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
, its Gallai–Edmonds decomposition consists of three
disjoint sets of vertices,
,
, and
, whose
union is
: the set of all vertices of
. First, the vertices of
are divided into ''essential vertices'' (vertices which are covered by every maximum matching in
) and ''inessential vertices'' (vertices which are left uncovered by at least one maximum matching in
). The set
is defined to contain all the inessential vertices. Essential vertices are split into
and
: the set
is defined to contain all essential vertices adjacent to at least one vertex of
, and
is defined to contain all essential vertices not adjacent to any vertices of
.
It is common to identify the sets
,
, and
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
" to mean the
connected components of the subgraph induced by
.
The Gallai–Edmonds decomposition has the following properties:
# The components of
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
has a perfect matching.
# Every subset
has neighbors in at least
components of
.
# Every maximum matching in
has the following structure: it consists of a near-perfect matching of each component of
, a perfect matching of
, and edges from all vertices in
to distinct components of
.
# If
has
components, then the number of edges in any maximum matching in
is
.
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)