Stronger Connections Between Circuit Analysis and Circuit Lower - - PowerPoint PPT Presentation

โ–ถ
stronger connections between
SMART_READER_LITE
LIVE PREVIEW

Stronger Connections Between Circuit Analysis and Circuit Lower - - PowerPoint PPT Presentation

Stronger Connections Between Circuit Analysis and Circuit Lower Bounds, via PCPs of Proximity Lijie Chen Ryan Williams Context: The Algorithmic Method for Proving Circuit Lower Bounds Proving limitations on non-uniform circuits is extremely


slide-1
SLIDE 1

Stronger Connections Between Circuit Analysis and Circuit Lower Bounds, via PCPs of Proximity

Lijie Chen Ryan Williams

slide-2
SLIDE 2

Context: The Algorithmic Method for Proving Circuit Lower Bounds

Proving limitations on non-uniform circuits is extremely hard. Prior approaches (restrictions, polynomial approximations, etc.) face barriers (Relativization, Algebrization, Natural Proofs).

Algorithmic Method

  • Non-trivial circuit-analysis algorithm โ‡’ Circuit Lower Bounds.
  • Breakthroughs where previous approaches failed (NEXP โŠ„ ACC0).
  • Believed to be possible for strong circuits (even ๐‘„/๐‘ž๐‘๐‘š๐‘ง).
slide-3
SLIDE 3

Context: A Frontier of Circuit Complexity, Depth-2 Threshold Circuits

THR gates : ๐‘” ๐‘ฆ = ๐‘ฅ โ‹… ๐‘ฆ โ‰ฅ ๐‘ข ๐‘ฅ โˆˆ ๐‘Ž๐‘œ, ๐‘ข โˆˆ ๐‘Ž. MAJ gates : when ๐‘ฅ๐‘—โ€™s and ๐‘ข are bounded by poly(n). THRโˆ˜THR

THR THR THR THR

We can also define ๐‘ผ๐‘ฐ๐‘บ โˆ˜ ๐‘ต๐‘ฉ๐‘ฒ ๐‘ต๐‘ฉ๐‘ฒ โˆ˜ ๐‘ผ๐‘ฐ๐‘บ ๐‘ต๐‘ฉ๐‘ฒ โˆ˜ ๐‘ต๐‘ฉ๐‘ฒ

slide-4
SLIDE 4

Context: A Frontier of Circuit Complexity, Depth-2 Threshold Circuits

Exponential Lower Bounds are known for ๐‘๐ต๐พ โˆ˜ ๐‘๐ต๐พ [Hajnal-Maass-Pudlรกk-Szegedy-Turรกnโ€™93] ๐‘๐ต๐พ โˆ˜ ๐‘ˆ๐ผ๐‘† [Nisanโ€™94] ๐‘ˆ๐ผ๐‘† โˆ˜ ๐‘๐ต๐พ [Forster-Krause-Lokam-Mubarakzjanov-

Schmitt-Simonโ€™01]

Frontier Open Question: Is NEXP โІ ๐‘ผ๐‘ฐ๐‘บ โˆ˜ ๐‘ผ๐‘ฐ๐‘บ? Potential Approaches in this talk.

NEXP Non-deterministic Exponential Time.

slide-5
SLIDE 5

Motivation: Apply the Algorithmic Method to THR of THR?

โ„ญ-SAT

๐ท โˆƒ๐‘ฆ ?

โˆƒ x s.t. ๐ท ๐‘ฆ = 1?

โ„ญ-CAPP

๐ท

Estimate quantity Pr

๐‘ฆโˆผ๐‘‰๐‘œ[๐ท ๐‘ฆ = 1],

with additive error ๐œ

๐‘ฆ โˆผ ๐‘‰๐‘œ What Circuit-Analysis Tasks?

Non-trivial Circuit- Analysis Algorithms โ‡’Circuit Lower Bounds

Derandomization!!

๐œ: constant or inverse polynomial

2๐‘œ/๐‘œ๐œ•(1) time?

slide-6
SLIDE 6

Most previous work on the algorithmic method exploits SAT algorithms.

Problem

SAT of THR of THR is probably very hard. A special case is MAX-๐‘™-SAT, for which no non- trivial (2๐‘œ/๐‘œ๐œ•(1) time) algorithm is known for ๐’ = ๐(log ๐’) and ๐‘ž๐‘๐‘š๐‘ง(๐‘œ) clauses. Considered to be a barrier for the Algorithmic Approach.

THRโˆ˜THR

THR THR THR THR

MAX-๐‘™-SAT

MAJ ๐‘ƒ๐‘†๐‘™ ๐‘ƒ๐‘†๐‘™ ๐‘ƒ๐‘†๐‘™

Motivation: Apply the Algorithmic Method to THR of THR?

slide-7
SLIDE 7

SAT of THR of THR : probably very hard But derandomization is widely believed to be possible.

From Derandomization (CAPP) โ‡’ Circuit Lower Bounds For a circuit class โ„ญ,

  • 2๐‘œ/๐‘œ๐œ•(1)-time CAPP for (๐๐Ž๐„๐ช๐ฉ๐ฆ๐ณ(๐’) โˆ˜ ๐๐’๐Ÿ’ โˆ˜ ๐•ฏ)

โ‡’ ๐‘‚๐น๐‘Œ๐‘„ โŠ„ โ„ญ [Williamsโ€™13/14, Santhanam Williamsโ€™14, Ben-Sasson Violaโ€™14]

  • 2๐‘œ/๐‘œ๐œ•(1)-time CAPP for (๐‘ฉ๐‘ซ๐Ÿ โˆ˜ ๐•ฏ)

โ‡’ ๐‘‚๐น๐‘Œ๐‘„ canโ€™t be

1 2 + ๐‘(1)-approximated by โ„ญ [R. Chen Oliveira

Santhanamโ€™18]

  • 2๐‘œโˆ’๐‘œ๐œ-time CAPP for (๐๐Ž๐„๐ช๐ฉ๐ฆ๐ณ(๐’) โˆ˜ ๐๐’๐Ÿ’ โˆ˜ ๐•ฏ)

โ‡’ ๐‘‚๐‘…๐‘„ โŠ„ โ„ญ [Murray Williamsโ€™18]

  • 2๐‘œโˆ’๐‘œ๐œ-time CAPP for (๐๐ƒ๐Ÿ โˆ˜ ๐•ฏ)

โ‡’ ๐‘‚๐‘…๐‘„ canโ€™t be

1 2 + ๐‘(1)-approximated by โ„ญ [L. Chenโ€™19]

NQP Non-deterministic Quasi-Polynomial

  • Time. (๐’๐’’๐’‘๐’Ž๐’›๐’Ž๐’‘๐’‰(๐’))

Motivation: Apply the Algorithmic Method to THR of THR?

slide-8
SLIDE 8

Back to THR of THR

SAT of THR of THR : probably very hard To show ๐‘‚๐น๐‘Œ๐‘„ โŠ„ ๐‘ˆ๐ผ๐‘† โˆ˜ ๐‘ˆ๐ผ๐‘†, we need to derandomize ANDpoly(๐‘œ) โˆ˜ OR3 โˆ˜ ๐‘ˆ๐ผ๐‘† โˆ˜ ๐‘ˆ๐ผ๐‘†, which could be harder. Our result 1 It suffices to derandomize ๐‘ˆ๐ผ๐‘† โˆ˜ ๐‘ˆ๐ผ๐‘†. Our result 2 Surprisingly, it indeed only suffices to derandomize ๐‘ˆ๐ผ๐‘† โˆ˜ ๐‘๐ต๐พ or ๐‘๐ต๐พ โˆ˜ ๐‘๐ต๐พ!

slide-9
SLIDE 9

General Result: A Stronger Connection Between Circuit-Analysis Algorithms and Circuit Lower Bounds

For a circuit class โ„ญ:

  • ๐Ÿ‘๐’/๐’๐(๐Ÿ)-time CAPP for โŠ•2โˆ˜ โ„ญ, ๐ต๐‘‚๐ธ2 โˆ˜ โ„ญ, or ๐‘ƒ๐‘†2 โˆ˜ โ„ญ

โ‡’ ๐‘‚๐น๐‘Œ๐‘„ โŠ„ โ„ญ.

  • ๐Ÿ‘๐’โˆ’๐’๐œป-time CAPP for โŠ•2โˆ˜ โ„ญ, ๐ต๐‘‚๐ธ2 โˆ˜ โ„ญ, or ๐‘ƒ๐‘†2 โˆ˜ โ„ญ

โ‡’ ๐‘‚๐‘…๐‘„ โŠ„ โ„ญ.

Why the constant โ€œ2โ€?

  • Short answer: A PCP system needs

to make at least 2 queries.

  • Long answer: See the paperโ˜บ
slide-10
SLIDE 10

Tighter Connections for Algorithms/Lower Bounds for THR of THR

Luckily, the โ€œ2โ€ doesnโ€™t matter for ๐‘ˆ๐ผ๐‘† โˆ˜ ๐‘ˆ๐ผ๐‘† โ˜บ

โŠ•๐Ÿ‘โˆ˜ ๐‘ผ๐‘ฐ๐‘บ โˆ˜ ๐‘ผ๐‘ฐ๐‘บ โІ ๐‘ผ๐‘ฐ๐‘บ โˆ˜ ๐‘ผ๐‘ฐ๐‘บ

2๐‘œ/๐‘œ๐œ•(1)-time CAPP algorithm for ๐‘ˆ๐ผ๐‘† โˆ˜ ๐‘ˆ๐ผ๐‘† โ‡’ ๐‘‚๐น๐‘Œ๐‘„ โŠ„ ๐‘ˆ๐ผ๐‘† โˆ˜ ๐‘ˆ๐ผ๐‘†. 2๐‘œ/๐‘œ๐œ•(1)-time CAPP algorithm for ๐‘ˆ๐ท๐‘’ โ‡’ ๐‘‚๐น๐‘Œ๐‘„ โŠ„ ๐‘ˆ๐ท๐‘’. ๐‘ผ๐‘ซ๐’†: depth-d, poly-size, linear threshold circuits

slide-11
SLIDE 11

Let Us Make Our Life Even Easier

THR THR THR THR MAJ MAJ MAJ MAJ

Poly-size ๐‘ผ๐‘ฐ๐‘บ โˆ˜ ๐‘ผ๐‘ฐ๐‘บ and ๐‘ต๐‘ฉ๐‘ฒ โˆ˜ ๐‘ต๐‘ฉ๐‘ฒ are equivalent for Non-Trivial (2๐‘œ/๐‘œ๐œ•(1) time) CAPP Algorithms when ๐œ = 1/๐‘ž๐‘๐‘š๐‘ง ๐‘œ !

Proved by new structure lemmas for ๐‘ˆ๐ผ๐‘† โˆ˜ ๐‘ˆ๐ผ๐‘†

slide-12
SLIDE 12

Let Us Make Our Life Even Easier

THR THR THR THR THR MAJ MAJ MAJ

Poly-size ๐‘ผ๐‘ฐ๐‘บ โˆ˜ ๐‘ผ๐‘ฐ๐‘บ and ๐‘ผ๐‘ฐ๐‘บ โˆ˜ ๐‘ต๐‘ฉ๐‘ฒ are equivalent for Non-Trivial (2๐‘œ/๐‘œ๐œ•(1) time) CAPP Algorithms for any constant ๐œ > 0!

Proved by new structure lemmas for ๐‘ˆ๐ผ๐‘† โˆ˜ ๐‘ˆ๐ผ๐‘†

slide-13
SLIDE 13

Corollary

If there are

2๐‘œ/๐‘œ๐œ•(1)-time CAPP for ๐‘๐ต๐พ โˆ˜ ๐‘๐ต๐พ with ๐œ = 1/๐‘ž๐‘๐‘š๐‘ง(๐‘œ), or a 2๐‘œ/๐‘œ๐œ•(1)-time CAPP for ๐‘ˆ๐ผ๐‘† โˆ˜ ๐‘๐ต๐พ with constant ๐œ,

then ๐‘ถ๐‘ญ๐’€๐‘ธ โŠ„ ๐‘ผ๐‘ฐ๐‘บ โˆ˜ ๐‘ผ๐‘ฐ๐‘บ.

slide-14
SLIDE 14

Another Application: Inapproximability by Depth-2 Neural Networks

Depth-2 Neural Network

โˆ‘ THR THR THR

๐‘ฅ1 ๐‘ฅ2 ๐‘ฅ3

โˆ‘ ReLU ReLU ReLU

๐‘ฅ1 ๐‘ฅ2 ๐‘ฅ3

Thm For every ๐‘™ and constant ๐œ€ < 1/2, there is a function ๐‘” โˆˆ ๐‘‚๐‘„ such that ๐‘” cannot be ๐œ€ approximated by Depth-2 Neural Networks of size ๐‘œ๐‘™ Improved [Wilโ€™18], which proved that there is such an ๐‘” โˆˆ ๐‘‚๐‘„ which cannot be exactly computed by Depth-2 Neural Networks of size ๐‘œ๐‘™.

๐‘‚ ๐‘ฆ โ‰” เท

๐‘—

๐‘ฅ๐‘— โ‹… ๐‘ˆ๐ผ๐‘†๐‘— ๐‘ฆ โˆˆ โ„ ๐‘‚ ๐‘ฆ โ‰” เท

๐‘—

๐‘ฅ๐‘— โ‹… ๐‘†๐‘“๐‘€๐‘‰๐‘— ๐‘ฆ โˆˆ โ„

slide-15
SLIDE 15

Philosophy

Using PCP Algorithmically to Prove Circuit Lower Bounds (Remember: PCPs are algorithms!)

If you want to prove ๐‘ธ = ๐‘ถ๐‘ธ, then PCPs should make your life much easier (now you only need an algorithm for (

๐Ÿ– ๐Ÿ— + ๐œป)-

approximation to 3-SAT!) [Hรฅstadโ€™97]

(Well, I donโ€™t really believe in ๐‘„ = ๐‘‚๐‘„.) We only want to derandomize circuits. But PCPs still make our life easier (though in a more indirect way)

slide-16
SLIDE 16

Starting Point: Non-deterministic Derandomization Suffices for Circuit Lower Bounds

โ„ญ-GAP-TAUT (tautology)

๐ท

Distinguish between

  • 1. Pr

๐‘ฆ [๐ท ๐‘ฆ = 1] = 1.

(Yes Case)

  • 2. Pr

๐‘ฆ [๐ท ๐‘ฆ = 1] โ‰ค ๐œ.

(No Case)

๐‘ฆ โˆผ ๐‘‰๐‘œ [Wilโ€™13] 2๐‘œ/๐‘œ๐œ•(1) time non-deterministic algorithm for GAP-TAUT

  • n poly-size general

circuits with ๐œ = 1/2 โ‡’ ๐‘‚๐น๐‘Œ๐‘„ โŠ„ ๐‘„/๐‘ž๐‘๐‘š๐‘ง.

Non-deterministic Algorithm for GAP-TAUT

Given a general circuit ๐ท, we want a 2๐‘œ/๐‘œ๐œ•(1) time non-deterministic algo ๐”น, such that:

  • 1. If ๐ท is a tautology, then ๐”น accepts on some guesses.
  • 2. If Pr

๐‘ฆ ๐ท ๐‘ฆ = 1 โ‰ค 1/2, ๐”น rejects on all guesses.

slide-17
SLIDE 17

Proof Overview: Outline

Assume ๐‘‚๐น๐‘Œ๐‘„ โŠ‚ โ„ญ Non-trivial CAPP on OR3 โˆ˜ โ„ญ with constant ๐œ 2๐‘œ/๐‘œ๐œ•(1) non- deterministic GAP- TAUT for ๐‘„/๐‘ž๐‘๐‘š๐‘ง ๐‘‚๐น๐‘Œ๐‘„ โŠ„ ๐‘„/๐‘ž๐‘๐‘š๐‘ง โ‡’ ๐‘‚๐น๐‘Œ๐‘„ โŠ„ โ„ญ Contradiction!

Starting Point [Wilโ€™13]

2๐‘œ/๐‘œ๐œ•(1) time non-deterministic algorithm for GAP-TAUT

  • n poly-size general circuits with ๐œ = 1/2

โ‡’ ๐‘‚๐น๐‘Œ๐‘„ โŠ„ ๐‘„/๐‘ž๐‘๐‘š๐‘ง. Key point: make use of this assumption as much as possible!

Think of โ„ญ as ๐‘ˆ๐ผ๐‘† โˆ˜ ๐‘ˆ๐ผ๐‘†

slide-18
SLIDE 18

Goal: Designing the Algorithm under Assumption

Goal

Given an ๐‘‚๐ต๐‘‚๐ธ circuit ๐ท, under the two assumptions, design a 2๐‘œ/๐‘œ๐œ•(1) time non-deterministic algo ๐”น, such that:

  • 1. If ๐ท is a tautology, then ๐”น accepts on some guesses.
  • 2. If Pr

๐‘ฆ ๐ท ๐‘ฆ = 1 โ‰ค 1/2, ๐”น rejects on all guesses.

๐‘‚๐ต๐‘‚๐ธ ๐‘ฆ, ๐‘ง โ‰” ๐‘‚๐‘ƒ๐‘ˆ(๐ต๐‘‚๐ธ(๐‘ฆ, ๐‘ง)) It is universal

Assume ๐‘‚๐น๐‘Œ๐‘„ โŠ‚ โ„ญ Non-trivial CAPP on OR3 โˆ˜ โ„ญ with constant ๐œ 2๐‘œ/๐‘œ๐œ•(1) non-deterministic GAP-TAUT

  • n ๐‘„/๐‘ž๐‘๐‘š๐‘ง

Think of โ„ญ as ๐‘ˆ๐ผ๐‘† โˆ˜ ๐‘ˆ๐ผ๐‘†

slide-19
SLIDE 19

Review: Approach of [Wilโ€™14] Guess-and-Verify-Equivalence

๐‘‚๐น๐‘Œ๐‘„ โŠ‚ โ„ญ implies ๐‘„/๐‘ž๐‘๐‘š๐‘ง collapses to โ„ญ. That is, under assumption, the given general circuit ๐ท has an equivalent ๐•ฏ circuit ๐‘ฌ. If we can find ๐‘ฌ, then we can derandomize ๐ธ instead, where we have algorithms!

Problem: How to find ๐‘ฌ?

Allowed to use non-determinism so one can guess ๐ธ. But still have to verify ๐ธ is equivalent to ๐ท, which seems HARD.

Solution

Well, just guess more

circuits!

slide-20
SLIDE 20

Review: Approach of [Wilโ€™14] Guess-and-Verify-Equivalence

Suppose ๐ท has ๐‘› gates, let ๐ท1, ๐ท2, โ‹ฏ , ๐ท๐‘› be the corresponding sub-circuits.

  • 1. ๐ท๐‘› is the output gate.
  • 2. ๐ท1, โ‹ฏ , ๐ท๐‘œ are inputs.

๐‘‚๐น๐‘Œ๐‘„ โŠ‚ โ„ญ implies ๐‘„/๐‘ž๐‘๐‘š๐‘ง collapses to โ„ญ. We guess โ„ญ circuits ๐ธ1, ๐ธ2, โ‹ฏ , ๐ธ๐‘›, hoping that ๐ธ๐‘— โ‰ก ๐ท๐‘—.

We wish to check ๐ธ๐‘› โ‰ก ๐ท โ‰ก ๐ท๐‘›. To do this, for each ๐‘— โˆˆ {๐‘œ + 1, ๐‘œ + 2, โ‹ฏ , ๐‘›}, suppose gate-๐‘— has inputs from gate-๐‘—1 and gate-๐‘—2. We verify ๐‘ถ๐‘ฉ๐‘ถ๐‘ฌ ๐‘ฌ๐’‹๐Ÿ ๐’š , ๐‘ฌ๐’‹๐Ÿ‘ ๐’š โ‰ก ๐‘ฌ๐’‹ ๐’š . Then run CAPP on ๐ธ๐‘›. Problem

Checking ๐‘ถ๐‘ฉ๐‘ถ๐‘ฌ ๐‘ฌ๐’‹๐Ÿ ๐’š , ๐‘ฌ๐’‹๐Ÿ‘ ๐’š = ๐‘ฌ๐’‹ ๐’š for all ๐’š requires solving SAT for ๐‘ฉ๐‘ถ๐‘ฌ๐Ÿ’ โˆ˜ ๐•ฏ.

slide-21
SLIDE 21

A Local-checkable Proof System View

Problem: the previous approach requires solving SAT for ๐ต๐‘‚๐ธ3 โˆ˜ โ„ญ.

Let ๐œŒ ๐‘ฆ โ‰” ๐ธ๐‘œ+1 ๐‘ฆ , ๐ธ๐‘œ+2 ๐‘ฆ , โ‹ฏ , ๐ธ๐‘› ๐‘ฆ . This is a Claimed Proof for ๐ท๐‘› ๐‘ฆ = 1 by giving values at all gates. Intuitively, it is supposed to be the computation history of ๐‘ซ on input ๐’š.

Local checks on ๐’š โˆ˜ ๐†(๐’š)

  • For each ๐‘— โˆˆ {๐‘œ + 1, ๐‘œ + 2, โ‹ฏ , ๐‘›},

๐‘‚๐ต๐‘‚๐ธ ๐ธ๐‘—1 ๐‘ฆ , ๐ธ๐‘—2 ๐‘ฆ = ๐ธ๐‘—(๐‘ฆ).

  • ๐ธ๐‘› ๐‘ฆ = 1.

What is so good about this proof ๐œŒ(๐‘ฆ)?

slide-22
SLIDE 22

A Local-checkable Proof System View

Let ๐œŒ ๐‘ฆ โ‰” ๐ธ๐‘œ+1 ๐‘ฆ , ๐ธ๐‘œ+2 ๐‘ฆ , โ‹ฏ , ๐ธ๐‘› ๐‘ฆ . A Claimed Proof for ๐ท๐‘› ๐‘ฆ = 1 by giving values at all gates. One can get โ„“ = ๐‘ƒ ๐‘› = ๐‘ž๐‘๐‘š๐‘ง(๐‘œ) functions ๐บ

1, ๐บ2, โ‹ฏ , ๐บโ„“ on

๐‘ฆ โˆ˜ ๐œŒ(๐‘ฆ), such that

  • Each ๐บ๐‘— is an ๐‘ท๐‘บ of 3 bits (or their negations) from ๐‘ฆ โˆ˜ ๐œŒ(๐‘ฆ).
  • If ๐ท ๐‘ฆ = 1, on the correct guesses ๐ธ๐‘œ+1, โ‹ฏ , ๐ธ๐‘›, all ๐บ๐‘—โ€™s are

satisfied by ๐‘ฆ โˆ˜ ๐œŒ ๐‘ฆ . (Completeness)

  • If ๐ท ๐‘ฆ = 0, for all possible ๐œŒ ๐‘ฆ , at least one ๐บ๐‘— is not

satisfied by ๐‘ฆ โˆ˜ ๐œŒ ๐‘ฆ . (Soundness)

slide-23
SLIDE 23

Guess circuits ๐ธ๐‘œ+1, , โ‹ฏ , ๐ธ๐‘›, let ๐œŒ ๐‘ฆ โ‰” ๐ธ๐‘œ+1 ๐‘ฆ , ๐ธ๐‘œ+2 ๐‘ฆ , โ‹ฏ , ๐ธ๐‘› ๐‘ฆ . Estimate ๐”ฝ๐‘—โˆˆ[โ„“]๐”ฝ๐‘ฆ[๐บ๐‘—(๐‘ฆ โˆ˜ ๐œŒ(๐‘ฆ))]. (๐บ๐‘— ๐‘ฆ โˆ˜ ๐œŒ ๐‘ฆ โˆˆ ๐‘ƒ๐‘†3 โˆ˜ โ„ญ.) (โ„“:number of ๐บ๐‘—โ€™s)

  • If ๐ท is a tautology. Then on the correct guess,

๐”ฝ๐‘—โˆˆ[โ„“]๐”ฝ๐‘ฆ ๐บ๐‘— ๐‘ฆ โˆ˜ ๐œŒ ๐‘ฆ = 1.

  • If Pr

๐‘ฆ ๐ท ๐‘ฆ = 1 โ‰ค 1/2, then on all guesses,

๐”ฝ๐‘—โˆˆ[โ„“]๐”ฝ๐‘ฆ ๐บ๐‘— ๐‘ฆ โˆ˜ ๐œŒ ๐‘ฆ โ‰ค 1 โˆ’

1 2โ„“.

An Attempt

  • To distinguish the above two cases, we need a CAPP algo with

error

1 2โ„“ = 1 ๐‘ž๐‘๐‘š๐‘ง(๐‘œ).

  • But we only assume a CAPP algo with constant error!
slide-24
SLIDE 24

What Went Wrong?

One can get โ„“ = ๐‘ƒ(๐‘›) functions ๐บ

1, ๐บ 2, โ‹ฏ , ๐บ โ„“ on ๐‘ฆ โˆ˜ ๐œŒ(๐‘ฆ), such that

  • Each ๐บ

๐‘— is an ๐‘ƒ๐‘† of 3 bits (or their negations) from ๐‘ฆ โˆ˜ ๐œŒ(๐‘ฆ).

  • If ๐ท ๐‘ฆ = 1, on the correct guess ๐ธ๐‘œ+1, โ‹ฏ , ๐ธ๐‘›, all ๐บ

๐‘—โ€™s are satisfied by ๐‘ฆ โˆ˜ ๐œŒ ๐‘ฆ .

(Completeness is 1)

  • If ๐ท ๐‘ฆ = 0, for all possible ๐œŒ ๐‘ฆ , at least one ๐บ

๐‘— is not satisfied by ๐‘ฆ โˆ˜ ๐œŒ ๐‘ฆ .

(Soundness is ๐Ÿ โˆ’ ๐Ÿ/โ„“)

This is an extremely ``badโ€™โ€™ PCP! Why not just use the PCP theorem?

If there is a verifier who picks a random ๐‘— โˆˆ โ„“ , and checks whether ๐บ

๐‘— ๐‘ฆ โˆ˜ ๐œŒ ๐‘ฆ

= 1. She detects an error only with probability ๐Ÿ/โ„“ when ๐ท ๐‘ฆ = 0.

Proof System Vie iew ๐œŒ(๐‘ฆ) : a claimed proof of ๐ท ๐‘ฆ = 1 ๐บ๐‘— : local check of the verifier

slide-25
SLIDE 25

Issues When Applying PCPs Directly

Recall that in the end we want to estimate ๐”ฝ๐‘—โˆˆ[โ„“]๐”ฝ๐‘ฆ ๐บ๐‘— ๐‘ฆ โˆ˜ ๐œŒ ๐‘ฆ . Key properties being used in previous attempt:

These local checks ๐‘ฎ๐’‹ (verifierโ€™s queries positions) do not depend on the input ๐’š!

Use PCPs of Proximity!

Like PCPs but both input and proof are given as oracles. PCPs V ๐‘ฆ (input) ๐œŒ(๐‘ฆ) (proof)

Unlimited access 3 queries

Now, ๐บ

๐‘—(๐‘ฆ โˆ˜ ๐œŒ(๐‘ฆ)) can depend on many bits of ๐‘ฆ.

PCPs of Proximity V ๐‘ฆ (input) ๐œŒ(๐‘ฆ) (proof)

3 queries in total

๐บ๐‘— ๐‘ฆ โˆ˜ ๐œŒ ๐‘ฆ โˆˆ ๐‘ƒ๐‘†3 โˆ˜ โ„ญ

slide-26
SLIDE 26

Issues When Applying PCP Directly

Therefore, we want a proof system for verifying ๐ท ๐‘ฆ = 1, such that given the random bits, verifier ๐‘Š queries both input ๐’š and proof ๐†(๐’š).

  • 1. If ๐ท ๐‘ฆ = 1, โˆƒ ๐œŒ(๐‘ฆ), such that ๐‘Š๐‘ฆโˆ˜๐œŒ(๐‘ฆ) always accept.
  • 2. If ๐ท ๐‘ฆ = 0, โˆ€ ๐œŒ(๐‘ฆ), ๐‘Š๐‘ฆโˆ˜๐œŒ(๐‘ฆ)rejects w.h.p.

Counter-example?

Suppose ๐ท computes the parity. Parity changes if we flip a random bit of ๐‘ฆ. The verifier canโ€™t distinguish unless she queried that bit.

Solution

Give ๐‘Š access to an error correcting code of ๐‘ฆ!

slide-27
SLIDE 27

Combing PCP of Proximity and ECCs

PCP of Proximity

Verifier ๐‘Š is given both the input (๐’š) and the proof ๐†(๐’š) as oracles and makes 3 queries.

  • ๐‘Š๐‘ฆโˆ˜๐œŒ(๐‘ฆ) accepts w.p. 1, when ๐ท ๐‘ฆ = 1;
  • ๐‘Š๐‘ฆโˆ˜๐œŒ(๐‘ฆ) accepts w.p. ๐œ€ < 1, when ๐‘ฆ makes ๐ท robustly output ๐Ÿ

(๐‘ซ is zero in a small hamming ball around ๐‘ฆ). (like property testing)

How it avoids the parity counter example? No inputs can make parity robustly output ๐Ÿ! V

๐‘ฆ (input) ๐œŒ(๐‘ฆ) (proof)

3 queries in total

slide-28
SLIDE 28

PCP of Proximity with ECCs

Verifier ๐‘Š is given both the encoded input (๐น๐ท๐ท(๐‘ฆ)) and the proof ๐œŒ(๐‘ฆ) as oracles and makes 3 queries.

  • ๐‘Š๐น๐ท๐ท(๐‘ฆ)โˆ˜๐œŒ(๐‘ฆ) accepts w.p. 1, when ๐ท ๐‘ฆ = 1;
  • ๐‘Š๐น๐ท๐ท(๐‘ฆ)โˆ˜๐œŒ(๐‘ฆ) accepts w.p. ๐œบ < ๐Ÿ, when ๐ท ๐‘ฆ = 0.

Use ๐‘ธ๐‘ซ๐‘ธ of Proximity for verifying ๐‘ญ ๐’› โ‰” ๐‘ซ ๐‘ฌ๐‘ญ๐‘ซ ๐’› = ๐Ÿ, ๐น๐ท๐ท(๐‘ฆ) makes ๐น(โ‹…) robustly output ๐Ÿ when ๐ท ๐‘ฆ = 0! DEC(corrupted ๐น๐ท๐ท(๐‘ฆ)) is still ๐‘ฆ โ˜บ

slide-29
SLIDE 29

Final Algorithm

Estimate ๐”ฝ๐‘—โˆˆ[โ„“]๐”ฝ๐‘ฆ[๐บ๐‘—(๐น๐ท๐ท(๐‘ฆ) โˆ˜ ๐œŒ(๐‘ฆ))]. (๐บ๐‘— ๐‘ฆ โˆ˜ ๐œŒ ๐‘ฆ โˆˆ ๐‘ƒ๐‘†3 โˆ˜ โ„ญ.).

  • If ๐ท is a tautology. Then on the correct guesses,

๐”ฝ๐‘—โˆˆ[โ„“]๐”ฝ๐‘ฆ ๐บ๐‘— ๐‘ฆ โˆ˜ ๐œŒ ๐‘ฆ = 1.

  • If Pr

๐‘ฆ ๐ท ๐‘ฆ = 1 โ‰ค 1/2, then on all guesses,

๐”ฝ๐‘—โˆˆ[โ„“]๐”ฝ๐‘ฆ ๐บ๐‘— ๐‘ฆ โˆ˜ ๐œŒ ๐‘ฆ โ‰ค 1 โˆ’ ๐œ€/2. Guess circuits ๐ธ๐‘œ+1, , โ‹ฏ , ๐ธ๐‘›, let ๐œŒ ๐‘ฆ โ‰” ๐ธ๐‘œ+1 ๐‘ฆ , ๐ธ๐‘œ+2 ๐‘ฆ , โ‹ฏ , ๐ธ๐‘› ๐‘ฆ . Fix ๐น๐ท๐ท to be ๐”พ2-linear. That is, ๐น๐ท๐ท ๐‘ฆ ๐‘— is a parity on a subset of bits in ๐‘ฆ. Suppose there is uniform parity circuit in โ„ญ for now (this assumption can be avoided) Now constant error CAPP algo for ๐‘ƒ๐‘†3 โˆ˜ โ„ญ suffices!

slide-30
SLIDE 30

Future Work

NEW Building on the PCPP based approach, [Alman Chenโ€™19] give a construction of Razborov- rigid matrices in ๐‘„๐‘‚๐‘„. Can we find non-trivial CAPP algorithms for ๐‘ผ๐‘ฐ๐‘บ โˆ˜ ๐‘ต๐‘ฉ๐‘ฒ or ๐‘ต๐‘ฉ๐‘ฒ โˆ˜ ๐‘ต๐‘ฉ๐‘ฒ to prove circuit lower bounds for ๐‘ผ๐‘ฐ๐‘บ โˆ˜ ๐‘ผ๐‘ฐ๐‘บ? Recall: we know exponential lower bounds for these two models! Can we ``mineโ€™โ€™ some algorithms from these proofs?

slide-31
SLIDE 31

Thank You