fbpx
Wikipedia

Matching (graph theory)

In the mathematical discipline of graph theory, a matching or independent edge set in an undirected graph is a set of edges without common vertices.[1] In other words, a subset of the edges is a matching if each vertex appears in at most one edge of that matching. Finding a matching in a bipartite graph can be treated as a network flow problem.

Definitions Edit

Given a graph G = (V, E), a matching M in G is a set of pairwise non-adjacent edges, none of which are loops; that is, no two edges share common vertices.

A vertex is matched (or saturated) if it is an endpoint of one of the edges in the matching. Otherwise the vertex is unmatched (or unsaturated).

A maximal matching is a matching M of a graph G that is not a subset of any other matching. A matching M of a graph G is maximal if every edge in G has a non-empty intersection with at least one edge in M. The following figure shows examples of maximal matchings (red) in three graphs.

 

A maximum matching (also known as maximum-cardinality matching[2]) is a matching that contains the largest possible number of edges. There may be many maximum matchings. The matching number   of a graph G is the size of a maximum matching. Every maximum matching is maximal, but not every maximal matching is a maximum matching. The following figure shows examples of maximum matchings in the same three graphs.

 

A perfect matching is a matching that matches all vertices of the graph. That is, a matching is perfect if every vertex of the graph is incident to an edge of the matching. A matching is perfect if |E|=|V|/2. Every perfect matching is maximum and hence maximal. In some literature, the term complete matching is used. In the above figure, only part (b) shows a perfect matching. A perfect matching is also a minimum-size edge cover. Thus, the size of a maximum matching is no larger than the size of a minimum edge cover:  . A graph can only contain a perfect matching when the graph has an even number of vertices.

A near-perfect matching is one in which exactly one vertex is unmatched. Clearly, a graph can only contain a near-perfect matching when the graph has an odd number of vertices, and near-perfect matchings are maximum matchings. In the above figure, part (c) shows a near-perfect matching. If every vertex is unmatched by some near-perfect matching, then the graph is called factor-critical.

Given a matching M, an alternating path is a path that begins with an unmatched vertex[3] and whose edges belong alternately to the matching and not to the matching. An augmenting path is an alternating path that starts from and ends on free (unmatched) vertices. Berge's lemma states that a matching M is maximum if and only if there is no augmenting path with respect to M.

An induced matching is a matching that is the edge set of an induced subgraph.[4]

Properties Edit

In any graph without isolated vertices, the sum of the matching number and the edge covering number equals the number of vertices.[5] If there is a perfect matching, then both the matching number and the edge cover number are |V | / 2.

If A and B are two maximal matchings, then |A| ≤ 2|B| and |B| ≤ 2|A|. To see this, observe that each edge in B \ A can be adjacent to at most two edges in A \ B because A is a matching; moreover each edge in A \ B is adjacent to an edge in B \ A by maximality of B, hence

 

Further we deduce that

 

In particular, this shows that any maximal matching is a 2-approximation of a maximum matching and also a 2-approximation of a minimum maximal matching. This inequality is tight: for example, if G is a path with 3 edges and 4 vertices, the size of a minimum maximal matching is 1 and the size of a maximum matching is 2.

A spectral characterization of the matching number of a graph is given by Hassani Monfared and Mallik as follows: Let   be a graph on   vertices, and   be   distinct nonzero purely imaginary numbers where  . Then the matching number of   is   if and only if (a) there is a real skew-symmetric matrix   with graph   and eigenvalues   and   zeros, and (b) all real skew-symmetric matrices with graph   have at most   nonzero eigenvalues.[6] Note that the (simple) graph of a real symmetric or skew-symmetric matrix   of order   has   vertices and edges given by the nonozero off-diagonal entries of  .

Matching polynomials Edit

A generating function of the number of k-edge matchings in a graph is called a matching polynomial. Let G be a graph and mk be the number of k-edge matchings. One matching polynomial of G is

 

Another definition gives the matching polynomial as

 

where n is the number of vertices in the graph. Each type has its uses; for more information see the article on matching polynomials.

Algorithms and computational complexity Edit

Maximum-cardinality matching Edit

A fundamental problem in combinatorial optimization is finding a maximum matching. This problem has various algorithms for different classes of graphs.

In an unweighted bipartite graph, the optimization problem is to find a maximum cardinality matching. The problem is solved by the Hopcroft-Karp algorithm in time O(VE) time, and there are more efficient randomized algorithms, approximation algorithms, and algorithms for special classes of graphs such as bipartite planar graphs, as described in the main article.

Maximum-weight matching Edit

In a weighted bipartite graph, the optimization problem is to find a maximum-weight matching; a dual problem is to find a minimum-weight matching. This problem is often called maximum weighted bipartite matching, or the assignment problem. The Hungarian algorithm solves the assignment problem and it was one of the beginnings of combinatorial optimization algorithms. It uses a modified shortest path search in the augmenting path algorithm. If the Bellman–Ford algorithm is used for this step, the running time of the Hungarian algorithm becomes  , or the edge cost can be shifted with a potential to achieve   running time with the Dijkstra algorithm and Fibonacci heap.[7]

In a non-bipartite weighted graph, the problem of maximum weight matching can be solved in time   using Edmonds' blossom algorithm.

Maximal matchings Edit

A maximal matching can be found with a simple greedy algorithm. A maximum matching is also a maximal matching, and hence it is possible to find a largest maximal matching in polynomial time. However, no polynomial-time algorithm is known for finding a minimum maximal matching, that is, a maximal matching that contains the smallest possible number of edges.

A maximal matching with k edges is an edge dominating set with k edges. Conversely, if we are given a minimum edge dominating set with k edges, we can construct a maximal matching with k edges in polynomial time. Therefore, the problem of finding a minimum maximal matching is essentially equal to the problem of finding a minimum edge dominating set.[8] Both of these two optimization problems are known to be NP-hard; the decision versions of these problems are classical examples of NP-complete problems.[9] Both problems can be approximated within factor 2 in polynomial time: simply find an arbitrary maximal matching M.[10]

Counting problems Edit

The number of matchings in a graph is known as the Hosoya index of the graph. It is #P-complete to compute this quantity, even for bipartite graphs.[11] It is also #P-complete to count perfect matchings, even in bipartite graphs, because computing the permanent of an arbitrary 0–1 matrix (another #P-complete problem) is the same as computing the number of perfect matchings in the bipartite graph having the given matrix as its biadjacency matrix. However, there exists a fully polynomial time randomized approximation scheme for counting the number of bipartite matchings.[12] A remarkable theorem of Kasteleyn states that the number of perfect matchings in a planar graph can be computed exactly in polynomial time via the FKT algorithm.

The number of perfect matchings in a complete graph Kn (with n even) is given by the double factorial (n − 1)!!.[13] The numbers of matchings in complete graphs, without constraining the matchings to be perfect, are given by the telephone numbers.[14]

The number of perfect matchings in a graph is also known as the hafnian of its adjacency matrix.

Finding all maximally matchable edges Edit

One of the basic problems in matching theory is to find in a given graph all edges that may be extended to a maximum matching in the graph (such edges are called maximally matchable edges, or allowed edges). Algorithms for this problem include:

  • For general graphs, a deterministic algorithm in time   and a randomized algorithm in time  .[15][16]
  • For bipartite graphs, if a single maximum matching is found, a deterministic algorithm runs in time  .[17]

Online bipartite matching Edit

The problem of developing an online algorithm for matching was first considered by Richard M. Karp, Umesh Vazirani, and Vijay Vazirani in 1990.[18]

In the online setting, nodes on one side of the bipartite graph arrive one at a time and must either be immediately matched to the other side of the graph or discarded. This is a natural generalization of the secretary problem and has applications to online ad auctions. The best online algorithm, for the unweighted maximization case with a random arrival model, attains a competitive ratio of 0.696.[19]

Characterizations Edit

Kőnig's theorem states that, in bipartite graphs, the maximum matching is equal in size to the minimum vertex cover. Via this result, the minimum vertex cover, maximum independent set, and maximum vertex biclique problems may be solved in polynomial time for bipartite graphs.

Hall's marriage theorem provides a characterization of bipartite graphs which have a perfect matching and the Tutte theorem provides a characterization for arbitrary graphs.

Applications Edit

Matching in general graphs Edit

Matching in bipartite graphs Edit

  • Graduation problem is about choosing minimum set of classes from given requirements for graduation.
  • Hitchcock transport problem involves bipartite matching as sub-problem.
  • Subtree isomorphism problem involves bipartite matching as sub-problem.

See also Edit

References Edit

  1. ^ "is_matching". NetworkX 2.8.2 documentation. Retrieved 2022-05-31. Each node is incident to at most one edge in the matching. The edges are said to be independent.
  2. ^ Alan Gibbons, Algorithmic Graph Theory, Cambridge University Press, 1985, Chapter 5.
  3. ^ "Preview".
  4. ^ Cameron, Kathie (1989), "Induced matchings", Special issue for First Montreal Conference on Combinatorics and Computer Science, 1987, Discrete Applied Mathematics, 24 (1–3): 97–102, doi:10.1016/0166-218X(92)90275-F, MR 1011265
  5. ^ Gallai, Tibor (1959), "Über extreme Punkt- und Kantenmengen", Ann. Univ. Sci. Budapest. Eötvös Sect. Math., 2: 133–138.
  6. ^ Keivan Hassani Monfared and Sudipta Mallik, Theorem 3.6, Spectral characterization of matchings in graphs, Linear Algebra and its Applications 496 (2016) 407–419, https://doi.org/10.1016/j.laa.2016.02.004, https://arxiv.org/abs/1602.03590
  7. ^ Fredman, Michael L.; Tarjan, Robert Endre (1987), "Fibonacci heaps and their uses in improved network optimization algorithms", Journal of the ACM, 34 (3): 596–615, doi:10.1145/28869.28874, S2CID 7904683
  8. ^ Yannakakis, Mihalis; Gavril, Fanica (1980), "Edge dominating sets in graphs" (PDF), SIAM Journal on Applied Mathematics, 38 (3): 364–372, doi:10.1137/0138030.
  9. ^ Garey, Michael R.; Johnson, David S. (1979), Computers and Intractability: A Guide to the Theory of NP-Completeness, W.H. Freeman, ISBN 0-7167-1045-5. Edge dominating set (decision version) is discussed under the dominating set problem, which is the problem GT2 in Appendix A1.1. Minimum maximal matching (decision version) is the problem GT10 in Appendix A1.1.
  10. ^ Ausiello, Giorgio; Crescenzi, Pierluigi; Gambosi, Giorgio; Kann, Viggo; Marchetti-Spaccamela, Alberto; Protasi, Marco (2003), Complexity and Approximation: Combinatorial Optimization Problems and Their Approximability Properties, Springer. Minimum edge dominating set (optimisation version) is the problem GT3 in Appendix B (page 370). Minimum maximal matching (optimisation version) is the problem GT10 in Appendix B (page 374). See also Minimum Edge Dominating Set and Minimum Maximal Matching in the web compendium.
  11. ^ Leslie Valiant, The Complexity of Enumeration and Reliability Problems, SIAM J. Comput., 8(3), 410–421
  12. ^ Bezáková, Ivona; Štefankovič, Daniel; Vazirani, Vijay V.; Vigoda, Eric (2008). "Accelerating Simulated Annealing for the Permanent and Combinatorial Counting Problems". SIAM Journal on Computing. 37 (5): 1429–1454. CiteSeerX 10.1.1.80.687. doi:10.1137/050644033. S2CID 755231.
  13. ^ Callan, David (2009), A combinatorial survey of identities for the double factorial, arXiv:0906.1317, Bibcode:2009arXiv0906.1317C.
  14. ^ Tichy, Robert F.; Wagner, Stephan (2005), "Extremal problems for topological indices in combinatorial chemistry" (PDF), Journal of Computational Biology, 12 (7): 1004–1013, doi:10.1089/cmb.2005.12.1004, PMID 16201918.
  15. ^ Rabin, Michael O.; Vazirani, Vijay V. (1989), "Maximum matchings in general graphs through randomization", Journal of Algorithms, 10 (4): 557–567, doi:10.1016/0196-6774(89)90005-9
  16. ^ Cheriyan, Joseph (1997), "Randomized   algorithms for problems in matching theory", SIAM Journal on Computing, 26 (6): 1635–1655, doi:10.1137/S0097539793256223
  17. ^ Tassa, Tamir (2012), "Finding all maximally-matchable edges in a bipartite graph", Theoretical Computer Science, 423: 50–58, doi:10.1016/j.tcs.2011.12.071
  18. ^ Karp, Richard M.; Vazirani, Umesh V.; Vazirani, Vijay V. (1990). "An optimal algorithm for on-line bipartite matching" (PDF). Proceedings of the 22nd Annual ACM Symposium on Theory of Computing (STOC 1990). pp. 352–358. doi:10.1145/100216.100262.
  19. ^ Mahdian, Mohammad; Yan, Qiqi (2011). "Online bipartite matching with random arrivals: an approach based on strongly factor-revealing LPs". Proceedings of the Forty-Third Annual ACM Symposium on Theory of Computing. pp. 597–606. doi:10.1145/1993636.1993716.
  20. ^ See, e.g., Trinajstić, Nenad; Klein, Douglas J.; Randić, Milan (1986), "On some solved and unsolved problems of chemical graph theory", International Journal of Quantum Chemistry, 30 (S20): 699–742, doi:10.1002/qua.560300762.

Further reading Edit

  1. Lovász, László; Plummer, M. D. (1986), Matching Theory, Annals of Discrete Mathematics, vol. 29, North-Holland, ISBN 0-444-87916-1, MR 0859549
  2. Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest and Clifford Stein (2001), Introduction to Algorithms (second ed.), MIT Press and McGraw–Hill, Chapter 26, pp. 643–700, ISBN 0-262-53196-8{{citation}}: CS1 maint: multiple names: authors list (link)
  3. András Frank (2004). On Kuhn's Hungarian Method – A tribute from Hungary (PDF) (Technical report). Egerváry Research Group.
  4. Michael L. Fredman and Robert E. Tarjan (1987), "Fibonacci heaps and their uses in improved network optimization algorithms", Journal of the ACM, 34 (3): 595–615, doi:10.1145/28869.28874, S2CID 7904683.
  5. S. J. Cyvin & Ivan Gutman (1988), Kekule Structures in Benzenoid Hydrocarbons, Springer-Verlag
  6. Marek Karpinski and Wojciech Rytter (1998), Fast Parallel Algorithms for Graph Matching Problems, Oxford University Press, ISBN 978-0-19-850162-6

External links Edit

  • A graph library with Hopcroft–Karp and Push–Relabel-based maximum cardinality matching implementation

matching, graph, theory, comparisons, graphs, graph, matching, mathematical, discipline, graph, theory, matching, independent, edge, undirected, graph, edges, without, common, vertices, other, words, subset, edges, matching, each, vertex, appears, most, edge, . For comparisons of two graphs see Graph matching In the mathematical discipline of graph theory a matching or independent edge set in an undirected graph is a set of edges without common vertices 1 In other words a subset of the edges is a matching if each vertex appears in at most one edge of that matching Finding a matching in a bipartite graph can be treated as a network flow problem Contents 1 Definitions 2 Properties 3 Matching polynomials 4 Algorithms and computational complexity 4 1 Maximum cardinality matching 4 2 Maximum weight matching 4 3 Maximal matchings 4 4 Counting problems 4 5 Finding all maximally matchable edges 4 6 Online bipartite matching 5 Characterizations 6 Applications 6 1 Matching in general graphs 6 2 Matching in bipartite graphs 7 See also 8 References 9 Further reading 10 External linksDefinitions EditGiven a graph G V E a matching M in G is a set of pairwise non adjacent edges none of which are loops that is no two edges share common vertices A vertex is matched or saturated if it is an endpoint of one of the edges in the matching Otherwise the vertex is unmatched or unsaturated A maximal matching is a matching M of a graph G that is not a subset of any other matching A matching M of a graph G is maximal if every edge in G has a non empty intersection with at least one edge in M The following figure shows examples of maximal matchings red in three graphs nbsp A maximum matching also known as maximum cardinality matching 2 is a matching that contains the largest possible number of edges There may be many maximum matchings The matching number n G displaystyle nu G nbsp of a graph G is the size of a maximum matching Every maximum matching is maximal but not every maximal matching is a maximum matching The following figure shows examples of maximum matchings in the same three graphs nbsp A perfect matching is a matching that matches all vertices of the graph That is a matching is perfect if every vertex of the graph is incident to an edge of the matching A matching is perfect if E V 2 Every perfect matching is maximum and hence maximal In some literature the term complete matching is used In the above figure only part b shows a perfect matching A perfect matching is also a minimum size edge cover Thus the size of a maximum matching is no larger than the size of a minimum edge cover n G r G displaystyle nu G leq rho G nbsp A graph can only contain a perfect matching when the graph has an even number of vertices A near perfect matching is one in which exactly one vertex is unmatched Clearly a graph can only contain a near perfect matching when the graph has an odd number of vertices and near perfect matchings are maximum matchings In the above figure part c shows a near perfect matching If every vertex is unmatched by some near perfect matching then the graph is called factor critical Given a matching M an alternating path is a path that begins with an unmatched vertex 3 and whose edges belong alternately to the matching and not to the matching An augmenting path is an alternating path that starts from and ends on free unmatched vertices Berge s lemma states that a matching M is maximum if and only if there is no augmenting path with respect to M An induced matching is a matching that is the edge set of an induced subgraph 4 Properties EditIn any graph without isolated vertices the sum of the matching number and the edge covering number equals the number of vertices 5 If there is a perfect matching then both the matching number and the edge cover number are V 2 If A and B are two maximal matchings then A 2 B and B 2 A To see this observe that each edge in B A can be adjacent to at most two edges in A B because A is a matching moreover each edge in A B is adjacent to an edge in B A by maximality of B hence A B 2 B A displaystyle A setminus B leq 2 B setminus A nbsp Further we deduce that A A B A B 2 B A 2 B A 2 B displaystyle A A cap B A setminus B leq 2 B cap A 2 B setminus A 2 B nbsp In particular this shows that any maximal matching is a 2 approximation of a maximum matching and also a 2 approximation of a minimum maximal matching This inequality is tight for example if G is a path with 3 edges and 4 vertices the size of a minimum maximal matching is 1 and the size of a maximum matching is 2 A spectral characterization of the matching number of a graph is given by Hassani Monfared and Mallik as follows Let G displaystyle G nbsp be a graph on n displaystyle n nbsp vertices and l 1 gt l 2 gt gt l k gt 0 displaystyle lambda 1 gt lambda 2 gt ldots gt lambda k gt 0 nbsp be k displaystyle k nbsp distinct nonzero purely imaginary numbers where 2 k n displaystyle 2k leq n nbsp Then the matching number of G displaystyle G nbsp is k displaystyle k nbsp if and only if a there is a real skew symmetric matrix A displaystyle A nbsp with graph G displaystyle G nbsp and eigenvalues l 1 l 2 l k displaystyle pm lambda 1 pm lambda 2 ldots pm lambda k nbsp and n 2 k displaystyle n 2k nbsp zeros and b all real skew symmetric matrices with graph G displaystyle G nbsp have at most 2 k displaystyle 2k nbsp nonzero eigenvalues 6 Note that the simple graph of a real symmetric or skew symmetric matrix A displaystyle A nbsp of order n displaystyle n nbsp has n displaystyle n nbsp vertices and edges given by the nonozero off diagonal entries of A displaystyle A nbsp Matching polynomials EditMain article Matching polynomial A generating function of the number of k edge matchings in a graph is called a matching polynomial Let G be a graph and mk be the number of k edge matchings One matching polynomial of G is k 0 m k x k displaystyle sum k geq 0 m k x k nbsp Another definition gives the matching polynomial as k 0 1 k m k x n 2 k displaystyle sum k geq 0 1 k m k x n 2k nbsp where n is the number of vertices in the graph Each type has its uses for more information see the article on matching polynomials Algorithms and computational complexity EditMaximum cardinality matching Edit Main article Maximum cardinality matching A fundamental problem in combinatorial optimization is finding a maximum matching This problem has various algorithms for different classes of graphs In an unweighted bipartite graph the optimization problem is to find a maximum cardinality matching The problem is solved by the Hopcroft Karp algorithm in time O V E time and there are more efficient randomized algorithms approximation algorithms and algorithms for special classes of graphs such as bipartite planar graphs as described in the main article Maximum weight matching Edit Main article Maximum weight matching In a weighted bipartite graph the optimization problem is to find a maximum weight matching a dual problem is to find a minimum weight matching This problem is often called maximum weighted bipartite matching or the assignment problem The Hungarian algorithm solves the assignment problem and it was one of the beginnings of combinatorial optimization algorithms It uses a modified shortest path search in the augmenting path algorithm If the Bellman Ford algorithm is used for this step the running time of the Hungarian algorithm becomes O V 2 E displaystyle O V 2 E nbsp or the edge cost can be shifted with a potential to achieve O V 2 log V V E displaystyle O V 2 log V VE nbsp running time with the Dijkstra algorithm and Fibonacci heap 7 In a non bipartite weighted graph the problem of maximum weight matching can be solved in time O V 2 E displaystyle O V 2 E nbsp using Edmonds blossom algorithm Maximal matchings Edit A maximal matching can be found with a simple greedy algorithm A maximum matching is also a maximal matching and hence it is possible to find a largest maximal matching in polynomial time However no polynomial time algorithm is known for finding a minimum maximal matching that is a maximal matching that contains the smallest possible number of edges A maximal matching with k edges is an edge dominating set with k edges Conversely if we are given a minimum edge dominating set with k edges we can construct a maximal matching with k edges in polynomial time Therefore the problem of finding a minimum maximal matching is essentially equal to the problem of finding a minimum edge dominating set 8 Both of these two optimization problems are known to be NP hard the decision versions of these problems are classical examples of NP complete problems 9 Both problems can be approximated within factor 2 in polynomial time simply find an arbitrary maximal matching M 10 Counting problems Edit Main article Hosoya index The number of matchings in a graph is known as the Hosoya index of the graph It is P complete to compute this quantity even for bipartite graphs 11 It is also P complete to count perfect matchings even in bipartite graphs because computing the permanent of an arbitrary 0 1 matrix another P complete problem is the same as computing the number of perfect matchings in the bipartite graph having the given matrix as its biadjacency matrix However there exists a fully polynomial time randomized approximation scheme for counting the number of bipartite matchings 12 A remarkable theorem of Kasteleyn states that the number of perfect matchings in a planar graph can be computed exactly in polynomial time via the FKT algorithm The number of perfect matchings in a complete graph Kn with n even is given by the double factorial n 1 13 The numbers of matchings in complete graphs without constraining the matchings to be perfect are given by the telephone numbers 14 The number of perfect matchings in a graph is also known as the hafnian of its adjacency matrix Finding all maximally matchable edges Edit Main article Maximally matchable edge One of the basic problems in matching theory is to find in a given graph all edges that may be extended to a maximum matching in the graph such edges are called maximally matchable edges or allowed edges Algorithms for this problem include For general graphs a deterministic algorithm in time O V E displaystyle O VE nbsp and a randomized algorithm in time O V 2 376 displaystyle tilde O V 2 376 nbsp 15 16 For bipartite graphs if a single maximum matching is found a deterministic algorithm runs in time O V E displaystyle O V E nbsp 17 Online bipartite matching Edit The problem of developing an online algorithm for matching was first considered by Richard M Karp Umesh Vazirani and Vijay Vazirani in 1990 18 In the online setting nodes on one side of the bipartite graph arrive one at a time and must either be immediately matched to the other side of the graph or discarded This is a natural generalization of the secretary problem and has applications to online ad auctions The best online algorithm for the unweighted maximization case with a random arrival model attains a competitive ratio of 0 696 19 Characterizations EditKonig s theorem states that in bipartite graphs the maximum matching is equal in size to the minimum vertex cover Via this result the minimum vertex cover maximum independent set and maximum vertex biclique problems may be solved in polynomial time for bipartite graphs Hall s marriage theorem provides a characterization of bipartite graphs which have a perfect matching and the Tutte theorem provides a characterization for arbitrary graphs Applications EditMatching in general graphs Edit A Kekule structure of an aromatic compound consists of a perfect matching of its carbon skeleton showing the locations of double bonds in the chemical structure These structures are named after Friedrich August Kekule von Stradonitz who showed that benzene in graph theoretical terms a 6 vertex cycle can be given such a structure 20 The Hosoya index is the number of non empty matchings plus one it is used in computational chemistry and mathematical chemistry investigations for organic compounds The Chinese postman problem involves finding a minimum weight perfect matching as a subproblem Matching in bipartite graphs Edit Graduation problem is about choosing minimum set of classes from given requirements for graduation Hitchcock transport problem involves bipartite matching as sub problem Subtree isomorphism problem involves bipartite matching as sub problem See also EditMatching in hypergraphs a generalization of matching in graphs Fractional matching Dulmage Mendelsohn decomposition a partition of the vertices of a bipartite graph into subsets such that each edge belongs to a perfect matching if and only if its endpoints belong to the same subset Edge coloring a partition of the edges of a graph into matchings Matching preclusion the minimum number of edges to delete to prevent a perfect matching from existing Rainbow matching a matching in an edge colored bipartite graph with no repeated colors Skew symmetric graph a type of graph that can be used to model alternating path searches for matchings Stable matching a matching in which no two elements prefer each other to their matched partners Independent vertex set a set of vertices rather than edges no two of which are adjacent to each other Stable marriage problem also known as stable matching problem References Edit is matching NetworkX 2 8 2 documentation Retrieved 2022 05 31 Each node is incident to at most one edge in the matching The edges are said to be independent Alan Gibbons Algorithmic Graph Theory Cambridge University Press 1985 Chapter 5 Preview Cameron Kathie 1989 Induced matchings Special issue for First Montreal Conference on Combinatorics and Computer Science 1987 Discrete Applied Mathematics 24 1 3 97 102 doi 10 1016 0166 218X 92 90275 F MR 1011265 Gallai Tibor 1959 Uber extreme Punkt und Kantenmengen Ann Univ Sci Budapest Eotvos Sect Math 2 133 138 Keivan Hassani Monfared and Sudipta Mallik Theorem 3 6 Spectral characterization of matchings in graphs Linear Algebra and its Applications 496 2016 407 419 https doi org 10 1016 j laa 2016 02 004 https arxiv org abs 1602 03590 Fredman Michael L Tarjan Robert Endre 1987 Fibonacci heaps and their uses in improved network optimization algorithms Journal of the ACM 34 3 596 615 doi 10 1145 28869 28874 S2CID 7904683 Yannakakis Mihalis Gavril Fanica 1980 Edge dominating sets in graphs PDF SIAM Journal on Applied Mathematics 38 3 364 372 doi 10 1137 0138030 Garey Michael R Johnson David S 1979 Computers and Intractability A Guide to the Theory of NP Completeness W H Freeman ISBN 0 7167 1045 5 Edge dominating set decision version is discussed under the dominating set problem which is the problem GT2 in Appendix A1 1 Minimum maximal matching decision version is the problem GT10 in Appendix A1 1 Ausiello Giorgio Crescenzi Pierluigi Gambosi Giorgio Kann Viggo Marchetti Spaccamela Alberto Protasi Marco 2003 Complexity and Approximation Combinatorial Optimization Problems and Their Approximability Properties Springer Minimum edge dominating set optimisation version is the problem GT3 in Appendix B page 370 Minimum maximal matching optimisation version is the problem GT10 in Appendix B page 374 See also Minimum Edge Dominating Set and Minimum Maximal Matching in the web compendium Leslie Valiant The Complexity of Enumeration and Reliability Problems SIAM J Comput 8 3 410 421 Bezakova Ivona Stefankovic Daniel Vazirani Vijay V Vigoda Eric 2008 Accelerating Simulated Annealing for the Permanent and Combinatorial Counting Problems SIAM Journal on Computing 37 5 1429 1454 CiteSeerX 10 1 1 80 687 doi 10 1137 050644033 S2CID 755231 Callan David 2009 A combinatorial survey of identities for the double factorial arXiv 0906 1317 Bibcode 2009arXiv0906 1317C Tichy Robert F Wagner Stephan 2005 Extremal problems for topological indices in combinatorial chemistry PDF Journal of Computational Biology 12 7 1004 1013 doi 10 1089 cmb 2005 12 1004 PMID 16201918 Rabin Michael O Vazirani Vijay V 1989 Maximum matchings in general graphs through randomization Journal of Algorithms 10 4 557 567 doi 10 1016 0196 6774 89 90005 9 Cheriyan Joseph 1997 Randomized O M V displaystyle widetilde O M V nbsp algorithms for problems in matching theory SIAM Journal on Computing 26 6 1635 1655 doi 10 1137 S0097539793256223 Tassa Tamir 2012 Finding all maximally matchable edges in a bipartite graph Theoretical Computer Science 423 50 58 doi 10 1016 j tcs 2011 12 071 Karp Richard M Vazirani Umesh V Vazirani Vijay V 1990 An optimal algorithm for on line bipartite matching PDF Proceedings of the 22nd Annual ACM Symposium on Theory of Computing STOC 1990 pp 352 358 doi 10 1145 100216 100262 Mahdian Mohammad Yan Qiqi 2011 Online bipartite matching with random arrivals an approach based on strongly factor revealing LPs Proceedings of the Forty Third Annual ACM Symposium on Theory of Computing pp 597 606 doi 10 1145 1993636 1993716 See e g Trinajstic Nenad Klein Douglas J Randic Milan 1986 On some solved and unsolved problems of chemical graph theory International Journal of Quantum Chemistry 30 S20 699 742 doi 10 1002 qua 560300762 Further reading EditLovasz Laszlo Plummer M D 1986 Matching Theory Annals of Discrete Mathematics vol 29 North Holland ISBN 0 444 87916 1 MR 0859549 Thomas H Cormen Charles E Leiserson Ronald L Rivest and Clifford Stein 2001 Introduction to Algorithms second ed MIT Press and McGraw Hill Chapter 26 pp 643 700 ISBN 0 262 53196 8 a href Template Citation html title Template Citation citation a CS1 maint multiple names authors list link Andras Frank 2004 On Kuhn s Hungarian Method A tribute from Hungary PDF Technical report Egervary Research Group Michael L Fredman and Robert E Tarjan 1987 Fibonacci heaps and their uses in improved network optimization algorithms Journal of the ACM 34 3 595 615 doi 10 1145 28869 28874 S2CID 7904683 S J Cyvin amp Ivan Gutman 1988 Kekule Structures in Benzenoid Hydrocarbons Springer Verlag Marek Karpinski and Wojciech Rytter 1998 Fast Parallel Algorithms for Graph Matching Problems Oxford University Press ISBN 978 0 19 850162 6External links EditA graph library with Hopcroft Karp and Push Relabel based maximum cardinality matching implementation Retrieved from https en wikipedia org w index php title Matching graph theory amp oldid 1167021725, wikipedia, wiki, book, books, library,

article

, read, download, free, free download, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, picture, music, song, movie, book, game, games.