English
 
Help Privacy Policy Disclaimer
  Advanced SearchBrowse

Item

ITEM ACTIONSEXPORT
  Implementation of O(nmlog n) Weighted Matchings in General Graphs: The Power of Data Structures

Mehlhorn, K., & Schäfer, G. (2002). Implementation of O(nmlog n) Weighted Matchings in General Graphs: The Power of Data Structures. Journal of Experimental Algorithmics, 7: 4. doi:10.1145/944618.944622.

Item is

Basic

show hide
Genre: Journal Article
Latex : Implementation of $O(nm \log n)$ Weighted Matchings in General Graphs: The Power of Data Structures

Files

show Files

Locators

show

Creators

show
hide
 Creators:
Mehlhorn, Kurt1, Author           
Schäfer, Guido1, Author           
Affiliations:
1Algorithms and Complexity, MPI for Informatics, Max Planck Society, ou_24019              

Content

show
hide
Free keywords: -
 Abstract: We describe the implementation of an algorithm which solves the weighted matching problem in general graphs with $n$ vertices and $m$ edges in time $O(nm \log n)$. Our algorithm is a variant of the algorithm of Galil, Micali and Gabow [Galil et al., 1986, SIAM J. Computing, 15, 120--130] and extensively uses sophisticated data structures, in particular \emph{concatenable priority queues}, so as to reduce the time needed to perform dual adjustments and to find tight edges in Edmonds' blossom-shrinking algorithm. We compare our implementation to the experimentally fastest implementation, named \emph{Blossom IV}, due to Cook and Rohe [Cook and Rohe, Technical Report 97863, Forschungsinstitut f{\"u}r Diskrete Mathematik, Universit{\"a}t Bonn]. Blossom IV requires only very simple data structures and has an asymptotic running time of $O(n^2m)$. Our experiments show that our new implementation is superior to Blossom IV. A closer inspection reveals that the running time of Edmonds' blossom-shrinking algorithm in practice heavily depends on the time spent to perform dual adjustments and to find tight edges. Therefore, optimizing these operations, as is done in our implementation, indeed speeds-up the practical performance of implementations of Edmonds' algorithm.

Details

show
hide
Language(s): eng - English
 Dates: 2003-09-1120022002
 Publication Status: Issued
 Pages: -
 Publishing info: -
 Table of Contents: -
 Rev. Type: -
 Identifiers: eDoc: 202106
BibTex Citekey: MS2002
DOI: 10.1145/944618.944622
 Degree: -

Event

show

Legal Case

show

Project information

show

Source 1

show
hide
Title: Journal of Experimental Algorithmics
Source Genre: Journal
 Creator(s):
Affiliations:
Publ. Info: New York, NY : ACM
Pages: 19 p. Volume / Issue: 7 Sequence Number: 4 Start / End Page: - Identifier: ISSN: 1084-6654