A DFS Algorithm for Maximum Matchings in General Graphs

01/30/2022
by   Tony T. Lee, et al.
0

In this paper, we propose a depth-first search (DFS) algorithm for searching maximum matchings in general graphs. Unlike blossom shrinking algorithms, which store all possible alternative alternating paths in the super-vertices shrunk from blossoms, the newly proposed algorithm does not involve blossom shrinking. The basic idea is to deflect the alternating path when facing blossoms. The algorithm maintains detour information in an auxiliary stack to minimize the redundant data structures. A benefit of our technique is to avoid spending time on shrinking and expanding blossoms. This DFS algorithm can determine a maximum matching of a general graph with m edges and n vertices in O(mn) time with space complexity O(n).

READ FULL TEXT

page 1

page 2

page 3

page 4

research
10/26/2022

Turán graphs with bounded matching number

We determine the maximum possible number of edges of a graph with n vert...
research
02/10/2018

Searching isomorphic graphs

To determine that two given undirected graphs are isomorphic, we constru...
research
07/27/2018

Alternating Path and Coloured Clustering

In the Coloured Clustering problem, we wish to colour vertices of an edg...
research
04/25/2021

A Subquadratic-Time Distributed Algorithm for Exact Maximum Matching

For a graph G=(V,E), finding a set of disjoint edges that do not share a...
research
09/12/2021

Caterpillars and alternating paths

Let p(m) (respectively, q(m)) be the maximum number k such that any tree...
research
12/07/2020

A Proof of the MV Matching Algorithm

The Micali-Vazirani (MV) algorithm for maximum cardinality matching in g...
research
02/15/2019

Massively Parallel Path Space Filtering

Restricting path tracing to a small number of paths per pixel for perfor...

Please sign up or login with your details

Forgot password? Click here to reset