Constraint Programming in Constraint Nets 1.2 Motivation

1.1 Abstract We view constraints as relations and constraint satisfaction as a dynamic process of approaching the solution set of the constraints. We have developed a semantic model for dynamic systems, called Constraint Nets, to provide a real-time programming semantics and to model and analyze dynamic systems. In this paper, we explore the relationship between constraint satisfaction and constraint nets by showing how to implement various constraint methods on constraint nets. In particular, we examine discrete and continuous methods for discrete and continuous domain constraint satisfaction problems. Hard and soft constraints within the framework of unconstrained and constrained optimization are considered. Finally, we present an application of this on-line constraint satisfaction framework to the design of robot control systems. Constraints are relations among entities. Constraint satisfaction can be viewed in two diierent ways. In a logical deductive view, a constraint system is a structure hD; `i where D is a set of constraints andìs an entailment relation between constraints 20]. In this view, constraint satisfaction is seen as a process involving multiple agents concurrently interacting on a store-as-constraint system by checking entailment and consistency relations and reening the system monotonically. This approach is useful in database or knowledge-based systems, and can be embedded in logic programming languages 2, 5, 9]. Characteristically, the global constraint is not explicitly represented, though for any given relation tuple the system is able to check whether or not the relation tuple is entailed. In an alternative view, which in our opinion is more appropriate for real-time embedded systems, the constraint satisfaction problem is formulated as nding a relation tuple that is entailed by a given set of constraints 12]. In this paper, we present a new approach in which constraint satisfaction is a dynamic process with the solution set as an attractor of the process. \Monotonicity" is characterized by a Liapunov

[1]  D. E. Rumelhart,et al.  chapter Parallel Distributed Processing, Exploration in the Microstructure of Cognition , 1986 .

[2]  John C. Platt,et al.  Constraint methods for neural networks and computer graphics , 1990 .

[3]  Eugene C. Freuder Completable Representations of Constraint Satisfaction Problems , 1991, KR.

[4]  K. G. Murty,et al.  New iterative methods for linear inequalities , 1992 .

[5]  F. Fairman Introduction to dynamic systems: Theory, models and applications , 1979, Proceedings of the IEEE.

[6]  Prakash Panangaden,et al.  The semantic foundations of concurrent constraint programming , 1991, POPL '91.

[7]  Christophe Lecoutre Constraint Networks , 1992 .

[8]  Ugo Montanari,et al.  Networks of constraints: Fundamental properties and applications to picture processing , 1974, Inf. Sci..

[9]  Yasuhiko Takahara,et al.  General Systems Theory: Mathematical Foundations , 1975 .

[10]  James T. Sandefur,et al.  Discrete dynamical systems - theory and applications , 1990 .

[11]  I. J. Schoenberg,et al.  The Relaxation Method for Linear Inequalities , 1954, Canadian Journal of Mathematics.

[12]  R. Dechter to Constraint Satisfaction , 1991 .

[13]  Alan K. Mackworth,et al.  Will The Robot Do The Right Thing , 1992 .

[14]  Ying Zhang,et al.  Constraint Nets: A Semantic Model for Hybrid Dynamic Systems , 1995, Theor. Comput. Sci..

[15]  Francesca Rossi,et al.  Exact Solution in Linear Time of Networks of Constraints Using Perfect Relaxation , 1989, KR.

[16]  Dinesh K. Pai,et al.  Least Constraint: A Framework for the Control of Complex Mechanical Systems , 1991, 1991 American Control Conference.

[17]  Alan K. Mackworth The Logic of Constraint Satisfaction , 1991, Artif. Intell..

[18]  Pascal Van Hentenryck,et al.  The Constraint Logic Programming Language CHIP , 1988, FGCS.

[19]  Boris Polyak,et al.  The method of projections for finding the common point of convex sets , 1967 .

[20]  Ying Zhang,et al.  A Foundation for the Design and Analysis of Robotic Systems and Behaviors , 1994 .

[21]  Akira Aiba,et al.  Constraints Logic Programming Language CAL , 1988, FGCS.