|
Valeria Bottelli, Christian Fogh
Politecnico
di Milano, Facoltà di Architettura, Dipartimento di Programmazione
Progettazione e Produzione Edilizia, Via Bonardi 3, 20133 Milano, Italy
tel. -39-2-23995125 fax. -39-2-23995150 email: arlati@cdc8g5.cdc.polimi.it
Abstract
The paper presents an on-going Ph.D. research aimed at the investigation
of the nature of process knowledge in architectural design and the development
of a case-based navigation tool for its support.
We assume design as an incrementally defined intentional planning activity,
leading from an incompletely specified state, comprising the space of
acceptable solutions, toward a final configuration, comprising adopted
decisions. We consider the essence of design as the continual recursive
transformation of the initial solution model, in order to map the desired
state onto the enacted one.
On the basis of this concept of design we describe the model of Galathea,
a case-based tool, aimed at progressively representing the enlarging
space of acquired knowledge, and at supporting the designer's central
role in the management of the design process.
Galathea is a navigator aimed at guiding designers in the description,
mapping and management of the complete decision-making path of projects
by means of the dynamical representation of the relationship between
goals, constraints and the decisions/actions adopted at specific nodes.
These abilities also develop as a case-based instrument aimed at enabling
the storage, retirieval and adaptation of relevant micro-processes in
similar project contexts.
Key
words: knowledge-based design; case-based reasoning; design process
control, planning
Introduction
We
report on an on-going Ph.D. research investigating the nature of process
knowledge in architectural design and developing a case-based tool for
its support.
Today, technical, planning, management and environmental issues have
created a scenario of such complexity that there is a demand for new,
integrated instruments to handle the different kinds of information
necessary to handle the decision-making process underlying architectural
design with the requested qualitative result.
In order to acquire the adequate cultural insight into this complex
problem, we started out on this research project investigating the architectural
design process under two points of view. On one side the historical
evolution of the nature of decisions and consequently the development
of manuals and treaties utilised throughout the centuries for their
management; and on the other side the history of cognitive models aimed
at the formalisation of the design process.
We thus followed the development of the function of architectural technical
manuals from the outset, through the 18th and 19th centuries, which
marked the moment of their largest fortune, up to their crisis, occurred
from the turn of this century onward.
The rationalist era of the 18th century, with its central affirmation
of a scientific method, marked the beginning of a "modern"
relationship between information, planning and project, with a strongly
modified attitude towards the worlds of artistic and technical issues.
The 19th century saw the rise of a positivistic and taxonomic attitude
toward architecture, which is expressed in manuals in their progressive
transformation into catalogues of exemplary procedures and solutions,
a precursor of the concept of cases.
At the turn of the century, the dramatic acceleration of industrialisation
and urban development, with the consequent rise of new building techniques,
new social needs and organisational issues, progressively led to a separation
between the conception and realisation of architecture. This considerably
weakened the weight of traditionally accepted building techniques.
With the Modern Movement from the 1920's onwards, a deep change occurred
in the relationship with technical issues and the organisation of work,
with the search for the utopia of standardisation and industrialisation
of architecture. This led to a definitive loss of attention for consolidated
building procedures and a growing attention for a typological and abstract
conception of architecture.
The last thirty years in Italy, as in the rest of Europe, have been
characterised by an exponential development of a number of complex factors
influencing the architectural process, such as the proliferation of
new building products, the growth in complexity of building regulations
and legal issues, the differentiation of professional figures involved
in project management etc.
All this has progressive weakened the legitimisation of the architect's
central role and has created the demand for new control tools, apt to
aid designers in representing and following dynamically the knowledge
and expertise-intensive decision-making process underlying architectural
design.
On the other hand, we followed the development of formal methods utilised
in the past years to analyse process knowledge in architecture. This
has meant studying the path leading from the first essentially deterministic
conceptions, along the increasingly central role of flexible and recursive
models, right down to the present knowledge and memory intensive theories,
aimed at reconstructing a unitary idea of architecture from the very
first heuristic phases of the process. It has also meant dealing with
the area of project-management and decision support systems, following
the evolution of alternative models along the progressive weakening
of algorithms.
The results of this introductory research has been a valuable foundation
for the formulation of the present work.
The
architectural design process
In this work, architectural design is viewed as a complex, ill-defined
decision-making process, characterised by a number of different related
information domains, most of which vague and underspecified in constant
change. Therefore, the essence of designers' skill is represented by
the ability to continually and recursively modify the decision-making
strategy.
In other words, design is a planning activity in which both the rules
governing the process and the required properties of the various steps
of solution are subject to continual refinement, substitution and review.
A decision taken in one domain will reverberate its consequences on
the other domains building up the configuration of the process as a
whole; therefore any sequential solution approach is methodologically
inadequate.
In the problem context we have just outlined, the decision-making activity
requires the adoption of an incrementally refined model of reality,
apt to progressively incorporate all possibly relevant issues as they
arise. That is to say that the decision-making process should abandon
all sectorial approaches and be founded upon a method incorporating
the highest possible number of issues from the very first heuristic
phases of the project, so as to reach a preliminary solution model.
The design activity thus becomes the planning of a path between increasingly
accomplished configurations of the initial model, which evolves as variables
reach higher specification levels.
Moreover, decision-making in design is an information and expertise
intensive activity largely relying on the availability of information
sources and on the experience and reasoning skills of the decision-maker.
In fact, qualified solutions to complex problems are seldom developed
from scratch and decision-makers constantly build on knowledge and expertise
acquired in the solution of previous similar problem contexts, or cases.
Decision making thus requires refinement, modification and intuitive
combination of solutions to previous problems, leading to an incrementally
configured hybrid solution model.
Therefore, this view of architectural design activity has led us to
the formulation of a cognitive proposal for the modelling of the decision-making
process based upon the central role of information, memory and experience
expressed through the nature and quality of interrelations.
Case-based
reasoning
In the introductory remarks, we have defined memory and experience
skills of paramount importance in a successful decision-making process
in design.
Memory and experience in complex, ill-defined problems rely on the efficient
manipulation of relevant knowledge acquired in previous similar situations
in order to enhance and ameliorate the task of making decisions in underconstrained
and underdefined problem contexts. In fact, the importance of the knowledge
and memory base in relation to intelligence is now a wholly accepted
concept in AI and cognitive psychology. (Kolodner, 1991)
In such problem contexts, an increasingly central role belongs to those
aspects of design referring to the knowledge-base, and in particular
to memory. A well organised knowledge and memory base is essential for
an effective management of the complex network of interrelations amongst
different and non homogenous information domains.
In fact, when tackling a new design problem, it is known that we strongly
base our search path upon previous professional experience: we search
our memory of precedents for a relevant example (or case), recall
the solution process, and thus adapt the previous solution procedure
to the new situation.
Case-based reasoning (CBR) is a 'weak' paradigm based upon the modelling
of memory and experience. It is characterised as a problem-solving approach
inferencing from previous solutions which are adapted to current situations.
It has proved useful in domains where experience is strong but domain
model is weak, as is generally true of architectural design.
After a first generation of knowledge-based studies utilising CBR concentrated
research efforts into trying to replicate human knowledge, current work
is primarily directed at a partnership between the human and machine
agent. Thus, the main aim of such systems is to "enhance human
decision-making by suggesting alternatives, predicting consequences
and pulling together the information that goes into decision making",
the underlying principle being that of external cognition.
In our view, a case-memory is thus seen as a case-container in which
designers themselves manage the nature and semantic connections of cases,
according to their personal professional method. This is necessary in
a domain like design, in which the entire management of the process,
and consequently the search strategies underlying it, do not follow
any predetermined scheme and gain effectiveness with the possibility
of free exploration.
A case in design KBS literature is generally viewed as a design solution,
however well-defined. In our work, primarily focused on the nature of
process knowledge in design, a different perspective is utilised, which
owes much to a relatively new theoretical approach coupling CBR, planning
and general problem solving issues.
This is to say that the matter we have assumed as most relevant in the
design process, which is the resource of our case-base, is not the progressive
development of project solutions, but the incremental planning and decision-making
activity underlying these solutions.
In other words, since we have assumed design as an incrementally defined
knowledge-intensive planning and decision-making activity, we have focused
precisely on these aspects when building the case organisation model.
CBR in this view allows to retrieve, evaluate and adapt pertinent sub-processes
obtained from previous design experiences, rather than tackle each new
decision-making problem from scratch. In our view, CBR is useful both
in adapting microprocessors stored from past projects, and in helping
designers to plan out a general framework for projects, tailored to
personal skills and habits.
A case in this work is thus viewed as the process trace of a choice,
however complex, adopted within the process. Conceptually, this bears
some resemblance to the "foot-printing" model proposed by
Carbonell (Carbonell, 1986), although the recursive and progressively
defined nature of design implies that the foot-printing approach cannot
but be extremely loose and 'weak'. In fact, unlike the problem solving
domains studied by Veloso (Veloso, 1994), architectural design, especially
in early phases, is not subject to any "strong" planning formalisation
method, for there is no consolidated sequential path leading to the
final solution, different architects adopting extremely different courses
of action.
Retrieval in such a CBR planning model is based upon the evaluation
of the current problem configuration compared to similar process or
sub-process traces of previous design contexts. The degree of similarity
reflects some resemblance to the concept of "derivational analogy"
proposed by Cabonell, and consists in the comparison of new and previous
sub-process traces of solved problems, where the relevant characteristics
which allow comparison are the mapping of goals and constraints and
the general problem configuration.
Thus, sub-processes, i.e. decision traces, may be stored, retrieved
and adapted in new project contexts as cases, on the basis of process
analogy. In this view, CBR allows the application of incrementally detailed
relevant sub-processes from previous projects, and helps designers to
clarify the terms of a project and to plan out a framework of reference
tailored to personal skills and habits.
Galathea:
a model for a case-based knowledge navigator for architectural design
On the basis of the view we have just outlined of the nature of
knowledge in the architectural design process and of case-based reasoning,
we here propose a model of the design process and of a tool for its
support.
We consider design as a form of intentional planning (Cohen, Levesque,
1990), in which the architect is viewed as an intention-driven agent,
exhibiting the following basic set of cognitive abilities:
_ the ability to analyse at any stage of the process, the current world
situation in terms of a certain number of characteristics (goals, constraints
and their relationships). This ability reflects the subjective expertise-intensive
structure of knowledge pertaining to each specific architect;
_ the ability to define a more satisfactory project step configuration,
by means of the evaluation of the causal role of the characteristics,
and therefore the nature of their modification, in order to bring about
the desired changes in the overall situation;
_ the ability to deliberate about the actions which are likely to transform
the current project situation into a more satisfactory one, by means
of the evaluation of alternative courses of action.
Given these abilities, the decision process underlying design involves
the ability to transform a given project situation, by modifying one
or more of its defining characteristics in the direction of a higher
level of satisfaction.
This is to say that, given a project context, to plan means to select,
among the possible preferable configurations ("chosen" in
an intentional model such as that of Cohen and Levesque) the one exhibiting
the most satisfactory expected performance, and therefore executing
it ("intended", again in an intentional model). In case the
adopted course of action does not achieve the given goals, then architects
generally return to previous decision nodes, committing to a different
solution.
Given the incremental specification of design, a plan in any given moment
should be neither more nor less detailed than is needed at the current
stage of development. This idea is known in the planning community as
least commitment.(Weld, 1994)
A plan can be viewed as a complex network of interdependent nodes of
knowledge and goals, large areas of which are initially blank and will
be progressively specified as designers proceed in deliberation. Parts
of the network will still be underspecified when other domain areas
will have already been totally solved and executed. A typical example
of this is that structural issues in a building plan are designed, verified
and executed long before details referring to windows and doors may
not have even been designed.
To fully specify a project means to develop all the nodes down to the
desired level of detail. In this process, each piece of knowledge and
intentions may reverberate its effects to the others. Starting from
scratch, and from an analysis of the initial goals and constraints,
the designer's task is to transform an initial situation into a more
satisfactory one, by recursively modifying the appropriate characteristics
of the progressively evolving situation.
This conception of planning is crucial in our analysis of design and,
coupled with our conception of case-based reasoning, dealt with in the
previous paragraph, constitutes the cognitive framework for the design
process model we propose for Galathea.
Summarising, we represent the architectural design process on three
levels of abstraction:
_ a higher level, comprising all potentially acceptable solutions This
level regards the mapping of goals and constraints (where goals are
viewed as a subjective subset of constraints, i.e. they are not environment-driven
but intention-driven constraints). At the outset, a certain number of
goals and constraints are specified by the designer. These allow the
description of the initial configuration of the model, which is incomplete
and underdefined.
_ a lower level comprising the set of decisions/objects actually adopted,
which taken together make up the actual solution;
_ an intermediate level comprising the space of all decision nodes making
up the path leading from the space of possible solutions to the final
executed solution. Decision nodes are viewed as the building blocks
of the process. They are elementary units flexible enough to govern
the complexity of each single step, at whatever level of abstraction,
in the process.
This level is constituted by the decisions/objects needed to combine
the elementary units forming the adopted solution (lower level) coherently
with the evolving map of goals and constraints (higher level). The executed
solution represents the actual intention taken out of all chosen possibilities.
Based upon this overall concept of design, the structure of Galathea,
a tool aimed at supporting design activity, is currently under development.
Such model may be envisaged as a partner to the architect; the underlying
principle being that of external cognition (Winograd & Flores, 1986).
This is to say that we see it as a valid knowledge navigating consultant,
aiding designers in making decisions quicker and with a broader and
clearer knowledge and experience base. Such a tool is conceptually viewed
as a part of an integrated, open, flexible environment, devised to adapt
to, and grow with, the architect.
Our cognitive model analyses architectural design from a process viewpoint;
therefore our tool model is aimed at the description and representation
of the architectural design process as a globally coherent evolving
activity, and of its constitutive elements. Such constitutive elements
include the declaration of evolving goals, constraints and interrelations,
directionality (time), progressively restricting space of adoptable
decisions/objects, variable weight changing over time, precise and complete
mapping of all decision nodes.
Galathea is aimed at the satisfaction of the following three functions:
_ map-making function: that is to say the ability to explicitly describe
the evolving project situation, through the declaration of characteristics
(goals, constraints and their relationships) defining any specific project
step
_ navigation function: that is to say the ability to explicitly represent
the path of decisions making up the design process through the establishment
of links between decision nodes, enabling the transfer of consequences
of any decision/action on the connected mapped nodes
_ case-based function: that is to say the ability to save, retrieve,
adapt and use relevant micro-processes so as to enable re-use in similar
project contexts.
At
the outset of a new project, Galathea should first guide the designer
in the mapping out of the context, by means of the explicit declaration
of the known constraints and goals, some of which will be context-dependent
and some others context-independent, i.e. subjective, as well as of
their interactions.
This initial map of the higher level of abstraction (the space of possible,
or chosen, decisions) will necessarily be incomplete.
In the course of the design activity, with the growth of relevant knowledge
acquisition, the map will progressively evolve, and the nature, weight
and origin of constraints will change continually and recursively, as
new decisions are taken, starting to configure the lower (or intended)
level of abstraction.
During the project, Galathea will moreover report the results of temporary
candidate solution evaluation on the basis of the map of constraints,
testing the effect of the candidate solution on the whole configuration
of the process.
Again, whenever designers feel they need it, it will be possible to
refer to previous cases, on the basis of the degree of similarity between
the process configuration of the new problem to previously solved ones.
The design support tool may therefore be viewed as a planner, capable
to map out the complete process path by means of the dynamical representation
of the relationship between goals, constraints and the decisions taken
at specific nodes.
We also view it with the aid of the metaphor of a navigator, or map-maker,
(hence the name Galathea), since it enables designers to explore their
own personal route which, in the space of possible, or chosen, solutions,
leads to the temporary adoption, evaluation, adaptation and final execution
of the intended one. In this view, the tool is a navigator skilled in
the exploration and construction of a route (characterised by its being
unique and unrepeatable), rather than a driver skilled at choosing the
most appropriate previously defined road.
This model is currently under feasibility analysis. The next steps we
are currently planning are the transfer of this conceptual model into
a formalised structure, and subsequently the choice of an architecture.
For the moment we conceive an environment comprising Galathea in association
with a number of individually chosen, application tools, according to
specific needs of an individual/project. (Arlati et al., 1995)
In other words, the model of Galathea has been developed within a general
conception of PatriArch, an environment comprising an object-oriented
CAD system and a number of individually-chosen external software products
devoted to specific technical domains, such as structural verification,
lighting and noise simulation, etc.
This of course means that the environment is not seen as an integrated
one, but as a "light" solution, in which domain experts are
"external" and independent; therefore the only point of contact
between Galathea and the agents is the assimilation and treatment of
results. This may be done through an extension of the domain of variables
pertaining to the object-oriented CAD system, so as to enable communication
with external domain experts.
For the moment, we are therefore planning a prototype of Galathea, in
which domain expert software products will not be integrated in the
system, but the results of their elaboration techniques will be input
and used in the navigation tool, in order to test consequences of actions/decisions
on the general configuration. The links between situation configurations,
desired configurations and actions effected are stored as procedural
cases, which may then be indexed, retrieved and adapted in new problem
contexts. The organisation of the resulting case-base, i.e. the principles
of indexing, retrieval and adaptation have not yet been analysed.
Summary
We have outlined a cognitive approach to architectural design based
on four main knowledge areas:
_ a general cultural background defining the complex, ill-defined
context presently characterising design activity
_ our approach to design as a recursive, incrementally defined process
_ our approach to design as an intentional planning activity
_ our approach to design as a knowledge intensive activity strongly
based on memory and experience, hence the case-based reasoning paradigm.
We have thus proposed a model for design activity based on three levels
of abstraction applied to the process.
These three levels of abstraction develop into the model of Galathea,
a tool aimed at supporting the design process in its globality and constitutive
elements.
This tool may be viewed as a navigator, supporting designers to construct
an original decision-making path amongst incrementally defined process
configurations, up to the final solution.
This path is constructed with the aid of reference to previous similar
project configurations on the basis of analogy between the current and
past mapping of evolving goals, constraints and interrelations.
Conclusions
and further research
Current work in this research is centred upon further conceptual
analysis of the thresholds of abstraction in the design process, so
as to enact a smooth and free possibility of exploration of decision
nodes from general down to very detailed levels.
The feasibility analysis is also beginning to focus on the simplifications
necessary in order to plan a first implementation scheme.
References
Akin,
O. (1986), Psychology of Architectural Design. London: Pion
Arlati,
E., Bottelli, V., Fogh, C., Tirassa, M., (1995), Modelling process
knowledge in architectural design - a case-based approach, Intersymp
95, Baden Baden
Bartsch-Spoerl
Brigitte, (1994) Representing and using cases in visualization-oriented
design, in: Proceedings of the 2nd European Workshop on Case-Based
Reasoning, Chantilly
Bottelli,
V., Drago, P., Fogh, C. (1994) Can preconditions of architectural
projects be considered as cases? Development of a case-based tool
in: Pohl J. (ed.), Advances in knowledge-based building design systems,
Windsor: Windsor School of Computer Science
Carbonell,
J.G. (1983) Learning by analogy: Formulating and generalising plans
from past experience., in: Machine Learning vol. 1.
Carbonell,
J.G. (1986) Derivational analogy: A theory of reconstructive problem
solving and expertise acquisition. , in: Machine Learning vol. 2.
Cohen,
P.R., Levesque, H.J. (1990) Intention is choice with commitment.,
in: Artificial Intelligence 42: 213-261
Colajanni
B., De Grassi M., Di Manzo M., Naticchia B. (1991) Can Planning be
a Research Paradigm in Architectural design?, in: Proceedings of
the 1st International Conference on Artificial Intelligence in Design,
Edinburgh
Kolodner,
J. (1993) Case-based Reasoning. San Mateo, CA: Morgan Kaufmann
Pohl,
J., Myers L. (1994) A distributed cooperative model for Architectural
Design, in: Carrara G. and Kalay Y. (ed.), Knowledge-based Computer-aided
Architectural Design, Amsterdam: Elsevier
Veloso,
M.M. (1994) Planning and Learning by Analogical Reasoning, Berlin:
Springer-Verlag
Weld,
D.S. (1994) An introduction to least commitment planning. In:
AI Magazine Winter 1994: 27-61.
Winograd,
T., Flores, F. (1986) Understanding computers and cognition.
Norwood, NJ: Ablex. |