Jump to content

Gallai–Edmonds decomposition

From Wikipedia, the free encyclopedia

This is an old revision of this page, as edited by Headbomb (talk | contribs) at 22:20, 13 November 2022 (ce). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.

An illustration of the three sets in the Gallai–Edmonds decomposition of an example graph.

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[1][2] and Jack Edmonds[3] 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 .[4]

It is common to identify the sets , , and with the subgraphs induced 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:[5]

  1. 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.
  2. The subgraph induced by has a perfect matching.
  3. Every subset has neighbors in at least components of .
  4. 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 .
  5. 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 from bipartite graphs to general graphs.[6]

An extension of the Gallai–Edmonds decomposition theorem to multi-edge matchings is given in Katarzyna Paluch's "Capacitated Rank-Maximal Matchings".[7]

References

  1. ^ Gallai, Tibor (1963), "Kritische graphen II", Magyar Tud. Akad. Mat. Kutato Int. Kozl., 8: 373–395
  2. ^ Gallai, Tibor (1964), "Maximale Systeme unabhängiger Kanten", Magyar Tud. Akad. Mat. Kutato Int. Kozl., 9: 401–413
  3. ^ Edmonds, Jack (1965), "Paths, trees, and flowers", Canadian Journal of Mathematics, 17: 449–467, doi:10.4153/CJM-1965-045-4, S2CID 18909734
  4. ^ Lovász, László; Plummer, Michael D. (1986), Matching Theory (1st ed.), North-Holland, Section 3.2, ISBN 978-0-8218-4759-6
  5. ^ Theorem 3.2.1 in Lovász and Plummer
  6. ^ Szabó, Jácint; Loebl, Martin; Janata, Marek (14 February 2005), "The Edmonds–Gallai Decomposition for the k-Piece Packing Problem", The Electronic Journal of Combinatorics, 12, doi:10.37236/1905, S2CID 11992200
  7. ^ Paluch, Katarzyna (22 May 2013), "Capacitated Rank-Maximal Matchings", Algorithms and Complexity, Lecture Notes in Computer Science, vol. 7878, Springer, Berlin, Heidelberg, pp. 324–335, doi:10.1007/978-3-642-38233-8_27, ISBN 978-3-642-38232-1