In a directed graph $$D = (V, A)$$D=(V,A) with a specified vertex $$r \in V$$r∈V, an arc subset $$B \subseteq A$$B⊆A is called an r-arborescence if B has no arc entering r and there is a unique path from r to v in (V, B) for each $$v \in V \backslash \{ r \}$$v∈V\{r}. The problem of finding a minimum weight r-arborescence in a weighted digraph has been studied for decades starting with Chu and Liu (Sci Sin 14:1396–1400, 1965), Edmonds (J Res Natl Bur Stand 71B:233–240, 1967) and Bock (Developments in operations research, Gordon and Breach, New York, pp 29–44, 1971). In this paper, we focus on the number of minimum weight arborescences. We present an algorithm for counting minimum weight r-arborescences in $$O(n^{\omega })$$O(nω) time, where n is the number of vertices of an input digraph and $$\omega $$ω is the matrix multiplication exponent.
[1]
Robert E. Tarjan,et al.
Efficient algorithms for finding minimum spanning trees in undirected and directed graphs
,
1986,
Comb..
[2]
L. Lovász.
Combinatorial problems and exercises
,
1979
.
[3]
Fritz Bock.
An algorithm to construct a minimum directed spanning tree in a directed network
,
1971
.
[4]
Andrei Z. Broder,et al.
Counting Minimum Weight Spanning Trees
,
1997,
J. Algorithms.
[5]
D. R. Fulkerson,et al.
Packing rooted directed cuts in a weighted directed graph
,
1974,
Math. Program..