Rational Proofs with Multiple Provers. Jing Chen, Samuel McCauley, Shikha Singh Department of Computer Science

Similar documents
arxiv: v1 [cs.cc] 30 Apr 2015

Identifying an Honest EXP NP Oracle Among Many

Notes on Complexity Theory Last updated: November, Lecture 10

Lecture 26. Daniel Apon

CS151 Complexity Theory. Lecture 13 May 15, 2017

Lecture 19: Interactive Proofs and the PCP Theorem

CS151 Complexity Theory. Lecture 14 May 17, 2017

A Super Efficient Rational Proofs

Lecture 26: Arthur-Merlin Games

6.896 Quantum Complexity Theory 30 October Lecture 17

Rational Proofs. Silvio Micali. Pablo Daniel Azar ABSTRACT

Lecture 12: Interactive Proofs

Interactive Proofs. Merlin-Arthur games (MA) [Babai] Decision problem: D;

Rational Proofs against Rational Verifiers

Umans Complexity Theory Lectures

Limits to Approximability: When Algorithms Won't Help You. Note: Contents of today s lecture won t be on the exam

6.841/18.405J: Advanced Complexity Wednesday, April 2, Lecture Lecture 14

2 Natural Proofs: a barrier for proving circuit lower bounds

MTAT Complexity Theory December 8th, Lecture 12

-bit integers are all in ThC. Th The following problems are complete for PSPACE NPSPACE ATIME QSAT, GEOGRAPHY, SUCCINCT REACH.

Trusting the Cloud with Practical Interactive Proofs

Real Interactive Proofs for VPSPACE

Great Theoretical Ideas in Computer Science

Shamir s Theorem. Johannes Mittmann. Technische Universität München (TUM)

Exponential time vs probabilistic polynomial time

2 Evidence that Graph Isomorphism is not NP-complete

Interactive protocols & zero-knowledge

Umans Complexity Theory Lectures

Quantum Computing Lecture 8. Quantum Automata and Complexity

198:538 Complexity of Computation Lecture 16 Rutgers University, Spring March 2007

Lecture 8 (Notes) 1. The book Computational Complexity: A Modern Approach by Sanjeev Arora and Boaz Barak;

JASS 06 Report Summary. Circuit Complexity. Konstantin S. Ushakov. May 14, 2006

1 Randomized Computation

Lecture Notes 17. Randomness: The verifier can toss coins and is allowed to err with some (small) probability if it is unlucky in its coin tosses.

POLYNOMIAL SPACE QSAT. Games. Polynomial space cont d

CS21 Decidability and Tractability

Verifying Computations in the Cloud (and Elsewhere) Michael Mitzenmacher, Harvard University Work offloaded to Justin Thaler, Harvard University

Introduction to Interactive Proofs & The Sumcheck Protocol

A State of the Art MIP For Circuit Satisfiability. 1 A 2-Prover MIP for Low-Depth Arithmetic Circuit Satisfiability

Interactive protocols & zero-knowledge

CS 282A/MATH 209A: Foundations of Cryptography Prof. Rafail Ostrovsky. Lecture 9

Lecture 26: QIP and QMIP

Majority is incompressible by AC 0 [p] circuits

Probabilistically Checkable Arguments

Interactive PCP. Yael Tauman Kalai Georgia Institute of Technology Ran Raz Weizmann Institute of Science

Stream Computation and Arthur- Merlin Communication

Time and space classes

Lecture 18: PCP Theorem and Hardness of Approximation I

Lecture 4 : Quest for Structure in Counting Problems

Lecture 17: Interactive Proof Systems

CS Communication Complexity: Applications and New Directions

Classical Verification of Quantum Computations

Lecture 24: Randomized Complexity, Course Summary

Quantum Information and the PCP Theorem

6-1 Computational Complexity

Interactive Proofs 1

CSCI 1590 Intro to Computational Complexity

Nondeterministic Circuit Lower Bounds from Mildly Derandomizing Arthur-Merlin Games

Arthur-Merlin Streaming Complexity

Complexity Theory. Jörg Kreiker. Summer term Chair for Theoretical Computer Science Prof. Esparza TU München

Lecture 18: Zero-Knowledge Proofs

Cryptographic Protocols Notes 2

Interactive and Noninteractive Zero Knowledge Coincide in the Help Model

From Secure MPC to Efficient Zero-Knowledge

Lecture 22: Oct 29, Interactive proof for graph non-isomorphism

20.1 2SAT. CS125 Lecture 20 Fall 2016

1 On Proofs and Interactive Proofs

Lecture 14: IP = PSPACE

Electronic Colloquium on Computational Complexity, Report No. 31 (2007) Interactive PCP

1 PSPACE-Completeness

Lecture 22: Quantum computational complexity

Complexity Theory Final Exam

CSC 2429 Approaches to the P versus NP Question. Lecture #12: April 2, 2014

CS 151 Complexity Theory Spring Solution Set 5

Interactive Proofs & Arguments, Low-Degree & Multilinear Extensions. 1 Definitions: Interactive Proofs and Argument Systems

On the Power of Multi-Prover Interactive Protocols. Lance Fortnow. John Rompel y. Michael Sipser z. Massachusetts Institute of Technology

B(w, z, v 1, v 2, v 3, A(v 1 ), A(v 2 ), A(v 3 )).

6.045: Automata, Computability, and Complexity (GITCS) Class 17 Nancy Lynch

Advice Coins for Classical and Quantum Computation

Pseudo-Deterministic Proofs

INAPPROX APPROX PTAS. FPTAS Knapsack P

: On the P vs. BPP problem. 30/12/2016 Lecture 11

Basic Probabilistic Checking 3

Tsuyoshi Ito (McGill U) Hirotada Kobayashi (NII & JST) Keiji Matsumoto (NII & JST)

A Framework for Non-Interactive Instance-Dependent Commitment Schemes (NIC)

Algebrization: A New Barrier in Complexity Theory

Polylogarithmic-round Interactive Proofs for conp Collapse the Exponential Hierarchy

QMA(2) workshop Tutorial 1. Bill Fefferman (QuICS)

Some Results on Circuit Lower Bounds and Derandomization of Arthur-Merlin Problems

Technische Universität München Summer term 2010 Theoretische Informatik August 2, 2010 Dr. J. Kreiker / Dr. M. Luttenberger, J. Kretinsky SOLUTION

Definition 1. NP is a class of language L such that there exists a poly time verifier V with

2 P vs. NP and Diagonalization

CS Lecture 29 P, NP, and NP-Completeness. k ) for all k. Fall The class P. The class NP

IP = PSPACE using Error Correcting Codes

Lecture 16 November 6th, 2012 (Prasad Raghavendra)

Beyond NP [HMU06,Chp.11a] Tautology Problem NP-Hardness and co-np Historical Comments Optimization Problems More Complexity Classes

Lecture 23: More PSPACE-Complete, Randomized Complexity

Polylogarithmic Round Arthur-Merlin Games and Random-Self-Reducibility

On Interactive Proofs with a Laconic Prover

Lecture 3: Interactive Proofs and Zero-Knowledge

Transcription:

Rational Proofs with Multiple Provers Jing Chen, Samuel McCauley, Shikha Singh Department of Computer Science

Outline of the Talk RATIONAL INTERACTIVE PROOFS with MULTI-PROVERs

Interactive Proofs [GMR, BM 85] All-powerful Merlin (Prover) interacts with a polynomial-time, probabilistic Arthur (Verifier) IP = PSPACE [Shamir 92] Proof that x L Is it true?

Multi-Prover Interactive Proofs [BGKW 88] Provers work together to convince the verifier Once protocol begins, provers cannot communicate MIP = NEXP [BFL 90] Is it true? Proof that x L

Classical Interactive Proofs Merlin can be arbitrary: dishonest or malicious

Rational Interactive Proofs [AM 12] Arthur promises Merlin a reward for proving the theorem correctly Merlin is rational: he wants to maximize this reward What proof maximizes reward?

Rational Interactive Proofs [AM 12] Arthur computes the reward based on the transcript and his randomness Correctness is ensured by Merlin s rationality! How to pay to incentivize truthfulness? Proof that x L

Rational Interactive Proofs [AM 12] Lead to simple and efficient protocols Constant rounds: RIP is more powerful Polynomial rounds: RIP = IP

Delegation of Computation Computation is becoming a commodity Should be able to verify correctness Pay money in exchange for services

Delegation of Computation Super-efficient rational proofs [AM 13, GHRV 14, ZB 14, GHRV 16], IP for Muggles [GKR 08] Protocol

Delegation of Computation Super-efficient rational proofs [AM 13, GHRV 14, ZB 14, GHRV 16], IP for Muggles [GKR 08] All existing work involves a single rational prover Protocol

Arthur has two Merlins He can crosscheck their answers!

Arthur has two Merlins He can crosscheck their answers!

Arthur has two Merlins He can crosscheck their answers! In classical interactive proofs, two provers increase the power of the system Multi-prover IP = NEXP BFL 91 IP = PSPACE Shamir 90

Arthur has two Merlins He can crosscheck their answers! Are multiple Merlins more powerful than one in rational proofs? - AM 12

We introduce: MRIP Multi-Prover Rational Interactive Proofs Protocol

Multi-Prover Rational Interactive Proofs A way to outsource computation to multiple service providers A natural extension of RIP and MIP

MRIP: The Model Provers can pre-agree on a joint strategy They cannot communicate once the protocol begins At the end, the verifier computes a total reward [Correctness] Any strategy of the provers that maximizes the total reward leads the the verifier to the right answer

Warm Up: MRIP for NEXP x L or x L

Warm Up: MRIP for NEXP x L or x L If claim x L

Warm Up: MRIP for NEXP x L or x L If claim x L Y Accept

Warm Up: MRIP for NEXP x L or x L If claim x L Y Accept MIP for NEXP

Warm Up: MRIP for NEXP x L or x L If claim x L Y Accept Acc MIP for NEXP Rej End

Warm Up: MRIP for NEXP x L or x L If claim x L N Y Accept Reject Acc MIP for NEXP Rej End End

Warm Up: MRIP for NEXP Truth: x L x L If claim x L N Y Accept Reject Acc MIP for NEXP Rej End End

Warm Up: MRIP for NEXP Truth: x L x L If claim x L N Y Accept Reject MIP for NEXP Acc Rej Prob = 1 End End

Warm Up: MRIP for NEXP Truth: x L x L If claim x L N Y Accept Reject MIP for NEXP Acc Rej Prob 1/3 End End

Warm Up: MRIP for NEXP Truth: x L x L If claim x L N Y Accept Reject Acc MIP for NEXP Rej End End

More Efficient MRIP for NEXP MIP protocols are often complicated, or computation and communication intensive We construct a simple, linear time MRIP protocol for NEXP

More Efficient MRIP for NEXP Construct MRIP for an NEXP-complete language Use Brier s Scoring Rule: 70% Sunny 30% Rainy Expert Expected Reward Observation

MRIP for NEXP-Complete Language Oracle 3SAT [BFL 91] : Given a Boolean 3-CNF B, does there exist a function A such that for all w, B (w, A (b 1 ), A(b 2 ), A(b 3 ) ) is satisfied, where b 1 b 2 b 3 is a suffix of w?

MRIP for NEXP-Complete Language Oracle 3SAT [BFL 91] : Given a Boolean 3-CNF B, does there exist a function A such that for all w B (w, A (b 1 ), A(b 2 ), A(b 3 ) ) is satisfied, where b 1 b 2 b 3 is a suffix of w? A has 2 w solutions = B satisfied with probability 1 Verifier cannot obtain true sample for the scoring rule Use second prover to help sample What if prover is honest about a bad choice of A? BSR maximized when all or none satisfied

Is MRIP strictly more powerful? Recall: MRIP contains MIP However, with a single prover: RIP = IP [AM 12]

MRIP is Closed under Complement A rational Merlin correctly reports x L or x L MRIP contains NEXP, so MRIP also contains conexp

MRIP vs RIP and MIP Assuming NEXP conexp: MRIP is more powerful than both RIP and MIP NEXP = MIP MRIP conexp EXP RIP = IP = PSPACE

Exactly How Powerful is MRIP? Theorem: MRIP = EXP NP Exponential-time Turing Machine with non-adaptive access to an NP oracle

MRIP = EXP NP (proof sketch) Lemma: EXP NP = EXP poly-nexp To show: MRIP = EXP poly-nexp

MRIP = EXP NP (proof sketch) Divide computation into 3 parts EXP protocol uses DC circuit characterization Challenge: compose rewards together as a final reward which incentivizes truth in each protocol EXP NEXP Oracles EXP

When paying for (verifiable) computation, we can solve more difficult problems by employing multiple provers and crosschecking their answers!

Ask us questions separately and crosscheck the results to get better answers

Fewer provers and rounds For MIP 2 provers, 1 round suffice [FL92] I only know so many Merlins...

Fewer provers and rounds For MIP 2 provers, 1 round suffice [FL92] I only know so many Merlins... Theorem: Two provers and five* rounds achieve the full power of MRIP.

This slide is intentionally left blank.

Utility Gap So far, truthfulness guarantees maximum reward But how much do the provers lose by lying? We call this loss the utility gap I don t get out of bed for less than $10,000 a day

MRIP with Utility Gap Polynomial gap: P NEXP Constant gap: Contains both NEXP and conexp Compare to EXP NP for MRIP with arbitrary gap

Conclusion and Future Directions How to exploit the rationality of two provers What does this mean in terms of delegation of computation? Scale down our protocols Interesting connections to existing models Streaming Interactive Proofs [CTY 11, etc.]

Questions? Err.. Thank You!

2 Provers and 5 Rounds are Sufficient My random coin flips are: H T H T T Transcript: 01,100,1,110,? 11100 Since your answers match (don t match), your reward is: