Sparse Nonnegative Convolution Is Equivalent to Dense Nonnegative Convolution
Karl Bringmann, Nick Fischer, Vasileios Nakos

TL;DR
This paper introduces the first $O(k \,\log k)$-time randomized algorithm for sparse nonnegative convolution, effectively reducing the problem to dense convolution and advancing computational efficiency for sparse data.
Contribution
It presents a novel reduction from sparse to dense nonnegative convolution, establishing equivalence and achieving optimal runtime for sparse cases under certain conditions.
Findings
Achieves $O(k\log k)$ runtime for sparse nonnegative convolution.
Shows sparse convolution is equivalent to dense convolution under mild assumptions.
Uses new techniques combining linear sketching, structured linear algebra, and hashing.
Abstract
Computing the convolution of two length- vectors is an ubiquitous computational primitive. Applications range from string problems to Knapsack-type problems, and from 3SUM to All-Pairs Shortest Paths. These applications often come in the form of nonnegative convolution, where the entries of are nonnegative integers. The classical algorithm to compute uses the Fast Fourier Transform and runs in time . However, often and satisfy sparsity conditions, and hence one could hope for significant improvements. The ideal goal is an -time algorithm, where is the number of non-zero elements in the output, i.e., the size of the support of . This problem is referred to as sparse nonnegative convolution, and has received considerable attention in the literature; the fastest algorithms to date run in time $O(k\log^2…
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.
