Proceedings

A Universal Programming Language

Download BibTeX Cite

Proceedings of the Eleventh International Joint Conference on Artificial Intelligence. Tools. Pages 60-64.

© 1989 International Joint Conferences on Artificial Intelligence

Abstract

In this paper, we describe a programming language based on constraints. Unlike former approaches, its interpreter propagates sets of possible values (rather than single values) through a network of constraints. During the propagation process, the value sets are filtered to obtain consistent subsets, or new values are computed for the undetermined variables from the set of given variables. Constraint relations can be described in several ways. Finite relations can be represented straightforwardly by enumerating their extensions. Infinite relations can be described intensionally by patterns. More complex relations can be represented by constraint networks and hierarchies of constraint networks. Several control strategies are provided which compute local consistency as well as globally consistent solutions. It is sketched how to realize a compiler for the language, which optimizes constraint descriptions at definition time. As a result, combinatorical explosion can be reduced, depending on the number of variables used in a constraint description.

  1. E. C. Freuder: A Sufficient Condition for Backtrack-Free Search. Journal of the ACM 29 (1982) 24-32.
  2. H.W. Guesgen: CONSAT -A System for Constraint Satisfaction. Research Notes in Artificial Intelligence, London: Pitman, 1989 (to appear).
  3. Guesgen et al. 1987]
  4. H.W. Guesgen, U. Junker, A. Voss: Constraints in a Hybrid Knowledge Representation System. In: Proceedings of the IJCAI87, Milan, Italy, 1987,30-33. IJCAI
  5. Guesgen, Hertzberg 1988]
  6. H.W. Guesgen, J. Hertzberg: Some Fundamental Properties of Local Constraint Propagation. Artificial Intelligence 36 (1988) 237-247.
  7. Lischka, Guesgen 1986]
  8. C. Lischka, H.W. Guesgen: M v S I C-A Constrained-Based Approach to Musical Knowledge Representation. In: Proceedings of the I nternationa/ Computer Music Conference 86, The Hague, The Netherlands, 1986, 227-229.
  9. A. K. Mackworth: Consistency in Networks of Relations. Artificial Intelligence 8 (1977) 99-118.
  10. G.L. Steele: The Definition and Implementation of a Computer Programming Language Based on Constraints. Technical Report AI-TR-595 , Massachusetts Institute of Technology, Cambridge, Massachusetts, 1980.
  11. Voss 1988
  12. H. Voss: Architectural Issues for Expert Systems in Real-Time Control. To appear in: Proceedings of the 1st IFAC Workshop Artificial Intelligence in Real-Time Control, 1988.
  13. Waltz 1972
  14. D.L. Waltz: Generating Semantic Descriptions from Drawings of Scenes with Shadows. Technical Report AI- TR-271, Massachusetts Institute of Technology, Cambridge, Massachusetts, 1972.

References were extracted automatically from the PDF and may contain errors.

Welcome Future Conferences AI Journal Division IJCAI Proceedings About IJCAI IJCAI Awards