Abstract
A constraint of a linear program is called a generalized variable upper bound (GVUB) constraint, if the right-hand is nonnegative and each variable with a positive coefficient in the constraint does not have a nonzero coefficient in any other GVUB constraint. Schrage has shown how to handle GVUB constraints implicitly in the simplex-method. It is demonstrated in this paper that the Forrest-Tomlin data structure may be used for the inverse of the working basis, and it is discussed how to update this representation from iteration to iteration.
References
M. Bastian, “Lineare Optimierung großer Systeme”. Mathematical Systems in Economics Vol. 55 (Königstein, 1980).
M. Bastian, “Aspects of basic factorisation for block-angular systems with coupling rows”, in: G.B. Dantzig et al., eds., Large-Scale Linear Programming Vol. 1 (IIASA, Laxenburg, 1981), pp. 157–177.
J.J.H. Forrest and J.A. Tomlin, “Updated triangular factors of the basis to maintain sparsity in the product form simplex method”, Mathematical Programming 2 (1972) 263–278.
Ph. Gille and E. Loute, “Updating theLU Gaussian decomposition for rank-one corrections. Application to linear programming basis partitioning techniques”, Discussion Paper No. 8213 (CORE, Louvain-la-Neuve, 1982).
L. Schrage, “Implicit representation of generalized variable upper bounds in linear programming”,Mathematical Programming 14 (1978) 11–20.
M.J. Todd, “An implementation of the simplex method for linear programming problems with variable upper bounds”,Mathematical Programming 23 (1982) 34–49.
C. Winkler, “Basis factorisation for block-angular linear programs: Unified theory of partitioning and decomposition using the simplex method”. Technical Report SOL 74-9, Department of Operations Research, Stanford University (Stanford, CA, 1974).
Author information
Authors and Affiliations
Rights and permissions
About this article
Cite this article
Bastian, M. Implicit representation of generalized variable upper bounds using the elimination form of the inverse on secondary storage. Mathematical Programming 30, 357–361 (1984). https://doi.org/10.1007/BF02591939
Received:
Revised:
Issue Date:
DOI: https://doi.org/10.1007/BF02591939