ACM Home Page
Please provide us with feedback. Feedback
Experiments with UNA for solving linear constraints in real variables
Full text PdfPdf (229 KB)
Source Symposium on Applied Computing archive
Proceedings of the 2004 ACM symposium on Applied computing table of contents
Nicosia, Cyprus
SESSION: Evolutionary computation and optimization (ECO) table of contents
Pages: 1013 - 1020  
Year of Publication: 2004
ISBN:1-58113-812-1
Authors
Neelam Gupta  The University of Arizona Tucson, AZ
YongJun Cho  The University of Arizona Tucson, AZ
Mohammad Z. Hossain  The University of Arizona Tucson, AZ
Sponsor
SIGAPP: ACM Special Interest Group on Applied Computing
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 3,   Downloads (12 Months): 22,   Citation Count: 0
Additional Information:

abstract   references   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/967900.968106
What is a DOI?

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.

Collaborative Colleagues:
Neelam Gupta: colleagues
YongJun Cho: colleagues
Mohammad Z. Hossain: colleagues