2 research outputs found

    A dual descent algorithm for node-capacitated multiflow problems and its applications

    Full text link
    In this paper, we develop an O((mlogk)MSF(n,m,1))O((m \log k) {\rm MSF} (n,m,1))-time algorithm to find a half-integral node-capacitated multiflow of the maximum total flow-value in a network with nn nodes, mm edges, and kk terminals, where MSF(n,m,γ){\rm MSF} (n',m',\gamma) denotes the time complexity of solving the maximum submodular flow problem in a network with nn' nodes, mm' edges, and the complexity γ\gamma of computing the exchange capacity of the submodular function describing the problem. By using Fujishige-Zhang algorithm for submodular flow, we can find a maximum half-integral multiflow in O(mn3logk)O(m n^3 \log k) time. This is the first combinatorial strongly polynomial time algorithm for this problem. Our algorithm is built on a developing theory of discrete convex functions on certain graph structures. Applications include "ellipsoid-free" combinatorial implementations of a 2-approximation algorithm for the minimum node-multiway cut problem by Garg, Vazirani, and Yannakakis.Comment: To appear in ACM Transactions on Algorithm

    L-extendable functions and a proximity scaling algorithm for minimum cost multiflow problem

    Full text link
    In this paper, we develop a theory of new classes of discrete convex functions, called L-extendable functions and alternating L-convex functions, defined on the product of trees. We establish basic properties for optimization: a local-to-global optimality criterion, the steepest descend algorithm by successive kk-submodular function minimizations, the persistency property, and the proximity theorem. Our theory is motivated by minimum cost free multiflow problem. To this problem, Goldberg and Karzanov gave two combinatorial weakly polynomial time algorithms based on capacity and cost scalings, without explicit running time. As an application of our theory, we present a new simple polynomial proximity scaling algorithm to solve minimum cost free multiflow problem in O(nlog(nAC)MF(kn,km))O(n \log (n AC) {\rm MF}(kn, km)) time, where nn is the number of nodes, mm is the number of edges, kk is the number of terminals, AA is the maximum of edge-costs, CC is the total sum of edge-capacities, and MF(n,m){\rm MF}(n',m') denotes the time complexity to find a maximum flow in a network of nn' nodes and mm' edges. Our algorithm is designed to solve, in the same time complexity, a more general class of multiflow problems, minimum cost node-demand multiflow problem, and is the first combinatorial polynomial time algorithm to this class of problems. We also give an application to network design problem.Comment: 39 pages; Discrete Optimization, to appea
    corecore