Almost-Everywhere Lower Bounds - MIT

35
Almost-Everywhere Circuit Lower Bounds from Circuit-Analysis Algorithms Ryan Williams MIT But all β€œheavy-lifting” done by: Xin Lyu (Tsinghua) and Lijie Chen (MIT)

Transcript of Almost-Everywhere Lower Bounds - MIT

Almost-Everywhere Circuit Lower Bounds from Circuit-Analysis Algorithms

Ryan WilliamsMIT

But all β€œheavy-lifting” done by: Xin Lyu (Tsinghua) and Lijie Chen (MIT)

Outline

β€’ Prior Work and a β€œSubtle” Issue

β€’ What We Do

β€’ A Little About How We Do It

β€’ Conclusion

Algorithmic Approach to Lower Bounds: Interesting circuit-analysis algorithms

tell us about the limitations of circuits in modeling algorithms

βˆƒ

βˆ€

β€œNon-Trivial” Circuit Analysis

Algorithm(beating brute force) Circuit Lower Bounds

SAT? YES/NO βˆƒβ€interesting”𝑓

βˆ€

β‰ Circuits are not β€œblack-boxes” to algs!

Inherently non-relativizing

approach

Turing Machine drawing by Tom Dunne for American Scientist

Circuit-Analysis Problem #1:Generalized Circuit Satisfiability

Let C be a class of Boolean circuits

C = {formulas}, C = {arbitrary circuits}, C = {3CNFs}

A very β€œsimple” circuit analysis problem

[CL’70s] C-SAT is NP-complete for practically all interesting CC-SAT is solvable in O(2n |K|) time by brute force

The C-SAT Problem:Given a circuit K(x1,…,xn) from C, is there an

assignment (a1, …, an) ∈ {0,1}n such that K(a1,…,an) =1?

Circuit-Analysis Problem #2:Gap Circuit Satisfiability

Let C be a class of Boolean circuits

C = {formulas}, C = {arbitrary circuits}, C = {3CNFs}

Even simpler! In randomized polynomial time

[Folklore?] Gap-Circuit-SAT ∈ P β‡’ P = RP [Hirsch, Trevisan, …] Gap-kSAT ∈ P for all k

Gap-C-SAT:Given 𝑲(x1,…,xn) from C, and the promise that either

(a) 𝑲 ≑ 0, or (b) 𝑷𝒓𝒙 𝑲 𝒙 = 𝟏 β‰₯ 𝟏/𝟐,decide which is true.

Nontrivially Faster C-SAT ⟹ Circuit Lower Bounds for C

Slightly Faster Circuit-SAT[R.W. ’10,’11]

Deterministic algorithms for:β€’ Circuit SAT in O(2n/n10) timewith n inputs and nk gates, for all k

β€’ Formula SAT in O(2n/n10) time

β€’ π‘ͺ-SAT in O(2n/n10) time

β€’ Gap-π‘ͺ-SAT in O(2n/n10) time on nk size, for all k

(Easily solved w/ randomness!)

No β€œCircuits for NEXP”

Would imply:

β€’ NEXP P/poly

β€’ NEXP Poly-size formulas

β€’ NEXP poly-size π‘ͺ

NEXP poly-size π‘ͺ

Concrete LBs:π‘ͺ = ACC[W’11]π‘ͺ = ACC of THR[W’14]

Even Faster SAT ⟹ Stronger Lower Bounds

Somewhat Faster Circuit SAT[Murray-W. ’18]

Det. algorithm for some 𝝐 > 𝟎:

β€’ Circuit SAT in O(2π‘›βˆ’π‘›πœ–) time

with 𝑛 inputs and 2π‘›πœ–gates

β€’ Formula SAT in O(2π‘›βˆ’π‘›πœ–) time

β€’ π‘ͺ-SAT in O(2π‘›βˆ’π‘›πœ–) time

β€’ Gap-𝐢-SAT in O(2π‘›βˆ’π‘›πœ–) time

on 2π‘›πœ–gates

No β€œCircuits for Quasi-NP”

Would imply:

β€’ NTIME[π’π’‘π’π’π’šπ’π’π’ˆ 𝒏] P/poly

β€’ NTIME[π’π’‘π’π’π’šπ’π’π’ˆ 𝒏] NC1

β€’ NTIME[π’π’‘π’π’π’šπ’π’π’ˆ 𝒏] π‘ͺ

NTIME[π’π’‘π’π’π’šπ’π’π’ˆ 𝒏] π‘ͺ

π‘ͺ = ACC of THR[MW’18]

β€œFine-Grained” SAT Algorithms[Murray-W. ’18]

Det. algorithm for some 𝝐 > 𝟎:

β€’ Circuit SAT in O(2(1βˆ’πœ–)𝑛) timeon 𝑛 inputs and 2πœ–π‘› gates

β€’ FormSAT in O(2(1βˆ’πœ–)𝑛) time

β€’ π‘ͺ-SAT in O(2(1βˆ’πœ–)𝑛) time

β€’ Gap-π‘ͺ-SAT is in O(𝟐 πŸβˆ’π 𝒏) time on 2πœ–π‘› gates

(Implied by PromiseRP in P)

No β€œCircuits for NP”

Would imply:

β€’ NP SIZE(π’π’Œ) for all π’Œ

β€’ NP Formulas of size π’π’Œ

β€’ NP π‘ͺ-SIZE(π’π’Œ) for all π’Œ

NP π‘ͺ-SIZE(π’π’Œ) for all π’Œ

Even Faster SAT ⟹ Stronger Lower Bounds

π‘ͺ = SUM of THRπ‘ͺ = SUM of ReLUπ‘ͺ = SUM of low-

degree polys[W’18]

Note: Would refute

Strong ETH!

Strongly believed to

be true…

[R.Chen-Oliveira-Santhanam’18, Chen-W’19, Chen’19, Chen-Ren ’20]

Det. algorithm for some 𝝐 > 𝟎:

β€’ #Circuit SAT in O(2π‘›βˆ’π‘›πœ–) time

with 𝑛 inputs and 2π‘›πœ–gates

β€’ #Formula SAT in O(2π‘›βˆ’π‘›πœ–) time

β€’ #π‘ͺ-SAT in O(2π‘›βˆ’π‘›πœ–) time

β€’ π‘ͺ-CAPP in O(2π‘›βˆ’π‘›πœ–) time

No Circuits for Computing Quasi-NP on Average

Would imply:

β€’ NTIME[π’π’‘π’π’π’šπ’π’π’ˆ 𝒏] can’t be

(1/2 +1/poly)-approximated in P/poly

β€’ Inapproximability in NC1

β€’ Inapproximability in π‘ͺ/poly

Faster #SAT and CAPP ⟹ Average-Case Lower Bounds

π‘ͺ = ACC of THR[Chen-Ren’20]

Given a circuit of size s, approximate its fraction of SAT

assignments to within +- 1/s

[R.Chen-Oliveira-Santhanam’18, Chen-W’19, Chen’19, Chen-Ren ’20]

Det. algorithm for some 𝝐 > 𝟎:

β€’ #Circuit SAT in O(2π‘›βˆ’π‘›πœ–) time

with 𝑛 inputs and 2π‘›πœ–gates

β€’ #Formula SAT in O(2π‘›βˆ’π‘›πœ–) time

β€’ #π‘ͺ-SAT in O(2π‘›βˆ’π‘›πœ–) time

β€’ π‘ͺ-CAPP in O(2π‘›βˆ’π‘›πœ–) time

No Circuits for Computing Quasi-NP on Average

Would imply:

β€’ NTIME[π’π’‘π’π’π’šπ’π’π’ˆ 𝒏] can’t be

(1/2 +1/poly)-approximated in P/poly

β€’ Inapproximability in NC1

β€’ Inapproximability in π‘ͺ/poly

Faster #SAT and CAPP ⟹ Average-Case Lower Bounds

π‘ͺ = ACC of THR[Chen-Ren’20]

There is an 𝑓 ∈ NTIME[π’π’‘π’π’π’šπ’π’π’ˆ 𝒏] such that, for infinitely many 𝑛, every poly(𝑛)-size

circuit 𝐢 fails to compute 𝑓𝑛 on more than 1

2+

1

poly 𝑛2𝑛 inputs.

Given a circuit of size s, approximate its fraction of SAT

assignments to within +- 1/s

A Subtle (But Important) Issue!When we prove statements like NEXP βŠ„ ACC0 via circuit-analysis algorithms,

we end up showing that, for NEXP-complete problems such as Succinct3SAT, there are infinitely many input lengths 𝒏 such that Succinct3SAT fails to have the desired ACC circuits on length-𝒏 inputs.

Let 𝒇: 𝟎, 𝟏 βˆ— β†’ {𝟎, 𝟏} and let 𝒇𝒏: 𝟎, 𝟏 𝒏 β†’ {𝟎, 𝟏} be the restriction of 𝒇

An infinitely-often circuit lower bound only says β€œπ’‡π’ doesn’t have small circuits’’ for infinitely many 𝒏:

π’‡πŸ, π’‡πŸ, π’‡πŸ‘, π’‡πŸ’, … . , π’‡πŸπŸŽπŸŽ, … … … . , π’‡πŸπŸŽπŸŽπŸŽ, … . . , π’‡πŸπŸŽπŸŽπŸŽπŸŽ, … . .

We would greatly prefer an β€œalmost-everywhere” circuit lower bound, which holds for all but finitely many inputs!

π’‡πŸ, π’‡πŸ, π’‡πŸ‘, π’‡πŸ’, … . , π’‡πŸπŸŽπŸŽ, … … … . , π’‡πŸπŸŽπŸŽπŸŽ, … . . , π’‡πŸπŸŽπŸŽπŸŽπŸŽ, … . .

All of the classical circuit lower bounds from the 1980s (PARITY βˆ‰ AC0, MAJORITY βˆ‰ AC0[2], etc.) yield almost-everywhere lower bounds.

A Subtle (But Important) Issue!

Why does the algorithmic approach only get infinitely-often lower bounds?

Prior work relies on other lower bounds such as the nondeterministic time hierarchy theorem or MA/1 circuit lower bounds, and neither results are known to hold almost-everywhere.

If we knew (for example)

NTIME[πŸπ’] is not infinitely often in NTIME[πŸπ’/π’‘π’π’π’š(𝒏)],

then we could conclude some kind of almost-everywhere lower bound.

But there are oracles relative to which NEXP is infinitely often in NP! [Buhrman-Fortnow-Santhanam ’09]

A Subtle (But Important) Issue!

Why does the algorithmic approach only get infinitely-often lower bounds?

Prior work relies on other lower bounds such as the nondeterministic time hierarchy theorem or MA/1 circuit lower bounds, and neither results are known to hold almost-everywhere.

If we knew (for example)

NTIME[πŸπ’] is not infinitely often in NTIME[πŸπ’/π’‘π’π’π’š(𝒏)],

then we could conclude some kind of almost-everywhere lower bound.

But there are oracles relative to which NEXP is infinitely often in NP! [Buhrman-Fortnow-Santhanam ’09]

β€œThere are functions in NTIME[πŸπ’] that are so hard, no nondeterministicalgorithm running in πŸπ’/π’‘π’π’π’š 𝒏 time can correctly compute the

function on any infinite sequence of input lengths”

Outline

β€’ Prior Work and a β€œSubtle” Issue

β€’ What We Do

β€’ A Little About How We Do It

β€’ Conclusion

[R.Chen-Oliveira-Santhanam’18, Chen-W’19, Chen’19, Chen-Ren ’20]

Det. algorithm for some 𝝐 > 𝟎:β€’ C-SAT (or Gap-C-SAT) with 𝑛

inputs and 𝑠 𝑛 𝑂 1 gates in

πŸπ’/π’πŽ 𝟏 time

β€’ #π‘ͺ-SAT (or π‘ͺ-CAPP) in

O(πŸπ’βˆ’π’π) time on 2π‘›πœ–

gates

A.E. Circuit Lower Boundsfor 𝑬𝑡𝑷 on Average

Would imply:

β€’ 𝑬𝑡𝑷 does not have 𝒔(𝒏/𝟐) size

C-circuits, for almost every 𝒏

β€’ 𝑬𝑡𝑷 can’t be 𝟏/𝟐 + 𝟏/πŸπ’π’ 𝟏-

approximated with πŸπ’π’ 𝟏size

C-circuits, for a.e. 𝒏

This Work:Faster SAT ⟹ Almost-Everywhere Lower Bounds

π‘ͺ = ACC of THR

𝒔(𝒏) = πŸπ’π’ 𝟏

Almost-everywhere average-case

lower bounds for ACC of THR!

There is an 𝑓 ∈ TIME[πŸπ‘Ά(𝒏)]SAT such that, for all but finitely many 𝑛, every s(𝑛)-size circuit 𝐢 fails to compute 𝑓𝑛 on more than

1

2+

1

s 𝑛2𝑛 inputs.

Given a circuit of size s, approximate its fraction of SAT

assignments to within +- 1/s

[R.Chen-Oliveira-Santhanam’18, Chen-W’19, Chen’19, Chen-Ren ’20]

Det. algorithm for some 𝝐 > 𝟎:β€’ C-SAT (or Gap-C-SAT) with 𝑛

inputs and 𝑠 𝑛 𝑂 1 gates in

πŸπ’/π’πŽ 𝟏 time

β€’ #π‘ͺ-SAT (or π‘ͺ-CAPP) in

O(πŸπ’βˆ’π’π) time on 2π‘›πœ–

gates

A.E. Circuit Lower Boundsfor 𝑬𝑡𝑷 on Average

Would imply:

β€’ 𝑬𝑡𝑷 does not have 𝒔(𝒏/𝟐) size

C-circuits, for almost every 𝒏

β€’ 𝑬𝑡𝑷 can’t be 𝟏/𝟐 + 𝟏/πŸπ’π’ 𝟏-

approximated with πŸπ’π’ 𝟏size

C-circuits, for a.e. 𝒏

This Work:Faster SAT ⟹ Almost-Everywhere Lower Bounds

π‘ͺ = ACC of THR

𝒔(𝒏) = πŸπ’π’ 𝟏

Given a circuit of size s, approximate its fraction of SAT

assignments to within +- 1/s

More Almost-Everywhere GoodnessIn fact, we can extend all previous β€œENP lower bounds” proved via the

algorithmic method to the almost-everywhere setting.

Rigid matrices in 𝐏𝐍𝐏: There is a PNP algorithm π’œ such that, for all but finitely many 𝑛, π’œ on input 1𝑛 outputs an 𝑛 Γ— 𝑛 matrix 𝑀𝑛 satisfying β„›

2log1βˆ’πœ€ 𝑛 𝑀𝑛 = Ξ© 𝑛2 .

Extends [Alman-C’19], [Bhangale-Harsha-Paradise-Tal’20]

Probabilistic degree lower bounds:There is an ENP language 𝐿 such that, for all but

finitely many 𝑛, 𝐿𝑛 does not have π‘œ 𝑛 /log2 𝑛 -degree probabilistic 𝐅2-

polynomials. Extends [Viola’20]

Strong average-case π€π‚π‚πŸŽ lower bounds: Extends [Chen-W’19], [Chen-Ren’20]

with better inapproximability parameters

Correlation bounds: For all πœ€ > 0, and for all but

finitely many 𝑛, 𝐿𝑛 cannot be 1

2+

1

2𝑛Ω 1

approximated by 𝑛1βˆ’πœ€-degree 𝐅2-polynomials. Extends [Viola’20]

Theorem: There is an ENP function 𝑓, such that for all sufficiently large 𝒏,

𝑓𝑛 cannot be 1

2+ 2βˆ’π‘›π‘œ 1

-approximated by 2π‘›π‘œ 1-size ACC0 circuits.

[Chen-Ren’20] There is a function 𝑓 in QuasiNP such that, for infinitely many 𝑛, every ACC0 circuit 𝐢 of size poly 𝑛 cannot

1

2+

1

poly 𝑛-approximate 𝑓𝑛.

Extension to Average Case

β€œNew” XOR Lemma: Suppose there is no π‘π‘œπ‘™π‘¦ 𝑠 -size linear combination 𝐿 of π‘ͺ-circuits for f such that 𝐸π‘₯ 𝐿 π‘₯ βˆ’ 𝑓 π‘₯ < 1/10.

Then π‘“βŠ•π‘˜ cannot be 1

2+

1

𝑠-approximated by size-𝑠 π‘ͺ-circuits.

(Follows Levin’s proof of the XOR Lemma)π‘₯1, … , π‘₯π‘˜ ↦ 𝑓 π‘₯1 βŠ• β‹― βŠ• 𝑓 π‘₯π‘˜

Outline

β€’ Prior Work and a β€œSubtle” Issue

β€’ What We Do

β€’

β€’ Conclusion

A Little About How We Do It

A Little About How We Do It

β€’ How NEXP βŠ„ ACC0 Was Proved

β€’ Another View of the Proof

β€’ Extending to Almost-Everywhere

How NEXP βŠ„ ACC0 Was Proved

Let β„‚ be a β€œtypical” circuit class (like ACC0)

Thm A [W’11] (algorithm design βž” lower bounds)If for all k, Gap-β„‚-SAT on nk-size is in O(2n/nk) time, then NEXP does not have poly-size β„‚-circuits.

Thm B [W’11] (algorithm)

βˆƒ β„°, #ACC0-SAT on πŸπ’β„‡size is in O(πŸπ’βˆ’π’β„‡

) time.(Used a well-known representation of ACC0 from 1990, that people long suspected should imply lower bounds)

Note that Theorem B gives a stronger algorithm than necessary in the hypothesis of Theorem A.

(This is the starting point of [Murray-W’18] which proves Quasi-NP lower bounds, and other subsequent work)

Idea of Theorem ALet β„‚ be some circuit class (like ACC0)

Thm A [W’11] (algorithm design βž” lower bounds)If for all k, Gap β„‚-SAT on nk-size is in O(2n/nk) time, then NEXP does not have poly-size β„‚-circuits.

Idea. Show that if we assume both:

(1) NEXP has poly-size β„‚-circuits, AND

(2) a faster Gap β„‚-SAT algorithm

Then we can show NTIME[πŸπ’] βŠ† NTIME[o(πŸπ’)].This contradicts the nondeterministic time hierarchy:there’s an 𝑳𝒉𝒂𝒓𝒅 in NTIME[πŸπ’] βˆ– NTIME[o(πŸπ’)]

Proof Ideas in Theorem AIdea. Assume

(1) NEXP has poly-size β„‚-circuits, AND

(2) there’s a faster Gap β„‚-SAT algorithm

Show that NTIME[πŸπ’] βŠ† NTIME[o(πŸπ’)] (contradiction)

Take any problem 𝐿 in nondeterministic πŸπ’ time. Given an input π‘₯, we decide 𝐿 on π‘₯ by:

1. Guessing a witness 𝑦 of O(πŸπ’) length.

2. Checking 𝑦 is a witness for π‘₯ in O(πŸπ’) time.

Want to β€œspeed-up” both parts 1 and 2, using the above assumptions

Proof Ideas in Theorem AIdea. Assume

(1) NEXP has poly-size β„‚-circuits, AND

(2) there’s a faster Gap β„‚-SAT algorithm

Show that NTIME[πŸπ’] βŠ† NTIME[o(πŸπ’)]

Take any problem L in nondeterministic πŸπ’ time. Given an input π‘₯, we decide L on π‘₯ in a FASTER way:

1. Use (1) to guess a witness π’š of o(πŸπ’) length (Easy Witness Lemma [IKW02]: if NEXP is in P/poly, then L has β€œsmall witnesses”)

2. Use (2) to check π’š is a witness for 𝒙 in o(πŸπ’) timeTechnical: Use a highly-structured PCPs for NEXP [W’10, BV’14] to reduce the check to Gap β„‚-SAT

Extend to Almost-Everywhere?Idea. Assume

(1) NEXP has poly-size β„‚-circuits, AND

(2) there’s a faster Gap β„‚-SAT algorithm

Show that NTIME[πŸπ’] βŠ† NTIME[o(πŸπ’)] ?

Take any problem L in nondeterministic πŸπ’ time. Given an input π‘₯, we decide L on π‘₯ in a FASTER way:

1. Use (1) to guess a witness π’š of o(πŸπ’) length (Infinitely-Often Easy Witness Lemma [???]: if NEXP is in io-P/poly, then L has β€œsmall witnesses” ?)

2. Use (2) to check π’š is a witness for 𝒙 in o(πŸπ’) timeTechnical: Use a highly-structured PCPs for NEXP [W’10, BV’14] to reduce the check to Gap β„‚-SAT

Even if we could proveNTIME[πŸπ’] βŠ„ io-NTIME[o(πŸπ’)],

We still don’t know how to complete step 1!

INFINITELY OFTEN^

NT[πŸπ’] βŠ„ io-NT[o(πŸπ’)] and

𝑬𝑿𝑷𝑡𝑷 βŠ‚ io-β„‚would imply our desired

easy witnesses. We could infer a contradiction!

But such an NTIME hierarchy looks very hard to prove… what to do??

A Little About How We Do It

β€’ How NEXP βŠ„ ACC0 Was Proved

β€’ Another View of the Proof

β€’ Extending to Almost-Everywhere

Another View of the ProofNTIME hierarchy β‡’ There is a function π‘“β„Žπ‘Žπ‘Ÿπ‘‘ ∈ ππ“πˆπŒπ„ πŸπ’ βˆ– ππ“πˆπŒπ„ πŸπ’/𝒏

Consider a β€œcanonical” algorithm for π‘“β„Žπ‘Žπ‘Ÿπ‘‘:

π“π‘πšπ«π(𝒙):1. Guess a witness 𝑦 of O(πŸπ’) length.2. Check 𝑦 is a witness for π‘₯ in O(πŸπ’) time.

Consider an algorithm that tries to β€œcheat” in the computation of π‘“β„Žπ‘Žπ‘Ÿπ‘‘, by only

verifying witnesses that are β€œcompressible” by small ACC0 circuits.

𝓐𝒄𝒉𝒆𝒂𝒕(𝒙):

1. Guess a πŸπ’π’ 𝟏-size ACC0 circuit

𝐢: 0,1 𝑛 β†’ 0,1 .2. Check the truth-table of 𝐢 is a

witness for π‘₯, in πŸπ’/π’πŽ 𝟏 time.

NTIME hierarchy β‡’ π’œcheat fails to compute π‘“β„Žπ‘Žπ‘Ÿπ‘‘ on infinitely many inputs

β‡’ There are infinitely many 𝒙 such that 𝓐𝒄𝒉𝒆𝒂𝒕 𝒙 = 𝟎 and 𝓐𝒉𝒂𝒓𝒅 𝒙 = 𝟏

For each such π‘₯, every valid witness for π’œhard π‘₯ is a hard function:it cannot be computed by small π€π‚π‚πŸŽ circuits!

Another View of the Proof

Can use this to construct an 𝑬𝑡𝑷/𝒏 algorithm with no small π€π‚π‚πŸŽ circuits:

For each such π‘₯, every valid witness for π’œhard π‘₯ is a hard function:it cannot be computed by small π€π‚π‚πŸŽ circuits!

There are infinitely many 𝒙 such that 𝓐𝒄𝒉𝒆𝒂𝒕 𝒙 = 𝟎 and 𝓐𝒉𝒂𝒓𝒅 𝒙 = 𝟏

Finally, we can β€œremove” the advice by just considering an 𝑬𝑡𝑷 algorithm that takes π’Š, 𝒙 as input. This will also have no small π€π‚π‚πŸŽ circuits.

What was gained by this perspective??? (We already had NEXP not in π€π‚π‚πŸŽ)

Vague Idea: Can we use another hierarchy? Can we β€œconstruct” these bad 𝒙𝒏?

Input: an 𝑛-bit index π’Š ∈ {𝟎, 𝟏}𝒏.

Advice: an 𝑛-bit string 𝒙𝒏 such that π’œcheat 𝒙𝒏 = 0, π’œhard π‘₯𝑛 = 1.Output: Repeatedly call an NP oracle to find the lexicographically first witness π’šsuch that 𝓐𝒉𝒂𝒓𝒅 𝒙𝒏 = 𝟏, and output the 𝑖-th bit of π’š.

A Little About How We Do It

β€’ How NEXP βŠ„ ACC0 Was Proved

β€’ Another View of the Proof

β€’ Extending to Almost-Everywhere

Extending to Almost-Everywhere

Recall: It is open if there is an 𝑓 ∈ NTIME 2𝑛 βˆ– io-NTIME π‘œ(2𝑛)

Idea: Start from a restricted almost-everywhere NTIME hierarchy

NTIMEGUESS[𝑇(𝑛), 𝑔(𝑛)]: languages that can be decided by nondeterministic

algorithms running in 𝑂 𝑇 𝑛 time and guessing at most 𝑔 𝑛 bits of witness.

Theorem [Fortnow-Santhanam 2016]

NTIME 𝑇 𝑛 ⊈ io-NTIMEGUESS π‘œ 𝑇 𝑛 , π‘œ 𝑛For time-constructible 𝑇 𝑛 , there’s a function decidable in 𝑂(𝑇 𝑛 )nondeterministic time that cannot be decided, even infinitely often,

by any π‘œ 𝑇 𝑛 -time algorithm using π‘œ(𝑛) bits of guessing.

[FS’16] There is a function 𝒇𝒉𝒂𝒓𝒅 ∈ ππ“πˆπŒπ„ π’π’Œ βˆ– π’π¨βˆ’ππ“πˆπŒπ„π†π”π„π’π’ 𝒐 π’π’Œ , 𝒐 𝒏

Consider a β€œcanonical” algorithm for π‘“β„Žπ‘Žπ‘Ÿπ‘‘:

π“π‘πšπ«π(𝒙):1. Guess a witness 𝑦 of O(π’π’Œ) length.2. Check 𝑦 is a witness for π‘₯ in O(π’π’Œ) time.

As before, we consider an algorithm that tries to β€œcheat” to compute π‘“β„Žπ‘Žπ‘Ÿπ‘‘β€¦

Let π’Ž = π’Œ log 𝒏 .

𝓐𝒄𝒉𝒆𝒂𝒕(𝒙):

1. Guess a πŸπ’Žπ’ 𝟏-size ACC0 circuit

𝐢: 0,1 π‘š β†’ 0,1 .2. Check the truth-table of 𝐢 is a

witness for π‘₯, in 𝒐 πŸπ’Ž time.

[FS’16] β‡’ for a.e. 𝑛, π’œcheat fails to compute π‘“β„Žπ‘Žπ‘Ÿπ‘‘ on some input of length 𝑛

β‡’ For a.e. 𝒏, there’s an 𝒙 ∈ 𝟎, 𝟏 𝒏 such that 𝓐𝒄𝒉𝒆𝒂𝒕 𝒙 = 𝟎 and 𝓐𝒉𝒂𝒓𝒅 𝒙 = 𝟏

For each such π‘₯, every valid witness for π’œhard π‘₯ is a hard function:it cannot be computed by small π€π‚π‚πŸŽ circuits!

Does it Just Work??

2π‘šπ‘œ 1≀ π‘œ 𝑛

π‘œ 2π‘š ≀ π‘œ π‘›π‘˜

Does it Just Work??

What happens when we try the same 𝑬𝑡𝑷 algorithm again?

For each such π‘₯, every valid witness for π’œhard π‘₯ is a hard function:it cannot be computed by small π€π‚π‚πŸŽ circuits!

Input: an π‘š-bit index π’Š ∈ {𝟎, 𝟏}π’Ž, recall π’Ž = π’Œ log 𝒏

Advice: an 𝑛-bit string 𝒙𝒏 such that π’œcheat π‘₯𝑛 = 0, π’œhard π‘₯𝑛 = 1.Output: Repeatedly call an 𝐍𝐏 oracle to find the lexicographically first witness π’šsuch that 𝓐𝒉𝒂𝒓𝒅 𝒙𝒏 = 𝟏, and output the 𝑖-th bit of π’š.

For a.e. 𝒏, there’s an 𝒙 ∈ 𝟎, 𝟏 𝒏 such that 𝓐𝒄𝒉𝒆𝒂𝒕 𝒙 = 𝟎 and 𝓐𝒉𝒂𝒓𝒅 𝒙 = 𝟏

Now the advice is insanely long! We can’t just remove it, as before!(And of course there’s a function in 𝑬𝑡𝑷/πŸπ’/π’Œ without small ACC circuits…)

But now, the construction of such inputs 𝒙𝒏 becomes an important problem!

If we could construct these β€œbad” 𝒙𝒏 in 𝑬𝑡𝑷 (given input πŸπ’Ž) we’d be done!

Advice has length 𝒏 = πŸπ’Ž/π’Œ (!!)

Rough Idea: Using a variation on the proof of this time hierarchy, 𝑹 does a β€œbinary search” with its NP oracle,

making 𝑂(𝑛) calls with queries of length about 𝑂(𝑇 𝑛 ), to find a bad input π‘₯𝑛.

Theorem: There is a πƒπ“πˆπŒπ„ 𝒏 𝑻 𝒏 𝐍𝐏 algorithm 𝑹 (a refuter)

such that for every NTIMEGUESS π‘œ 𝑇 𝑛 , π‘œ 𝑛 algorithm π’œ,

𝑹(1𝑛, π’œ) outputs an 𝑛-bit π‘₯𝑛 such that π‘“β„Žπ‘Žπ‘Ÿπ‘‘ π‘₯𝑛 β‰  π’œ π‘₯𝑛 , for every sufficiently large 𝑛.

Theorem: [Fortnow-Santhanam 2016]

There’s an 𝑓hard ∈ NTIME 𝑇 𝑛 βˆ– io-NTIMEGUESS π‘œ 𝑇 𝑛 , π‘œ 𝑛

One More (New!) Ingredient

One More Try…

The 𝐄𝐍𝐏 algorithm computing an almost-everywhere hard function:

For each such π‘₯, every valid witness for π’œhard π‘₯ is a hard function:it cannot be computed by small π€π‚π‚πŸŽ circuits!

Input: π‘š-bit index π’Š ∈ {𝟎, 𝟏}π’Ž, recall π’Ž = π’Œ log 𝒏

Algorithm: Set 𝑛 β‰ˆ 2π‘š/π‘˜ and run refuter 𝑹(πŸπ’, 𝓐𝒄𝒉𝒆𝒂𝒕) in 𝐄𝐍𝐏, obtaining (for all

but finitely many 𝑛) an 𝑛-bit string 𝒙𝒏 such that π’œcheat 𝒙𝒏 β‰  π’œhard 𝒙𝒏 . Repeatedly call an 𝐍𝐏 oracle to find the lexicographically first witness π’š such that

𝓐𝒉𝒂𝒓𝒅 𝒙𝒏 = 𝟏, and output the 𝑖-th bit of π’š.

For a.e. 𝒏, there’s an 𝒙 ∈ 𝟎, 𝟏 𝒏 such that 𝓐𝒄𝒉𝒆𝒂𝒕 𝒙 = 𝟎 and 𝓐𝒉𝒂𝒓𝒅 𝒙 = 𝟏

Conclusion: 𝐄𝐍𝐏 βŠ„ 𝐒𝐨-π€π‚π‚πŸŽ

ConclusionWe have managed to prove several almost-everywhere lower

bounds for functions in 𝑬𝑡𝑷, even for the average case.

What about NEXP? Or Quasi-NP? Or NP?

Can we prove 𝐍𝐄𝐗𝐏 βŠ„ 𝐒𝐨-π€π‚π‚πŸŽ ?

What other lower bounds can be made a.e.?(e.g. πšΊπŸπ‘· βŠ„ 𝑺𝑰𝒁𝑬 π’π’Œ )

Thanks for watching!