+ All Categories
Home > Documents > The Polynomial Method Strikes Back...The π‘˜-distinctness problem This generalizes element...

The Polynomial Method Strikes Back...The π‘˜-distinctness problem This generalizes element...

Date post: 22-Sep-2020
Category:
Upload: others
View: 1 times
Download: 0 times
Share this document with a friend
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
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


Recommended