Description Usage Arguments Details Value Author(s) Examples
This function decides whether the vertices of a network can be mapped to two vertex types in a way that no vertices of the same type are connected.
1 
graph 
The input graph. 
A bipartite graph in igraph has a ‘type
’ vertex attribute
giving the two vertex types.
This function simply checks whether a graph could be bipartite. It tries to find a mapping that gives a possible division of the vertices into two classes, such that no two vertices of the same class are connected by an edge.
The existence of such a mapping is equivalent of having no circuits of odd length in the graph. A graph with loop edges cannot bipartite.
Note that the mapping is not necessarily unique, e.g. if the graph has at least two components, then the vertices in the separate components can be mapped independently.
A named list with two elements:
res 
A logical scalar,

type 
A possibly vertex type mapping, a logical vector. If no such mapping exists, then an empty vector. 
Gabor Csardi csardi.gabor@gmail.com
1 2 3 4 5 6 7 8 9 10 11 12  ## A ring has just one loop, so it is fine
g < make_ring(10)
bipartite_mapping(g)
## A star is fine, too
g2 < make_star(10)
bipartite_mapping(g2)
## A graph containing a triangle is not fine
g3 < make_ring(10)
g3 < add_edges(g3, c(1,3))
bipartite_mapping(g3)

Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.