Finds the minimum cost arborescence of a graph, returning both the cost and the pairs of nodes for the edges in the arborescence.
MinCostArborescence(
arcSources,
arcTargets,
arcDistances,
sourceNode,
numNodes,
algorithm = "MinCostArborescence"
)
A named list containing three entries: 1) "sources": a vector corresponding the source nodes of the edges in the tree, 2) "targets": a vector corresponding the target nodes of the edges in the tree, and 3) "cost": the total cost of the arborescence.
Vector corresponding to the source nodes of a graph's edges
Vector corresponding to the destination nodes of a graph's edges
Vector corresponding to the distances of nodes of a graph's edges
The source node
The number of nodes in the graph
Choices of algorithm include "MinCostArborescence". "MinCostArborescence" is the default.
For details on LEMON's implementation, including differences between the algorithms, see https://lemon.cs.elte.hu/pub/doc/1.3.1/a00264.html.