Computing generalized convolutions faster than brute force
From MaRDI portal
Publication:6185947
Abstract: In this paper, we consider a general notion of convolution. Let be a finite domain and let be the set of -length vectors (tuples) of . Let be a function and let be a coordinate-wise application of . The -Convolution of two functions is (g otimes_f h)( extbf{v}) := sum_{substack{ extbf{v}_g, extbf{v}_h in D^n\ ext{s.t. } extbf{v}_g oplus_f extbf{v}_h}} g( extbf{v}_g) cdot h( extbf{v}_h) for every . This problem generalizes many fundamental convolutions such as Subset Convolution, XOR Product, Covering Product or Packing Product, etc. For arbitrary function and domain we can compute -Convolution via brute-force enumeration in time. Our main result is an improvement over this naive algorithm. We show that -Convolution can be computed exactly in for constant when has even cardinality. Our main observation is that a emph{cyclic partition} of a function can be used to speed up the computation of -Convolution, and we show that an appropriate cyclic partition exists for every . Furthermore, we demonstrate that a single entry of the -Convolution can be computed more efficiently. In this variant, we are given two functions alongside with a vector and the task of the -Query problem is to compute integer . This is a generalization of the well-known Orthogonal Vectors problem. We show that -Query can be computed in time, where is the exponent of currently fastest matrix multiplication algorithm.
Cites work
- scientific article; zbMATH DE number 3852384 (Why is no real title available?)
- scientific article; zbMATH DE number 7204473 (Why is no real title available?)
- scientific article; zbMATH DE number 7650914 (Why is no real title available?)
- scientific article; zbMATH DE number 7650401 (Why is no real title available?)
- A Faster Exponential Time Algorithm for Bin Packing With a Constant Number of Bins via Additive Combinatorics
- A generic convolution algorithm for join operations on tree decompositions
- A new algorithm for optimal 2-constraint satisfaction and its implications
- An Algorithm for the Machine Calculation of Complex Fourier Series
- Approximating APSP without scaling: equivalence of approximate min-plus and exact min-max
- Clifford algebras meet tree decompositions
- Counting Paths and Packings in Halves
- Covering and packing in linear space
- Deterministic APSP, Orthogonal Vectors, and More
- Discriminantal subset convolution: refining exterior-algebraic methods for parameterized algorithms
- Dynamic Programming on Tree Decompositions Using Generalised Fast Subset Convolution
- Exact and approximate bandwidth
- Explicit bounds for primes in arithmetic progressions
- Fast Algorithms for Join Operations on Tree Decompositions
- Fast Zeta Transforms for Lattices with Few Irreducibles
- Fast generalized Fourier transforms
- Faster minimization of tardy processing time on a single machine
- Fourier meets M\"{o}bius: fast subset convolution
- Hamiltonian cycle parameterized by treedepth in single exponential time and polynomial space
- Improving Schroeppel and Shamir’s algorithm for subset sum via orthogonal vectors
- More applications of the polynomial method to algorithm design
- On problems equivalent to \((\min,+)\)-convolution
- On some fine-grained questions in algorithms and complexity
- Recent progress and applications in group FFTs
- Set partitioning via inclusion-exclusion
- Solving Connectivity Problems Parameterized by Treewidth in Single Exponential Time
This page was built for publication: Computing generalized convolutions faster than brute force
Report a bug (only for logged in users!)Click here to report a bug for this page (MaRDI item Q6185947)