|
Calling Sequence
|
|
RandomArborescence(V,options)
RandomArborescence(n,options)
|
|
Parameters
|
|
V
|
-
|
list of vertex labels
|
n
|
-
|
positive integer
|
options
|
-
|
(optional) equation(s) of the form option=value where option is one of maxoutdegree, seed, or weights
|
|
|
|
|
Options
|
|
|
If specified, this option limits the maximum out-degree of every vertex in the arborescence.
|
|
Seed for the random number generator. When an integer is specified, this is equivalent to calling randomize(seed).
|
•
|
weights = range or procedure
|
|
If the option weights=m..n is specified, where are integers, the arborescence is a weighted graph with edge weights chosen from [m,n] uniformly at random. The weight matrix W in the graph has datatype=integer, and if the edge from vertex i to j is not in the graph then W[i,j] = 0.
|
|
If the option weights=x..y where are decimals is specified, the arborescence is a weighted graph with numerical edge weights chosen from [x,y] uniformly at random. The weight matrix W in the graph has datatype=float[8], that is, double precision floats (16 decimal digits), and if the edge from vertex i to j is not in the graph then W[i,j] = 0.0.
|
|
If the option weights=f where f is a function (a Maple procedure) that returns a number (integer, rational, or decimal number), then f is used to generate the edge weights. The weight matrix W in the arborescence has datatype=anything, and if the edge from vertex i to j is not in the graph then W[i,j] = 0.
|
|
|
Description
|
|
•
|
The RandomArborescence(n) command creates a random arborescence on n vertices. This is a connected directed acyclic graph with n-1 edges. If the first input n is a positive integer, the vertices are labeled 1,2,...,n. Alternatively you can specify the vertex labels in a list.
|
•
|
Starting with the empty graph T on n vertices, arcs are chosen uniformly at random and inserted into T if they do not create a cycle. This is repeated until T has n-1 edges.
|
•
|
The random number generator used can be seeded using the seed option or the randomize function.
|
|
|
Examples
|
|
>
|
|
>
|
|
>
|
|
| (1) |
>
|
|
| (2) |
| (4) |
>
|
|
| (5) |
| (6) |
>
|
|
| (7) |
|
|
Compatibility
|
|
•
|
The GraphTheory[RandomGraphs][RandomArborescence] command was introduced in Maple 2019.
|
|
|
|