Everything we know about 'bipartite'

Switch between different definitions of the word by using the tabs below this line.

bipartite

  • adjective 1 involving two separate parties. 2 technical consisting of two parts.

In the mathematical field of graph theory, a bipartite graph is a graph whose vertices can be divided into two disjoint sets V1 and V2 such that every edge connects a vertex in V1 and one in V2; that is, there is no edge between two vertices in the same set.

Intuitive definition

It is possible to color the nodes of a bipartite graph red and blue such that no edge exists between like colors. For example, this is impossible in the case of a fully connected graph with 3 vertices (a triangle): after one node is colored red and another blue, the remaining one is connected to both but must have the same colour as either.

Mathematical definition

A simple undirected graph is called bipartite if there exists a partition of the vertex set so that every edge in E is of the form v1v2 for some v1 in V1 and v2 in V2. One often writes to denote a bipartite graph whose partition has the parts V1 and V2. If | V1 | = | V2 | , that is, if the number of elements in V1 is equal to the number of elements in V2, then G is called a balanced bipartite graph.

Applications

Bipartite graphs are useful for modelling matching problems. An example of bipartite graph is a job matching problem. Suppose we have a set P of people and a set J of jobs, with not all people suitable for all jobs. We can model this as a graph with P + J the set of vertices. If a person pi is suitable for a certain job ji there is an edge between pi and ji in the graph. The marriage theorem provides a characterization of bipartite graphs which allow perfect matchings.

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.

In computer science, a Petri net is a mathematical modelling tool used in analysis and simulations of concurrent systems. A system is modelled 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.

Examples
  • Every tree is bipartite.
  • Cycle graphs with an even number of vertices are bipartite.

Properties
  • A graph is bipartite if and only if it does not contain an odd cycle. Therefore, a bipartite graph cannot contain a clique of size 3 or more.
  • A graph is bipartite if and only if it is 2-colorable, (i.e. its chromatic number is less than or equal to 2).
  • The size of minimum vertex cover is equal to the size of the maximum matching (König's theorem).
  • The size of the maximum independent set plus the size of the maximum matching is equal to the number of vertices.
  • For a connected bipartite graph the size of the minimum edge cover is equal to the size of the maximum independent set.
  • For a connected bipartite graph the size of the minimum edge cover plus the size of the minimum vertex cover is equal to the number of vertices.
  • Every bipartite graph is a perfect graph.

bipartite Definition

bi·par·tite· (bī pärtīt′)

adjective

  1. having two parts
  2. having two corresponding parts, one each for the two parties to a contract
  3. with two involved a bipartite alliance
  4. Bot. divided in two nearly to the base, as some leaves

Etymology: L bipartitus, pp. of bipartire < bi-, bi- + partire, to part

bipartite

adjective:   divided into two portions almost to the base
adjective:   involving two parties or elements (Example: "A bipartite document")