ETH Hardness of Partial-Function MCSP (PartialMCSP) #
This module formalizes Rahul Ilango's ETH lower bound for partial-function Minimum Circuit Size
Problem (MCSP* / PartialMCSP) [Ilango2020FOCS, Theorem I.3, pp. 424, 427–428; ECCC TR20-183,
Section 1.2.2, Theorem 3, p. 6, and Section 3, Theorem 11 (p. 20) & Lemma 12 (p. 22),
construction and proof pp. 21–26]: under the Exponential Time Hypothesis (ETH), PartialMCSP on
partial Boolean functions of arity $m$ (truth-table size $N = 2^m$) is not decidable in
subexponential time $2^{o(m \log m)} = N^{o(\log \log N)}$ (¬DecidableInSubexpTime).
Overview of the reduction and faithfulness #
Source problem (
BipartitePermutationIndependentSet): Given an instance $G = (n, E)$ of$2n \times 2n$ Bipartite Permutation Independent Setwith parameter $n$ and directed pair-edges $E \subseteq ([n] \times [n])^2$, decide whether there exist permutations $\sigma_1, \sigma_2 \in S_n$ (equivalently, a block-preserving permutation $\pi \in S_{2n}$ on $[0, n) \cup [n, 2n)$) avoiding all conflict edges in $E$. By the Lokshtanov–Marx–Saurabh theorem (ETH.not_decidableInSubexpTime_BipartitePermutationIndependentSet, [LokshtanovMarxSaurabh2018, Theorem 2.11]; [Ilango2020FOCS, Section III.B, p. 427; ECCC TR20-183, Section 3, Theorem 10, p. 20]), this problem cannot be decided in time $2^{o(n \log n)}$ underETH.Ilango's partial Boolean function $\gamma_G$ (
PartialMCSP.ilangoGamma, [Ilango2020FOCS, Section III.B, p. 428; ECCC TR20-183, Section 3, p. 21]): For $n = G.1$, $\gamma_G : \{0, 1\}^{6n} \to \mathrm{Option\ Bool}$ views a $6n$-bit input as a triple $(x, y, z) \in \{0, 1\}^{2n} \times \{0, 1\}^{2n} \times \{0, 1\}^{2n}$ and is defined by seven clauses:- (1) If $x = 0^{2n}$: $\bigvee_{i \in [2n]} (y_i \wedge z_i)$.
- (2) If $x = 1^{2n}$: $\bigvee_{i \in [2n]} z_i$.
- (3) If $z = 1^{2n}$: $\bigvee_{i \in [2n]} (x_i \vee y_i)$.
- (4) If $z = 0^{2n}$: $0$ (
false). - (5) If $z = 1^n 0^n$ and $y = 0^{2n}$: $\bigvee_{i < n} x_i$.
- (6) If $z = 0^n 1^n$ and $y = 0^{2n}$: $\bigvee_{n \le i < 2n} x_i$.
- (7) If $\exists ((j, k), (j', k')) \in E$ with $(x, y, z) = (\overline{e_k}\,\overline{e_{k'}}, 0^{2n}, e_j\,e_{j'})$: $1$ (
true). - Otherwise: $?$ (
none).
Rigidity of read-once formulas for Clauses 1–4 (
PosFormula.exists_perm_of_agreesWith_ilango, [ECCC TR20-183, Section 3, Lemma 12, pp. 22, 24–26]): Any read-once positive formula $F$ on $6n$ variables ($n \ge 1$) of leaf size $6n$ (i.e., binary gate size $6n - 1$) that agrees with Clauses (1)–(4) computes $(x, y, z) \mapsto \bigvee_{i \in [2n]} ((x_{\pi(i)} \vee y_i) \wedge z_i)$ for some permutation $\pi \in S_{2n}$.Equivalence across circuit and formula models ([ECCC TR20-183, Section 3, Theorem 11, p. 20, construction and proof pp. 21–24]): For $n \ge 2$, the instance
ilangoInstance Gof arity $6n$ and threshold $s = 6n - 1$ has all $6n$ variables positively essential (ilangoInstance_posEssential). ByCircuit.exists_posFormula_of_cost_binaryCost_le, any circuit $c$ with at most $6n - 1$ binary (AND/OR) gates agreeing with $\gamma_G$ unfolds into a read-once positive formula of size $6n - 1$. Conversely, any satisfying permutation $\pi \in S_{2n}$ yields an explicit read-once positive formula $\bigvee_{i \in [2n]} ((x_{\pi(i)} \vee y_i) \wedge z_i)$ of gate size $6n - 1$ whose compiled circuit has all-gates size $6n - 1$. Thus for $n \ge 2$: $$G \in \mathrm{BipartitePermutationIndependentSet} \iff \mathrm{ilangoInstance}\, G \in \mathrm{PartialMCSP} \iff \mathrm{ilangoInstance}\, G \in \mathrm{PartialMCSP.BinaryGate} \iff \mathrm{ilangoInstance}\, G \in \mathrm{PartialMCSP.MonotoneReadOnce}.$$
Main definitions #
Cslib.PartialMCSP.MonotoneReadOnce: partial-function MCSP restricted to read-once positive formulas.Cslib.PartialMCSP.ilangoGamma,Cslib.PartialMCSP.ilangoInstance: Ilango's partial Boolean function $\gamma_G$ on $6n$ bits and thePartialMCSPinstance $(\gamma_G, 6n - 1)$.Cslib.PartialMCSP.ilangoReduction: total reduction fromBipartitePermutationGraphtoPartialMCSPrunning in time $2^{O(n)} \cdot \mathrm{poly}(|G|)$.
Main results #
Cslib.Circuits.Boolean.PosFormula.exists_perm_of_agreesWith_ilango: Ilango's Lemma 12 [ECCC TR20-183, Section 3, Lemma 12, pp. 22, 24–26].Cslib.PartialMCSP.mem_BipartitePermutationIndependentSet_iff_ilangoInstance_mem: correctness ofilangoInstancefor $2 \le G.1$ acrossPartialMCSP,PartialMCSP.BinaryGate, andPartialMCSP.MonotoneReadOnce[ECCC TR20-183, Section 3, Theorem 11, p. 20, proof pp. 21–24].Cslib.Complexity.ETH.not_decidableInSubexpTime_PartialMCSP,Cslib.Complexity.ETH.not_decidableInSubexpTime_PartialMCSP_encBinary,Cslib.Complexity.ETH.not_decidableInSubexpTime_PartialMCSP_binaryGate,Cslib.Complexity.ETH.not_decidableInSubexpTime_PartialMCSP_binaryGate_encBinary,Cslib.Complexity.ETH.not_decidableInSubexpTime_PartialMCSP_monotoneReadOnce,Cslib.Complexity.ETH.not_decidableInSubexpTime_PartialMCSP_monotoneReadOnce_encBinary,Cslib.Complexity.ETH.not_decidableInSubexpTime_PartialMCSP_tableSize,Cslib.Complexity.ETH.not_decidableInSubexpTime_PartialMCSP_tableSize_encBinary: Ilango's FOCS 2020 Theorem I.3 / ECCC TR20-183 Section 1.2.2 Theorem 3 (underETH,PartialMCSPand its binary-gate and monotone-read-once variants reject the subexponential decider familyDecidableInSubexpTimeat $m \log_2 m = \log_2 N \cdot \log_2 \log_2 N$, i.e., are not decidable in time $2^{o(m \log m)} = N^{o(\log \log N)}$).
References #
Read-once monotone formula variant of PartialMCSP #
Read-once positive formula variant of PartialMCSP [Ilango2020FOCS, Section III.B; ECCC
TR20-183, Section 3, Theorem 11, p. 20]: instances x : PartialMCSP.Instance that agree with some
read-once positive Boolean formula F : PosFormula x.arity with at most x.threshold binary
gates.
Instances For
Every yes-instance of PartialMCSP.MonotoneReadOnce is a yes-instance of all-gates
PartialMCSP, since F.toCircuit has F.toCircuit.size = F.size.
Special $2n$-bit vectors and Ilango's partial function $\gamma_G$ #
All-zeros vector $0^{2n}$.
Instances For
Left-half indicator $1^n 0^n$.
Instances For
Right-half indicator $0^n 1^n$.
Instances For
Ilango's partial Boolean function $\gamma_G$ [Ilango2020FOCS, Section III.B, p. 428; ECCC
TR20-183, Section 3, p. 21] on $6n$ variables for a BipartitePermutationGraph $G = (n, E)$.
Instances For
Ilango's PartialMCSP instance [Ilango2020FOCS, Section III.B, p. 428; ECCC TR20-183,
Section 3, Theorem 11, pp. 20–21]: partial truth table $\gamma_G$ on $6n$ variables with size
threshold $s = 6n - 1$.
Instances For
Evaluation of ilangoGamma on each of the seven clauses #
Positive essentiality of all $6n$ variables (Claim 13) #
Ilango's Lemma 12: Structural characterization of read-once formulas for Clauses 1–4 #
Ilango's Lemma 12 [ECCC TR20-183, Section 3, Lemma 12, pp. 22, 24–26]: if
F : PosFormula (6 * n) is a read-once positive formula of leaf size $6n$ that agrees with
Clauses (1)–(4) of $\gamma_G$, then there exists a permutation $\pi \in S_{2n}$ such that for all
$x, y, z \in \{0, 1\}^{2n}$,
$$F.\mathrm{eval}(\mathrm{packXYZ}\, x\, y\, z) = \mathrm{decide}(\exists i \in \mathrm{Fin}\,(2n),\; (x(\pi(i)) \vee y(i)) \wedge z(i)).$$
Section 5: Ilango's Theorem 11 (Exact Equivalence for $n \ge 2$) #
The read-once positive formula $\bigvee_{i=1}^{2n} ((x_{\pi(i)} \vee y_i) \wedge z_i)$ of gate size $6n - 1$ corresponding to a permutation $\pi \in S_{2n}$ [ECCC TR20-183, Section 3, p. 22].
Instances For
If $\pi \in S_{2n}$ satisfies G.SatisfiesUndirected π, then the read-once positive formula
ilangoPosFormula hn π agrees with ilangoInstance G on every defined entry
[ECCC TR20-183, Section 3, Theorem 11 (easy direction), pp. 23–24].
Ilango's Theorem 11 (monotone read-once equivalence for $n \ge 2$)
[ECCC TR20-183, Section 3, Theorem 11, p. 20, proof pp. 21–24]: for $2 \le G.1$,
G ∈ BipartitePermutationIndependentSet ↔ ilangoInstance G ∈ PartialMCSP.MonotoneReadOnce.
Ilango's Theorem 11 (binary-gate equivalence for $n \ge 2$)
[ECCC TR20-183, Section 3, Theorem 11, p. 20, proof pp. 21–24]: for $2 \le G.1$,
G ∈ BipartitePermutationIndependentSet ↔ ilangoInstance G ∈ PartialMCSP.BinaryGate.
Ilango's Theorem 11 (all-gates equivalence for $n \ge 2$)
[ECCC TR20-183, Section 3, Theorem 11, p. 20, proof pp. 21–24]: for $2 \le G.1$,
G ∈ BipartitePermutationIndependentSet ↔ ilangoInstance G ∈ PartialMCSP.
Section 6: Total Reduction ilangoReduction and $2^{O(n)}$-Time Computability #
Total reduction from BipartitePermutationIndependentSet to PartialMCSP
[Ilango2020FOCS, Section III.B, p. 428; ECCC TR20-183, Section 3, Theorem 11, pp. 20–21]: maps $G$
to ilangoInstance G when $2 \le G.1$, and to trivialYesInstance / trivialNoInstance when
$G.1 < 2$.
Instances For
Bitwise list evaluator and $2^{O(n)}$-time computability of ilangoReduction #
Plain $2^{O(n)}$-time computability of Ilango's reduction under unary threshold encoding
(PartialMCSP.enc) [Ilango2020FOCS, Section III.B, p. 428; ECCC TR20-183, Section 3, Theorem 11,
pp. 20–21].
Section 7: Subexponential-Time Transfer and Ilango's ETH Lower Bounds #
The truth-table size $N = 2^m$ of a PartialMCSP.Instance of arity $m$
[Ilango2020FOCS, Theorem I.3, p. 424; ECCC TR20-183, Section 1.2.2, Theorem 3, p. 6].
Instances For
Ilango's ETH Lower Bound for PartialMCSP (unary threshold encoding)
[Ilango2020FOCS, Theorem I.3, pp. 424, 427–428; ECCC TR20-183, Section 1.2.2, Theorem 3, p. 6, and
Section 3, Theorem 11, pp. 20–21]: under ETH, PartialMCSP on $m$-variable partial Boolean
functions cannot be decided in time $2^{o(m \log m)} = N^{o(\log \log N)}$ (where $N = 2^m$ is the
truth-table size).
Ilango's ETH Lower Bound for PartialMCSP (binary threshold encoding)
[Ilango2020FOCS, Theorem I.3, pp. 424, 427–428; ECCC TR20-183, Section 1.2.2, Theorem 3, p. 6, and
Section 3, Theorem 11, pp. 20–21]: under ETH, PartialMCSP on $m$-variable partial Boolean
functions cannot be decided in time $2^{o(m \log m)} = N^{o(\log \log N)}$ under binary threshold
encoding.
Ilango's ETH Lower Bound for PartialMCSP.BinaryGate (unary threshold encoding)
[Ilango2020FOCS, Section III.B, p. 427; ECCC TR20-183, Section 3, Theorem 11, pp. 20–21]: under
ETH, PartialMCSP.BinaryGate (circuit size measured by binary AND/OR gates) cannot be decided in
time $2^{o(m \log m)} = N^{o(\log \log N)}$.
Ilango's ETH Lower Bound for PartialMCSP.BinaryGate (binary threshold encoding)
[Ilango2020FOCS, Section III.B, p. 427; ECCC TR20-183, Section 3, Theorem 11, pp. 20–21]: under
ETH, PartialMCSP.BinaryGate cannot be decided in time $2^{o(m \log m)} = N^{o(\log \log N)}$
under binary threshold encoding.
Ilango's ETH Lower Bound for PartialMCSP.MonotoneReadOnce (unary threshold encoding)
[Ilango2020FOCS, Section III.B, p. 428; ECCC TR20-183, Section 3, Theorem 11, pp. 20–21]: under
ETH, even deciding whether a partial Boolean function has a monotone read-once formula of size at
most threshold cannot be done in time $2^{o(m \log m)} = N^{o(\log \log N)}$.
Ilango's ETH Lower Bound for PartialMCSP.MonotoneReadOnce (binary threshold encoding)
[Ilango2020FOCS, Section III.B, p. 428; ECCC TR20-183, Section 3, Theorem 11, pp. 20–21]: under
ETH, PartialMCSP.MonotoneReadOnce cannot be decided in time
$2^{o(m \log m)} = N^{o(\log \log N)}$ under binary threshold encoding.
Truth-table-size ($N = 2^m$) formulation of Ilango's ETH Lower Bound for PartialMCSP
[Ilango2020FOCS, Theorem I.3, p. 424; ECCC TR20-183, Section 1.2.2, Theorem 3, p. 6]: under ETH,
PartialMCSP on partial truth tables of size $N = I.\text{tableSize} = 2^m$ is not decidable in
time $N^{o(\log \log N)} = 2^{o(\log_2 N \cdot \log_2 \log_2 N)}$.
Truth-table-size ($N = 2^m$) formulation of Ilango's ETH Lower Bound for PartialMCSP
(binary threshold encoding) [Ilango2020FOCS, Theorem I.3, p. 424; ECCC TR20-183, Section 1.2.2,
Theorem 3, p. 6]: under ETH, PartialMCSP on partial truth tables of size
$N = I.\text{tableSize} = 2^m$ is not decidable in time
$N^{o(\log \log N)} = 2^{o(\log_2 N \cdot \log_2 \log_2 N)}$ under binary threshold encoding.