An efficient algorithm for minimum-weight bibranching (Q1272485)

From MaRDI portal
scientific article
Language Label Description Also known as
English
An efficient algorithm for minimum-weight bibranching
scientific article

    Statements

    An efficient algorithm for minimum-weight bibranching (English)
    0 references
    19 July 1999
    0 references
    Let \(D=(V,A)\) be a directed graph, \(S\) a subset of \(V\), and \(T\) the complement of \(S\) in \(V\). A bibranching in \(D\) (with respect to \(S)\) is a set \(B\) of arcs such that for each \(v\in S\), \(B\) contains a directed path from \(v\) to a vertex in \(T\), and for each \(v\in T\), \(B\) contains a directed path from a vertex in \(S\) to \(v\). If \(S=\{r\}\), a minimal bibranching is an \(r\)-branching, a directed tree rooted at \(r\). The authors give a primal-dual algorithm that determines a minimum weight bibranching in a weighted digraph with running time \(O(n'(m+n\log n))\), where \(m=| A|\), \(n=| V|\) and \(n'=\min\{| S|,| T|\}\). This algorithm obtains the best known bounds for two special cases of the problem: bipartite edge covers and \(r\)-branching.
    0 references
    0 references
    0 references
    0 references
    0 references
    \(r\)-branching
    0 references
    bibranching
    0 references
    directed path
    0 references
    bipartite edge covers
    0 references
    0 references
    0 references
    0 references