On Wagner's k-Tree Algorithm Over Integers
Haoxing Lin, Prashant Nalini Vasudevan

TL;DR
This paper provides a comprehensive rigorous analysis of Wagner's k-Tree algorithm for the k-SUM problem, establishing bounds on success probability and complexity across various input sizes, and validating results through experiments.
Contribution
It extends existing analyses by offering tight bounds and efficient algorithms for success probability and complexity for all input sizes, including over Z_m.
Findings
Confirms Wagner's heuristic success probability for various input sizes.
Provides asymptotically tight bounds on success probability and complexity.
Includes experimental validation of theoretical bounds.
Abstract
The k-Tree algorithm [Wagner 02] is a non-trivial algorithm for the average-case k-SUM problem that has found widespread use in cryptanalysis. Its input consists of k lists, each containing n integers from a range of size m. Wagner's original heuristic analysis suggested that this algorithm succeeds with constant probability if n = m^{1/(\log{k}+1)}, and that in this case it runs in time O(kn). Subsequent rigorous analysis of the algorithm [Lyubashevsky 05, Shallue 08, Joux-Kippen-Loss 24] has shown that it succeeds with high probability if the input list sizes are significantly larger than this. We present a broader rigorous analysis of the k-Tree algorithm, showing upper and lower bounds on its success probability and complexity for any size of the input lists. Our results confirm Wagner's heuristic conclusions, and also give meaningful bounds for a wide range of list sizes that are…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsAdvanced Graph Theory Research · Coding theory and cryptography · Graph Labeling and Dimension Problems
