Computing Generalized Convolutions Faster Than Brute Force

Barış Can Esmer, Ariel Kulik, Dániel Marx, Philipp Schepper, Karol Węgrzycki

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

Abstract

In this paper, we consider a general notion of convolution. Let D be a finite domain and let Dn be the set of n-length vectors (tuples) of D. Let f : D × D → D be a function and let ⊕f be a coordinate-wise application of f. The f-Convolution of two functions g, h: Dn → {-M, . . ., M} is (Equation Presented) for every v ∈ Dn. This problem generalizes many fundamental convolutions such as Subset Convolution, XOR Product, Covering Product or Packing Product, etc. For arbitrary function f and domain D we can compute f-Convolution via brute-force enumeration in Oe(|D|2n · polylog(M)) time. Our main result is an improvement over this naive algorithm. We show that f-Convolution can be computed exactly in Oe((c · |D|2)n · polylog(M)) for constant c := 5/6 when D has even cardinality. Our main observation is that a cyclic partition of a function f : D × D → D can be used to speed up the computation of f-Convolution, and we show that an appropriate cyclic partition exists for every f. Furthermore, we demonstrate that a single entry of the f-Convolution can be computed more efficiently. In this variant, we are given two functions g, h: Dn → {-M, . . ., M} alongside with a vector v ∈ Dn and the task of the f-Query problem is to compute integer (g⊛f h)(v). This is a generalization of the well-known Orthogonal Vectors problem. We show that f-Query can be computed in Oe(|D|ω2 n · polylog(M)) time, where ω ∈ [2, 2.373) is the exponent of currently fastest matrix multiplication algorithm.

Original languageEnglish
Title of host publication17th International Symposium on Parameterized and Exact Computation, IPEC 2022
EditorsHolger Dell, Jesper Nederlof
PublisherSchloss Dagstuhl- Leibniz-Zentrum fur Informatik GmbH, Dagstuhl Publishing
ISBN (Electronic)9783959772600
DOIs
StatePublished - 1 Dec 2022
Externally publishedYes
Event17th International Symposium on Parameterized and Exact Computation, IPEC 2022 - Potsdam, Germany
Duration: 7 Sep 20229 Sep 2022

Publication series

NameLeibniz International Proceedings in Informatics, LIPIcs
Volume249
ISSN (Print)1868-8969

Conference

Conference17th International Symposium on Parameterized and Exact Computation, IPEC 2022
Country/TerritoryGermany
CityPotsdam
Period7/09/229/09/22

Keywords

  • Fast Fourier Transform
  • Fast Subset Convolution
  • Generalized Convolution

ASJC Scopus subject areas

  • Software

Fingerprint

Dive into the research topics of 'Computing Generalized Convolutions Faster Than Brute Force'. Together they form a unique fingerprint.

Cite this