Adversary lower bound for the k-sum problem
Aleksandrs Belovs (U Latvia)�
Robert Špalek (Google)
Knapsack packing problem
For a fixed k,�is there a k-tuple among n numbers�that sums up to a prescribed number?
Measure number of queries, not time.
Orthogonal arrays
A subset T ⊂ [q]k of size qk-1 is called an orthogonal array iff for every index i and�every vector (x1... xi-1, xi+1... xk), there is�exactly one xi such that x∈ T.
Known results
Our result and technique
We use general adversary method Adv± [Høyer, Lee & Š '06]:
Implication of our result
The O(nk/(k+1)) quantum algorithm searches for a 1-certificate. It works for any function with 1-certificate complexity k.
Some functions can be computed faster.�k-distinctness needs just o(n3/4) queries [B '12], because its 1-certificates have structure.
Novelty of our technique
Adv± is tight, but its bounds are expressed by solutions to exponentially large SDP (in #bits).
Adv± bounds stronger than Adv+ were only known for functions on constant #bits, and they were found by numerical optimization.
Merits of our technique
The polynomial method-based Ω(n2/3) bound doesn't compose and wasn't generalized since 2001.
Technical part
Adversary bound
Q2(f) = ϴ(Adv±(f)) [HLŠ '06, Reichardt '09]
Adv+ versus Adv±
Adversary matrix for k-sum
Adversary matrix for k-sum
Adversary matrix for k-sum
Adversary matrix for k-sum
... is minimal for r=nk/(k+1)
Adversary matrix for k-sum
Concluding remarks
Summary
Open problems