Skip to content

切割平面证明系统

Cutting planes proof system · CP proof system

用布尔变量上的整数线性不等式、非负组合和整数取整导出矛盾的证明系统。

条目类型
模型

形式陈述

切割平面证明系统把CNF的布尔变量解释为整数 xi{0,1}。子句中正文字 xi 贡献 xi,负文字 ¬xi 贡献 1xi;“至少一个文字为真”于是译为一个整数线性不等式。系统还加入

xi0,xi1

作为布尔边界。证明行是整数系数不等式。基本规则允许把已有不等式作非负整数线性组合;若左边所有系数都有公因子 d>0,则整数性允许除法并把右端向上取整:

diaixibiaixibd.

反驳以 01 等明显不可能的不等式结束。规则、系数及父行索引都可有效核验,故在固定二进制系数编码下,它是Cook–Reckhow 命题证明系统的具体实例。

直觉

归结一次只消去一对相反文字,切割平面则把许多布尔约束放进同一个算术账本。线性组合像把几张“至少需要多少资源”的清单相加;rounding rule 使用变量必须取整数这一信息,从线性松弛的分数边界切掉不含整数点的一层。这与线性规划中的半空间推理相似,但证明目标不是优化,而是展示所有布尔点都被排除。

取整是系统真正超出纯实数线性推理的地方。由 2x1,实数语义只能得 x12;整数语义却得 x1。多次组合和取整可以压缩基数、鸽巢与计数论证。然而系数可能迅速增长,所以“行数少”并不保证证书比特数小;证明复杂度必须把整数的二进制长度算进去。

例子与边界

考虑不可满足公式

F=(xy)(xz)(yz)(¬x¬y)(¬x¬z)(¬y¬z).

前三个子句要求每一对变量之和至少为 1;后三个要求每一对之和至多为 1。把前三个不等式相加得到

2x+2y+2z3,

除以 2 并把 3/2 向上取整,得到 x+y+z2。后三式的线性编码分别为 xy1xz1yz1;相加、除以 2 并取 3/2=1,得到 xyz1,也就是 x+y+z1。两条结论相加即为 01。分数点 x=y=z=12 满足原来的全部六个线性不等式,所以实数松弛确实可行;正是两次整数取整删掉了这个分数点并暴露矛盾。

规则的精确形式不可省略。“把所有系数随意取整”通常不保真;上述除法要求左侧可整体除以同一正整数,再只对右端做 ceiling。允许有理系数时可先清分母,但清分母的位数也属于证明大小。若系数用一元编码与二进制编码,所谓多项式长度可能不同,引用下界前必须核对模型。

切割平面处理的是布尔整数不等式。对一般整数规划的 Gomory cuts、Chvátal–Gomory rank 或加入乘法的系统,规则集和资源度量都更强,不能都简称为同一个 CP。证明中出现一个很大的系数也不等于表达了同样大的逻辑信息;其来源必须由合法组合逐行认证。

推论与应用

切割平面能自然表达基数与计数论证。例如鸽巢原理的“每只鸽子至少进一个洞”和“每个洞至多一只鸽子”直接成为线性不等式,整体求和即可暴露容量冲突;但不同鸽巢编码和 CP 变体的证明长度仍需逐一分析。CP p-模拟标准 resolution,因为每个子句已有线性编码,归结步骤可由少量加法和必要取整实现;这个方向不意味着已知反向多项式模拟。

证书检查还揭示一个实用优势:验证者不必重新求解原整数规划,只需重算每行的系数向量、检查乘子非负,并核对共同除数和 ceiling。若第 i 行含 n 个二进制整数,单步成本对这些整数的总位数为多项式;因此系数增长虽然会拉长证书,却不会暗中调用一个整数规划 oracle。

下界研究常把 CP 证明变成通信协议、单调电路或几何切割过程。可行插值尤其能从某些短 CP 证明提取分离电路,再借电路下界反推证明下界。不过“CP 具有插值”必须说明所用规则、系数界和是否要求单调插值;对任意增强版系统不能无条件沿用。

参考资料
  • William Cook, Collette R. Coullard, and György Turán, “On the Complexity of Cutting-Plane Proofs,” Discrete Applied Mathematics 18(1), 1987, pp. 25–38, §§2–3.
  • Pavel Pudlák, “Lower Bounds for Resolution and Cutting Plane Proofs and Monotone Computations,” Journal of Symbolic Logic 62(3), 1997, pp. 981–998.
  • Jan Krajíček, Proof Complexity, Cambridge University Press, 2019, Chapter 6, cutting planes.
关系图谱8 个相邻概念 · 2 类关系

拖动节点调整位置。

显示关系

显示:依赖

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

上位 / 更一般

下位 / 直接特例

暂未标注直接特例。