全部 标题 作者
关键词 摘要

OALib Journal期刊
ISSN: 2333-9721
费用:99美元

查看量下载量

相关文章

更多...

New Optimal Pivot Rule for the Simplex Algorithm

DOI: 10.4236/apm.2016.610054, PP. 647-658

Keywords: Linear Programming, Simplex Algorithm, Pivot Rules, Optimal Pivot Rule

Full-Text   Cite this paper   Add to My Lib

Abstract:

The purpose of this paper is to introduce a new pivot rule of the simplex algorithm. The simplex algorithm first presented by George B. Dantzig, is a widely used method for solving a linear programming problem (LP). One of the important steps of the simplex algorithm is applying an appropriate pivot rule to select the basis-entering variable corresponding to the maximum reduced cost. Unfortunately, this pivot rule not only can lead to a critical cycling (solved by Bland’s rules), but does not improve efficiently the objective function. Our new pivot rule 1) solves the cycling problem in the original Dantzig’s simplex pivot rule, and 2) leads to an optimal improvement of the objective function at each iteration. The new pivot rule can lead to the optimal solution of LP with a lower number of iterations. In a maximization problem, Dantzig’s pivot rule selects a basis-entering variable corresponding to the most positive reduced cost; in some problems, it is well-known that Dantzig’s pivot rule, before reaching the optimal solution, may visit a large number of extreme points. Our goal is to improve the simplex algorithm so that the number of extreme points to visit is reduced; we propose an optimal improvement in the objective value per unit step of the basis-entering variable. In this paper, we propose a pivot rule that can reduce the number of such iterations over the Dantzig’s pivot rule and prevent cycling in the simplex algorithm. The idea is to have the maximum improvement in the objective value function: from the set of basis-entering variables with positive reduced cost, the efficient basis-entering variable corresponds to an optimal improvement of the objective function. Using computational complexity arguments and some examples, we prove that our optimal pivot rule is very effective and solves the cycling problem in LP. We test and compare the efficiency of this new pivot rule with Dantzig’s original pivot rule and the simplex algorithm in MATLAB environment.

References

[1]  Dantzig, G.B. (1963) Linear Programming and Extensions. Princeton University Press, Princeton.
[2]  Klee, V. and Minty, G. (1972) How Good Is the Simplex Algorithm? In Inequalities. Academic Press, New York.
[3]  Bazaraa, M.S., Jarvis, J.J. and Sherali, H.D. (1990) Linear Programming and Network Flows. 2nd Edition, John Wiley, New York.
[4]  Forrest, J.J. and Goldfarb, D. (1992) Steepest-Edge Simplex Algorithm for Linear Programming. Mathematical Programming, 57, 341-374.
http://dx.doi.org/10.1007/BF01581089
[5]  Harris, P.M.J. (1973) Pivot Selection Methods of the Devexlp Code. Mathematical Programming, 5, 1-28.
http://dx.doi.org/10.1007/BF01580108
[6]  Pan, P.-Q. (2008) A Largest-Distance Pivot Rule for the Simplex Algorithm. European Journal of Operational Research, 187, 393-402.
http://dx.doi.org/10.1016/j.ejor.2007.03.026
[7]  Terlaky, T. and Zhang, S. (1993) Pivot Rules for Linear Programming: A Survey on Recent Theoretical Developments. Annals of Operations Research, 46, 203-233.
http://dx.doi.org/10.1007/BF02096264
[8]  Bland, R.G. (1977) New Finite Pivoting Rules for the Simplex Method. Mathematics of Operations Research, 2, 103-107.
http://dx.doi.org/10.1287/moor.2.2.103
[9]  Chankong, K., Intiyot, B. and Sinapiromsaran, K. (2014) Absolute Change Pivot Rule for the Simplex Algorithm. Proceedings of the International MultiConference of and Computer Scientists, Hong Kong, 12-14 March 2014, 1209-1213.

Full-Text

Contact Us

service@oalib.com

QQ:3279437679

WhatsApp +8615387084133