grow_ER: Grow an Erdos-Renyi Random Network

View source: R/grow_ER.R

grow_ERR Documentation

Grow an Erdos-Renyi Random Network

Description

Grows an already existing network by adding a node according to the Erdos-Renyi random mechanism. Nodes can only attach to previously grown nodes.

Usage

grow_ER(matrix, x, p, retcon = FALSE, directed = TRUE)

Arguments

matrix

Existing network to experience growth.

x

The ID of the node to be grown.

p

Probability possible edges exist. Needs to be between zero and one.

retcon

Binary variable determining if already existing nodes can attach to new nodes. Defaults to FALSE.

directed

Binary variable determining if the network is directed, resulting in off-diagonal asymmetry in the adjacency matrix. Defaults to TRUE.

Details

Different from Duplication & Mutation models in that edges can only be lost.

Value

An adjacency matrix.

References

Erdos, P. and Renyi, A., On random graphs, Publicationes Mathematicae 6, 290–297 (1959).

Examples

# Import netcom
library(netcom)

size <- 10
existing_network <- matrix(sample(c(0,1), size = size^2, replace = TRUE), nrow = size, ncol = size)
new_network_prep <- matrix(0, nrow = size + 1, ncol = size + 1)
new_network_prep[1:size, 1:size] = existing_network
new_network <- grow_ER(matrix = new_network_prep, x = size + 1, p = 0.5)


langendorfr/netcom documentation built on July 23, 2022, 5:19 p.m.