Results 1 -
7 of
7
Use of dynamic trees in a network simplex algorithm for the maximum flow problem
, 1991
"... Goldfarb and Hao (1990) have proposed a pivot rule for the primal network simplex algorithm that will solve a maximum flow problem on an n-vertex, m-arc network in at most nm pivots and O(n²m) time. In this paper we describe how to extend the dynamic tree data structure of Sleator and Tarjan (1983, ..."
Abstract
-
Cited by 16 (4 self)
- Add to MetaCart
Goldfarb and Hao (1990) have proposed a pivot rule for the primal network simplex algorithm that will solve a maximum flow problem on an n-vertex, m-arc network in at most nm pivots and O(n²m) time. In this paper we describe how to extend the dynamic tree data structure of Sleator and Tarjan (1983, 1985) to reduce the running time of this algorithm to O(nm log n). This bound is less than a logarithmic factor larger than those of the fastest known algorithms for the problem. Our extension of dynamic trees is interesting in its own right and may well have additional applications.
A polynomial time primal network simplex algorithm for minimum cost flows
, 1995
"... Developing a polynomial time algorithm for the minimum cost flow problem has been a long standing open problem. In this paper, we develop one such algorithm that runs in O(min(n 2 m log nC, n 2 m 2 log n)) time, where n is the number of nodes in the network, m is the number of arcs, and C denotes th ..."
Abstract
-
Cited by 12 (1 self)
- Add to MetaCart
Developing a polynomial time algorithm for the minimum cost flow problem has been a long standing open problem. In this paper, we develop one such algorithm that runs in O(min(n 2 m log nC, n 2 m 2 log n)) time, where n is the number of nodes in the network, m is the number of arcs, and C denotes the maximum absolute arc costs if arc costs are integer and 0 otherwise. We first introduce a pseudopolynomial variant of the network simplex algorithm called the "premultiplier algorithm. " A vector X of node potentials is called a vector of premultipliers with respect to a rooted tree if each arc directed towards the root has a non-positive reduced cost and each arc directed away from the root has a non-negative reduced cost. We then develop a cost-scaling version of the premultiplier algorithm that solves the minimum cost flow problem in O(min(nm log nC, nm 2 log n)) pivots, With certain simple data structures, the average time per pivot can be shown to be O(n). We also show that the diameter of the network polytope is O(nm log n).
Dynamic Trees as Search Trees via Euler Tours, Applied to the Network Simplex Algorithm
- Mathematical Programming
, 1997
"... The dynamic tree is an abstract data type that allows the maintenance of a collection of trees subject to joining by adding edges (linking) and splitting by deleting edges (cutting), while at the same time allowing reporting of certain combinations of vertex or edge values. For many applications of ..."
Abstract
-
Cited by 11 (1 self)
- Add to MetaCart
The dynamic tree is an abstract data type that allows the maintenance of a collection of trees subject to joining by adding edges (linking) and splitting by deleting edges (cutting), while at the same time allowing reporting of certain combinations of vertex or edge values. For many applications of dynamic trees, values must be combined along paths. For other applications, values must be combined over entire trees. For the latter situation, we show that an idea used originally in parallel graph algorithms, to represent trees by Euler tours, leads to a simple implementation with a time of O(log n) per tree operation, where n is the number of tree vertices. We apply this representation to the implementation of two versions of the network simplex algorithm, resulting in a time of O(log n) per pivot, where n is the number of vertices in the problem network.
Polynomial Dual Network Simplex Algorithms
, 1991
"... We show how to use polynomial and strongly polynomial capacity scaling algorithms for the transshipment problem to design a polynomial dual network simplex pivot rule. Our best pivoting strategy leads to an O(m² log n) bound on the number of pivots, where n and m denotes the number of nodes and a ..."
Abstract
-
Cited by 6 (2 self)
- Add to MetaCart
We show how to use polynomial and strongly polynomial capacity scaling algorithms for the transshipment problem to design a polynomial dual network simplex pivot rule. Our best pivoting strategy leads to an O(m² log n) bound on the number of pivots, where n and m denotes the number of nodes and arcs in the input network. If the demands are integral and at most B, we also give an O(m(m+n log n) min(log nB; m log n))-time implementation of a strategy that requires somewhat more pivots.
Multiplesource shortest paths in embedded graphs
, 2012
"... Let G be a directed graph with n vertices and non-negative weights in its directed edges, embedded on a surface of genus g, and let f be an arbitrary face of G. We describe an algorithm to preprocess the graph in O(gn log n) time, so that the shortest-path distance from any vertex on the boundary of ..."
Abstract
-
Cited by 5 (4 self)
- Add to MetaCart
Let G be a directed graph with n vertices and non-negative weights in its directed edges, embedded on a surface of genus g, and let f be an arbitrary face of G. We describe an algorithm to preprocess the graph in O(gn log n) time, so that the shortest-path distance from any vertex on the boundary of f to any other vertex in G can be retrieved in O(log n) time. Our result directly generalizes the O(n log n)-time algorithm of Klein [Multiple-source shortest paths in planar graphs. In Proc. 16th Ann. ACM-SIAM Symp. Discrete Algorithms, 2005] for multiple-source shortest paths in planar graphs. Intuitively, our preprocessing algorithm maintains a shortest-path tree as its source point moves continuously around the boundary of f. As an application of our algorithm, we describe algorithms to compute a shortest non-contractible or non-separating cycle in embedded, undirected graphs in O(g² n log n) time.
A Faster Primal Network Simplex Algorithm
, 1996
"... A faster primal network simplex algorithm ..."

