Identifying an Honest EXP NP Oracle Among Many

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

PSEUDORANDOMNESS AND AVERAGE-CASE COMPLEXITY VIA UNIFORM REDUCTIONS

Lecture 26. Daniel Apon

Pseudorandomness and Average-case Complexity via Uniform Reductions

Umans Complexity Theory Lectures

Exponential time vs probabilistic polynomial time

A Note on the Karp-Lipton Collapse for the Exponential Hierarchy

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

Limits of Minimum Circuit Size Problem as Oracle

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

Derandomizing from Random Strings

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

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

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

arxiv: v1 [cs.cc] 30 Apr 2015

Lecture 23: More PSPACE-Complete, Randomized Complexity

Lecture 19: Interactive Proofs and the PCP Theorem

Proving SAT does not have Small Circuits with an Application to the Two Queries Problem

In Search of an Easy Witness: Exponential Time vs. Probabilistic Polynomial Time

Introduction to Interactive Proofs & The Sumcheck Protocol

1 On Proofs and Interactive Proofs

Circuit Lower Bounds for Merlin-Arthur Classes

Non-Approximability Results (2 nd part) 1/19

Circuit Lower Bounds for Nondeterministic Quasi-Polytime: An Easy Witness Lemma for NP and NQP

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

Stanford University CS254: Computational Complexity Handout 8 Luca Trevisan 4/21/2010

6.896 Quantum Complexity Theory 30 October Lecture 17

Almost transparent short proofs for NP R

CS 151 Complexity Theory Spring Solution Set 5

An Axiomatic Approach to Algebrization

Lecture 20: conp and Friends, Oracles in Complexity Theory

Lecture 24: Randomized Complexity, Course Summary

Kernel-Size Lower Bounds. The Evidence from Complexity Theory

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

1 PSPACE-Completeness

Algebrization: A New Barrier in Complexity Theory

Probabilistic Autoreductions

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

Advanced Algorithms (XIII) Yijia Chen Fudan University

On the Average-case Complexity of MCSP and Its Variants. Shuichi Hirahara (The University of Tokyo) Rahul Santhanam (University of Oxford)

Theory of Computer Science to Msc Students, Spring Lecture 2

Meta-Algorithms vs. Circuit Lower Bounds Valentine Kabanets

Autoreducibility of NP-Complete Sets under Strong Hypotheses

Lecture 16 November 6th, 2012 (Prasad Raghavendra)

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

SPACE HIERARCHY RESULTS FOR RANDOMIZED AND OTHER SEMANTIC MODELS

Constructing Hard Functions from Learning Algorithms

PCP Theorem and Hardness of Approximation

Unconditional Lower Bounds Against Advice

Notes on Complexity Theory Last updated: November, Lecture 10

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

On the NP-Completeness of the Minimum Circuit Size Problem

An Axiomatic Approach to Algebrization

Lecture 26: QIP and QMIP

Definition: conp = { L L NP } What does a conp computation look like?

Is Valiant Vazirani s Isolation Probability Improvable?

2-LOCAL RANDOM REDUCTIONS TO 3-VALUED FUNCTIONS

1 Agenda. 2 History. 3 Probabilistically Checkable Proofs (PCPs). Lecture Notes Definitions. PCPs. Approximation Algorithms.

Notes on Complexity Theory Last updated: October, Lecture 6

Length-Increasing Reductions for PSPACE-Completeness

Pseudorandom Generators and Typically-Correct Derandomization

Computational Complexity of Bayesian Networks

Lecture 24: Approximate Counting

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

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

Review of Basic Computational Complexity

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

conp, Oracles, Space Complexity

Polylogarithmic-round Interactive Proofs for conp Collapse the Exponential Hierarchy

Quantum Information and the PCP Theorem

Lecture 3: Circuits and Karp-Lipton. Scribe: Anonymous Student Prof. Dana Moshkovitz

Notes on Computer Theory Last updated: November, Circuits

Some Results on Average-Case Hardness within the Polynomial Hierarchy

The Black-Box Query Complexity of Polynomial Summation

Finish K-Complexity, Start Time Complexity

Notes for Lecture 2. Statement of the PCP Theorem and Constraint Satisfaction

The Complexity of Optimization Problems

On Basing Lower-Bounds for Learning on Worst-Case Assumptions

IS VALIANT VAZIRANI S ISOLATION PROBABILITY IMPROVABLE? Holger Dell, Valentine Kabanets, Dieter van Melkebeek, and Osamu Watanabe December 31, 2012

2 Natural Proofs: a barrier for proving circuit lower bounds

Randomized Computation

DRAFT. Diagonalization. Chapter 4

On Interactive Proofs with a Laconic Prover

Questions Pool. Amnon Ta-Shma and Dean Doron. January 2, Make sure you know how to solve. Do not submit.

DRAFT. PCP and Hardness of Approximation. Chapter 19

Lecture 4 : Quest for Structure in Counting Problems

Complexity Upper Bounds for Classical Locally Random Reductions Using a Quantum Computational Argument

Complexity Theory Final Exam

Interactive Proof System

Nondeterministic Circuit Lower Bounds from Mildly Derandomizing Arthur-Merlin Games

On Bounded Queries and Approximation

On Worst-Case to Average-Case Reductions for NP Problems

Towards NEXP versus BPP?

α x x 0 α x x f(x) α x x α x ( 1) f(x) x f(x) x f(x) α x = α x x 2

Symposium on Theoretical Aspects of Computer Science 2008 (Bordeaux), pp

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

: Computational Complexity Lecture 3 ITCS, Tsinghua Univesity, Fall October 2007

Reducibility in polynomialtime computable analysis. Akitoshi Kawamura (U Tokyo) Wadern, Germany, September 24, 2015

The Random Oracle Hypothesis is False

The Polynomial Hierarchy

Transcription:

Identifying an Honest EXP NP Oracle Among Many Shuichi Hirahara The University of Tokyo CCC 18/6/2015

Overview Dishonest oracle Honest oracle Queries Which is honest? Our Contributions Selector 1. We formulate the notion of selector. Selector Able to remove short advice 2. We prove the existence of a selector for EXP NP - complete languages.

Background: Instance checker Introduced by Blum & Kannan (1989). An instance checker for a function f checks if a given oracle correctly computes f x on input x in polynomial time. Instance checker for f Queries Given: input x Is the program buggy or correct on x? Answers Possibly buggy program (modeled by black-box access to an oracle)

Background: Instance checker There exist instance checkers for P #P -, PSPACE-, EXP-complete languages. [LFKN92, Sha92, BFL91] Any languages with an instance checker must be in NEXP conexp. (Note: NEXP EXP NP ) Instance checker for f Queries Given: input x Is the program buggy or correct on x? Answers Possibly buggy program (modeled by black-box access to an oracle)

(Probabilistic) Selector for SAT Given: 1. An input φ, and 2. access to two oracles one of which is honest. Task: compute SAT φ with the help of the oracles Given: input φ Selector for SAT Is φ satisfiable?

(Probabilistic) Selector for SAT ψ is not satisfiable! Queries: Is ψ satisfiable? ψ is satisfiable! Given: 1. An input φ, and 2. access to two oracles one of which is honest. Task: compute SAT φ with the help of the oracles Given: input φ Selector for SAT Is φ satisfiable?

(Probabilistic) Selector for SAT ψ is not satisfiable! Dishonest oracle Arbitrary answers Queries: Is ψ satisfiable? ψ is satisfiable! Honest oracle Correct answers Given: 1. An input φ, and 2. access to two oracles one of which is honest. Task: compute SAT φ with the help of the oracles Given: input φ Selector for SAT Is φ satisfiable?

Why is it called selector? YES Dishonest oracle Arbitrary answers Is φ satisfiable? YES Honest oracle Correct answers Given: 1. An input φ, and 2. access to two oracles one of which is honest. Task: compute SAT φ with the help of the oracles Given: input φ Selector for SAT

Why is it called selector? YES Dishonest oracle Arbitrary answers Is φ satisfiable? YES Honest oracle Correct answers Given: 1. An input φ, and 2. access to two oracles one of which is honest. Task: compute SAT φ with the help of the oracles Given: input φ Selector for SAT The answer must be YES!!

Why is it called selector? Dishonest oracle Arbitrary answers NO Is φ satisfiable? YES Honest oracle Correct answers Given: 1. An input φ, and 2. access to two oracles one of which is honest. Essential Task: determine which is honest when they disagree on φ. Given: input φ Selector for SAT Which is honest?

Definition of (Probabilistic) Selector Definition (Selector) A selector S for a language L is a polynomial-time probabilistic oracle machine such that A 0 = L or A 1 = L Pr S A 0,A 1 x = L x 0.99 Oracle A 0 Oracle A 1 (for any A 0, A 1 0,1, x 0,1 ) Arbitrary answers Queries: L q =? Correct answers (YES/NO) Selector S for a language L (polynomial-time probabilistic oracle TM)

Definition of Deterministic Selector Definition (Deterministic Selector) A deterministic selector S for a language L is a polynomialtime deterministic oracle machine such that A 0 = L or A 1 = L S A 0,A 1 x = L x Oracle A 0 Oracle A 1 (for any A 0, A 1 0,1, x 0,1 ) Arbitrary answers Queries: L q =? Correct answers (YES/NO) Selector S for a language L (polynomial-time deterministic oracle TM)

Selector for P NP -complete languages (1/2) Def. (Lexicographically Maximum Satisfying Assignment) Input: a Boolean formula φ: 0, 1 n 0, 1 and an index k Output: the k th bit of the lexicographically maximum satisfying assignment of φ. Goal: to construct a deterministic selector for this language. Given: an input φ, k and two oracles. [Krentel 1988]

Selector for P NP -complete languages (2/2) Make queries φ, 1,, (φ, n) to the oracles: The lexicographically maximum satisfying assignment of φ is... Show us the 1 st bit of the satisfying assignment! v 0 0, 1 n If v 0 = v 1, then output the k th bit of v 0 (= v 1 ). Else, we have v 0 v 1. We assume v 0 < v 1. Evaluate φ v 1. v 1 0, 1 n We trust if φ v 1 = 1 and trust otherwise. (i.e. output the k th bit of v 1 ) (i.e. output the k th bit of v 0 ) Q.E.D.

Identifying an Honest EXP NP oracle Theorem (Main Result) There exists a selector for EXP NP -complete languages. Proof sketch: Def. (An EXP NP -complete language) Input: a succinctly described Boolean formula Φ: 0, 1 2n 0, 1 and an index k Output: the k th bit of the lexicographically maximum satisfying assignment of Φ.

Proof Sketch of the Main Theorem Proof strategy: the same with P NP -complete languages We are given a (succinctly described) exponentialsized formula Φ and two oracles. V 0 0, 1 2n V 1 0, 1 2n Step 1: Which is the larger? (i.e. compute V 0 < V 1 ) Binary search & Polynomial identity testing Step 2: Is V 1 a satisfying assignment of Φ? Can be done in the same way with MIP = NEXP. [Babai, Fortnow, Lund (1991)].

Instance Checker vs. Selector Instance checker Counterexample: EXP NP -complete languages (unless EXP NP = NEXP) Selector The task of selectors is strictly easier than instance checking.

Motivation: Removing short advice [Karp & Lipton (1980)] SAT P/log SAT P [Trevisan & Vadhan (2002)] EXP BPP/log EXP BPP This follows from the instance checkability of EXP-complete languages. Q. When can we remove short advice? A. When we have a selector.

Selector Able to remove 1-bit advice 1. Suppose L is computable with 1-bit advice. i.e. machine M such that, given advice 0 or 1, M computes L correctly. 2. Define two oracles as follows: def = Advice 0 Advice 1 M q, 0 (M q, 0 = L q or M q, 1 = L q for any q 0,1 l ) Queries q M q, 1 One of these oracles is honest! The selector can compute L correctly (without any advice). def = (We assume that L is paddable and q s are of the same length.)

Key Lemma: Among Many Identifying an honest oracle among two Identifying an honest oracle among polynomially many (Honest) (Honest) = On input x, outputs L(x) On input x, outputs L(x) Able to remove advice of 1 bit Able to remove advice of O log n bits

Our Results The notion of selector provides a general framework to remove short advice: Thm. ( Selector Able to remove short advice) For any paddable language L, the following are equivalent: 1. There exists a deterministic selector for L. 2. L P/log implies L P under any relativized world. In other words, L P R /log L P R R: oracle The converse direction (2 1) also holds in this sense!

Our Results The notion of selector provides a general framework to remove short advice: Thm. ( Selector Able to remove short advice) For any paddable language L, the following are equivalent: 1. There exists a probabilistic selector for L. 2. L BPP/log implies L BPP under any relativized world. In other words, L BPP R /log L BPP R R: oracle Technical Remark: This works for any type of advice for BPP, because we can remove the most powerful advice i. e. BPP//log.

Key Lemma to remove O log n advice Identifying an honest oracle among two Identifying an honest oracle among polynomially many (Honest) (Honest) = On input x, outputs L(x) On input x, outputs L(x) Able to remove advice of 1 bit Able to remove advice of O log n bits

Proof of the Key Lemma (1/2) We have a selector oracle among two. Given input x and many oracles Ask them about x: L x is Divide them into two teams: that identifies an honest (Honest) 0 1 1 0 Idea: Tournament L x = 0. Which team should we trust? (Honest) L x = 1.

Proof of the Key Lemma (2/2) L x = 0. L x = 1. (Honest)

Proof of the Key Lemma (2/2) L x = 0. L x = 1. 0 (Honest)

Proof of the Key Lemma (2/2) L x = 0. L x = 1. 0 (Honest) I doubt!!

Proof of the Key Lemma (2/2) L x = 0. L x = 1. (Honest)

Proof of the Key Lemma (2/2) L x = 0. L x = 1. 1 (Honest)

Proof of the Key Lemma (2/2) L x = 0. L x = 1. 1 (Honest) I doubt!!

Proof of the Key Lemma (2/2) L x = 0. L x = 1. (Honest)

Proof of the Key Lemma (2/2) L x = 0. L x = 1. 1 (Honest)

Proof of the Key Lemma (2/2) L x = 0. L x = 1. 1 (Honest) I doubt!!

Proof of the Key Lemma (2/2) L x = 0. L x = 1. (Honest) I trust, so the answer is 1! The honest oracle always wins!

Proof of the Key Lemma (summary) I claim L x = 0. Pick arbitrary two oracles I claim L x = 1. from each team. Run the selector on input x. If outputs 0, then we doubt (the oracle loses!); otherwise we doubt. Continue it until one of the teams wins and trust the team. Q.E.D.

Removing advice of size O log n Advice 0 Advice 1 M q, 0 q q M q, 1

Removing advice of size O log n Advice 00 Advice 01 Advice 10 Advice 11 M q, 00 M q, 01 M q, 10 q q q q M q, 11 Able to remove advice of 2 bits Corollary (Selector Removing short advice) Suppose that there exists a selector for a paddable language L. Then, L P/log implies L P (under any relativized world).

selector Removing short advice Claim ( Selector Able to remove short advice) Suppose L P/log implies L P under any relativized world. Then, there exists a deterministic selector for L. We prove the contraposition: If no selector exists, then for some relativized world, even 1-bit advice cannot be removed: R s. t. L P R /1 & L P R Constructing such an oracle R by diagonalization. 1-bit advice can tell which is honest. (i.e. L P R /1)

Other Results: Deterministic Selector Theorem (Deterministic Selector) 1. There exists a deterministic selector for PSPACE-complete languages. 2. Any languages with a deterministic selector sit within PSPACE. Deterministic selectors are in PSPACE PSPACE complete deterministic selector PSPACE

Other Results: Probabilistic Selector Theorem (Upper Bound for Probabilistic Selector) Any languages with a selector sit within S 2 exp. Selectors are in S 2 exp selector S 2 exp EXP NP complete EXP NP

Conclusions The existence of a selector A property of removing short advice under any relativized world. There exists a selector for EXP NP -complete languages. We can efficiently identify an honest EXP NP -complete oracle among many.

Future Work Closing the gap between EXP NP and S 2 exp Does there exist a selector for promise-s 2 exp -complete languages? Does there exist a selector for NEXP-complete languages? Although NEXP EXP NP, the set of languages with a selector is not closed under downward reduction. What about removing advice of polynomial size? e.g. L R, L P R /poly L MA R