The problem of computing a minimum cost subgraph D ′ = ( V , A ′ ) of a directed graph D = ( V , A ) so as to contain k edge-disjoint paths from a specified root r 0 ∈ V to every other node in V was solved by Edmonds [J. Edmonds, Submodular functions, matroids, and certain polyhedra, in: R. Guy, H. Hanani, N. Sauer, J. Schönheim (Eds.), Combinatorial Structures and their Applications, Gordon and Breach, New York, 1970, pp. 69–87] by an elegant reduction to weighted matroid intersection. A corresponding problem when openly disjoint paths are requested rather than edge-disjoint ones was solved in [A. Frank, É. Tardos, An application of submodular flows, Linear Algebra Appl. 114–115 (1989) 329–348] with the help of submodular flows. Here we show that the use of submodular flows is actually avoidable and even a common generalization of the two rooted k -connection problems reduces to matroid intersection. The approach is based on a new matroid construction extending what Whiteley [W. Whiteley, Some matroids from discrete applied geometry, in: J.E. Bonin, J.G. Oxley, B. Servatius (Eds.), Matroid Theory, in: Contemp. Math., vol. 197, Amer. Math. Soc, Providence, RI, 1996, pp. 171–311] calls count matroids. We also provide a polyhedral description using supermodular functions on bi-sets and this approach enables us to handle more general rooted k -connection problems. For example, with the help of a submodular flow algorithm the following restricted version of the generalized Steiner-network problem is solvable in polynomial time: given a digraph D = ( V , A ) with a root-node r 0 , a terminal set T , and a cost function c : A → R + so that each edge of positive cost has its head in T , find a subgraph D ′ = ( V , A ′ ) of D of minimum cost so that there are k openly disjoint paths in D ′ from r 0 to every node in T .
Read full abstract