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
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
Shuichi Hirahara (The University of Tokyo) Rahul Santhanam (University of Oxford)
CCC 2017 @Latvia, Riga July 6, 2017
ππ ππ ππ β ππ 1 1 1 1 1 1
function π: 0,1 π β 0,1
Is there a circuit of size β€ π‘ that computes π?
Example: π‘ = 5 π = Output: βYESβ
function π: 0,1 π β 0,1
Is there a circuit of size β€ π‘(π) that computes π?
(i.e. Algorithms output 0, 1, or β?β)
An algorithm that
easy function.
An algorithm that
easy function. Rejects Accepts Natural Proof
Claim:
An algorithm that
easy function. β?β
Zero-error Algorithm for MCSP π‘
Claim:
An algorithm that
easy function. β?β
Zero-error Algorithm for MCSP π‘
Claim:
β1β
An algorithm that
easy function. β0β
Claim:
β0β Natural Proof
π MCSP[s2]
Not known
This reduction is given by the identity map.
def
The average-case algorithm
Theorem ([Feigenbaum & Fortnow 1993], [Bogdanov & Trevisan 2006])
def
Theorem
Theorem
MCSP π‘ β πc, π‘ + πc is the promise problem such that
Theorem
π is exponentially hard one-way function.
def Pr
π¦βΌ 0,1 π π· π π¦
β πβ1 π π¦ < 2βππ for any circuit π· of size < 2ππ. β π > 0 such that
Theorem
πΊ: 0,1 ππ(1) β 0,1 2π is a PRFG
def
βπ π2π. (computationally indistinguishable)
[Razborov & Rudich β97], [Goldreich, Goldwasser & Micali β86]
Query π β π β πΊ(π ) Answer π β 0,1 Input: π β 0,1 2π
π = π β πΊ π βπ π β π2π β‘ π2π.
Pick π randomly.
standard cryptographic assumption.
Open Problem
KT π¦ β€ π‘ ?
(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]
Theorem
BPP MCSP was known.
[Allender & Das 2014]
(Ξ: a large constant)
Feigeβs Hypothesis (Random 3SAT is hard for P)
Theorem
(Most formulae are incompressible.)
(Satisfiable formulae are quite βrareβ instances.)
for some size parameter π
Claim 1
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.
= π
Claim 2
KT π βͺ π β log 8 π
3 for any satisfiable 3CNF formula π.
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 π.
hard under Alekhnovichβs conjecture.
Open Problem
Theorem
For some size parameters π‘ and π‘β²,
average by AC0 π for any prime π.
input length π = 2π. Proof idea Use ideas of pseudorandom generators for
[Fefferman, Shaltiel, Umans and Viola β13]
Pseudorandom Generator for πππ[π] (π: odd prime) [FSUVβ13]
Fact.
There is a pseudorandom restriction π: π β 0, 1,β such that
β€ π2 β L(π) for any function π.
(because MCSP π‘ |π depends on most unrestricted variables)
Open Problems