complexity of mcsp
play

Complexity of MCSP and Its Variants Shuichi Hirahara (The - PowerPoint PPT Presentation

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


  1. 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

  2. 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

  3. 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?

  4. 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 π‘œ

  5. β€œ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

  6. β€œ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

  7. β€œ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

  8. β€œ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

  9. β€œ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

  10. 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.

  11. Outline 1. Pseudorandom self-reducibility of MCSP 2. Hardness of MKTP under Popular Average-Case Conjectures 3. Unconditional Lower Bounds for MCSP

  12. Outline 1. Pseudorandom self-reducibility of MCSP 2. Hardness of MKTP under Popular Average-Case Conjectures 3. Unconditional Lower Bounds for MCSP

  13. 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 𝑂 β€’

  14. 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.

  15. 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.

  16. 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).

  17. 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.

  18. MCSP is Pseudorandomly self-reducible Theorem Assume exponentially hard one-way functions exist. Then, for any 𝑑: β„• β†’ β„•, MCSP 𝑑 βˆ’ π‘œ 𝑑 , 𝑑 + π‘œ 𝑑 is pseudorandomly reducible to MCSP 𝑑 .

  19. 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 > 𝑑 π‘œ + π‘œ 𝑑 .

  20. 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 π‘œ πœ— .

  21. 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]

  22. 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 π‘Ÿ) ≀ π‘œ 𝑑 . β€’

  23. 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?

  24. Outline 1. Pseudorandom self-reducibility of MCSP 2. Hardness of MKTP under Popular Average-Case Conjectures 3. Unconditional Lower Bounds for MCSP

  25. 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 𝑦)

  26. 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 .

  27. 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.

  28. 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 .

  29. 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