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

β–Ά
complexity of mcsp
SMART_READER_LITE
LIVE PREVIEW

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


slide-1
SLIDE 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

slide-2
SLIDE 2

Minimum Circuit Size Problem (MCSP)

Input

π’šπŸ π’šπŸ‘ π’šπŸ βŠ• π’šπŸ‘ 1 1 1 1 1 1

  • Truth table π‘ˆ ∈ 0,1 2π‘œ of a

function 𝑔: 0,1 π‘œ β†’ 0,1

Output

Is there a circuit of size ≀ 𝑑 that computes 𝑔?

Example: 𝑑 = 5 𝑔 = Output: β€œYES”

  • Size parameter 𝑑 ∈ β„•
slide-3
SLIDE 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?
slide-4
SLIDE 4

Average-case Complexity

Input

  • Truth table π‘ˆ ∈ 0,1 2π‘œ of a

function 𝑔: 0,1 π‘œ β†’ 0,1

Output

Is there a circuit of size ≀ 𝑑(π‘œ) that computes 𝑔?

  • Size parameter 𝑑 ∈ β„•

➒ Parameterized MCSP[s] for 𝑑: β„• β†’ β„• ➒ Consider the uniform distribution on 0,1 2π‘œ.

  • #YES instances = 𝑑𝑃(𝑑) β‰ͺ 22π‘œ

➒ Consider zero-error average-case complexity.

(i.e. Algorithms output 0, 1, or β€˜?’)

slide-5
SLIDE 5

β€œNatural Proofs Useful Against SIZE 𝑑 ” and β€œAverage-case Algorithms for MCSP[𝑑]”

YES NO instances

MCSP 𝑑 Natural proof:

An algorithm that

  • 1. accepts most truth tables, and
  • 2. rejects every truth table of an

easy function.

⟺

slide-6
SLIDE 6

β€œNatural Proofs Useful Against SIZE 𝑑 ” and β€œAverage-case Algorithms for MCSP[𝑑]”

YES NO instances

MCSP 𝑑 Natural proof:

An algorithm that

  • 1. accepts most truth tables, and
  • 2. rejects every truth table of an

easy function. Rejects Accepts Natural Proof

⟹

Claim:

slide-7
SLIDE 7

β€œNatural Proofs Useful Against SIZE 𝑑 ” and β€œAverage-case Algorithms for MCSP[𝑑]”

YES NO instances

MCSP 𝑑 Natural proof:

An algorithm that

  • 1. accepts most truth tables, and
  • 2. rejects every truth table of an

easy function. β€˜?’

β€˜0’

Zero-error Algorithm for MCSP 𝑑

⟹

Claim:

slide-8
SLIDE 8

β€œNatural Proofs Useful Against SIZE 𝑑 ” and β€œAverage-case Algorithms for MCSP[𝑑]”

YES NO instances

MCSP 𝑑 Natural proof:

An algorithm that

  • 1. accepts most truth tables, and
  • 2. rejects every truth table of an

easy function. β€˜?’

β€˜0’

Zero-error Algorithm for MCSP 𝑑

⟸

Claim:

β€˜1’

slide-9
SLIDE 9

β€œNatural Proofs Useful Against SIZE 𝑑 ” and β€œAverage-case Algorithms for MCSP[𝑑]”

YES NO instances

MCSP 𝑑 Natural proof:

An algorithm that

  • 1. accepts most truth tables, and
  • 2. rejects every truth table of an

easy function. β€˜0’

β€˜1’

⟸

Claim:

β€˜0’ Natural Proof

slide-10
SLIDE 10

Average-case Complexity of MCSP is More Intuitive ➒ MCSP 𝑑1 ≀𝑛

π‘ž MCSP[s2]

  • In the setting of worst-case complexity,

?

Not known

➒ MCSP 𝑑1 ≀ MCSP[s2] for 𝑑1 ≀ 𝑑2

This reduction is given by the identity map.

  • In the setting of average-case complexity,
slide-11
SLIDE 11

Outline

  • 1. Pseudorandom self-reducibility of MCSP
  • 2. Hardness of MKTP under Popular Average-Case

Conjectures

  • 3. Unconditional Lower Bounds for MCSP
slide-12
SLIDE 12

Outline

  • 1. Pseudorandom self-reducibility of MCSP
  • 2. Hardness of MKTP under Popular Average-Case

Conjectures

  • 3. Unconditional Lower Bounds for MCSP
slide-13
SLIDE 13

Random Self-reducibility

𝑀 is (1-query) randomly self-reducible Oracle 𝑀

βˆƒ Randomized poly-time machine Query π‘Ÿ Answer 𝑀(π‘Ÿ) Input: 𝑦 ∈ 0,1 𝑂 Output 𝑀 𝑦 w.h.p.

  • π‘Ÿ is uniformly distributed on 0,1 𝑂

⟺

def

slide-14
SLIDE 14

Worst-case to Average-case Reduction

  • 𝑀 is randomly self-reducible, and

Oracle 𝑀

Query π‘Ÿ ≑ 𝑉𝑂 Answer 𝑀(π‘Ÿ) Input: 𝑦 ∈ 0,1 𝑂 Output 𝑀 𝑦 w.h.p.

  • βˆƒ algorithm solves 𝑀 on average.

⟹ βˆƒ algorithm solves 𝑀 on every inputs.

The average-case algorithm

slide-15
SLIDE 15

Worst-case β‰° Average-case for NP

➒ If MCSP is randomly self-reducible, it provides strong evidence of non-NP-hardness of MCSP.

Theorem ([Feigenbaum & Fortnow 1993], [Bogdanov & Trevisan 2006])

NP-complete sets are not randomly self-reducible (unless PH collapses).

slide-16
SLIDE 16

Pseudorandom self-reducibility

𝑀 is (1-query) pseudorandomly self-reducible Oracle 𝑀

Query π‘Ÿ Answer 𝑀(π‘Ÿ) Input: 𝑦 ∈ 0,1 𝑂 Output 𝑀 𝑦 w.h.p.

  • π‘Ÿ and 𝑉𝑂 are indistinguishable by SIZE(poly).

⟺

def

βˆƒ Randomized poly-time machine

slide-17
SLIDE 17

Worst-case to Average-case Reduction for β€œFeasibly-on-Average” Algorithms

  • 𝑀 is pseudorandomly self-reducible, and

Oracle 𝑀

Query π‘Ÿ β‰ˆπ‘‘ 𝑉𝑂 Answer 𝑀(π‘Ÿ) Input: 𝑦 ∈ 0,1 𝑂 Output 𝑀 𝑦 w.h.p.

  • βˆƒ algorithm solves 𝑀 on average

and its error set can be decided in P.

⟹ βˆƒ algorithm solves 𝑀 on every inputs.

E.g. A poly-time algorithm

slide-18
SLIDE 18

Theorem

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

MCSP is Pseudorandomly self-reducible

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

Theorem

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

𝑔 is exponentially hard one-way function.

⟺

def Pr

π‘¦βˆΌ 0,1 π‘œ 𝐷 𝑔 𝑦

∈ π‘”βˆ’1 𝑔 𝑦 < 2βˆ’π‘œπœ— for any circuit 𝐷 of size < 2π‘œπœ—. βˆƒ πœ— > 0 such that

MCSP is Pseudorandomly self-reducible

slide-21
SLIDE 21

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

  • 2. The circuit complexity of 𝐺(𝑠) is ≀ π‘œπ‘‘.
  • 1. 𝐺 π‘‰π‘œπ‘ƒ 1

β‰ˆπ‘‘ 𝑉2π‘œ. (computationally indistinguishable)

  • A PRFG can be constructed from an exponentially hard OWF.

[Razborov & Rudich β€˜97], [Goldreich, Goldwasser & Micali ’86]

MCSP is Pseudorandomly self-reducible

slide-22
SLIDE 22

Pseudorandom Self-reduction for MCSP

MCSP 𝑑 oracle

Query π‘Ÿ ≔ π‘ˆ βŠ• 𝐺(𝑠) Answer 𝑏 ∈ 0,1 Input: π‘ˆ ∈ 0,1 2π‘œ

Output 𝑏

π‘Ÿ = π‘ˆ βŠ• 𝐺 𝑠 β‰ˆπ‘‘ π‘ˆ βŠ• 𝑉2π‘œ ≑ 𝑉2π‘œ.

  • Take a pseudorandom function generator 𝐺: 0,1 π‘œπ‘ƒ 1 β†’ 0,1 2π‘œ.

Pick 𝑠 randomly.

  • 𝐺 𝑠 β‰ˆπ‘‘ 𝑉2π‘œ ⟹
  • circuit complexity of π‘ˆ βˆ’ (circuit complexity of π‘Ÿ) ≀ π‘œπ‘‘.
slide-23
SLIDE 23

Pseudorandom self-reduction

  • Summary of the 1st 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?

slide-24
SLIDE 24

Outline

  • 1. Pseudorandom self-reducibility of MCSP
  • 2. Hardness of MKTP under Popular Average-Case

Conjectures

  • 3. Unconditional Lower Bounds for MCSP
slide-25
SLIDE 25

Input

  • 𝑦 ∈ 0,1 βˆ—

Output

KT 𝑦 ≀ 𝑑 ?

  • Size parameter 𝑑 ∈ β„•

MKTP

(Minimum Kolmogorov Time-bounded Complexity Problem) Fact [ABKvMR06]: KT 𝑦 β‰ˆ (circuit complexity of 𝑦) (Intuitively: Can each bit of 𝑦 be described efficiently by a random access machine?) KT 𝑦 ≔ min 𝑒 + 𝑒 | 𝑉𝑒 𝑗 = 𝑦𝑗 in time 𝑒 for all 𝑗 .

Definition of KT complexity [Allender, Buhrman, KouckΓ½, van Melkebeek & Ronneburger β€˜06]

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

  • Previously, SZK β‰€π‘ˆ

BPP MCSP was known.

  • Our results give the first hardness results based on

problems not known to be in SZK.

[Allender & Das 2014]

slide-27
SLIDE 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.
slide-28
SLIDE 28

Random 3SAT hardness

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

Theorem

There is a poly-time algorithm with oracle access to MKTP that refutes Feige’s hypothesis.

slide-29
SLIDE 29

Proof of Random 3SAT Hardness

  • Construct a many-one reduction:
  • 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.)

Random 3SAT πœ’ MKTP

↦

(πœ’, πœ„)

for some size parameter πœ„

slide-30
SLIDE 30

Most Formulae are Incompressible

Claim 1

KT πœ’ > πœ„ with high probability (over the choice of random 3CNF formula πœ’). πœ’ = 𝑦1 ∨ 𝑦3 ∨ 𝑦4 ∧ 𝑦2 ∨ 𝑦3 ∨ 𝑦4 ∧ 𝑦1 ∨ 𝑦2 ∨ 𝑦4 ∧ β‹―

log 8 π‘œ

3 random bits for each clause. (8 ways to negate variables.)

𝑛 β‹… log 8 π‘œ

3 random bits in total

⟹ ⟹

KT πœ’ β‰₯ K πœ’ > 𝑛 β‹… log 8 π‘œ

3 βˆ’ 𝑃 π‘œ w.h.p.

= πœ„

slide-31
SLIDE 31

Satisfiable Formulae are Compressible

Claim 2

KT πœ’ β‰ͺ 𝑛 β‹… log 8 π‘œ

3 for any satisfiable 3CNF formula πœ’.

Example: 𝑏 = 𝑦1 ↦ 0, 𝑦2 ↦ 0, 𝑦3 ↦ 0, 𝑦4 ↦ 1 . πœ’ = 𝑦1 ∨ 𝑦3 ∨ 𝑦4 ∧ 𝑦2 ∨ 𝑦3 ∨ 𝑦4 ∧ 𝑦1 ∨ 𝑦2 ∨ 𝑦4 ∧ β‹― Assume that some assignment 𝑏 satisfies πœ’.

Given 𝑏, each clause can be described by log 7 π‘œ

3 bits of information.

(There are 7 ways to negate variables so that a clause is satisfied by 𝑏.)

⟹

KT πœ’ β‰Ύ 𝑏 + 𝑛 log 7 π‘œ

3 β‰ͺ 𝑛 log 8 π‘œ 3 for large 𝑛. This clause cannot appear in πœ’.

slide-32
SLIDE 32

Hardness Under Popular Conjectures

  • Summary of the 2nd part:
  • 1. MKTP is Random 3SAT-hard, Planted Clique-hard, and

hard under Alekhnovich’s conjecture.

  • 2. MCSP is hard under Alekhnovich’s conjecture.

Open Problem

Is MCSP Random 3SAT-hard or Planted Clique-hard?

slide-33
SLIDE 33

Outline

  • 1. Pseudorandom self-reducibility of MCSP
  • 2. Hardness of MKTP under Popular Average-Case

Conjectures

  • 3. Unconditional Lower Bounds for MCSP
slide-34
SLIDE 34

Unconditional Lower Bounds

Theorem

For some size parameters 𝑑 and 𝑑′,

  • 1. MKTP 𝑑′ cannot be decided with Ξ© 1 success on

average by AC0 π‘ž for any prime π‘ž.

  • 2. MCSP 𝑑 requires De Morgan formulae of size 𝑂2βˆ’π‘ 1 for

input length 𝑂 = 2π‘œ. Proof idea Use ideas of pseudorandom generators for

  • 1. AC0 π‘ž

[Fefferman, Shaltiel, Umans and Viola ’13]

  • 2. De Morgan formulae [Impagliazzo, Meka and Zuckerman ’12]
slide-35
SLIDE 35

MKTP βˆ‰ AC0 π‘ž on average

Pseudorandom Generator for ππƒπŸ[𝒒] (π‘ž: odd prime) [FSUV’13]

𝐻: 0,1 π‘œ 𝑙 β†’ 0,1 π‘œπ‘™+𝑙 𝑦1, … , 𝑦𝑙 ↦ 𝑦1, … , 𝑦𝑙, PARITY 𝑦1 , … , PARITY 𝑦𝑙 ∈

Fact.

  • 1. KT 𝐻 π‘‰π‘œπ‘™

≀ π‘œπ‘™ + ΰ·¨ 𝑃 π‘œ .

  • 2. KT π‘‰π‘œπ‘™+𝑙 β‰₯ π‘œπ‘™ + 𝑙 βˆ’ π‘œ with high probability.

⟹ MKTP oracle can be used to break 𝐻 for 𝑙 = π‘œ2.

slide-36
SLIDE 36

De Morgan Formula Lower Bounds

  • Lemma. [Impagliazzo, Meka & Zuckerman 2012]

There is a pseudorandom restriction 𝜍: 𝑂 β†’ 0, 1,βˆ— such that

  • 1. 𝜍 𝑗 = βˆ— with probability π‘ž = π‘‚βˆ’(1βˆ’π‘ 1 ).
  • 2. π”½πœ L 𝑔|𝜍

≀ π‘ž2 β‹… L(𝑔) for any function 𝑔.

  • 3. Each bit of 𝜍 can be computed in time 𝑂𝑝 1 .

Idea: β€œPseudorandom restriction”

  • A pseudorandom restriction shrinks a formula.
  • L MCSP 𝑑 |𝜍 β‰Ώ π‘žπ‘‚ for pseudorandom restriction 𝜍.

π‘žπ‘‚ β‰Ύ L MCSP 𝑑 |𝜍 < π‘ž2L MCSP 𝑑 .

⟹

(because MCSP 𝑑 |𝜍 depends on most unrestricted variables)

slide-37
SLIDE 37

Unconditional Lower Bounds

  • Summary of the 3rd part:
  • 1. MKTP is not solvable by AC0[π‘ž] on average.
  • 2. MCSP requires De Morgan Formulae of size 𝑂2βˆ’π‘ 1 .

Open Problems

  • 1. MCSP βˆ‰ AC0[π‘ž]?
  • 2. MCSP requires De Morgan Formulae of size 𝑂3βˆ’π‘ 1 ?
slide-38
SLIDE 38

Summary

  • 1. MCSP is pseudorandomly self-reducible under a

standard cryptographic assumption.

  • 2. MKTP and MCSP are hard under popular average-

case complexity conjectures.

  • 3. MKTP is not in AC0[π‘ž] on average.
  • 4. MCSP requires De Morgan formulae of size 𝑂2βˆ’π‘ 1 .