A Fast Algorithm for Enumerating Bipartite Perfect Matchings

In this paper, we propose an algorithm for enumerating all the perfect matchings included in a given bipartite graph G = (V,E). The algorithm is improved by the approach which we proposed at ISAAC98. Our algorithm takes O(log |V|) time per perfect matching while the current fastest algorithm takes O(|V|) time per perfect matching.