A Simple Algorithm for Finding a Non-negative Basic Solution of a System of Linear Algebraic Equations
https://doi.org/10.18255/1818-1015-2021-3-234-237
Abstract
This article describes an algorithm for obtaining a non-negative basic solution of a system of linear algebraic equations. This problem, which undoubtedly has an independent interest, in particular, is the most time-consuming part of the famous simplex method for solving linear programming problems.
Unlike the artificial basis Orden’s method used in the classical simplex method, the proposed algorithm does not attract artificial variables and economically consumes computational resources.
The algorithm consists of two stages, each of which is based on Gaussian exceptions. The first stage coincides with the main part of the Gaussian complete exclusion method, in which the matrix of the system is reduced to the form with an identity submatrix. The second stage is an iterative cycle, at each of the iterations of which, according to some rules, a resolving element is selected, and then a Gaussian elimination step is performed, preserving the matrix structure obtained at the first stage. The cycle ends either when the absence of non-negative solutions is established, or when one of them is found.
Two rules for choosing a resolving element are given. The more primitive of them allows for ambiguity of choice and does not exclude looping (but in very rare cases). Use of the second rule ensures that there is no looping.
About the Author
Gleb D. StepanovRussian Federation
PhD, associate professor.
86 Lenin str, Voronezh 394043
References
1. S. I. Gass, Linear Programming: Methods and Applications. McGraw-Hill: New York, 1958.
2. D. B. Yudin and E. G. Holstein, Linear Programming. Moscow: Nauka, 1963.
3. G. Dantzig, “Linear programming, its applications and generalizations”, Princeton University Press, 1963.
4. T. Hu, Integer programming and network flows. Addison-Wesley, 1969.
5. S. Ashmanov, Linear programming. Moscow: Nauka, 1981.
6. C. H. Papadimitriou and K. Steiglitz, Combinatorial optimization: algorithms and complexity. Prentice-Hall, 1982.
7. A. Schrijver, Theory of linear and integer programming. Moscow: Mir, 1991.
8. F. P. Vasiliev and A. Y. Ivanitsky, Linear Programming. MCCME, 2020.
9. V. Klee and G. J. Minty, “How good is the simplex algorithm?”, Inequalities, vol. 3, no. 3, pp. 159–175, 1972.
Review
For citations:
Stepanov G.D. A Simple Algorithm for Finding a Non-negative Basic Solution of a System of Linear Algebraic Equations. Modeling and Analysis of Information Systems. 2021;28(3):234-237. (In Russ.) https://doi.org/10.18255/1818-1015-2021-3-234-237