1. 低维线性规划
1.1 问题描述
最大化(最小化)目标函数
f(x1,x2⋯xd)=c1x1+c2x2+⋯+cdxd
需满足的约束为
a1,1x1+⋯+a1,dxd≤b1a2,1x1+⋯+a2,dxd≤b2⋮⋮⋮an,1x1+⋯+an,dxd≤bn
此线性规划的维度为d
这些约束形成的可行区域是一个Rd中的凸多面体,可以看成是n个半空间的交集
1.2 Seidel’s算法
适用于维度比较低(个位数)的线性规划
此算法的提出基于如下结论
- 最终的最优解一定落在约束形成的半空间上
算法结构
随机遍历约束
如果当前解违反约束:
→ 把问题限制到这个约束上
→ 降一维
→ 递归求解