Automated Space Planning: Charles M. Eastman
Automated Space Planning: Charles M. Eastman
Recommended by B. Meltzer
ABSTRACr
This paper both reviews current procedures and introduces new ones for the automated
generation of two-dimensional arrangements. General properties of the task and some
sufficiency conditions for dealing with it are identified. The treatment of these properties in
existing programs are r~'iewed. The task is also organized into its component decision rules.
One exemplifwation of these rules is described wWlichutilizes the sa/flciency conditions and is
implenwnted in the General Space Planner (GSP ~17rooram in operation at Curnegie-,~lellon
Unive.rsit.v [3], [4]. The performance of GSP in solvi.q9 a set of spatial arrangement tasks is
described and some future extensions outlined.
A secondary purpose of this paper is to more fully introduce this problem domain to the
artificial intelligence literature. Not only is it on inlerestino problem class now only the
province of humans, but it has wide application. Throughout the presentation, both the
commonalities and disparities of this task domain #~th other A! tasks are explicated.
1. Introduction
In this paper, i focus on computer programs allowing automatic resolution
of problems which humans solve using orthographic drawing. Typical
problems include the layout of floor plans, the arrangement of equipment
in rooms, site planning, and other forms of two-dimensional design ,asks.
In such problems, distance, adjacency, and other functions of arrangement
are a principal concern. To distinguish arrangement problems from otbers
in design, we call them space planning problems.
A variety of computer data structures have been developed which can
represent space and objects [5, 9, 17, 18], and operations have been imple-
mented for manipulating and testing the resulting arrangements. While it is
straightforward to use such systems in an interactive design mode, the
benefit and challenge of such programs comes from their potential for auto-
mated space planning, for automatically ~,ombining manipulation and test
operations in such a way that arrangements are quickly generated that meet
some predefined criterio,1. Several programs are currently running or are
Artificial Intelligence 4 (1973), 41--64
Copyright © 1973 by North-Holland Publishing Company
42 CHARLES M. EASTMAN
under development for automated space planning [4, 8. 10, 12, 17, 21]. Their
rationale is not to eliminate man from design problem solving, but rather to
eliminate from his responsibility those tasks which ate routine and uncreative.
It is anticipated that automated space planning will be a subsystem of
larger computer-aided design systems. It may be used:
!. For giving first approximations to complex and ill-defined arrangement
problems, facilitating quick involvement of decisionmakers so they may
iteratively elaborate the task objectives;
2. For generating the layoltts of mechanical rooms, service cores in office
buildings, mechanical and electrical equipment, and other arrangements
where functional requirements predominate;
3. As a replacement for prototype plans for hospitals and health care
spaces, military command posts, etc. In place of a set of designs incorporating
"good practice", a program will be provided capable of realizing a (possibly
unique) plan, satisfying all criteria, given any context.
The objective is to allow the machine to exhibit the intelligence of a low
level draftsman whose actions can be monitored and intervened by a human
designer. To date the complex structure of most space planning tasks has
allowed the development of algorithms which do only poorly when compared
with an experienced human draftsman.
2. Problem Formation
In previously published studies of how humans solve space planning problems
[6, !1], it has been recognized that designers do not treat th,eir problems
within the traditional framework of mathematical optimization. While on
the one hand their concerns are usually complexly related and involve
multiple objectives, the small amount of information available about a
problem does not permit meaningful development of linear or nonlinear
weighting schemes for combining all objectives.
In a general way, their treatment of problems is most e~sily understood
in t~rms of constraints. The total set of constraints defines a feasible solution
domain. The task is to find any solution within this domain. Optimization
of a sort does take place during iteration of the search sequence. When the
initial set of constraints results in a trivial search, either new constraints are
added or old constraints are replaced with new more restrictive ones. Con-
versely, when a current problem seems intractable, the constraints are often
relaxed. Optimization takes the form of ite:atively modifying the prcblem
definition until an appropriate balance between tractability and quality of
results is achieved. Problem solving effort thus plays an important role in
determining the final problem formulation.
Implicit recognition of the above procedure of working has led the designers
Artificial Intelligence 4 (1973), 41-64
AUTOMAI'FD SPACE PLANNING 43
-
HANDLER~ MIXER
;
~ ICOOLER
nq,j,,,
HEATER I FAN
I- "~ ] 1
8. EXHAUST
FAN
t
I. 2{, ,
I
n
[ JL . . . . . ,
I I J
t_ -J $. COOLING 7. RETURN AIR
6. AIt MIXER UNIT
2 1t l " 0123 5
i i t t |
/ FRESH (ee¢
/ AIR
HANDLER
I
I I
I
I 3. ELBOW
I L
L__A 2. SUPPLY 4. HEATER
FAN
REQUIRED RELATIONS
i. DU3 adjacent tosid¢ I of DU2. 8. DU6 adjacent to side 2 of DUI.
2. Distance between Supply and pt. I. on 9. DU7 adjacent to side 2 of DU8.
DU2 < 10. 10. Distance between Air Return a n d
3. DU3 adjacent to side 2 of DU4. pt. ! on DUB < 4.
4. Dbtance between pt. 1 on DU4 and 1 I. Sightline to be free between door
pt. 2 on DU5 < 2. and pt. 3 on DU6.
5. Distance between pt. I on DU5 and 12. Distance between pt. 2 on DU4 and
pt. 2 on DU6 < I. any pt. can DU3 < 3.
6. Distance between Fresh Air .nlet and 13. Distance between pt. 2 on DU2 and
pt. 1 on DUI < 3. any pt. on DU3 < 2.
7. DU7 adjacent to side 4 of DU6.
FiG. I. An example of a space planning problem from the area of building engineering.
Artificial Intelligence 4 (1973), 41--64
AUTOMATED SPACE PLANNING 4~
truth table for those combinations [3, 17]. In general, the points within a
shape are assumed to be homogeneous. It is desirable, though, tc reference
special points, e.g. a cable connection on a core memory box, and side of a
DU or Space, e.g. the front of a display unit.
Any particular problem is specified in terms of a Space and a set of DUs,
plus a set of S-Relations between them to be satisfied. All space planning
prograws treat S-Relations as boolean functions. An unresolved issue is the
definition of a general set of S-Relations with appropriate predicates capable
of depicting the conditions desired in a wide class of space planning problems.
Sets have been proposed capable of depicting a meaningful subset of problems
concerning room arrangement [9, 10], equipment arrangement within a
room [3, 17, 21] and building arrangements on a site [10]. As a specific
example, the S-Relations implemented in the author's GSP program are
presented in Fig. 3.
For ease of description, we say that an S-Relation which has as one of its
predicates a DU,,, "belongs" to DU,,,. In the following development, we
denote the predicates of an S-Relation with superscriW.s. That is, ~ depicts
DEw,, as belonging to S-Relation n. Most S-Relations implemented in
programs thus far belong to two DUs.
The reason space planning is inherently difficult is the large (potentially
infinite) number of location and orientation combinations that are available
for any single DU. The difficulty involved in evaluating I('cations for a single
Artificial intelh'gence 4 (1973), 41-64
4
46 CHARLES M. EASTMAN
S-RELATIONS:
(I) ADJACENT (A, B, SB)--This S-Relation specifies that element B must have all of its
side SB adjacent to element A. (A may aJso be a Space.)
(2) SIGHT (A, B, irrA, PTB)--This S-Relation specifies that Point PTA on clement A
be visible from Point PTB on element B; no solids may lie in the space directly between
them. Again, the points are optional and if not defined, all of the element facing the
other element must he visible;
(3) DISTANCE (A, B, F, PTA, FIB)--This S-Relation defines that Point PTA on element
A be less than F units away from Point F I B on element B. PTA and F I B are both
option~J parameters, if either or both are omitted, distance ~ measured from the closest
edge of:he element;
(4) ORIENT (A, B, SB)--This relation defines required orientations between elements
B and A. Side SB of clement B must face cletv.ent A.
LOCATION OPERATORS:
SCAN (A, B)--Sequentially generates the complete set of locations for element B, identified
by the projection of edges in the space A. (See. Fig. 6.) It sequentially considers place-
merit of the element in each; all four orientations of the element are considered.
SCAN is the most general location operator available in GSP;
PERIMETER (A, B, SB)---This operator sequentially generates the significant locations for
element B along the boundary of a specified and located element in the space, denoted
by A. The side SB of element B !s placed along the common border. One or more calls
of this operator can satisfy the ADJACENT S-Relation.
DISTLOC (A, B. F, PTA, PTB)--This operator .sequentially generates all locations satisfy-
ing the S-Relations DISTANCE (A, B, F, PTA0 FIB).
FK~. 3. The above S-Relations and Operators are those implemented in the current v e ~ o n
of GSP.
S-Relation with th~ rectangular DU at the top of the page are all within
the domain demarked by crosshatched area B. This same condition holds
for all S-Relations; they can be characterized by the domains they project.
{Some S-Relations also restrict orientation of a DU. Orientation is considered
in Section 4. I.)
that have been used are interpreted and compared according to the insight
gained from projective location generation.
One approach used in existing automated space planning programs
responds to the interdependency of S-Relations and locations by binding
them together one-to-one, in a straightforward kind of means-ends analysis.
The IMAGE system, by Johnson and Weinzaplel at M.I.T. [10], starts with
an initial (arbitrary) arrangement and sequent/ally tests each DU for un-
satisfied S-Relations. Each failed S-Relation found evokes the operator
which finds a new location for a DU that satisfies the S-Relation. There
is one operator for each S-Relation. This approach simplifies the control
structure of a space planning system ~nd guarantees that each S-Relation
has at least one effective m e a n s for resronding to it. In IMAGE, multiple
unsatisfied S-Relations for a DU are treated by "averaging:" the locations
proposed by each S-Relation using a least-squares-means-fit procedure. The
new location is likely to be different from any of those that are generated
by one of the S-Relations and bears no correspondence with their inter-
section. This approach was adopted from Sutherland's SKETCHPAD
program [20], and used the same least-squares-means-fit to define the
shape of an element, when S-Relations were applied to the shape. But in
SKETCHPAD, S-Relations constrained the location of a single point,
e.g., defining the end of a line segment, rather than a location.
Grason has developed a program GRAMPA [8] which similarly binds
S-Relations to location operators. It incorporates operators which sequenti-
ally generate all locations satisfying any S-Relation. Iterated calls of an
operator alter the state de~ription so as to systematically search the projected
domain defined by an S-Relation. By relying on a unique dual-graph re-
presentation and a limited set of S-Relations, Grason was able to make each
S-Relation-operator pair contextually independent. That is, each operator
alters a disjunctive set of arrangement variables. By this partitioning of the
problem, Grason avoided the difficulties resulting from different operators
cycling on a set of alternative states. Convergence was assured. Similar
techniques have been developed independently by Krejcirik [12] and
Yessios [21].
Eastman [4] and Pfefferkorn [17], on the other hand, keep the binding
between S-Relations and location operators loose. In their programs, a
limited number of location operators are provided which serve to satisfy
a larger set of S-Relations. In Pfefferkorn's DIS program all the possible
locations for a DU are defined in one pass and stored on a list for evaluation.
A static evaluation is used for sequencing their further testing for overlap
conditions and S-Re'ations. A single location operator generates the list
and thus it is relied on for satisfying all S-Relations. The location set is
defined by the projected edges and perimeters of currently placed DUs
Artificial Intelligence 4 (1973), 41--64
AUTOMATED SPACE PLANNING 49
(see Fig. 6). Eastman uses the same basic location set, but his operators
sequentially produce them, one at a time, for evaluation. A set of operators
is provided, though, and some operators delimit the location set to those
which satisfy one of the S-Relations. Thus matching is possible between a set
of S-Relations belonging to a DU and the most appropriate location operator
for locating it. Eastman's and Grason's programs must try a fixed sequence
of locations before an acceptable one is found.
With these preliminaries, we may proceed with a more thorough discussion
of space planning algorithms.
advantage of sequentially adding DUs derives from the condition that only
corr~tly placed DUs contribute to the search of locations for other DUs.
Incorrectly placed DUs consume space and restrict placements in arbitrary
ways. The only potential benefit from hillclimbing would derive from the
capability of abstracting useful information from incorrectly placed DUs.
No proposals on how to do this have been put forward.
With these points in mind, I now turn to the presentation of decision rules
based on projective location generation for all the cases outlined above.
In most cases, the rules presented have been implemented in the GSP program
now in operation at Carnegie-Mellon University and elsewhere. Also included
in this section are the decision rules utilized by the other automated space
planning programs now in operation. / The specific implementation of the
decision rules in GSP is presented in Section 5 and their performance outlined
in 5. I. Some extensions are suggested in Section 5.2,
If they may be identified, they can be eliminated. For example, with the
appropriate definition of adjacent and distance S-Relations, an adjacent
S-Relation between two DUs subsumes all distance S-Relations between
them. Other S-Relations partiaily define a location in such a way that
inconsistent S-Relations may be identified. For example, orientation is not
considered in the projective location generation technique. Testing for
inconsistency of orientation restrictions among a set of S-Relations is easily
implememed and applicable to sightline, adjacency, and orientation and other
S-Relations. Montonari has initiated other work in constraint elimination
which eventually may be applicable to space planning [14].
In review, after logical elimination oi all possible S-Relations, those
S-Relations relevant to any DU placement arc those which we have defined
as belonging to that DU.
in general:
A m --: area o f D U m
As = area o f the space
A*i = area available for locating DUt
= A . ' - ~ ,4,- ~ : . A s'
x m a n d .ym -= lenglh and width o f DUm, respectively
Wam __ width o f side a o f DUS"
F o r A D J A C E N T (A, B, SB):
sa~ej: = ( ~ + xb - , ~ ) " (x- + >..)" J.5 • a.__b
As '
A*a
S J:dj: + - ( 2 * A ' - - (.P~*Z))4" A---;'
A*b
magi,: = (A'b -- 7 (xl + yl)) * ~ * A, "
~m
where i = V~, i :~ a, i :~ b,
a = 1.5 i f P T A ~ 0 A P T B ~ 0 ,
ct --- 0.8 if PTA ~- 0 V P T B ~ O,
0t = 0.3 i f P T A = 0 A i r r B = 0.
=
{i(xa + ~<) : PTA #- 0,
t(xa + ya) otherwise.
{4 i, ~ #= space, a:~spaoe,
Y= otherwise.
Aoh
S a l t , , : =. ( d + o + ~).o* As "
(with aq a and h scripts reversed).
FIG. 5. Functions for estimating the area allowed by an S-Relation. In all cases A'liAr is
the t~roportion o f any projected area likely to be filled with D U s other than i.
Artificial lntelliRence 4 (1973), 41--64
54 CHARLES M. EASTMAN
defined for it and also within the intersection defined for the current
DU, or
(b) the projection of a global S-Relation is being altered by the location of
some already located DU.
Alternatively, it may be that
(3) No arrangement exists that satisfies all S-Relations.
The first two failurc conditions can be remedied with appropriate responses.
To date, no test of necessary conditions have been devised that call distinguish
these first two from the last.
Insight into the above failure situations may be gained by imagining
implementation of projective location generation on a graphic terminal.
The current arrangement is shown on the screen, the DU-operator pair is
selected for addition and the proj~ted domains for the S-Relations belonging
to the DU and to located DUs are projected simultaneously on the screen.
Each domain is crosshatched, if only one domain does not intersect with the
others, the DU to relocate would be easily identified; it would be that one
which belonged to the S-Relation whose projection did not overlap the others.
Similarly, if an intersection did exist but was already occupied by an already
located DU, or if a projection was blocked by a DU, it could be seen. The
area coming closest to being an intersection would be brighter due to multiple
crosshatches. The DU causing non-overlapping should be moved so that
its projected area overlapped the bright area and so that the DU's domain
did not interfere with the intersection. If multiple areas did not overlap,
the combinatorial search becomes larger, but the insight provided is still
,.'onsiderable.
Recall that intersections are derived from an operator which takes two
predicates at a time. A failure may occur between the current intersection
and any new domain. Thus, if a null intersection occurs, no straightfor¥~ard
means exists to derive the partial intersections, as was done visually by the
human eye on the graphic terminal. No efficient procedure for summing
the number of proje~ions which cover each x - y point has yet been proposed.
Given these difficulties, a man-machine system relying on man's pattern
recognition capability is one resolution. For completely automated space
planning, several backup nlles for re-locating DUs have been utilized whic'.,
respond to the conditions just depicted. The first relies on the probability
of failure of any S-Relation. Given a set of S-Relations "linking" one DU
to a set of DUs, the S-Relation most likely to not cover any particular set
of points is that one covel'ing the smallest area; thus if m* denotes the s~V-
script o f a j u s t failed DU and m' deaotes an already located DO, then relocatt;
D U , ' such that
rain SA ''*m'.
Another response, is to relocate any DU which is currently located in an
Artificial Intelligence 4 (1973), 41-.64
56 CHARLES M. EASTMAN
area which is in the intersection of the projected areas for the failed DU.
These two rules approximate the graphic resolution proposed above.
Pfefferkorn uses two other techniques, if only one S-Relation has continually
failed (e.g., is the only one not in the intersection) he removes the current DU
and the located one which belongs to '.he failed S-Relation. An arrangement
of these two DUs is found in an unbounded space and that arrangement is
treated as a macro-DU and located, if possible, in the arrangement. That is,
he switches to a priority solution method (see Section 4). if this response.
is not applicable or does not resolve the failed condition, the problem is
started again but with the failed DU placed ":t the arrangement earlier [17,
p. 120]. Johnson and Weinzaptel's program [1 J] does not search the possible
locations for a DU and thus cannot determine if a DU being considered has
a location satisfying all S-Relations or not (see Section 3). When more than
one DU has S-Relations associated with it which fail, their program rel,- ;ates
that DU which has the largest number of failed S-Relations associated with it.
(They also weight S-Relations by importance. In this case they sum the
weights of the failed S-Relations).
priate operator for generating the initial ~ t of locations, then sequence the
relevant set of S-Relation *.o each trial location. Currently, GSP is limited to
arranging DUs of fixed size and shape.
For each S-Relation, GSP uses the functions in Fig. 5 to estimate its
projected area. These estimate~ make assumptions about shapes (that all are
rectangular) and the distribution of elements. They are static, in that they
rely on the particular problem definition and not on any particular arrange-
ment. (We expect to improve these methods for estimating areas as our
experience with GSP grows.)
F
a13"
9
~T-- -~
¢ls
I0
j
12
7 II I2i"
t - - - G ~0
FIG. 6. in the twenty-four locations shown, each elcmcr,t would be considered in its four
orientations. PERIMETER (in relation to the space) would generate 1-2-3-4-$-6-12-fi-
16-20-22-24-23-17-13-7 in that order.
T,.,
rain T,~TA'" IF[ TA~,, where {i ¢ Ni %-, = (l v 2) ^ ( ~ , , - 0)}. (6)
Am i, M
A" is the area of DU,, and T 4 " is the total space available for locating DU,,.
In general,
M
TA m = A° + A" - Y" Ak where A° is the area of the Space a.
It,,I
Eq. (6) corresponds to eq. (5). The operator whose cost i~ d :noted by 7~4 is
used to initially locate DU,. We den.:te the index of the DU just located
by an asterisk, that is m*, and previously located DUs by a prime, e.g. m'.
The sequence of testing is simply in order of T. That is, test S-Relation n if
{n E NI (T,I = m') ^ ((T,2 = m*) v (T,, = global))} (7)
in the order defined by n. Eq. (9) corresponds to eq. (3), where all R, are
assumed equal.
The back-up conditions are called into play whenever a location operator
fai!s to generate an acceptable location for a DU. Let us denote *lie subscript
of the failed DU as m•. The DU to relocate is m', where
m" = {T,,I min T,3 ^ ~r,= = 1 A T,z = m~}. (8)
if no DUs satisfy this condition, a more complicated backup procedure is
invoked. Each of the locations of the locatcd DUs is considered as a location
for m~. Specifically, the set of S-Relations belonging to nP is tested by
replacing m* with the set of DUs satisfying the condition {m[ 0~, = !}. If
c, = 0, !, then
m" = {m"J (max Zj ~'l y~c~" >1 J)} (9)
where { j ¢ NI (Tj2 = nO) ^ (~rj, = ])}. Ifthe no DU m,~ts these conditions,
the space planner fails.
Artificial Intelligence 4 (1973), 41--64
AUTOMATED SPACE PLANNING ~9
5.1. Performance
GSP is a program of about 5500 card images written in FORTRAN IV.
It requires 35 K words of core memory and runs on Carnc£ie-Mellon
University's IBM 360, Model 67 under the TSS timesharing monitor. It has
been given a variety of problems, using both Constraint Structured Planning
and less considered decision rules (for an alternative set, see [3]). Below, its
performance in solving four small scale problems is presented.
Three different measures of performance are provid~,d. The first measure
is the number of state transitions required to transl~,te an initial problem
condition into an arrangement satisfying the specified S-Relations. A state
o 12. 4:]
, !
|._-.
ADJACENT(I I, I, 4)
ADJACENT(! I, 2, I)
S[GHT(I !. 2, I, 3)
--SIGHTO I, 4, I,o)
DIST(2. !. 12. I. 1)
DIST(2, :3, 2, 2, I)
]" I ul
r w
I-,d
F' "1
Fxo. 9. Small oflk¢.
The first three problems and the solutions found are shown in Figs. 8, 9, 1O.
The last problem is the original one specified in Fig. 1. Tl:.e sequence of states
generated in finding a solution to this last problem is shown in Fig. I I. The
measures of p e r f o r m a n ~ for each of these problems is shown in Fig. 12.
SIT(I 1, 1, 1, 2)
SIT(I 1, 2, 1, 2)
s ADJ(II, I, 1) --SIT(I I, 3, I, Uj
ADJ0 I, 2, l) DIST(2. 3, 6, 1, I)
~ ADJ(II, 3, 1) DIST(I, 6, 6, 1, 1)
I I ADJ(I I, 4~ 1)
ADJ(i 1, 5, 1)
ADJ01.6. 1)
!r
Fro. 12.
Arti/icial lntelltge~e 4 (1973), 41-64
5
62 CR~L~S M. ~ s r ~ N
5.2. Exteuslom
While Constraint Structured Planning, as implemented in GSP, begins to
effectively dez.! with several of the issues inherent in space p!ahning, many
remain for more detailed exploration. Current efforts at expanding GSP
include the imroduction of variables shape DUs and the appropriate opera-
tors, S-Relations and control strategies to deal with them. GSP is also being
extended so as to handle hierarchical problem domains, e.g., "arra:tge the
equipment in the rooms, which are arranged and shaped within a building,
which is arranged and shaped on a site." Such formulation~ allow precise
study of problem decomposition in an interesting comcxt. And of course,
we have yet to take full advantage of projective location generation.
6. CondusioR
Automated space planning is an excellent example of a search task; the
interrelationship~ of variables resulting from DU shapes and S-Relations
lead to problems intractable using standard mathematical approach,-s. No
representation nor partitioning of variables has yet allowed effective circum-
vention of a process of heuristic search.
I have attempted to indicate the task structure and some efficient decision
strategies utilizing that structure. Projective location generation greatly
delimits the locations to be considered for a DU. It provides an operator which
is sufficient for finding a location, if the conditions of the operation are met.
Constraint Structured Planning utilizes the structure provided by S-Relations
to efficienOy sequence and select state transformations. It is a unique way
to relate the set of goals to be achieved (S-Relations) with variables in ".he
problem space (DUs) and to use the relations to sequence search operations.
The currently used analysis of the Constraint Graph is incomplete, though.
Only S.Relations which have their predicate elements located can currently
be brought into the analysis, yet the other S-Relations act to delimit allowed
areas also. No means has yet allowed us to estimate the restrictions imposed
by all S-Relations. Thus the most efficient sequence of DUs to add to an
arrangement cannot be dehned.
Certain underlying conditions in the problem domain warrant further study.
Within the problem domain considered here, is.;aes still remain in each of the
three decision processes. In the element selection process, backup conditions
are those where GSP is most likely to encounter difficulties. A better under-
standing of failure situations is still required. Necessary conditions to dis-
tinguish local t~tilures from infeasible solutions would eliminate much fruitless
search. Also the treatment of local S-Relations is much more efficient than
for global ones. There is some indication that it is possible to translate all
global S-Relations into one or a set of local S-Relations. In GSP, estimations
Artificial lnt elllL,ence 4 (1973), 41-.64
AUTOMATED SPACE PLANNING 63
ACKNOWLEDGMENTS
A preliminary version of this paper was presented at the Second International Conference
on Artificial Intelligence, London, 1971. This work is supported by the National Science
Foundation, grant no. G J31188.
REFERENCES
I. Eastman, C. M. and Yessios, C. An efficient algorithm for finding the intersection,
union arm differences of two domains. Inst. of Phys. Planning, Res. Rep. No. 31,
Carnegie-Mellon Univ., August 1972.
2. Eastman, C. M. Heuristic algorithms for automated space planning. Proc. Second
Intern. Con~ on Artificial Intelligence, British Computer Society, London, 1971.
3. Eastman, C. M. Prelhninary report on a system for general space planning. Comm.
A C M 15 (2) (February 1972), 76-87.
4. Eastman, C. M. GSP: A system for computer assisted space planning. Proc. Design
Automation Workshop, June 28-30, 1971, Atlantic City, N.J.
5. Eastman, C. M. Representations for space planning. Comm. ACM 13 (4) (April 1970).
6. Eastman, C. M. Cognitive processes and ill-defined problems: case study from design.
Proc. Joint Intern. Conf. on Artificial Intelligence, D. Walker and L. Norton (eds.),
Washington, D.C., May 7-9, 1969.
7. Gelernter, H. Realization of a 8eometry-',hcoretr~ proving machine. Computers and
Thought, E. Feigenbaum and J. Feldman (eds.), McGraw-Hill, New York, 1963,
pp. 134-152.
8. Grason, John. An approach to computerized space planning usinff graph theory.
Proc. Design Autonmlion Workshop, June 28-30, 1971, Atlantic City, N.J.
9. Grason, John. A dual linear graph rep;escntation for space filling location problems
of the floorplan lype. Emergittfi Meti.ods of Environmental Design and Planning,
G. Moore (ed.), M.I.T. Press, Cambridge, Mass., 1970.
I0. Johnson, T., Weinzapfel, G. et ul. IMAGE: An interactive graphics.based computer
system for multi-constrained spatial synthesis. Rept. Dept. of Archi:ectute, M.I.T.,
Cambridge, Mass., September 1970.
11. Krauss, R. and Myer, J, et al. Design: A case history. Emerging Methods of Environ-
mental Design and Planning, G. Moore, (ed.), M.I.T. Press, Cambridge, Mass., 1970,
12. Krejcirik, M. Computer-aided plant layout, Computer Aided Desagn 2 (I), 1969.
13. Mayer, T. W. P A C E I : Computer aided building appraisal, Architects'J., July 28, 1971.
14. Montanari, V. Networks and constraints: Fundamental properties and applications
to picture processing, Dept. of Computer Science Working Paper, Carnegie-Mellon
Univ., January 1971.
Artificial Intelligence 4 (1973), 41-.64
gQ
64 ~ M . F.ASrMAN
15. Negroponte, N. and Grossier, L. URBAN 5: A machine that discusses urban design,
Emergino Methods of Envirommntal Dis!on and Piannlno, G. Moore (ed.), M.I.T. Press,
Cambridge, Mass., 1970.
16. Newnum, William M. An experimental program for architectural design, Computer J.
9 (June 1966), 21-26.
17. Pfefferkorn, Charles. Computer design of equipment layouts using the design problem
solver, Ph.D. Dissertation, Dept. of Computer Science, Carnegie-Mellon Univ.,
May 1971, unpublished.
18. Phaltz, John L. and Rosenfeld, A. Computer representation of planar regions by their
skel2tons, Comm. ACM 10 (2) (February :967), ! 19-123.
19. Slagie, James. An efl~'knt algorithm for finding certain minimum cost procedures for
making binary relations, J. ACM (1964), 253-264.
20. Sutherland, I. G. Sketchpad: A man-machine graphical communication system,
AFIPS Con~. Proc. 1963, Spartan Books, Washinston, D.C., 1963.
21. Yessios, C. I. FOSPLAN: A formal space planning language, EDRA FOUR: Proc.
Fourth Environm. Design Res. Assoc. Co~., W. Mitchell (ed.), UCLA, Los Angeles,
Calif., 1972.