Class MatchingWeightedGabow1990

All Implemented Interfaces:
MatchingAlgo

public class MatchingWeightedGabow1990 extends MatchingAlgoAbstractBasedMaximum
Edmonds' Blossom algorithm for Maximum weighted matching with Gabow's dynamic LCA data structure.

This algorithm runs in \(O(m n + n^2 \log n)\) time and uses linear space.

Based on the original paper 'Paths, Trees, and Flowers' by Jack Edmonds (1965), later improved by 'An Efficient Implementation of Edmonds Algorithm for Maximum Matching on Graphs' by Harold N. Gabow (1976), and using the efficient dynamic LCA from 'Data Structures for Weighted Matching and Nearest Common Ancestors with Linking' by Harold N. Gabow (1990) resulting in the final running time.

Author:
Barak Ugav
  • Constructor Details

    • MatchingWeightedGabow1990

      public MatchingWeightedGabow1990()
      Create a new maximum weighted matching object.