Sequential importance sampling for estimating expectations over the space of perfect matchings
Yeganeh Alimohammadi, Persi Diaconis, Mohammad Roghani, Amin Saberi

TL;DR
This paper demonstrates that a sequential importance sampling algorithm can efficiently approximate the number of perfect matchings in dense bipartite graphs, with practical applications in counting Latin squares, card games, and stochastic block models.
Contribution
It proves polynomial-time approximation for dense bipartite graphs and introduces a preprocessing step to improve practical performance, along with three real-world applications.
Findings
Algorithm provides a $(1\u00b1\u03b5)$-approximation with polynomial samples.
Preprocessing significantly reduces computational effort.
Successfully applied to Latin squares, card games, and stochastic block models.
Abstract
This paper makes three contributions to estimating the number of perfect matching in bipartite graphs. First, we prove that the popular sequential importance sampling algorithm works in polynomial time for dense bipartite graphs. More carefully, our algorithm gives a -approximation for the number of perfect matchings of a -dense bipartite graph, using samples. With size on each side and for , a -dense bipartite graph has all degrees greater than . Second, practical applications of the algorithm require many calls to matching algorithms. A novel preprocessing step is provided which makes significant improvements. Third, three applications are provided. The first is for counting Latin squares, the second is a practical way of computing the greedy…
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.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsStochastic processes and statistical mechanics · Probability and Risk Models · Markov Chains and Monte Carlo Methods
