A projective simplex algorithm using LU decomposition

Abstract Recently, we proposed a so-called “projective simplex method”, which is amenable to linear programming problems with quite square coefficient matrix. Since it is based on QR decomposition, however, the method is not a suitable choice for large and sparse problems unless n − m is far less than m , where m and n are the numbers of rows and columns of the coefficient matrix, respectively. To dodge this flaw, in this paper we propose a method using LU decomposition. In contrast to the simplex method, in which an ( m + 1) × ( n + 1) tableau is used, its tableau version handles an ( n − m ) × ( n + 1) tableau. In each iteration, its revised version solves a single ( n − m ) × ( n − m ) system only, compared with the two m × m systems solved in the revised simplex method. A complexity analysis establishes its superiority over an implementation of the simplex method in the case of the coefficient matrix being not too flat. Of particular interest might be the introduction of deficient nonbasis via exploiting dual degeneracy to reduce computational work further. An LU decomposition-based crash heuristic is furnished to provide “good” input. Computational results are also reported to give an insight into its interesting and distinctive behavior.

[1]  H GolubGene,et al.  The simplex method of linear programming using LU decomposition , 1969 .

[2]  Donald Goldfarb,et al.  Steepest-edge simplex algorithms for linear programming , 1992, Math. Program..

[3]  Bob Hattersley,et al.  A dual approach to primal degeneracy , 1988, Math. Program..

[4]  John A. Tomlin,et al.  Updated triangular factors of the basis to maintain sparsity in the product form simplex method , 1972, Math. Program..

[5]  John E. Beasley Advances in Linear and Integer Programming , 1996 .

[6]  Pingqi Pan A simplex-like method with bisection for linear programming 1 , 1991 .

[7]  Panos M. Pardalos,et al.  The simplex algorithm with a new primal and dual pivot rule , 1994, Oper. Res. Lett..

[8]  Gautam Mitra,et al.  Simplex algorithms , 1996 .

[9]  Michel Bénichou,et al.  The efficient solution of large-scale linear programming problems—some algorithmic techniques and computational results , 1977, Math. Program..

[10]  Stanley Zionts,et al.  The Criss-Cross Method for Solving Linear Programming Problems , 1969 .

[11]  T. Koopmans,et al.  Activity Analysis of Production and Allocation. , 1952 .

[12]  J. L. Nazareth Computer solution of linear programs , 1987 .

[13]  R. Bartels A stabilization of the simplex method , 1971 .

[14]  Eli Hellerman,et al.  The Partitioned Preassigned Pivot Procedure (P4) , 1972 .

[15]  K. Paparrizos,et al.  A New Exterior Point Algorithm for Linear Programming Problems , 1994 .

[16]  Gene H. Golub,et al.  The simplex method of linear programming using LU decomposition , 1969, Commun. ACM.

[17]  Gene H. Golub,et al.  Algorithm 350: simplex method procedure employing Lu decomposition [H] , 1969, CACM.

[18]  Paula M. J. Harris Pivot selection methods of the Devex LP code , 1973, Math. Program..

[19]  Shuzhong Zhang,et al.  Pivot rules for linear programming: A survey on recent theoretical developments , 1993, Ann. Oper. Res..

[20]  R. Willoughby Sparse matrices and their applications , 1972 .

[21]  Nesa L'abbe Wu,et al.  Linear programming and extensions , 1981 .

[22]  G. Stewart The economical storage of plane rotations , 1976 .

[23]  Donald Goldfarb,et al.  A practicable steepest-edge simplex algorithm , 1977, Math. Program..

[24]  G. Stewart,et al.  Reorthogonalization and stable algorithms for updating the Gram-Schmidt QR factorization , 1976 .

[25]  Pingqi Pan,et al.  Practical finite pivoting rules for the simplex method , 1990 .

[26]  Ping-Qi Pan,et al.  A dual projective simplex method for linear programming , 1998 .

[27]  W. Givens Computation of Plain Unitary Rotations Transforming a General Matrix to Triangular Form , 1958 .

[28]  T. Terlaky A convergent criss-cross method , 1985 .

[29]  Ping-Qi Pan,et al.  A projective simplex method for linear programming , 1999 .

[30]  Ping-Qi Pan,et al.  A Variant of the Dual Pivoting Rule in Linear Programming , 1994 .

[31]  Ping-Qi Pan The most-obtuse-angle row pivot rule for achieving dual feasibility: A computational study , 1997 .