You are on page 1of 17

AI Magazine Volume 12 Number 2 (1991) (© AAAI)

Articles

Improving Human Decision


Making through Case-Based
Decision Aiding 1

Janet L. Kolodner

Case-based reasoning provides both a methodology


Much of AI is sold to for building systems and a cognitive model of However, this
the world as fully people. It is consistent with much that psycholo- approach is the
automated expert gists have observed in the natural problem solving wrong way to deal
systems, that is, sys- people do. Psychologists have also observed, with the failings
tems based on rules however, that people have several problems in of expert systems.
doing analogical or case-based reasoning. Although
that, given a prob- After all, the tech-
they are good at using analogs to solve new
lem statement, will problems, they are not always good at remem-
nology is young and
produce a solution. bering the right ones. However, computers are has been useful
Such systems have good at remembering. I present case-based deci- to many industries
been highly success- sion aiding as a methodology for building systems in solving impor-
ful in solving prob- in which people and machines work together to tant but narrow
lems in many well- solve problems. The case-based decision-aiding problems.
circumscribed system augments the person’s memory by pro- A second approach
domains. They have viding cases (analogs) for a person to use in solv- is to continue trying
not been successful, ing a problem. The person does the actual to give the comput-
decision making using these cases as guidelines.
however, in solving er the full capabili-
I present an overview of case-based decision
problems requiring aiding, some technical details about how to
ties people have.
creativity, broad implement such systems, and several examples The majority of
commonsense knowl- of case-based systems. A I researchers are
edge, or esthetic involved in this
judgment. effort. Doug Lenat,
There are three ways we might deal with for example, is attempting to put all human
this problem: First, we might throw our consensus knowledge into the machine in
hands up in despair, claiming that after 30 CYC (Guha and Lenat 1990; Lenat and Guha
years, if AI can’t solve these problems, it isn’t 1990). Others are working on a variety of nec-
worth continuing the endeavor. The opponents essary reasoning methods and knowledge
of AI have been vocal about this approach. representations. Indeed, much of the research

52 AI MAGAZINE 0738-4602/91/$4.00 ©1991 AAAI


Articles

in the AI lab at the Georgia Institute of Tech- soning for diagnosis. Case-based
nology is aimed in this direction. This Case-based reasoning provides both a
approach is the one that will lead us into the methodology for building systems and a cog- reasoning is
AI future. It will allow us to better understand nitive model of people. It is consistent with an analogical
what cognition is about and will allow us to much that psychologists have observed in the
eventually develop systems with improved natural problem solving that people do (for reasoning
cognitive capabilities. example, Read and Cesa [1990]; Klein and method.
The third approach is aimed toward the Calderwood [1988]; and Ross [1986]). People
present. Researchers ask, “Is there a way to tend to be comfortable using case-based rea-
take what we know now about AI and create soning for decision making.2 In dynamically
systems that can do better than current ones?” changing situations and other situations where
The answer to this question is, “Yes, if we can much is unknown and when solutions are not
develop an appropriate symbiotic relationship clear cut, it seems to be the preferred method
between people and machines.” We are then of reasoning (Klein and Calderwood 1988).
left with a set of other more substantial ques- Psychologists have observed, however, that
tions: How can we make sure that computers people have several problems in doing ana-
and people have the right interactions? What logical or case-based reasoning. Although
responsibilities should the computer take on? they are good at using analogs to solve new
What should people be responsible for? What problems, they are not always good at
methodologies are available for building these remembering the right ones (Read and Cesa
symbiotic systems? 1990; Holyoak 1985; Gentner 1987, 1989).
One way to approach these problems is to However, computers are good at remember-
examine the natural reasoning people do, ing. The idea in case-based decision aiding is
develop a cognitive model of this reasoning, that the computer augments the person’s
and explore which parts of the process are memory by providing cases (analogs) for a
easy for people and which parts are hard. At person to use in solving a problem. The
the same time, it is appropriate to ask whether person does the actual decision making using
the machine can provide help in those areas these cases as guidelines. In essence, comput-
where people have trouble. One hopes a com- er augmentation of a person’s memory allows
plement can be found. Such an approach has this person to make better case-based deci-
the advantage of producing a system that can sions because it makes more cases (and per-
be useful now and that can be made even haps better ones) available to the person than
better as we begin to better understand what would be available without the machine. At
else people need and how to make the com- the same time, the person is free to use a rea-
puter perform these services. soning method that comes naturally to make
My approach to these questions comes these decisions.
from experience with a reasoning methodolo- In this article, I first present a short overview
gy called case-based reasoning (Kolodner of case-based reasoning, then discuss the ana-
1988; Kolodner, Simpson, and Sycara 1985; logical problem solving people do and the
Hammond 1986, 1989). Case-based reasoning help they need and what the computer can
is an analogical reasoning method. It means provide. I continue with a technical description
reasoning from old cases or experiences in an of the indexing problem, the problem of making
effort to solve problems, critique solutions, sure cases are available at appropriate times,
explain anomalous situations, or interpret sit- and then discuss how cases might be chosen
uations. Many computer programs have been to put into such a system. I close with the
written that use case-based reasoning for implications of such a system for human deci-
problem solving or interpretation. MEDIATOR sion making, for both novices and experts.3
(Simpson 1985; Kolodner and Simpson 1989)
and PERSUADER (Sycara 1987), for example, use
cases to resolve disputes. JULIA (Kolodner Case-Based Reasoning:
1987a, 1987b; Hinrichs 1988, 1989), CLAVIER
(Barletta and Hennessy 1989), and KRITIK
An Overview
(Goel 1989; Goel and Chandrasekaran 1989) A host is planning a meal for a set of people
use case-based reasoning for design. CHEF who include, among others, several people
(Hammond 1986, 1989) and PLEXUS (Alterman who eat no meat or poultry, one of whom is
1988) are case-based planners. HYPO (Ashley also allergic to milk products, several meat-and-
1988; Ashley and Rissland 1987) is a case- potatoes men, and her friend Anne. Because it
based legal reasoner. CASEY (Koton 1988), is tomato season, she wants to use tomatoes
PROTOS (Bareiss 1989), CELIA (Redmond 1989), as a major ingredient in the meal. As she plans
and MEDIC (Turner 1989) use case-based rea- the meal, she remembers the following:

SUMMER 1991 53
Articles

If we watch the way people… solve problems, we are likely to


observe case-based reasoning…

I once served tomato tart (made from dish), suggest a means of adapting a solution
mozzarella cheese, tomatoes, dijon mus- that doesn’t fit (for example, substitute a tofu
tard, basil, and pepper, all in a pie crust) product for cheese), warn of possible failures
as the main dish during the summer (for example, Anne won’t eat fish), and inter-
when I had vegetarians come for dinner. pret a situation (for example, why didn’t
It was delicious and easy to make. But I Anne eat the fish; will she eat swordfish?).
can’t serve that to Elana (the one allergic Case-based reasoning can mean adapting
to milk). old solutions to meet new demands, using
She considers whether she can adapt this old cases to explain new situations, using old
solution to suit Elana. Another case suggests cases to critique new solutions, or reasoning
an adaptation. from precedents to interpret a new situation
I have adapted recipes for Elana before (much like lawyers do) or create an equitable
by substituting tofu products for cheese. solution to a new problem (much like labor
I could do that, but I don’t know how mediators do).
good the tomato tart will taste that way. If we watch the way people around us
She decides not to serve tomato tart and con- solve problems, we are likely to observe case-
tinues planning. Because it is summer, she based reasoning in constant use. Attorneys
decides that grilled fish would be a good are taught to use cases as precedents for con-
main course. However, she now remembers structing and justifying arguments in new
something else: cases. Mediators and arbitrators are taught to
Last time I tried to serve Anne grilled do the same. Other professionals are not
fish, she wouldn’t eat it. I had to put hot taught to use case-based reasoning but often
dogs on the grill at the last minute. find that it provides a way to efficiently solve
This memory suggests to her that she shouldn’t problems. Consider, for example, a doctor
serve fish, but she wants to anyway. She con- faced with a patient who has an unusual
siders whether there is a way to serve fish so combination of symptoms. If s/he’s previous-
that Anne will eat it. ly seen a patient with similar symptoms, s/he
I remember seeing Anne eat mahi- is likely to remember the old case and pro-
mahi in a restaurant. I wonder what kind pose the old diagnosis as a solution to the
of fish she will eat. The fish I served her new problem. If proposing these disorders
was whole fish with the head on. The was previously time consuming, this
fish in the restaurant was a fillet and approach is a big time savings. Of course, the
more like steak than fish. I guess I need doctor can’t assume the old answer is correct.
to serve a fish that is more like meat S/he must still validate it for the new case in
than fish. Perhaps swordfish will work. a way that doesn’t prohibit considering other
I wonder if Anne will eat swordfish. likely diagnoses. Nevertheless, remembering
Swordfish is like chicken, and I know she the old case allows him(her) to easily gener-
eats chicken. ate a plausible answer.
Here, she is using examples and counterex- Similarly, a car mechanic faced with an
amples of a premise (Anne doesn’t eat fish) unusual mechanical problem is likely to
to try to derive an interpretation of the remember other similar problems and con-
premise that stands up to scrutiny. sider whether these solutions explain the
The hypothetical host is utilizing case- new problem. Doctors evaluating the appro-
based reasoning to plan a meal. In case-based priateness of a therapeutic procedure or judg-
reasoning, a reasoner remembers previous sit- ing which of several are appropriate are also
uations similar to the current one and uses likely to remember instances using each pro-
them to help solve the new problem. In the cedure and make their judgments based on
previous example, remembered cases are previous experiences. Problem instances of
used to suggest a means of solving the new using a procedure are particularly helpful
problem (for example, to suggest a main here; they tell the doctor what could go

54 AI MAGAZINE
Articles

wrong, and when an explanation is available tion of a solution; argumentation; the justifi-
that explains why the old problem occurred, cation of a solution, interpretation, or plan;
they focus the doctor in finding the informa- and the projection of effects of a decision or
tion s/he needs to make sure the problem plan. Interpretive case-based reasoning can
won’t show up again. We hear cases being also be used during problem solving, as we
cited time and again by our political leaders saw the host in our initial example do when
in explaining why some action was taken or trying to justify serving swordfish to a guest
should be taken. Many management decisions who is known to not like some kinds of fish.
are also made based on previous experience. Interpretive case-based reasoning is most
Case-based reasoning is also used extensive- useful when there are no computational
ly in day-to-day commonsense reasoning. The methods available to evaluate a solution or
meal-planning example presented previously position. Often, in these situations, there are
is typical of the reasoning we all do from day so many unknowns that even if computation-
to day. When we order a meal in a restaurant, al methods were available, the knowledge
we often base decisions about what might be necessary to run them would usually be absent.
good on our other experiences in this restaurant A reasoner who uses cases to help evaluate
and those like it. As we plan our household and justify decisions or interpretations is
activities, we remember what previously worked making up for his(her) lack of knowledge by
and didn’t work and use this information to assuming that the world is consistent.
create our new plans. A childcare provider Both styles of case-based reasoning depend
mediating an argument between two children heavily on a case-retrieval mechanism that can
remembers what previously worked and recall useful cases at appropriate times, and
didn’t work in calming such situations and also in both styles, storage of new situations
bases his(her) suggestion on this information. in memory allows learning from experience.
In general, the second time solving some The problem-solving style is characterized by
problem or doing some task is easier than the the substantial use of adaptation processes to
first because we remember and repeat the pre- generate solutions and interpretive processes
vious solution. We are more competent the to judge derived solutions. The interpretive
second time because we remember our mis- style uses cases to provide justifications for
takes and go out of our way to avoid them. solutions, allowing the evaluation of solu-
There are two styles of case-based reason- tions when no clear-cut methods are available
ing: problem solving and interpretive. In the and the interpretation of situations when def-
problem-solving style of case-based reasoning, initions of the situation’s boundaries are open
solutions to new problems are derived using ended or fuzzy.
old solutions as a guide. Old solutions can The major processes shared by reasoners
provide almost-right solutions to new prob- that do case-based reasoning are case retrieval
lems, and they can provide warnings of and case storage (also called memory update).
potential mistakes or failures. In the previous To make sure that poor solutions are not
example, past cases suggest tomato tart as a repeated along with the good ones, case-based
main dish, a method of adapting tomato tart reasoners must also evaluate their solutions.
for those who don’t eat cheese, and a type of The two styles of case use, however, require
fish that Anne will eat. A case also warns of that different reasoning be done once cases
the potential for a failure—Anne won’t eat are retrieved. In problem-solving case-based
certain kinds of fish. Case-based reasoning of reasoning, a ballpark solution to the new
this variety can support a variety of problem- problem is proposed by extracting the solution
solving tasks, including planning, diagnosis, from some retrieved case. This step is followed
and design. by adaptation, the process of fixing an old
In the interpretive style, new situations are solution to fit a new situation, and criticism,
evaluated in the context of old situations. A the process of evaluating the new solution
lawyer, for example, uses interpretive case- before trying it out. In interpretive case-based
based reasoning when s/he uses a series of old reasoning, a ballpark interpretation or desired
cases to justify an argument in a new case. A result is proposed, sometimes based on
child who says “But you let sister do it” is retrieved cases, sometimes imposed from the
using a case to justify his(her) argument. outside (for example, when a lawyer’s client
Managers making strategic decisions use the requires a certain result). This step is followed
interpretive style. We often use interpretive by justification, the process of creating an
case-based reasoning to evaluate the pros and argument for the proposed solution, which is
cons of a problem solution. In general, the done by comparing and contrasting the new
interpretive style of case-based reasoning is situation to prior cases, and criticism, the pro-
useful for situation classification; the evalua- cess of debugging the argument, which is

SUMMER 1991 55
Articles

There are two done by generating hypothetical situations analogs was far more important than the
and trying the argument out on them. application of abstract principles, rules, or
styles of These steps are, in some sense, recursive. conscious deliberation about alternatives.
case-based The criticize and adapt steps, for example, Analogs or cases provided concrete manifesta-
often require new cases to be retrieved. There tions of the rules or principles that allow
reasoning: are also several loops in the process. Criticism them to easily be applied. Cases also allowed
problem can lead to additional adaptation, so might decision makers to be alert to causal factors
evaluation. In addition, when reasoning is operating during an incident, anticipate what
solving and not progressing well using one case, the might happen if a course of action was imple-
interpretive. whole process might need to be restarted mented, suggest options, and be reassured
from the top, with a new case chosen. that an option worked and could be relied
on. Their primary power, claims Klein (Klein,
Whitaker, and King 1988), is that they allow
the decision maker to deal with unknown
Human Use of Case-Based and and uncertain information. An analog reflects
Analogical Reasoning the ways variables affected solutions in the
past. In the same study, Klein and Whitaker
In the context of case-based and analogical
found that the case-based method is much
reasoning, let us examine what people do
more reliable than unstructured prediction
well, what people do badly, and the reasons
when there are many unknowns.
behind using case-based reasoning.
Read (Read and Cesa 1990) observed people
using old cases to explain anomalous occur-
rences and found them particularly adept at
What People Do Well using this approach when the anomalous
Psychologists observing the problem-solving event reminded them of a personal experience.
and decision-making procedures of people see The conclusion I draw from these studies is
them using case-based reasoning under a that reasoning using analogs is a natural pro-
variety of circumstances. Ross (1986, 1989), cess for people, especially when there is much
for example, shows that people learning a uncertainty or many unknowns and during
new skill often refer to previous problems to early learning. People know well how to use
refresh their memories on how to do the task. analogs to reason, and the use of analogs in
Research conducted in the lab at Georgia reasoning (at least for experts) results in reli-
Tech shows that both novice and experienced able solutions.
car mechanics use their own experiences and
those of others to help them generate hypothe-
ses about what is wrong with a car, recognize What People Do Badly
problems (for example, a testing instrument Despite the fact that people use cases well to
is not working), and remember how to test reason, there are a number of pitfalls for
for different diagnoses (Lancaster and Kolod- people when using cases. Some people blind-
ner 1988; Redmond 1989). Other research in ly use case-based reasoning, relying on previ-
the lab shows that physicians extensively use ous experience without validating it in the
previous cases to generate hypotheses about new situation. A case-based reasoner might
what is wrong with a patient; help them allow cases to bias him(her) too much in
interpret test results; and select therapies solving a new problem (Gilovich 1981), and
when several are available, and none are well often, people are not reminded of the most
understood. Researchers also observed archi- appropriate sets of cases when they are rea-
tects and caterers recalling, merging, and soning (Holyoak 1985; Gentner 1989). In
adapting old design plans to create new ones. addition, when there is much to remember,
Klein and Calderwood (1988) observed people cannot always access the right infor-
expert decision makers in complex, dynami- mation when they need it.
cally changing situations. These experts use Novices have a variety of other problems.
analogs to understand situational dynamics, They cannot do analogical reasoning well for
generate options, and predict the effects of two of reasons. First, they are missing the
implementing an option in several different experiences they need to make good analogical
naturalistic decision-making situations. They decisions. Second, they are missing the expe-
observed experts using cases to both suggest riences that tell them which parts of a situa-
solutions that were then adapted and evalu- tion are the important ones to focus on; that
ate solutions and situations. In the naturalis- is, their criteria for judging the similarity of
tic situations they observed, the use of cases is deficient.

56 AI MAGAZINE
Articles

Why Case-Based Reasoning? lems, all of which require considerable effort


on the part of the computer, and none of
People use case-based or analogical reasoning
which seem intuitively plausible. Case-based
in the whole variety of situations previously
reasoning provides another method for deal-
illustrated and discussed. One question we
ing with incomplete knowledge. A case-based
might want to consider is “why”? We start by
reasoner makes assumptions to fill in incom-
considering why a doctor or anyone else
plete or missing knowledge based on what
trained in the practice of making logical deci-
his(her) experience tells him(her) and goes on
sions would make case-based inferences. After
from there. Solutions generated in this way
all, the doctor is trained to use facts and
won’t always be optimal or even right, but if
knowledge, and case-based reasoning looks
the reasoner is careful about evaluating pro-
like it is based on hearsay. The answer is
posed answers, the case-based methodology
simple. The doctor is trained to recognize dis-
provides a way to easily generate answers.
orders in isolation and to recognize common
combinations of disorders. S/he also knows
the etiology of disorders, that is, how they
progress. However, s/he cannot be trained to Using Case-Based Reasoning to
recognize every combination of disorders,
Aid Human Decision Making
and the knowledge s/he has of disease pro-
cesses is time consuming to use to generate We now have several facts at our disposal to
plausible diagnoses. If s/he once used his(her) use in exploring how decision making in
knowledge of the disease process to solve a people can be improved. First, people find it
hard problem, it makes sense to cache the easy to use analogs in reasoning, but they
solution in such a way that it can be reused. often find it hard to remember the right ones.
That is, once s/he has learned to recognize a Second, the use of analogs in solving prob-
novel combination of disorders, if s/he lems and making decisions has many advan-
remembers this experience, s/he will be able tages if analogs are used well: They help in
to recognize it again, just as s/he recognizes dealing with uncertainty, assessing situations,
more common combinations, without the deriving solutions, and so on. Third, the
difficult reasoning that was necessary the first methodology called case-based reasoning,
time. The logical medical judgment comes which has been implemented in several com-
later in deciding whether the patient does puter programs, provides us with computa-
indeed have the proposed set of diseases. tional methods for case retrieval, adaptation,
Thus, case-based reasoning is useful to and evaluation.
people who know a lot about a task and My proposal is to use the computational
domain because it gives them a way to reuse methods we have available to implement
hard reasoning that they’ve done in the past. systems that help people, both novices and
It is equally useful, however, to those who experts, to better do analogical reasoning.
know little about a task or domain. Consider, Because people have trouble remembering
for example, a person who has never done appropriate cases, the system will augment
any entertaining yet has to plan the meal their memories by providing, at appropriate
specified in the introduction. His(her) own times, the relevant experiences of others.
entertaining experience won’t help. However, However, because people are better at dealing
if s/he has been to dinner parties, s/he has a with esthetics, ethics, creative adaptation,
place to start. If s/he remembered meals and judgment, we leave the real decision
s/he’d been served under circumstances simi- making to people. That is, the computer will
lar to those s/he has to deal with, s/he could provide cases to human problem solvers at
use one of these meals to get started. For appropriate times to help them with such
example, if s/he could generate a list of large tasks as coming up with solutions, adapting
dinner parties s/he has attended, then for old solutions, critiquing and evaluating solu-
each one, s/he could figure out whether it was tions, and warning of potential problems.
easy to make and inexpensive, and when s/he Two hypothetical systems illustrate the
remembered one, adapt it to fit. division of labor. The first system is a design
Case-based reasoning is also useful when assistant. The second is a mediator’s assistant.
knowledge is incomplete, or evidence is In both systems, the language of discourse is
sparse. Logical systems have trouble dealing English, which is the easiest way to explain
with either of these situations because they the interactions between a system and a
want to base their answers on what is well person. A better interface than the one pre-
known and sound. More traditional AI sys- sented here, however, would probably be
tems use certainty factors and other methods more graphic and allow communication
of inexact reasoning to counter these prob- through menus and mice.

SUMMER 1991 57
Articles

s/he would like to see more detail on. At the


same time, the computer does some book-
keeping (invisible right now). It tracks which
Case-based reasoning is cases in its lists achieve which of the request-
also useful when knowl- ed features.
edge is incomplete, or Computer: I know of many long-
term facilities for the elderly, many acute-
evidence is sparse. care hospitals, and one geriatric hospital:
Wesley Woods in Atlanta. Of the acute-
care hospitals, Piedmont Hospital in
Atlanta is the most homey. Of the long-
term facilities, the Jewish Home in Fair-
field County, Connecticut, is closest in
An Architect’s Assistant the type of care it provides and the abili-
The hypothetical system I show here helps an ty to provide opportunities for family vis-
architect in doing design. An architect has to itation. What would you like to see?
deal with a number of issues: The function The person chooses to see Wesley Woods, the
must be appropriate, the design must fit the only geriatric hospital with both long-term
site, costs must be within limits, and so on. and short-term facilities. The computer shows
In the example I show, the architect’s prob- a picture of the layout of Wesley Woods and
lem is to design a geriatric hospital. Let us provides a commentary.
assume that the computer screen is config- Person: Show Wesley Woods.
ured with a space for notes, a space for graph- Screen: Picture and layout of Wesley
ic manipulations, a space for the problem Woods are shown.
specification, and a space where cases are pre- Computer: The goal in designing
sented. Let us further assume that each case Wesley Woods was to create a homey
has both a picture part and a textual part. atmosphere. To achieve this goal, they
On the screen, we see the new problem in used residential, rather than institution-
the problem specification space and a repre- al, furnishings, forms, and materials and
sentation of the site, showing its contour, made sure it was cheery and colorful.
size, and shape, in the graphic space.4 They made all the corridors short, so
Problem: Design a geriatric hospital: people would feel like they were in a
The site is a 4-acre wooded sloping home-sized place. The functional units of
square; the hospital will serve 150 inpa- the hospital were hidden from normal
tients and 50 outpatients daily; offices for sight, so the patients didn’t feel like they
40 doctors are needed. Both long-term were in a hospital. The design did a very
and short-term facilities are needed. It good job of providing homeyness. How-
should be more like a home than an ever, there was one big problem. It is
institution, and it should allow easy visi- hard for patients and staff to find their
tation by family members. way around because the views give no
Screen: The site, its contour and distinguishing landmarks or orienting
shape, is shown. features, and it is not possible to see one’s
The person now uses the mouse to highlight destination until nearly there. It looks so
those parts of the problem specification that much like a home that patients and visi-
s/he feels need to be addressed at this point tors are not sure what to do once they
early in the design. arrive there.
Person: Hospital, homeyness, provi- The person makes some notes based on the
sion of visitation, long-term and short- Wesley Woods successes and failures (make
term care, and geriatric are the elements sure corridors have views; make sure corridors
highlighted. have distinguishing features), decides that
The computer uses these highlighted parts there are large portions of this design s/he
of the problem as preferences in finding can borrow, and begins to manipulate this
useful cases in memory. The most useful cases design (using icons) to make it fit the new
will match all these features; less useful ones site. It won’t fit on the site because of the
(that perhaps can address only some part of slope. S/he adapts its design by adding a
the problem) will match some subset of these lower floor, subtracting part of the lower floor
features. The computer finds many cases and of Wesley Woods, and putting the two main
partitions them according to how well they entries on different levels.
match the highlighted criteria. It presents its The computer, which is responsible for
ordered partitions and asks the person which bookkeeping, now notices that the building

58 AI MAGAZINE
Articles

has entries on two levels. It knows this con- best of its knowledge, that good points of
figuration to be a difficult design problem designs it knows of are not violated and that
and, therefore, attempts to retrieve cases that bad points are not repeated.
can help the designer. It retrieves several cases The case retrieval done by the system has
that show how to use two entrances. It inter- three purposes: First, cases suggest solutions
rupts the designer and makes a suggestion. to problems or methods for computing solu-
The architect uses this information. tions. Second, cases provide warnings of
Computer: I have several examples potential problems. Third, cases help in cri-
of hospital buildings with entrances on tiquing.
two levels. Georgia Baptist Hospital has Everything the computer does is in service
lobbies on two levels, one for inpatients, of the responsibilities of the person using the
one for outpatients. Brighams and Womens system. Thus, the human user is responsible
in Boston has entries on two levels with a for hard adaptation, the choice of features to
two-floor lobby that combines inpatient consider, the choice of cases to consider, the
and outpatient functions. The lobbies are evaluation of suggestions, the evaluation of
connected by a ceremonial escalator. warnings, and all decision making.
Person: I’ll put the outpatient lobby
on the bottom level and the inpatient
lobby on the second level.
A Mediator’s Assistant
The computer has tracked the goals of the In the architect’s assistant, the computer
designer and how they were achieved in other looked over the person’s shoulder and provid-
cases that the designer might not have seen ed warnings and suggestions as necessary. In
yet. It has a mechanism for noticing when this example, also hypothetical, we see the
design goals are violated by design decisions. user requesting cases from the system to help
In this case, because the inpatient entrance is him(her) in answering several necessary ques-
above usable ground, and the Jewish Home in tions to assess the situation and come up with
Fairfield had provided for easy visitation by a solution. This example is based on the rea-
providing easy access to the usable outdoors, soning done by an automated case-based
the program notices a violation of design mediation system called PERSUADER (Sycara
goals. It is also able to retrieve another case, 1987). PERSUADER’s task was to mediate labor-
where even though the ground sloped, access management disputes.
to the outside was easily provided. It inter- In this example, we see the mediator pre-
rupts the architect to warn of the potential sented with a problem. The union wants a
problem and suggest a solution. large salary increase, but the company cannot
Computer: One of the nice features afford it. To figure out what to do, the media-
of the Jewish Home in Fairfield is the tor must collect some information. S/he
access to the outside that patients have. wants to know why the company is losing
That’s a potential problem if the inpa- money. The system helps him(her) by provid-
tient lobby is on the upper floor. ing several cases of companies losing money,
I know of another institution where each of which suggests a different explana-
access was important and was provided tion. Note again that I use English interaction
by putting patient rooms and gathering because it is easy to show. The person might
places against the same slope, so people actually interact with the system in some
could walk right outside. In another, the other way.
two functions were divided between two Problem: Southern Airlines presents
different buildings, each on a different its employees with the ultimatum that if
part of the slope, so everyone had access they don’t take wage cuts of 8 percent,
to the outside. the company, which has become non-
I do not continue with the example here competitive, will go bankrupt.
but stop to point out the responsibilities of Mediator: Get me cases to suggest
the machine and the person. The computer why the company is losing money
has two responsibilities: bookkeeping and although the industry is prosperous.
retrieval. The bookkeeping it does is of two Computer:
varieties. First, it tracks the good points of Great Railroad Company: When
designs it remembers. The Jewish Home, for it was losing money in prosperous times,
example, had the advantage of providing it was because the union was insisting on
patients with easy access to the outside. This featherbedding, an expensive and unnec-
configuration made visitation by family essary practice.
members pleasant. In addition, the computer Northern Airlines Shuttle: When
makes easy inferences to make sure, to the it was losing money in prosperous times,

SUMMER 1991 59
Articles

it was because the management was not require the full matching of features, nor
treating the employees well. The employ- does it require a database administrator to
ees, in turn, were not as productive as formulate queries. Rather, it allows the deci-
they should have been. sion maker to ask the questions and be close
Western Trucking: When it was to the data decisions are based on.
losing money in prosperous times, it was
because of mismanagement by the execu-
tive board. Board members were using Implementing Case-Based
the resources of Northern Airlines for Decision-Aiding Systems
purposes unrelated to the company. The examples show us that case-based deci-
The mediator considers each alternative, col- sion-aiding systems can be passive or active.
lecting the information s/he needs and They can be used to aid novices or experts,
decides that this situation is a case of mis- and they can be used to help a wide variety of
management. S/he now needs to find a solu- decision-making activities. Some function of
tion. S/he adds to the representation of the such a system depends on the use it will be
problem that there is mismanagement in the put to, but much of the function of any such
company and asks the computer to suggest system depends on the cases that are in the
solutions. The computer responds with sever- system and the means of retrieving them.
al cases. Several issues come up in discussing imple-
Computer: mentation. We could consider how to build
Western Trucking: Management the systems, what retrieval algorithms to use,
was forced to resign, and the employees what memory update algorithms to use, and
took a pay cut until things were back to so on, or we can consider some conceptual
normal. It took time to get back on the issues that are independent of any particular
road, but the consensus is that the new implementation. We choose to do the latter,
management did better than the old making the assumption that a smart pro-
management could have. grammer can program a retrieval algorithm
Foobaz Airlines: Employees took a or that case-based reasoning shells will be
pay cut to avoid bankruptcy, but man- available and used. In this section, therefore,
agement was forced to put employees on I first consider the representation of cases;
the board and give them a share in the then the issue of assigning indexes to cases
company. The president took things such that they can be retrieved at appropriate
under control, firing those managers who times; and, finally, the choice of cases to seed
had been involved in mismanagement. a case-based decision aider.
S/he made it clear that employees on the
board were to be taken seriously. Because
employees felt responsible for their share Representing Cases
of the company and also that they were Representations of cases can be in any of
listened to, productivity went up imme- several forms, including predicate representa-
diately, and the company began making tions, frame representations, or representa-
more money. Two years later, the tions resembling database entries. What is
employees not only regained their old important to this discussion is the content
salaries but began making more than that must be represented.
their counterparts in other airlines. This There are three major parts to any case,
approach could not have been taken although for any particular case, they might
without the willingness of both parties to not all be filled in: First is the problem-situa-
cooperate in the agreement. tion description, the state of the world at the
In this hypothetical example, the aiding time the case was happening and, if appropri-
system is much more passive than in the pre- ate, what problem needed solving at this
vious example. Even so, cases that ar e time. Second is the solution, the stated or
recalled by the system provide the user with derived solution to the problem specified in
much important data. We can think of this the problem description. Some case-based
system as a smart interface for a database reasoners also store traces of how the prob-
system. It is able to recall partially matching lem was solved. Third is the outcome, the
cases that a decision maker can base analysis resulting state of the world when the solution
and decisions on. It is more than a database was carried out.
because it does its retrieval based on the Depending on what is included in a case,
specifics of a situation and finds partially the case can be used for a variety of purposes.
matching cases that can be used to answer For example, cases that include a problem
the specific questions of the user. It does not and solution can be used in deriving solu-

60 AI MAGAZINE
Articles

tions to new problems. Those cases with a sit- cases, and (4) predictions that can be made Perhaps the
uation description and outcome can be used should be useful.
in evaluating new situations. If the case also Predictive Features I begin by explaining
biggest issue
has a specified solution, it can be used in what predictive means. As previously stated, in case-based
evaluating proposed solutions and anticipat- at the most basic level, a case is a description
ing potential problems before they occur. of a problem, its solution, and the outcome of
reasoning…
In addition, a case is as useful in later rea- carrying out the solution. Different combina- is the retrieval
soning as the information it holds. Several tions of problem descriptors are taken into
items might be represented in an outcome, of appropriate
account in coming up with the solution and
for example. The baseline is execution feedback, are responsible for choices made about the cases.
that is, what the state of the world was after solution. Other combinations of problem and
(and while) the solution was carried out. With solution descriptors, coupled with descriptors
this information, a case-based reasoner can of the world, are responsible for parts of the
anticipate potential problems and project the outcome. Any descriptor combination that is
outcome of new solutions to aid in evalua- responsible for some piece of the solution or
tion. If the case also includes an explanation its outcome is said to be predictive of the part
of why an outcome came about (that is, the of the solution or outcome that it influenced.
causal connections between the initial situa- Some examples illustrate. First, consider a
tion, the solution, and the outcome) and the meal that was a failure because some guest, a
way in which it was repaired, the case can vegetarian, could not eat the main dish,
also be used for guidance in repairing a simi- which was meat. The combination of descrip-
lar failure in the future. tors, “guest was a vegetarian” and “meat was
Similarly, if the solution part of a case des- an ingredient in the main dish,” was respon-
ignates only a solution, it can be used to help sible for the failure. If we see this combina-
in proposing a solution to a new case. If the tion again in a meal we plan, we can predict
solution also includes a store of how it was the same failure (the vegetarian won’t be able
derived, then the old solution method can be to eat the main dish). These descriptors are
attempted in cases where the old solution is predictive of a particular outcome.
inapplicable. If it includes connections Predictive descriptors can also predict
between the problem description, the situa- better-than-expected outcomes. Consider a
tion, and the solution, they can be used to cook who decided to try a new recipe that
help in guiding adaptation. included a combination of novel ingredients,
for example, peanut butter, ginger, and egg-
The Indexing Problem plant. She might have been leery of the result
Perhaps the biggest issue in case-based reason- but willing to take a chance. The dish turned
ing and the design of case-based decision- out to be good; eggplant, peanut butter, and
making aids is the retrieval of appropriate ginger complemented each other well. This
cases. How can we make the computer find combination of descriptors—”peanut butter is
the right ones at the right times? As I stated an ingredient,” “ginger is an ingredient,” and
earlier, I call this problem the indexing prob- “eggplant is an ingredient”—was responsible
lem. Essentially, the problem is assigning for a successful outcome, the tasty dish. If a
appropriate labels to cases at the time they are dish with this combination of descriptors is
entered into the case memory to ensure that considered again, this case can be used to pre-
they can be retrieved at appropriate times. In dict that it will be tasty. Alternatively, if these
general, these labels designate under what cir- ingredients are available again, this case can
cumstances the case might appropriately be be used to suggest a dish that combines them.
retrieved. They are used at retrieval time to Two more examples complete the illustra-
judge the appropriateness of an old case to a tion. Consider now a doctor whose patient
new situation. had a novel set of symptoms. She considered
The analysis of some remindings (some- many different diagnoses and tried many dif-
thing that serves as a reminder of something ferent treatments before finally figuring out
else) collected from people, coupled with what the combination of disorders was and
experience in building case-based reasoning what treatment was effective. The combina-
systems, has led the case-based reasoning tion of symptoms, which is responsible for
community to propose several guidelines for the difficulty in reasoning and predicts a diag-
index (label) selection: (1) indexes should be nosis and treatment, is a good index. Finally,
predictive, (2) indexes should be abstract consider a legal decision that was determined
enough to make a case useful in a variety of by a loophole. Those features of the case that
future situations, (3) indexes should be con- enabled the loophole are the predictive ones.
crete enough to be recognizable in future They allowed the loophole to be used in this

SUMMER 1991 61
Articles

case and, if seen again, predict that the loop- than the first because their features are direct-
hole can be used again. ly recognizable without inference. The fourth
Abstractness of Indexes Although cases is okay but probably not as good as 2 and 3
are specific, indexes to cases need to be chosen because it is hard to tell the difference
so that the case can be used in as broad a between too much liquid and the right
selection of situations as appropriate. Often, amount. Indexes 2 and 3 are the most con-
this approach means indexes should be more crete and recognizable, and of them, the
abstract than the details of a particular case. third, which mentions fruit rather than
Consider, for example, a case from CHEF strawberries, is more generally applicable.
(Hammond 1986, 1989). CHEF just created a
Usefulness A final consideration in choos-
recipe for beef and broccoli, a stir-fried dish.
ing indexes is the criterion of usefulness.
When it first created the recipe and tried it
Indexes should be chosen to make the kinds
out, it found that the broccoli got soggy. It
of predictions that will be useful in later rea-
fixed the order of the steps in the recipe so
soning. In general, any issue that came up in
that the broccoli remained crisp. This case
solving one problem could come up again in
could be indexed in several ways: (1) dish is
another one. All combinations of descriptors
prepared by stir frying, dish includes beef,
that predict how to deal with reasoning issues
and dish includes broccoli and (2) dish is pre-
or predict the outcome are, thus, useful. In
pared by stir frying, dish includes meat, and
practice, however, a particular case-based
dish includes a crisp vegetable.
decision aider will be responsible for aiding
The first set allows this case to be recalled
some subset of decisions that must be made.
whenever beef and broccoli are to be stir fried
Guidelines for the kinds of indexes that are
together. This index, however, would not
useful for retrieving cases to aid with differ-
allow recall of this case, for example, when
ent reasoning tasks are as follows:
chicken and snow peas are to be stir fried.
To use cases to help generate solu-
However, the order of the steps probably has
tions to problems, index on combina-
to be the same as for beef and broccoli—snow
tions of descriptors responsible for the
peas are also a crisp vegetable that should
choice of a particular solution, solution
remain crisp. Indexing by the second set of
component, or solution method.
descriptors makes this case more generally
For example, if a reasoner must choose a
applicable.
means of achieving goals, it should index
Concreteness of Indexes The danger of cases by goal, constraint, or feature combina-
abstract indexes is that they can be so abstract tions that were responsible for solving a prob-
that the reasoner would never realize that a lem in a particular way.
new situation had these descriptors except Cases recalled based on combina-
through extensive inference. Thus, although tions of descriptors that were responsible
indexes need to be generally applicable, they for failures are useful for a number of rea-
need to be concrete enough so that they can soning tasks: anticipating potential prob-
be recognized with little inference. Consider lems, explaining reasoning errors and
another example from CHEF to illustrate this failures, and recovering from reasoning
point. CHEF just created a new recipe for a errors and failures
strawberry souffle. It created this dish by To use cases for evaluating proposed
adapting a recipe for vanilla souffle. When it solutions, index on combinations of case
first made the souffle, it fell. CHEF figured out descriptors that were responsible for each
that the problem was that the liquids and case’s outcome and on combinations of
leavening were not balanced: There was too descriptors that describe outcomes.
much liquid for the amount of leavening in Note that any case can have several indexes
the recipe. It also figured out that the extra associated with it. Consider again the straw-
liquid was because of the juice in the straw- berry souffle example. Analyzing it again
berries. It solved the problem by increasing based on the criterion of usefulness, the first
the leavening to counter the effect of the descriptor feature set (including “liquids and
liquid in the strawberries. This case could be leavening are not balanced”) would be a good
indexed in several ways: (1) dish is of type index in a system that helps a person to
souffle, and liquids and leavening are not bal- determine how to recover from its failures
anced; (2) dish is of type souffle, and dish and knows how to assign blame for failures
includes strawberries; (3) dish is of type souf- when they occur. If the same system helps
fle, and dish includes fruit; and (4) dish is of with the creation of solutions, the third
type souffle, and dish has a lot of liquid. descriptor set (including “dish includes fruit”)
The last three indexes are clearly better is also a good index.

62 AI MAGAZINE
Articles

A Method for Selecting Indexes for sis. A user might have several kinds of reason-
Cases The method for identifying appropri- ing goals. Some systems will help with the
ate indexes for chosen cases has the following derivation of a solution, some with critiquing,
steps: First, determine what the case could be and some with both.
useful for. Second, determine under what cir- When a system is to help with the deriva-
cumstances the case would be useful for each tion of solutions, those reasoning subgoals
of these tasks. Third, massage the circum- that people have in deriving solutions must
stances to make them as recognizable and be discovered. Car mechanics, for example,
generally applicable as possible. need to come up with hypotheses about
To illustrate, consider the following case: what’s wrong with the car, test their hypothe-
Problem: Twenty people were ses, select repairs for a car’s “disorder,” and
coming to dinner; it was summer, and carry out the repairs. Mechanics have particu-
tomatoes were in season; we wanted a lar hypotheses about what’s wrong with cars,
vegetarian meal; and one person was particular tests that are done for each, and
allergic to milk products. particular repairs. A system to help a car
Solution: We served tomato tart (a mechanic needs cases that suggest hypotheses
cheese-and-tomato pie). To accommodate about what’s wrong with a car under particu-
the person allergic to milk, we used tofu lar conditions, ways of testing hypotheses,
cheese substitute instead of cheese in one and repairs for particular problems.
of the tarts. In addition, if a system is to help with the
The first step is to determine what the case anticipation of problems before they arise, it
could be useful for. There are two possible must have cases that point out potential
uses for this case: (1) it provides guidelines for problems, and each case must be indexed by
choosing a vegetarian main dish with toma- those features that were responsible for its
toes and (2) it provides guidelines for accom- failure.
modating a person allergic to milk when a Systems that help in evaluating or cri-
main dish with cheese is being served. tiquing solutions must store solutions with
The next step is to determine under what both good and poor outcomes. These cases
circumstances this case would be useful for must be indexed by those features of the
each of these purposes. For the first purpose, problem and solution that predict outcome. A
it would be useful in two circumstances; for system whose job is to help explain the rea-
the second, it would be useful in one: sons for poor solutions also needs to index
First Purpose: (1) Goal is to choose a these cases by descriptions of their outcomes.
main dish, dish is to be vegetarian, and In general then, cases must cover the range
dish is to include tomatoes. (2) Goal is to of problems that will come up in the course
chose a main dish, dish is vegetarian, and of reasoning. They should also cover the
time is summer. range of mistakes that are already well
Second Purpose: Main dish has known. At the same time, however, system
cheese as an ingredient, one or a few builders must remember that collecting cases
guests are allergic to milk products, and is incremental. A system can start incomplete
goal is to accommodate these guests. and be augmented with use. In fact, system
These three circumstances provide the gen- builders should think of a training phase for
eral framework for the indexes to this case. case-based systems. The system is first seeded
The next step is to massage them to make with a variety of problems, then trained with
them as recognizable and generally applicable another set of problems to make sure the
as possible. There is no massaging necessary range of subgoals is covered. This approach
for the first two sets of features. For the last results in additional cases being added to the
index set, we need to change “goal is to case library. In addition, in domains where
accommodate these guests” to something there are many unknowns, one should count
more informative for a case-based reasoner. on adding new cases as they are encountered
We change the descriptor to “goal is to adapt in the normal course of using the case-based
the main dish.” decision aider.

Choosing Cases and Choosing Indexes Implementations to Date


The cardinal rule in choosing cases for a case-
based aiding system is that cases must be Several case-based decision-aiding systems
chosen according to the needs of the users. have been built to date. All resemble the
That is, an analysis of the reasoning goals of hypothetical mediation system that was pre-
system users must be done before choosing viously shown. That is, the computer acts to
cases. This analysis is similar to a task analy- augment human memory by retrieving cases

SUMMER 1991 63
Articles

Scenario Situation: Soviet invasion of Europe, a U.S. Division at Fulda Gap, facing a salient
(bulge) in the Soviet line, with a hill behind U.S. troops.

Attacker Defender
Nationality Soviets U.S
Troop Strength 3700 1100
Heavy Tanks 54 34
Light Tanks 30 30
Morale tired fresh
Initiative - +
Terrain Rugged, mixed
Mission Seize hill Hold territory
Method Frontal Assault Static defensive line

Retrieved Cases: 9 cases from WWII, all attacker wins


• In one battle, rapid assault major victory
• In two other battles, delaying actions successful second defense
Comparative Analysis: Significant factors generated by retriever from its clustering:
These factors favor Attacker Win:
Defender lacks reserves
Defender lacks depth
New Mission and Method:

Attacker Defender
Nationality Soviets U.S.
Mission Seize hill Delay
Method Frontal Assault Defend in depth

Retrieved Cases: 18 cases, all defender wins

Figure 1. A Sample Session with Battle Planner.

but takes a fairly passive role in doing this deal with different kinds of battle situations,
retrieval: It retrieves what it is asked to a user who knows the doctrine finds it fairly
retrieve. Some systems also have analysis easy to create these doctrine-based solutions.
capabilities built in that draw generalizations The problem, of course, is that the doctrine
based on the retrieved cases. In these systems, does not account for the subtle factors of a
both the cases and the generalizations drawn situation.
from them are available to the user. It is these subtle factors that Battle Planner
Cognitive System’s Battle Planner (Good- helps with. The system recalls cases with sim-
man 1989) was the first major case-based ilar situations and similar solutions and pre-
decision-aiding system to be built. It is being sents their outcomes to the user. It also
used in some classes at West Point to help attempts to analyze outcomes to provide an
teach battle planning. It holds approximately accounting of why, in general, the proposed
600 cases, all of them battles, primarily from type of solution succeeded or failed in these
World War II. The system helps users to ana- kinds of situations. The user uses the analysis,
lyze and repair their doctrine-based solutions. plus the individual cases, to modify the origi-
The user inputs a description of the battle sit- nal solution and begins the process again,
uation and his(her) solution. Because the this time attempting to debug the new solu-
armed services provide doctrine about how to tion. The process continues until the user is

64 AI MAGAZINE
Articles

satisfied with his(her) solution. There are a variety of decision-making situ-


Figure 1 illustrates: The person enters the ations in which case-based decision aids could
description of a battle situation and his(her) usefully be deployed. Case-based decision aids
solution. Here, the mission and method fields could help with such problem-solving tasks as
describe the solution; the other fields describe diagnosis, design, planning, scheduling, and
the battle situation. The user is planning for explanation. Evaluation tasks that cases can
the American (defender) side. Battle Planner help with include criticism (evaluating the
retrieves nine World War II cases, all in which goodness of a solution or interpretation), jus-
the attacker wins. It provides commentary tification, interpretation (classification), and
about what options and variations were tried projection (given a solution, project outcome
in prior cases (and their outcomes) and then or effect when carried out).
supplies a comparative analysis. Armed with There are, of course, advantages and disad-
this information, the user reformulates his vantages in all decision-making methods. The
(her) solution. This time, the cases retrieved major disadvantage of the case-based method
tell him(her) that the solution is satisfactory. is that the solution space is not fully explored,
Another case-based decision-aiding system, and as a result, there is no guarantee of an
LADIES (Duncan 1989), is being used by Bell optimal solution. In addition, it requires the
Canada to aid the development of depreciation collection of hundreds or thousands of con-
studies (predictions of how long an item will crete cases. However, there seems to be a
last). The system helps users specify factors pretty good match between what people nat-
that are important in predicting depreciation urally do and what case-based systems can do.
and then helps the user predict depreciation. The hope is that the pitfalls of the analogical
Many other such systems are currently under reasoning that people do can be ameliorated
development. At Georgia Tech, one system, by using these kinds of tools.
called ARCHIE , will help architects design a It is important to note here that the case-
building. Another version of it will help facility based reasoning approach to analogical rea-
managers lay out the office space and furniture soning provides some new pragmatic ways of
for an organization. Another system under dealing with problems that the analogical rea-
development at Georgia Tech, ED, will help soning community has been grappling with
elementary school science teachers plan hands- for many years. One issue that has been a
on science lessons. In addition to lesson plan- focus of research in analogical reasoning is
ning, it will help teachers anticipate the judging similarity. Case-based reasoning
questions students will ask and will help focuses instead on usefulness. A case is useful
them understand the circumstances in which if it can help achieve the goals of the reason-
they should be interacting with the students er. Similarity becomes an issue only at the
during hands-on exploratory activities. point where two cases look equally useful—
Such systems can also be used (with some when this situation arises, a more similar case
additions) for training. Several systems of this might win out. Rather than attempting to
sort are under development in industry and come up with algorithms and heuristics for
universities. Trouble shooting seems to be judging similarity, the goal at Georgia Tech
an area where there is particular interest in has been to come up with a way of marking
developing this kind of system. cases for their usefulness. Indexes are this
means. They designate which of several case
descriptors are the more important ones to
Implications for Human consider in judging how useful a case might be.
Of course, one cannot predict all the situa-
Decision Making tions in which a case can be useful. When
Case-based reasoning seems to be a natural information about usefulness is unavailable, a
reasoning methodology in people. The thesis retriever must be able to retrieve and match
of the researchers at Georgia Tech is that if we cases based only on similarity. The preferred
view case-based reasoning as a cognitive and more usual mode, however, is to select
model, it can inform the design of decision- cases based on usefulness, falling back on
aiding systems. In particular, because people strict similarity judgments only when abso-
are good at using cases but not as good at lutely necessary. Methods for dynamically
recalling the right ones, useful systems could judging usefulness that can fall back on simi-
be built that augment human memory by larity judgments are being developed (for
providing people with cases that might help example, Kolodner [1989]).
them to reason but allowing all the complex Related to the issue of judging similarity is
reasoning and decision making to be done by the issue of what features to use for analog
the person. retrieval. Although the analogical community

SUMMER 1991 65
Articles

Case-based reasoning seems to be a natural reasoning


methodology in people.

has been debating whether people use surface to recognize potential problems and work to
or abstract features, individual features or avoid them. This skill is one that novices
combinations, or descriptors or relationships, rarely have. Third, novices will have available
the case-based reasoning community concen- to them the unanticipated successes—and,
trates on the content of useful indexes. Some- therefore, the tricks—of experts that they
times surface features are the right ones to wouldn’t otherwise have. Fourth, retrieved
index on, sometimes abstract features, some- cases will allow novices to better recognize
times individual features, sometimes combi- what is important in a new situation. Cases
nations of features, sometimes relationships indexed by experts and retrieved on the basis
between features, and sometimes relation- of a description of a new situation will be
ships between relationships. It depends what those that experts would recall and will show
reasoning tasks the reasoner is responsible for the novice ways of looking at a problem that
and what descriptors of an old case were s/he might not have the expertise for without
responsible for its solution or outcome. the system. Fifth, the ability to recognize
This concentration on pragmatics allows us what is important will allow for better cri-
to propose systems that can help people to do tiquing of solutions and situations. Addition-
a better job of analogical reasoning. Although ally, novices will have access to obscure cases
people tend to use sur face features for that they otherwise would not be able to
retrieval when they are unfamiliar with a task make use of. These obscure cases can help
or domain, a case-based system that is retriev- with any of the tasks previously listed.
ing based on pragmatics can provide the Using these systems during a training
person with cases that s/he would have been period also provides students with a model of
unable to retrieve from his(her) own memory. the way decision making ought to be done,
This ability could be a great boon to novices. for example, what things ought to be consid-
Although people tend to discount solutions ered, and provides them with concrete exam-
that are inconsistent with what they want a ples on which to hang their more abstract
solution to be, a case-based system can pre- knowledge. Much of the expert decision-
sent cases with failed solutions, along with making skill people have comes from observ-
explanations of why they better watch out, ing experts and discussing with experts why
giving them less reason to discount negative they solved problems in certain ways. A case-
results and helping them to make use of these based aiding system can provide at least some
negative results to create informed solutions. of this experience.
More concretely, there are a variety of The benefits of these systems are not just
potential benefits to using case-based aiding for novices. In some domains, there is much
systems for novices, experts, and corpora- to remember. For tasks where there is much
tions. For novices, such a system can provide to remember, case-based aiding systems can
a range of experience they haven’t had. augment the memories of even expert deci-
Rather than solving problems from scratch, sion makers. In addition, as previously dis-
the wisdom of many experts is available. cussed, both experts and novices tend to
There are several areas where novices should focus on too few possibilities when reasoning
be able to perform better using such a system. analogically or to focus on the wrong cases.
First, with more cases available, they will be Case-based aiding systems can help to allevi-
able to recognize more situations and the ate these problems.
solutions or evaluations that go with these Finally, consider the potential benefits of
cases. Second, if cases that are available such systems for corporations. An extension
include failure cases, novices will be able to to the notion of a case-based aiding system is
benefit from the failures of others. With the notion of corporate memory, a means of
failed cases available and presented to the maintaining the knowledge and wisdom of
novice by the system, the novice will be able corporate employees in a corporate database.

66 AI MAGAZINE
Articles

Such systems would allow corporations to case-based reasoning should read the article by
have the knowledge of its employees even Steven Slade (1991) in the spring 1991 issue of this
after they leave the corporation, would allevi- magazine. For more technical detail, see Riesbeck
ate the bottleneck that arises when one and Schank (1989) and Kolodner (1988).
person owns the expertise that many need, 4. I thank Craig Zimring for this example.
and could facilitate communication between
different branches of the corporation. It is References
this last function that I concentrate on here.
A case-based system provides the potential Alterman, R. 1988. Adaptive Planning. Cognitive
Science 12:393–422.
for feedback from one part of an organization
to be considered by other parts of the organi- Ashley, K. D. 1988. Modelling Legal Argument: Rea-
zation. Such a system would work as follows: soning with Cases and Hypotheticals. Ph.D. diss.,
Dept. of Computer and Information Science, Univ.
All employees of the organization working on
of Massachusetts at Amherst.
some project would record their feedback and
decisions in the system. All work on one pro- Ashley, K. D., and Rissland, E. L. 1987. Compare
and Contrast: A Test of Expertise. In Proceedings of
ject would be gathered into one case. The case
the Sixth National Conference on Artificial Intelli-
would be indexed in the case library in ways gence, 273–278. Menlo Park, Calif.: American Asso-
that would aid the decision making of all ciation for Artificial Intelligence.
employees. Each employee using the system
Bareiss, E. R. 1989. Exemplar-Based Knowledge Acqui-
would have available the feedback, solutions, sition: A Unified Approach to Concept Representation,
and rationale of all the other employees Classification, and Learning. Boston: Academic.
working on the project. Those working on
Barletta, R., and Hennessy, D. 1989. Case Adapta-
design, for example, would have available the tion in Autoclave Layout Design. In Proceedings of
feedback from those in manufacturing who the DARPA Workshop on Case-Based Reasoning,
assembled the design, those in testing who volume 2, ed. K. Hammond, 203–207. San Mateo,
verified the artifact, those in marketing who Calif.: Morgan Kaufmann.
had to sell it, and those users who used it. As Duncan, N. M. 1989. Case-Based Reasoning Applied
the case library was expanded, feedback from to Decision Support Systems. Master’s thesis,
different divisions of the corporation could be Queen’s Univ., Kingston, Ontario, Canada.
used to inform decision makers in another Gentner, D. 1989. Finding the Needle: Accessing
division. Designers, for example, could take and Reasoning from Prior Cases. In Proceedings of
manufacturability, testability, and usability the DARPA Workshop on Case-Based Reasoning,
into account as they created the design, volume 2, ed. K. Hammond, 137–143. San Mateo,
resulting in better design decisions. Of course, Calif.: Morgan Kaufmann.
there are many new problems that need to be Gentner, D. 1987. The Mechanisms of Analogical
addressed before such systems can be built, Learning. In Similarity and Analogical Reasoning, eds.
not the least of which is organizing and S. Vosniadou and A. Ortony. New York: Cambridge
accessing the huge amounts of data within one University Press.
case representation. Case-based technology Gilovich, T. 1981. Seeing the Past in the Present:
provides a platform to begin thinking about The Effect of Associations to Familiar Events on
such future projects. Judgments and Decisions. Journal of Personality and
Social Psychology 40(5): 797–808.

Acknowledgments Goel, A. 1989. Integration of Case-Based Reasoning


and Model-Based Reasoning for Adaptive Design
This research was supported in part by the Problem Solving. Ph.D. diss., Dept. of Computer
National Science Foundation under grant IST- and Information Science, The Ohio State Univ.
8608362 and in part by the Defense Advanced Goel, A., and Chandrasekaran, B. 1989. Use of
Research Projects Agency under contract Device Models in Adaptation of Design Cases. In
F49620-88-C-0058, which is monitored by the Proceedings of the DARPA Workshop on Case-Based
Air Force Office of Scientific Research. Thanks Reasoning, volume 2, ed. K. Hammond, 100–109.
to Elaine Rich for helpful comments on the San Mateo, Calif.: Morgan Kaufmann.
first draft. Goodman, M. 1989. CBR in Battle Planning. In Pro-
ceedings of the DARPA Workshop on Case-Based Rea-
Notes soning, volume 2, ed. K. Hammond, 246–269. San
Mateo, Calif.: Morgan Kaufmann.
1. See the article by Ashok Goel in this issue.
Guha, R. V., and Lenat, D. 1990. CYC: A Mid-Term
2. Some psychologists call it analogical reasoning Report. AI Magazine 11(3): 33–59.
(for example, Gentner 1987; Holyoak 1985; Ross
Hammond, K. J. 1989. Case-Based Planning: Viewing
1986), and others call it comparison-based predic-
Planning as a Memory Task. Boston: Academic.
tion (Klein 1982; Klein, Whitaker, and King 1988).
Hammond, K. 1986. CHEF: A Model of Case-Based
3. Readers wanting additional information about
Planning. In Proceedings of the Fifth National Con-

SUMMER 1991 67
Articles

ference on Artificial Intelligence, 65–95. Menlo Proceedings of the Tenth Annual Conference of the Cog-
Park, Calif.: American Association for Artificial nitive Science Society. Hillsdale, N.J.: Lawrence Erl-
Intelligence. baum.
Hinrichs, T. R. 1989. Strategies for Adaptation and Lenat, D., and Guha, R. 1990. Building Large Knowl-
Recovery in a Design Problem Solver. In Proceedings edge-Based Systems. Reading, Mass.: Addison-Wesley.
of the DARPA Workshop on Case-Based Reasoning, Read, S., and Cesa, I. 1990. This Reminds Me of the
volume 2, ed. K. Hammond, 115–118. San Mateo, Time When . . . : Expectation Failures in Remind-
Calif.: Morgan Kaufmann. ing and Explanation. Journal of Experimental Social
Hinrichs, T. R. 1988. Toward an Architecture for Psychology 26.
Open-World Problem Solving. In Proceedings of the Redmond, M. 1989. Combining Case-Based Rea-
DARPA Workshop on Case-Based Reasoning, volume soning, Explanation-Based Learning, and Learning
1, ed J. Kolodner, 182–189. San Mateo, Calif.: from Instruction. In Proceedings of the Sixth Interna-
Morgan Kaufmann. tional Workshop on Machine Learning, ed. A. Segre.
Holyoak, K. J. 1985. The Pragmatics of Analogical San Mateo, Calif.: Morgan Kaufmann.
Transfer. In The Psychology of Learning and Motiva- Riesbeck, C., and Schank, R. 1989. Inside Case-
tion, ed. G. Bower, 59–88. New York: Academic. Based Reasoning. Hillsdale, N.J.: Lawrence Erlbaum.
Klein, G. 1982. The Use of Comparison Cases. In Ross, B. H. 1989. Some Psychological Results on
IEEE Proceedings of the International Conference Case-Based Reasoning. In Proceedings of the DARPA
on Cybernetics and Society, 88–91. Washington, Workshop on Case-Based Reasoning, volume 2, ed. K.
D.C.: IEEE Computer Society. Hammond, 144–147. San Mateo, Calif.: Morgan
Klein, G., and Calderwood, R. 1988. How Do Kaufmann.
People Use Analogues to Make Decisions? In Pro- Ross, B. H. 1986. Remindings in Learning: Objects
ceedings of the DARPA Workshop on Case-Based Rea- and Tools. In Similarity and Analogical Reasoning,
soning, volume 1, ed J. Kolodner, 209–223. San eds. S. Vosniadou and A. Ortony. New York: Cam-
Mateo, Calif.: Morgan Kaufmann. bridge University Press.
Klein, G.; Whitaker, L.; and King, J. 1988. Using Simpson, R. L. 1985. A Computer Model of Case-
Analogues to Predict and Plan. In Proceedings of the Based Reasoning in Problem Solving: An Investiga-
DARPA Workshop on Case-Based Reasoning, volume tion in the Domain of Dispute Mediation. Ph.D.
1, ed J. Kolodner, 224–232. San Mateo, Calif.: diss., School of Information and Computer Science,
Morgan Kaufmann. Georgia Institute of Technology.
Kolodner, J. L. 1989. Selecting the Best Case for a Slade, S. 1991. Case-Based Reasoning: A Research
Case-Based Reasoner. In Proceedings of the Eleventh Paradigm. AI Magazine 12(1): 42–55.
Annual Conference of the Cognitive Science Society,
Sycara, E. P. 1987. Resolving Adversarial Conflicts:
155–162. Hillsdale, N.J.: Lawrence Erlbaum.
An Approach to Integrating Case-Based and Analyt-
Kolodner, J. L., ed. 1988. Proceedings of the DARPA ic Methods. Ph.D. diss., School of Information and
Case-Based Reasoning Workshop, volume 1. San Computer Science, Georgia Institute of Technology.
Mateo, Calif.: Morgan Kaufmann.
Turner, R. M. 1989. A Schema-Based Model of
Kolodner, J. L. 1987a. Capitalizing on Failure Adaptive Problem Solving. Ph.D. diss., School of
through Case-Based Inference. In Proceedings of the Information and Computer Science, Georgia Insti-
Ninth Annual Conference of the Cognitive Science Soci- tute of Technology.
ety, 715–726. Hillsdale, N.J.: Lawrence Erlbaum.
Kolodner, J. L. 1987b. Extending Problem-Solving
Capabilities through Case-Based Inference. In Pro-
ceedings of the Fourth International Machine Learning
Workshop, 167–178. San Mateo, Calif.: Morgan
Kaufmann. Janet L. Kolodner is a professor
Kolodner, J. L., and Simpson, R. L. 1989. The MEDIA- in the College of Computing at
TOR : Analysis of an Early Case-Based Problem the Georgia Institute of Technolo-
Solver. Cognitive Science 13(4): 507–549. gy. She received her Ph.D. in com-
puter science from Yale University
Kolodner, J. L.; Simpson, R. L.; and Sycara, K. 1985.
in 1980. Her research investigates
A Process Model of Case-Based Reasoning in Prob-
issues in learning, memory, and
lem Solving. In Proceedings of the Ninth
problem solving. As part of these
International Joint Conference on Artificial Intelli-
investigations, she pioneered a reasoning method
gence, 284–290. Menlo Park, Calif.: International
called case-based reasoning. Kolodner wrote the
Joint Conferences on Artificial Intelligence.
book Retrieval and Organizational Strategies in Con-
Koton, P. 1988. Reasoning about Evidence in ceptual Memory: A Computer Model and edited
Causal Explanation. In Proceedings of the Seventh Memory, Experience, and Reasoning. Proceedings: Case-
National Conference on Artificial Intelligence, Based Reasoning Workshop is a collection of papers
256–261. Menlo Park, Calif.: American Association describing the state of case-based reasoning in
for Artificial Intelligence. 1988. She is currently working on a case-based rea-
Lancaster, J. S., and Kolodner, J. L. 1988. Varieties soning textbook and has authored dozens of tech-
of Learning from Problem-Solving Experience. In nical papers.

68 AI MAGAZINE

You might also like