Fast exact algorithms via the Matrix Tree Theorem
V. Arvind, Srijan Chakraborty, Samir Datta, Asif Khan

TL;DR
This paper introduces simple, matrix-theoretic algorithms for counting Hamiltonian paths, perfect matchings, and graph partitions, achieving improved or comparable efficiency with polynomial space complexity.
Contribution
The paper presents a unified, matrix-based framework for exact counting algorithms that are simpler and have similar or better bounds than previous specialized methods.
Findings
Algorithms for Hamiltonian path counting using the Matrix-Tree theorem.
Efficient counting of perfect matchings with Ryser-like complexity.
Counting k-star partitions with running time approaching exponential decay as k increases.
Abstract
Fast exact algorithms are known for Hamiltonian paths in undirected and directed bipartite graphs through elegant though involved algorithms that are quite different from each other. We devise algorithms that are simple and similar to each other while having the same upper bounds. The common features of these algorithms is the use of the Matrix-Tree theorem and sieving using roots of unity. Next, we use the framework to provide alternative algorithms to count perfect matchings in bipartite graphs on vertices, i.e., computing the -permanent of a square matrix which runs in a time similar to Ryser. We demonstrate the flexibility of our method by counting the number of ways to vertex partition the graph into -stars (a -star consist of a tree with a root having children that are all leaves). Interestingly, our running time improves to…
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
TopicsMarkov Chains and Monte Carlo Methods · Advanced Graph Theory Research · Limits and Structures in Graph Theory
