Gallai–Edmonds Decomposition
   HOME

TheInfoList



OR:

In graph theory, the Gallai–Edmonds decomposition is a partition of the vertices of a graph into three subsets which provides information on the structure of maximum matchings in the graph. Tibor Gallai and
Jack Edmonds Jack R. Edmonds (born April 5, 1934) is an American-born and educated computer scientist and mathematician who lived and worked in Canada for much of his life. He has made fundamental contributions to the fields of combinatorial optimization, pol ...
independently discovered it and proved its key properties. The Gallai–Edmonds decomposition of a graph can be found using the blossom algorithm.


Properties

Given a graph G, its Gallai–Edmonds decomposition consists of three disjoint sets of vertices, A(G), C(G), and D(G), whose union is V(G): the set of all vertices of G. First, the vertices of G are divided into ''essential vertices'' (vertices which are covered by every maximum matching in G) and ''inessential vertices'' (vertices which are left uncovered by at least one maximum matching in G). The set D(G) is defined to contain all the inessential vertices. Essential vertices are split into A(G) and C(G): the set A(G) is defined to contain all essential vertices adjacent to at least one vertex of D(G), and C(G) is defined to contain all essential vertices not adjacent to any vertices of D(G). It is common to identify the sets A(G), C(G), and D(G) with the subgraphs
induced Induce may refer to: * Induced consumption * Induced innovation * Induced character * Induced coma * Induced menopause * Induced metric * Induced path * Induced topology * Induce (musician), American musician See also * Inducement (disambiguation ...
by those sets. For example, we say "the components of D(G)" to mean the connected components of the subgraph induced by D(G). The Gallai–Edmonds decomposition has the following properties: # The components of D(G) are factor-critical graphs: each component has an odd number of vertices, and when any one of these vertices is left out, there is a perfect matching of the remaining vertices. In particular, each component has a near-perfect matching: a matching that covers all but one of the vertices. # The subgraph induced by C(G) has a perfect matching. # Every subset X \subseteq A(G) has neighbors in at least , X, +1 components of D(G). # Every maximum matching in G has the following structure: it consists of a near-perfect matching of each component of D(G), a perfect matching of C(G), and edges from all vertices in A(G) to distinct components of D(G). # If D(G) has k components, then the number of edges in any maximum matching in G is \frac(, V(G), - k + , A(G), ).


Generalizations

The Gallai–Edmonds decomposition is a generalization of
Dulmage–Mendelsohn decomposition In graph theory, the Dulmage–Mendelsohn decomposition is a partition of the vertices of a bipartite graph into subsets, with the property that two adjacent vertices belong to the same subset if and only if they are paired with each other in a pe ...
from bipartite graphs to general graphs. An extension of the Gallai–Edmonds decomposition theorem to multi-edge matchings is given in Katarzyna Paluch's "Capacitated Rank-Maximal Matchings".


References

{{DEFAULTSORT:Gallai-Edmonds decomposition Graph algorithms Matching (graph theory)