MathLabs
定理已证明

分支定界的LP松弛上界

命题陈述

对于最大化整数线性规划,其LP松弛的最优值是整数规划最优值的一个上界;因此,只要某个子问题的LP松弛上界不优于目前找到的最佳整数解,分支定界法就可以舍弃该子问题,而绝不会因此丢失真正的最优解。

为什么成立?

求解LP松弛很快(多项式时间),因此它为目前找到的最佳整数解提供了一个廉价的上界;如果某个分支不可能超过这个上界,继续探索它就是浪费,这正是分支定界法在大规模整数规划上可行的原因。

证明思路

设 x∈Z≥0nx \in \mathbb{Z}^n_{\ge 0} 为整数可行集,x∈R≥0nx \in \mathbb{R}^n_{\ge 0} 为同一约束 Ax≤bAx \le b 下(更大的)LP松弛可行集。由于去掉整数条件只是减少了约束,每个整数可行点也是LP可行的,因此整数可行集是LP松弛可行集的子集。

由于两个问题最大化同一个线性目标函数 cTxc^T x,且整数规划的可行集包含于LP松弛的可行集之中,在较小集合上能达到的最优值不可能超过在较大集合上能达到的最优值。因此LP松弛的最优值是ILP最优值的一个上界。

分支定界法通过在当前LP松弛解中选取一个取分数值的变量,构造分别添加 x1≤1x_1 \le 1 或 x1≥2x_1 \ge 2 的两个子问题来建立搜索树;每个整数可行点恰好满足这两个条件之一,因此这一划分不会丢失任何整数解,反复划分也会持续无遗漏地分割空间。

在每个节点上,求解该子问题的LP松弛,按照上面同样的论证应用于更小的约束集,就得到了该节点之下所有仍可到达的整数解的一个上界。如果这个上界不大于目前在树中任何地方找到的最佳整数解的值,那么该节点的任何后代都不可能改进当前最佳解,因此可以剪掉整个子树,同时仍保证真正的最优解会在树的其他地方被找到。

用到此定理的主题

分步证明

该定理暂无分步证明。

参考文献

  1. Alexander Schrijver (2003). Combinatorial Optimization: Polyhedra and Efficiency
  2. Anna R. Karlin, Nathan Klein, Shayan Oveis Gharan (2021). A (Slightly) Improved Approximation Algorithm for Metric TSP · arXiv:2007.01409