A primary/secondary memory implementation of a forward network simplex algorithm for multiperiod network flow problems

Abstract The minimum cost, multiperiod network flow problem is an optimization model that is frequently used to assist decision makers in the areas of resource planning, scheduling and distribution. This model describes network structured decision making problems over time. Important problems in the areas of production/distribution systems, economic planning, communication systems, material handling systems, traffic systems, railway systems, building evacuation systems, energy systems, economic systems, etc. can be described by this model. Usually, standard network codes are used to solve such problems because of their availability and perceived efficiency. To date, few researchers have considered the multiperiod structure in devising efficient solution methods. The forward network simplex algorithm of Aronson and Chen is one such method. It is a forward algorithm that exploits the natural decomposition of the problem by limiting its pivoting activity to later time periods. A forward algorithm is an approach to solving dynamic problems by solving successively longer finite subproblems, terminating when a stopping rule can be invoked or a decision horizon found. Such procedures are available for the multiperiod linear programming problem, some of its specializations and generalizations and a large number of specially structured models. The forward network simplex algorithm solves multiperiod network flow problems efficiently. Encouraging computational results indicate that the forward network simplex implementation is significantly more efficient than standard network optimization codes that do not exploit the multiperiod structure. Even though the forward network simplex method is efficient, there are still limitations to the size of problems that can be solved in-core. In this paper, we discuss a primary/secondary storage implementation of the forward network simplex method and report computational results. This implementation is capable of solving much larger problems than the in-core code and is more efficient than standard codes. Problems having 700 time periods for a total of 3500 nodes and 9095 arcs were solved in less than one third the time of the standard code on which the forward network implementation is based. Furthermore, problems up to about double this size, which the standard code could not solve, were solved by the primary/secondary implementation.

[1]  G. L. Thompson,et al.  A survey on forward methods in mathematical programming , 1984 .

[2]  Gerald L. Thompson,et al.  Benefit-Cost Analysis of Coding Techniques for the Primal Transportation Algorithm , 1973, JACM.

[3]  Darwin Klingman,et al.  NETGEN: A Program for Generating Large Scale Capacitated Assignment, Transportation, and Minimum Cost Flow Network Problems , 1974 .

[4]  Darwin Klingman,et al.  Augmented Threaded Index Method for Network Optimization. , 1974 .

[5]  Gerald L. Thompson,et al.  A Forward Simplex Method for Staircase Linear Programs , 1985 .

[6]  William W. White,et al.  A Network Algorithm for Empty Freight Car Allocation , 1969, IBM Syst. J..

[7]  Jeffery L. Kennington,et al.  Primal simplex network codes: State-of-the-art implementation technology , 1978, Networks.

[8]  William W. White,et al.  Dynamic transshipment networks: An algorithm and its application to the distribution of empty containers , 1972, Networks.

[9]  Fred W. Glover,et al.  Implementation and computational comparisons of primal, dual and primal-dual computer codes for minimum cost network flow problems , 1974, Networks.

[10]  D. Bartholomew,et al.  Linear Programming: Methods and Applications , 1970 .

[11]  Fred Glover,et al.  A Computation Study on Start Procedures, Basis Change Criteria, and Solution Algorithms for Transportation Problems , 1974 .

[12]  Gerald L. Thompson,et al.  Accelerated Algorithms for Labeling and Relabeling of Trees, with Applications to Distribution Problems , 1972, JACM.

[13]  Richard V. Helgason,et al.  An Efficient Procedure for Implementing a Dual Simplex Network Flow Algorithm , 1977 .

[14]  Jonathan D. Stanley,et al.  A forward convex-simplex method , 1987 .

[15]  George B. Dantzig,et al.  Linear programming and extensions , 1965 .

[16]  S. Sethi,et al.  The Dynamic Transportation Problem: A Survey , 1980 .

[17]  Gerald L. Thompson,et al.  A forward algorithm and planning horizon procedure for the production smoothing problem without inventory , 1984 .

[18]  Darwin Klingman,et al.  A Multi-Period Production, Distribution, and Inventory Planning Model, , 1979 .

[19]  J. Aronson,et al.  A forward network simplex algorithm for solving multiperiod network flow problems , 1986 .

[20]  Gerald G. Brown,et al.  Design and Implementation of Large-Scale Primal Transshipment Algorithms , 1976 .

[21]  R. V. Helgason,et al.  Algorithms for network programming , 1980 .

[22]  Fred W. Glover,et al.  An improved version of the out-of-kilter method and a comparative study of computer codes , 1974, Math. Program..