Skip to main content
Log in

Standard forms for rational linear arithmetic in constraint logic programming

  • Published:
Annals of Mathematics and Artificial Intelligence Aims and scope Submit manuscript

Abstract

Rational (resp. real) linear arithmetic is a computation domain included in several constraint logic programming languages. The decision procedure for this computation domain is usually based on a standard form for the representation of constraints. In this paper we show that the standard form used by the simplex algorithm for the representation of equations is not appropriate for deciding systems of linear constraints including disequations. We propose a new standard form, derived from it which overcomes the difficulty. We then show that the simplex algorithm can be extended to preserve this standard form through pivoting. These results provide the basis for an efficient and incremental procedure for rational linear arithmetic inside constraint logic programming languages.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

References

  1. A. Aiba, K. Sakai, Y. Sato, D.J. Hawley and R. Hasegawa, Constraint Logic Programming CAL, in:Proc. Int. Conf. on Fifth Generation Computer Systems, Tokyo, Japan (December 1988).

  2. R. Bland, New finite pivoting rules for the simplex method, Math. Oper. Res. 2 (1977) 103–107.

    Google Scholar 

  3. A. Colmerauer, Opening the Prolog-III Universe, BYTE Magazine 12(9) (August 1987).

  4. G.B. Dantzig,Linear Programming and Extensions (Princeton University Press, Princeton, NJ, 1963).

    Google Scholar 

  5. G.B. Dantzig, A. Orden and P. Wolfe, The generalized simplex method for minimizing a linear form under linear inequality constraints, Pacific J. Math. 5 (1955) 183–195.

    Google Scholar 

  6. M. Dincbas, P. Van Hentenryck, H. Simonis, A. Aggoun, T. Graf and F. Berthier, The Constraint Logic Programming language CHIP, in:Proc. Int. Conf. on Fifth Generation Computer Systems, Tokyo, Japan (December 1988).

  7. R. Freund, R. Roundy and M. Todd, Identifying the set of always-active constraints in a system of linear inequalities in a single linear program, Technical Report Working Paper 1674-85, MIT Sloan School of Management (1985).

  8. R.S. Garfinkel and G.L. Nemhauser,Integer Programming (Wiley, New York, 1972).

    Google Scholar 

  9. J.L. Imbert and P. Van Hentenryck, Efficient handling of disequations in CLP over linear rational arithmetics, Technical Report CS-91-23, CS Department, Brown University (1991).

  10. J. Jaffar and J.-L. Lassez, Constraint Logic Programming, in:POPL-87, Munich, Germany (January 1987).

  11. J. Jaffar and S. Michaylov, Methodology and implementation of a CLP system, in:4th Int. Conf. on Logic Programming, Melbourne, Australia (May 1987).

  12. J.-L. Lassez and K. McAloon, Independence of negative constraints, to appear.

  13. J.-L. Lassez and K. McAloon, Applications of a canonical form for generalized linear constraints, in:Proc. Int. Conf. on Fifth Generation Computer Systems, Tokyo, Japan (December 1988).

  14. G. Nelson, Techniques for program verification, Technical Report CSL-81-10, Xerox Palo Alto Research Center Research Report (1981).

  15. A. Schrijver,Theory of Linear and Integer Programming, Interscience Series in Discrete Mathematics and Optimization (Wiley, 1986).

  16. P.J. Stuckey, Incremental linear arithmetic constraint solving and detection of implicit equalities, submitted for publication (1990).

  17. J. Telgen, Redundancy and linear programs, Mathematical Centre Tracts 137, Mathematisch Centrum, Amsterdam (1981).

    Google Scholar 

  18. S.N. Tschernikow, Lineare Ungleichungen (VEB Deutscher Verlag der Wissenschaften, Berlin, 1971).

    Google Scholar 

  19. P. Van Hentenryck and T. Graf, Standard forms for rational linear arithmetics in Constraint Logic Programming, in:Int. Symp. on Artificial Intelligence and Mathematics, Fort Lauderdale, Florida (January 1990); Also ECRC internal Report IR-LP-2217.

  20. P. Van Hentenryck and J.L. Imbert, On redundant constraints in solved forms for linear rational arithmetics, forthcoming.

  21. P. Voda, The constraint language trilogy: semantics and computations, Technical report, Complete Logic Systems, North Vancouver, BC, Canada (1988).

Download references

Author information

Authors and Affiliations

Authors

Additional information

This paper is a revised and extended version of [19]. Part of this work was done while the authors were at ECRC, Munich (Germany).

Rights and permissions

Reprints and permissions

About this article

Cite this article

Van Hentenryck, P., Graf, T. Standard forms for rational linear arithmetic in constraint logic programming. Ann Math Artif Intell 5, 303–319 (1992). https://doi.org/10.1007/BF01543480

Download citation

  • Issue Date:

  • DOI: https://doi.org/10.1007/BF01543480

Keywords

Navigation