Two efficient algorithms for the generalized maximum balanced flow problem

Two efficient algorithms for the generalized maximum balanced flow problem

0.00 Avg rating0 Votes
Article ID: iaor2003357
Country: Japan
Volume: 45
Issue: 2
Start Page Number: 162
End Page Number: 173
Publication Date: Jun 2002
Journal: Journal of the Operations Research Society of Japan
Authors: ,
Keywords: computational analysis, programming: parametric
Abstract:

Minoux considered the maximum balanced flow problem, i.e. the problem of finding a maximum flow in a two-terminal network N = (V,A) with source s and sink t satisfying the constraint that any arc-flow of N is bounded by a fixed proportion of the total flow value from s to t, where V is vertex set and A is arc set. Several efficient algorithms, so far, have been proposed for this problem. As a natural generalization of this problem we focus on the problem of maximizing the total flow value of a generalized flow in a network N = (V,A) with gains γ(a) > 0 (a ∈ A) satisfying any arc-flow of N is bounded by a fixed proportion of the total flow value from s to t, where γ(a)f(a) units arrive at the vertex w for each arc-flow f(a) (a ≡ (v,w) ∈ A) entering vertex v in a generalized flow in N. We call it the generalized maximum balanced flow problem and if γ(a) = 1 for any a ∈ A then it is a maximum balanced flow problem. The authors believe that no algorithms have been shown for this generalized version. Our main results are to propose two polynomial algorithms for solving the generalized maximum balanced flow problem. The first algorithm runs in O(mM(n,m,B′)logB) time, where B is the maximum absolute value among integral values used by an instance of the problem, and M(n,m,B′) denotes the complexity of solving a generalized maximum flow problem in a network with n vertices, and m arcs, and a rational instance expressed with integers between 1 and B′. In the second algorithm we combine a parameterized technique of Megiddo with one of algorithms for the generalized maximum flow problem, and show that it runs in O({M(n,m,B′)}2) time.

Reviews

Required fields are marked *. Your email address will not be published.