← Back to arXiv
arXivCombinatoricsarXiv:2607.09949

Ryser, Glynn, and the discrete Fourier transform: orthogonal schemes for the permanent

The permanent of a matrix is a quantity that looks almost identical to the determinant (which you may remember from linear algebra), but with one crucial difference: all the signs are positive. While determinants can be computed quickly, computing the permanent is notoriously hard. It is a central problem in theoretical computer science, connected to counting how many ways you can match objects in two groups, and it is believed to be fundamentally intractable for large matrices. The best known exact algorithms, due to Ryser (1963) and Glynn (2010), both require summing roughly two-to-the-power-of-n terms, where n is the size of the matrix. Nobody knows how to do essentially better than this.

The paper asks a structural question: what do Ryser's formula and Glynn's formula actually have in common, and are there other formulas of the same type? The authors identify a unifying framework. Both algorithms work by evaluating the matrix at many cleverly chosen points and then taking a weighted average, where the weights are chosen so that almost everything cancels out and only the permanent survives. The key insight is that this cancellation is really an orthogonality condition, the same mathematical idea that underlies the Fourier transform. The authors show that Ryser's approach, Glynn's approach, and the discrete Fourier transform are all instances of the same general scheme, just using different sets of evaluation points and different notions of orthogonality. The Fourier transform version recasts computing the permanent as extracting a single coefficient from a polynomial, which is a clean and surprising reinterpretation.

Why does this matter? Practically, all three methods have essentially the same computational cost, so this is not a shortcut to a faster algorithm. But the unification clarifies why these formulas work, revealing them as character sums over finite abelian groups, a concept from abstract algebra. This opens a more systematic way to search for new valid evaluation schemes and understand their limits. The paper also identifies the smallest size at which the cyclic Fourier version can work correctly, showing there are arithmetic constraints on when such a scheme is valid. In short, the paper brings conceptual clarity to a computationally important but poorly understood corner of algorithm design.

Read original →