19
Methods of Case Adaptation: A Survey Rudradeb Mitra, 1, * Jayanta Basak 1,2,† 1 Department of Computer Science, Katholieke University of Leuven, Leuven, Belgium 2 IBM India Research Lab, Block-I, IIT Delhi Campus, Hauz Khas, New Delhi, India In this article, we provide an overview of the case adaptation process. We classify various existing case adaptation methods available in the literature. We consider three different aspects, namely, domain knowledge requirement, adaptive capabilities of the case adaptation methods, and the kind of adaptation knowledge required. We then derive certain findings about the nature of the case adaptation methods and their applicability in real-life tasks. © 2005 Wiley Periodicals, Inc. 1. INTRODUCTION Case-based reasoning ~CBR! is a problem-solving paradigm that remembers previous similar situations ~or cases! and reuses information and knowledge about the stored cases for dealing with new problems. CBR systems have intuitive appeal because much of human problem solving capability is experience based, that is, humans draw on past experience when solving problems and can readily solve problems that are similar to ones encountered in the past. 1 As mentioned by Ries- beck and Schank, 2 case-based reasoning differs from rule-based reasoning in the following ways: The knowledge base is populated with cases rather than rules. Knowledge for a rule- based system is more difficult to build and maintain as compared to that of the case- based system. There is persuasive evidence that experts solve problems in case-based ways, using their experience stored as a case history whereas nonexperts are more prone to attempt to apply rules for solving problems. 3 Partial matching is built into the case-based strategy, because it is rare to find two com- plex situations that coincide in every particular, whereas a rule-based system must have rules that explicitly match the problem; otherwise the problem cannot be recognized and solved. In other words, rule-based systems are more rigid in providing the exact solution whereas case-based systems are more flexible in providing an approximate solution. *Author to whom all correspondence should be addressed: e-mail: rudradeb_mitra@ rediffmail.com. e-mail: [email protected]. INTERNATIONAL JOURNAL OF INTELLIGENT SYSTEMS, VOL. 20, 627–645 ~2005! © 2005 Wiley Periodicals, Inc. Published online in Wiley InterScience ~www.interscience.wiley.com!. DOI 10.1002/ int.20087

Methods of Case Adaptation: A Surveydtai.cs.kuleuven.be/publications/files/41709.pdfMethods of Case Adaptation: A Survey Rudradeb Mitra,1,* Jayanta Basak1,2,† 1Department of Computer

  • Upload
    others

  • View
    5

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Methods of Case Adaptation: A Surveydtai.cs.kuleuven.be/publications/files/41709.pdfMethods of Case Adaptation: A Survey Rudradeb Mitra,1,* Jayanta Basak1,2,† 1Department of Computer

Methods of Case Adaptation: A SurveyRudradeb Mitra,1,* Jayanta Basak1,2,†

1Department of Computer Science, Katholieke University of Leuven,Leuven, Belgium2IBM India Research Lab, Block-I, IIT Delhi Campus, Hauz Khas,New Delhi, India

In this article, we provide an overview of the case adaptation process. We classify variousexisting case adaptation methods available in the literature. We consider three different aspects,namely, domain knowledge requirement, adaptive capabilities of the case adaptation methods,and the kind of adaptation knowledge required. We then derive certain findings about thenature of the case adaptation methods and their applicability in real-life tasks. © 2005 WileyPeriodicals, Inc.

1. INTRODUCTION

Case-based reasoning ~CBR! is a problem-solving paradigm that remembersprevious similar situations ~or cases! and reuses information and knowledge aboutthe stored cases for dealing with new problems. CBR systems have intuitive appealbecause much of human problem solving capability is experience based, that is,humans draw on past experience when solving problems and can readily solveproblems that are similar to ones encountered in the past.1 As mentioned by Ries-beck and Schank,2 case-based reasoning differs from rule-based reasoning in thefollowing ways:

• The knowledge base is populated with cases rather than rules. Knowledge for a rule-based system is more difficult to build and maintain as compared to that of the case-based system. There is persuasive evidence that experts solve problems in case-basedways, using their experience stored as a case history whereas nonexperts are more proneto attempt to apply rules for solving problems.3

• Partial matching is built into the case-based strategy, because it is rare to find two com-plex situations that coincide in every particular, whereas a rule-based system must haverules that explicitly match the problem; otherwise the problem cannot be recognized andsolved. In other words, rule-based systems are more rigid in providing the exact solutionwhereas case-based systems are more flexible in providing an approximate solution.

*Author to whom all correspondence should be addressed: e-mail: [email protected].

†e-mail: [email protected].

INTERNATIONAL JOURNAL OF INTELLIGENT SYSTEMS, VOL. 20, 627–645 ~2005!© 2005 Wiley Periodicals, Inc. Published online in Wiley InterScience~www.interscience.wiley.com!. • DOI 10.1002/int.20087

Page 2: Methods of Case Adaptation: A Surveydtai.cs.kuleuven.be/publications/files/41709.pdfMethods of Case Adaptation: A Survey Rudradeb Mitra,1,* Jayanta Basak1,2,† 1Department of Computer

For a given problem or query, a CBR system involves four different stages~four r’s!4:

~1! Retrieves case~s! most similar to the specified problem description.~2! Reuse the knowledge in the retrieved case~s! to solve the problem.~3! Revise the solution obtained from Step 2.~4! Retain the parts of this experience likely to be useful for future problem solving.

Generally “Reuse” and “Revise” are together referred to as the Case Adap-tation process. Case adaptation is required for a CBR system because the previ-ous occurrence problem definition does not usually match with the new problemdefinition. The process of adaptation can be summarized as shown in Figure 1.5

The complexity of the case adaptation method varies depending on the problem.For example, it can be as simple as substituting one component of the retrievedsolution for another or as complex as modifying the overall structure of thesolution. Although there are many general methods for case retrieval, solu-tions to case adaptation remain highly domain dependent, requiring a detailedproblem-specific knowledge.6 Real-life domains like biological, ecological, engi-neering, and architectural design lack sufficient data for effective use of adapta-tion methods.

As mentioned by Leake,7 “Central questions for adaptation are which aspectsof a situation to adapt, which changes are reasonable for adapting them, and howto control the adaptation process.” The problems of defining adaptation rules areso acute that many CBR applications simply omit case adaptation ~e.g., Refs. 8and 9!. In short, it is difficult to provide a general guideline for formulating caseadaptation rules. Various case-based systems have been developed for dealing withdifferent tasks ~as reported in the literature! that employ case-adaptation pro-cesses. Although it is difficult to formulate a general guideline for case adaptation,a classified summary of the various existing techniques can provide an outline

Figure 1. Adaptation process.

628 MITRA AND BASAK

Page 3: Methods of Case Adaptation: A Surveydtai.cs.kuleuven.be/publications/files/41709.pdfMethods of Case Adaptation: A Survey Rudradeb Mitra,1,* Jayanta Basak1,2,† 1Department of Computer

of the nature or difficulty of case adaptation, which may, in turn, help in obtain-ing a strategy for adaptation cases for specific tasks or groups of tasks of similarnature. Classification and summarization of various case adaptation methods arestudied in Ref. 7. However, in spite of the challenging nature of case adaptation,various attempts are made to build case-based systems incorporating the case adap-tation method. These methods vary widely in their formulation, techniques, andapplications.

In this article, we classify and summarize the recent developments in caseadaptation methods. We surveyed 29 case-based reasoning systems ~see Appen-dices! and classified the adaptation methods based on:

• the type of adaptation knowledge used• amount of domain knowledge required for the design of a case adaptation method• adaptivity of the case adaptation methods, that is, whether the case adaptation algo-

rithms can be adapted based on a certain underlying model or not

The rest of this article is organized as follows. Section 2 presents a classifi-cation of the different adaptation methods. The case adaptation methods that wesurveyed are briefly described in Section 3. Section 4 discusses the existing clas-sified methods with a summary of our findings and concludes this survey indicat-ing the future trends of adaptation methods.

2. CLASSIFICATION OF CASE ADAPTATION METHOD

In this section we provide various ontological classifications of case adapta-tion methods based on different criteria and briefly explain the classification top-ics. We classify case adaptation methods based on:

~1! domain knowledge requirement in formulating the adaptation rules~2! adaptivity of the adaptation rules~3! type of domain knowledge requirement

The classification is shown in Figure 2.

2.1. Classification Based on Domain Knowledge Requirement

2.1.1. Knowledge-Lean Adaptation Methods

The design of these case adaptation algorithms ~or techniques of framing theadaptation method! is ideally independent of the domain knowledge, or very littledomain knowledge is required for making the adaptation methods. For example,in the Genetic Algorithm, the representation space can be guided by the domainknowledge, but the evolution is not necessarily guided by domain knowledge. Infact, the Genetic Algorithm can be generically used in many problem-solving par-adigms. These methods can be further classified into stochastic methods or deter-ministic methods.

METHODS OF CASE ADAPTATION 629

Page 4: Methods of Case Adaptation: A Surveydtai.cs.kuleuven.be/publications/files/41709.pdfMethods of Case Adaptation: A Survey Rudradeb Mitra,1,* Jayanta Basak1,2,† 1Department of Computer

~1! Stochastic methods: The adaptation methods in this category usually model the task asa constraint-satisfaction problem and solutions are obtained by using evolutionary andother search algorithms. Bayesian networks are also used in this category of problems.Systems using this type of adaptation method are Structural Design10 ~Genetic! andCOMPOSER ~CSP!.

~2! Deterministic methods: Algorithms in this category use a substitution-based adapta-tion method and derivational replay. The system DIAL ~Derivational Replay! usesthis method.

2.1.2. Knowledge-Intensive Adaptation Methods

The design of these adaptation algorithms requires much more domain knowl-edge as compared to the previous types of adaptation methods. The adaptationmethods can be broadly classified into the following three categories.

~1! Substitution methods: Here certain selective parts of the stored cases are substitutedwith the newly occurring cases. To determine a proper substitute, domain knowledgeis required. Systems using this method are ISAC, the two-layer medical image under-standing system, the Breathalyser, neuropathy diagnosis, SCINA, the Truth-Teller sys-tem, and the Design system.

~2! Transformation methods: These involve structural changes to the solution, and thusfor proper structural changes domain knowledge in needed. Also for making properstructural changes, domain knowledge is required. Systems using this method arethe neuropathy diagnosis system, CARMA, RESYN/CBR, the Truth-Teller, andSaxEx.

~3! Ranking retrieved cases: In this method all the relevant cases are taken as input and onthe basis of the weighted average of the attribute values the adaptation is done, that is,retrieved cases are ordered according to the relevance measure, and an average is thencomputed. To rank the retrieved cases sufficient domain knowledge in required. Thismethod is not desirable in nonnumerical attribute values. Systems using this methodare color matching systems, image interpretation from remote sensing satellites, andthe system for control in robotics.

Figure 2. Classification based on domain knowledge requirement.

630 MITRA AND BASAK

Page 5: Methods of Case Adaptation: A Surveydtai.cs.kuleuven.be/publications/files/41709.pdfMethods of Case Adaptation: A Survey Rudradeb Mitra,1,* Jayanta Basak1,2,† 1Department of Computer

2.2. Classification Based on Adaptive Capabilities of Adaptation Methods

The second classification is based on whether machine learning techniquesare applied to the adaptation methods ~Figure 3!.

2.2.1. Adaptive Adaptation Methods

These methods use certain machine learning techniques to learn the adapta-tion knowledge. The two methods are:

~1! The substitution-based adaptation model: Here a domain-independent model is usedin which adaptation knowledge is explicitly represented. This model formalizes anadaptation scheme based on substitutions. The adaptation is guided by dependencieswithin a case, which are explicitly represented. The search for substitutes is guided bya set of memory instructions.

The model includes a learning component that records the successful search epi-sodes as a search heuristic. The search heuristics include slots to store instances oforigin, destination, and the path. To record the number of times a heuristic has beensuccessfully applied, the weight slot is used. Thus when searching for substitutes, theapplicable heuristic with the highest level is selected.

~2! Derivational-replay: Initially in the adaptation component a small set of general domain-independent adaptation knowledge and a library of memory search are stored. Thisknowledge is used to build up a library of adaptation cases.7 Then for each new adap-tation problem, the way it is solved, including the memory search techniques, is storedin the library. Thus after every successful adaptation, the case is stored in the memoryfor future use. Although its concepts are quite similar to substitution-based adaptation

Figure 3. Classification based on learning capabilities.

METHODS OF CASE ADAPTATION 631

Page 6: Methods of Case Adaptation: A Surveydtai.cs.kuleuven.be/publications/files/41709.pdfMethods of Case Adaptation: A Survey Rudradeb Mitra,1,* Jayanta Basak1,2,† 1Department of Computer

model, this method does not use any domain-independent model like substitution-based adaptation; instead it relies on the general domain-independent adaptationknowledge.

2.2.2. Nonadaptive Adaptation Methods

In this category, case adaptation is performed by static rules, and no learningmechanism is incorporated in this type of adaptation method. Adaptation methodsusing genetic algorithms, Bayesian frameworks of reasoning, and modeling thetask as constraint-satisfaction problems use this kind of adaptation.

2.2.3. Implementation Dependent

The third type of adaptation method ~showed with dotted lines in Figure 3!can be implemented in both adaptive and nonadaptive ways. These methods arethe substitution adaptation method, ranking the retrieved cases, and the transfor-mation adaptation method. For example, if a system stores the previous substitu-tion or transformation process then it will be an adaptive-adaptation method. Anexample of such a system is a Breathalyser. A Truth-Teller system uses both sub-stitution and transformation adaptation methods but it has no mechanism to learnan adaptation method.

2.3. Classification Based on the Type of Adaptation Knowledge

Adaptation knowledge can be either dynamic or static ~see Figure 4!. Staticadaptation knowledge is that that is fed into the system initially by an expert and isnot changed or modified after that. Static knowledge can either be in the form ofrules ~rule-based! or in the form of models ~model-based!. But this does not meanthat all systems that use rules or models have static knowledge. The two types ofrule-based knowledge are abstract ~or general! knowledge and domain-specificknowledge. Dynamic knowledge can be changed or modified from the experienceof adaptation. It can be any of the following:

~1! Rule-based: Some systems convert the abstract rules to domain-specific rules.~2! Memory-search cases: As adaptation problems are solved successfully, the system builds

memory-search cases that store information about the steps in the memory searchprocess.

~3! Adaptation cases: Adaptation cases are used to store information about the adaptationproblem as a whole and the way it was solved, including the memory-search techniques.

~4! Weights: Weights can be used in model-based adaptation or ranking of retrieved cases.Model-based adaptation uses a domain model to assist in adapting solutions associ-ated with past cases to apply to new problems.11 There can be two types of weights:match weights and featural adaptation weights. Match weights are used to access casesimilarity. Featural adaptation weights represent the relative importance. The precisevalues of these weights are not provided by the domain expert but are acquired by thesystem inductively.

632 MITRA AND BASAK

Page 7: Methods of Case Adaptation: A Surveydtai.cs.kuleuven.be/publications/files/41709.pdfMethods of Case Adaptation: A Survey Rudradeb Mitra,1,* Jayanta Basak1,2,† 1Department of Computer

3. ADAPTATION METHODS

Here we briefly explain the adaptation methods found in the survey.

~1! Adaptation using genetic algorithm: In a genetic algorithm the case bases formthe initial population of genotypes. The algorithm first retrieves partial matchingcases from case base with specified design requirements. Next the retrieved casesare mapped into a genotype representation. Then crossover and mutation operatorsare applied. Finally, newly generated genotypes are mapped into correspondingphenotypes/cases by inferring values for the attributes and adding the context of thenew design.

Applying the genetic algorithm to case adaptation requires a mapping froma case representation to a genotype/phenotype representation, the definition ofcrossover and mutation operators, and the identification of a fitness function. A par-allel can be drawn in genetic algorithms with the genes, each of which represents adifferent feature in an individual’s genotype. The collection of attributes used todescribe a case thus becomes a collection of genes forming a genotype in the geneticalgorithm.

~2! Adaptation with Bayesian networks12,13: In this approach, the knowledge of the prob-lem domain is coded using m attributes A1, . . . , Am , where an attribute Ai has ni pos-sible values, ai1, . . , ain . As a result the world consist of binary vectors in which thecharacteristic function fi ~aij ! is 1 if Ai has value aij ; otherwise fi ~aij ! is 0. A caseCk is coded as a vector ~Pk~a11!, . . . , Pk~a~1 ni!!, . . . , Pk~am1!, . . . , Pk~am nm !!, wherePk~a~ij! ! expresses the likelihood for attribute Ai to have value a~ij! in class k, that is,

Figure 4. Classification of adaptation knowledge.

METHODS OF CASE ADAPTATION 633

Page 8: Methods of Case Adaptation: A Surveydtai.cs.kuleuven.be/publications/files/41709.pdfMethods of Case Adaptation: A Survey Rudradeb Mitra,1,* Jayanta Basak1,2,† 1Department of Computer

Pk~a~ij! ! � P~Ai � a~ij! 6C � ck !. The case base consists of l cases ~say! C1, . . . , Cl ,each of which is provided with a unique label ck . The input to the Bayesian networkis given by defining initial probability distributions for the values of each of theattributes. These initial probabilities P0~a~ij ! ! form the input case c0 , c0 �~P0~a~11! !, . . . , P0~a1ni

!, . . . , P0~a~m1! !, . . . , P0~am nm !!. The components of the outputvector are conditional probabilities of the form P~Ai � aij 6C0 � c0 !. These compo-nents are computed using the probabilities produced by the Bayesian case matchingtask, and they can be understood as a “correction” to the original values of the inputcase, assuming that the matching cases have a prediction value for an unidentical butsimilar case.

~3! Adaptation guided by constraint satisfaction6,14: This is a general method for solv-ing case adaptation problems for the large class of problems that can be formulatedas constraint satisfaction problems ~CSP!. It consists of a number of choices thatneed to be made ~variables!, each of which has an associated number of options ~thevariable domain! and a set of relationships between choices ~constraints!. A validsolution to a CSP is an assignment of a value to each variable from its domain withthe total set of assignments respecting all the problem constraints. The adaptationmethod is based on the concept of interchangeability between values in problemsolutions. The method is able to determine how change propagates in a solution setand generate a minimal set of choices, which need to be changed to adapt an existingsolution to a new problem.

~4! Substitution-based adaptation model 15: In this method a domain-independentmodel is presented to structure the knowledge, where adaptation knowledge isexplicitly represented. Built upon this model, a description logics16,17 ~DL!inference mechanism is used to formalize an adaptation scheme based on substi-tutions, in which the search for substitutes is guided by a set of memory instruc-tions. The system includes a learning component that records the successfulsearch episodes as a search heuristic. The search heuristics include slots tostore instances of origin, destination, and the path. To record the number oftimes a heuristic has been successfully applied, the weight slot is used. Thuswhen searching for substitutes, the applicable heuristic with the highest level isselected.

~5! Derivational replay: In this adaptation method, old solutions are used to fit anew situation. In Ref. 7, adaptation cases and memory search cases are used tostore the information about the adaptation problem as a whole and the way it wassolved. In Ref. 18, learning algorithms are used to learn knowledge from the previ-ous cases.

~6! Substitutional adaptation: This is the process in which some parts are replaced.Although the previously explained adaptation is also based on substitution, it usesmemory organization and is domain independent. Substitution methods can be of sixtypes5:~i! Reinstantiation~ii! Parameter adjustment~iii! Local search~iv! Query memory~v! Specialized search~vi! Case-based substitution

~7! Transformational adaptation: This involves structural changes to the solution. Trans-formation adaptation can be guided by common sense or a causal model.5 For com-mon sense, rules are defined, and, using those rules, adaptation is guided.

~8! Ranking retrieved cases: In this method all the relevant cases are taken as input and onthe basis of a weighted average of the attribute values the adaptation is done, that is,retrieved cases are ordered according to the relevance measure and then an average iscomputed, but this method is not desirable in nonnumerical attribute values ~see, e.g.,Refs. 19 and 20!.

634 MITRA AND BASAK

Page 9: Methods of Case Adaptation: A Surveydtai.cs.kuleuven.be/publications/files/41709.pdfMethods of Case Adaptation: A Survey Rudradeb Mitra,1,* Jayanta Basak1,2,† 1Department of Computer

Figure 5. Case-based reasoning systems that we studied.

METHODS OF CASE ADAPTATION 635

Page 10: Methods of Case Adaptation: A Surveydtai.cs.kuleuven.be/publications/files/41709.pdfMethods of Case Adaptation: A Survey Rudradeb Mitra,1,* Jayanta Basak1,2,† 1Department of Computer

Figure 6. CBR systems and their case adaptation methods.

636 MITRA AND BASAK

Page 11: Methods of Case Adaptation: A Surveydtai.cs.kuleuven.be/publications/files/41709.pdfMethods of Case Adaptation: A Survey Rudradeb Mitra,1,* Jayanta Basak1,2,† 1Department of Computer

4. DISCUSSION

In this article we studied 29 case-based systems and classified the adapta-tion methods based on different criteria. The systems that we studied are groupedaccording to their application domain listed in Figure 5. The application domains~shown in Figure 5! are ~1! early warning systems, ~2! medical systems, ~3! eco-logical systems, ~4! an organic domain system, ~5! mechanical/architectural sys-tems, and ~6! a travel agency. In these 26 case-based systems, 73% ~i.e., 19 outof 26! use adaptation. Only 5 out of 19 systems have the capability to adaptadaptation knowledge ~19%!. In Figure 6, groupings of systems based on theadaptation methods are shown. Figure 7 shows for each domain the percentageof systems using adaptation. We also see that the substitution-adaptation methodis most widely used followed by the transformation method. In Figure 8, weconsidered three different characteristics, namely, ~a! adaptivity of the adaptationprocess, ~b! independence of the domain knowledge to adapt, that is, lack ofrequirement of the domain knowledge for adaptation, and ~c! specificity as orthog-onal to each other. By specificity, we mean the required preciseness of the sys-tem. An ideal adaptive system should have all of these three characteristics.However, it is observed that in reality, if a system is highly precise then itlacks the characteristics of independence of the domain knowledge. In other words,to make a precise adaptation, the adaptation knowledge base needs to be very

Figure 7. Percentage of systems ~grouped according to domain! using adaptation.

METHODS OF CASE ADAPTATION 637

Page 12: Methods of Case Adaptation: A Surveydtai.cs.kuleuven.be/publications/files/41709.pdfMethods of Case Adaptation: A Survey Rudradeb Mitra,1,* Jayanta Basak1,2,† 1Department of Computer

specific ~e.g., medical systems!. Also these systems, in general, lack the capabil-ity of adapting the adaptation process. Moreover, it is observed that some of thecase adaptation processes are highly adaptive and some of them are highly spe-cific ~or precise!. However, none of them has a high independence of the domainknowledge. This reveals the fact that the designing of a generic case adaptationalgorithm that is highly independent of the domain knowledge is still not achieved.In other words, it may be mentioned that designing such a system is extremely

Figure 8. Classification of case-based reasoning systems based on adaptivity, independenceof domain knowledge, and specificity.

638 MITRA AND BASAK

Page 13: Methods of Case Adaptation: A Surveydtai.cs.kuleuven.be/publications/files/41709.pdfMethods of Case Adaptation: A Survey Rudradeb Mitra,1,* Jayanta Basak1,2,† 1Department of Computer

difficult. Figure 8 also reveals the fact that many of the existing systems achieveall three characteristics to a medium degree.

References

1. Cunningham P, del Pobil AP, Mira J, Ali M. CBR: Strengths and weakness. In: Proc 11thInt Conf on Industrial and Engineering Applications of Artificial Intelligence and ExpertSystems. Lecture Notes in Artificial Intelligence 1416, vol 2; 1993. pp 517–523.

2. Riesbeck CK, Schank RC. Inside case-based reasoning. Hillsdale, NJ: Lawrence Erlbaum;1989.

3. Dreyfuss H, Dreyfuss S. Mind over machine: The power of human intuition and expertisein the era of the computer. New York: The Free Press, Macmillan; 1986.

4. Althoff K, Faupel B, Kockskamper S, Traphoner R, Wernicke W. Knowledge acquisitionin the domain of CNC machining centers: The Moltke approach. In Proc EKAW-89; 1989.pp 180–195.

5. Kolodner J. Case-based reasoning. San Francisco, CA: Morgan Kaufmann; 1993.6. Neagu N, Faltings B. Exploiting interchangeabilities for case adaptation. In: Proc ICCBR

2001. Lecture Notes in Computer Science, vol 2080; 2001. pp 422– 436.7. Leake D. Case-based reasoning: Experiences, lessons and future directions. Menlo Park,

CA: American Association for Artificial Intelligence; 1996. pp 3–30.8. Barletta R. A hybrid indexing and retrieval strategy for advisory CBR systems built with

ReMind. In: Proc EWCBR-94; 1994. pp 49–58.9. Bjarne KH. Weather prediction using case-based reasoning and fuzzy set theory. Ph.D.

thesis, Dalhousie University; 2000.10. Maher M, de Silva A. Design case adaptation using genetic algorithms. In: Vanegas

J, editor. Computing in civil engineering: Proc 3rd Congress held in conjunction withA/E/C Systems ’96. Washington, DC: American Society of Civil Engineers; 1996.pp 294–300.

11. Goel A. A model-based approach to case adaptation. In: Proc 13th Annual Conf of theCognitive Science Society. Hillsdale, NJ: Lawrence Erlbaum; 1991. pp 143–148.

12. Myllymaki P, Tirri H. Bayesian case-based reasoning with neural networks. In: Proc IEEEInt Conf on Neural Networks, San Francisco; 1993. pp 422– 427.

13. Myllymaki P, Tirri H. Massively parallel case-based reasoning with probalistic similaritymetrics. In: Proc EWCBR’93; 1993.

14. Neagu N, Faltings B. Constraint satisfaction for case adaptation. In: Workshop on CaseAdaptation of the International Conference on Case-based Reasoning, ICCBR’99, Kaiser-slautern, Germany, vol. III; 1999. pp 34– 41.

15. Gonzalez-Calero PA, Gomez-Albarran M, Diaz-Agudo B. A substitution-based adaptationmodel. Available at http://citeseer.ist.psu.edu/429958.html.

16. Gomez-Albarran M, Gonzalez-Calero PA, Diaz-Agudo B, Fernandez-Conde C. Model-ling the CBR life cycle using description logics. In: Proc 3rd Int Conf on Case-BasedReasoning & Development; 1999. pp 147–161.

17. Donini FM, Lenzerini M, Nardi D, Schaerf A. Reasoning in description logics. In: BrewkaG, editor. Principles of knowledge representation. Stanford, CA: CSLI Publications; 1996.pp 191–236.

18. Wilke W, Vollrath I, Althoff K, Bergmann R. A framework for learning adaptation knowl-edge based on knowledge light approaches. In: Adaptation in case based reasoning: Aworkshop at ECAI ~Budapest!; 1996.

19. Jose B, Singh BP, Venkataraman S, Krishnan R. Vector based image matching for index-ing in case based reasoning systems. In: 4th German Workshop on Case-Based Reasoning-System Development and Evaluation; 1996. pp 1–7.

20. Jurisica I, Glasgow J. Applying case-based reasoning to control in robotics. In: Proc ThirdRobotics and Knowledge-Based System Workshop, St. Hubert, Quebec, 1995. pp 188–196.

METHODS OF CASE ADAPTATION 639

Page 14: Methods of Case Adaptation: A Surveydtai.cs.kuleuven.be/publications/files/41709.pdfMethods of Case Adaptation: A Survey Rudradeb Mitra,1,* Jayanta Basak1,2,† 1Department of Computer

21. Kuchar OA, Lazukova YL, Riordan D, Leahey JL. A case-based reasoning system involv-ing a quantized method for gait disorder diagnosis. In: Proc Int Conf of Artificial Intelli-gence & Soft Computing; 1998.

22. Arcos J, de Mantaras R, Serra X. SAXEX: A case-based reasoning system for generatingexpressive musical performances. In: Cook PR, editor. Proc Int Conf on Computer Music;1997. pp 329–336.

23. Bonzano A. ISAC: A case-based reasoning system for aircraft conflict resolution, Ph.D.thesis, University of Dublin, Trinity College; 1998.

24. Cheetham W, Graf J. Case-based reasoning in color matching. In: ICCBR; 1997, pp 1–12.25. Blanzieri E, Ebranati A. COOL-TOUR: A case based reasoning system for tourism culture

support. Technical Report 0002-05, Istituto Trentino di Cultura; 2000.26. Malek M, Rialle V. Design of a case-based reasoning system applied to neuropathy diag-

nosis. In: Proc EWCBR; 1994. pp 255–265.27. Grimnes M, Aamodt A. A two layer case-based reasoning architecture for medical image

understanding. In: Proc EWCBR; 1996. pp 164–178.28. Jarmulak J, Craw S, Rowe R. Using case-base data to learn adaptation knowledge for

design. In: Proc Int Joint Conf on Artificial Intelligence; 2001. pp 1011–1020.29. Lenz M. CABATA—A hybrid CBR system. In: Proc 1st European Workshop on Case-

Based Reasoning; 1993. pp 204–209.30. Peuret F. Case-based travel agent. Ph.D. thesis, University of Dublin, Trinity College; 1999.31. Purvis L, Pu P. Composer: A case-based reasoning system for engineering design. Robot-

ica 1998;16:285–295.32. Golabordes E, Llora X, Salamo M, Marti J. Computer aided diagnosis with case-based

reasoning and genetic algorithms. Knowl Based Syst 2002;15:45–52.33. Varma A. ICA RUS: Design and development of case-based reasoning system for locomo-

tive design. In: Proc ICCBR-99; 1999. pp 581–595.34. Hastings J. Global and case-specific model-based adaptation. In: Proc AAAI 1995 Fall

Symposium on Adaptation of Knowledge for Reuse; 1995.35. Ritcher MM. The knowledge contained in similarity measures. In: Proc ICCBR95, 1995.36. Michie D, Spiegelhalter DJ, Taylor CC. Machine learning, neural and statistical classifi-

cation. Chichester, UK: Ellis Horwood; 1994.37. Weiss SM, Kulikowski CA. Computer systems that learn—Classification and prediction

methods from statistics, neural nets, machine learning and expert systems. San Mateo,CA: Morgan Kaufman; 1991.

38. Hanney K, Keane M. Learning adaptation rules from a case base. In: Smith I, Faltings B,editors. Proc Advances in Case-Based Reasoning ~EWCBR-96!; 1996. pp 179–192.

39. Lieber J, Napoli A. Adaptation of synthesis plans in organic chemistry. In: Proc WorkshopAdaptation in Case-Based Reasoning ~ECAI96!; 1996.

40. Yang S, Robertson D, Lee J. KICS: A knowledge-intensive case-based reasoning systemfor statutory building regulations and case histories. In: Proc 4th Int Conf on ArtificialIntelligence and Law, Amsterdam, June 1993, New York: ACM Press; 1993. pp 254–263.

41. Doyle M. Web-based CBR in Java, Final Year Project. Ph.D. thesis, Trinity College Dub-lin; 1997.

42. Ashley KD, McLaren BM. Reasoning with reasons in case-based comparisons. In: ProcICCBR; 1995. pp 133–144.

43. Jarmulak J, Kerckhoffs E, Veen P. Case-based reasoning in an ultrasonic rail-inspectionsystem. In: Proc ICCBR-97; 1997. pp 43–52.

44. Haddad M, Moertl D, Porenta G. SCINA: A case-based reasoning system for the interpre-tation of myocardial perfusion scintigrams. In: Proc Computers in Cardiology; 1995.pp 761–764.

45. Pohlheim HG. GEATbx: Genetic and evolutionary algorithm toolbox for use with Matlab.Available at http://www.geatbx.com/.

46. Korb KB, Nicholson AE. Bayesian AI tutorial. Available at http://www.csse.monash.edu.au/bai/.

47. Bartak R. Guide to constraint programming. Available at http://kti.ms.mff.cuni.cz/�bartak/constraints/.

640 MITRA AND BASAK

Page 15: Methods of Case Adaptation: A Surveydtai.cs.kuleuven.be/publications/files/41709.pdfMethods of Case Adaptation: A Survey Rudradeb Mitra,1,* Jayanta Basak1,2,† 1Department of Computer

APPENDIX A: SYSTEM DESCRIPTION

~1! Gait Analysis Expert System21: The CBR system consists of four steps. In thefirst step patient gait data are gathered. In the second step certain measure-ments are calculated using graphs. The third step is to retrieve a case and finallyprovide a recommendation for the patient. No adaptation is used.

~2! SaxEx22: SaxEx generates new sound files, obtained by transformations of aninput MIDI file. SaxEx involves three phases, the analysis phase, the reason-ing phase, and the synthesis phase. The main part, the reasoning phase, is imple-mented in case-based techniques. The retrieve chooses the set of cases mostsimilar to the current problem. The next step, reuse, chooses a set of expres-sive transformations to be applied in the current problem. Transformation isselected according to the majority rule. Then in retain, the newly solved prob-lem is incorporated to the memory case.

~3! ISAC23: The acronym ISAC stands for Intelligent System for Aircraft Con-flict Resolution. This CBR system helps air traffic controllers solve conflictsbetween sets of aircraft. The three stages of the decision-making processfor conflict resolutions are selecting the aircraft to maneuver, decidingon the type of maneuver, and specifying of the details of the maneuver.Here substitution adaptation is used, which has been kept to a minimum andsimple.

~4! Color matching24: This case-based reasoning system is used for determiningwhat colorants to use for producing a specific color of plastic. The selection ofcolorants needs to take many factors into consideration. A technique thatinvolved fuzzy logic was used to compare the quality of the color match foreach factor. This color match process involves selecting colorants and theirrespective amounts so when they are combined with the plastic they generate acolor that matches the customer color standard. A similarity calculation is usedto guide the adaptation. Adaptation is done by performing a search that repeat-edly varies the loading of the colorants in the formula retrieved and evaluatesthe new similarity.

~5! COOL-TOUR25: This is a CBR-based e-commerce system. The idea behindthe system is to support the development of the virtual community of the con-sumers of goods or services. The idea is suited for the case of tourism goodswhere the aggregation of basic products in complex products, like a travelpackage or a tour, is the common way of producing. The different experiences,namely tours, stored in the case base form the core of the system. CBR tech-nology uses the previous aggregation done by professionals for the presentcase. The CBR engine allows for the basic functionality of storing travel expe-riences and travel projects.

~6! Neuropathy diagnosis26: This CBR system concerns the study of neuromuscu-lar diseases. The system is composed of four essential phases:~i! Initialization of the memory of prototype cases~ii! Diagnosis phase~iii! Evaluation and correction phase~iv! Memory reorganization

METHODS OF CASE ADAPTATION 641

Page 16: Methods of Case Adaptation: A Surveydtai.cs.kuleuven.be/publications/files/41709.pdfMethods of Case Adaptation: A Survey Rudradeb Mitra,1,* Jayanta Basak1,2,† 1Department of Computer

The retrieval phase retrieves the relevant cases. Next the selection phase clas-sifies the retrieved cases according to their similarity measure. Finally theadaptation phase consists of a set of operations for adapting selected solu-tions to the presented case. This set contains elements to be reused in theselection solution, elements to be modified, and modification methods.

~7! Two-layer medical image understanding27: This system interprets medicalimages and, in particular, CT images. It is based on the acquisition of radiol-ogist knowledge and combines low-level structure analysis with high-levelinterpretation of image content, within a task oriented model. A case-basedreasoner works on a segment case base that contains the individual imagesegments. These cases with labels are considered indexes for another case-based reasoner working on an organ interpretation case base. The case-basedreasoner operates within a propose critique–modify task structure. Methodsfor criticizing suggested interpretations by way of explanation and how inter-pretations may be modified are presented.

~8! Design28: This is suitable for automating the acquisition of adaptation knowl-edge for configuration and formulation tasks, a subclass of design tasks. Sub-stitution adaptation is used, which lends itself best for automatic knowledgeacquisition. To simplify the adaptation, a decomposable design task is intro-duced that allows the adaptation to be decomposed into simpler adaptationsubtasks, often suitable for substitution types of adaptation.

~9! CABATA29: This system combines model-based and case-based reasoningwithin a hybrid architecture. It integrates user-defined rules guiding the infer-ence within the CBR-like inference engine. It also provides dynamic similar-ity assessment of feature values via user-given context graphs.

~10! Case-based travel agent30: In this travel scenario, agents are used to help theusers to plan their travel. It involves three types of agents, the Personal TravelAgents ~PTA!, Travel BrokerAgents ~TBA!, and Travel ServiceAgents ~TSA!.The engine of the PTA agent was implemented using case-based reasoningtechnology. The program is able to complete a user’s request and choose anoffer in line with the user’s preferences. To accomplish these tasks, it uses acase-based reasoning system. To store the cases, an Oracle database has beenused and, to retrieve the cases, a case retrieval net has also been implemented.

~11! COMPOSER31: This case-based reasoning system is used for two designdomains: assembly sequence design and configuration design. The processof adaptation combines information from many sources as, in engineeringdesign, many past experiences must be combined to solve a new problem.The constraint satisfaction formalism has been selected to accomplish adap-tation. The adaptation methodology ensures convergence upon a solution ifone exists, provides a uniform representation of cases, and is generalizablebeyond just one domain.

~12! Computer aided diagnosis with case-based reasoning and genetic algorithms32:This system diagnoses breast cancer using mammographic images. The diag-nosis is done using the mammographic microcalcifications. In the system thetwo machine learning techniques incorporated are case-based reasoning andgenetic algorithms.

642 MITRA AND BASAK

Page 17: Methods of Case Adaptation: A Surveydtai.cs.kuleuven.be/publications/files/41709.pdfMethods of Case Adaptation: A Survey Rudradeb Mitra,1,* Jayanta Basak1,2,† 1Department of Computer

~13! Image interpretation from remote sensing satellites19: This case-based rea-soning system is used for understanding and interpreting remotely sensedimages. For the retrieval of appropriate cases from the case library and thenthe interpretation, an indexing mechanism is used.

~14! ICARUS33: Design and Deployment of a Case-Based Reasoning System forLocomotive Diagnostics. This case-based reasoning system is used for diag-nosing locomotive faults using such fault messages as input. In this systemhistorical repair data and expert input for case generation and validation isused.

~15! Weather prediction9: In this system, knowledge acquisition is done through afuzzy-logic-based methodology and is used for retrieval of temporal cases ina case-based reasoning system. Predictions for the present case are made froma weighted median of the outcomes of analogous past cases ~i.e., the k-nn, orthe analog ensemble!. Past cases are weighted according to their degree ofsimilarity to the present case. It is tested with the problem of producing 6-hpredictions of cloud ceiling and visibility at an airport, given a database ofover 300,000 consecutive hourly airport weather observations ~36 years ofrecord!.

~16! DIAL7: If the new adaptation problem is novel then adaptation needs to bedone from scratch. For this the program generates a knowledge goal for theinformation needed to apply the transformation. The knowledge goal is thenpassed to a planning component that uses introspective reasoning about alter-native memory search strategies.

~17! CARMA34: CARMA~CAse-based Range Management Advisor!contains adetailed model of grasshopper development phases, consumption, reproduc-tion, and attrition and a model of rangeland’s critical forage growth period.CARMA uses two set of weights: match weights and featural adaptationweights. Match weights are used to access case similarity. Featural adapta-tion weights represents the relative importance of case features to total for-age consumption and are used to adapt the consumption predicted by the bestmatching prototypical case. These weights can be global or case specific.The precise values of these weights are not provided by the domain expertbut are acquired by the system inductively.

~18! Knowledge light approaches18: These algorithms do not presume much knowl-edge accumulation work before learning, but uses knowledge already insidethe CBR system to learn improved adaptation knowledge from the old adap-tation knowledge. The knowledge inside the CBR system is categorized usingknowledge containers.35 The sources of knowledge are these knowledge con-tainers. This knowledge is transformed into adaptation knowledge by a learn-ing algorithm but because inductive algorithms generate general knowledgefrom examples, the knowledge from the knowledge containers needs to bepreprocessed into a suitable representation, that is, a set of examples. In Ref. 18two different approaches for the task of learning adaptation knowledge areapplied. The first one is the weighted majority voting,36,37 and the second oneis that by Hanney and Keane38 in which pairs of cases are built and the fea-ture differences of these cases are used to build adaptation rules.

METHODS OF CASE ADAPTATION 643

Page 18: Methods of Case Adaptation: A Surveydtai.cs.kuleuven.be/publications/files/41709.pdfMethods of Case Adaptation: A Survey Rudradeb Mitra,1,* Jayanta Basak1,2,† 1Department of Computer

~19! RESYN/CBR39: This is an application of case-based planning to organic syn-thesis. One of the main objectives of organic synthesis in chemistry is tobuild up molecules called target molecules from simpler molecules calledstarting materials. The way a molecule is built is described by a synthesisplan. First a source case similar to the target problem is retrieved. The adap-tation process is performed in two steps.• Matching: This aims to relate the retrieved case and the target problem by a

chain of relations called a similarity path, which is found using a set ofrewriting rules. These rules can be either generalization rules or transformrules. The similarity path is represented by a sequence of applications ofg-functions ~g j $�,�,[%!, where � represents the generalization of theplan, � represents the specialization of the plan, and[ represents the exten-sion of the plan.

• Reuse: In this step, the rules of the similarity path are used to transform theretrieved case to the target problem. As explained, the rules can be the gen-eralization, specialization, or extension of the plan.

~20! TA3 ~Robotics Control!20: This application of a case-based reasoning systemis used for the control task in robotics. The TA3 system acquires new knowl-edge over time to improve the control component. The adaptation module ofTA3 takes as input all the relevant cases. Then automatic adaptation is usedon the basis of weighted average of attribute values from retrieved cases.

~21! KICS40: This knowledge-intensive case-based reasoning system can be usedfor the construction and maintenance of building regulations information. Itmakes use of two classes of AI techniques, case-based reasoning and machinelearning. No adaptation techniques are used in this system.

~22! Breathalyser41: The Breathalyser, which is a web-based CBR application thatpredicts the blood alcohol content, is an example of the CBR cycle presentedabove. A case is stored as a flat parameter record and five parameters areused to characterize it: the gender and the weight of the person, the units ofalcohol consumed, whether the person consumed some food, and the dura-tion of the drinking session. The two main steps of Breathalyser are retrievaland adaptation. The retrieval engine retrieves the case closest to the inputcase, then the solution to this case is adapted using adaptation rules automat-ically learned from the case base.38

~23! Truth-Teller42: This is a program that compares pairs of cases presentingethical dilemmas about whether to tell the truth. The program’s methods forreasoning about reasons help it to make context sensitive assessments of thesalience of similarities and differences. TT’s methods comprise three phasesof analysis. The first phase, called aligning, builds a mapping between thereasons in two cases. It does so by matching similar reasons, actor relations,and actions. The second phase identifies special relationships among actors,actions, and reasons that augment or diminish the importance of the rea-sons. The third phase selects particular similar or differentiating reasons toemphasize in presenting an argument. The fourth phase of the program gen-erates the comparison text by interpreting the activities of the first threephases.

644 MITRA AND BASAK

Page 19: Methods of Case Adaptation: A Surveydtai.cs.kuleuven.be/publications/files/41709.pdfMethods of Case Adaptation: A Survey Rudradeb Mitra,1,* Jayanta Basak1,2,† 1Department of Computer

~24! Rail inspection43: The system uses CBR for a rail inspection application. Ituses image data as input and shares the limitation in that it is not easilyexpressed as a feature vector. A hybrid rule for the case-based system forimage classification is used with no adaptation.

~25! SCINA44: SCINA is a case-based system that interprets medical images. It isbased on the commercially available ESTEEM CBR tool. The system fea-tures a rule base for case adaptation and a case is represented as a matrix ofintegers. The system features a limited possibility of knowledge modelingand thus experiences some brittleness problems.

APPENDIX B: NONIMPLEMENTED METHODS

~1! Genetic Algorithm45: Genetic algorithms are stochastic methods that mimicthe metaphor of natural biological evolution. They operate on a population ofpotential solutions applying the principle of survival of the fittest to producebetter and better approximations to a solution. At each generation, a new set ofapproximations is created by the process of selecting individuals according totheir level of fitness in the problem domain and breeding them together usingoperators borrowed from natural genetics. This process leads to the evolutionof populations of individuals that are better suited to their environment thanthe individuals that they were created from, just as in natural adaptation.

~2! Bayesian Networks46: These are data structures that represent the dependencebetween variables and give concise specification of the joint probability dis-tribution. The Bayesian Network is a graph in which the following holds:• A set of random variables makes up the nodes in the network.• A set of directed links or arrows connects pairs of nodes.• Each node has a conditional probability table that quantifies the effects the

parents have on the node.• Directed, acyclic graph ~DAG!, that is, no directed cycles.

~3! Constraint-satisfaction problems47: Constraint-satisfaction problems ~CSP!have been a subject of research in artificial intelligence for many years. A CSPconsist of three inputs:• a set of variables X � x1, . . . , xn

• for each variable xi , a finite set Di of possible values ~its domain!• a set of constraints restricting the values that the variables can simulta-

neously takeA solution to a CSP is an assignment of a value from its domain to every vari-able, in such a way that every constraint is satisfied. Solutions to CSPs can befound by searching systematically through the possible assignments of valuesto variables. Search methods are divided into two broad classes, those that tra-verse the space of partial solutions ~or partial value assignments! and those thatexplore the space of complete value assignments ~to all variables! stochastically.

METHODS OF CASE ADAPTATION 645