• No results found

Nondeterministic and Randomized Boolean Hierarchies in Communication Complexity

N/A
N/A
Protected

Academic year: 2021

Share "Nondeterministic and Randomized Boolean Hierarchies in Communication Complexity"

Copied!
32
0
0

Loading.... (view fulltext now)

Full text

(1)

Nondeterministic and Randomized

Boolean Hierarchies in

Communication Complexity

ICALP 2020

Toniann Pitassi · Morgan Shirley · Thomas Watson

(2)

1. Communication complexity

2. Motivations

3. Main results

3.1 The Randomized Boolean Hierarchy in

communication complexity does not collapse

3.2 P

NP[q]cck

vs. NP(q + 1)

cc

∩ coNP(q + 1)

cc

(3)

Communication Complexity

1

Alice Bob

x ∈ {0, 1} n y ∈ {0, 1} n

m1 m2

...

f (x , y )

The cost of the protocol is the number of bits exchanged.

1Yao, “Some Complexity Questions Related to Distributive Computing”.

(4)

Randomized Communication Complexity

Alice Bob

x ∈ {0, 1}

n

r

1

∈ {0, 1}

y ∈ {0, 1}

n

r

2

∈ {0, 1}

m1

m2

...

f (x , y )

(with high probability)

Classical Complexity: P vs BPP still open

Communication Complexity: Randomness helps!

(5)

Randomized Communication Complexity

Equality(x , y ) = 1 ⇔ x = y

Alice Bob

x ∈ {0, 1}

n

p : O(log n)-length prime y ∈ {0, 1}

n

x mod p, p x = y (mod p)?

Equality(x , y )

(with high probability)

(6)

Communication Complexity Classes

I Deterministic: Pcc

I Randomized (Bounded-error): BPPcc I Randomized (No false negatives): coRPcc I Nondeterministic: NPcc

I Deterministic with nondeterministic oracle: PNPcc

(7)

NP

cc

Alice Bob

x ∈ {0, 1}

n

w y ∈ {0, 1}

n

f (x , y )

(8)

P

NPcc

Alice Bob

x ∈ {0, 1}

n

NP

cc

oracle y ∈ {0, 1}

n

m1 m2

...

f (x , y )

(9)

Oracles in Communication Complexity

Alice and Bob want to compute function f .

They are allowed to make an oracle call to a function g .

To do this, they each privately write down inputs x0, y0 to g .

The cost of the oracle call is based on the model. For example, if the model is PNPcc, they are charged the NPcc cost of g .

(10)

Communication Complexity Classes

I Deterministic: Pcc

I Randomized (Bounded-error): BPPcc I Randomized (No false negatives): coRPcc I Nondeterministic: NPcc

I Deterministic with nondeterministic oracle: PNPcc I Polynomial hierarchy: PHcc = NPNPcc∪ NPNPNPcc∪ . . .

(11)

Relationships Between Classes

Pcc

NPcc coRPcc PNPcc BPPcc

NPNPcc PHcc

PHcc has deep connections to questions about matrix rigidity.2

Unfortunately, we don’t even understand the second level of the Polynomial Hierarchy!

2Razborov, On Rigid Matrices; Alman and Williams, “Probabilistic Rank and Matrix Rigidity”.

(12)

BPP

cc

vs P

NPcc

What is the relationship between BPPcc and PNPcc? I PNPcc6⊂ BPPcc (example: Set Disjointness) I If partial functions are allowed: BPPcc 6⊂ PNPcc I Only total functions: still open!

(13)

Total Functions vs Partial Functions

When partial functions are allowed, protocols can

break the rules of the model on inputs not in the support!

Pcc vs NPcc∩ coNPcc:

I Total functions only3: Pcc = NPcc∩ coNPcc I Partial functions allowed: Pcc( NPcc∩ coNPcc

3Aho, Ullman, and Yannakakis, “On notions of information transfer in VLSI circuits”.

(14)

First step towards solving BPP

cc

vs P

NPcc

:

Does BPP

cc

= P

RPcc

?

(15)

BPP

cc

vs P

RPcc

Conjecture (disproven): For total functions, BPPcc = PEQcc (oracle calls must be to the Equality function)

Theorem (CLV19)4: There is an infinite sequence of functions f1, f2, · · · ∈ coRPcc such that

I f1 6∈ PEQcc I ∀i , fi 6∈ Pfi −1cc

4Chattopadhyay, Lovett, and Vinyals, “Equality Alone Does Not Simulate Randomness”.

(16)

Main idea: How does the strength of P

RPcc

change

when we limit the number of oracle calls?

This concept is captured by the Randomized

Boolean Hierarchy.

(17)

P NP[q] k

Deterministic protocols

NPcc oracle

At most q oracle calls

Non-adaptive (parallel) oracle calls

(18)

Nondeterministic Boolean Hierarchy

NP(1)cc NPcc =

coNP(1)cc

= coNPcc

NP(2)cc

coNP(2)cc

NP(3)cc

coNP(3)cc

. . .

I Protocol specifies functions g1, g2, . . . gq∈ NPcc I NP(q)cc: Are there an odd number of i such that

gi(x , y ) = 1?

I coNP(q)cc: Are there an even number of i such that gi(x , y ) = 1?

(19)

Nondeterministic Boolean Hierarchy

Previously studied in both classical complexity5 and communication complexity6.

There are multiple definitions. We use this “parity” definition because it gives simpler proofs!

5Wechsung, “On the Boolean Closure of NP”; Cai and Hemachandra, “The Boolean Hierarchy: Hardware over NP”; K¨obler, Sch¨oning, and Wagner, “The Difference and Truth-Table Hierarchies for NP”; Wagner, “Bounded Query Computations”; Beigel, “Bounded Queries to SAT and the Boolean Hierarchy”.

6Halstenberg and Reischuk, “Relations Between Communication Complexity Classes”.

(20)

Nondeterministic Boolean Hierarchy

Pcc

NP(1)cc NPcc=

coNP(1)cc

= coNPcc

PNP[1]cck

NP(2)cc

coNP(2)cc PNP[2]cck

NP(3)cc

coNP(3)cc

PNP[3]cck . . .

For all constant q, NP(q)cc ( PNP[q]cck ( NP(q + 1)cc.7

7Halstenberg and Reischuk, “Relations Between Communication Complexity Classes”.

(21)

Question: What is the relationship between PNP[q]cck and NP(q + 1)cc∩ coNP(q + 1)cc?

Pcc vs NPcc∩ coNPcc:

I Total functions only: Pcc = NPcc∩ coNPcc I Partial functions allowed: Pcc( NPcc∩ coNPcc

PNP[q]cck vs NP(q + 1)cc∩ coNP(q + 1)cc (Our result):

I Total functions only: PNP[q]cck = NP(q + 1)cc∩ coNP(q + 1)cc I Partial functions allowed:

PNP[q]cck ( NP(q + 1)cc∩ coNP(q + 1)cc

(22)

Randomized Boolean Hierarchy

Replace NP

cc

oracles with RP

cc

oracles to get the

Randomized Boolean Hierarchy!

This was studied previously in classical complexity

8

but not yet in communication complexity.

8Bertoni et al., “Generalized Boolean Hierarchies and Boolean Hierarchies over RP”.

(23)

Randomized Boolean Hierarchy: Example

Equality ∈ coRPcc= coRP(1)cc

NonEq ∈ RPcc= RP(1)cc

qNonEq ∈ RP(q)cc:

I x = (x1, x2, . . . xq), y = (y1, y2, . . . yq)

I Are there an odd number of i such that xi 6= yi?

qNonEq ∈ coRP(q)cc

I x = (x1, x2, . . . xq), y = (y1, y2, . . . yq)

I Are there an even number of i such that xi 6= yi?

(24)

Theorem: The Randomized Boolean Hierarchy in

communication complexity is infinite

(RP(q)

cc

( P

RP[q]k

( RP(q + 1)

cc

)

(25)

Theorem: P

NP[q]cck

= NP(q + 1)

cc

∩ coNP(q + 1)

cc

for total functions

P

NP[q]cck

( NP(q + 1)

cc

∩ coNP(q + 1)

cc

for

partial functions

(26)

Theorem: P

RP[q]cck

= RP(q + 1)

cc

∩ coRP(q + 1)

cc

for total functions

P

RP[q]cck

( RP(q + 1)

cc

∩ coRP(q + 1)

cc

for

partial functions

(27)

1. Communication complexity

2. Motivations

3. Main results

3.1 The Randomized Boolean Hierarchy in

communication complexity does not collapse

3.2 P

NP[q]cck

vs. NP(q + 1)

cc

∩ coNP(q + 1)

cc

(28)

Theorem: For all q, coRP(q)cc 6⊂ NP(q)cc

I ⊕qNonEq ∈ coRP(q)cc I ⊕qNonEq 6∈ NP(q)cc

Intuition: Equality 6∈ NPcc

Corollary: For all q, coRP(q)cc 6= RP(q)cc

(29)

PNP[q]cck vs NP(q + 1)cc∩ coNP(q + 1)cc (Our result):

I Total functions only: PNP[q]cck = NP(q + 1)cc∩ coNP(q + 1)cc I Partial functions allowed:

PNP[q]cck ( NP(q + 1)cc∩ coNP(q + 1)cc

Total functions: constructive argument

Partial functions: query-to-communication lifting

(30)

Query-to-communication lifting

Decision tree hardness of f

Communication complexity hardness

of related function f

0

Lifting theorem

(31)

Query-to-communication lifting: details

I Hard function f for decision-tree model that represents PNP[q]k I Lifting shows that related function f0 is hard for PNP[q]cck I f0 is easy for RP(q + 1)cc∩ coRP(q + 1)cc

Additional details:

I Index gadget with size n20

I NP(q) lifting theorem similar to PNP lifting9

I PNP[q]k lifting theorem combination of NP(q) lifting and deterministic lifting10

9os et al., “Query-to-Communication Lifting for PNP”.

10Raz and McKenzie, “Separation of the Monotone NC Hierarchy”; G¨os, Pitassi, and Watson, “Deterministic Communication vs. Partition Number”.

(32)

Open problems

I What are the relationships between the Boolean Hierarchies and other natural complexity classes?

I Give a lifting theorem for the Randomized Boolean Hierarchy. I What happens when we have a super-constant bound on the

number of oracle calls?

I For total functions, is BPPcc = PRPcc? I For total functions, is BPPcc ⊂ PNPcc?

References

Related documents

Source: http://en wikipedia org/wiki/Traveling salesman problem

(In doing this, you may presuppose any general facts about Tarski’s World, for example that blocks come in only three shapes.) If your answers are correct, the odd numbered

(iii) Write the simplified sum-of-products Boolean algebraic expression for the truth table. X =

In fact all NP -complete sets are P-self-encoding if and only if the Boolean Hierarchy of Wagner and Wechsung WW85] collapses. Thus any oracle that collapses the Boolean

Draw the corresponding truth table that produces 1 only when all the doors are closed. Determine

An SOP expression can be directly implemented in a two-level combinational circuit with an AND gate for each product term and an OR gate to combine the

•  All logic functions can be represented as (1) truth table (2) schematics (3) Boolean expressions, interchangeably.. •  Laws of Boolean algebra helps to simplify the

Input for a boolean function generator from truth table for the second expressions using different truth table, where the circuit, our updates or extra bit is the