English

Faster Convolutions: Yates and Strassen Revisited

Data Structures and Algorithms 2025-05-29 v1 Computational Complexity

Abstract

Given two vectors u,vQDu,v \in \mathbb{Q}^D over a finite domain DD and a function f:D×DDf : D\times D\to D, the convolution problem asks to compute the vector wQDw \in \mathbb{Q}^D whose entries are defined by w(d)=x,yDf(x,y)=du(x)v(y).w(d) = \sum_{\substack{x,y \in D \\ f(x,y)=d}} u(x)v(y). In parameterized and exponential-time algorithms, convolutions on product domains are particularly prominent: Here, a finite domain BB and a function h:B×BBh : B \times B \to B are fixed, and convolution is done over the product domain D=BkD = B^k, using the function hk:D×DDh^k :D \times D\to D that applies hh coordinate-wise to its input tuples. We present a new perspective on product-domain convolutions through multilinear algebra. This viewpoint streamlines the presentation and analysis of existing algorithms, such as those by van Rooij et al. (ESA 2009). Moreover, using established results from the theory of fast matrix multiplication, we derive improved O(B2ω/3k)=O(D1.582)O^\ast(|B|^{2\omega/3 \cdot k}) = O(|D|^{1.582}) time algorithms, improving upon previous upper bounds by Esmer et al. (Algorithmica 86(1), 2024) of the form ckB2kc^k |B|^{2k} for c<1c < 1. Using the setup described in this note, Strassen's asymptotic rank conjecture from algebraic complexity theory would imply quasi-linear D1+o(1)|D|^{1+o(1)} time algorithms. This conjecture has recently gained attention in the algorithms community. (Bj\"orklund-Kaski and Pratt, STOC 2024, Bj\"orklund et al., SODA 2025) Our paper is intended as a self-contained exposition for an algorithms audience, and it includes all essential mathematical prerequisites with explicit coordinate-based notation. In particular, we assume no knowledge in abstract algebra.

Keywords

Cite

@article{arxiv.2505.22410,
  title  = {Faster Convolutions: Yates and Strassen Revisited},
  author = {Cornelius Brand and Radu Curticapean and Baitian Li and Kevin Pratt},
  journal= {arXiv preprint arXiv:2505.22410},
  year   = {2025}
}