navigable_small_world_graph#
- navigable_small_world_graph(n, p=1, q=1, r=2, dim=2, seed=None)[source]#
Returns a navigable small-world graph.
A navigable small-world graph is a directed grid with additional long-range connections that are chosen randomly.
[…] we begin with a set of nodes […] that are identified with the set of lattice points in an
square, , and we define the lattice distance between two nodes and to be the number of “lattice steps” separating them: .For a universal constant
, the node has a directed edge to every other node within lattice distance —these are its local contacts. For universal constants and we also construct directed edges from to other nodes (the long-range contacts) using independent random trials; the has endpoint with probability proportional to .—[1]
- Parameters:
- nint
The length of one side of the lattice; the number of nodes in the graph is therefore
.- pint
The diameter of short range connections. Each node is joined with every other node within this lattice distance.
- qint
The number of long-range connections for each node.
- rfloat
Exponent for decaying probability of connections. The probability of connecting to a node at lattice distance
is .- dimint
Dimension of grid
- seedinteger, random_state, or None (default)
Indicator of random number generation state. See Randomness.
References
[1]J. Kleinberg. The small-world phenomenon: An algorithmic perspective. Proc. 32nd ACM Symposium on Theory of Computing, 2000.