The parallel decomposition of linear programs

This thesis introduces a new calculus for manipulating linear-program decomposition schemes. A linear program is represented by a communication network, which is decomposed by splitting nodes in two, and a transformation is defined to recover subproblems from the network. We also define a dual-symmetric oracle that provides solutions to linear programs, and can be performed by the simplex method, nested decomposition, and finally, parallel decomposition. Two important classes of linear program serve as examples for the above calculus: staircase linear programs and stochastic linear programs. For the former case, a sophisticated yet experimental computer code has been written for an IBM 3090/600E with six processors. The code performs the parallel decomposition algorithm and is tested on twenty-two small to medium sized "real-world" problems. Experiments show that in addition to speedups provided by decomposition alone, performance is improved by using parallel processors.

[1]  George B. Dantzig,et al.  On the Status of Multistage Linear Programming Problems , 1959 .

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

[3]  G. Dantzig Origins of the simplex method , 1990 .

[4]  C. Roger Glassey,et al.  Dynamic Linear Programs for Production Scheduling , 1971, Oper. Res..

[5]  H. Markowitz The Elimination form of the Inverse and its Application to Linear Programming , 1957 .

[6]  John M. Mulvey,et al.  On Reporting Computational Experiments with Mathematical Software , 1979, TOMS.

[7]  J. F. Benders Partitioning procedures for solving mixed-variables programming problems , 1962 .

[8]  Harvey J. Greenberg,et al.  Automatic design of optimal structures , 1964 .

[9]  Tony J. Van Roy,et al.  Cross decomposition for mixed integer programming , 1983, Math. Program..

[10]  Byong-Hun Ahn,et al.  A COOPERATIVE VARIANT OF DANTZIG·-WOLFE DECOMPOSITION METHOD , 1989 .

[11]  James R. Bunch,et al.  BLOCK METHODS FOR SOLVING SPARSE LINEAR SYSTEMS , 1976 .

[12]  J. Ho Nested decomposition of large-scale linear-programs with the staircase structure. , 1974 .

[13]  C. R. Glassey Nested Decomposition and Multi-Stage Linear Programs , 1973 .

[14]  K. L. Hiebert An Evaluation of Mathematical Software That Solves Systems of Nonlinear Equations , 1982, TOMS.

[15]  James K. Ho,et al.  An advanced implementation of the Dantzig—Wolfe decomposition algorithm for linear programming , 1981, Math. Program..

[16]  James K. Ho,et al.  Decomposition of linear programs using parallel computation , 1988, Math. Program..

[17]  George B. Dantzig,et al.  Parallel processors for planning under uncertainty , 1990 .

[18]  G. Dantzig Solving Staircase Linear Programs by a Nested Block-Angular Method , 1973 .

[19]  Robert Fourer,et al.  Solving staircase linear programs by the simplex method, 1: Inversion , 1982, Math. Program..

[20]  P. Gill,et al.  Maintaining LU factors of a general sparse matrix , 1987 .

[21]  James K. Ho,et al.  A set of staircase linear programming test problems , 1981, Math. Program..

[22]  R. Rockafellar Monotone Operators and the Proximal Point Algorithm , 1976 .

[23]  Wittrock Advances in a nested decomposition algorithm for solving staircase linear programs. Technical report SOL 83-2 , 1983 .

[24]  E. Beale ON MINIMIZING A CONVEX FUNCTION SUBJECT TO LINEAR INEQUALITIES , 1955 .

[25]  John R. Birge,et al.  Decomposition and Partitioning Methods for Multistage Stochastic Linear Programs , 1985, Oper. Res..

[26]  John N. Tsitsiklis,et al.  Parallel and distributed computation , 1989 .