program checkers for np and black-box separations

13
PROGRAM CHECKERS FOR NP AND BLACK-BOX SEPARATIONS Mohammad Mahmoody School on Black-Box Impossibilities July 2014

Upload: khalil

Post on 23-Feb-2016

28 views

Category:

Documents


1 download

DESCRIPTION

Program Checkers for NP and Black-box separations. Mohammad Mahmoody School on Black-Box Impossibilities July 2014. Main Message. Open for 25 years: Do all NP languages have “program checkers”? [ Manuel Blum,  Sampath Kannan : Designing Programs That Check Their Work. STOC 1989 ] - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Program Checkers for NP and Black-box separations

PROGRAM CHECKERS FOR NP

AND BLACK-BOX SEPARATIONSMohammad Mahmoody

School on Black-Box ImpossibilitiesJuly 2014

Page 2: Program Checkers for NP and Black-box separations

MAIN MESSAGE Open for 25 years: Do all NP languages have “program checkers”?[ Manuel Blum, Sampath Kannan: Designing Programs That Check Their Work. STOC 1989 ]

Message: If NP not checkable black-box impossibly results follow

Examples: No NP-hard one-way function [HoMX10] No NP-hard hash functions [HaMX10] No black-box -round ZK for NP from OWPs with negligible soundness error [GWXY] No black-box 3-round ZK for NP from OWFs with -bit verifier messages [MP12]

Page 3: Program Checkers for NP and Black-box separations

PLAN

Part I: Short intro to program checkers

Part II: Applications to separations

Page 4: Program Checkers for NP and Black-box separations

PLAN

Part I: Short intro to program checkers

Part II: Applications to separations

Page 5: Program Checkers for NP and Black-box separations

DEFINITION Program claims to solve language A program checker gets and as input and runs “safely” : If P correct : If P buggy: or “I found a bug”.

Both need to hold with “high” probability.

Example: graph isomorphism (or non-isomorphism)

Page 6: Program Checkers for NP and Black-box separations

CHECKING SAT ?

Is SAT is checkable? Open since [BK89,FRS89].

If P(x) says “x satisfiable” make sure by self-reducibility

What if P(x) = “x not satisfiable”? should still convince the checker…

would be a PCP for Moreover: each query efficiently computable using NP oracle

Page 7: Program Checkers for NP and Black-box separations

PCP TWO PROVERS [FRS89]: SAT is checkable iff coNP is provable with two provers in

Proof: on board!

So: proving coNP with a single prover in is a stronger tasklets call it : strong program checkers for NP.

Known proof systems for coNP require #P –complex provers…

Page 8: Program Checkers for NP and Black-box separations

RECALLING THE RESULTS

NP-hard one-way function NP checkable

NP-hard hash functions NP strongly checkable

black-box -round ZK for NP from OWPs with negligible soundness error

No black-box 3-round ZK for NP from OWFs with -bit verifier messages

NP has strongprogram checker

Page 9: Program Checkers for NP and Black-box separations

PLAN

Part I: Short intro to program checkers

Part II: Applications [Just OWF]

Page 10: Program Checkers for NP and Black-box separations

RULING OUT P NP CRYPTO

10

Prior works: [FF 91, BT 04]: non-adaptive reduction [Brassard 79]: general reduction, but for one-way

permutations

[BL 13]: general reduction, but for homomorphic encryption

Open question: Ruling out black-box reductions that prove “NP BPP OWF exists”(under complexity assumptions)

Potentially easier to rule out stronger primitives (e.g. public-key)

Page 11: Program Checkers for NP and Black-box separations

NP-HARD OWF SAT CHECKABLE Theorem: If R solves NP given any weakly inverting oracle for f

There is two prover proof system for coNP with prover complexity

Proof: Prover 1: emulates the reduction Prover 2 either: re-answer one of P1’s answers or invert

VER

P2

P1rand of R

Simulation : (ym,a1),…(ym,am)

yi

ai

/ f(u) / u’

x

Page 12: Program Checkers for NP and Black-box separations

PROOF INTUITION

1) Only one query from P2 it is an “oracle”.

2) If P2 inverts with prob caught with prob

3) P1 should match oracle P2 (or gets caught with prob )

3) Soundness error is high?Use sequential repetition!

VER

P2

P1rand of R

Simulation : (ym,a1),…(ym,am)

yi

ai

/ f(u) / u’

x

Page 13: Program Checkers for NP and Black-box separations

DIRECT PROOF USING PCPS On the board!