fbpx
Wikipedia

Kőnig's theorem (graph theory)

In the mathematical area of graph theory, Kőnig's theorem, proved by Dénes Kőnig (1931), describes an equivalence between the maximum matching problem and the minimum vertex cover problem in bipartite graphs. It was discovered independently, also in 1931, by Jenő Egerváry in the more general case of weighted graphs.

An example of a bipartite graph, with a maximum matching (blue) and minimum vertex cover (red) both of size six.

Setting edit

A vertex cover in a graph is a set of vertices that includes at least one endpoint of every edge, and a vertex cover is minimum if no other vertex cover has fewer vertices.[1] A matching in a graph is a set of edges no two of which share an endpoint, and a matching is maximum if no other matching has more edges.[2]

It is obvious from the definition that any vertex-cover set must be at least as large as any matching set (since for every edge in the matching, at least one vertex is needed in the cover). In particular, the minimum vertex cover set is at least as large as the maximum matching set. Kőnig's theorem states that, in any bipartite graph, the minimum vertex cover set and the maximum matching set have in fact the same size.[3]

Statement of the theorem edit

In any bipartite graph, the number of edges in a maximum matching equals the number of vertices in a minimum vertex cover.[3]

Example edit

The bipartite graph shown in the above illustration has 14 vertices; a matching with six edges is shown in blue, and a vertex cover with six vertices is shown in red. There can be no smaller vertex cover, because any vertex cover has to include at least one endpoint of each matched edge (as well as of every other edge), so this is a minimum vertex cover. Similarly, there can be no larger matching, because any matched edge has to include at least one endpoint in the vertex cover, so this is a maximum matching. Kőnig's theorem states that the equality between the sizes of the matching and the cover (in this example, both numbers are six) applies more generally to any bipartite graph.

Proofs edit

Constructive proof edit

 
Minimum cut   in the flow network  

The following proof provides a way of constructing a minimum vertex cover from a maximum matching. Let   be a bipartite graph and let   be the two parts of the vertex set  . Suppose that   is a maximum matching for  .

Construct the flow network   derived from   in such way that there are edges of capacity   from the source   to every vertex   and from every vertex   to the sink  , and of capacity   from   to   for any  .

The size   of the maximum matching in   is the size of a maximum flow in  , which, in turn, is the size of a minimum cut in the network  , as follows from the max-flow min-cut theorem.

Let   be a minimum cut. Let   and  , such that   and  . Then the minimum cut is composed only of edges going from   to   or from   to  , as any edge from   to   would make the size of the cut infinite.

Therefore, the size of the minimum cut is equal to  . On the other hand,   is a vertex cover, as any edge that is not incident to vertices from   and   must be incident to a pair of vertices from   and  , which would contradict the fact that there are no edges between   and  .

Thus,   is a minimum vertex cover of  .[4]

Constructive proof without flow concepts edit

No vertex in a vertex cover can cover more than one edge of   (because the edge half-overlap would prevent   from being a matching in the first place), so if a vertex cover with   vertices can be constructed, it must be a minimum cover.[5]

To construct such a cover, let   be the set of unmatched vertices in   (possibly empty), and let   be the set of vertices that are either in   or are connected to   by alternating paths (paths that alternate between edges that are in the matching and edges that are not in the matching). Let

 

Every edge   in   either belongs to an alternating path (and has a right endpoint in  ), or it has a left endpoint in  . For, if   is matched but not in an alternating path, then its left endpoint cannot be in an alternating path (because two matched edges can not share a vertex) and thus belongs to  . Alternatively, if   is unmatched but not in an alternating path, then its left endpoint cannot be in an alternating path, for such a path could be extended by adding   to it. Thus,   forms a vertex cover.[6]

Additionally, every vertex in   is an endpoint of a matched edge. For, every vertex in   is matched because   is a superset of  , the set of unmatched left vertices. And every vertex in   must also be matched, for if there existed an alternating path to an unmatched vertex then changing the matching by removing the matched edges from this path and adding the unmatched edges in their place would increase the size of the matching. However, no matched edge can have both of its endpoints in  . Thus,   is a vertex cover of cardinality equal to  , and must be a minimum vertex cover.[6]

Proof using linear programming duality edit

To explain this proof, we first have to extend the notion of a matching to that of a fractional matching - an assignment of a weight in [0,1] to each edge, such that the sum of weights near each vertex is at most 1 (an integral matching is a special case of a fractional matching in which the weights are in {0,1}). Similarly we define a fractional vertex-cover - an assignment of a non-negative weight to each vertex, such that the sum of weights in each edge is at least 1 (an integral vertex-cover is a special case of a fractional vertex-cover in which the weights are in {0,1}).

The maximum fractional matching size in a graph   is the solution of the following linear program:

Maximize 1E · x

Subject to: x0E

__________ AG · x 1V.

where x is a vector of size |E| in which each element represents the weight of an edge in the fractional matching. 1E is a vector of |E| ones, so the first line indicates the size of the matching. 0E is a vector of |E| zeros, so the second line indicates the constraint that the weights are non-negative. 1V is a vector of |V| ones and AG is the incidence matrix of G, so the third line indicates the constraint that the sum of weights near each vertex is at most 1. Similarly, the minimum fractional vertex-cover size in   is the solution of the following LP:

Minimize 1V · y

Subject to: y0V

__________ AGT · y1E.

where y is a vector of size |V| in which each element represents the weight of a vertex in the fractional cover. Here, the first line is the size of the cover, the second line represents the non-negativity of the weights, and the third line represents the requirement that the sum of weights near each edge must be at least 1. Now, the minimum fractional cover LP is exactly the dual linear program of the maximum fractional matching LP. Therefore, by the LP duality theorem, both programs have the same solution. This fact is true not only in bipartite graphs but in arbitrary graphs:

In any graph, the largest size of a fractional matching equals the smallest size of a fractional vertex cover.

What makes bipartite graphs special is that, in bipartite graphs, both these linear programs have optimal solutions in which all variable values are integers. This follows from the fact that in the fractional matching polytope of a bipartite graph, all extreme points have only integer coordinates, and the same is true for the fractional vertex-cover polytope. Therefore the above theorem implies:[7]

In any bipartite graph, the largest size of a matching equals the smallest size of a vertex cover.

Algorithm edit

The constructive proof described above provides an algorithm for producing a minimum vertex cover given a maximum matching. Thus, the Hopcroft–Karp algorithm for finding maximum matchings in bipartite graphs may also be used to solve the vertex cover problem efficiently in these graphs.[8]

Despite the equivalence of the two problems from the point of view of exact solutions, they are not equivalent for approximation algorithms. Bipartite maximum matchings can be approximated arbitrarily accurately in constant time by distributed algorithms; in contrast, approximating the minimum vertex cover of a bipartite graph requires at least logarithmic time.[9]

Example edit

In the graph shown in the introduction take   to be the set of vertices in the bottom layer of the diagram and   to be the set of vertices in the top layer of the diagram. From left to right label the vertices in the bottom layer with the numbers 1, …, 7 and label the vertices in the top layer with the numbers 8, …, 14. The set   of unmatched vertices from   is {1}. The alternating paths starting from   are 1–10–3–13–7, 1–10–3–11–5–13–7, 1–11–5–13–7, 1–11–5–10–3–13–7, and all subpaths of these starting from 1. The set   is therefore {1,3,5,7,10,11,13}, resulting in  ,   and the minimum vertex cover  .

Non-bipartite graphs edit

For graphs that are not bipartite, the minimum vertex cover may be larger than the maximum matching. Moreover, the two problems are very different in complexity: maximum matchings can be found in polynomial time for any graph, while minimum vertex cover is NP-complete.

The complement of a vertex cover in any graph is an independent set, so a minimum vertex cover is complementary to a maximum independent set; finding maximum independent sets is another NP-complete problem. The equivalence between matching and covering articulated in Kőnig's theorem allows minimum vertex covers and maximum independent sets to be computed in polynomial time for bipartite graphs, despite the NP-completeness of these problems for more general graph families.[10]

History edit

Kőnig's theorem is named after the Hungarian mathematician Dénes Kőnig. Kőnig had announced in 1914 and published in 1916 the results that every regular bipartite graph has a perfect matching,[11] and more generally that the chromatic index of any bipartite graph (that is, the minimum number of matchings into which it can be partitioned) equals its maximum degree[12] – the latter statement is known as Kőnig's line coloring theorem.[13] However, Bondy & Murty (1976) attribute Kőnig's theorem itself to a later paper of Kőnig (1931).

According to Biggs, Lloyd & Wilson (1976), Kőnig attributed the idea of studying matchings in bipartite graphs to his father, mathematician Gyula Kőnig. In Hungarian, Kőnig's name has a double acute accent, but his theorem is sometimes spelled (incorrectly) in German characters, with an umlaut.

Related theorems edit

Kőnig's theorem is equivalent to many other min-max theorems in graph theory and combinatorics, such as Hall's marriage theorem and Dilworth's theorem. Since bipartite matching is a special case of maximum flow, the theorem also results from the max-flow min-cut theorem.[14]

Connections with perfect graphs edit

A graph is said to be perfect if, in every induced subgraph, the chromatic number equals the size of the largest clique. Any bipartite graph is perfect,[15] because each of its subgraphs is either bipartite or independent; in a bipartite graph that is not independent the chromatic number and the size of the largest clique are both two while in an independent set the chromatic number and clique number are both one.

A graph is perfect if and only if its complement is perfect,[16] and Kőnig's theorem can be seen as equivalent to the statement that the complement of a bipartite graph is perfect. For, each color class in a coloring of the complement of a bipartite graph is of size at most 2 and the classes of size 2 form a matching, a clique in the complement of a graph G is an independent set in G, and as we have already described an independent set in a bipartite graph G is a complement of a vertex cover in G. Thus, any matching M in a bipartite graph G with n vertices corresponds to a coloring of the complement of G with n-|M| colors, which by the perfection of complements of bipartite graphs corresponds to an independent set in G with n-|M| vertices, which corresponds to a vertex cover of G with M vertices. Conversely, Kőnig's theorem proves the perfection of the complements of bipartite graphs, a result proven in a more explicit form by Gallai (1958).

One can also connect Kőnig's line coloring theorem to a different class of perfect graphs, the line graphs of bipartite graphs. If G is a graph, the line graph L(G) has a vertex for each edge of G, and an edge for each pair of adjacent edges in G. Thus, the chromatic number of L(G) equals the chromatic index of G. If G is bipartite, the cliques in L(G) are exactly the sets of edges in G sharing a common endpoint. Now Kőnig's line coloring theorem, stating that the chromatic index equals the maximum vertex degree in any bipartite graph, can be interpreted as stating that the line graph of a bipartite graph is perfect.[17]

Since line graphs of bipartite graphs are perfect, the complements of line graphs of bipartite graphs are also perfect. A clique in the complement of the line graph of G is just a matching in G. And a coloring in the complement of the line graph of G, when G is bipartite, is a partition of the edges of G into subsets of edges sharing a common endpoint; the endpoints shared by each of these subsets form a vertex cover for G. Therefore, Kőnig's theorem itself can also be interpreted as stating that the complements of line graphs of bipartite graphs are perfect.[17]

Weighted variants edit

Konig's theorem can be extended to weighted graphs.

Egerváry's theorem for edge-weighted graphs edit

Jenő Egerváry (1931) considered graphs in which each edge e has a non-negative integer weight we. The weight vector is denoted by w. The w-weight of a matching is the sum of weights of the edges participating in the matching. A w-vertex-cover is a multiset of vertices ("multiset" means that each vertex may appear several times), in which each edge e is adjacent to at least we vertices. Egerváry's theorem says:

In any edge-weighted bipartite graph, the maximum w-weight of a matching equals the smallest number of vertices in a w-vertex-cover.

The maximum w-weight of a fractional matching is given by the LP:[18]

Maximize w · x

Subject to: x0E

__________ AG · x 1V.

And the minimum number of vertices in a fractional w-vertex-cover is given by the dual LP:

Minimize 1V · y

Subject to: y0V

__________ AGT · yw.

As in the proof of Konig's theorem, the LP duality theorem implies that the optimal values are equal (for any graph), and the fact that the graph is bipartite implies that these programs have optimal solutions in which all values are integers.

Theorem for vertex-weighted graphs edit

One can consider a graph in which each vertex v has a non-negative integer weight bv. The weight vector is denoted by b. The b-weight of a vertex-cover is the sum of bv for all v in the cover. A b-matching is an assignment of a non-negative integral weight to each edge, such that the sum of weights of edges adjacent to any vertex v is at most bv. Egerváry's theorem can be extended, using a similar argument, to graphs that have both edge-weights w and vertex-weights b:[18]

In any edge-weighted vertex-weighted bipartite graph, the maximum w-weight of a b-matching equals the minimum b-weight of vertices in a w-vertex-cover.

See also edit

Notes edit

  1. ^ Called a covering and a minimum covering respectively by Bondy & Murty (1976), p. 73.
  2. ^ Bondy & Murty (1976), p. 70.
  3. ^ a b Bondy & Murty (1976), Theorem 5.3, p. 74; Cook et al. (2011).
  4. ^ Cesa-Bianchi (2020).
  5. ^ Bondy & Murty (1976), Lemma 5.3, p. 74.
  6. ^ a b Bondy & Murty (1976), pp. 74–75.
  7. ^ Lovász & Plummer (1986), p. 270.
  8. ^ For this algorithm, see Storer (2001), p 319, and for the connection to vertex cover see p. 342.
  9. ^ Göös & Suomela (2014).
  10. ^ Storer (2001), Exercise 261, p. 342.
  11. ^ In a poster displayed at the 1998 International Congress of Mathematicians in Berlin and again at the Bled'07 International Conference on Graph Theory, Harald Gropp has pointed out that the same result already appears in the language of configurations in the 1894 thesis of Ernst Steinitz.
  12. ^ Biggs, Lloyd & Wilson (1976).
  13. ^ Lovász & Plummer (1986), Theorem 1.4.17, pp. 37ff..
  14. ^ Cook et al. (2011).
  15. ^ "Trivially", according to Lovász (1974).
  16. ^ This is the perfect graph theorem of Lovász (1972)
  17. ^ a b Lovász (1974).
  18. ^ a b Lovász & Plummer (1986), p. 271.

References edit

  • Biggs, E. K.; Lloyd; Wilson, R. J. (1976), Graph Theory 1736–1936, Oxford University Press, pp. 203–207, ISBN 0-19-853916-9.
  • Cesa-Bianchi, Nicolò (April 11, 2020), Matchings and the max-flow min-cut theorem (PDF)
  • Cook, William J.; Cunningham, William H.; Pulleyblank, William R.; Schrijver, Alexander (2011), Combinatorial Optimization, Wiley Series in Discrete Mathematics and Optimization, vol. 33, John Wiley & Sons, pp. 48–49, ISBN 9781118031391.
  • Bondy, J. A.; Murty, U. S. R. (1976), Graph Theory with Applications, North Holland, ISBN 0-444-19451-7.
  • Gallai, Tibor (1958), "Maximum-minimum Sätze über Graphen", Acta Mathematica Academiae Scientiarum Hungaricae, 9 (3–4): 395–434, doi:10.1007/BF02020271, MR 0124238.
  • Göös, Mika; Suomela, Jukka (2014), "No sublogarithmic-time approximation scheme for bipartite vertex cover", Distributed Computing, 27 (6): 435–443, arXiv:1205.4605, doi:10.1007/s00446-013-0194-z, MR 3280546, S2CID 13513566
  • Kőnig, Dénes (1916), "Gráfok és alkalmazásuk a determinánsok és a halmazok elméletére", Matematikai és Természettudományi Értesítő, 34: 104–119.
  • Kőnig, Dénes (1931), "Gráfok és mátrixok", Matematikai és Fizikai Lapok, 38: 116–119.
  • Lovász, László (1972), "Normal hypergraphs and the perfect graph conjecture", Discrete Mathematics, 2 (3): 253–267, doi:10.1016/0012-365X(72)90006-4, MR 0302480.
  • Lovász, László (1974), "Minimax theorems for hypergraphs", Hypergraph Seminar (Proc. First Working Sem., Ohio State Univ., Columbus, Ohio, 1972; dedicated to Arnold Ross), Lecture Notes in Mathematics, vol. 411, Berlin: Springer, pp. 111–126, doi:10.1007/BFb0066186, MR 0406862.
  • 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
  • Storer, J. A. (2001), An Introduction to Data Structures and Algorithms, Progress in Computer Science and Applied Logic Series, Springer, ISBN 9780817642532.

kőnig, theorem, graph, theory, theorem, about, infinite, graphs, kőnig, lemma, other, uses, könig, theorem, disambiguation, mathematical, area, graph, theory, kőnig, theorem, proved, dénes, kőnig, 1931, describes, equivalence, between, maximum, matching, probl. For the theorem about infinite graphs see Konig s lemma For other uses see Konig s theorem disambiguation In the mathematical area of graph theory Konig s theorem proved by Denes Konig 1931 describes an equivalence between the maximum matching problem and the minimum vertex cover problem in bipartite graphs It was discovered independently also in 1931 by Jeno Egervary in the more general case of weighted graphs An example of a bipartite graph with a maximum matching blue and minimum vertex cover red both of size six Contents 1 Setting 2 Statement of the theorem 2 1 Example 3 Proofs 3 1 Constructive proof 3 2 Constructive proof without flow concepts 3 3 Proof using linear programming duality 4 Algorithm 4 1 Example 5 Non bipartite graphs 6 History 7 Related theorems 8 Connections with perfect graphs 9 Weighted variants 9 1 Egervary s theorem for edge weighted graphs 9 2 Theorem for vertex weighted graphs 10 See also 11 Notes 12 ReferencesSetting editA vertex cover in a graph is a set of vertices that includes at least one endpoint of every edge and a vertex cover is minimum if no other vertex cover has fewer vertices 1 A matching in a graph is a set of edges no two of which share an endpoint and a matching is maximum if no other matching has more edges 2 It is obvious from the definition that any vertex cover set must be at least as large as any matching set since for every edge in the matching at least one vertex is needed in the cover In particular the minimum vertex cover set is at least as large as the maximum matching set Konig s theorem states that in any bipartite graph the minimum vertex cover set and the maximum matching set have in fact the same size 3 Statement of the theorem editIn any bipartite graph the number of edges in a maximum matching equals the number of vertices in a minimum vertex cover 3 Example edit The bipartite graph shown in the above illustration has 14 vertices a matching with six edges is shown in blue and a vertex cover with six vertices is shown in red There can be no smaller vertex cover because any vertex cover has to include at least one endpoint of each matched edge as well as of every other edge so this is a minimum vertex cover Similarly there can be no larger matching because any matched edge has to include at least one endpoint in the vertex cover so this is a maximum matching Konig s theorem states that the equality between the sizes of the matching and the cover in this example both numbers are six applies more generally to any bipartite graph Proofs editConstructive proof edit nbsp Minimum cut S T displaystyle S T nbsp in the flow network G displaystyle G infty nbsp The following proof provides a way of constructing a minimum vertex cover from a maximum matching Let G V E displaystyle G V E nbsp be a bipartite graph and let A B displaystyle A B nbsp be the two parts of the vertex set V displaystyle V nbsp Suppose that M displaystyle M nbsp is a maximum matching for G displaystyle G nbsp Construct the flow network G displaystyle G infty nbsp derived from G displaystyle G nbsp in such way that there are edges of capacity 1 displaystyle 1 nbsp from the source s displaystyle s nbsp to every vertex a A displaystyle a in A nbsp and from every vertex b B displaystyle b in B nbsp to the sink t displaystyle t nbsp and of capacity displaystyle infty nbsp from a displaystyle a nbsp to b displaystyle b nbsp for any a b E displaystyle a b in E nbsp The size M displaystyle M nbsp of the maximum matching in G displaystyle G nbsp is the size of a maximum flow in G displaystyle G infty nbsp which in turn is the size of a minimum cut in the network G displaystyle G infty nbsp as follows from the max flow min cut theorem Let S T displaystyle S T nbsp be a minimum cut Let A A S A T displaystyle A A S cup A T nbsp and B B S B T displaystyle B B S cup B T nbsp such that A S B S S displaystyle A S B S subset S nbsp and A T B T T displaystyle A T B T subset T nbsp Then the minimum cut is composed only of edges going from s displaystyle s nbsp to A T displaystyle A T nbsp or from B S displaystyle B S nbsp to t displaystyle t nbsp as any edge from A S displaystyle A S nbsp to B T displaystyle B T nbsp would make the size of the cut infinite Therefore the size of the minimum cut is equal to A T B S displaystyle A T B S nbsp On the other hand A T B S displaystyle A T cup B S nbsp is a vertex cover as any edge that is not incident to vertices from A T displaystyle A T nbsp and B S displaystyle B S nbsp must be incident to a pair of vertices from A S displaystyle A S nbsp and B T displaystyle B T nbsp which would contradict the fact that there are no edges between A S displaystyle A S nbsp and B T displaystyle B T nbsp Thus A T B S displaystyle A T cup B S nbsp is a minimum vertex cover of G displaystyle G nbsp 4 Constructive proof without flow concepts edit No vertex in a vertex cover can cover more than one edge of M displaystyle M nbsp because the edge half overlap would prevent M displaystyle M nbsp from being a matching in the first place so if a vertex cover with M displaystyle M nbsp vertices can be constructed it must be a minimum cover 5 To construct such a cover let U displaystyle U nbsp be the set of unmatched vertices in A displaystyle A nbsp possibly empty and let Z displaystyle Z nbsp be the set of vertices that are either in U displaystyle U nbsp or are connected to U displaystyle U nbsp by alternating paths paths that alternate between edges that are in the matching and edges that are not in the matching Let K A Z B Z displaystyle K A setminus Z cup B cap Z nbsp Every edge e displaystyle e nbsp in E displaystyle E nbsp either belongs to an alternating path and has a right endpoint in K displaystyle K nbsp or it has a left endpoint in K displaystyle K nbsp For if e displaystyle e nbsp is matched but not in an alternating path then its left endpoint cannot be in an alternating path because two matched edges can not share a vertex and thus belongs to A Z displaystyle A setminus Z nbsp Alternatively if e displaystyle e nbsp is unmatched but not in an alternating path then its left endpoint cannot be in an alternating path for such a path could be extended by adding e displaystyle e nbsp to it Thus K displaystyle K nbsp forms a vertex cover 6 Additionally every vertex in K displaystyle K nbsp is an endpoint of a matched edge For every vertex in A Z displaystyle A setminus Z nbsp is matched because Z displaystyle Z nbsp is a superset of U displaystyle U nbsp the set of unmatched left vertices And every vertex in B Z displaystyle B cap Z nbsp must also be matched for if there existed an alternating path to an unmatched vertex then changing the matching by removing the matched edges from this path and adding the unmatched edges in their place would increase the size of the matching However no matched edge can have both of its endpoints in K displaystyle K nbsp Thus K displaystyle K nbsp is a vertex cover of cardinality equal to M displaystyle M nbsp and must be a minimum vertex cover 6 Proof using linear programming duality edit To explain this proof we first have to extend the notion of a matching to that of a fractional matching an assignment of a weight in 0 1 to each edge such that the sum of weights near each vertex is at most 1 an integral matching is a special case of a fractional matching in which the weights are in 0 1 Similarly we define a fractional vertex cover an assignment of a non negative weight to each vertex such that the sum of weights in each edge is at least 1 an integral vertex cover is a special case of a fractional vertex cover in which the weights are in 0 1 The maximum fractional matching size in a graph G V E displaystyle G V E nbsp is the solution of the following linear program Maximize 1E xSubject to x 0E AG x 1V where x is a vector of size E in which each element represents the weight of an edge in the fractional matching 1E is a vector of E ones so the first line indicates the size of the matching 0E is a vector of E zeros so the second line indicates the constraint that the weights are non negative 1V is a vector of V ones and AG is the incidence matrix of G so the third line indicates the constraint that the sum of weights near each vertex is at most 1 Similarly the minimum fractional vertex cover size in G V E displaystyle G V E nbsp is the solution of the following LP Minimize 1V ySubject to y 0V AGT y 1E where y is a vector of size V in which each element represents the weight of a vertex in the fractional cover Here the first line is the size of the cover the second line represents the non negativity of the weights and the third line represents the requirement that the sum of weights near each edge must be at least 1 Now the minimum fractional cover LP is exactly the dual linear program of the maximum fractional matching LP Therefore by the LP duality theorem both programs have the same solution This fact is true not only in bipartite graphs but in arbitrary graphs In any graph the largest size of a fractional matching equals the smallest size of a fractional vertex cover What makes bipartite graphs special is that in bipartite graphs both these linear programs have optimal solutions in which all variable values are integers This follows from the fact that in the fractional matching polytope of a bipartite graph all extreme points have only integer coordinates and the same is true for the fractional vertex cover polytope Therefore the above theorem implies 7 In any bipartite graph the largest size of a matching equals the smallest size of a vertex cover Algorithm editThe constructive proof described above provides an algorithm for producing a minimum vertex cover given a maximum matching Thus the Hopcroft Karp algorithm for finding maximum matchings in bipartite graphs may also be used to solve the vertex cover problem efficiently in these graphs 8 Despite the equivalence of the two problems from the point of view of exact solutions they are not equivalent for approximation algorithms Bipartite maximum matchings can be approximated arbitrarily accurately in constant time by distributed algorithms in contrast approximating the minimum vertex cover of a bipartite graph requires at least logarithmic time 9 Example edit In the graph shown in the introduction take L displaystyle L nbsp to be the set of vertices in the bottom layer of the diagram and R displaystyle R nbsp to be the set of vertices in the top layer of the diagram From left to right label the vertices in the bottom layer with the numbers 1 7 and label the vertices in the top layer with the numbers 8 14 The set U displaystyle U nbsp of unmatched vertices from L displaystyle L nbsp is 1 The alternating paths starting from U displaystyle U nbsp are 1 10 3 13 7 1 10 3 11 5 13 7 1 11 5 13 7 1 11 5 10 3 13 7 and all subpaths of these starting from 1 The set Z displaystyle Z nbsp is therefore 1 3 5 7 10 11 13 resulting in L Z 2 4 6 displaystyle L setminus Z 2 4 6 nbsp R Z 10 11 13 displaystyle R cap Z 10 11 13 nbsp and the minimum vertex cover K 2 4 6 10 11 13 displaystyle K 2 4 6 10 11 13 nbsp Non bipartite graphs editFor graphs that are not bipartite the minimum vertex cover may be larger than the maximum matching Moreover the two problems are very different in complexity maximum matchings can be found in polynomial time for any graph while minimum vertex cover is NP complete The complement of a vertex cover in any graph is an independent set so a minimum vertex cover is complementary to a maximum independent set finding maximum independent sets is another NP complete problem The equivalence between matching and covering articulated in Konig s theorem allows minimum vertex covers and maximum independent sets to be computed in polynomial time for bipartite graphs despite the NP completeness of these problems for more general graph families 10 History editKonig s theorem is named after the Hungarian mathematician Denes Konig Konig had announced in 1914 and published in 1916 the results that every regular bipartite graph has a perfect matching 11 and more generally that the chromatic index of any bipartite graph that is the minimum number of matchings into which it can be partitioned equals its maximum degree 12 the latter statement is known as Konig s line coloring theorem 13 However Bondy amp Murty 1976 attribute Konig s theorem itself to a later paper of Konig 1931 According to Biggs Lloyd amp Wilson 1976 Konig attributed the idea of studying matchings in bipartite graphs to his father mathematician Gyula Konig In Hungarian Konig s name has a double acute accent but his theorem is sometimes spelled incorrectly in German characters with an umlaut Related theorems editKonig s theorem is equivalent to many other min max theorems in graph theory and combinatorics such as Hall s marriage theorem and Dilworth s theorem Since bipartite matching is a special case of maximum flow the theorem also results from the max flow min cut theorem 14 Connections with perfect graphs editA graph is said to be perfect if in every induced subgraph the chromatic number equals the size of the largest clique Any bipartite graph is perfect 15 because each of its subgraphs is either bipartite or independent in a bipartite graph that is not independent the chromatic number and the size of the largest clique are both two while in an independent set the chromatic number and clique number are both one A graph is perfect if and only if its complement is perfect 16 and Konig s theorem can be seen as equivalent to the statement that the complement of a bipartite graph is perfect For each color class in a coloring of the complement of a bipartite graph is of size at most 2 and the classes of size 2 form a matching a clique in the complement of a graph G is an independent set in G and as we have already described an independent set in a bipartite graph G is a complement of a vertex cover in G Thus any matching M in a bipartite graph G with n vertices corresponds to a coloring of the complement of G with n M colors which by the perfection of complements of bipartite graphs corresponds to an independent set in G with n M vertices which corresponds to a vertex cover of G with M vertices Conversely Konig s theorem proves the perfection of the complements of bipartite graphs a result proven in a more explicit form by Gallai 1958 One can also connect Konig s line coloring theorem to a different class of perfect graphs the line graphs of bipartite graphs If G is a graph the line graph L G has a vertex for each edge of G and an edge for each pair of adjacent edges in G Thus the chromatic number of L G equals the chromatic index of G If G is bipartite the cliques in L G are exactly the sets of edges in G sharing a common endpoint Now Konig s line coloring theorem stating that the chromatic index equals the maximum vertex degree in any bipartite graph can be interpreted as stating that the line graph of a bipartite graph is perfect 17 Since line graphs of bipartite graphs are perfect the complements of line graphs of bipartite graphs are also perfect A clique in the complement of the line graph of G is just a matching in G And a coloring in the complement of the line graph of G when G is bipartite is a partition of the edges of G into subsets of edges sharing a common endpoint the endpoints shared by each of these subsets form a vertex cover for G Therefore Konig s theorem itself can also be interpreted as stating that the complements of line graphs of bipartite graphs are perfect 17 Weighted variants editKonig s theorem can be extended to weighted graphs Egervary s theorem for edge weighted graphs edit Jeno Egervary 1931 considered graphs in which each edge e has a non negative integer weight we The weight vector is denoted by w The w weight of a matching is the sum of weights of the edges participating in the matching A w vertex cover is a multiset of vertices multiset means that each vertex may appear several times in which each edge e is adjacent to at least we vertices Egervary s theorem says In any edge weighted bipartite graph the maximum w weight of a matching equals the smallest number of vertices in a w vertex cover The maximum w weight of a fractional matching is given by the LP 18 Maximize w xSubject to x 0E AG x 1V And the minimum number of vertices in a fractional w vertex cover is given by the dual LP Minimize 1V ySubject to y 0V AGT y w As in the proof of Konig s theorem the LP duality theorem implies that the optimal values are equal for any graph and the fact that the graph is bipartite implies that these programs have optimal solutions in which all values are integers Theorem for vertex weighted graphs edit One can consider a graph in which each vertex v has a non negative integer weight bv The weight vector is denoted by b The b weight of a vertex cover is the sum of bv for all v in the cover A b matching is an assignment of a non negative integral weight to each edge such that the sum of weights of edges adjacent to any vertex v is at most bv Egervary s theorem can be extended using a similar argument to graphs that have both edge weights w and vertex weights b 18 In any edge weighted vertex weighted bipartite graph the maximum w weight of a b matching equals the minimum b weight of vertices in a w vertex cover See also editKonig s property in hypergraphsNotes edit Called a covering and a minimum covering respectively by Bondy amp Murty 1976 p 73 Bondy amp Murty 1976 p 70 a b Bondy amp Murty 1976 Theorem 5 3 p 74 Cook et al 2011 Cesa Bianchi 2020 Bondy amp Murty 1976 Lemma 5 3 p 74 a b Bondy amp Murty 1976 pp 74 75 Lovasz amp Plummer 1986 p 270 For this algorithm see Storer 2001 p 319 and for the connection to vertex cover see p 342 Goos amp Suomela 2014 Storer 2001 Exercise 261 p 342 In a poster displayed at the 1998 International Congress of Mathematicians in Berlin and again at the Bled 07 International Conference on Graph Theory Harald Gropp has pointed out that the same result already appears in the language of configurations in the 1894 thesis of Ernst Steinitz Biggs Lloyd amp Wilson 1976 Lovasz amp Plummer 1986 Theorem 1 4 17 pp 37ff Cook et al 2011 Trivially according to Lovasz 1974 This is the perfect graph theorem of Lovasz 1972 a b Lovasz 1974 a b Lovasz amp Plummer 1986 p 271 References editBiggs E K Lloyd Wilson R J 1976 Graph Theory 1736 1936 Oxford University Press pp 203 207 ISBN 0 19 853916 9 Cesa Bianchi Nicolo April 11 2020 Matchings and the max flow min cut theorem PDF Cook William J Cunningham William H Pulleyblank William R Schrijver Alexander 2011 Combinatorial Optimization Wiley Series in Discrete Mathematics and Optimization vol 33 John Wiley amp Sons pp 48 49 ISBN 9781118031391 Bondy J A Murty U S R 1976 Graph Theory with Applications North Holland ISBN 0 444 19451 7 Gallai Tibor 1958 Maximum minimum Satze uber Graphen Acta Mathematica Academiae Scientiarum Hungaricae 9 3 4 395 434 doi 10 1007 BF02020271 MR 0124238 Goos Mika Suomela Jukka 2014 No sublogarithmic time approximation scheme for bipartite vertex cover Distributed Computing 27 6 435 443 arXiv 1205 4605 doi 10 1007 s00446 013 0194 z MR 3280546 S2CID 13513566 Konig Denes 1916 Grafok es alkalmazasuk a determinansok es a halmazok elmeletere Matematikai es Termeszettudomanyi Ertesito 34 104 119 Konig Denes 1931 Grafok es matrixok Matematikai es Fizikai Lapok 38 116 119 Lovasz Laszlo 1972 Normal hypergraphs and the perfect graph conjecture Discrete Mathematics 2 3 253 267 doi 10 1016 0012 365X 72 90006 4 MR 0302480 Lovasz Laszlo 1974 Minimax theorems for hypergraphs Hypergraph Seminar Proc First Working Sem Ohio State Univ Columbus Ohio 1972 dedicated to Arnold Ross Lecture Notes in Mathematics vol 411 Berlin Springer pp 111 126 doi 10 1007 BFb0066186 MR 0406862 Lovasz Laszlo Plummer M D 1986 Matching Theory Annals of Discrete Mathematics vol 29 North Holland ISBN 0 444 87916 1 MR 0859549 Storer J A 2001 An Introduction to Data Structures and Algorithms Progress in Computer Science and Applied Logic Series Springer ISBN 9780817642532 Retrieved from https en wikipedia org w index php title Konig 27s theorem graph theory amp oldid 1178561343, 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.