fbpx
Wikipedia

Bipartite graph

In the mathematical field of graph theory, a bipartite graph (or bigraph) is a graph whose vertices can be divided into two disjoint and independent sets and , that is, every edge connects a vertex in to one in . Vertex sets and are usually called the parts of the graph. Equivalently, a bipartite graph is a graph that does not contain any odd-length cycles.[1][2]

Example of a bipartite graph without cycles
A complete bipartite graph with m = 5 and n = 3
The Heawood graph is bipartite.

The two sets and may be thought of as a coloring of the graph with two colors: if one colors all nodes in blue, and all nodes in red, each edge has endpoints of differing colors, as is required in the graph coloring problem.[3][4] In contrast, such a coloring is impossible in the case of a non-bipartite graph, such as a triangle: after one node is colored blue and another red, the third vertex of the triangle is connected to vertices of both colors, preventing it from being assigned either color.

One often writes to denote a bipartite graph whose partition has the parts and , with denoting the edges of the graph. If a bipartite graph is not connected, it may have more than one bipartition;[5] in this case, the notation is helpful in specifying one particular bipartition that may be of importance in an application. If , that is, if the two subsets have equal cardinality, then is called a balanced bipartite graph.[3] If all vertices on the same side of the bipartition have the same degree, then is called biregular.

Examples Edit

When modelling relations between two different classes of objects, bipartite graphs very often arise naturally. For instance, a graph of football players and clubs, with an edge between a player and a club if the player has played for that club, is a natural example of an affiliation network, a type of bipartite graph used in social network analysis.[6]

Another example where bipartite graphs appear naturally is in the (NP-complete) railway optimization problem, in which the input is a schedule of trains and their stops, and the goal is to find a set of train stations as small as possible such that every train visits at least one of the chosen stations. This problem can be modeled as a dominating set problem in a bipartite graph that has a vertex for each train and each station and an edge for each pair of a station and a train that stops at that station.[7]

A third example is in the academic field of numismatics. Ancient coins are made using two positive impressions of the design (the obverse and reverse). The charts numismatists produce to represent the production of coins are bipartite graphs.[8]

More abstract examples include the following:

  • Every tree is bipartite.[4]
  • Cycle graphs with an even number of vertices are bipartite.[4]
  • Every planar graph whose faces all have even length is bipartite.[9] Special cases of this are grid graphs and squaregraphs, in which every inner face consists of 4 edges and every inner vertex has four or more neighbors.[10]
  • The complete bipartite graph on m and n vertices, denoted by Kn,m is the bipartite graph  , where U and V are disjoint sets of size m and n, respectively, and E connects every vertex in U with all vertices in V. It follows that Km,n has mn edges.[11] Closely related to the complete bipartite graphs are the crown graphs, formed from complete bipartite graphs by removing the edges of a perfect matching.[12]
  • Hypercube graphs, partial cubes, and median graphs are bipartite. In these graphs, the vertices may be labeled by bitvectors, in such a way that two vertices are adjacent if and only if the corresponding bitvectors differ in a single position. A bipartition may be formed by separating the vertices whose bitvectors have an even number of ones from the vertices with an odd number of ones. Trees and squaregraphs form examples of median graphs, and every median graph is a partial cube.[13]

Properties Edit

Characterization Edit

Bipartite graphs may be characterized in several different ways:

  • An undirected graph is bipartite if and only if it does not contain an odd cycle.[14][15]
  • A graph is bipartite if and only if it is 2-colorable, (i.e. its chromatic number is less than or equal to 2).[3]
  • A graph is bipartite if and only if every edge belongs to an odd number of bonds, minimal subsets of edges whose removal increases the number of components of the graph.[16]
  • A graph is bipartite if and only if the spectrum of the graph is symmetric.[17]

Kőnig's theorem and perfect graphs Edit

In bipartite graphs, the size of minimum vertex cover is equal to the size of the maximum matching; this is Kőnig's theorem.[18][19] An alternative and equivalent form of this theorem is that the size of the maximum independent set plus the size of the maximum matching is equal to the number of vertices. In any graph without isolated vertices the size of the minimum edge cover plus the size of a maximum matching equals the number of vertices.[20] Combining this equality with Kőnig's theorem leads to the facts that, in bipartite graphs, the size of the minimum edge cover is equal to the size of the maximum independent set, and the size of the minimum edge cover plus the size of the minimum vertex cover is equal to the number of vertices.

Another class of related results concerns perfect graphs: every bipartite graph, the complement of every bipartite graph, the line graph of every bipartite graph, and the complement of the line graph of every bipartite graph, are all perfect. Perfection of bipartite graphs is easy to see (their chromatic number is two and their maximum clique size is also two) but perfection of the complements of bipartite graphs is less trivial, and is another restatement of Kőnig's theorem. This was one of the results that motivated the initial definition of perfect graphs.[21] Perfection of the complements of line graphs of perfect graphs is yet another restatement of Kőnig's theorem, and perfection of the line graphs themselves is a restatement of an earlier theorem of Kőnig, that every bipartite graph has an edge coloring using a number of colors equal to its maximum degree.

According to the strong perfect graph theorem, the perfect graphs have a forbidden graph characterization resembling that of bipartite graphs: a graph is bipartite if and only if it has no odd cycle as a subgraph, and a graph is perfect if and only if it has no odd cycle or its complement as an induced subgraph. The bipartite graphs, line graphs of bipartite graphs, and their complements form four out of the five basic classes of perfect graphs used in the proof of the strong perfect graph theorem.[22]

Degree Edit

For a vertex, the number of adjacent vertices is called the degree of the vertex and is denoted  . The degree sum formula for a bipartite graph states that[23]

 

The degree sequence of a bipartite graph is the pair of lists each containing the degrees of the two parts   and  . For example, the complete bipartite graph K3,5 has degree sequence  . Isomorphic bipartite graphs have the same degree sequence. However, the degree sequence does not, in general, uniquely identify a bipartite graph; in some cases, non-isomorphic bipartite graphs may have the same degree sequence.

The bipartite realization problem is the problem of finding a simple bipartite graph with the degree sequence being two given lists of natural numbers. (Trailing zeros may be ignored since they are trivially realized by adding an appropriate number of isolated vertices to the digraph.)

Relation to hypergraphs and directed graphs Edit

The biadjacency matrix of a bipartite graph   is a (0,1) matrix of size   that has a one for each pair of adjacent vertices and a zero for nonadjacent vertices.[24] Biadjacency matrices may be used to describe equivalences between bipartite graphs, hypergraphs, and directed graphs.

A hypergraph is a combinatorial structure that, like an undirected graph, has vertices and edges, but in which the edges may be arbitrary sets of vertices rather than having to have exactly two endpoints. A bipartite graph   may be used to model a hypergraph in which U is the set of vertices of the hypergraph, V is the set of hyperedges, and E contains an edge from a hypergraph vertex v to a hypergraph edge e exactly when v is one of the endpoints of e. Under this correspondence, the biadjacency matrices of bipartite graphs are exactly the incidence matrices of the corresponding hypergraphs. As a special case of this correspondence between bipartite graphs and hypergraphs, any multigraph (a graph in which there may be two or more edges between the same two vertices) may be interpreted as a hypergraph in which some hyperedges have equal sets of endpoints, and represented by a bipartite graph that does not have multiple adjacencies and in which the vertices on one side of the bipartition all have degree two.[25]

A similar reinterpretation of adjacency matrices may be used to show a one-to-one correspondence between directed graphs (on a given number of labeled vertices, allowing self-loops) and balanced bipartite graphs, with the same number of vertices on both sides of the bipartition. For, the adjacency matrix of a directed graph with n vertices can be any (0,1) matrix of size  , which can then be reinterpreted as the adjacency matrix of a bipartite graph with n vertices on each side of its bipartition.[26] In this construction, the bipartite graph is the bipartite double cover of the directed graph.

Algorithms Edit

Testing bipartiteness Edit

It is possible to test whether a graph is bipartite, and to return either a two-coloring (if it is bipartite) or an odd cycle (if it is not) in linear time, using depth-first search. The main idea is to assign to each vertex the color that differs from the color of its parent in the depth-first search forest, assigning colors in a preorder traversal of the depth-first-search forest. This will necessarily provide a two-coloring of the spanning forest consisting of the edges connecting vertices to their parents, but it may not properly color some of the non-forest edges. In a depth-first search forest, one of the two endpoints of every non-forest edge is an ancestor of the other endpoint, and when the depth first search discovers an edge of this type it should check that these two vertices have different colors. If they do not, then the path in the forest from ancestor to descendant, together with the miscolored edge, form an odd cycle, which is returned from the algorithm together with the result that the graph is not bipartite. However, if the algorithm terminates without detecting an odd cycle of this type, then every edge must be properly colored, and the algorithm returns the coloring together with the result that the graph is bipartite.[27]

Alternatively, a similar procedure may be used with breadth-first search in place of depth-first search. Again, each node is given the opposite color to its parent in the search forest, in breadth-first order. If, when a vertex is colored, there exists an edge connecting it to a previously-colored vertex with the same color, then this edge together with the paths in the breadth-first search forest connecting its two endpoints to their lowest common ancestor forms an odd cycle. If the algorithm terminates without finding an odd cycle in this way, then it must have found a proper coloring, and can safely conclude that the graph is bipartite.[28]

For the intersection graphs of   line segments or other simple shapes in the Euclidean plane, it is possible to test whether the graph is bipartite and return either a two-coloring or an odd cycle in time  , even though the graph itself may have up to   edges.[29]

Odd cycle transversal Edit

 
A graph with an odd cycle transversal of size 2: removing the two blue bottom vertices leaves a bipartite graph.

Odd cycle transversal is an NP-complete algorithmic problem that asks, given a graph G = (V,E) and a number k, whether there exists a set of k vertices whose removal from G would cause the resulting graph to be bipartite.[30] The problem is fixed-parameter tractable, meaning that there is an algorithm whose running time can be bounded by a polynomial function of the size of the graph multiplied by a larger function of k.[31] The name odd cycle transversal comes from the fact that a graph is bipartite if and only if it has no odd cycles. Hence, to delete vertices from a graph in order to obtain a bipartite graph, one needs to "hit all odd cycle", or find a so-called odd cycle transversal set. In the illustration, every odd cycle in the graph contains the blue (the bottommost) vertices, so removing those vertices kills all odd cycles and leaves a bipartite graph.

The edge bipartization problem is the algorithmic problem of deleting as few edges as possible to make a graph bipartite and is also an important problem in graph modification algorithmics. This problem is also fixed-parameter tractable, and can be solved in time  ,[32] where k is the number of edges to delete and m is the number of edges in the input graph.

Matching Edit

A matching in a graph is a subset of its edges, no two of which share an endpoint. Polynomial time algorithms are known for many algorithmic problems on matchings, including maximum matching (finding a matching that uses as many edges as possible), maximum weight matching, and stable marriage.[33] In many cases, matching problems are simpler to solve on bipartite graphs than on non-bipartite graphs,[34] and many matching algorithms such as the Hopcroft–Karp algorithm for maximum cardinality matching[35] work correctly only on bipartite inputs.

As a simple example, suppose that a set   of people are all seeking jobs from among a set   of jobs, with not all people suitable for all jobs. This situation can be modeled as a bipartite graph   where an edge connects each job-seeker with each suitable job.[36] A perfect matching describes a way of simultaneously satisfying all job-seekers and filling all jobs; Hall's marriage theorem provides a characterization of the bipartite graphs which allow perfect matchings. The National Resident Matching Program applies graph matching methods to solve this problem for U.S. medical student job-seekers and hospital residency jobs.[37]

The Dulmage–Mendelsohn decomposition is a structural decomposition of bipartite graphs that is useful in finding maximum matchings.[38]

Additional applications Edit

Bipartite graphs are extensively used in modern coding theory, especially to decode codewords received from the channel. Factor graphs and Tanner graphs are examples of this. A Tanner graph is a bipartite graph in which the vertices on one side of the bipartition represent digits of a codeword, and the vertices on the other side represent combinations of digits that are expected to sum to zero in a codeword without errors.[39] A factor graph is a closely related belief network used for probabilistic decoding of LDPC and turbo codes.[40]

In computer science, a Petri net is a mathematical modeling tool used in analysis and simulations of concurrent systems. A system is modeled as a bipartite directed graph with two sets of nodes: A set of "place" nodes that contain resources, and a set of "event" nodes which generate and/or consume resources. There are additional constraints on the nodes and edges that constrain the behavior of the system. Petri nets utilize the properties of bipartite directed graphs and other properties to allow mathematical proofs of the behavior of systems while also allowing easy implementation of simulations of the system.[41]

In projective geometry, Levi graphs are a form of bipartite graph used to model the incidences between points and lines in a configuration. Corresponding to the geometric property of points and lines that every two lines meet in at most one point and every two points be connected with a single line, Levi graphs necessarily do not contain any cycles of length four, so their girth must be six or more.[42]

See also Edit

  • Bipartite dimension, the minimum number of complete bipartite graphs whose union is the given graph
  • Bipartite double cover, a way of transforming any graph into a bipartite graph by doubling its vertices
  • Bipartite hypergraph, a generalization of bipartiteness to hypergraphs.
  • Bipartite matroid, a class of matroids that includes the graphic matroids of bipartite graphs
  • Bipartite network projection, a weighting technique for compressing information about bipartite networks
  • Convex bipartite graph, a bipartite graph whose vertices can be ordered so that the vertex neighborhoods are contiguous
  • Multipartite graph, a generalization of bipartite graphs to more than two subsets of vertices
  • Parity graph, a generalization of bipartite graphs in which every two induced paths between the same two points have the same parity
  • Quasi-bipartite graph, a type of Steiner tree problem instance in which the terminals form an independent set, allowing approximation algorithms that generalize those for bipartite graphs
  • Split graph, a graph in which the vertices can be partitioned into two subsets, one of which is independent and the other of which is a clique
  • Zarankiewicz problem on the maximum number of edges in a bipartite graph with forbidden subgraphs

References Edit

  1. ^ Diestel, Reinard (2005), Graph Theory, Graduate Texts in Mathematics, Springer, ISBN 978-3-642-14278-9, from the original on 2011-04-09, retrieved 2012-02-27
  2. ^ Asratian, Armen S.; Denley, Tristan M. J.; Häggkvist, Roland (1998), Bipartite Graphs and their Applications, Cambridge Tracts in Mathematics, vol. 131, Cambridge University Press, ISBN 9780521593458.
  3. ^ a b c Asratian, Denley & Häggkvist (1998), p. 7.
  4. ^ a b c Scheinerman, Edward R. (2012), Mathematics: A Discrete Introduction (3rd ed.), Cengage Learning, p. 363, ISBN 9780840049421.
  5. ^ Chartrand, Gary; Zhang, Ping (2008), Chromatic Graph Theory, Discrete Mathematics And Its Applications, vol. 53, CRC Press, p. 223, ISBN 9781584888000.
  6. ^ Wasserman, Stanley; Faust, Katherine (1994), Social Network Analysis: Methods and Applications, Structural Analysis in the Social Sciences, vol. 8, Cambridge University Press, pp. 299–302, ISBN 9780521387071.
  7. ^ Niedermeier, Rolf (2006), Invitation to Fixed Parameter Algorithms, Oxford Lecture Series in Mathematics and Its Applications, Oxford University Press, pp. 20–21, ISBN 978-0-19-856607-6
  8. ^ Bracey, Robert (2012), "On the graphical interpretation of Herod's year 3 coins", in Jacobson, David M.; Kokkinos, Nikos (eds.), Judaea and Rome in Coins 65 BCE – 135 CE: Papers Presented at the International Conference hosted by Spink, 13th – 14th September 2010, Spink & Son, pp. 65–84
  9. ^ Soifer, Alexander (2008), The Mathematical Coloring Book, Springer-Verlag, pp. 136–137, ISBN 978-0-387-74640-1. This result has sometimes been called the "two color theorem"; Soifer credits it to a famous 1879 paper of Alfred Kempe containing a false proof of the four color theorem.
  10. ^ Bandelt, H.-J.; Chepoi, V.; Eppstein, D. (2010), "Combinatorics and geometry of finite and infinite squaregraphs", SIAM Journal on Discrete Mathematics, 24 (4): 1399–1440, arXiv:0905.4537, doi:10.1137/090760301, S2CID 10788524.
  11. ^ Asratian, Denley & Häggkvist (1998), p. 11.
  12. ^ Archdeacon, D.; Debowsky, M.; Dinitz, J.; Gavlas, H. (2004), "Cycle systems in the complete bipartite graph minus a one-factor", Discrete Mathematics, 284 (1–3): 37–43, doi:10.1016/j.disc.2003.11.021.
  13. ^ Ovchinnikov, Sergei (2011), Graphs and Cubes, Universitext, Springer. See especially Chapter 5, "Partial Cubes", pp. 127–181.
  14. ^ Asratian, Denley & Häggkvist (1998), Theorem 2.1.3, p. 8. Asratian et al. attribute this characterization to a 1916 paper by Dénes Kőnig. For infinite graphs, this result requires the axiom of choice.
  15. ^ Bang-Jensen, Jørgen; Gutin, Gregory (2001), Digraphs: Theory, Algorithms and Applications (PDF) (1st ed.), p. 25, ISBN 9781852332686, (PDF) from the original on 2023-01-02, retrieved 2023-01-02
  16. ^ Woodall, D. R. (1990), "A proof of McKee's Eulerian-bipartite characterization", Discrete Mathematics, 84 (2): 217–220, doi:10.1016/0012-365X(90)90380-Z, MR 1071664
  17. ^ Biggs, Norman (1994), Algebraic Graph Theory, Cambridge Mathematical Library (2nd ed.), Cambridge University Press, p. 53, ISBN 9780521458979.
  18. ^ Kőnig, Dénes (1931), "Gráfok és mátrixok", Matematikai és Fizikai Lapok, 38: 116–119.
  19. ^ Gross, Jonathan L.; Yellen, Jay (2005), Graph Theory and Its Applications, Discrete Mathematics And Its Applications (2nd ed.), CRC Press, p. 568, ISBN 9781584885054.
  20. ^ Chartrand, Gary; Zhang, Ping (2012), A First Course in Graph Theory, Courier Dover Publications, pp. 189–190, ISBN 9780486483689.
  21. ^ Béla Bollobás (1998), Modern Graph Theory, Graduate Texts in Mathematics, vol. 184, Springer, p. 165, ISBN 9780387984889.
  22. ^ Chudnovsky, Maria; Robertson, Neil; Seymour, Paul; Thomas, Robin (2006), "The strong perfect graph theorem", Annals of Mathematics, 164 (1): 51–229, arXiv:math/0212070, CiteSeerX 10.1.1.111.7265, doi:10.4007/annals.2006.164.51, S2CID 119151552.
  23. ^ Lovász, László (2014), Combinatorial Problems and Exercises (2nd ed.), Elsevier, p. 281, ISBN 9780080933092
  24. ^ Asratian, Denley & Häggkvist (1998), p. 17.
  25. ^ A. A. Sapozhenko (2001) [1994], "Hypergraph", Encyclopedia of Mathematics, EMS Press
  26. ^ Brualdi, Richard A.; Harary, Frank; Miller, Zevi (1980), "Bigraphs versus digraphs via matrices", Journal of Graph Theory, 4 (1): 51–73, doi:10.1002/jgt.3190040107, MR 0558453. Brualdi et al. credit the idea for this equivalence to Dulmage, A. L.; Mendelsohn, N. S. (1958), "Coverings of bipartite graphs", Canadian Journal of Mathematics, 10: 517–534, doi:10.4153/CJM-1958-052-0, MR 0097069, S2CID 123363425.
  27. ^ Sedgewick, Robert (2004), Algorithms in Java, Part 5: Graph Algorithms (3rd ed.), Addison Wesley, pp. 109–111.
  28. ^ Kleinberg, Jon; Tardos, Éva (2006), Algorithm Design, Addison Wesley, pp. 94–97.
  29. ^ Eppstein, David (2009), "Testing bipartiteness of geometric intersection graphs", ACM Transactions on Algorithms, 5 (2): Art. 15, arXiv:cs.CG/0307023, doi:10.1145/1497290.1497291, MR 2561751, S2CID 60496.
  30. ^ Yannakakis, Mihalis (1978), "Node-and edge-deletion NP-complete problems", Proceedings of the 10th ACM Symposium on Theory of Computing (STOC '78), pp. 253–264, doi:10.1145/800133.804355, S2CID 363248
  31. ^ Reed, Bruce; Smith, Kaleigh; Vetta, Adrian (2004), "Finding odd cycle transversals", Operations Research Letters, 32 (4): 299–301, CiteSeerX 10.1.1.112.6357, doi:10.1016/j.orl.2003.10.009, MR 2057781.
  32. ^ Guo, Jiong; Gramm, Jens; Hüffner, Falk; Niedermeier, Rolf; Wernicke, Sebastian (2006), "Compression-based fixed-parameter algorithms for feedback vertex set and edge bipartization", Journal of Computer and System Sciences, 72 (8): 1386–1396, doi:10.1016/j.jcss.2006.02.001
  33. ^ Ahuja, Ravindra K.; Magnanti, Thomas L.; Orlin, James B. (1993), "12. Assignments and Matchings", Network Flows: Theory, Algorithms, and Applications, Prentice Hall, pp. 461–509.
  34. ^ Ahuja, Magnanti & Orlin (1993), p. 463: "Nonbipartite matching problems are more difficult to solve because they do not reduce to standard network flow problems."
  35. ^ Hopcroft, John E.; Karp, Richard M. (1973), "An n5/2 algorithm for maximum matchings in bipartite graphs", SIAM Journal on Computing, 2 (4): 225–231, doi:10.1137/0202019.
  36. ^ Ahuja, Magnanti & Orlin (1993), Application 12.1 Bipartite Personnel Assignment, pp. 463–464.
  37. ^ Robinson, Sara (April 2003), (PDF), SIAM News (3): 36, archived from the original (PDF) on 2016-11-18, retrieved 2012-08-27.
  38. ^ Dulmage & Mendelsohn (1958).
  39. ^ Moon, Todd K. (2005), Error Correction Coding: Mathematical Methods and Algorithms, John Wiley & Sons, p. 638, ISBN 9780471648000.
  40. ^ Moon (2005), p. 686.
  41. ^ Cassandras, Christos G.; Lafortune, Stephane (2007), Introduction to Discrete Event Systems (2nd ed.), Springer, p. 224, ISBN 9780387333328.
  42. ^ Grünbaum, Branko (2009), Configurations of Points and Lines, Graduate Studies in Mathematics, vol. 103, American Mathematical Society, p. 28, ISBN 9780821843086.

External links Edit

bipartite, graph, mathematical, field, graph, theory, bipartite, graph, bigraph, graph, whose, vertices, divided, into, disjoint, independent, sets, displaystyle, displaystyle, that, every, edge, connects, vertex, displaystyle, displaystyle, vertex, sets, disp. In the mathematical field of graph theory a bipartite graph or bigraph is a graph whose vertices can be divided into two disjoint and independent sets U displaystyle U and V displaystyle V that is every edge connects a vertex in U displaystyle U to one in V displaystyle V Vertex sets U displaystyle U and V displaystyle V are usually called the parts of the graph Equivalently a bipartite graph is a graph that does not contain any odd length cycles 1 2 Example of a bipartite graph without cycles A complete bipartite graph with m 5 and n 3The Heawood graph is bipartite The two sets U displaystyle U and V displaystyle V may be thought of as a coloring of the graph with two colors if one colors all nodes in U displaystyle U blue and all nodes in V displaystyle V red each edge has endpoints of differing colors as is required in the graph coloring problem 3 4 In contrast such a coloring is impossible in the case of a non bipartite graph such as a triangle after one node is colored blue and another red the third vertex of the triangle is connected to vertices of both colors preventing it from being assigned either color One often writes G U V E displaystyle G U V E to denote a bipartite graph whose partition has the parts U displaystyle U and V displaystyle V with E displaystyle E denoting the edges of the graph If a bipartite graph is not connected it may have more than one bipartition 5 in this case the U V E displaystyle U V E notation is helpful in specifying one particular bipartition that may be of importance in an application If U V displaystyle U V that is if the two subsets have equal cardinality then G displaystyle G is called a balanced bipartite graph 3 If all vertices on the same side of the bipartition have the same degree then G displaystyle G is called biregular Contents 1 Examples 2 Properties 2 1 Characterization 2 2 Konig s theorem and perfect graphs 2 3 Degree 2 4 Relation to hypergraphs and directed graphs 3 Algorithms 3 1 Testing bipartiteness 3 2 Odd cycle transversal 3 3 Matching 4 Additional applications 5 See also 6 References 7 External linksExamples EditWhen modelling relations between two different classes of objects bipartite graphs very often arise naturally For instance a graph of football players and clubs with an edge between a player and a club if the player has played for that club is a natural example of an affiliation network a type of bipartite graph used in social network analysis 6 Another example where bipartite graphs appear naturally is in the NP complete railway optimization problem in which the input is a schedule of trains and their stops and the goal is to find a set of train stations as small as possible such that every train visits at least one of the chosen stations This problem can be modeled as a dominating set problem in a bipartite graph that has a vertex for each train and each station and an edge for each pair of a station and a train that stops at that station 7 A third example is in the academic field of numismatics Ancient coins are made using two positive impressions of the design the obverse and reverse The charts numismatists produce to represent the production of coins are bipartite graphs 8 More abstract examples include the following Every tree is bipartite 4 Cycle graphs with an even number of vertices are bipartite 4 Every planar graph whose faces all have even length is bipartite 9 Special cases of this are grid graphs and squaregraphs in which every inner face consists of 4 edges and every inner vertex has four or more neighbors 10 The complete bipartite graph on m and n vertices denoted by Kn m is the bipartite graph G U V E displaystyle G U V E nbsp where U and V are disjoint sets of size m and n respectively and E connects every vertex in U with all vertices in V It follows that Km n has mn edges 11 Closely related to the complete bipartite graphs are the crown graphs formed from complete bipartite graphs by removing the edges of a perfect matching 12 Hypercube graphs partial cubes and median graphs are bipartite In these graphs the vertices may be labeled by bitvectors in such a way that two vertices are adjacent if and only if the corresponding bitvectors differ in a single position A bipartition may be formed by separating the vertices whose bitvectors have an even number of ones from the vertices with an odd number of ones Trees and squaregraphs form examples of median graphs and every median graph is a partial cube 13 Properties EditCharacterization Edit Bipartite graphs may be characterized in several different ways An undirected graph is bipartite if and only if it does not contain an odd cycle 14 15 A graph is bipartite if and only if it is 2 colorable i e its chromatic number is less than or equal to 2 3 A graph is bipartite if and only if every edge belongs to an odd number of bonds minimal subsets of edges whose removal increases the number of components of the graph 16 A graph is bipartite if and only if the spectrum of the graph is symmetric 17 Konig s theorem and perfect graphs Edit In bipartite graphs the size of minimum vertex cover is equal to the size of the maximum matching this is Konig s theorem 18 19 An alternative and equivalent form of this theorem is that the size of the maximum independent set plus the size of the maximum matching is equal to the number of vertices In any graph without isolated vertices the size of the minimum edge cover plus the size of a maximum matching equals the number of vertices 20 Combining this equality with Konig s theorem leads to the facts that in bipartite graphs the size of the minimum edge cover is equal to the size of the maximum independent set and the size of the minimum edge cover plus the size of the minimum vertex cover is equal to the number of vertices Another class of related results concerns perfect graphs every bipartite graph the complement of every bipartite graph the line graph of every bipartite graph and the complement of the line graph of every bipartite graph are all perfect Perfection of bipartite graphs is easy to see their chromatic number is two and their maximum clique size is also two but perfection of the complements of bipartite graphs is less trivial and is another restatement of Konig s theorem This was one of the results that motivated the initial definition of perfect graphs 21 Perfection of the complements of line graphs of perfect graphs is yet another restatement of Konig s theorem and perfection of the line graphs themselves is a restatement of an earlier theorem of Konig that every bipartite graph has an edge coloring using a number of colors equal to its maximum degree According to the strong perfect graph theorem the perfect graphs have a forbidden graph characterization resembling that of bipartite graphs a graph is bipartite if and only if it has no odd cycle as a subgraph and a graph is perfect if and only if it has no odd cycle or its complement as an induced subgraph The bipartite graphs line graphs of bipartite graphs and their complements form four out of the five basic classes of perfect graphs used in the proof of the strong perfect graph theorem 22 Degree Edit For a vertex the number of adjacent vertices is called the degree of the vertex and is denoted deg v displaystyle deg v nbsp The degree sum formula for a bipartite graph states that 23 v V deg v u U deg u E displaystyle sum v in V deg v sum u in U deg u E nbsp The degree sequence of a bipartite graph is the pair of lists each containing the degrees of the two parts U displaystyle U nbsp and V displaystyle V nbsp For example the complete bipartite graph K3 5 has degree sequence 5 5 5 3 3 3 3 3 displaystyle 5 5 5 3 3 3 3 3 nbsp Isomorphic bipartite graphs have the same degree sequence However the degree sequence does not in general uniquely identify a bipartite graph in some cases non isomorphic bipartite graphs may have the same degree sequence The bipartite realization problem is the problem of finding a simple bipartite graph with the degree sequence being two given lists of natural numbers Trailing zeros may be ignored since they are trivially realized by adding an appropriate number of isolated vertices to the digraph Relation to hypergraphs and directed graphs Edit The biadjacency matrix of a bipartite graph U V E displaystyle U V E nbsp is a 0 1 matrix of size U V displaystyle U times V nbsp that has a one for each pair of adjacent vertices and a zero for nonadjacent vertices 24 Biadjacency matrices may be used to describe equivalences between bipartite graphs hypergraphs and directed graphs A hypergraph is a combinatorial structure that like an undirected graph has vertices and edges but in which the edges may be arbitrary sets of vertices rather than having to have exactly two endpoints A bipartite graph U V E displaystyle U V E nbsp may be used to model a hypergraph in which U is the set of vertices of the hypergraph V is the set of hyperedges and E contains an edge from a hypergraph vertex v to a hypergraph edge e exactly when v is one of the endpoints of e Under this correspondence the biadjacency matrices of bipartite graphs are exactly the incidence matrices of the corresponding hypergraphs As a special case of this correspondence between bipartite graphs and hypergraphs any multigraph a graph in which there may be two or more edges between the same two vertices may be interpreted as a hypergraph in which some hyperedges have equal sets of endpoints and represented by a bipartite graph that does not have multiple adjacencies and in which the vertices on one side of the bipartition all have degree two 25 A similar reinterpretation of adjacency matrices may be used to show a one to one correspondence between directed graphs on a given number of labeled vertices allowing self loops and balanced bipartite graphs with the same number of vertices on both sides of the bipartition For the adjacency matrix of a directed graph with n vertices can be any 0 1 matrix of size n n displaystyle n times n nbsp which can then be reinterpreted as the adjacency matrix of a bipartite graph with n vertices on each side of its bipartition 26 In this construction the bipartite graph is the bipartite double cover of the directed graph Algorithms EditTesting bipartiteness Edit It is possible to test whether a graph is bipartite and to return either a two coloring if it is bipartite or an odd cycle if it is not in linear time using depth first search The main idea is to assign to each vertex the color that differs from the color of its parent in the depth first search forest assigning colors in a preorder traversal of the depth first search forest This will necessarily provide a two coloring of the spanning forest consisting of the edges connecting vertices to their parents but it may not properly color some of the non forest edges In a depth first search forest one of the two endpoints of every non forest edge is an ancestor of the other endpoint and when the depth first search discovers an edge of this type it should check that these two vertices have different colors If they do not then the path in the forest from ancestor to descendant together with the miscolored edge form an odd cycle which is returned from the algorithm together with the result that the graph is not bipartite However if the algorithm terminates without detecting an odd cycle of this type then every edge must be properly colored and the algorithm returns the coloring together with the result that the graph is bipartite 27 Alternatively a similar procedure may be used with breadth first search in place of depth first search Again each node is given the opposite color to its parent in the search forest in breadth first order If when a vertex is colored there exists an edge connecting it to a previously colored vertex with the same color then this edge together with the paths in the breadth first search forest connecting its two endpoints to their lowest common ancestor forms an odd cycle If the algorithm terminates without finding an odd cycle in this way then it must have found a proper coloring and can safely conclude that the graph is bipartite 28 For the intersection graphs of n displaystyle n nbsp line segments or other simple shapes in the Euclidean plane it is possible to test whether the graph is bipartite and return either a two coloring or an odd cycle in time O n log n displaystyle O n log n nbsp even though the graph itself may have up to O n 2 displaystyle O left n 2 right nbsp edges 29 Odd cycle transversal Edit Main article Odd cycle transversal nbsp A graph with an odd cycle transversal of size 2 removing the two blue bottom vertices leaves a bipartite graph Odd cycle transversal is an NP complete algorithmic problem that asks given a graph G V E and a number k whether there exists a set of k vertices whose removal from G would cause the resulting graph to be bipartite 30 The problem is fixed parameter tractable meaning that there is an algorithm whose running time can be bounded by a polynomial function of the size of the graph multiplied by a larger function of k 31 The name odd cycle transversal comes from the fact that a graph is bipartite if and only if it has no odd cycles Hence to delete vertices from a graph in order to obtain a bipartite graph one needs to hit all odd cycle or find a so called odd cycle transversal set In the illustration every odd cycle in the graph contains the blue the bottommost vertices so removing those vertices kills all odd cycles and leaves a bipartite graph The edge bipartization problem is the algorithmic problem of deleting as few edges as possible to make a graph bipartite and is also an important problem in graph modification algorithmics This problem is also fixed parameter tractable and can be solved in time O 2 k m 2 textstyle O left 2 k m 2 right nbsp 32 where k is the number of edges to delete and m is the number of edges in the input graph Matching Edit Main article Matching graph theory A matching in a graph is a subset of its edges no two of which share an endpoint Polynomial time algorithms are known for many algorithmic problems on matchings including maximum matching finding a matching that uses as many edges as possible maximum weight matching and stable marriage 33 In many cases matching problems are simpler to solve on bipartite graphs than on non bipartite graphs 34 and many matching algorithms such as the Hopcroft Karp algorithm for maximum cardinality matching 35 work correctly only on bipartite inputs As a simple example suppose that a set P displaystyle P nbsp of people are all seeking jobs from among a set J displaystyle J nbsp of jobs with not all people suitable for all jobs This situation can be modeled as a bipartite graph P J E displaystyle P J E nbsp where an edge connects each job seeker with each suitable job 36 A perfect matching describes a way of simultaneously satisfying all job seekers and filling all jobs Hall s marriage theorem provides a characterization of the bipartite graphs which allow perfect matchings The National Resident Matching Program applies graph matching methods to solve this problem for U S medical student job seekers and hospital residency jobs 37 The Dulmage Mendelsohn decomposition is a structural decomposition of bipartite graphs that is useful in finding maximum matchings 38 Additional applications EditBipartite graphs are extensively used in modern coding theory especially to decode codewords received from the channel Factor graphs and Tanner graphs are examples of this A Tanner graph is a bipartite graph in which the vertices on one side of the bipartition represent digits of a codeword and the vertices on the other side represent combinations of digits that are expected to sum to zero in a codeword without errors 39 A factor graph is a closely related belief network used for probabilistic decoding of LDPC and turbo codes 40 In computer science a Petri net is a mathematical modeling tool used in analysis and simulations of concurrent systems A system is modeled as a bipartite directed graph with two sets of nodes A set of place nodes that contain resources and a set of event nodes which generate and or consume resources There are additional constraints on the nodes and edges that constrain the behavior of the system Petri nets utilize the properties of bipartite directed graphs and other properties to allow mathematical proofs of the behavior of systems while also allowing easy implementation of simulations of the system 41 In projective geometry Levi graphs are a form of bipartite graph used to model the incidences between points and lines in a configuration Corresponding to the geometric property of points and lines that every two lines meet in at most one point and every two points be connected with a single line Levi graphs necessarily do not contain any cycles of length four so their girth must be six or more 42 See also EditBipartite dimension the minimum number of complete bipartite graphs whose union is the given graph Bipartite double cover a way of transforming any graph into a bipartite graph by doubling its vertices Bipartite hypergraph a generalization of bipartiteness to hypergraphs Bipartite matroid a class of matroids that includes the graphic matroids of bipartite graphs Bipartite network projection a weighting technique for compressing information about bipartite networks Convex bipartite graph a bipartite graph whose vertices can be ordered so that the vertex neighborhoods are contiguous Multipartite graph a generalization of bipartite graphs to more than two subsets of vertices Parity graph a generalization of bipartite graphs in which every two induced paths between the same two points have the same parity Quasi bipartite graph a type of Steiner tree problem instance in which the terminals form an independent set allowing approximation algorithms that generalize those for bipartite graphs Split graph a graph in which the vertices can be partitioned into two subsets one of which is independent and the other of which is a clique Zarankiewicz problem on the maximum number of edges in a bipartite graph with forbidden subgraphsReferences Edit Diestel Reinard 2005 Graph Theory Graduate Texts in Mathematics Springer ISBN 978 3 642 14278 9 archived from the original on 2011 04 09 retrieved 2012 02 27 Asratian Armen S Denley Tristan M J Haggkvist Roland 1998 Bipartite Graphs and their Applications Cambridge Tracts in Mathematics vol 131 Cambridge University Press ISBN 9780521593458 a b c Asratian Denley amp Haggkvist 1998 p 7 a b c Scheinerman Edward R 2012 Mathematics A Discrete Introduction 3rd ed Cengage Learning p 363 ISBN 9780840049421 Chartrand Gary Zhang Ping 2008 Chromatic Graph Theory Discrete Mathematics And Its Applications vol 53 CRC Press p 223 ISBN 9781584888000 Wasserman Stanley Faust Katherine 1994 Social Network Analysis Methods and Applications Structural Analysis in the Social Sciences vol 8 Cambridge University Press pp 299 302 ISBN 9780521387071 Niedermeier Rolf 2006 Invitation to Fixed Parameter Algorithms Oxford Lecture Series in Mathematics and Its Applications Oxford University Press pp 20 21 ISBN 978 0 19 856607 6 Bracey Robert 2012 On the graphical interpretation of Herod s year 3 coins in Jacobson David M Kokkinos Nikos eds Judaea and Rome in Coins 65 BCE 135 CE Papers Presented at the International Conference hosted by Spink 13th 14th September 2010 Spink amp Son pp 65 84 Soifer Alexander 2008 The Mathematical Coloring Book Springer Verlag pp 136 137 ISBN 978 0 387 74640 1 This result has sometimes been called the two color theorem Soifer credits it to a famous 1879 paper of Alfred Kempe containing a false proof of the four color theorem Bandelt H J Chepoi V Eppstein D 2010 Combinatorics and geometry of finite and infinite squaregraphs SIAM Journal on Discrete Mathematics 24 4 1399 1440 arXiv 0905 4537 doi 10 1137 090760301 S2CID 10788524 Asratian Denley amp Haggkvist 1998 p 11 Archdeacon D Debowsky M Dinitz J Gavlas H 2004 Cycle systems in the complete bipartite graph minus a one factor Discrete Mathematics 284 1 3 37 43 doi 10 1016 j disc 2003 11 021 Ovchinnikov Sergei 2011 Graphs and Cubes Universitext Springer See especially Chapter 5 Partial Cubes pp 127 181 Asratian Denley amp Haggkvist 1998 Theorem 2 1 3 p 8 Asratian et al attribute this characterization to a 1916 paper by Denes Konig For infinite graphs this result requires the axiom of choice Bang Jensen Jorgen Gutin Gregory 2001 Digraphs Theory Algorithms and Applications PDF 1st ed p 25 ISBN 9781852332686 archived PDF from the original on 2023 01 02 retrieved 2023 01 02 Woodall D R 1990 A proof of McKee s Eulerian bipartite characterization Discrete Mathematics 84 2 217 220 doi 10 1016 0012 365X 90 90380 Z MR 1071664 Biggs Norman 1994 Algebraic Graph Theory Cambridge Mathematical Library 2nd ed Cambridge University Press p 53 ISBN 9780521458979 Konig Denes 1931 Grafok es matrixok Matematikai es Fizikai Lapok 38 116 119 Gross Jonathan L Yellen Jay 2005 Graph Theory and Its Applications Discrete Mathematics And Its Applications 2nd ed CRC Press p 568 ISBN 9781584885054 Chartrand Gary Zhang Ping 2012 A First Course in Graph Theory Courier Dover Publications pp 189 190 ISBN 9780486483689 Bela Bollobas 1998 Modern Graph Theory Graduate Texts in Mathematics vol 184 Springer p 165 ISBN 9780387984889 Chudnovsky Maria Robertson Neil Seymour Paul Thomas Robin 2006 The strong perfect graph theorem Annals of Mathematics 164 1 51 229 arXiv math 0212070 CiteSeerX 10 1 1 111 7265 doi 10 4007 annals 2006 164 51 S2CID 119151552 Lovasz Laszlo 2014 Combinatorial Problems and Exercises 2nd ed Elsevier p 281 ISBN 9780080933092 Asratian Denley amp Haggkvist 1998 p 17 A A Sapozhenko 2001 1994 Hypergraph Encyclopedia of Mathematics EMS Press Brualdi Richard A Harary Frank Miller Zevi 1980 Bigraphs versus digraphs via matrices Journal of Graph Theory 4 1 51 73 doi 10 1002 jgt 3190040107 MR 0558453 Brualdi et al credit the idea for this equivalence to Dulmage A L Mendelsohn N S 1958 Coverings of bipartite graphs Canadian Journal of Mathematics 10 517 534 doi 10 4153 CJM 1958 052 0 MR 0097069 S2CID 123363425 Sedgewick Robert 2004 Algorithms in Java Part 5 Graph Algorithms 3rd ed Addison Wesley pp 109 111 Kleinberg Jon Tardos Eva 2006 Algorithm Design Addison Wesley pp 94 97 Eppstein David 2009 Testing bipartiteness of geometric intersection graphs ACM Transactions on Algorithms 5 2 Art 15 arXiv cs CG 0307023 doi 10 1145 1497290 1497291 MR 2561751 S2CID 60496 Yannakakis Mihalis 1978 Node and edge deletion NP complete problems Proceedings of the 10th ACM Symposium on Theory of Computing STOC 78 pp 253 264 doi 10 1145 800133 804355 S2CID 363248 Reed Bruce Smith Kaleigh Vetta Adrian 2004 Finding odd cycle transversals Operations Research Letters 32 4 299 301 CiteSeerX 10 1 1 112 6357 doi 10 1016 j orl 2003 10 009 MR 2057781 Guo Jiong Gramm Jens Huffner Falk Niedermeier Rolf Wernicke Sebastian 2006 Compression based fixed parameter algorithms for feedback vertex set and edge bipartization Journal of Computer and System Sciences 72 8 1386 1396 doi 10 1016 j jcss 2006 02 001 Ahuja Ravindra K Magnanti Thomas L Orlin James B 1993 12 Assignments and Matchings Network Flows Theory Algorithms and Applications Prentice Hall pp 461 509 Ahuja Magnanti amp Orlin 1993 p 463 Nonbipartite matching problems are more difficult to solve because they do not reduce to standard network flow problems Hopcroft John E Karp Richard M 1973 An n5 2 algorithm for maximum matchings in bipartite graphs SIAM Journal on Computing 2 4 225 231 doi 10 1137 0202019 Ahuja Magnanti amp Orlin 1993 Application 12 1 Bipartite Personnel Assignment pp 463 464 Robinson Sara April 2003 Are Medical Students Meeting Their Best Possible Match PDF SIAM News 3 36 archived from the original PDF on 2016 11 18 retrieved 2012 08 27 Dulmage amp Mendelsohn 1958 Moon Todd K 2005 Error Correction Coding Mathematical Methods and Algorithms John Wiley amp Sons p 638 ISBN 9780471648000 Moon 2005 p 686 Cassandras Christos G Lafortune Stephane 2007 Introduction to Discrete Event Systems 2nd ed Springer p 224 ISBN 9780387333328 Grunbaum Branko 2009 Configurations of Points and Lines Graduate Studies in Mathematics vol 103 American Mathematical Society p 28 ISBN 9780821843086 External links Edit Graph bipartite Encyclopedia of Mathematics EMS Press 2001 1994 Information System on Graph Classes and their Inclusions bipartite graph Weisstein Eric W Bipartite Graph MathWorld Bipartite graphs in systems biology and medicine Retrieved from https en wikipedia org w index php title Bipartite graph amp oldid 1171104160, 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.