Attempt nswap double-edge swaps in the graph G.
A double-edge swap removes two randomly chosen edges u-v and x-y and creates the new edges u-x and v-y:
u--v u v
becomes | |
x--y x y
If either the edge u-x or v-y already exist no swap is performed so the actual count of swapped edges is always <= nswap
Parameters : | G : graph
nswap : integer (optional, default=1)
|
---|---|
Returns : | G : int
|
Notes
The initial graph G must be connected, and the resulting graph is connected. The graph G is modified in place.
References
[R246] | C. Gkantsidis and M. Mihail and E. Zegura, The Markov chain simulation method for generating connected power law random graphs, 2003. http://citeseer.ist.psu.edu/gkantsidis03markov.html |