Algebraic Diagonals and Walks: Algorithms, Bounds, Complexity
Alin Bostan, Louis Dumont, Bruno Salvy

TL;DR
This paper develops algorithms for computing algebraic diagonals of bivariate rational functions and applies these methods to efficiently enumerate lattice walks, improving computational complexity for these combinatorial problems.
Contribution
It introduces a new algorithm to compute minimal annihilating polynomials for diagonals of rational functions with bounds on size and complexity, and applies this to lattice walk enumeration.
Findings
Algorithm computes annihilating polynomials in quasi-linear time.
Bounds on polynomial size are established and shown to be tight.
New method for enumerating lattice walks with quasi-linear complexity.
Abstract
The diagonal of a multivariate power series F is the univariate power series Diag(F) generated by the diagonal terms of F. Diagonals form an important class of power series; they occur frequently in number theory, theoretical physics and enumerative combinatorics. We study algorithmic questions related to diagonals in the case where F is the Taylor expansion of a bivariate rational function. It is classical that in this case Diag(F) is an algebraic function. We propose an algorithm that computes an annihilating polynomial for Diag(F). We give a precise bound on the size of this polynomial and show that generically, this polynomial is the minimal polynomial and that its size reaches the bound. The algorithm runs in time quasi-linear in this bound, which grows exponentially with the degree of the input rational function. We then address the related problem of enumerating directed lattice…
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.
