CCLOMar 30

Near-Optimal Encodings of Cardinality Constraints

arXiv:2603.2895492.6h-index: 2
AI Analysis

This work provides improved encodings for cardinality constraints, which are fundamental in SAT solving and circuit complexity, and solves a long-standing open problem in circuit complexity.

The paper presents novel CNF encodings for cardinality constraints that use fewer clauses than previous encodings, including a construction for AtMostOne using 2n + 2√(2n) + O(∛n) clauses, refuting a conjectured optimality, and introduces grid compression for AtMost_k constraints achieving 2n + o(n) clauses for k = o(∛n).

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 $\text{AtMostOne}(x_1,\dots,x_n)$ constraint using $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 + \sqrt{n+1} - 2$ clauses, which is the first nontrivial unconditional lower bound for this constraint and answers a question of Kučera, Savický, and Vorel. We then turn our attention to encodings of $\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)$ clauses as long as $k = o(\sqrt[3]{n})$ and $4n + o(n)$ clauses as long as $k = o(n)$. Previously, the smallest known encodings were of size $(k+1)n + o(n)$ for $k \le 5$ and $7n - o(n)$ for $k \ge 6$.

Foundations

The foundational work for this paper's niche, ranked by how specifically the neighbourhood builds on it — not by global fame.

Your Notes