R: Create a bipartite graph

is_bipartite {igraph} | R Documentation

## Create a bipartite graph

### Description

A bipartite graph has two kinds of vertices and connections are only allowed between different kinds.

### Usage

    is_bipartite(graph)

    make_bipartite_graph(types, edges, directed = FALSE)

    bipartite_graph(...)

### Arguments

`graph` | The input graph.
`types` | A vector giving the vertex types. It will be coerced into boolean. The length of the vector gives the number of vertices in the graph.
`edges` | A vector giving the edges of the graph, the same way as for the regular `graph` function. It is checked that the edges indeed connect vertices of different kind, accoding to the supplied `types` vector.
`directed` | Whether to create a directed graph, boolean constant. Note that by default undirected graphs are created, as this is more common for bipartite graphs.
`...` | Passed to `make_bipartite_graph`.

### Details

Bipartite graphs have a `type` vertex attribute in igraph, this is boolean and `FALSE` for the vertices of the first kind and `TRUE` for vertices of the second kind.

`make_bipartite_graph` basically does three things. First it checks tha `edges` vector against the vertex `types`. Then it creates a graph using the `edges` vector and finally it adds the `types` vector as a vertex attribute called `type`.

`is_bipartite` checks whether the graph is bipartite or not. It just checks whether the graph has a vertex attribute called `type`.

### Value

`make_bipartite_graph` returns a bipartite igraph graph. In other words, an igraph graph that has a vertex attribute named `type`.

`is_bipartite` returns a logical scalar.

### Author(s)

Gabor Csardi csardi.gabor@gmail.com

### See Also

`graph` to create one-mode networks

### Examples

    g <- make_bipartite_graph( rep(0:1,length=10), c(1:10))
    print(g, v=TRUE)

[Package igraph version 1.2.4.1 Index]