English

Near-Optimal Encodings of Cardinality Constraints

Computational Complexity 2026-04-20 v2 Logic in Computer Science

Abstract

We present several novel encodings for cardinality constraints, which use fewer clauses than previous encodings and, more importantly, introduce new generally applicable techniques for constructing compact encodings. First, we present a CNF encoding for the AtMostOne(x1,,xn)\text{AtMostOne}(x_1,\dots,x_n) constraint using 2n+22n+O(n3)2n + 2 \sqrt{2n} + O(\sqrt[3]{n}) clauses, thus refuting the conjectured optimality of Chen's product encoding. Our construction also yields a smaller monotone circuit for the threshold-2 function, improving on a 50-year-old construction of Adleman and incidentally solving a long-standing open problem in circuit complexity. On the other hand, we show that any encoding for this constraint requires at least 2n+n+122n + \sqrt{n+1} - 2 clauses, which is the first nontrivial unconditional lower bound for this constraint and answers a question of Ku\v{c}era, Savick\'y, and Vorel. We then turn our attention to encodings of AtMostk(x1,,xn)\text{AtMost}_k(x_1,\dots,x_n), where we introduce "grid compression", a technique inspired by hash tables, to give encodings using 2n+o(n)2n + o(n) clauses as long as k=o(n3)k = o(\sqrt[3]{n}) and 4n+o(n)4n + o(n) clauses as long as k=o(n)k = o(n). Previously, the smallest known encodings were of size (k+1)n+o(n)(k+1)n + o(n) for k5k \le 5 and 7no(n)7n - o(n) for k6k \ge 6.

Keywords

Cite

@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}
}

Comments

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