The algebraic (simplex) method is a complete enumerating algorithm to solve bounded linear programs (LP). It converts all the inequality constraints to equality to obtain a system of equations by introducing slack/surplus variables, converts all non-restricted (in sign) variables to restricted ones by substituting the difference of two new variables, and finally solves all of its square subsystems. This conversion of an LP into a pure algebraic version overlooks the original space of the decision variables and treats all variables alike throughout the process. We propose an effective three-phase algebraic method to overcome these deficiencies. Phase I concentrates on an early recognition of basic feasible solutions (BFS) which are located on the coordinate axis of each decision variable. Phase II finds the BFS which are on the faces of the coordinate system by solving some subsystems of equations which depend on the number of decision variables and constraints. Finally, in Phase III, it locates the BFS which are not on the faces of the coordinate system. The feasibility test is performed efficiently at the end of each phase. The algorithm works directly with the original variables even if some are unrestricted. The proposed method reduces considerably the computational complexity because it does not include any slack/surplus variables. The algorithmic strategy is to partition the set of BFS into three distinct sub-sets with common characteristics. Numerical examples illustrate the new solution algorithm.
[1]
G. Nemhauser,et al.
Integer Programming
,
2020
.
[2]
Hossein Arsham,et al.
A comprehensive simplex-like algorithm for network optimization and perturbation analysis
,
1995
.
[3]
H. Arsham,et al.
Postoptimality Analyses of the Transportation Problem
,
1992
.
[4]
V. Klee,et al.
HOW GOOD IS THE SIMPLEX ALGORITHM
,
1970
.
[5]
G. Dantzig.
Making progress during a stall in the simplex algorithm
,
1989
.
[6]
Louis V. Quintas,et al.
Elements of linear programming
,
1970
.
[7]
George B. Dantzig,et al.
Linear programming and extensions
,
1965
.
[8]
Charles Leake.
Fundamental Structures of Algebra and Discrete Mathematics
,
1994
.
[9]
Wayne L. Winston,et al.
Introduction to mathematical programming
,
1991
.