English

Optimum Branching Problem Revisited

Combinatorics 2007-05-23 v1

Abstract

Given a digraph G=(VG,AG)G = (V_G, A_G), a \emph{branching} in GG is a set of arcs BAGB \subseteq A_G such that the underlying undirected graph spanned by BB is acyclic and each node in GG is entered (\emph{covered}) by at most one arc from BB. Tarjan developed efficient algorithms (based on the cycle contraction technique) for the following problem: given a digraph GG with a \emph{weight} function w ⁣:AGRw \colon A_G \to \R, find a branching BB of the minimum weight w(B):=aBw(a)w(B) := \sum_{a \in B} w(a) among all branchings with the maximum ardinality \absB\abs{B}. We generalize this notion as follows: for a digraph GG and a matroid \calMV\calM_V on VGV_G, a \emph{matroid branching} in GG w.r.t. \calMV\calM_V is a branching in GG such that the covered set of nodes is independent w.r.t. \calMV\calM_V. The unweighted (cardinality) problem consists in finding a matroid branching BB with \absB\abs{B} maximum. We show that the general cycle contraction approach is applicable to this problem and leads to an efficient algorithm (provided that an oracle is given for testing independence in the matroids arising as the result of the contraction procedure). In the weighted version we are looking for a matroid branching BB that minimizes w(B)w(B) (for a given weight function w ⁣:AGRw \colon A_G \to \R) among all matroid branchings of the maximum cardinality. We show that if \calMV\calM_V is a rainbow matroid (that is, nodes of GG are marked with colors and it is forbidden to cover more than one node of any color), then there exists an O(min(n2,mlogn))O(\min(n^2, m \log n)) method, matching the complexity of Tarjan's algorithm (here n:=\absVGn := \abs{V_G}, m:=\absAGm := \abs{A_G}).

Keywords

Cite

@article{arxiv.math/0611460,
  title  = {Optimum Branching Problem Revisited},
  author = {Maxim A. Babenko and Pavel V. Nalivaiko},
  journal= {arXiv preprint arXiv:math/0611460},
  year   = {2007}
}

Comments

12 pages