参考书目:
[1] 数学规划与组合优化. 浙江大学出版社, 2001. [Online]. Available: https://books.google.com.sg/books?id=ZmSSAAAACAAJ
[2] 组合优化与博弈论. 浙江大学出版社, 2015. [Online]. Available: https://books.google.com.sg/books?id=6w44swEACAAJ
[3] Lauritzen, Niels. Undergraduate Convexity: From Fourier And Motzkin To Kuhn And Tucker. Singapore: World Scientific Publishing Company, 2013. 👉 Download
Fourier–Motzkin Elimination, also known as FME method for eliminating variables from a system of liner inequalities.
Gauss Elimination
- 通常使用高斯消元法 求解线性方程组, 在有限个未知数的线性方程组中, 消去部分未知数后求解;
- 在线性代数中即是, 把矩阵转化为行阶梯形矩阵, 后求解未知数;
eg:
求解线性方程组
⎩⎪⎪⎪⎪⎨⎪⎪⎪⎪⎧x1+x2+x3+x4=1 (L1)x1+x2−x3−x4=2 (L2)x1−x2+x3−x4=1 (L3)x1−x2−x3+x4=1 (L4)
解法一:
L1+L2 ,L3+L4 得:
{2x1+2x2=3 (L1)2x1−2x2=2 (L2)
再次L1+L2 得4x1=5 , 可解的x1=45,x2=41
同理,L1−L2 ,L3−L4 得:
{2x3+2x4=−1 (L1)2x3−2x4=0 (L2)
可解的x3=x4=−41
综上,x1=45,x2=41,x3=x4=−41
解法二:
系数增广矩阵:
A=⎩⎪⎪⎪⎨⎪⎪⎪⎧111111−1−11−11−11−1−111211⎭⎪⎪⎪⎬⎪⎪⎪⎫
矩阵变换化为行阶梯形矩阵, 得:
⎩⎪⎪⎪⎨⎪⎪⎪⎧10000−20000−20−1−2−243/201−1⎭⎪⎪⎪⎬⎪⎪⎪⎫
then:
⎩⎪⎪⎪⎪⎨⎪⎪⎪⎪⎧4x4=−1−2x3−2x4=1−2x2−2x3=0x1−x4=3/2
由上到下求解方程,x4=x3=−41,x2=41,x1=45
Gauss and Ceres
Gauss 在使用最小二乘法计算小行星帕拉斯 (Pallas) 的轨道时, 遇到了求解线性方程组的问题;
👉故事阅读
👉概述:
Fourier–Motzkin Elimination
- 求解简单线性不等式约束下的最优化目标
- 不等式可用来确认等式, 例如x≤1,x≥1⇒x=1
- 更高效的求解线性不等式的方式
Proposition 1:
α1,α2,α3,...,αr, β1,β2,β3,...,βs∈R,
max{α1,α2,α3,...,αr}≤min{β1,β2,β3,...,βs},
当且仅当任意i,j 满足1≤i≤r,1≤j≤s, 有 $\alpha _ i \leq \beta_j $;
Proof :
如果max{α1,α2,α3,...,αr}≤min{β1,β2,β3,...,βs} 成立,
则对于任意1≤i≤r,1≤j≤s 有:
αi≤max{α1,α2,α3,...,αr}≤min{β1,β2,β3,...,βs}≤βj
Then:
对于同一不等式, 不等式左侧实值应小于等于右侧实值, 在此基础上不等式成立, 且可进一步求解;
当a≤x,x≤b, 当且仅当a≤b 时成立;
eg 1:
max x+ys.t. x+2y≤32x+y≤3x≥0y≥0
解:
令x+y=z, 则x=z−y
带入原规划问题,
max zs.t. z+y≤32z−y≤3z−y≥0y≥0
将y 视作不等式组的未知数:
⎩⎪⎪⎪⎪⎨⎪⎪⎪⎪⎧y≤3−z2z−3≤yy≤z0≤y
then: 不等式左侧数值需要小于右侧数值,max {0,2z−3}≤min {3−z,z}
⎩⎪⎪⎪⎪⎨⎪⎪⎪⎪⎧0≤3−z2z−3≤3−z2z−3≤z0≤z
解的:0≤z≤2, 则max z=2
eg 2:
max x+ys.t. 8x+3y≤245x+7y≤35−x+y≤4y≥2
求max x+y
令x+y=z, 则x=z−y
带入原规划问题
max zs.t. 8z−5y≤245z+2y≤35−z+y≤4y≥−2
将y 视作不等式组的未知数:
⎩⎪⎪⎪⎪⎨⎪⎪⎪⎪⎧8/5z−24/5≤yy≤35/2−5/2zy≤2+z/2−2≤y
then:max {−2,8/5z−24/5}≤min {35/2−5/2z,2+z/2}
⎩⎪⎪⎪⎪⎨⎪⎪⎪⎪⎧−2≤35/2−5/2z8/5z−24/5≤35/2−5/2z8/5z−24/5≤2+z/2−2≤2+z/2
解的z≤41223, 则max z=41223
第三个约束条件改为−x+y≤−7 , 是否有解
⎩⎪⎪⎪⎪⎨⎪⎪⎪⎪⎧8/5z−24/5≤yy≤35/2−5/2zy≤−7/2+z/2−2≤y
then:max {−2,8/5z−24/5}≤min {35/2−5/2z,−7/2+z/2}
⎩⎪⎪⎪⎪⎨⎪⎪⎪⎪⎧−2≤35/2−5/2z8/5z−24/5≤35/2−5/2z8/5z−24/5≤−7/2+z/2−2≤−7/2+z/2
得:3≤z,z≤13/11, 无解
推导及证明有误之处欢迎批评指正~