A Problem-Solver/Tms Architecture for General Constraint Satisfaction Problems

Constraints, in various forms, are ubiquitous to design problems. In this paper, we provide a formalcharacterization of a generalized constraint satisfaction problem (CSP) that can be used to model manytypes of design/planning problems, and the architecture of an imlemented reasoning system for solving thisproblem. The architecture includes a truth maintenance system (TMS) which is specifically designed toreason about the relationships expressed in the constraints as a problem solution evolves. The CSPconsists of two types of data. The first type of datum corresponds to assignments that are handled by theproblem solver, and the second type corresponds to constraint terms handled by the TMS. Thedependency network, representing the relationships among constraint terms, is static and generally quitesmall, depending on the number of constraint terms. Also, justifications are never manipulated (onlyevaluated). This results in an architecture that makes efficient use of both space and time. The need forefficient TMSs, even though these might deal only with certain classes of problems, is underscored by thefact that general purpose TMSs have often been found to be highly inefficient for solving large problems.We also show how certain instances of the generalized CSP can be formulated as an integer programmingproblem, special cases of which can be solved efficiently using mathematical (integer) programmingtechniques.

[1]  James W. Goodwin,et al.  A Process Theory of Non-monotonic Inference , 1985, IJCAI.

[2]  Johan de Kleer,et al.  An Assumption-Based TMS , 1987, Artif. Intell..

[3]  Herbert A. Simon,et al.  The Structure of Ill Structured Problems , 1973, Artif. Intell..

[4]  Nesa L'abbe Wu,et al.  Linear programming and extensions , 1981 .

[5]  Vasant Dhar,et al.  Rule-based versus structure-based models for explaining and generating expert behavior , 1987, CACM.

[6]  N. Biggs THE TRAVELING SALESMAN PROBLEM A Guided Tour of Combinatorial Optimization , 1986 .

[7]  Bernard Nudel,et al.  Consistent-Labeling Problems and Their Algorithms , 1982, AAAI.

[8]  Johan de Kleer,et al.  Problem Solving with the ATMS , 1986, Artif. Intell..

[9]  Geoffrey E. Hinton Relaxation and its role in vision , 1977 .

[10]  Christopher Alexander Notes on the Synthesis of Form , 1964 .

[11]  Alan K. Mackworth Consistency in Networks of Relations , 1977, Artif. Intell..

[12]  Bernard Nudel,et al.  Consistent-Labeling Problems and Their Algorithms: Expected-Complexities and Theory-Based Heuristics , 1983, Artif. Intell..

[13]  Narendra Karmarkar,et al.  A new polynomial-time algorithm for linear programming , 1984, STOC '84.

[14]  Rina Dechter,et al.  Network-Based Heuristics for Constraint-Satisfaction Problems , 1987, Artif. Intell..

[15]  John N. Hooker,et al.  A quantitative approach to logical inference , 1988, Decis. Support Syst..

[16]  Ellis L. Johnson,et al.  Solving Large-Scale Zero-One Linear Programming Problems , 1983, Oper. Res..

[17]  P. Hansen Methods of Nonlinear 0-1 Programming , 1979 .

[18]  G. Lockhead Cognition and Thought , 1966 .