[论文解读] Solving Linear Programs with Complementarity Constraints using Branch-and-Cut
本文提出一种用于求解带互补约束的线性规划问题(LPCCs)的分支定界割平面算法,通过直接对互补约束进行分支,结合专用割平面和可行性恢复技术。该方法在MIP公式下的表现优于CPLEX,在25个实例中有23个在3600秒内求解成功——尤其在含最多400个互补约束的问题上表现优异,100个变量的实例可在1分钟内求得解。
A linear program with linear complementarity constraints (LPCC) requires the minimization of a linear objective over a set of linear constraints together with additional linear complementarity constraints. This class has emerged as a modeling paradigm for a broad collection of problems, including bilevel programs, Stackelberg games, inverse quadratic programs, and problems involving equilibrium constraints. The presence of the complementarity constraints results in a nonconvex optimization problem. We develop a branch-and-cut algorithm to find a global optimum for this class of optimization problems, where we branch directly on complementarities. We develop branching rules and feasibility recovery procedures and demonstrate their computational effectiveness in a comparison with CPLEX. The implementation builds on CPLEX through the use of callback routines. The computational results show that our approach is a strong alternative to constructing an integer programming formulation using big-$M$ terms to represent bounds for variables, with testing conducted on general LPCCs as well as on instances generated from bilevel programs with convex quadratic lower level problems.
研究动机与目标
- 解决带互补约束的线性规划问题(LPCCs)的全局最优解,此类问题为非凸问题,对标准求解器具有挑战性。
- 开发一种分支定界割平面框架,直接对互补约束进行分支,而非依赖大M型MIP重构方法。
- 通过从互补结构中推导有效不等式并集成可行性恢复程序,提升求解效率。
- 在一般LPCCs和下层为凸二次规划的双层规划问题上,展示相对于CPLEX的MIP求解器的计算优越性。
- 提供一种稳健且全局收敛的LPCC算法,能够证明问题的不可行性、无界性或有限最优性。
提出的方法
- 该算法采用分支定界割平面框架,直接对互补约束进行分支,避免使用大M型公式。
- 通过互补结构推导出有效不等式,以加强线性规划松弛的松弛效果。
- 分支规则设计为基于每对互补变量中哪一个为零来划分解空间。
- 在分支定界过程中集成可行性恢复程序,以提升解的质量。
- 利用CPLEX的回调例程,集成自定义割平面和分支逻辑。
- 该方法在一般LPCCs以及下层为凸二次规划的双层规划实例上进行了测试。
实验结果
研究问题
- RQ1一种直接对互补约束进行分支的分支定界割平面算法,是否能在LPCCs上优于标准MIP求解器(如CPLEX)?
- RQ2从互补约束中推导出的哪些类型的有效不等式最有效地加强LPCC的线性规划松弛?
- RQ3专门设计的分支规则和可行性恢复程序在减少LPCC求解时间方面有多有效?
- RQ4该算法是否能可靠地在合理时间内求解含数百个互补约束的大规模LPCC?
- RQ5直接分支方法是否能避免大M型MIP公式中常见的数值不稳定性和弱松弛边界问题?
主要发现
- 所提出的分支定界割平面算法在25个测试实例中有23个在3600秒时限内求解成功,而CPLEX仅求解了18个。
- 该算法在20个实例中求解时间低于360秒,而CPLEX仅在6个实例中达到此性能。
- 仅有1个实例中CPLEX表现优于该算法,表明新方法具有持续的优越性。
- 该算法成功求解了含最多400个互补约束的实例,展示了良好的可扩展性。
- 对于含100个互补约束的实例,该算法在1分钟内完成求解,凸显其在中等规模问题上的高效性。
- 性能分布图显示,该算法在求解时间的下尾部分始终优于CPLEX,表现稳定。
更好的研究,从现在开始
从阅读论文到最终审阅,大幅缩短您的研究时间。
无需绑定信用卡
本解读由 AI 生成,并经人工编辑审核。