randomNodeGraph {graph} | R Documentation

## Generate Random Graph with Specified Degree Distribution

### Description

`randomNodeGraph` generates a random graph with the specified degree distribution. Self-loops are allowed. The resultant graph is directed (but can always be coerced to be undirected).

### Usage

    randomNodeGraph(nodeDegree)

### Arguments

`nodeDegree` | A named integer vector specifying the node degrees.

### Details

The input vector must be named, the names are taken to be the names of the nodes. The sum must be even (there is a theorem that says we require that to construct a graph). Self-loops are allowed, although patches to the code that make this a switchable parameter would be welcome.

### Value

An instance of the `graphNEL` class. The graph is directed.

### Author(s)

R. Gentleman

### References

Random Graphs as Models of Networks, M. E. J. Newman.

### See Also

`randomGraph`, `randomEGraph`

### Examples

    set.seed(123)
    c1 <- c(a = 1, b = 1, c = 2, d = 4)

    (g1 <- randomNodeGraph(c1))
    stopifnot(validObject(g1))

[Package graph version 1.68.0 Index]