Crate petgraph_gen

source ·
Expand description

petgraph-gen is a crate that extends petgraph with functions that generate graphs with different properties.

Functions

Generates a random graph with n nodes using the Barabási-Albert model. The process starts with a star graph of m + 1 nodes or an initial graph given by the initial_graph parameter. Then additional nodes are added one by one. Each new node is connected to m existing nodes, where the probability of a node being connected to a given node is proportional to the number of edges that node already has.
Generates a complete graph with n nodes. A complete graph is a graph where each node is connected to every other node. On a directed graph, this means that each node has n - 1 incoming edges and n - 1 outgoing edges.
Generates an empty graph with n nodes and no edges.
Generates a random graph according to the G(n,m) Erdős-Rényi model. The resulting graph has n nodes and m edges are selected randomly and uniformly from the set of all possible edges (excluding loop edges).
Generates a random graph according to the G(n,p) Erdős-Rényi model. The resulting graph has n nodes and edges are selected with probability p from the set of all possible edges (excluding loop edges).
Generates a star graph with a single center node connected to n other nodes. The resulting graph has n + 1 nodes and n edges.