对于非线性约束问题:
若非线性约束 难于求导,则不能用K-T求解该问题,可考虑用拉格朗日次梯度法。
它的拉格朗日松弛模型为:
该拉格朗日模型的对偶模型为:
对于拉格朗日乘子 ,应用次梯度法的迭代公式为:
其中
为
的一个可行解,并且
( 可以初始值为 2,然后每一步为原值的 1/2)
可以证明序列 收敛于
或收敛于
的一个点。
用次梯度法实际求解时,发现对于有些混合整数规划问题,其效果并不好(尤其是松弛一些可能会有不少松弛解的不等式约束条件),对偶间隙过大,貌似次梯度法中的参数设置比较靠经验(有时候还要进一步结合分支定界来达到更好的结果)
参考资料:
- Appendix D1.3, Fundamentals of supply chain theory. Snyder, Lawrence V., and Zuo-Jun Max Shen. John Wiley & Sons, second edition, 2019.
- Grinold, Richard C. "Lagrangian subgradients." Management Science 17.3 (1970): 185-188.