PulseExploreJournal ClubDebatesTrendingResearchersJournals
Instagram
HomeExploreJournal ClubTrending
Synapse
⌘+K
Synapse
October 3, 20251 citationsOpen Access

Constant time enumeration of perfect bipartite matchings

View Full Paper
JFJiří Fink

Key Points

  • The algorithm achieves constant amortized time for visiting perfect matchings, eliminating the O(log |V|) time of previous methods.
  • A specialized variant of arithmetic circuits supports the efficient listing of edges in a visited perfect matching.
  • Representing a visited perfect matching within a binary tree differs from the common array method, impacting performance.
  • Certain graph classes reveal limitations for achieving constant time with array representations, indicating complexity.

Abstract

We present an algorithm that enumerates all the perfect matchings in a given bipartite graph G = (V,E). Our algorithm requires a constant amortized time to visit one perfect matching of G, in contrast to the current fastest algorithm, published 25 years ago by Uno, which requires O(log |V|) time. To facilitate the listing of all edges in a visited perfect matching, we develop a variant of arithmetic circuits, which may have broader applications in future enumeration algorithms. Consequently, a visited perfect matching is represented within a binary tree. Although it is more common to provide visited objects in an array, we present a class of graphs for which achieving constant amortized time is not feasible in this case.

Ask AI
Helpful
Bookmark
Share
View Full Paper

Cite This Study

Jiří Fink (2025) studied this question.

synapsesocial.com/papers/68e040eda99c246f578b3523https://doi.org/10.48550/arxiv.2509.16135
Ask AI
Helpful
Bookmark
Share
View Full Paper