the polynomial method strikes back...the ๐‘˜-distinctness problem this generalizes element...

38
The Polynomial Method Strikes Back: Tight Quantum Query Bounds via Dual Polynomials Robin Kothari Microsoft Research arXiv:1710.09079 Justin Thaler Georgetown University Mark Bun Princeton University

Upload: others

Post on 22-Sep-2020

3 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: The Polynomial Method Strikes Back...The ๐‘˜-distinctness problem This generalizes element distinctness, which is 2-distinctness. Upper bounds [Ambainis07] [Belovs12] Lower bounds

The Polynomial Method Strikes Back: Tight Quantum Query Bounds via Dual Polynomials

Robin KothariMicrosoft Research

arXiv:1710.09079

Justin ThalerGeorgetown University

Mark BunPrinceton University

Page 2: The Polynomial Method Strikes Back...The ๐‘˜-distinctness problem This generalizes element distinctness, which is 2-distinctness. Upper bounds [Ambainis07] [Belovs12] Lower bounds
Page 3: The Polynomial Method Strikes Back...The ๐‘˜-distinctness problem This generalizes element distinctness, which is 2-distinctness. Upper bounds [Ambainis07] [Belovs12] Lower bounds
Page 4: The Polynomial Method Strikes Back...The ๐‘˜-distinctness problem This generalizes element distinctness, which is 2-distinctness. Upper bounds [Ambainis07] [Belovs12] Lower bounds
Page 5: The Polynomial Method Strikes Back...The ๐‘˜-distinctness problem This generalizes element distinctness, which is 2-distinctness. Upper bounds [Ambainis07] [Belovs12] Lower bounds

Query complexity

Goal:

๐‘ฅ1 ๐‘ฅ2 ๐‘ฅ3 ๐‘ฅ๐‘›โ‹ฏ

๐‘‚๐‘ฅ๐‘‚๐‘ฅ

Page 6: The Polynomial Method Strikes Back...The ๐‘˜-distinctness problem This generalizes element distinctness, which is 2-distinctness. Upper bounds [Ambainis07] [Belovs12] Lower bounds

Why query complexity?Complexity theoretic motivation

Algorithmic motivation

Other applications

Page 7: The Polynomial Method Strikes Back...The ๐‘˜-distinctness problem This generalizes element distinctness, which is 2-distinctness. Upper bounds [Ambainis07] [Belovs12] Lower bounds

Quantum query complexity

Quantum query complexity: Minimum number of uses of ๐‘‚๐‘ฅ in a quantum

circuit that for every input ๐‘ฅ, outputs ๐‘“(๐‘ฅ) with error โ‰ค 1/3.๐‘„ ๐‘“

Example: .

Then ๐‘„ OR๐‘› = ๐‘„ AND๐‘› = ฮ˜ ๐‘› [Grover96, Bennett-Bernstein-Brassard-Vazirani97]

Classically, we need ฮ˜ ๐‘› queries for both problems.

๐‘‚๐‘ฅ๐‘ˆ0 ๐‘‚๐‘ฅ๐‘ˆ1 ๐‘ˆ๐‘‡

Page 8: The Polynomial Method Strikes Back...The ๐‘˜-distinctness problem This generalizes element distinctness, which is 2-distinctness. Upper bounds [Ambainis07] [Belovs12] Lower bounds

Lower bounds on quantum query complexityPositive-weights adversary method Negative-weights adversary method

Polynomial method

Page 9: The Polynomial Method Strikes Back...The ๐‘˜-distinctness problem This generalizes element distinctness, which is 2-distinctness. Upper bounds [Ambainis07] [Belovs12] Lower bounds

Approximate degree

Approximate degree: Minimum degree of a polynomial ๐‘(๐‘ฅ1, โ€ฆ , ๐‘ฅ๐‘›) with real

coefficients such that โˆ€๐‘ฅ โˆˆ 0,1 ๐‘›, ๐‘“ ๐‘ฅ โˆ’ ๐‘ ๐‘ฅ โ‰ค 1/3. เทชdeg(๐‘“)

Theorem ([Beals-Buhrman-Cleve-Mosca-de Wolf01]): For any ๐‘“,

๐‘„ ๐‘“ โ‰ฅ1

2เทชdeg(๐‘“)

เทชdeg OR๐‘› = เทชdeg = ฮ˜ ๐‘› ๐‘„ OR๐‘› = ๐‘„ = ฮ˜ ๐‘›

Examples:

Page 10: The Polynomial Method Strikes Back...The ๐‘˜-distinctness problem This generalizes element distinctness, which is 2-distinctness. Upper bounds [Ambainis07] [Belovs12] Lower bounds

Other applications of approximate degreeUpper bounds

[Klivans-Servedio04, Klivans-Servedio06, Kalai-Klivans-Mansour-Servedio08]

[Kahn-Linial-Samorodnitsky96, Sherstov09]

[Thaler-Ullman-Vadhan12, Chandrasekaran-Thaler-Ullman-Wan14]

[Tal14, Tal17]

Lower bounds

[Sherstov07, Shi-Zhu07, Chattopadhyay-Ada08, Lee-Shraibman08,โ€ฆ]

[Minsky-Papert69, Beigel93, Sherstov08]

[Beigel94, Bouland-Chen-Holden-Thaler-Vasudevan16]

[Bogdanov-Ishai-Viola-Williamson16]

Page 11: The Polynomial Method Strikes Back...The ๐‘˜-distinctness problem This generalizes element distinctness, which is 2-distinctness. Upper bounds [Ambainis07] [Belovs12] Lower bounds
Page 12: The Polynomial Method Strikes Back...The ๐‘˜-distinctness problem This generalizes element distinctness, which is 2-distinctness. Upper bounds [Ambainis07] [Belovs12] Lower bounds

The ๐‘˜-distinctness problem

This generalizes element distinctness, which is 2-distinctness.

Upper bounds

[Ambainis07]

[Belovs12]

Lower bounds

[Aaronson-Shi04]

๐‘˜-distinctness: Given ๐‘› numbers in ๐‘… = {1,โ€ฆ , ๐‘…}, does any number appear โ‰ฅ๐‘˜ times?

Our result: ๐‘„ Dist๐‘˜ = .

Page 13: The Polynomial Method Strikes Back...The ๐‘˜-distinctness problem This generalizes element distinctness, which is 2-distinctness. Upper bounds [Ambainis07] [Belovs12] Lower bounds

๐‘˜-junta testing

Upper bounds

[Atฤฑcฤฑ-Servedio07]

[Ambainis-Belovs-Regev-deWolf16]

Lower bounds

[Atฤฑcฤฑ-Servedio07]

[Ambainis-Belovs-Regev-deWolf16]

๐‘˜-junta testing: Given the truth table of a Boolean function, decide if

(YES) the function depends on at most ๐‘˜ variables, or

(NO) the function is far (at least ๐›ฟ๐‘› in Hamming distance) from having this property.

Our result: .

Page 14: The Polynomial Method Strikes Back...The ๐‘˜-distinctness problem This generalizes element distinctness, which is 2-distinctness. Upper bounds [Ambainis07] [Belovs12] Lower bounds

Summary of results

Page 15: The Polynomial Method Strikes Back...The ๐‘˜-distinctness problem This generalizes element distinctness, which is 2-distinctness. Upper bounds [Ambainis07] [Belovs12] Lower bounds

Surjectivity

Quantum query complexity

[Beame-Machmouchi12, Sherstov15]

Approximate degree

[Aaronson-Shi04, Ambainis05, Bun-Thaler17]

[Sherstov18]

SURJ is the first natural function to have ๐‘„ ๐‘“ โ‰ซ !

Surjectivity: Given ๐‘› numbers in ๐‘… (๐‘… = ฮ˜(๐‘›)), does every ๐‘Ÿ โˆˆ [๐‘…] appear in the list?

Our result: and a new proof of .

Page 16: The Polynomial Method Strikes Back...The ๐‘˜-distinctness problem This generalizes element distinctness, which is 2-distinctness. Upper bounds [Ambainis07] [Belovs12] Lower bounds

Summary of results

Page 17: The Polynomial Method Strikes Back...The ๐‘˜-distinctness problem This generalizes element distinctness, which is 2-distinctness. Upper bounds [Ambainis07] [Belovs12] Lower bounds

Surjectivity upper bound

๐‘„ SURJ = เทจ๐‘‚(๐‘› ฮค3 4)

Surjectivity lower bound

๐‘„ SURJ = เทฉฮฉ(๐‘› ฮค3 4)

๐‘˜-distinctness

๐‘„ Dist๐‘˜ = เทฉฮฉ(๐‘›34 โˆ’

12๐‘˜)

Image size testing

๐‘„ IST = เทฉฮฉ( ๐‘›)

๐‘˜-junta testing

๐‘„ Junta๐‘˜ = เทฉฮฉ( ๐‘˜)

Statistical distance

๐‘„ SDU = เทฉฮฉ( ๐‘›)

Shannon entropy

๐‘„ Entropy = เทฉฮฉ( ๐‘›)Reduction

Intuition and ideas

Page 18: The Polynomial Method Strikes Back...The ๐‘˜-distinctness problem This generalizes element distinctness, which is 2-distinctness. Upper bounds [Ambainis07] [Belovs12] Lower bounds
Page 19: The Polynomial Method Strikes Back...The ๐‘˜-distinctness problem This generalizes element distinctness, which is 2-distinctness. Upper bounds [Ambainis07] [Belovs12] Lower bounds

Overview of the upper bound

Page 20: The Polynomial Method Strikes Back...The ๐‘˜-distinctness problem This generalizes element distinctness, which is 2-distinctness. Upper bounds [Ambainis07] [Belovs12] Lower bounds

Polynomials are algorithms

Polynomials are not algorithms

Page 21: The Polynomial Method Strikes Back...The ๐‘˜-distinctness problem This generalizes element distinctness, which is 2-distinctness. Upper bounds [Ambainis07] [Belovs12] Lower bounds

Overview of the upper boundIdea 1: Polynomials are algorithms

Imagine that polynomials ๐‘1, ๐‘2, and ๐‘3 represent the acceptance probability of

algorithms (that output 0 or 1) ๐ด1, ๐ด2, and ๐ด3.

Algorithm: If ๐ด1 outputs 1, then output ๐ด2, else output ๐ด3.

Polynomial: ๐‘1 ๐‘ฅ ๐‘2 ๐‘ฅ + 1 โˆ’ ๐‘1 ๐‘ฅ ๐‘3(๐‘ฅ).

Example: Implementing an if-then-else statement

Key idea: This is well defined even if ๐‘๐‘– โˆ‰ [0,1]

Page 22: The Polynomial Method Strikes Back...The ๐‘˜-distinctness problem This generalizes element distinctness, which is 2-distinctness. Upper bounds [Ambainis07] [Belovs12] Lower bounds

ร—

=

Overview of the upper boundIdea 2: Polynomials are not algorithms

Page 23: The Polynomial Method Strikes Back...The ๐‘˜-distinctness problem This generalizes element distinctness, which is 2-distinctness. Upper bounds [Ambainis07] [Belovs12] Lower bounds

Overview of lower bounds

๐‘“

๐‘” ๐‘” ๐‘” ๐‘”

Page 24: The Polynomial Method Strikes Back...The ๐‘˜-distinctness problem This generalizes element distinctness, which is 2-distinctness. Upper bounds [Ambainis07] [Belovs12] Lower bounds
Page 25: The Polynomial Method Strikes Back...The ๐‘˜-distinctness problem This generalizes element distinctness, which is 2-distinctness. Upper bounds [Ambainis07] [Belovs12] Lower bounds

AND๐‘š โˆ˜ OR๐‘›

Open for 10+ years! Proof uses the method of dual polynomials.

PS: See Adam Boulandโ€™s talk at 11:15 for an alternate proof using quantum arguments.

Lower bound [Sherstov13, Bun-Thaler13]: เทชdeg AND๐‘š โˆ˜ OR๐‘› = ฮฉ ๐‘š๐‘› .

Proof 1: Use robust quantum search [Hรธyer-Mosca-de Wolf03]

Proof 2: โˆ€๐‘“, ๐‘”, เทชdeg = ๐‘‚ เทชdeg ๐‘“ เทชdeg ๐‘” [Sherstov13]

Upper bound: เทชdeg AND๐‘š โˆ˜ OR๐‘› = ๐‘‚ ๐‘š๐‘› .

๐‘š ร— ๐‘› input bits

Page 26: The Polynomial Method Strikes Back...The ๐‘˜-distinctness problem This generalizes element distinctness, which is 2-distinctness. Upper bounds [Ambainis07] [Belovs12] Lower bounds

Dual polynomialsApproximate degree can be expressed as a linear program

เทชdeg ๐‘“ โ‰ค ๐‘‘ iff there exists a polynomial ๐‘ of degree ๐‘‘, i.e., ๐‘ = ฯƒ๐‘†: ๐‘† โ‰ค๐‘‘ ๐›ผ๐‘† ๐‘ฅ๐‘†, s.t.,

โˆ€๐‘ฅ โˆˆ 0,1 ๐‘›, ๐‘“ ๐‘ฅ โˆ’ ๐‘ ๐‘ฅ โ‰ค 1/3

เทชdeg ๐‘“ > ๐‘‘ iff there exists ๐œ“: 0,1 ๐‘› โ†’ โ„,

1. ฯƒ๐‘ฅ |๐œ“ ๐‘ฅ | = 1 (1) ๐œ“ is โ„“1 normalized

2. If deg ๐‘ž โ‰ค ๐‘‘ then ฯƒ๐‘ฅ๐œ“ ๐‘ฅ ๐‘ž ๐‘ฅ = 0 (2) ๐œ“ has pure high degree ๐‘‘

3. ฯƒ๐‘ฅ๐œ“ ๐‘ฅ โˆ’1 ๐‘“(๐‘ฅ) > 1/3. (3) ๐œ“ is well correlated with ๐‘“

Page 27: The Polynomial Method Strikes Back...The ๐‘˜-distinctness problem This generalizes element distinctness, which is 2-distinctness. Upper bounds [Ambainis07] [Belovs12] Lower bounds

Lower bound for AND๐‘š โˆ˜ OR๐‘›

Proof strategy for เทชdeg AND๐‘š โˆ˜ OR๐‘› = ฮฉ ๐‘š๐‘› :

1. Start with ๐œ“AND and ๐œ“OR witnessing เทชdeg = ฮฉ ๐‘š and เทชdeg = ฮฉ ๐‘›

2. Combine these into ๐œ“ witnessing เทชdeg AND๐‘š โˆ˜ OR๐‘› = ฮฉ ๐‘š๐‘› using the technique

of dual block composition.

เทชdeg ๐‘“ > ๐‘‘ iff there exists ๐œ“: 0,1 ๐‘› โ†’ โ„,

1. ฯƒ๐‘ฅ |๐œ“ ๐‘ฅ | = 1 (1) ๐œ“ is โ„“1 normalized

2. If deg ๐‘ž โ‰ค ๐‘‘ then ฯƒ๐‘ฅ๐œ“ ๐‘ฅ ๐‘ž ๐‘ฅ = 0 (2) ๐œ“ has pure high degree ๐‘‘

3. ฯƒ๐‘ฅ๐œ“ ๐‘ฅ โˆ’1 ๐‘“(๐‘ฅ) > 1/3. (3) ๐œ“ is well correlated with ๐‘“

Page 28: The Polynomial Method Strikes Back...The ๐‘˜-distinctness problem This generalizes element distinctness, which is 2-distinctness. Upper bounds [Ambainis07] [Belovs12] Lower bounds

Dual block composition for ๐‘“ โˆ˜ ๐‘”

Composed dual automatically satisfies (1) and (2).

[Sherstov13, Bun-Thaler13] show that property (3) is also satisfied for AND๐‘š โˆ˜ OR๐‘›.

๐œ“๐‘“โˆ˜๐‘” = 2๐‘› ๐œ“๐‘“ sgn ๐œ“๐‘” ๐‘ฅ1 , โ€ฆ , sgn ๐œ“๐‘” ๐‘ฅ๐‘› ฯ‚๐‘–=1๐‘› ๐œ“๐‘” ๐‘ฅ๐‘– [Shi-Zhu09, Lee09, Sherstov13]

เทชdeg ๐‘“ > ๐‘‘ iff there exists ๐œ“: 0,1 ๐‘› โ†’ โ„,

1. ฯƒ๐‘ฅ |๐œ“ ๐‘ฅ | = 1 (1) ๐œ“ is โ„“1 normalized

2. If deg ๐‘ž โ‰ค ๐‘‘ then ฯƒ๐‘ฅ๐œ“ ๐‘ฅ ๐‘ž ๐‘ฅ = 0 (2) ๐œ“ has pure high degree ๐‘‘

3. ฯƒ๐‘ฅ๐œ“ ๐‘ฅ โˆ’1 ๐‘“(๐‘ฅ) > 1/3. (3) ๐œ“ is well correlated with ๐‘“

Page 29: The Polynomial Method Strikes Back...The ๐‘˜-distinctness problem This generalizes element distinctness, which is 2-distinctness. Upper bounds [Ambainis07] [Belovs12] Lower bounds

เทชdeg SURJ = เทฉฮฉ ๐‘›3/4

Page 30: The Polynomial Method Strikes Back...The ๐‘˜-distinctness problem This generalizes element distinctness, which is 2-distinctness. Upper bounds [Ambainis07] [Belovs12] Lower bounds

Reduction to a composed function

SURJ reduces to AND๐‘… โˆ˜ OR๐‘› function, restricted

to inputs with Hamming weight โ‰ค ๐‘›.

We denote this function AND๐‘… โˆ˜ OR๐‘›โ‰ค๐‘›.

โ‡’ เทชdeg SURJ = เทจ๐‘‚ เทชdeg AND๐‘… โˆ˜ OR๐‘›โ‰ค๐‘›

SURJ ๐‘ฅ1, โ€ฆ , ๐‘ฅ๐‘› = แˆฅ

๐‘Ÿโˆˆ ๐‘…

แˆง

๐‘–โˆˆ ๐‘›

(๐‘ฅ๐‘– = ๐‘Ÿ? )

Surjectivity: Given ๐‘› numbers in ๐‘… (๐‘… = ฮ˜(๐‘›)), does every ๐‘Ÿ โˆˆ [๐‘…] appear in the list?

Converse [Ambainis05, Bun-Thaler17]: เทชdeg SURJ = เทฉฮฉ เทชdeg AND๐‘… โˆ˜ OR๐‘›โ‰ค๐‘›

Page 31: The Polynomial Method Strikes Back...The ๐‘˜-distinctness problem This generalizes element distinctness, which is 2-distinctness. Upper bounds [Ambainis07] [Belovs12] Lower bounds

AND๐‘… โˆ˜ OR๐‘› โ‰  AND๐‘… โˆ˜ OR๐‘›โ‰ค๐‘›

เทชdeg AND๐‘… โˆ˜ OR๐‘› = ฮ˜ ๐‘…๐‘› = ฮ˜(๐‘›)

เทชdeg AND๐‘… โˆ˜ OR๐‘›โ‰ค๐‘› = เทฉฮ˜ เทชdeg SURJ

Page 32: The Polynomial Method Strikes Back...The ๐‘˜-distinctness problem This generalizes element distinctness, which is 2-distinctness. Upper bounds [Ambainis07] [Belovs12] Lower bounds

Progress so far towards เทชdeg SURJ = เทฉฮฉ ๐‘›3/4

1. We saw that เทชdeg SURJ = เทฉฮ˜ เทชdeg AND๐‘… โˆ˜ OR๐‘›โ‰ค๐‘› .

2. We saw using dual block composition that

เทชdeg AND๐‘… โˆ˜ OR๐‘› = ฮฉ ๐‘…๐‘› = ฮฉ(๐‘›), when ๐‘… = ฮ˜ ๐‘› .

Does the constructed dual also work for AND๐‘… โˆ˜ OR๐‘›โ‰ค๐‘›? No.

เทชdeg ๐‘“โ‰ค๐ป > ๐‘‘ iff there exists ๐œ“,

1. ฯƒ๐‘ฅ |๐œ“ ๐‘ฅ | = 1 (1) ๐œ“ is โ„“1 normalized

2. If deg ๐‘ž โ‰ค ๐‘‘ then ฯƒ๐‘ฅ๐œ“ ๐‘ฅ ๐‘ž ๐‘ฅ = 0 (2) ๐œ“ has pure high degree ๐‘‘

3. ฯƒ๐‘ฅ๐œ“ ๐‘ฅ โˆ’1 ๐‘“(๐‘ฅ) > 1/3. (3) ๐œ“ is well correlated with ๐‘“

4. ๐œ“ ๐‘ฅ = 0 if ๐‘ฅ > ๐ป (4) ๐œ“ is only supported on the promise

Page 33: The Polynomial Method Strikes Back...The ๐‘˜-distinctness problem This generalizes element distinctness, which is 2-distinctness. Upper bounds [Ambainis07] [Belovs12] Lower bounds
Page 34: The Polynomial Method Strikes Back...The ๐‘˜-distinctness problem This generalizes element distinctness, which is 2-distinctness. Upper bounds [Ambainis07] [Belovs12] Lower bounds

Dual witness for เทชdeg AND๐‘… โˆ˜ OR๐‘›โ‰ค๐‘›

Fix 1: Use a dual witness ๐œ“OR for OR๐‘› that only certifies เทชdeg = ฮฉ ๐‘›1/4 and satisfies

a โ€œdual decay conditionโ€, i.e., ๐œ“OR ๐‘ฅ is exponentially small for ๐‘ฅ โ‰ซ ๐‘›1/4. Thus the

composed dual has degree ฮฉ ๐‘…๐‘›1/4 = ฮฉ(๐‘›3/4) and almost satisfies condition (4).

Fix 2: Although condition (4) is only โ€œalmost satisfiedโ€ in our dual witness, we can

postprocess the dual to have it be exactly satisfied [Razborov-Sherstov10].

เทชdeg ๐‘“โ‰ค๐ป > ๐‘‘ iff there exists ๐œ“,

1. ฯƒ๐‘ฅ |๐œ“ ๐‘ฅ | = 1 (1) ๐œ“ is โ„“1 normalized

2. If deg ๐‘ž โ‰ค ๐‘‘ then ฯƒ๐‘ฅ๐œ“ ๐‘ฅ ๐‘ž ๐‘ฅ = 0 (2) ๐œ“ has pure high degree ๐‘‘

3. ฯƒ๐‘ฅ๐œ“ ๐‘ฅ โˆ’1 ๐‘“(๐‘ฅ) > 1/3. (3) ๐œ“ is well correlated with ๐‘“

4. ๐œ“ ๐‘ฅ = 0 if ๐‘ฅ > ๐ป (4) ๐œ“ is only supported on the promise

Page 35: The Polynomial Method Strikes Back...The ๐‘˜-distinctness problem This generalizes element distinctness, which is 2-distinctness. Upper bounds [Ambainis07] [Belovs12] Lower bounds

Looking back at the lower boundsHow did we resolve questions that have resisted attack by the adversary method?

What is the key new ingredient in these lower bounds?

Lower bound for OR:

Any polynomial like this must

have degree ฮฉ ๐‘› .

Key property we exploit:

Any polynomial like this must

still have degree ฮฉ ๐‘› !

Page 36: The Polynomial Method Strikes Back...The ๐‘˜-distinctness problem This generalizes element distinctness, which is 2-distinctness. Upper bounds [Ambainis07] [Belovs12] Lower bounds
Page 37: The Polynomial Method Strikes Back...The ๐‘˜-distinctness problem This generalizes element distinctness, which is 2-distinctness. Upper bounds [Ambainis07] [Belovs12] Lower bounds

Open problems

[Ambainis07, Belovs-ล palek13]

Page 38: The Polynomial Method Strikes Back...The ๐‘˜-distinctness problem This generalizes element distinctness, which is 2-distinctness. Upper bounds [Ambainis07] [Belovs12] Lower bounds

microsoft.com/en-us/research/opportunity/internship-microsoft-quantum/

microsoft.com/quantum