random_lobster(n, p1, p2, seed=None)¶
Returns a random lobster graph.
A lobster is a tree that reduces to a caterpillar when pruning all leaf nodes. A caterpillar is a tree that reduces to a path graph when pruning all leaf nodes; setting
p2to zero produces a caterpillar.
This implementation iterates on the probabilities
p2to add edges at levels 1 and 2, respectively. Graphs are therefore constructed iteratively with uniform randomness at each level rather than being selected uniformly at random from the set of all possible lobsters.
n (int) – The expected number of nodes in the backbone
p1 (float) – Probability of adding an edge to the backbone
p2 (float) – Probability of adding an edge one level beyond backbone
seed (integer, random_state, or None (default)) – Indicator of random number generation state. See Randomness.
NetworkXError – If
p2parameters are >= 1 because the while loops would never finish.