A Faster Algorithm for Maximum Weight Matching on Unrestricted Bipartite Graphs
Abstract
Given a weighted bipartite graph G = (L, R, E, w), the maximum weight matching (MWM) problem seeks to find a matching M ⊂eq E that maximizes the total weight Σe ∈ M w(e). This paper presents a novel algorithm with a time complexity of O((X3 + E, XE + X2 X)), where X = (|L|, |R|). Unlike many existing algorithms, our approach supports real-valued weights without additional constraints. Under this condition, our result improves upon the previous best-known bound of O(VE + V2 V), or more strictly O(XE + XV V), where V = L R. The suggested implementation code is simplified and publicly available at https://github.com/ShawxingKwok/Kwok-algorithm, with the average-case time complexity of O(E1.4 + LR) estimated from experimental results on random graphs.
Turn this paper into a full lesson
ArcXiv compiles a staged curriculum from this paper: 8-12 lessons across beginner → advanced, synthesised section guides, visuals, flashcards, a quiz, exercises, and on-demand deep dives per section. Grounded in the abstract, never invented.