A General Pricing Scheme for the Simplex Method

In the simplex method for linear programming the algorithmic step of checking the reduced costs of nonbasic variables is called the “pricing” step. If these reduced costs are all of the “right sign” the current basis (and solution) is optimal, if not, this procedure selects a candidate vector that looks profitable for inclusion in the basis. While theoretically the choice of any profitable vector will lead to a finite termination (provided degeneracy is handled properly) but the number of iterations until termination depends very heavily on the actual choice (which is defined by the selection rule applied). Pricing has long been an area of heuristics to help make better selection. As a result, many different and sophisticated pricing strategies have been developed, implemented and tested. So far none of them is known to be dominating all others in all cases. Therefore, advanced simplex solvers need to be equipped with many strategies so that the most suitable one can be activated for each individual problem instance. In this paper we present a general pricing scheme. It creates a large flexibility in pricing. It is controlled by three parameters. With different settings of the parameters many of the known strategies can be reproduced as special cases. At the same time, the framework makes it possible to define new strategies or variants of them. The scheme is equally applicable to general and network simplex algorithms.

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

[2]  Gautam Mitra,et al.  Investigating the sparse simplex algorithm on a distributed memory multiprocessor , 2000, Parallel Comput..

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

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

[5]  Robert Fourer,et al.  Solving staircase linear programs by the simplex method, 2: Pricing , 1983, Math. Program..

[6]  W. H. Cunningham,et al.  Theoretical Properties of the Network Simplex Method , 1979, Math. Oper. Res..

[7]  Harvey J. Greenberg,et al.  Pivot Selection Tactics , 1978 .

[8]  Nalan Gülpinar,et al.  Detecting Embedded Networks in LP Using GUB Structures and Independent Set Algorithms , 2000, Comput. Optim. Appl..

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

[10]  I. Maros Computational Techniques of the Simplex Method , 2002 .

[11]  Robert G. Bland,et al.  New Finite Pivoting Rules for the Simplex Method , 1977, Math. Oper. Res..

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

[13]  Gerald G. Brown,et al.  Dynamic factorization in large-scale optimization , 1994, Math. Program..

[14]  William Orchard-Hays,et al.  Advanced Linear-Programming Computing Techniques , 1968 .