Real Interactive Proofs for VPSPACE

Similar documents
Real Interactive Proofs for VPSPACE

Almost transparent short proofs for NP R

A note on parallel and alternating time

Lecture 19: Interactive Proofs and the PCP Theorem

DRAFT. Algebraic computation models. Chapter 14

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

Lecture 21: Algebraic Computation Models

Notes on Complexity Theory Last updated: November, Lecture 10

Lecture 26. Daniel Apon

P versus NP over Various Structures

Computability and Complexity CISC462, Fall 2018, Space complexity 1

Interactive Proofs 1

CS151 Complexity Theory. Lecture 13 May 15, 2017

VALIANT S MODEL AND THE COST OF COMPUTING INTEGERS

2 Evidence that Graph Isomorphism is not NP-complete

Lecture 12: Interactive Proofs

Separation of Complexity classes in Koiran s weak model

CS151 Complexity Theory. Lecture 14 May 17, 2017

The symmetric subset-sum problem over the complex numbers

Lecture 4 : Quest for Structure in Counting Problems

Lecture 14: IP = PSPACE

Introduction Long transparent proofs The real PCP theorem. Real Number PCPs. Klaus Meer. Brandenburg University of Technology, Cottbus, Germany

Notes for Lecture 3... x 4

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

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

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

Computational Complexity Theory

Probabilistically Checkable Proofs Over the Reals

POLYNOMIAL SPACE QSAT. Games. Polynomial space cont d

Complexity Theory VU , SS The Polynomial Hierarchy. Reinhard Pichler

Outline. Complexity Theory EXACT TSP. The Class DP. Definition. Problem EXACT TSP. Complexity of EXACT TSP. Proposition VU 181.

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

Foundations of Query Languages

CSC 5170: Theory of Computational Complexity Lecture 9 The Chinese University of Hong Kong 15 March 2010

CS Communication Complexity: Applications and New Directions

6.841/18.405J: Advanced Complexity Wednesday, February 12, Lecture Lecture 3

ON THE COMPLEXITY OF NUMERICAL ANALYSIS

MTAT Complexity Theory December 8th, Lecture 12

Complexity Theory. Knowledge Representation and Reasoning. November 2, 2005

Principles of Knowledge Representation and Reasoning

Definition: Alternating time and space Game Semantics: State of machine determines who

On NP-Completeness for Linear Machines

Expansions with P = NP. Christine Gaßner Greifswald

Lecture 8: Complete Problems for Other Complexity Classes

1 PSPACE-Completeness

Umans Complexity Theory Lectures

The Proof of IP = P SP ACE

Introduction to Interactive Proofs & The Sumcheck Protocol

P = k T IME(n k ) Now, do all decidable languages belong to P? Let s consider a couple of languages:

Satisfiability over Cross Product is NP

Cryptographic Protocols Notes 2

Lecture 20: conp and Friends, Oracles in Complexity Theory

Separating Monotone VP and VNP

Lecture 26: Arthur-Merlin Games

Theorem 11.1 (Lund-Fortnow-Karloff-Nisan). There is a polynomial length interactive proof for the

Lecture 11: Proofs, Games, and Alternation

Probabilistically Checkable Arguments

Definition: Alternating time and space Game Semantics: State of machine determines who

Notes on Complexity Theory Last updated: October, Lecture 6

The Polynomial Hierarchy

Polynomial Time Computation. Topics in Logic and Complexity Handout 2. Nondeterministic Polynomial Time. Succinct Certificates.

CS154, Lecture 17: conp, Oracles again, Space Complexity

ITCS:CCT09 : Computational Complexity Theory Apr 8, Lecture 7

Instance Compression for the Polynomial Hierarchy and Beyond

On the power of real Turing machines. over binary inputs. Felipe Cucker. Universitat Pompeu Fabra. Balmes 132, Barcelona SPAIN

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

conp = { L L NP } (1) This problem is essentially the same as SAT because a formula is not satisfiable if and only if its negation is a tautology.

COMPLEXITY THEORY. PSPACE = SPACE(n k ) k N. NPSPACE = NSPACE(n k ) 10/30/2012. Space Complexity: Savitch's Theorem and PSPACE- Completeness

Complexity Classes in Membrane Computing

Lecture 24: Randomized Complexity, Course Summary

COMPUTATIONAL COMPLEXITY

Computational Complexity of Bayesian Networks

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

2 P vs. NP and Diagonalization

Theoretical Cryptography, Lectures 18-20

Database Theory VU , SS Complexity of Query Evaluation. Reinhard Pichler

1 Randomized Computation

About the relationship between formal logic and complexity classes

Lecture 22: Quantum computational complexity

Valiant s model: from exponential sums to exponential products

Two logical hierarchies of optimization problems over the real numbers

The Class NP. NP is the problems that can be solved in polynomial time by a nondeterministic machine.

Laboratoire de l Informatique du Parallélisme

Approximate Verification

Notes for Lecture 3... x 4

CS 125 Section #10 (Un)decidability and Probability November 1, 2016

INAPPROX APPROX PTAS. FPTAS Knapsack P

Randomized Complexity Classes; RP

The purpose here is to classify computational problems according to their complexity. For that purpose we need first to agree on a computational

A An Overview of Complexity Theory for the Algorithm Designer

CSE 200 Lecture Notes Turing machine vs. RAM machine vs. circuits

CS 151 Complexity Theory Spring Solution Set 5

Input-Oblivious Proof Systems and a Uniform Complexity Perspective on P/poly

Classical Verification of Quantum Computations

Non-Interactive ZK:The Feige-Lapidot-Shamir protocol

Space and Nondeterminism

1 From previous lectures

conp, Oracles, Space Complexity

arxiv: v1 [cs.cc] 30 Apr 2015

Lecture 18: Zero-Knowledge Proofs

Transcription:

Brandenburgische Technische Universität, Cottbus-Senftenberg, Germany Colloquium Logicum Hamburg, September 2016 joint work with M. Baartse

1. Introduction Blum-Shub-Smale model of computability and complexity over R: Algorithms allow as basic steps arithmetic operations +,, as well as test operation x 0? Decision problem: Size of problem instance: Cost of an algorithm: L R := n 1 Rn number of reals specifying input number of operations Definition of complexity classes P R, NP R, PAR R, PAT R,..., completeness notions for those classes, real version of P versus NP question etc.

Inspiring source of interesting questions in BSS model: which form do classical theorems (Turing model) take?

Inspiring source of interesting questions in BSS model: which form do classical theorems (Turing model) take? Examples: decidability of problems in NP R (Grigoriev, Vorobjov, Heintz, Renegar...) transfer theorems (Shub&Smale, Koiran,...) complexity separations: P R NC R (Cucker) real complexity of Boolean languages (Bürgisser, Cucker, Grigoriev, Koiran,...) Toda s theorem (Basu & Zell) real PCP theorem (Baartse & M.)...

Here: Interactive Proofs and Shamir s theorem Theorem (Shamir 1992) IP = PSPACE ( = PAR = PAT)

Here: Interactive Proofs and Shamir s theorem Theorem (Shamir 1992) IP = PSPACE ( = PAR = PAT) Problem over R: space resources alone meaningless, real analogues PAR R and PAT R differ: Theorem (Cucker 1994) PAR R PAT R

Questions: Is a real version IP R still captured by one of the two classes? Or by something different? Upper bounds for IP R? Lower bounds for IP R? How far does Shamir s discrete technique lead?

2. Interactive proofs over R: Class IP R Prover P: BSS machine of unlimited power Verifier V : randomized polynomial time BSS algorithm; V generates sequence of random bits r = (r 1, r 2,...)

2. Interactive proofs over R: Class IP R Prover P: BSS machine of unlimited power Verifier V : randomized polynomial time BSS algorithm; V generates sequence of random bits r = (r 1, r 2,...) Computation proceeds as follows: - on input x R n and (some of) the random bits V computes a real V (x, r) =: w 1 R and sends it to P;

2. Interactive proofs over R: Class IP R Prover P: BSS machine of unlimited power Verifier V : randomized polynomial time BSS algorithm; V generates sequence of random bits r = (r 1, r 2,...) Computation proceeds as follows: - on input x R n and (some of) the random bits V computes a real V (x, r) =: w 1 R and sends it to P; - P sends a real P(x, w 1 ) =: p 1 R back to V ;

2. Interactive proofs over R: Class IP R Prover P: BSS machine of unlimited power Verifier V : randomized polynomial time BSS algorithm; V generates sequence of random bits r = (r 1, r 2,...) Computation proceeds as follows: - on input x R n and (some of) the random bits V computes a real V (x, r) =: w 1 R and sends it to P; - P sends a real P(x, w 1 ) =: p 1 R back to V ; - using information sent forth and back after i rounds V computes real V (x, r, w 1, p 1,..., p i ) =: w i+1 and sends it to P; P computes a real p i+1 and sends it to V ;

2. Interactive proofs over R: Class IP R Prover P: BSS machine of unlimited power Verifier V : randomized polynomial time BSS algorithm; V generates sequence of random bits r = (r 1, r 2,...) Computation proceeds as follows: - on input x R n and (some of) the random bits V computes a real V (x, r) =: w 1 R and sends it to P; - P sends a real P(x, w 1 ) =: p 1 R back to V ; - using information sent forth and back after i rounds V computes real V (x, r, w 1, p 1,..., p i ) =: w i+1 and sends it to P; P computes a real p i+1 and sends it to V ; - communication halts after a polynomial number m of rounds. Final result V (x, r, w 1,..., p m 1 ) =: w m {0, 1} reject / accept

2. Interactive proofs over R: Class IP R Prover P: BSS machine of unlimited power Verifier V : randomized polynomial time BSS algorithm; V generates sequence of random bits r = (r 1, r 2,...) Computation proceeds as follows: - on input x R n and (some of) the random bits V computes a real V (x, r) =: w 1 R and sends it to P; - P sends a real P(x, w 1 ) =: p 1 R back to V ; - using information sent forth and back after i rounds V computes real V (x, r, w 1, p 1,..., p i ) =: w i+1 and sends it to P; P computes a real p i+1 and sends it to V ; - communication halts after a polynomial number m of rounds. Final result V (x, r, w 1,..., p m 1 ) =: w m {0, 1} reject / accept

2. Interactive proofs over R: Class IP R Prover P: BSS machine of unlimited power Verifier V : randomized polynomial time BSS algorithm; V generates sequence of random bits r = (r 1, r 2,...) Computation proceeds as follows: - on input x R n and (some of) the random bits V computes a real V (x, r) =: w 1 R and sends it to P; - P sends a real P(x, w 1 ) =: p 1 R back to V ; - using information sent forth and back after i rounds V computes real V (x, r, w 1, p 1,..., p i ) =: w i+1 and sends it to P; P computes a real p i+1 and sends it to V ; - communication halts after a polynomial number m of rounds. Final result V (x, r, w 1,..., p m 1 ) =: w m {0, 1} reject / accept (P, V )(x, r) = result of interaction on x using r

Definition L IP R iff there exists a polynomial time randomized verifier V such that i) if x L there exists a prover P such that Pr {(P, V )(x, r) = 1} = 1 and r {0,1} ii) if x L, then for all provers P it is Pr r {0,1} {(P, V )(x, r) = 1} 1 4.

Definition L IP R iff there exists a polynomial time randomized verifier V such that i) if x L there exists a prover P such that Pr {(P, V )(x, r) = 1} = 1 and r {0,1} ii) if x L, then for all provers P it is Pr r {0,1} {(P, V )(x, r) = 1} 1 4. Remark: Class IP R remains the same when using public coins and/or two-sided error.

Previous results: Ivanov & de Rougemont study interactive proofs in additive BSS model exchanging bits and show PAR R,+ = BIP R,+ Important for us: they design a problem outside PAR R that has an additive interactive proof in which reals are exchanged (problem considered for Cucker s 1994 result)

Previous results: Ivanov & de Rougemont study interactive proofs in additive BSS model exchanging bits and show PAR R,+ = BIP R,+ Important for us: they design a problem outside PAR R that has an additive interactive proof in which reals are exchanged (problem considered for Cucker s 1994 result) Consequence: PAR R IP R But: No significant upper or lower bounds for (full) IP R known

3. Upper bound: The class MA R of mixed alternation Description of interaction protocols roughly as follows: computation for exponentially many random strings generated by V can be covered in parallel; search an optimal prover: look for optimal real answers the prover sends to V in order to imply maximal number of random strings leading to accepting protocol

3. Upper bound: The class MA R of mixed alternation Description of interaction protocols roughly as follows: computation for exponentially many random strings generated by V can be covered in parallel; search an optimal prover: look for optimal real answers the prover sends to V in order to imply maximal number of random strings leading to accepting protocol Second item leads to additional existential real quantifiers on top of parallel computation

Suitable complexity class introduced by Briquel & Cucker: MA R Definition (Mixed alternation) A MA R iff there exists L P R and polynomial p such that x A if and only if the following formula holds: B z 1 R y 1... B z p( x ) R y p( x ) (x, y, z) L. The subscripts B, R for the quantifiers indicate whether a quantified variable ranges over B := {0, 1} or R, respectively i.e., polynomially alternating formula with arbitrary Boolean and existential real quantifiers

Suitable complexity class introduced by Briquel & Cucker: MA R Definition (Mixed alternation) A MA R iff there exists L P R and polynomial p such that x A if and only if the following formula holds: B z 1 R y 1... B z p( x ) R y p( x ) (x, y, z) L. The subscripts B, R for the quantifiers indicate whether a quantified variable ranges over B := {0, 1} or R, respectively i.e., polynomially alternating formula with arbitrary Boolean and existential real quantifiers Cucker & Briquel: PAR R MA R PAT R

Theorem (Baartse & M. 2015) It holds IP R MA R

Theorem (Baartse & M. 2015) It holds IP R MA R Proof formalizes above idea of describing an optimal protocol

4. Lower bounds: MFCS contribution Upper bound shows: IP R MA R PAT R ; the latter inclusion is conjectured to be strict, thus IP R likely strictly included in PAT R ; result by Ivanov and de Rougemont shows: IP R PAR R Can we design interactive protocols for interesting real complexity classes? How far does Shamir s discrete technique lead?

Recall Shamir s technique to design IP for QBF: - arithmetization of formula gives short algebraic expression replacing quantifiers by operators x i, x i ranging x i {0,1} x i {0,1} over {0, 1}; explicit expression has exponentially many terms; - recursively attach canonical univariate polynomials of polynomial degree to expression by eliminating leftmost 1 or x i =0 - verify value of those polynomials in random points interactively 1 x i =0 Clear: Arithmetization breaks down when quantifiers range over R Question: Can Shamir s technique anyway be used?

Definition (Koiran & Perifel) Family {f n } n N of real polynomials is in UniformVPSPACE iff there exists a polynomial p such that i) each f n depends on p(n) variables ii) total degree of f n bounded by 2 p(n) ; iii) coefficients of f n integers of bit size 2 p(n) 1; iv) coefficient function a is PSPACE computable; a(n, α, i) {0, 1} gives the i-th bit of the coefficient of monomial x α in f n (and a(n, α, 0) gives the sign) f n (x 1,..., x u(n) ) = α 2 p(n) ( 1) a(n,α,0) 2 i 1 a(n, α, i) x α. i=1

Koiran & Perifel: class UniformVPSPACE generalizes VNP all problems in PAR R can be decided by a polynomial time BSS oracle algorithm using an oracle for evaluating functions of a family {f n } n UniformVPSPACE

Theorem UniformVPSPACE IP R in the following sense: For {f n } n UniformVPSPACE there exists an interactive protocol for the language {(n, x, y) N R p(n) R f n (x) = y}. Proof. Functions in UniformVPSPACE can be described via a discrete construction pattern resembling structure of Shamir s arithmetization of QBF

Proof (cntd.) Binary polynomial formula bpf over reals is a formula p built in finitely many steps according to rules: i) p = 1 and p = x i for i = 1, 2,... are bpf; ii) if p 1, p 2 are binary polynomial formulas, then so are p 1 + p 2, p 1 p 2, p 1 p 2 ; iii) if p is bpf depending freely on x i, then both p(..., x i,...) and p(..., x i,...) are bpf x i {0,1} x i {0,1} Size of p: # construction steps pbf canonically represents a real polynomial function in its free variables

Proof (cntd.) We need following relation of bpf to UniformVPSPACE: Theorem (similar results by Poizat, Malod) Let {f n } n be a family of polynomial functions. Then {f n } n UniformVPSPACE if and only if there exists a polynomial time Turing algorithm which on input n N (in unary) computes a binary polynomial formula p n which represents f n. Proof constructs pdf for all parts of the representation f n (x 1,..., x u(n) ) = α 2 p(n) ( 1) a(n,α,0) 2 i 1 a(n, α, i) x α. i=1

Proof (cntd.) interactive protocol for verifying correct evaluation of f n : construct corresponding pbf for f n and apply Shamir s technique to the latter

Proof (cntd.) interactive protocol for verifying correct evaluation of f n : construct corresponding pbf for f n and apply Shamir s technique to the latter Using result by Koiran & Perifel this implies lower bound Theorem PAR R IP R MA R

Open questions How large is the class P UniformVPSPACE R? How far does approach with oracle computations lead? Is IP R closed under complementation? Possible characterization of IP R : class PSPACE R of problems decidable in polynomial space by EXPTIME R algorithm known: PAR R PSPACE R MA R

Definition (Real Parallel Time PAR R ) A problem L R := i 1 Ri belongs to class PAR R iff there exists a family {C n } n N of algebraic circuits of depth polynomially bounded in n, a constant s N, and a vector c R s of real constants such that i) each C n has n + s input nodes; ii) for all n N the circuit C n computes the characteristic function of L R n, when the last s input nodes are assigned the constant values from c, i.e., x L R n C n (x, c) = 1; iii) the family {C n } n is PSPACE uniform, i.e., there is a Turing machine working in polynomial space which for each n N computes a description of C n. If no constant vector c is involved we obtain the constant free version of PAR R denoted by PAR 0 R.

Definition (Polynomial Alternating Time PAT R ) A PAT R iff there exists L P R and polynomial p such that x A if and only if the following formula holds: R z 1 R y 1... R z p( x ) R y p( x ) (x, y, z) L. The subscript R again indicates quantifiers ranging over R.