Structural consequences of the NP-hardness of MCSP #
If the Minimum Circuit Size Problem (Cslib.MCSP) is NP-hard under polynomial-time many-one
reductions (Cslib.Complexity.NPHard), several structural collapses and class separations follow
Murray and Williams:
Collapse of
NEXPtoEXPunderEXP ⊆ P/poly(Cslib.Complexity.NEXP_subset_EXP_of_MCSP_npHard_of_EXP_subset_PPoly,Cslib.Complexity.EXP_eq_NEXP_of_MCSP_npHard_of_EXP_subset_PPoly, Murray and Williams, Section 4.1, Theorem 4.1, p. 13): Murray and Williams state Theorem 4.1 as:"If every sparse language in
NPhas a polynomial-time reduction toMCSP, thenEXP ⊂ P/poly ⟹ EXP = NEXP."The Lean theorems here assume full
NPHard MCSP.encInstance MCSP(which implies the hypothesis for every language inNP, and in particular every tally/sparse language inNP), so they formalize the full-NPHardspecialization of Theorem 4.1. For any problemA ∈ NEXP, its exponentially padded versionntm.padded clies inNP, and theNP-hardness reductionR(applied only tontm.padded c) maps padded instancesz (enc a)of length2 ^ poly(|enc a|)toMCSPinstancesR (z (enc a)). Reading the(R (z (enc a))).tablebit at positionydefines a problem inEXPon pairs(enc a, y), hence inP/polywhenEXP ⊆ P/poly. Hardwiringenc ainto theP/polycircuits bounds the circuit complexity of(R (z (enc a))).functionby a fixed polynomials_bound |enc a|on aritym_bound |enc a|. Consequently, membership ofR (z (enc a))inMCSPdepends only on the capped thresholdmin (s_bound |enc a|) (R (z (enc a))).threshold, and brute-force enumeration of all circuit certificates of that size (Cslib.MCSP.boundedMCSPSearch) takes time2 ^ poly(|enc a|)and decidesAinEXP.Separation
EXP ⊈ NP ∩ P/polyandEXP ≠ ZPP(Cslib.Complexity.not_EXP_subset_NP_inter_PPolyOn_of_MCSP_npHard,Cslib.Complexity.EXP_ne_NP_inter_PPolyOn_of_MCSP_npHard,Cslib.Complexity.not_EXP_subset_RP_of_MCSP_npHard,Cslib.Complexity.not_EXP_subset_ZPP_of_MCSP_npHard,Cslib.Complexity.EXP_ne_ZPP_of_MCSP_npHard, Murray and Williams, Section 1, Theorem 1.6, p. 5): Murray and Williams state Theorem 1.6 as:"If
MCSPisNP-hard under polynomial-time reductions, thenEXP ≠ NP ∩ P/poly. Consequently,EXP ≠ ZPP."Combining Theorem 4.1 with
NEXP ⊈ NP(Cslib.Complexity.not_NEXP_subset_NP, proved inComplexity.Computability.Complexity.Classes.Hierarchy.Nondeterministicby double-exponential padding from the deterministic time hierarchy) shows thatEXP ⊆ NP ∩ P/poly(equivalentlyEXP = NP ∩ P/poly, sinceNP ∩ P/poly ⊆ NP ⊆ EXP) is impossible ifMCSPisNP-hard. As an immediate corollary viaZPP ⊆ RP ⊆ NP ∩ P/poly(RP_subset_NP,RP_subset_PPolyOn),NP-hardness ofMCSPunder arbitrary polynomial-time many-one reductions impliesEXP ⊈ RPandEXP ≠ ZPP.Karp–Lipton collapse from
MCSP ∈ P/poly(Cslib.Complexity.NP_subset_PPolyOn_of_MCSP_npHard_of_mem_PPolyOn,Cslib.Complexity.PH_eq_SigmaP_two_of_MCSP_npHard_of_mem_PPolyOn): IfMCSPis bothNP-hard and inP/poly, thenNP ⊆ P/polyand the polynomial hierarchy collapses toΣ₂.
Main definitions #
Cslib.MCSP.boundedMCSPSearch: brute-force circuit search up to a unary gate budgetSand unary certificate-enumeration budgetK.
Main results #
Cslib.MCSP.computableInPolyTime_boundedMCSPSearch,Cslib.MCSP.boundedMCSPSearch_eq_true_iff,Cslib.MCSP.boundedMCSPSearch_ofFn_eq_true_iff: polynomial-time complexity and correctness of bounded circuit search.Cslib.Complexity.NEXP_subset_EXP_of_MCSP_npHard_of_EXP_subset_PPoly,Cslib.Complexity.EXP_eq_NEXP_of_MCSP_npHard_of_EXP_subset_PPoly: full-NPHardspecialization of Murray–Williams Theorem 4.1 (EXP ⊆ P/poly ⟹ EXP = NEXP).Cslib.Complexity.not_EXP_subset_NP_inter_PPolyOn_of_MCSP_npHard,Cslib.Complexity.EXP_ne_NP_inter_PPolyOn_of_MCSP_npHard: Murray–Williams Theorem 1.6 (EXP ≠ NP ∩ P/polyfromNP-hardness ofMCSP).Cslib.Complexity.not_EXP_subset_RP_of_MCSP_npHard,Cslib.Complexity.EXP_ne_RP_of_MCSP_npHard,Cslib.Complexity.not_EXP_subset_ZPP_of_MCSP_npHard,Cslib.Complexity.EXP_ne_ZPP_of_MCSP_npHard: corollariesEXP ⊈ RPandEXP ≠ ZPPfromNP-hardness ofMCSP.Cslib.Complexity.NP_subset_PPolyOn_of_MCSP_npHard_of_mem_PPolyOn,Cslib.Complexity.PH_eq_SigmaP_two_of_MCSP_npHard_of_mem_PPolyOn: ifMCSPisNP-hard and inP/poly, thenNP ⊆ P/polyandPH = Σ₂.
References #
Pair decoding and lifting EXP ⊆ P/poly to pairs of bitstrings #
Bounded brute-force certificate search for MCSP #
Check whether a truth table T (of arity m = Nat.log 2 T.length) has a circuit of size at
most S by enumerating all certificates of length min (certLength m S) (Nat.log 2 K). Because
the certificate length is capped at Nat.log 2 K, at most K + 1 certificates are enumerated, so
the search runs in time polynomial in T.length, S, and K when S and K are given in
unary.
Instances For
boundedMCSPSearch is computable in polynomial time when the truth table T is given as bits
and the gate budget S and enumeration budget K are given in unary.
When T has length 2 ^ m and the enumeration budget satisfies
certLength m S ≤ Nat.log 2 K, boundedMCSPSearch T S K returns true if and only if the
Boolean function represented by T has circuit complexity at most S.
On the truth table List.ofFn x.table of an MCSP.Instance x, when
certLength x.arity S ≤ Nat.log 2 K, boundedMCSPSearch decides whether x.function has
circuit complexity at most S.
Murray–Williams Theorem 4.1, Theorem 1.6, and Karp–Lipton consequences #
Murray–Williams Theorem 4.1 (NEXP ⊆ EXP, full-NPHard specialization)
Murray and Williams, Section 4.1, Theorem 4.1, p. 13:
"If every sparse language in
NPhas a polynomial-time reduction toMCSP, thenEXP ⊂ P/poly ⟹ EXP = NEXP."
This theorem assumes full NPHard MCSP.encInstance MCSP (which implies the hypothesis for every
language in NP, and in particular every tally/sparse language in NP; the proof applies hHard
only to the unary-padded language ntm.padded c), and shows that if EXP encBits ⊆ PPolyOn encBits
then NEXP enc ⊆ EXP enc for every encoding enc of instances.
Murray–Williams Theorem 4.1 (EXP = NEXP, full-NPHard specialization)
Murray and Williams, Section 4.1, Theorem 4.1, p. 13:
"If every sparse language in
NPhas a polynomial-time reduction toMCSP, thenEXP ⊂ P/poly ⟹ EXP = NEXP."
This theorem assumes full NPHard MCSP.encInstance MCSP (the full-NPHard specialization of
Theorem 4.1) and shows that if EXP encBits ⊆ PPolyOn encBits then EXP enc = NEXP enc for every
encoding enc of instances.
Murray–Williams Theorem 1.6 (EXP ⊈ NP ∩ P/poly)
Murray and Williams, Section 1, Theorem 1.6, p. 5:
"If
MCSPisNP-hard under polynomial-time reductions, thenEXP ≠ NP ∩ P/poly. Consequently,EXP ≠ ZPP."
Since NP ∩ P/poly ⊆ NP ⊆ EXP, EXP ≠ NP ∩ P/poly is equivalent to
¬ (EXP encBits ⊆ NP encBits ∩ PPolyOn encBits).
Murray–Williams Theorem 1.6 (EXP ≠ NP ∩ P/poly)
Murray and Williams, Section 1, Theorem 1.6, p. 5:
"If
MCSPisNP-hard under polynomial-time reductions, thenEXP ≠ NP ∩ P/poly. Consequently,EXP ≠ ZPP."
Corollary of Murray–Williams Theorem 1.6 (not_EXP_subset_NP_inter_PPolyOn_of_MCSP_npHard)
Murray and Williams, Section 1, Theorem 1.6, p. 5: if MCSP is NP-hard
under arbitrary polynomial-time many-one reductions, then EXP ⊈ RP, via RP ⊆ NP
(RP_subset_NP) and RP ⊆ BPP ⊆ P/poly (RP_subset_PPolyOn).
If MCSP is NP-hard, then EXP ≠ RP.
Murray–Williams Theorem 1.6 (EXP ⊈ ZPP)
Murray and Williams, Section 1, Theorem 1.6, p. 5: if MCSP is NP-hard,
then EXP ⊈ ZPP.
Murray–Williams Theorem 1.6 (EXP ≠ ZPP)
Murray and Williams, Section 1, Theorem 1.6, p. 5:
"If
MCSPisNP-hard under polynomial-time reductions, thenEXP ≠ NP ∩ P/poly. Consequently,EXP ≠ ZPP."
If MCSP is NP-hard and lies in P/poly, then NP enc ⊆ PPolyOn enc for every encoding
enc of instances.
If MCSP is NP-hard and lies in P/poly, then the polynomial hierarchy collapses to its
second level: PH enc = SigmaP 2 enc for every encoding enc of instances.