GenRewire

GenRewire(Graph, NSwitch, Rnd=TRnd)

Rewires an undirected Graph by randomly rewiring its edges while keeping the degrees the same.

Parameters:

  • Graph: undirected graph (input)

    A Snap.py undirected graph.

  • NSwitch: int (input)

    An integer that specifies the number of switches.

  • Rnd: TRnd (input)

    Random number generator.

Return value:

  • undirected graph

    The Snap.py undirected rewired graph.

The following example shows how to use GenRewire() with nodes in TUNGraph:

import snap

GIn = snap.GenRndGnm(snap.TUNGraph, 100, 1000)
for EI in GIn.Edges():
    print("edge: (%d, %d)" % (EI.GetSrcNId(), EI.GetDstNId()))

Rnd = snap.TRnd()
GOut = snap.GenRewire(GIn, 100, Rnd)
for EI in GOut.Edges():
    print("edge: (%d, %d)" % (EI.GetSrcNId(), EI.GetDstNId()))