中文

基数约束的近最优编码

计算复杂性 2026-04-20 v2 计算机科学中的逻辑

摘要

我们提出了几种新颖的基数约束编码,它们使用的子句比以前的编码更少,更重要的是,引入了构建紧凑编码的新通用技术。首先,我们为AtMostOne(x1,,xn)\text{AtMostOne}(x_1,\dots,x_n)约束提出了一种CNF编码,使用2n+22n+O(n3)2n + 2 \sqrt{2n} + O(\sqrt[3]{n})个子句,从而反驳了Chen乘积编码的猜想最优性。我们的构造也为阈值-2函数产生了一个更小的单调电路,改进了Adleman已有50年历史的构造,并顺便解决了电路复杂性中一个长期存在的开放问题。另一方面,我们证明该约束的任何编码至少需要2n+n+122n + \sqrt{n+1} - 2个子句,这是该约束的第一个非平凡无条件下界,并回答了Ku\v{c}era、Savick\'y和Vorel的一个问题。然后,我们将注意力转向AtMostk(x1,,xn)\text{AtMost}_k(x_1,\dots,x_n)的编码,我们引入了“网格压缩”,一种受哈希表启发的技术,只要k=o(n3)k = o(\sqrt[3]{n}),就给出使用2n+o(n)2n + o(n)个子句的编码,只要k=o(n)k = o(n),就给出使用4n+o(n)4n + o(n)个子句的编码。此前,已知最小的编码对于k5k \le 5大小为(k+1)n+o(n)(k+1)n + o(n),对于k6k \ge 6大小为7no(n)7n - o(n)

关键词

引用

@article{arxiv.2603.28954,
  title  = {Near-Optimal Encodings of Cardinality Constraints},
  author = {Andrew Krapivin and Benjamin Przybocki and Bernardo Subercaseaux},
  journal= {arXiv preprint arXiv:2603.28954},
  year   = {2026}
}

备注

15 pages (body) + 22 pages of appendix, 6 figures. Comments welcome! (v2 fixes minor typos)