Skip to content

定义Definition

Chvátal–Gomory 割与闭包

Chvátal–Gomory cut · CG closure · Chvátal rank

用全部整数法向的支持值取整定义表示无关的闭包,并以精确四轮例子同时证明 Chvátal rank 的上界和下界。

形式陈述 ​

一条有效取整割只排除松弛的一部分。若把当前多面体能给出的所有这类割都加上,会得到什么对象?这个对象是否取决于我们把同一个可行域写成哪一组不等式?

设非空有理多面体 P={x:Ax≤b}⊆Rn,目标变量均要求为整数。若 λ≥0 且 c=ATλ∈Zn,则

cTx≤⌊λTb⌋

对 P∩Zn 有效,称为一条 Chvátal–Gomory 割。原因是原约束非负组合给出左边不超过 λTb,而整数向量 c,x 的内积必须是整数。

把 P 与全部这种割相交,得到一次 CG 闭包 P(1)。定义 P(0)=P、P(t+1)=(P(t))(1),空集的闭包约定为空。每轮保留全部整数点,因此

P⊇P(1)⊇P(2)⊇⋯⊇PI,

其中 PI 是整数包。最小的 t 使 P(t)=PI,称为 P 的 Chvátal rank;整数多面体的 rank 为零。对于有理多面体,每次闭包仍是有理多面体,且这个 rank 有限。

直觉

从乘子表述到表示无关的支持值 ​

对整数方向 c,令

hP(c)=maxx∈PcTx

并只考虑此值有限的方向。闭包也可写成

P(1)=P∩⋂c∈Zn:hP(c)<∞{x:cTx≤⌊hP(c)⌋}.

这是只依赖集合 P 的表达。LP 强对偶说明它与乘子表达相同:任意满足 ATλ=c,λ≥0 的乘子都给出 λTb≥hP(c),所以对应取整割不会强于支持值取整;反过来,有限支持值存在一个最优对偶乘子,使两者恰好相等。因此改变约束缩放、添加冗余行,不会改变全部 CG 割的交。

例如 x≤1/2 与 2x≤1 的逐行右端取整结果不同,但完整闭包都包含 x≤0:第二份表示只需用乘子 1/2。不变的是全部合法乘子的闭包,不是机械地把眼前每一行的右端 floor 一遍。

一轮不是“一刀” ​

一轮允许使用当前多面体的任意有效线性不等式,再做一次整数取整;新割可以在下一轮成为新的有效几何信息。一份证明里写了四条不等式,不意味着 rank 是四;这些不等式可能同属第一轮,也可能分属不同轮。

有理闭包的有限表示可借助TDI看出机制:给 P 选择一份整数左端的有限 TDI 描述 Bx≤d,则 P(1)={x:Bx≤⌊d⌋}。因为任意整数目标的最优对偶可取整数 y≥0,若 Bx≤⌊d⌋,就有 cTx≤yT⌊d⌋≤⌊yTd⌋。这是有限描述存在的证明机制,并未声称高效找到该 TDI 描述。

四轮 rank:上界割与下界点同时核对
例子与边界

一个 rank 恰为四的三角形 ​

令

T2=conv{(0,0),(1,0),(1/2,2)}.

它可写成 0≤x≤1、0≤y≤4x、y≤4−4x。唯一整数点是 (0,0),(1,0),整数包就是底边。下面先给四轮足够的证书,再证明三轮还不够。

第一轮。 两个整数方向 (1,1)、(−1,1) 的支持值分别为 5/2,3/2,所以加入

x+y≤2,−x+y≤1.

相加得到 y≤3/2。第二轮再对整数方向 (0,1) 取整,得到 y≤1。

此时闭包包含在原三角形与 y≤1 的交中。在这个较大的外包络上,x+y 的最大值为 7/4,−x+y 的最大值为 3/4。因此第三轮可分别推出

x+y≤1,−x+y≤0,

从而 y≤1/2。第四轮对 y 再取整,得到 y≤0,与原来的 y≥0 合起来,恰剩整数底边。于是 rank 至多为四。这里使用外包络支持值已经足够证明割有效,不要求这些少量割恰好列出了中间的全部闭包面。

下界必须挡住所有可能的割 ​

只展示自己选择的四轮切法,不能排除别人用更聪明的方向一轮完成。为证明下界,令

Th=conv{(0,0),(1,0),(1/2,h)},

其中 h≥1/2 是半整数。证明 Th(1) 至少包含 Th−1/2。两个整数底点当然保留,只需检查新顶点 q=(1/2,h−1/2) 满足所有整数方向割。

任取 (a,b)∈Z2。若 b≤0,则 (a,b)⋅q≤max(0,a),右侧是两个整数底点给出的整数支持值,故通过所有对应取整界。若 b≥1,原顶点给出的值 a/2+bh 是整数或半整数,而 q 的值比它少 b/2≥1/2。原支持值

H=max{0,a,a/2+bh}

也只能是整数或半整数,故 q 的目标值不超过 ⌊H⌋。两种情况覆盖全部整数法向量,引理成立。

闭包对包含关系单调:Q⊆P 时 Q(1)⊆P(1),因为 hQ(c)≤hP(c)。从 T2 反复应用引理,前三轮分别仍包含

(1/2,3/2),(1/2,1),(1/2,1/2).

这些点都在整数底边之外,所以 rank 至少四。与上界相遇,得到 rank 恰为四。脚本会对有界范围内的整数法向做额外数值核验,但真正覆盖无限多方向的是上述奇偶与分数部分论证。

整数左端不是可省略的形式条件 ​

不等式 12x≤12 对整数点 x=1 有效。若保持左端不变、擅自把右端取整成零,就会删掉它。必须先让最终左端系数为整数,才能推出左边只取整数值。本页三角形中所有割方向都显式是整数向量。

推论与应用

有限 rank 定理并不意味着少量轮数,也不意味着一轮闭包可以低成本完整生成。TDI 表述给出的有限面数可能很大,寻找最强的当前割也需要分离计算。逐次选择某些割的实际求解器,只维护整个闭包的外近似,不能把一次分离没有找到割说成已经完成全部闭包。

本页闭包依赖的是集合的全部有效不等式。相比之下,切割平面证明系统关心一条有限推导的规则、长度与系数位数;证明长度不是闭包 rank。Gomory 分数割给出从当前 tableau 提取具体割的办法,而分支切割法将有效割与搜索树结合。三者分别强调一条割的构造、全体割的几何效果,以及优化搜索中的使用方式。

参考资料
  • Rekha R. Thomas, Math 583E: Linear and Integer Polyhedra, Chapter 12, Definitions 12.10, Theorems 12.11–12.16:官方课程笔记。表示无关的半空间闭包、TDI 有限描述与有限 rank 定理。
  • Ricardo Fukasawa, “Gomory Cuts”, 2010 author proof, “Chvátal–Gomory Cuts” and “Closures and Rank”, pp. 2, 5–6:作者稿。乘子形式、闭包迭代及 rank 与分离的区别。
  • Gérard Cornuéjols and Yanjun Li, “When the Gomory–Chvátal Closure Coincides with the Integer Hull”, §1:作者稿。从任意有效整数法向不等式定义闭包及其多面体性。
关系图谱8 个相邻概念 · 2 类关系

拖动节点调整位置。

显示关系

显示:依赖

  1. 前置三跳
  2. 前置二跳
  3. 前置一跳
  4. 当前条目
  5. 后续一跳
  6. 后续二跳
  7. 后续三跳
文字版关系按与当前条目的最短距离分组
类型化关系