Spatial synthesis by disjunctive constraint satisfaction

The spatial synthesis problem addressed in this paper is the configuration of rectangles in 2D space, where the sides of the rectangles are parallel to an orthogonal coordinate system. Variables are the locations of the edges of the rectangles and their orientations. Algebraic constraints on these variables define a layout and constitute a constraint satisfaction problem. We give a new O(n 2 ) algorithm for incremental path-consistency, which is applied after adding each algebraic constraint. Problem requirements are formulated as spatial relations between the rectangles, for example, adjacency, minimum distance, and nonoverlap. Spatial relations are expressed by Boolean combinations of the algebraic constraints; called disjunctive constraints. Solutions are generated by backtracking search, which selects a disjunctive constraint and instantiates its disjuncts. The selected disjuncts describe an equivalence class of configurations that is a significantly different solution. This method generates the set of significantly different solutions that satisfy all the requirements. The order of instantiating disjunctive constraints is critical for search efficiency. It is determined dynamically at each search state, using functions of heuristic measures called textures. Textures implement fail-first and prune-early strategies. Extensions to the model, that is, 3D configurations, configurations of nonrectangular shapes, constraint relaxation, optimization, and adding new rectangles during search are discussed.

[1]  Can A. Baykan Formulating spatial layout as a disjunctive constraint satisfaction problem , 1992 .

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

[3]  Paul Walton Purdom,et al.  Search Rearrangement Backtracking and Polynomial Average Time , 1983, Artif. Intell..

[4]  Duc Truong Pham,et al.  Artificial Intelligence in Design , 1991 .

[5]  U. Flemming On the Representation and Generation of Loosely Packed Arrangements of Rectangles , 1986 .

[6]  Nicolas Beldiceanu,et al.  Extending CHIP in order to solve complex scheduling and placement problems , 1993, JFPL.

[7]  Ernest Davis,et al.  Constraint Propagation with Interval Labels , 1987, Artif. Intell..

[8]  Charles M. Eastman,et al.  Automated Space Planning , 1973, Artif. Intell..

[9]  David L. Waltz,et al.  Understanding Line drawings of Scenes with Shadows , 1975 .

[10]  Norman M. Sadeh,et al.  Constrained Heuristic Search , 1989, IJCAI.

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

[12]  Kenneth D. Forbus Qualitative Process Theory , 1984, Artificial Intelligence.

[13]  W. Mitchell,et al.  Synthesis and Optimization of Small Rectangular Floor Plans , 1976 .

[14]  Sally C. Brailsford,et al.  The Progressive Party Problem: Integer Linear Programming and Constraint Programming Compared , 1995, CP.

[15]  Robin Liggett The Quadratic Assignment Problem: An Analysis of Applications and Solution Strategies , 1980 .

[16]  Gerald J. Sussman,et al.  Forward Reasoning and Dependency-Directed Backtracking in a System for Computer-Aided Circuit Analysis , 1976, Artif. Intell..

[17]  Charles Eton Pfefferkorn Computer design of equipment layouts using the design problem solver (dps) , 1972 .

[18]  Rudard A. Jones,et al.  Kitchen Planning Principles: Equipment, Appliances , 1975 .

[19]  Mark S. Fox,et al.  WRIGHT: a constraint based spatial layout system , 1992 .

[20]  Mark S. Fox,et al.  Hierarchical Generate-and-Test vs Constraint-Directed Search , 1992 .

[21]  Robert M. Haralick,et al.  Increasing Tree Search Efficiency for Constraint Satisfaction Problems , 1979, Artif. Intell..

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

[23]  Charles M. Eastman,et al.  Enumerating Architectural Arrangements by Generating Their Underlying Graphs , 1980 .

[24]  Mark S. Fox,et al.  Constraint-Directed Search: A Case Study of Job-Shop Scheduling , 1987 .

[25]  Ömer Akin,et al.  Heuristic Generation of Layouts (HeGeL): Based on a Paradigm for Problem Structuring , 1992 .

[26]  Vasant Dhar,et al.  Integer programming vs. expert systems: an experimental comparison , 1990, CACM.

[27]  Rina Dechter,et al.  Temporal Constraint Networks , 1989, Artif. Intell..

[28]  Elizabeth M. Ranney Handbook of Kitchen Design , 1950 .

[29]  Brian Falkenhainer,et al.  Dynamic Constraint Satisfaction , 1990 .

[30]  Eugene C. Freuder,et al.  The Complexity of Some Polynomial Network Consistency Algorithms for Constraint Satisfaction Problems , 1985, Artif. Intell..

[31]  U. Flemming Wall Representations of Rectangular Dissections and Their Use in Automated Space Allocation , 1978 .

[32]  Jitendra Malik,et al.  Reasoning in Time and Space , 1983, IJCAI.

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