Linear-time generation of specifiable combinatorial structures: general theory and first examples
Frederique Bassino, Andrea Sportiello

TL;DR
This paper introduces a linear-time recursive sampling method for a broad class of combinatorial structures, improving efficiency and removing preprocessing requirements, with applications to partitions, permutations, and automata.
Contribution
A novel recursive algorithm based on saddle-point integral expansion that enables efficient, preprocessing-free sampling of complex combinatorial structures with linear average complexity.
Findings
The new method achieves linear average complexity without preprocessing.
It provides the only known quasi-linear generators for many structures.
Sampled automata with Theta(n ln n) bit complexity outperform previous algorithms.
Abstract
Various specifiable combinatorial structures, with d extensive parameters, can be exactly sampled both by the recursive method, with linear arithmetic complexity if a heavy preprocessing is performed, or by the Boltzmann method, with complexity Theta(n^{1+d/2}). We discuss a modified recursive method, crucially based on the asymptotic expansion of the associated saddle-point integrals, which can be adopted for a large number of such structures (e.g. partitions, permutations, lattice walks, trees, random graphs, all with a variety of prescribed statistics and/or constraints). The new algorithm requires no preprocessing, still it has linear complexity on average. In terms of bit complexity, instead of arithmetic, we only have extra logarithmic factors. For many families of structures, this provides, at our knowledge, the only known quasi-linear generators. We present the general theory,…
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.
Taxonomy
TopicsAdvanced Combinatorial Mathematics · semigroups and automata theory · Advanced Mathematical Identities
