on the tightness of buhrman-cleve-wigderson simulation

21
On the tightness of Buhrman-Cleve- Wigderson simulation Shengyu Zhang The Chinese University of Hong Kong On the relation between decision tree complexity and communication complexity

Upload: liseli

Post on 05-Feb-2016

43 views

Category:

Documents


0 download

DESCRIPTION

On the relation between decision tree complexity and communication complexity. On the tightness of Buhrman-Cleve-Wigderson simulation. Shengyu Zhang The Chinese University of Hong Kong. Two concrete models. Two concrete models for studying complexity: Decision tree complexity - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: On the tightness of Buhrman-Cleve-Wigderson simulation

On the tightness of Buhrman-Cleve-Wigderson simulation

Shengyu Zhang

The Chinese University of Hong Kong

On the relation between decision tree complexity and communication complexity

Page 2: On the tightness of Buhrman-Cleve-Wigderson simulation

Two concrete models

• Two concrete models for studying complexity: – Decision tree complexity– Communication complexity

Page 3: On the tightness of Buhrman-Cleve-Wigderson simulation

Decision Tree Complexity

• Task: compute f(x) • The input x can be

accessed by querying xi’s

• We only care about the number of queries made

• Query (decision tree) complexity: min # queries needed.

f(x1,x2,x3)=x1∧(x2∨x3)

0

f(x1,x2,x3)=0 x2 = ?

x1 = ?

1

0

f(x1,x2,x3)=1

1

x3 = ?

0 1

f(x1,x2,x3)=0 f(x1,x2,x3)=1

Page 4: On the tightness of Buhrman-Cleve-Wigderson simulation

Randomized/Quantum query models

• Randomized query model: – We can toss a coin to decide the next query.

• Quantum query model:– Instead of coin-tossing, we query for all variables in

superposition.– |i, a, z → |i, axi, z

• i: the position we are interested in• a: the register holding the queried variable• z: other part of the work space

i,a,zαi,a,z |i, a, z → i,a,zαi,a,z |i, axi, z• DTD(f), DTR(f), DTQ(f): deterministic, randomized,

and quantum query complexities.

Page 5: On the tightness of Buhrman-Cleve-Wigderson simulation

Communication complexity

• [Yao79] Two parties, Alice and Bob, jointly compute a function F(x,y) with x known only to Alice and y only to Bob.

• Communication complexity: how many bits are needed to be exchanged? --- CCD(F)

Alice Bob

F(x,y) F(x,y)

x y

Page 6: On the tightness of Buhrman-Cleve-Wigderson simulation

Various modes

• Randomized: Alice and Bob can toss coins, and a small error probability is allowed. --- CCR(f)

• Quantum: Alice and Bob have quantum computers and send quantum messages.

--- CCQ(f)

Page 7: On the tightness of Buhrman-Cleve-Wigderson simulation

Applications of CC

• Though defined in an info theoretical setting, it turned out to provide lower bounds to many computational models. – Data structures, circuit complexity, streaming

algorithms, decision tree complexity, VLSI, algorithmic game theory, optimization, pseudo-randomness…

Page 8: On the tightness of Buhrman-Cleve-Wigderson simulation

Question: Any relation between the two well-studied complexity measures?

Page 9: On the tightness of Buhrman-Cleve-Wigderson simulation

One simple bound

• Composed functions: F(x,y) = f∘g (x,y) = f(g1(x(1),y(1)), …, gn(x(n), y(n)))

– f is an n-bit function, gi is a Boolean function.

– x(i) is the i-th block of x.

• [Thm*1] CC(F) = O(DT(f) maxiCC(gi)).– A log factor is needed in the bounded-error randomized

and quantum models.

• Proof: Alice runs the DT algorithm for f(z). Whenever she wants zi, she computes gi(x(i),y(i)) by communicating with Bob.

*1. H. Buhrman, R. Cleve, A. Wigderson. H. Buhrman, R. Cleve, A. Wigderson. STOCSTOC, 1998., 1998.

Page 10: On the tightness of Buhrman-Cleve-Wigderson simulation

A lower bound method for DT

• Composed functions: F(x,y) = f(g1(x(1),y(1)), …, gn(x(n), y(n)))

• [Thm] CC(F) = O(DT(f) maxiCC(gi)).

• Turning the relation around, we have a lower bound for DT(f) by CC(f(g1, …, gn)):

DT(f) = Ω(CC(F)/maxiCC(gi))

– In particular, if |Domain(gi)| = O(1), then

DT(f) = Ω(CC(f∘g))

Page 11: On the tightness of Buhrman-Cleve-Wigderson simulation

How tight is the bound?

• Unfortunately, the bound is also known to be loose in general.

• f = Parity, g = ⊕: F = Parity(x⊕y) • Obs: F = Parity(x) ⊕ Parity(y). • So CCD(F) = 1, but DTQ(f) = Ω(n).• Similar examples:

– f = ANDn, g = AND2,

– f = ORn, g = OR2.

Page 12: On the tightness of Buhrman-Cleve-Wigderson simulation

Tightness

• Question: Can we choose gi’s s.t.

CC(f∘g) = Θ(DT(f) maxiCC(gi))?

• Question: Can we choose gi’s with O(1) input size s.t.

CC(f∘g) = Θ(DT(f))?

• Theorem: Ǝgi∊٧2,٨2 s.t.

CC(f∘g) = poly(DT(f)).

Page 13: On the tightness of Buhrman-Cleve-Wigderson simulation

More precisely

• Theorem 1. For all Boolean functions,

• Theorem 2. For all monotone Boolean functions,

– Improve Thm 1 on bounds and range of max.

maxgi 2 f ;_ g

CCR (f ±g) = (DTD (f )1=3);

maxgi 2 f ;_ g

CCQ (f ±g) = (DTD (f )1=6):

maxg2f ^n ;_ n g

CCR (f ±g) = (DTD (f )1=2);

maxg2 f ^n ;_ n g

CCQ (f ±g) = (DTD (f )1=4):

Page 14: On the tightness of Buhrman-Cleve-Wigderson simulation

Implications

• A fundamental question: Are classical and quantum communication complexities polynomially related?– Largest gap: quadratic (by Disjointness)

• Corollary: For all Boolean functions f,

For all monotone Boolean functions f,

maxgi 2f ;_ g

CCD (f ±g) = Oµ

maxgi 2f ;_ g

CCQ (f ±g)6

¶:

maxg2f n ;_ n g

CCD (f ±g) = Oµ

maxg2f n ;_ n g

CCQ (f ±g)4

¶:12

Sherstov

Page 15: On the tightness of Buhrman-Cleve-Wigderson simulation

Proof

• [Block sensitivity] – f: function, – x: input, – xI (I⊆[n]): flipping variables in I

– bs(f,x): max number b of disjoint sets I1, …, Ib

flipping each of which changes f-value (i.e. f(x) ≠ f(xI_b)).

– bs(f): maxx bs(f,x)

• DTD(f) = O(bs3(f)) for general Boolean f, DTD(f) = O(bs2(f)) for monotone Boolean f.

Page 16: On the tightness of Buhrman-Cleve-Wigderson simulation

Through block sensitivity

• Goal:

• Known:

DTD(f) = O(bs3(f)) for general Boolean f.

• So it’s enough to prove

maxgi2f^;_ g

CCR(f ±g)= ­ (DTD (f )1=3);

maxgi2f^;_ g

CCQ(f ±g)= ­ (DTD (f )1=6):

maxgi2f^;_ g

CCR(f ±g)= ­ (bs(f ));

maxgi2f^;_ g

CCQ(f ±g)= ­ (pbs(f )):

Page 17: On the tightness of Buhrman-Cleve-Wigderson simulation

Disjointness

• Disj(x,y) = OR(x٨y).

• UDisj(x,y): Disj with promise that |x٨y| ≤ 1.

• Theorem

• Idea (for our proof): Pick gi’s s.t. f∘g embeds an instance of UDisj(x,y) of size bs(f).

*1: B. Kalyanasundaram and G. Schintger, SIAMJoDM, 1992. Z. Bar-Yossef, *1: B. Kalyanasundaram and G. Schintger, SIAMJoDM, 1992. Z. Bar-Yossef, T. Jayram, R. Kumar, D. Sivakumar, JCSS, 2004. A. Razborov, TCS, 1992.T. Jayram, R. Kumar, D. Sivakumar, JCSS, 2004. A. Razborov, TCS, 1992.

*2: A. Razborov, IM, 2003. A. Sherstov, SIAMJoC, 2009.*2: A. Razborov, IM, 2003. A. Sherstov, SIAMJoC, 2009.

CCR(UDisj) = £(n) ¤1; CCQ(UDisj) = £(pn) ¤2

Page 18: On the tightness of Buhrman-Cleve-Wigderson simulation

bs is Unique OR of flipping blocks

• Protocol for f(g1, …, gn) → Protocol for UDisjb.(b = bs(f)).

• Input (x’,y’)∊0,12n ← Input (x,y)∊0,12b – Suppose bs(f) is achieved by z and blocks I1, …, Ib.

– i ∉ any block: x’i = y’i = zi, gi = ٨.

– i ∊ Ij: x’i = xj, y’i = yi, gi = ٨, if zi = 0 x’i = ¬xj, y’i = ¬yi, gi = ٧, if zi = 1

– ∃! j s.t. g(x’,y’) = zI_j ⇔ ∃! j s.t. xj٨yj = 1.

xj٨yj = 1 ⇔ gi(x’i, y’i) = ¬zi, i∀ ∊Ij

gi(x’i, y’i) = zi

Page 19: On the tightness of Buhrman-Cleve-Wigderson simulation

Concluding remarks

• For monotone functions, observe that each sensitive block contains all 0 or all 1.

• Using pattern matrix*1 and its extension*2, one can show that

CCQ(f∘g) = Ω(degε(f))

for some constant size functions g.– Improving the previous: degε(f) =

Ω(bs(f)1/2)*1: A. Sherstov, SIAMJoC, 2009*1: A. Sherstov, SIAMJoC, 2009*2: T. Lee, S. Zhang, manuscript, 2008.*2: T. Lee, S. Zhang, manuscript, 2008.

Page 20: On the tightness of Buhrman-Cleve-Wigderson simulation

About the embedding idea

• Theorem*1.

CCR((NAND-formula ∘ NAND) = Ω(n/8d).

• The simple idea of embedding Disj instance was later applied to show depth-independent lower bound:– CCR = Ω(n1/2). – CCQ = Ω(n1/4).

• arXiv:0908.4453, with Jain and Klauck.*1: *1: Leonardos and Saks, CCC, 2009. Jayram, Kopparty and Raghavendra, CCC, 2009.

Page 21: On the tightness of Buhrman-Cleve-Wigderson simulation

Question: Can we choose gi’s s.t. CC(f∘g) = Θ(DT(f) maxiCC(gi))?