Hostname: page-component-74656f9884-2dmjx Total loading time: 0 Render date: 2026-11-08T03:02:44.155Z Has data issue: false hasContentIssue false

Learning while designing

Published online by Cambridge University Press:  07 June 2005

GOURABMOY NATH
Affiliation:
Technology LABS, Amadeus S.A.S., 485 Route Du Pin Montard, Les Bouillides BP 69, 06902 Sophia Antipolis Cedex, France
JOHN S. GERO
Affiliation:
Key Centre of Design Computing and Cognition, University of Sydney, Sydney, NSW 2006, Australia
Rights & Permissions [Opens in a new window]

Abstract

This paper describes how a computational system for designing can learn useful, reusable, generalized search strategy rules from its own experience of designing. It can then apply this experience to transform the design process from search based (knowledge lean) to knowledge based (knowledge rich). The domain of application is the design of spatial layouts for architectural design. The processes of designing and learning are tightly coupled.

Information

Type
Research Article
Copyright
© 2004 Cambridge University Press
Figure 0

An example of a pattern and its match in the context of a rule in the SOAR syntax (Laird et al., 1987).

Figure 1

(a) The design computation process mapped onto the state-operator paradigm and (b) the elements that comprise the design context.

Figure 2

The tight coupling between learning and designing. The arrows signify influences on the box at the head of the arrow and by the box at the tail of the arrow.

Figure 3

Learning from an instance of design generation and evaluation, the knowledge “If pattern ci matches some context sm then prefer(+)/avoid(−) dk.”

Figure 4

An adjacency and site constraints graph of a layout design problem.

Figure 5

A set of allowable shape classes for various design parts (rooms); A, area measured as the number of cells; P, perimeter measured as the length of the unit edges.

Figure 6

The elements of representation of (a) a shape and (b) a shape class.

Figure 7

The adjacency of design parts: representation.

Figure 8

Features that make layouts undesirable: deep (con)cavities and holes between rooms.

Figure 9

Typical rules that define one case of deep (con)cavities and unit holes.

Figure 10

The solution space of 81 two-roomed layouts with learning turned off. The nine boxed solutions show deep concavities and holes. Correct learning should not misclassify designs; this implies producing exactly 72 solutions, at the next iteration.

Figure 11

A solution space of exactly 81 − 9 = 72 layouts after learning heuristics about how to avoid deep concavities and unit holes. Not a single solution contains holes or deep concavities. The 31 boxed solutions show the “excess edge overlap” feature with the HALL. Correct learning implies producing exactly 72 − 31 = 41 solutions in the next iteration.

Figure 12

A solution space of exactly 72 − 31 = 41 layouts after using learned knowledge about how to avoid unit holes, deep concavities, and excess edge overlaps with the HALL. Note not a single solution that was produced contains these features.

Figure 13

The heuristics learned while generating the solutions shown in Figures 11, 12, and 13 were general enough to eliminate such features, even for three-roomed designs.

Figure 14

The heuristics learned while generating the solutions shown in Figures 11, 12, and 13 were general enough to eliminate undesirable features in three-roomed designs, even when the initial configuration of the first room was different.

Figure 15

Another instance of the application of learned knowledge to generate successful three-roomed solutions with a different initial shape of the HALL. No undesirable features are present.

Figure 16

Complete layout configurations generated with learned knowledge. Note that the top leftmost solution has an internal hole but it is not a unit hole. The learned heuristics should only prevent unit hole generation, not larger holes. Thus, the heuristics have successfully allowed the desired generation.

Figure 17

Three learned rules that prevent deep concavities in layouts.

Figure 18

One of the learned rules in SOAR syntax that prevent deep concavity generation.

Figure 19

Three learned rules that prevent unit holes in layouts.

Figure 20

One of the learned rules in SOAR syntax that prevent unit hole generation shows a richer knowledge set: learned heuristics that avoid the design generation to overstep site boundaries.

Figure 21

Learned heuristics that avoid the design generation that oversteps site boundaries.

Figure 22

How the learned knowledge in Figure 15 matches various designs.

Figure 23

Two instances of partial layouts (with deep concavities) from Figure 10 from which learning was done (left column) and how learned situations match in other instances of layouts with deep concavities in Figure 12 (right column).