|
ABSTRACT
Linear constraints arise in formulation of several computationally challenging problems such as weather modeling, underground water modeling, air pollution modeling etc. The constraints may correspond to multiple observations that place upper or lower bounds on linear combinations of variables. Computing a feasible solution or solving these inequalities in least squares sense is a fundamental problem in many applications.In this paper, we present a strikingly simple numerical algorithm called UNA (Unified Numerical Approach) that computes a feasible solution of linear inequalities or solves them in a least squares sense in case they are inconsistent. We compare the performance of UNA with Bramley-Winnicka algorithm, which is the best known algorithm to solve linear inequalities in a least squares sense. We also give experimental performance comparison of UNA with commercial linear programming based packages XA and CPLEX. Our experiments show that UNA algorithm is faster than Bramley-Winnicka algorithm for solving large constraint sets in least squares sense. Our experiments also show that for large constraint sets although CPLEX performs better than UNA, UNA performs far better than XA. In addition, the UNA algorithm is so simple that its implementation in C programming language is only 170 lines of code and its implementation using Matlab is 80 lines of matlab script. Our results show that in-spite of its simplicity, it is a powerful algorithm for solving linear inequalities in real variables.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
1
|
|
| |
2
|
|
| |
3
|
|
| |
4
|
V. Chvatal, Linear Programming, W. H. Freeman and Company, New York, 1983.
|
| |
5
|
ILOG CPLEX, http://www.ilog.com/products/cplex/.
|
 |
6
|
|
| |
7
|
|
| |
8
|
G. Golub and V. Pereysa, "Differentiation of Pseudoinverse, Separable Nonlinear Least Squares Problems and other Tales," in Generalized Inverses and Applications, M. Nashed, ed., Academic Press, New York, 1976, pages 303--323.
|
| |
9
|
|
| |
10
|
N. Gupta, Y-J. Cho, M. Z. Hossain, "UNA: A Simple Numerical Algorithm to Solve Linear Constraints in Real Variables", Technical Report TR 03-08, Computer Science Department, The University of Arizona, 2003.
|
| |
11
|
S.-P Han, "Least-squares Solution of Linear Inequalities," Tech. Report TR-2141, Mathematics Research Center, University of Wisconsin-Madison, 1980.
|
| |
12
|
|
| |
13
|
L. G. Khachian, "A Polynomial Algorithm in Linear Programming," Soviet Mathematics Doklady, 20, pp. 191--194, 1979.
|
| |
14
|
A. Kaufmann Integer and Mixed Programming: theory and applications, Academic Press, 1977
|
| |
15
|
C. L. Lawson and R. J. Hanson Solving Least Squares Problems, Prentice Hall, Englewood Cliffs, NJ, 1974.
|
| |
16
|
|
| |
17
|
G. W. Stewart, Introduction to Matrix Computations, Academic Press, New York, 1973.
|
| |
18
|
"Timing Comparisons of Mathematica, MATLAB, R, S-Plus, C & Fortran" http://www.stats.uwo.ca/faculty/aim/epubs// /MatrixInverse Timing/default.htm
|
| |
19
|
G. Strang, Linear Algebra and its Applications, Harcourt Brace Jovanovich Publishers San Diego, 1988.
|
| |
20
|
L. A. Wolsey, Integer Programming, Wiley-Interscience, September 1998.
|
| |
21
|
"XA," Sunset Software Technology, http://www.sunsetsoft.com.
|
|