Solving constraint satisfaction problems using ATeams

This paper presents an approach to solving constraint satisfaction problems using Asynchronous Teams of autonomous agents (ATeams). The focus for the constraint satisfaction problem is derived from an effort to support spatial layout generation in a conceptual design framework. The constraint specification allows a high-level representation and manipulation of qualitative geometric information. We present a computational technique based on ATeams to instantiate solutions to the constraint satisfaction problem. The technique uses a search for a solution in numerical space. This permits us to handle both qualitative relationships and numerical constraints in a unified framework. We show that simple knowledge, about human spatial reasoning and about the nature of arithmetic operators can be hierarchically encapsulated and exploited efficiently in the search. An example illustrates the generality of the approach for conceptual design. We also present empirical studies that contrast the efficiency of ATeams with a search based on genetic algorithms. Based on these preliminary results, we argue that the ATeams approach elegantly handles arbitrary sets of constraints, is computationally efficient, and hence merits further investigation.

[1]  James F. Allen Maintaining knowledge about temporal intervals , 1983, CACM.

[2]  Cornelius T. Leondes,et al.  Constraint Theory, Part I: Fundamentals , 1969, IEEE Trans. Syst. Sci. Cybern..

[3]  Robert Allan Light,et al.  Symbolic dimensioning in computer-aided design , 1980 .

[4]  Peter van Beek,et al.  Approximation Algorithms for Temporal Reasoning , 1989, IJCAI.

[5]  Brian Falkenhainer,et al.  Dynamic Constraint Satisfaction Problems , 1990, AAAI.

[6]  Henry A. Kautz,et al.  Constraint propagation algorithms for temporal reasoning: a revised report , 1989 .

[7]  John H. Holland,et al.  Adaptation in Natural and Artificial Systems: An Introductory Analysis with Applications to Biology, Control, and Artificial Intelligence , 1992 .

[8]  Kenneth N. Brown,et al.  AI in Design , 1994 .

[9]  Christopher Tong,et al.  Artificial Intelligence in Engineering Design , 1992 .

[10]  John S. Gero,et al.  Artificial Intelligence in Design ’94 , 1994, Springer Netherlands.

[11]  D. Sriram,et al.  Constraint Satisfaction as a Planning Process , 1992 .

[12]  Guy L. Steele,et al.  The definition and implementation of a computer programming language based on constraints , 1980 .

[13]  R. Light,et al.  Variational geometry: A new method for modifying part geometry for finite element analysis , 1983 .

[14]  A. Thornton Genetic Algorithms Versus Simulated Annealing: Satisfaction of Large Sets of Algebraic Mechanical Design Constraints , 1994 .

[15]  Amitabha Mukerjee Qualitative geometric design , 1991, SMA '91.

[16]  D. Ackley A connectionist machine for genetic hillclimbing , 1987 .

[17]  David E. Goldberg,et al.  Genetic Algorithms in Search Optimization and Machine Learning , 1988 .

[18]  Alan de Pennington,et al.  Constraint definition system: a computer-algebra based approach to solving geometric-constraint problems , 1993, Comput. Aided Des..

[19]  David Serrano,et al.  Constraint Management in Conceptual Design , 1989 .

[20]  S.N. Talukdar,et al.  Scale efficient organizations , 1992, [Proceedings] 1992 IEEE International Conference on Systems, Man, and Cybernetics.

[21]  Seshashayee Sankarshana Murthy Synergy in cooperating agents: designing manipulators from task specifications , 1992 .

[22]  Herbert S. Wilf,et al.  Algorithms and Complexity , 1994, Lecture Notes in Computer Science.