A double-pivot degenerate-tolerable simplex algorithm for linear programming

A double pivot algorithm that combines features of two recently published papers by these authors is proposed. The proposed algorithm is implemented in MATLAB. The MATLAB code is tested, along with a MATLAB implemention of Dantzig’s algorithm, for several test sets, including a set of cycling LP problems, Klee-Minty’s problems, randomly generated linear programming (LP) problems, and Netlib benchmark problems. The test result shows that the proposed algorithm is (a) degenerate-tolerance as we expected, and (b) more efficient than Dantzig’s algorithm for large size randomly generated LP problems but less efficient for Netlib benchmark problems and small size randomly generated problems in terms of CPU time.

[1]  Bernd Gärtner,et al.  Randomized Simplex Algorithms on Klee-Minty Cubes , 1994, Proceedings 35th Annual Symposium on Foundations of Computer Science.

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

[3]  V. Klee,et al.  HOW GOOD IS THE SIMPLEX ALGORITHM , 1970 .

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

[5]  Daniel A. Spielman,et al.  A randomized polynomial-time simplex algorithm for linear programming , 2006, STOC '06.

[6]  A. Mahajan,et al.  Presolving Mixed–Integer Linear Programs , 2011 .

[7]  William Y. Sit,et al.  Worst case behavior of the steepest edge simplex method , 1979, Discret. Appl. Math..

[8]  Oliver Friedmann,et al.  A Subexponential Lower Bound for Zadeh's Pivoting Rule for Solving Linear Programs and Games , 2011, IPCO.

[9]  N. Ploskas,et al.  Pivoting Rules for the Revised Simplex Algorithm , 2014 .

[10]  Shinji Mizuno,et al.  Klee-Minty's LP and upper bounds for Dantzig's simplex method , 2011, Oper. Res. Lett..

[11]  S. Smale Mathematical problems for the next century , 1998 .

[12]  Todd Easton,et al.  The double pivot simplex method , 2017, Mathematical Methods of Operations Research.

[13]  Yaguang Yang,et al.  CurveLP-A MATLAB implementation of an infeasible interior-point algorithm for linear programming , 2016, Numerical Algorithms.

[14]  Yaguang Yang Cycling problems in linear programming , 2021 .

[15]  Fabio Torres Vitor,et al.  Two dimensional search algorithms for linear programming , 2019 .

[16]  Jack J. Dongarra,et al.  The Netlib Mathematical Software Repository , 1995, D Lib Mag..

[17]  Robert G. Jeroslow,et al.  The simplex algorithm with the pivot rule of maximizing criterion improvement , 1973, Discret. Math..

[18]  Stephen J. Wright Primal-Dual Interior-Point Methods , 1997, Other Titles in Applied Mathematics.

[19]  Yaguang Yang Arc-Search Techniques for Interior-Point Methods , 2020 .

[20]  Konstantinos Paparrizos,et al.  Linear Programming: Klee-Minty Examples , 2009, Encyclopedia of Optimization.

[21]  Erling D. Andersen,et al.  Presolving in linear programming , 1995, Math. Program..

[22]  Gautam Mitra,et al.  Analysis of mathematical programming problems prior to applying the simplex algorithm , 1975, Math. Program..

[23]  Fayadhoi Ibrahima MATH 310 : Degeneracy and Geometry in the Simplex Method , 2013 .