Macaulay2 » Documentation
Packages » Nauty :: generateRandomGraphs
next | previous | forward | backward | up | index | toc

generateRandomGraphs -- generates random graphs on a given number of vertices

Description

This method generates a specified number of random graphs with a given number of vertices. Note that some graphs may be isomorphic.

If a PolynomialRing $R$ is supplied instead, then the number of vertices is the number of generators. Moreover, the nauty-based strings are automatically converted to instances of the class Graph in $R$.

If the input $pq$ is included, then the edges are chosen to be included with probability $pq$. If the input $pz$ is included and is positive, then the edges are chosen to be included with probability $1/pz$.

i1 : generateRandomGraphs(5, 5, RandomSeed => 314159)

o1 = {DDO, Dx_, Dlw, Dx{, D_K}

o1 : List
i2 : generateRandomGraphs(5, 5)

o2 = {DSG, Dqs, DFK, DXG, Dvg}

o2 : List
i3 : generateRandomGraphs(5, 5, RandomSeed => 314159)

o3 = {DDO, Dx_, Dlw, Dx{, D_K}

o3 : List

Caveat

The number of vertices $n$ must be positive as nauty cannot handle graphs with zero vertices. Further, if the probability $pq$ is included, then it is rounded to a precision of one-hundred millionth.

See also

Ways to use generateRandomGraphs:

  • generateRandomGraphs(PolynomialRing,ZZ)
  • generateRandomGraphs(PolynomialRing,ZZ,QQ)
  • generateRandomGraphs(PolynomialRing,ZZ,RR)
  • generateRandomGraphs(PolynomialRing,ZZ,ZZ)
  • generateRandomGraphs(ZZ,ZZ)
  • generateRandomGraphs(ZZ,ZZ,QQ)
  • generateRandomGraphs(ZZ,ZZ,RR)
  • generateRandomGraphs(ZZ,ZZ,ZZ)

For the programmer

The object generateRandomGraphs is a method function with options.


The source of this document is in Nauty.m2:1111:0.