Class RmatGenerator

Inheritance Relationships

Base Type

Class Documentation

class RmatGenerator : public NetworKit::StaticGraphGenerator

Generates static R-MAT graphs. R-MAT (recursive matrix) graphs are random graphs with n=2^scale nodes and m=n*edgeFactor edges. More details at http://www.graph500.org or in the original paper: Deepayan Chakrabarti, Yiping Zhan, Christos Faloutsos: R-MAT: A Recursive Model for Graph Mining. SDM 2004: 442-446.

Public Functions

RmatGenerator(count scale, count edgeFactor, double a, double b, double c, double d, bool weighted = false, count reduceNodes = 0, bool discardSelfLoops = true)
Parameters:
  • scale[in] Number of nodes = 2^scale

  • edgeFactor[in] Number of edges = number of nodes * edgeFactor

  • a[in] Probability for quadrant upper left

  • b[in] Probability for quadrant upper right

  • c[in] Probability for quadrant lower left

  • d[in] Probability for quadrant lower right

  • weighted[in] result graph weighted?

  • reduceNodes[in] number of random nodes to delete to achieve a given node count

  • discardSelfLoops[in] ignore self loops

virtual Graph generate() override
Returns:

Graph to be generated according to parameters specified in constructor.