Knowledge-Based Systems 16 (2003) 59–65 www.elsevier.com/locate/knosys R 5 model for case-based reasoning Gavin Finnie, Zhaohao Sun* School of Information Technology, Bond University, Gold Coast 4229, Australia Received 13 June 2001; revised 4 April 2002; accepted 8 April 2002 Abstract This paper reviews some existing models of case-based reasoning (CBR) such as the R 4 model of CBR and proposes a R 5 model, in which repartition, retrieve, reuse, revise and retain are the main tasks for the CBR process. The original idea behind this model is that case base building is an important part of CBR and the case base can be built based on partitioning of the possible world of problems and solutions. It argues that the proposed R 5 model is a new approach to using similarity-based reasoning to unify case base building, case retrieval, and case adaptation, and therefore facilitates the development of CBR with applications. q 2003 Elsevier Science B.V. All rights reserved. Keywords: Case-based reasoning; Similarity; Partition; Case base building 1. Introduction Case-based reasoning (CBR) systems are a particular type of analogical reasoning system which have a diversity of applications in many fields, such as in intelligent Webbased sales service and Web-based planning as well as in multiagent systems [4,9,12,16,17]. The goal of CBR is to infer a solution for a current problem description in a special domain from solutions of a family of previously solved problems, the case base1 or case memory [3,4]. The core idea of CBR is that ‘similar problems have similar solutions.’ There have been many models for CBR that attempt to provide better understanding of CBR. For example, Kolodner and Leake consider CBR as a process of ‘remember and adapt’ and propose a CBR cycle in Ref. [8]. Aamodt and Plaza [1] also introduce a process model of the CBR cycle, often referred to as the R 4 model, which constitutes the following four processes: retrieve, reuse, revise, and retain. However, they all assume that the case base is ready for the first process, case retrieval, although they discuss the representation of cases and believe that a case-based reasoner is heavily dependent on the structure and content of its collection of cases. In fact, it seems that * Corresponding author. Tel.: þ 61-7-55953369; fax: þ 61-7-55953320. E-mail addresses: [email protected] (Z. Sun), [email protected] (G. Finnie). 1 We like to use case base instead of case memory even in the structured case. everyone believes that the representation of cases is important for CBR, but there are no unified ways to integrate it into the models of CBR. Furthermore, it seems that almost all existing models are application-oriented, and it is difficult to extend these models to a theoretical CBR. It is obvious that CBR cannot develop robustly further without a firm theoretical foundation. In order to resolve these drawbacks, this paper reviews four existing models of CBR and proposes a R 5 model, in which repartition, retrieve, reuse, revise and retain are the main tasks for the CBR process. The original idea behind this model is that case base building is an important task in CBR and the case base can be built based on partitioning of the possible world of problems and solutions. The partitioning depends on certain similarity relations. Therefore the case base building is a form of similarity-based reasoning and can be improved using repartitioning of the possible world of problems and solutions. This paper also argues that the proposed R 5 model is more reasonable for a theoretical foundation of CBR than the existing models, because it provides a clear perspective that case base building, case retrieval, and case adaptation can be unified into a form of similarity-based reasoning. The paper is structured as follows: Section 2 reviews a few existing models for CBR, Section 3 examines case base building based on partitioning, Section 4 proposes the R 5 model for CBR and Section 5 ends the paper with concluding remarks. 0950-7051/03/$ - see front matter q 2003 Elsevier Science B.V. All rights reserved. PII: S 0 9 5 0 - 7 0 5 1 ( 0 2 ) 0 0 0 5 3 - 9 60 G. Finnie, Z. Sun / Knowledge-Based Systems 16 (2003) 59–65 Fig. 1. Hunt’s model of CBR. 2. Models of CBR There have been many models of CBR that attempt to provide better understanding of CBR. In what follows, we review four models proposed by Hunt [7], Allen [2], Kolodner and Leake [8] and Aamodt and Plaza [1], which are all process-oriented. 2.1. Hunt’s model of CBR Hunt [7] proposed a basic structure for the CBR process after reviewing many CBR systems, shown in Fig. 1. Once a case base has been obtained, the first step performed by a CBR system is to analyse the inputs to the system in order to determine the important features to use in selecting past cases in the case base. These features are then passed to the retrieval step along with the initial inputs. The retrieval step then uses the information provided to it to obtain a list of past cases which match the current situation. Once the best match has been retrieved, it is often the case that it must be altered to match the current problem, which is adaptation. Once the case has been adapted, it must be evaluated to determine whether it does provide a solution to the current problem. If the case is accepted by the evaluation step, then it is presented as the solution to the problem and stored in the case base for future use. If some aspect of the current problem is not solved by the case, then the case must be repaired such that all aspects of the problem are addressed. This is done by first identifying why the case failed to solve the problem and then using this information to guide the repair process. 2.2. Allen’s model of CBR Allen believed [2] that CBR can be considered as a fivestep problem solving process. † Presentation: A description of the current problem is input to the system. † Retrieval: The system retrieves the closest-matching cases stored in a case base. † Adaptation: The system uses the current problem and closest-matching cases to generate a solution to the current problem. It should be noted that the differences in adaptation power depend on how well the domain is understood [14]. Fig. 2. The CBR cycle proposed in Ref. [8]. † Validation: The solution is validated through feedback from the user or the environment. † Update: If appropriate, the validated solution is added to the case for use in future problem solving. 2.3. Kolodner and Leake’s model of CBR process Kolodner and Leake consider CBR as a process of ‘remember and adapt’ or ‘remember and compare’ and propose a model for the CBR cycle [8], illustrated in Fig. 2. First and foremost, partially matched cases must be retrieved to facilitate reasoning. Thus, case retrieval is a primary process. The retrieval process depends on choosing appropriate indexes to guide search for relevant cases in the case base. In order to make sure that poor solutions are not repeated along with the good ones, a reasoner must criticize candidate solutions to identify potential problems. In order to become more proficient, the reasoner must be able to evaluate its performance, based on external feedback. In CBR, after feedback is analyzed, cases are updated and their outcomes recorded, and cases that were used to solve the problem are reindexed based on analysis of their usefulness. The tasks of CBR are often divided into two classes: interpretation and problem solving [8]. Interpretive CBR uses prior cases as reference points for classifying or characterizing new situations and forms a judgement about or classification of a new situation; problem solving CBR uses prior cases to suggest solutions that might apply to new circumstances. Therefore, each of the two classes of CBR requires that different reasoning be followed once cases are retrieved. The interpretive CBR requires justification (which is not considered further here), while the problem solving CBR performs adaptation. Adaptation is a process of revising an old solution to fit a new situation. Criticism of the candidate solution often triggers further adaptation before the solution is applied. These steps are in some sense recursive. The criticize and adapt steps, for example, often require new cases to be retrieved. There are also several loops in the process, as reflected in Fig. 2. For example, evaluation of a potential solution may lead to additional adaptation to repair problems, and when reasoning is not progressing well using one case, the whole process may need to be restarted, beginning by choosing a new case to start from. G. Finnie, Z. Sun / Knowledge-Based Systems 16 (2003) 59–65 61 future reuse, and the case base is updated by a new learned case, or by modification of some existing cases. As indicated in the figure, general knowledge usually plays a part in this cycle, by supporting the CBR processes [1]. This support may range from very weak (or none) to very strong, depending on the type of CBR method. By general knowledge, we here mean general domain-dependent knowledge, as opposed to specific knowledge embodied by cases. For example, in diagnosing a patient by retrieving and reusing the case of a previous patient, a model of anatomy together with causal relationships between pathological states may constitute the general knowledge used by a CBR system. 2.5. Further remarks on the existing models of CBR Fig. 3. The CBR cycle described in Ref. [1]. 2.4. R 4 model of CBR At the highest level of generality, Aamodt and Plaza [1] introduced a process model of the CBR cycle. This model is commonly called the R 4 model of CBR [5,9,11,15], because the process involved this model can be represented by a schematic cycle comprising the four Rs, shown in Fig. 3. 1. 2. 3. 4. Retrieve the most similar cases Reuse the cases to attempt to solve the problem Revise the proposed solution Retain the new solution as a part of a new case. A new problem is solved by retrieving one or more previously experienced cases in the case base, reusing the case in one way or another, revising the solution based on reusing a previous case, and retaining the new experience by incorporating it into the existing case base [1]. The four processes each involve a number of more specific steps, for example, retrieve involves identify, search, initially match and select [1]. An initial description of a problem (top of figure) defines a new case [1,4,5]. This new case is used to RETRIEVE a case from the collection of previous cases. The retrieved case is combined with the new case—through REUSE— into a solved case, i.e. a proposed solution to the initial problem. Through the REVISE process this solution is tested for success, e.g. by being applied to the real world environment or evaluated by a teacher, and repaired if failed. During RETAIN, useful experience is retained for So far we have briefly introduced four models of CBR. In our view, these models basically share the common idea that the CBR process consists of case retrieval, case adaptation, case evaluation and case update. In comparison to other mentioned models, the R 4 model provides a better understanding of CBR, because it not only covers the essential process description of the CBR cycle, but also provides a nested task decomposition (subprocess description) and related problem solving method descriptions. However, one of the flaws in these models is that the terms of case, problem, and solution have not been separated, thus these do not satisfy the basic concept that the case ¼ problem þ solution [4,9]. Another disadvantage of these models is that they assume that the case and case base are also ready for their first process, case retrieval, and ignore the fact that case base building is also a major CBR task. In this task, repartitioning is the basic method from a viewpoint of similarity relations, although Aamodt and Plaza as well as others discussed representation of cases, and they admitted that a case-based reasoner is heavily dependent on the structure and content of its collection of cases, which is often referred to as the case memory. In fact, it seems that everyone believes that case representation is important for CBR, but there are no unified ways to integrate it into the models of CBR. Furthermore, it seems that all these models are application-oriented and it is difficult to extend these models to a theoretical CBR. If we believe that CBR cannot develop healthily further without a firm theoretical foundation, we will attempt to lessen these flaws in these models by providing a new model for CBR in the following sections. 3. Case base building based on partitioning In this section, we examine case base building with partitioning, which depends on certain similarity relations. Therefore, case base building is a form of similarity-based reasoning. 62 G. Finnie, Z. Sun / Knowledge-Based Systems 16 (2003) 59–65 representative element2 of [ p ]. The set of all similarity classes of Wp is denoted by [Wp]. 3.1. Possible world of problems and solutions As is known, an intelligent system can only serve to solve certain types of problems in a special domain [6,19]. Any CBR system can thus only give the solutions to problems in a possible world, which corresponds to a scenario in the real world. Based on this idea, the possible world of problems, Wp, and the possible world of solutions, Ws, are the whole world of an agent [10] to use CBR to do everything that he can. If an agent considers a CBR system as a function h from Wp to Ws, it is meaningless to discuss the image of hðxÞ if x Wp : Therefore, the agent can only know and play in the possible world Wp £ Ws : For example, in a CBR e-sale system, the possible world of problems Wp might consist of As is known, there is a one-to-one correspondence between a similarity relation on Wp and a partition of Wp [13], namely: If S is a similarity relation on Wp, then ½Pw ¼ {½plp [ Wp } is a partition of Wp, denoted by Wp/S. Conversely, if {Ai} is a partition of Wp, then the sets Ai are the similarity classes corresponding to some similarity relation on Wp. In other words, any partition of Wp depends on a certain similarity relation on Wp. Thus, in terms of reasoning, we can view partitioning of a set as similaritybased reasoning. † † † † Example 1. Let f be a function with domain Wp and codomain Ws, namely, f : Wp ! Ws ; and define pSq if f ðpÞ ¼ f ðqÞ; where ¼ means identity between two elements in Ws. Then S is a similarity relation on Wp and the similarity classes are the non-empty sets f 21 ðsÞ; where s [ W s. properties of goods, normalized queries of customers, knowledge of customer behavior, general knowledge of business (similar to K in Ref. [11]), etc. And the possible world of solutions Ws consists of † price of goods, † customized answers to the queries of customers, † general strategies for attracting customers to buy the goods, etc. 3.2. Similarity relations on the possible world The concept of a similarity relation is essentially a natural generalization of the concept of similarity between two triangles and between matrices in mathematics [6,19]. More specifically Definition 1. A relation S on Wp is called a similarity relation provided it satisfies: (R) ;p, pSp (S) if pSq then qSp (T) if pSq, qSr then pSr The conditions (R), (S), and (T) are the reflexive, symmetric and transitive laws. If pSq we say that p and q are similar [13]. It is obvious that the concept of similarity relations is identical to that of equivalence relations in discrete mathematics [13]. However, we prefer to use similarity relations rather than equivalence relations in the context of CBR, because similarity plays an important role in CBR [6]. Definition 2. Let S be a similarity relation on Wp. For each p [ Wp we define ½p ¼ {qlpSq; q [ Wp } It is obvious that for any similarity class [ p ] with respect to S, if p1, p2 [ [ p ] then p1 and p2 have the same solution, that is, f ðp1 Þ ¼ f ðp2 Þ: This reflects that ‘similar problems have the same solution’, at least in some cases. For example, in a shoe shop, the seller may put many different pairs of shoes together and sell for the same price, i.e. $68.00. In this case, the seller views those mentioned shoes as ‘similar’. Furthermore, as a relation, equality is a special similarity relation. The above result also reflects that ‘similar problems have a similar solution’. 3.3. Case base building In this section, we investigate cases and case bases based on similarity relations on the possible world of problems Wp and similarity relations on the possible world of solutions Ws, which differs from other studies, in which similarity relations are mainly used to treat case retrieval [4,11]. In many studies [4,9,19], cases are denoted as n þ mtuples of completely, incompletely or fuzzily described attribute values, this set of attributes being divided in two non-empty disjoint subsets, the subset of problem description attributes (n-tuples) and the subset of solution or outcome attributes (m-tuples), denoted by P and Q, respectively. A case, c, can be denoted as an ordered pair ( p, s ), where p [ P and s [ Q. The case base C is the set of known cases [4]. Unfortunately, such studies neglect the relationship between C and Wp. We can imagine that the seller agent in the selling process always classifies the products and customers using his special ‘similarity relation’ before he performs ‘a similar query of customers has a similar answer’. This suggests that we should examine ð1Þ [ p ] is called a similarity class containing p and p a 2 In practice, one element from a similarity class is chosen as the representative element. G. Finnie, Z. Sun / Knowledge-Based Systems 16 (2003) 59–65 Fig. 4. From Wp and Ws to case base C. the relationship between C and Wp. The classification performed by the seller agent can be considered as a partition of the possible world of problems Wp, which can be realized based on the similarity relation. That is, let a relation S on Wp be a similarity relation. Then ½Pw ¼ {½pjp [ Wp } is a partition of Wp with respect to S. Furthermore, for any two problems p1, p2 [ [ p ], p1 is similar to p2 with respect to similarity relation S on Wp, and they can have similar, or in particular, the same solution in the possible world of solutions Ws. In such a way, it is sufficient to choose the representative element p [ [ p ] and find its corresponding solution s [ Ws to constitute a case c ¼ ðp; sÞ and store it in the case base C. Therefore, we conclude that † a case c in the case base of a CBR system consists of a representative element p of a similarity class [ p ] in terms of similarity relation S on Wp and its corresponding solution s in the possible world of solutions Ws, denoted as c ¼ ðp; sÞ: † the case base is made up of the representative elements pi of all disjoint similarity classes in the partition of Wp in terms of S and their own corresponding solution3 si in the possible world of solutions Ws, i.e. n C ¼ ðpi ; si Þl n [ ½pi z ¼ Wp ; ½pi > ½pj ¼ B; 1 if i – j; i; j [ {1; …; n} o ð2Þ where si [ Ws is a solution of pi. We define P ¼ {pi lðpi ; si Þ [ C}; Q ¼ {si lðpi ; si Þ [ C} and call them the set of precedent problem descriptions and the set of solution descriptions and C a case base with respect to the partition ½Pw ¼ {½plp [ Wp }: This result is also based on the following idea. We partition the similar problems into a class, then select a representative problem from this class and solve it. If we have the solution to the representative problem, then we can use this solution to solve all other problems in that similarity class including the mentioned representative problem. It also argued that it is reasonable to define the similarity 3 If there are more than one solutions, we select one of them as si. 63 relation on Wp rather than on P, which is a part of the case base. It is worth noting that there is, in practice, a similarity relation, T, on Ws, too, which is motivated by [4,19]. Thus a representative of a similarity class in Wp, e.g. pi is mapped to an adequate representative of a similarity class in Ws, e.g. si. For case retrieval, given a problem or an enquiry p0 [ Wp, we firstly decide if p0 belongs to a similarity class [ pi] and then look up an appropriate solution si in [si]. For case base building, we generalize from the concrete class of problems (i.e. find the representative of a similarity class), then look for all possible solutions in the possible world of solutions and then generalize from the similarity class of solutions, i.e. find a representative. From here we claim that the similarity relation S on the possible world of problems Wp has to be defined in advance. The similarity relation T on the possible world of solutions Ws is decided by the similarity classes in the possible world of problems Wp: From each similarity class [ pi] we choose a representative pi. For each pi we then find a set of possible solutions (similar solutions) in the possible world of solutions, {sij lj [ J}: If these sets are disjoint they give a partition of Ws, i.e. {sij lj [ J} ¼ ½si ; which corresponds to a similarity relation, called T, on Ws. Finally we choose a representative si from [si]. The pairs ( pi, si) constitute the case base. Therefore, the above discussion can be demonstrated in Fig. 4. So far, we have investigated the relationship between similarity relations in the possible world of problems on one side and similarity relations in the possible world of solutions on the other side. We have also discussed that case base building can be a process of partitioning of Wp and Ws. In Section 3.4 we will investigate the relation between the refinement of the partition of Wp and building of the case base. 3.4. Refining case bases It is obvious that many similarity relations can be defined on Wp. Different similarity relations on Wp lead to different partitions of Wp and then form different case bases. Now a new problem arises, which one among these different similarity relations or case bases is better? This is still neglected in CBR, because there are no studies on the comparison of similarity relations. We can discuss it here in some detail. Definition 3. Let {Ai} and {Bj} be two partitions of Wp. Partition {Ai} is called finer than {Bj}, if for every Ak [ {Ai } there exists a set Bj such that Ak # Bj : is called coarser than partition {Ai}, if {Ai} is finer than {Bj}. According to this definition, it is obvious that the coarsest partition of Wp is ½Wp ¼ {Wp }: In this case, P ¼ {p0 }; where p0 is any given element in Wp. The case base will thus have only one case. This is not a real case base in any existing CBR system. Further, the finest partition of Wp is ½Wp ¼ {½pl½p ¼ {p}; p [ Wp }; this means that every single element in Wp 64 G. Finnie, Z. Sun / Knowledge-Based Systems 16 (2003) 59–65 Fig. 5. Hasse diagram for finer relation in Definition 3, the lower the finer. forms a similarity class. In this case, P ¼ Wp. Therefore, the case base is the largest and provides a corresponding solution to every problem in the possible world Wp. This is also not feasible in any existing CBR system, because it would require full understanding of all problems. Usually, any similarity relation based partition involved in CBR research and development lies between these two extreme cases. We can examine if a partition of Wp is finer than another one based on Definition 3. In practice, it is worth refining the partition of Wp if the built case base is not satisfactory based on the experience of case retrieval or if the current case base is to be updated. If so, we propose two loop processes, an inner loop and an outer loop, to perform the refinement of the partition [19]. In the inner loop, we change the partition such that the result is neither finer nor coarser than the original one, because it is easily shown that “finer” as a binary relation is a partial order. We will repeat this for a given number of iterations (if P and Q are not satisfactory).4 When we have reached the maximum number of loops, if P and Q are still not satisfactory then we enter the outer loop where the partition is refined once. For brevity, we call the inner loop microadjustment and the outer loop refinement. For example, let A ¼ {a1 ; a2 ; a3 ; a4 ; a5 ; a6 }; and S0, S1, S2, S3, S4, S5, S6 be similarity relations on A, and their corresponding partitions of A are: † † † † † † † A=S0 A=S1 A=S2 A=S3 A=S4 A=S5 A=S6 ¼ {a1 ; a2 ; a3 ; a4 ; a5 ; a6 }; ¼ {{a1 ; a2 ; a3 }; {a4 ; a5 ; a6 }} ¼ {{a1 ; a2 }; {a3 ; a4 }; {a5 ; a6 }} ¼ {{a1 }; {a2 ; a3 }; {a4 ; a5 }; {a6 }} ¼ {{a1 }; {a2 }; {a3 ; a4 }; {a5 }; {a6 }} ¼ {{a1 ; a2 }; {a3 }; {a4 }; {a5 ; a6 }} ¼ {{a1 }; {a2 }; {a3 }; {a4 }; {a5 }; {a6 }} The partial order “finer” between the partitions is illustrated by the Hasse diagram in Fig. 5. It is easy to see that A/S0 is the coarsest partition of A, A/S6 is the finest partition of A. However, there are neither finer or coarser relationships between A/S1 and A/S2, nor among A/S3, A/S4 or A/S5. If we believe that in the inner iteration A/S1 (i.e. its corresponding P ) is not satisfactory, then we can choose A/S2 as an alternative, carrying out the inner loop. If A/S2 is 4 Which is based on the statistics of case retrieval. Fig. 6. The R 5 model of CBR. still not satisfactory, then we can refine A/S1 or A/S2 and obtain either A/S3, A/S4 or A/S5, carrying out the outer loop, etc. The concrete order of microadjustment and refinement is application dependent and has to be chosen in advance [19]. There is still a question, namely, how do we deal with adding a new case c~ ¼ ð~p; s~Þ to the existing case base? This question is of practical significance, because it is a frequent action for any running CBR system to add a new case to its case base. In our view, it is involved in case retrieval, because we perform case retrieval to know if the problem description p~ belongs to a certain similarity class [ pi]. If p~ [ ½pi then there are two possibilities: (1) s~ [ ½si —we do not need to put ð~p; s~ Þ in the case base; (2) s~ ½si for any i— we have to repartition Ws. If p~ ½pi for any i, we should repartition Wp or choose a new similarity relation on Wp so that the p~ belongs to a certain similarity class in terms of the new partition of Wp. Then we can add p~ as the representative of the mentioned similarity class and its corresponding solution s~ ; as a new case, into the case base. Based on previous discussion, we conclude that the transition from the possible world of problems Wp and the possible world of solutions Ws to the case base C is also a refinement process of partition and repartition. 4. R 5 model for CBR From an engineering viewpoint, a knowledge-based system such as a rule-based expert system can be regarded as a process of the following sequential phases: knowledge acquisition, knowledge representation, knowledge reasoning, knowledge interpretation and knowledge utilization [18]. In comparison with this, it seems that there is not a stage in the CBR models mentioned in Section 2 that corresponds to knowledge acquisition. This means that there has not been G. Finnie, Z. Sun / Knowledge-Based Systems 16 (2003) 59–65 much discussion about case acquisition, although case representation has been much discussed in CBR. As mentioned in Sections 2.4 and 2.5, the R 4 model of Aamodt and Plaza [1] is a widely used process model of CBR, which mainly comprises retrieve, reuse, revise and retain. In this model, retrieval is the first step in the process of CBR, which means that the case acquisition and the case base is already ready for performing CBR. However, this is not the case in many applications. Therefore, it is of significance to extend the R 4 model to the R 5 model, shown in Fig. 6. In this proposed R 5 model, repartition, retrieve, reuse, revise and retain are the main process steps in the CBR. While the other process steps are the same as those in the R 4 model mentioned in Section 2 or in Ref. [1], repartition here is used to form a satisfactory case base C ¼ (P, Q ) based on partitioning on Wp, as discussed in Section 3. Furthermore, repartition provides the theoretical foundation for case retrieval, because of the oneto-one correspondence between the partition of Wp and the similarity relations on Wp. Thus, case base building and case retrieval can be treated as a similarity-based reasoning in a unified way [19]. Therefore, the proposed model can facilitate the use of similarity-based reasoning to unify case base building, case retrieval, and case adaptation. 5. Concluding remarks In this paper, we reviewed four existing models of CBR and proposed a R 5 model; that is, repartition, retrieve, reuse, revise and retain. The central idea behind this model is that case base building is an important task of CBR and the case base can be built based on partitioning of the possible world of problems and solutions. Because a partition corresponds to a certain similarity relation, case base building is a form of similarity-based reasoning. The core idea different from other studies is that similarity relations are not only used to case retrieval but also used to create the case base, although it might be used in different stages in a different way. It is obvious that almost all theoretical studies and practical work start with case retrieval. Therefore, what we have done provides a new attempt towards using similarity-based reasoning to unify case base building, case retrieval, and case adaptation, and thus facilitate the development of CBR theory with applications. Furthermore, because fuzzy similarity relations are an extension of similarity relations, the above proposed model can be extended in a fuzzy environment, which we will do in the future work. Acknowledgments This work was supported by an Australian Research Council Small Grant and OPRS of the Australian government. The authors thank the anonymous reviewers for their useful comments. The special thanks of the authors go to Klaus Weber, for his valuable comments and revision. 65 References [1] A. Aamodt, E. Plaza, Case-based reasoning: foundational issues, methodological variations, and system approaches, Artificial Intelligence Communications 7 (1994) 39–59. [2] B.P. Allen, Case-based reasoning: business applications, Communications of the ACM 37 (3) (1994) 40–42. [3] D. Dubois, F. Esteva, P. Garcia, L. Godo, R. Mantaras, H. Prade, Fuzzy set-based models in case-based reasoning, ICCBR’97: Second International Conference on Case-Based Reasoning, Providence, Rhode Island, USA, Springer, Berlin, 1999, pp. 599 –610; July 25 – 27, LNAI 1266. [4] D. Dubois, F. Esteva, P. Garcia, L. Godo, R.L. de Ma`ntaras, H. Prade, in: A.L. Ralescu, J.G. Shanahan (Eds.), Case-Based Reasoning: A Fuzzy Approach, Fuzzy Logic in Artificial Intelligence, IJCAI’97 Workshop, Springer, Berlin, 1999, pp. 79–90. [5] G. Finnie, G. Wittig, Intelligent Support for Internet Marketing with Case Based Reasoning, Proceedings of the Second Annual Collecter Conference on Electronic Commerce, 1998, pp. 6–14; September, Sydney. [6] G. Finnie, Z. Sun, Similarity and metrics in case based reasoning, International Journal on Intelligent Systems 17 (3) (2002) 273 –287. [7] J. Hunt, Evolutionary case based design, in: I.D. Waston (Ed.), Progress in Case-based Reasoning, LNAI 1020, Springer, Berlin, 1995, pp. 17–31. [8] D.B. Leake, Case-Based Reasoning: Experiences, Lessons and Future Direction, AAAI Press/MIT Press, Menlo Park, CA, 1996. [9] M. Lenz, B. Bartsch-Spo¨rl, H.D. Burkhard, S. Wess (Eds.), CaseBased Reasoning Technology, from Foundations to Applications, Springer, Berlin, 1998. [10] N.J. Nilsson, Artificial Intelligence, A New Synthesis, Morgen Kaufmann Publishers, San Francisco, CA, 1998. [11] E. Plaza, F. Esteva, P. Garcia, L. Godo, R. Lo´pez de Ma`ntaras, A logical approach to case-based reasoning using fuzzy similarity relations, International Journal of Information Science 106 (1996) 105–122. [12] E. Plaza, J.L. Arcos, F. Martin, Cooperative case-based reasoning, Distributed Artificial Intelligence Meets Machine Learning, LNAI 1221, Springer, Berlin, 1997, pp. 180 –201. [13] K.A. Ross, C.R.B. Wright, Discrete Mathematics, 2nd ed., PrenticeHall, Englewood Cliffs, NJ, 1988. [14] A. Voss, Towards a Methodology for Case Adaptation in: W. Wahlster (Ed.), Proceedings of 12th European Conference on Artificial Intelligence (ECAI’96), Wiley, Chichester, 1996, pp. 147–151, August. [15] I. Waston, An introduction to case-based reasoning, in: I. Waston (Ed.), Progress in Case-based Reasoning LNAI 1020, Springer, Berlin, 1995, pp. 3–16. [16] I. Watson, D.A. Gardingen, Distributed case-based reasoning application for engineering sales support, Proceedings of 16th International Joint Conference on Artificial Intelligence (IJCAI-99), vol. 1, Morgen Kaufmann Publishers, San Francisco, CA, 1999, pp. 600 –605. [17] W. Wilke, M. Lenz, S. Wess, Intelligent Sales Support with CBR, in: M. Lenz, et al. (Eds.), Case Based Reasoning Technology, from Foundations to Applications, LNCS 1400, Springer, Berlin, 1998, pp. 91–113. [18] Z. Sun, G. Finnie, ES ¼ MAS? in: Z. Shi, B. Faltings, M. Musen (Eds.), Proceedings of the Conference on Intelligent Information Processing (IIP 2000) (in conjunction with the 16th World Computer Congress), Beijing, China, 2000, pp. 541 –548, August, 21–25. [19] Z. Sun, G. Finnie, K. Weber, Case base building with similarity relations, 2000.
© Copyright 2024 ExpyDoc