Identifying an Honest EXPNP Oracle Among Many
Shuichi Hirahara
The University of Tokyo
CCC 18/6/2015
Identifying an Honest EXP NP Oracle Among Many Shuichi Hirahara The - - PowerPoint PPT Presentation
Identifying an Honest EXP NP Oracle Among Many Shuichi Hirahara The University of Tokyo CCC 18/6/2015 Dishonest oracle Honest oracle Overview Queries Which is honest? Selector Our Contributions 1. We formulate the notion of selector.
The University of Tokyo
CCC 18/6/2015
Our Contributions
Dishonest oracle Honest oracle Selector
Which is honest?
Queries
Possibly buggy program
(modeled by black-box access to an oracle)
Is the program buggy
Instance checker for π Queries Answers
Given: input π¦
Possibly buggy program
(modeled by black-box access to an oracle)
Is the program buggy
Instance checker for π Queries Answers
Given: input π¦ [LFKN92, Sha92, BFL91]
Given:
Task:
compute SAT π with the help of the oracles
Selector for SAT
Given: input π
Given:
Task:
compute SAT π with the help of the oracles
Selector for SAT
Queries: Is π satisfiable?
π is not satisfiable! π is satisfiable!
Given: input π
Given:
Task:
compute SAT π with the help of the oracles Dishonest oracle
Selector for SAT
Queries: Is π satisfiable?
π is not satisfiable!
Correct answers
Honest oracle
Arbitrary answers
π is satisfiable!
Given: input π
Given:
Task:
compute SAT π with the help of the oracles Dishonest oracle
Selector for SAT
Correct answers
Honest oracle
Arbitrary answers
Given: input π
Given:
Task:
compute SAT π with the help of the oracles Dishonest oracle
Selector for SAT
Correct answers
Honest oracle
Arbitrary answers
Given: input π
Given:
Essential Task:
determine which is honest when they disagree on π. Dishonest oracle
Selector for SAT
Correct answers
Honest oracle
Arbitrary answers
Given: input π
Selector π for a language π
(polynomial-time probabilistic oracle TM)
Queries: π π = ?
Correct answers (YES/NO) Arbitrary answers
Definition (Selector) A selector π for a language π is a polynomial-time probabilistic oracle machine such that π΅0 = π or π΅1 = π βΉ Pr ππ΅0,π΅1 π¦ = π π¦ β₯ 0.99
Oracle π΅0 Oracle π΅1
(for any π΅0, π΅1 β 0,1 β, π¦ β 0,1 β)
Selector π for a language π
(polynomial-time deterministic oracle TM)
Queries: π π = ?
Correct answers (YES/NO) Arbitrary answers
Definition (Deterministic Selector) A deterministic selector π for a language π is a polynomial- time deterministic oracle machine such that π΅0 = π or π΅1 = π βΉ ππ΅0,π΅1 π¦ = π π¦
Oracle π΅0 Oracle π΅1
(for any π΅0, π΅1 β 0,1 β, π¦ β 0,1 β)
Input: a Boolean formula π: 0, 1 π β 0, 1 and an index π Output: the πth bit of the lexicographically maximum satisfying assignment of π. Goal: to construct a deterministic selector for this language. Given: an input π, π and two oracles .
[Krentel 1988]
π€0 β 0, 1 π π€1 β 0, 1 π The lexicographically maximum satisfying assignment of π is... (i.e. output the πth bit of π€1) (i.e. output the πth bit of π€0) Show us the 1st bit of the satisfying assignment!
There exists a selector for EXPNP-complete languages.
Input: a succinctly described Boolean formula Ξ¦: 0, 1 2π β 0, 1 and an index π Output: the πth bit of the lexicographically maximum satisfying assignment of Ξ¦.
π
0 β 0, 1 2π
π
1 β 0, 1 2π
0 < π 1)
1 a satisfying assignment of Ξ¦?
[Babai, Fortnow, Lund (1991)].
Selector Instance checker
Counterexample:
EXPNP-complete languages
οΌ The task of selectors is strictly easier than instance checking.
(unless EXPNP = NEXP)
[Karp & Lipton (1980)]
[Trevisan & Vadhan (2002)]
οΌ This follows from the instance checkability of EXP-complete languages.
π π, 0
Queries π
π π, 1
Advice β0β Advice β1β
def
def
(We assume that π is paddable and πβ²s are
(π π, 0 = π π or π π, 1 = π π for any π β 0,1 π)
(Honest)
(Honest) Identifying an honest oracle among polynomially many Identifying an honest oracle among two
οΌ Able to remove advice of 1 bit οΌ Able to remove advice of π log π bits
On input π¦, On input π¦,
For any paddable language π, the following are equivalent:
2. π β π/π¦π©π‘ implies π β π under any relativized world. In other words, π β ππ/π¦π©π‘ βΉ π β ππ βπ: oracle οΌ The converse direction (2 βΉ 1) also holds in this sense!
remove short advice:
For any paddable language π, the following are equivalent:
2. π β πππ/π¦π©π‘ implies π β πππ under any relativized world.
In other words, π β ππππ/π¦π©π‘ βΉ π β ππππ βπ: oracle
remove short advice:
Technical Remark: This works for any type of advice for BPP, because we can remove the most powerful advice π. π. BPP//log .
(Honest)
(Honest) Identifying an honest oracle among polynomially many Identifying an honest oracle among two
οΌ Able to remove advice of 1 bit οΌ Able to remove advice of π log π bits
On input π¦, On input π¦,
(Honest)
1 1
We claim π π¦ = 0. We claim π π¦ = 1.
Which team should we trust?
(Honest)
We claim π π¦ = 0. We claim π π¦ = 1. (Honest)
We claim π π¦ = 0. We claim π π¦ = 1. (Honest)
We claim π π¦ = 0. We claim π π¦ = 1. (Honest)
We claim π π¦ = 0. We claim π π¦ = 1. (Honest)
We claim π π¦ = 0. We claim π π¦ = 1. (Honest)
We claim π π¦ = 0. We claim π π¦ = 1. (Honest)
We claim π π¦ = 0. We claim π π¦ = 1. (Honest)
We claim π π¦ = 0. We claim π π¦ = 1. (Honest)
We claim π π¦ = 0. We claim π π¦ = 1. (Honest)
We claim π π¦ = 0. We claim π π¦ = 1. (Honest)
I claim π π¦ = 0.
I claim π π¦ = 1.
π π, 0 π π, 1
π π
Advice β0β Advice β1β
π π, 00 π π, 01 π π, 10 π π, 11
π π π π
Advice β00β Advice β01β Advice β10β Advice β11β οΌ Able to remove advice of 2 bits
Suppose that there exists a selector for a paddable language π. Then, π β π/π¦π©π‘ implies π β π (under any relativized world).
Suppose π β π/π¦π©π‘ implies π β π under any relativized world. Then, there exists a deterministic selector for π.
languages.
PSPACE.
PSPACE complete β deterministic selector Deterministic selectors are in PSPACE
Any languages with a selector sit within π2
ππ¦π.
EXPNP complete
β selector Selectors are in π2
ππ¦π
ππ¦π
ππ¦π-complete
languages?
selector is not closed under downward reduction.
βπ, π β Pπ/poly β π β MAπ