On the Average-case Complexity of MCSP and Its Variants Shuichi Hirahara (The University of Tokyo) Rahul Santhanam (University of Oxford) CCC 2017 @Latvia, Riga July 6, 2017
Minimum Circuit Size Problem (MCSP) Output Input β’ Truth table π β 0,1 2 π of a Is there a circuit of size β€ π‘ function π: 0,1 π β 0,1 that computes π ? β’ Size parameter π‘ β β Example: Output: βYESβ π‘ = 5 π π π π π π β π π 0 0 0 0 1 1 π = 1 0 1 1 1 0
Brief History of MCSP β’ Dates back to 1950s. [ Trakhtenbrotβs survey] β’ Kabanets & Cai (2000) revived interest, based on natural proofs [Razborov & Rudich (1997)]. β’ [ABKvMR06, AHMPS08, AD14, AHK15, HP15, MW15, HW16, CIKK16, IS17, AH17, IKV17]β¦ β’ MCSP β π under cryptographic assumptions. β’ MCSP is not NP-hard under restricted reductions. β’ Open Problem: Is MCSP NP-complete?
Average-case Complexity β’ Parameterized MCSP[s] for π‘: β β β Output Input β’ Truth table π β 0,1 2 π of a Is there a circuit of size β€ π‘(π) function π: 0,1 π β 0,1 that computes π ? β’ Size parameter π‘ β β β’ Consider the uniform distribution on 0,1 2 π . β’ Consider zero-error average-case complexity. (i.e. Algorithms output 0, 1, or β?β) β’ #YES instances = π‘ π(π‘) βͺ 2 2 π
βNatural Proofs Useful Against SIZE π‘ β and βAverage -case Algorithms for MCSP[π‘] β βΊ MCSP π‘ Natural proof: An algorithm that 1. accepts most truth tables, and YES 2. rejects every truth table of an easy function. NO instances
βNatural Proofs Useful Against SIZE π‘ β and βAverage -case Algorithms for MCSP[π‘] β Claim: βΉ MCSP π‘ Natural proof: An algorithm that 1. accepts most truth tables, and YES 2. rejects every truth table of an Rejects easy function. Accepts Natural Proof NO instances
βNatural Proofs Useful Against SIZE π‘ β and βAverage -case Algorithms for MCSP[π‘] β Claim: βΉ MCSP π‘ Natural proof: An algorithm that 1. accepts most truth tables, and YES 2. rejects every truth table of an β?β easy function. β0β Zero-error Algorithm for MCSP π‘ NO instances
βNatural Proofs Useful Against SIZE π‘ β and βAverage -case Algorithms for MCSP[π‘] β Claim: βΈ MCSP π‘ Natural proof: An algorithm that 1. accepts most truth tables, and YES β1β 2. rejects every truth table of an β?β easy function. β0β Zero-error Algorithm for MCSP π‘ NO instances
βNatural Proofs Useful Against SIZE π‘ β and βAverage -case Algorithms for MCSP[π‘] β Claim: βΈ MCSP π‘ Natural proof: An algorithm that 1. accepts most truth tables, and YES β0β 2. rejects every truth table of an β0β easy function. β1β Natural Proof NO instances
Average-case Complexity of MCSP is More Intuitive β’ In the setting of worst-case complexity, ? π MCSP[s 2 ] β’ MCSP π‘ 1 β€ π Not known β’ In the setting of average-case complexity, β’ MCSP π‘ 1 β€ MCSP[s 2 ] for π‘ 1 β€ π‘ 2 This reduction is given by the identity map.
Outline 1. Pseudorandom self-reducibility of MCSP 2. Hardness of MKTP under Popular Average-Case Conjectures 3. Unconditional Lower Bounds for MCSP
Outline 1. Pseudorandom self-reducibility of MCSP 2. Hardness of MKTP under Popular Average-Case Conjectures 3. Unconditional Lower Bounds for MCSP
Random Self-reducibility π is (1-query) randomly self-reducible def βΊ β Randomized poly-time machine Input: π¦ β 0,1 π Oracle π Query π Answer π(π) Output π π¦ w.h.p. π is uniformly distributed on 0,1 π β’
Worst-case to Average-case Reduction β’ π is randomly self-reducible, and β’ β algorithm solves π on average. βΉ β algorithm solves π on every inputs. The average-case algorithm Input: π¦ β 0,1 π Oracle π Query π β‘ π π Answer π(π) Output π π¦ w.h.p.
Worst-case β° Average-case for NP Theorem ( [Feigenbaum & Fortnow 1993], [Bogdanov & Trevisan 2006]) NP-complete sets are not randomly self-reducible (unless PH collapses). β’ If MCSP is randomly self-reducible, it provides strong evidence of non-NP-hardness of MCSP.
Pseudorandom self-reducibility π is (1-query) pseudorandomly self-reducible def βΊ β Randomized poly-time machine Input: π¦ β 0,1 π Oracle π Query π Answer π(π) Output π π¦ w.h.p. β’ π and π π are indistinguishable by SIZE(poly).
Worst-case to Average-case Reduction for βFeasibly -on- Averageβ Algorithms β’ π is pseudorandomly self-reducible, and β’ β algorithm solves π on average and its error set can be decided in P . βΉ β algorithm solves π on every inputs. E.g. A poly-time algorithm Input: π¦ β 0,1 π Oracle π Query π β π π π Answer π(π) Output π π¦ w.h.p.
MCSP is Pseudorandomly self-reducible Theorem Assume exponentially hard one-way functions exist. Then, for any π‘: β β β, MCSP π‘ β π π , π‘ + π π is pseudorandomly reducible to MCSP π‘ .
MCSP is Pseudorandomly self-reducible Theorem Assume exponentially hard one-way functions exist. Then, for any π‘: β β β, MCSP π‘ β π π , π‘ + π π is pseudorandomly reducible to MCSP π‘ . MCSP π‘ β π c , π‘ + π c is the promise problem such that YES instances are truth tables of circuits of size β€ π‘ π β π π , β’ β’ NO instances are truth tables of circuits of size > π‘ π + π π .
MCSP is Pseudorandomly self-reducible Theorem Assume exponentially hard one-way functions exist. Then, for any π‘: β β β, MCSP π‘ β π π , π‘ + π π is pseudorandomly reducible to MCSP π‘ . π is exponentially hard one-way function. def βΊ β π > 0 such that β π β1 π π¦ < 2 βπ π π¦βΌ 0,1 π π· π π¦ Pr for any circuit π· of size < 2 π π .
MCSP is Pseudorandomly self-reducible Theorem Assume exponentially hard one-way functions exist. Then, for any π‘: β β β, MCSP π‘ β π π , π‘ + π π is pseudorandomly reducible to MCSP π‘ . β’ Main Ingredient: PseudoRandom Function Generator πΊ (PRFG) πΊ: 0,1 π π(1) β 0,1 2 π is a PRFG def 1. πΊ π π π 1 β π π 2 π . (computationally indistinguishable) βΊ 2. The circuit complexity of πΊ(π ) is β€ π π . β’ A PRFG can be constructed from an exponentially hard OWF. [Razborov & Rudich β97], [ Goldreich, Goldwasser & Micali β86]
Pseudorandom Self-reduction for MCSP Take a pseudorandom function generator πΊ: 0,1 π π 1 β 0,1 2 π . β’ Input: π β 0,1 2 π Query Pick π randomly. MCSP π‘ oracle π β π β πΊ(π ) Answer π β 0,1 Output π πΊ π β π π 2 π βΉ π = π β πΊ π β π π β π 2 π β‘ π 2 π . β’ circuit complexity of π β (circuit complexity of π) β€ π π . β’
Pseudorandom self-reduction β’ Summary of the 1 st part: 1. Introduced the notion of pseudorandom self-reduction. 2. MCSP is pseudorandomly self-reducible under a standard cryptographic assumption. Open Problem Are NP-complete sets pseudorandomly self-reducible under standard cryptographic assumptions?
Outline 1. Pseudorandom self-reducibility of MCSP 2. Hardness of MKTP under Popular Average-Case Conjectures 3. Unconditional Lower Bounds for MCSP
MKTP (Minimum Kolmogorov Time-bounded Complexity Problem) Input Output β’ π¦ β 0,1 β KT π¦ β€ π‘ ? β’ Size parameter π‘ β β (Intuitively: Can each bit of π¦ be described efficiently by a random access machine?) Definition of KT complexity [Allender, Buhrman, KouckΓ½, van Melkebeek & Ronneburger β06] KT π¦ β min π + π’ | π π π = π¦ π in time π’ for all π . Fact [ABKvMR06]: KT π¦ β (circuit complexity of π¦)
Hardness Under Popular Conjectures Theorem 1. MKTP is Random 3SAT-hard (in the sense of Feige). 2. MKTP is Planted Clique-hard. 3. MKTP and MCSP are hard under Alekhnovichβs hypothesis about linear equations with noise. BPP MCSP was known. β’ Previously, SZK β€ π [Allender & Das 2014] β’ Our results give the first hardness results based on problems not known to be in SZK .
Random 3SAT [Feige 2002] β’ Average-case version of 3SAT β’ Distribution on inputs: β’ A 3CNF formula with π variables and π = Ξπ clauses ( Ξ : a large constant) β’ Each clause is chosen uniformly at random. Feigeβs Hypothesis (Random 3SAT is hard for P) There is no polynomial-time algorithm that 1. accepts every satisfiable formula, and 2. rejects most 3CNF formulae.
Random 3SAT hardness Theorem There is a poly-time algorithm with oracle access to MKTP that refutes Feigeβs hypothesis. β’ Recently, Ryan OβDonnell conjectured that Random 3SAT cannot be solved by even coNP algorithms. β’ In particular, his conjecture implies that MKTP is not in coNP .
Proof of Random 3SAT Hardness β’ Construct a many-one reduction: MKTP Random 3SAT β¦ π (π, π) for some size parameter π β’ We need to claim: 1. KT π > π with high probability. (Most formulae are incompressible.) 2. KT π β€ π for any satisfiable 3CNF formula π . (Satisfiable formulae are quite βrareβ instances.)
Recommend
More recommend