arXiv · 2309.15422
Counting perfect matchings and Hamiltonian cycles faster
Abstract
We show that the hafnian of a symmetric $2n\times 2n$ matrix of $\operatorname{poly}(n)$-bit integers (which counts the number of perfect matchings of a $2n$-vertex graph) and the number of Hamiltonian cycles of an $n$-vertex directed graph can be computed in time $2^{n-\Omega(\sqrt{n})}$, improving and generalizing an earlier algorithm of Bj\"orklund, Kaski, and Williams (Algorithmica 2019) that runs in time $2^{n - \Omega\left(\sqrt{n/\log \log n}\right)}$. A key tool of our approach is the design of a data structure that supports fast evaluation of high-order derivatives of hafnian and Hamiltonian cycles, which integrates with the new approach on multivariate multipoint evaluation by Bhargava, Ghosh, Guo, Kumar, and Umans (FOCS 2022, JACM 2024).
Explore related subjects
Keep this discovery
Baitian Li. 2023-09-27. Counting perfect matchings and Hamiltonian cycles faster. https://arxiv.org/abs/2309.15422
Cite the original work for its findings. Save a collection to share your selection of sources.