maxs.t.j=1∑3cjxjj=1∑3aijxj≤bi,xj≤dj,xj≥0,ijj=1,2,3,4=1,2,3=1,2,3
mins.t.j=1∑ncjxjj=1∑naijxj≥bi,xj≥0,ij=1,2,…,m=1,2,…,n
mins.t.i=1∑mj=1∑nwij(xi−aj)2+(y−i−bj)2j=1∑nwij≤ci,j=1∑mwij=qj,wij≥0,iji=1,2,…,m=1,2,…,n=1,2,…,m,j=1,2,…,n
线性规划:目标函数和约束函数都是线性的
非线性规划:目标函数或约束函数是非线性的
设 S 为 n 维欧氏空间 Rn 中的一个集合,若对 S 中任意两点,联结它们的线段仍然属于 S;换言之, 对 S 中任意两点 x1, x2,及每个实数 λ∈[0,1],都有:
λx1+(1−λ)x2∈S,
则称 S 为凸集。
λx1+(1−λ)x2
称为 x1 和 x2 的凸组合。
提示
集合上任意两点的凸组合仍属于原集合的集合称为凸集。
设 S 为 Rn 中的非空开凸集,f(x) 是定义在 S 上的二次可微函数,则 f(x) 为凸函数的充要条件是对任意 x∈S 处的Hesse 矩阵半正定。
习题:
线性规划通常解决如下两类问题:
当任务或目标确定后,如何统筹兼顾,合理安排,用最少的资源完成确定的任务或目标。
在一定资源条件限制下,如何组织安排生产获得最好的经济效益。
mins.t.j=1∑ncjxjj=1∑naijxj=bi,xj≥0,i=1,…,mj=1,…,n
如何标准化
目标函数:目标函数求极大值,则乘以(-1)
变量:若存在取值无非负限制的变量 xj,令 xj=xj′−xj′′,其中 xj′≥0,xj′′≥0
约束方程:xn+i 为松弛变量
∑aijxj≤bi=>∑aijxj+xn+i=bi,xn+i≥0∑aijxj≥bi=>∑aijxj−xn+i=bi,xn+i≥0
基本可行解求解 xB=B−1b=b,fB=cBxB
求解 w=cBB−1,zk−ck=max{wpj−cj}=>k
求解 yk=B−1pk=>进基变量 xk
求解 yrkbr=min{yikbi∣yik>0}=>离基变量 xBr,pk 替换 pBr
单纯形法对偶的一般规则
对偶的一般规则弱对偶定理
线性规划原问题 1:
min s.t. cxAX≥b,x≥0.
线性规划对偶问题 2:
max s.t. wbwA≤c,w≥0.
设 x(0) 和 w(0) 分别是问题 1、2 的可行解,则:
cx(0)≥w(0)b.
推论
x(0) 和 w(0) 分别是问题 1、2 的可行解,且 cx(0)=w(0)b,则 x(0) 和 w(0) 分别是问题 1、2 的最优解。
问题 1、2 都有最优解的充要条件是他们都有可行解。
1 的目标函数在可行域无下界,则 2 无可行解;2 的目标函数在可行域无上界,则 1 无可行解;
强对偶定理:问题 1、2 有一个存在最优解,则另一个也存在最优解,且两者目标函数最优值相等。
对偶规划最优解情形:
| LP\DLP | 有最优解 | 有可行无最优 | 不可行 |
|---|
| 有最优解 | √(强) | | |
| 有可行无最优 | | | √(弱) |
| 不可行 | | √(弱) | √ |
互补松弛性质
在一对最优解 (x∗,w∗) 中,如果原(对偶)问题的一个约束严格成立(松),那么对应的对偶(原)变量必须为 0(紧);如果原(对偶)问题的变量分量严格大于 0(松),那么对应的对偶问题约束必须是等号成立(紧)。
数学模型 m 个产地 A(产量 ai)和 n 个销地 B(销量 bj),之间的运费为 cij,假设产销平衡,即:
i=1∑mai=j=1∑nbj
试确定一个调运方案,使总费用最小。
| B1 | B2 | … | Bn | |
|---|
| A1 | c11 | c12 | … | c1n | a1 |
| A2 | c21 | c22 | … | c2n | a2 |
| … | … | … | … | … | … |
| Am | cm1 | cm1 | … | cmn | am |
| b1 | b2 | … | bn | |
解:设货运量为 xij,则:
min ns.t. i=1∑mj=1∑ncijxijj=1∑nxij=ai,i=1∑mxij=bj,xij≥0,i=1,2,…,mj=1,2,…,ni=1,2,…,m;j=1,2,…,n
基本性质
产销平衡的运输问题存在最优解。
每个基本可行解包含 m+n−1 基变量,mn−(m+n−1) 个非基变量。
闭回路
变量序列 {xij} 称为闭回路,如 {x11,x12,x42,x43,x23,x25,x35,x31} 是一个闭回路。
闭回路性质
回路定点数一定是偶数
遇到顶点须转 90 度与另一顶点连接
表上作业法
初始基本可行解表上求法:
西北角法
最小元素法 最优基本可行解表上求法 借鉴一般单纯形法,从一个可行解出发,不断改进,直到找到最优解。改进规则:闭回路法。
无约束问题的极值条件
局部极小点的充分条件和必要条件:
梯度 ▽f(x)=0;Hesse 矩阵 ▽2f(x) 正定=>局部极小点=>梯度 ▽f(x)=0;Hesse 矩阵 ▽2f(x) 半正定.
全局极小点的充要条件:
f(x) 可微凸函数,则 x 为全局极小点<=>▽f(x)=0.
约束问题的最优性条件
min s.t. f(x)gi(x)≥0,hj(x)=0,x∈Rni=1,…,mj=1,…,l
其中,gi(x)≥0 称为不等式约束,hj(x)=0 称为等式约束。
min s.t. f(x)gi(x)≥0,x∈Rni=1,…,m
可行域:S={x∣gi(x)≥0, i=1,…,m} 在点 x∈S 处,约束呈两种情形:
gi(x)=0, i∈I,称这样的约束是 x 处起作用约束。
gi(x)>0, i∈/I,称这样的约束是 x 处不起作用约束。
记 I={i∣gi(x)=0} 表示起作用约束下标集。
KT 条件:
KT 条件满足 KT 条件的一阶必要条件(KT 条件等价形式+约束):
KT 条件等价形式提示
注意 gi(x)≥0
习题 7.2/7.3/7.4/7.11
一维搜索
一维搜索方法分为两类:
试探法:需要按照某种方式找到试探点,通过一系列试探点来确定极小点,包括 0.618 法、Fibonacci 法。
函数逼近法(插值法):用某种简单曲线逼近目标函数曲线,包括牛顿法、割线法、抛物线法。
使用导数的最优化
- 最速下降法:从某个点出发,选择一个目标函数值下降最快的方向,使其更快达到极小点。
最速下降法提示
局限性:相邻搜索方向是正交的,要使迭代充分接近极小点,需要走很大的弯路,计算效率会更低。
牛顿法提示
- 牛顿法至少二级收敛,因此收敛较快。
- 但是牛顿方向不一定是下降方向,当初始点远离极小点时,牛顿法可能不收敛。
阻尼牛顿法- 共轭梯度法/FR 法:将共轭性和最速下降法结合,利用已知点的梯度构造一组共轭方向,沿着这组方向搜索,求出目标函数极小点。
共轭梯度法提示
初始搜索方向 d(1)=−▽f(x(1)) 十分重要,选择其他方向不能保证共轭性
提示
证明向量关于矩阵共轭。 给定矩阵,给出一组共轭方向。
无约束最优化的直接方法
直接方法与导数方法比较:
直接方法对目标函数不要求导数存在
迭代简单,容易编程实现
变量较少的问题效果较好
收敛较慢
模式搜索法
Rosenbrock 方法
单纯形搜索法
Powell 方法
可行方向法
Zoutendijk 可行方向法
Rosen 梯度投影法
Frank-Wolfe 方法
惩罚函数法
考虑具有约束的非线性规划:
min s.t. f(x)gi(x)≥0,hj(x)=0,ij=1,…,m=1,…,l
构造惩罚函数(目标函数和约束函数组成辅助函数),将约束问题转化成无约束问题,进而用无约束最优化方法求解。
定义辅助函数:
F(x,σ)=f(x)+σ⋅P(x),P(x)=i=1∑mϕ(gi(x))+j=1∑lψ(hj(x)),
函数 ϕ 和 ψ 需要满足的条件:
ϕ(y)=0,y≥0;ψ(y)=0,y=0;ϕ(y)>0,y<0;ψ(y)>0,y=0;
典型的取法:
ϕ(x)=[max{0,−gi(x)}]αψ(x)=∣hj(x)∣β
其中 α≥1,β≥1,通常取 α=β=2.,因此,可以将约束问题转化成无约束问题:
min F(x,σ)=f(x)+σP(x)
其中,σ 是很大的正数,
P(x)=i=1∑m[max{0,−gi(x)}]2+j=1∑l∣hj(x)∣2
从内点出发,保持在可行域内部搜索,适用于只有不等式约束的问题。
定义障碍函数
G(x,r)=f(x)+rB(x),
两种重要形式:
B(x)=i=1∑mgi(x)1,B(x)=−i=1∑mlog gi(x).
当 x 趋向于边界时,G 趋向于无穷大;
因此,原问题可转化成无约束问题:
min s.t. G(x,r)x∈int S
二次规划
二次规划是非线性规划的特殊情形,其目标函数是二次实函数,约束是线性的。
典型的方法:
Lagrange 方法:等式约束
起作用集方法
Lemke 方法
路径跟踪方法
问题定义:
min s.t. 21xTHx+cTxAx=b
其中,x∈Rn,H 是 n 阶对称矩阵,A 是 m×n 满秩矩阵,b 是 m 维向量。
定义 Lagrange 函数:
L(x,λ)=21xTHx+cTx−λT(Ax−b),
令 ▽xL(x,λ)=0,▽λL(x,λ)=0,得到:
[H−A−AT0][xλ]=[−c−b]
其中,[H−A−AT0] 称为 Lagrange 矩阵。
若矩阵 H 的逆矩阵存在,则二次规划的解:
x=−Qc+RTb,λ=Rc−Sb.
其中,
Q=H−1−H−1AT(AH−1AT)−1AH−1,R=(AH−1AT)−1AH−1,S=−(AH−1AT)−1.
问题定义:
min s.t. 21xTHx+cTxAx≥b
其中,x∈Rn,H 是正定矩阵,A 是 m×n 满秩矩阵,b 是 m 维向量。
提示
由于不等式约束的出现,不能使用 Lagrange 方法。
计算步骤:
起作用集方法 1
起作用集方法 2确定 H,A,c,b 和起作用约束指标集 I
计算起始点梯度,写出新的约束问题,解出 δ
δ=0 时计算 λ,判断最小值 λq(k),大等于 0 则得到最优解,否则更新指标集 I,求解新的约束问题
确定方向 d=δ,计算步长 α,计算新的的起始点,进行第二步
研究多阶段决策问题的一种运筹学方法,用于以时间或地域划分阶段的动态过程的最优化。
举例:生产负荷问题;最短路径问题。
多阶段决策问题:决策过程分为互相联系的若干阶段,每一阶段都需作出决策,从而形成全过程决策。
- 阶段
阶段时整个过程的自然划分,通常按照时间顺序或空间特征划分阶段。表示阶段序号的变量称为阶段变量,一般用 k 表示,k=1 表示第 1 阶段。
- 状态
每个阶段开始所处的自然状况或客观条件称为状态,是不可控因素。描述每个阶段状态的变量称为状态变量。
用 sk 表示第 k 阶段的状态变量,用 Sk 表示第 k 阶段允许状态集合。
- 决策
一个阶段状态确定后,可以作出不同的选择,从而演变到下一阶段的某个状态。描述决策的变量称为决策变量。
用 uk(sk) 表示第 k 阶段状态变量取值 sk 时的决策变量。
用 Dk(sk) 表示决策变量全体可取值的集合。
- 策略
由决策组成的序列称为策略。
记作 p1,n(s1)={u1(s1),u2(s2),…,un(sn)} 。 用 pk,n(s1)={uk(sk),uk+1(sk+1),…,un(sn)} 表示 k 子过程策略。
用 pk,n(sk)(k=1,2,…,n−1) 表示允许策略集合。
允许策略集合中达到最优效果的策略称为最优策略。
- 状态转移方程
给定第 k 阶段的状态 sk 和决策 uk,则第 k+1 阶段的状态 sk+1 与 sk 和 uk 存在函数关系,记作 sk+1=T(sk,uk),称为状态转移方程。
- 指标函数
指标函数取得最优值时,相应的策略称为最优策略。
最优函数记作 fk(sk),指标函数具有可分离性,并满足递推关系。
- 最优策略和最优轨线
指标函数达到最优值时的策略称为最优策略,按照最优策略和状态转移方程得到的状态序列称为最优轨线。
假设初始状态 s1,状态转移方程 sk+1=T(sk,uk)。
计算步骤:
利用已知条件,从 k=n 开始从后向前推算,求得各阶段的最优决策和最优指标函数,最后算出 f1(s1) 时得到最优指标函数值。
再从 k=1 开始,利用状态转移方程确定最优轨线和最优策略。
逆推解法求解最短路径问题:
逆推解法求解最短路径问题 1
逆推解法求解最短路径问题 2逆推解法求解资源分配问题:
逆推解法求解资源分配问题 1
逆推解法求解资源分配问题 2
逆推解法求解资源分配问题 3
逆推解法求解资源分配问题 4纯整数线性规划:指全部决策变量都必须取整数值的整数线性规划。
混合整数线性规划:决策变量中有一部分必须取整数值,另一部分可以不取整数值的整数线性规划。
0-1 型整数线性规划:决策变量只能取值 0 或 1 的整数线性规划。
整数规划的松弛问题:原规划去掉整数要求。
分支定界法
求解松弛:解满足整数要求则为最优解,否则继续。
分支定界:对非整数解 xi,在松弛问题加上约束:
xi≤⌊xi⌋xi≥⌈xi⌉
- 求解分支:解是整数且目标函数取得更优值则停止,否则继续分支。
凸集和凸函数
线性规划
非线性规划
标准形式:min f(x),gi(x)≥0,hj(x)=0
最优性条件
无约束求解
有约束求解
罚函数法:外点;内点(只有不等式约束时适用)
二次规划(约束函数线性)
动态规划
整数规划