Next Article in Journal
Measurement Method of Whole Mechanical Automatic Vertical Drilling Tools
Previous Article in Journal
Structure of Public Passenger Transport Lines in the Region of Prešov in Slovakia to Support the Development of an Integrated Transport System
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Review

A Review of the Development and Future Challenges of Case-Based Reasoning

1
School of Information Science and Technology, Beijing University of Technology, Beijing 100124, China
2
Engineering Research Center of Digital Community, Ministry of Education, Beijing 100124, China
3
Beijing Laboratory for Urban Mass Transit, Beijing 100124, China
*
Author to whom correspondence should be addressed.
Appl. Sci. 2024, 14(16), 7130; https://doi.org/10.3390/app14167130
Submission received: 21 May 2024 / Revised: 31 July 2024 / Accepted: 12 August 2024 / Published: 14 August 2024

Abstract

:
Case-based reasoning (CBR), which is based on the cognitive assumption that similar problems have similar solutions, is an important problem-solving and learning method in the field of artificial intelligence (AI). In this article, the development of CBR is reviewed, and the major challenges of CBR are summarized. The paper is organized into four parts. First, the basic framework and concepts of CBR are introduced. Then, the developed technology and innovative work that were designed to solve problems by CBR are summarized. Then, the application fields of CBR are summarized. Finally, according to the idea of deep learning and interpretable AI, the main challenges for the future development of CBR are proposed.

1. Introduction

Case-based reasoning (CBR), which belongs to a branch of knowledge-based systems, is an important research direction in the field of artificial intelligence (AI) [1]. It is a new reasoning method developed along with the research of cognitive science. CBR simulates the cognitive process of human beings. The core idea is to use the solutions of similar problems from past cases to reason and solve new problems based on a cognitive hypothesis: similar problems have similar solutions [2]. Since CBR was proposed, it has gradually formed a developed reasoning model framework and has become an effective and practical AI technology that is widely used in industrial control [3], emergency decision making [4], planning and design [5], medical diagnosis [6], and other fields. We select the EI database to explore the growth trend of CBR literature, which is the most extensive and complete engineering literature database in the world, covering many fields and subjects. Search for ‘case-based reasoning (or case based reasoning)’ in the option column of ‘Subject/Title/Abstract’, and count the literature number related to CBR every 5 years. The changing trend from 1992 to 2020 is shown in Figure 1. It can be seen that the scale and quantity of literature on CBR research and application are gradually increasing.
CBR first appeared in the description of ‘Dynamic Memory’ by Schank and Abelson [7] of Yale University, which laid a theoretical foundation for the generation of CBR. Then, Riesbeck and Schank [8] described the classic definition of CBR: CBR solves problems by using or adjusting solutions to old problems. It is a problem-solving paradigm that is fundamentally different from other major AI approaches [9]. Instead of relying solely on the general knowledge of a problem domain or making associations based on generalized relationships between problem descriptors and conclusions, CBR can use the specific knowledge of specific problem situations (cases) experienced in the past to solve similar, new problems. A second important difference is that CBR is an incremental, continuous learning method that retains new experiences in solving each problem and then applies it to solve new problems in the future. Aamodt and Plaza [9] summarized the reasoning process of CBR into the following four steps: Retrieve, Re-use, Revise, and Retain; this process is called the ‘4R’ cycle, which provides a basic reasoning framework for CBR research. In 1999, Watson [10] proposed that CBR is a methodology rather than a technology, which means that CBR can use various technologies to achieve the solution to a problem, interpretation, and learning process. Thus, CBR can continue to develop as researchers are faced with the challenge of applying it to various technologies. After Watson, Finnie and Sun [11] integrated the case representation into ‘4R’ and proposed the ‘5R’ model of CBR, which improved the reasoning framework of CBR.
As a mature research field, CBR has many specific methods in each step, wide application fields, and broad development prospects; however, this also makes it difficult to have a comprehensive understanding of this field. Therefore, this paper provides a detailed analysis and summary of various aspects of CBR. First, it classifies and summarizes the concepts, frameworks, and key technologies of each step of CBR, providing a comparison of the advantages and disadvantages of CBR methods, and summarizing the research direction of algorithm development. Second, it summarizes the specific applications of CBR in different fields and provides relevant literature, showing the current application status of CBR in each field. Finally, according to the research status of CBR and the current development frontier of AI technology, we propose the two possible development directions of CBR, looking forward to the future research trends of CBR. It is hoped that this paper can provide useful help for beginners, practitioners, and researchers in this field.
The rest of this paper is organized as follows: in Section 2, the basic framework and basic concepts of CBR are introduced; in Section 3, the development of key technologies of CBR is reviewed; in Section 4, the application fields of CBR are discussed; finally, in Section 5, several challenges regarding the future development of CBR are presented.

2. Basic Framework and Concept of CBR

The CBR framework [9] is shown in Figure 2. The main functions of each step are as follows:
(1)
Case retrieval: One or more source cases most similar to the new case are retrieved from the case base.
(2)
Case re-use: Information and knowledge from similar cases are re-used to establish solutions adapted to new case.
(3)
Case revision: The proposed solution is evaluated, and the solution is adjusted if it does not meet the requirements.
(4)
Case retention: The parts of this experience that may be useful for solving problems in the future are retained.
From the problem-solving process of CBR, it can be seen that the initial description of the problem will be defined as a new case. Then, the similarity measurement between the new case and the source case in the case base is carried out to achieve case retrieval. Therefore, the case is the basis of CBR, and the representation form of the case plays an important role in CBR. The solutions for similar cases are then directly and appropriately adapted as solutions for new cases through the retrieval and re-use steps, and new solutions are evaluated to determine whether revision is needed. Finally, whether a new case and solution need to be retained for the solution of subsequent problems is considered. Several key links affecting the reasoning performance are case representation, case retrieval, case re-use, case retention, and case base maintenance.
It can be seen from the recent collected papers from the International Conference on Case-Based Reasoning (ICCBR) that articles on similarity measurement, retrieval, adaptation, and other methods have increased, which indicates that research on CBR key technologies is still very important to the CBR community. According to the basic concept of CBR and the principle of problem solving, we retrieve some keywords in the theme, title and abstract of the literature based on CBR in the EI database, which includes ‘case representation’, ‘similarity’, ‘case retrieval’ or ‘retrieve’, ‘case adaptation’ and ‘case revision’, and ‘case base maintenance’ or ‘case maintenance’. Literature retrieval was carried out from these dimensions. The number of relevant literatures is shown in Figure 3. Figure 3 shows that case representation, similarity measurement, case retrieval, case adaptation, and case base maintenance have received sufficient attention. The following will review and summarize these dimensions.

3. Development of CBR Key Technologies

Research on the key technologies of CBR promotes the rapid development of CBR. The development of these key technologies is inseparable from the assistance of other intelligent algorithms, as shown in Figure 4. In this section, the research status and development trends of key CBR technologies, including case representation, similarity measurement, case retrieval, case adaptation, and case base maintenance, are discussed.

3.1. Case Representation

The case is a knowledge representation of experience [12], including the content of past lessons learned and the context in which these lessons can be used. Bergmann et al. [13] mentioned the case as a contextualized piece of knowledge representing an experience that teaches a lesson fundamental to achieving the goals of the reasoner. The case representation focuses on what is stored in the case base and how to build the case to describe its contents [9]. Generally, it can be expressed as a binary group:
c a s e = { P , S }
where P and S refer to a set of features describing the problem and a set of features describing the solution, respectively. In addition, if it is necessary to know the result of the solution, the case is represented as a triplet [14]:
c a s e = { P , S , O }
where O represents a set of features describing the result.
Problem descriptions describe the relevant information about a case in the form of attributes or features and in the form of images and sequences, etc. [15]. Case representation methods mainly include feature vector [16], frame representation [17], object-oriented case representation [18], predicate-based representation [19], semantic nets [20], and production rule representation [21], etc. Generally, the appropriate representation method is selected according to the different application fields. The specific description is shown in Table 1.
In recent years, with the continuous expansion of the application field of CBR, the complexity of many cases under specific problems is deepening, resulting in the diversification and increased complexity of case representation. Examples include implicit, empirical, and unstructured design knowledge in complex product design [22] as well as case text representation in medical information [23]. At the same time, in the era of big data, the massive flood of information has led to a surge in the number of cases; consequently, the description of case information is messy, and the scale of the case base is expanding [24]. In the face of this situation, these mature case representation methods are more applicable to cases with simple structures, single representation methods, and fewer parameters, and cannot be applied well to complex and changeable cases. Therefore, many scholars have begun to study new methods to solve the above problems.
On the one hand, based on the existing case representation method, new improvement strategies have been proposed to achieve the complex representation of cases in combination with other AI methods according to the actual application. For example, a framework case representation method integrating multiple information enhances the representability of the case [25]. A multi-strategy ontology mapping method can be applied to realize the semantic expression between the process knowledge graph and the entity model [26]. An association representation between cases is added to case representation [27]. However, the problem is that improved methods are often aimed at a specific application field, which requires domain-specific knowledge in order to build a model. This method is complex and only applicable in a small range of cases. Second, it increases the workload of the case representation process. For ordinary users, it is often difficult to manipulate the model. Finally, there are many improvement methods, but explanations of their advantages and disadvantages are lacking. Therefore, choosing different AI methods is a problem that must be considered.
On the other hand, the CBR community is actively providing new representations of cases through deep learning (DL) technology and other forms of vectorization. For example, a pre-trained word2vec model and a one-dimensional convolutional neural network were used to generate appropriate case representations [28], and a deep autoencoder and Siamese neural network (SNN) were used to generate text case representations [29]. This type of exploration provides corresponding processing methods for complex elements such as text and images in each case, but supervised learning based on DL has problems such as data labeling, hyperparameter optimization, network structure, and parameter design. Furthermore, how to express the rich structured cases of CBR in a network context is another key issue [30]. Finally, determining whether each new case generation and preservation need to update the network also requires relevant discussion and research.

3.2. Similarity Measure and Case Retrieval

An important step in CBR is to retrieve similar cases. Case retrieval depends on an accurate assessment of its similarity to the target problem. This process involves the following two key factors: (1) Similarity measure, where the similarity between cases is an important basis for retrieving similar cases; (2) Retrieval method, where choosing the appropriate retrieval method can improve retrieval speed and accuracy.

3.2.1. Similarity Measure

In CBR, similarity is a bridge between case representation and retrieval. Aamodt and Plaza [9] thoroughly introduced similarity evaluations, which are mainly divided into surface similarity, structural similarity, and a similarity framework. This method is mostly selected according to the case representation method; for example, feature representation often uses surface similarity calculation, and object-oriented case representation can use structural similarity calculation [31]. There are two mathematical methods for representing similarity: relationship description and function representation. Table 2 provides the details regarding similarity.
The most commonly used method is to calculate the similarity between cases x and y by a distance metric function (taking Euclidean distance as an example):
S I M ( x , y ) = 1 D I S T ( x , y ) = 1 i w i 2 d i s t 2 ( x i , y i )
where xi and yi represent the same feature of the two cases, wi is the corresponding weight, and S I M ( x , y ) [ 0 , 1 ] .
With the continuous expansion of CBR applications, there have been difficulties in obtaining similarity measurements based on complex or mixed data such as time series, images (or graph structure), or text in complex CBR tasks. However, since the metric function calculation is mainly applicable to the case of numerical attribute descriptions, it cannot be directly applied to cases containing multiple complex representations; therefore, improving retrieval performance by developing more effective similarity measurement methods has become the focus of research in the field of CBR, such as [32,33,34]. At present, many scholars have improved the measurement algorithm in the following three directions:
(1)
An improved method based on a hybrid similarity measure [32,35,36,37] mainly improves the calculation accuracy of similarity by processing attribute features, such as adding other information and setting multiple attribute value formats. This hybrid measurement method solves the similarity measurement problem of multi-attribute representation cases, but it often needs to combine the relevant knowledge of specific applications, which is a highly professional task and computationally complex.
(2)
Based on the weighted similarity measure of feature weight optimization [38,39,40,41,42], the measurement calculation is improved through the reasonable distribution of feature weight (i.e., w i in Formula (3)). The emphasis is on the selection, optimization, and improvement of the weight distribution method. This kind of method has been studied for the longest amount of time, and the achievements are more fruitful. It combines information entropy, genetic algorithm, neural network, and other optimization algorithms. However, due to the different evaluation criteria in each article, how to choose the appropriate optimization algorithm in practical applications is a difficult problem.
(3)
Based on the (deep) metric learning algorithm [33,43,44], the learning of the similarity measure is achieved by training a (deep) neural network. This method has a shorter research time in CBR compared with that of other case similarity measurement algorithms. Its advantage is that it realizes similarity calculations in the form of a neural network, solves the nonlinear problem, and reduces the computational complexity of the similarity measurement process. In dealing with cases represented by text and images, etc., the network structure has better representation advantages in case data processing; however, problems such as the neural network design caused by this method also need to be considered and studied.
In addition, there are some other intelligent methods combined with similarity measurement methods to improve the retrieval performance [45,46,47,48]. However, due to the large number of AI methods, this article only lists several articles that the author believes have been more valuable in recent years for reference. Verma et al. [45] proposed a data-driven method to model the local similarity measure of numerical and class attributes. Lenz et al. [46] studied an ontology-based semantic similarity measure in the application of argumentation schemes. Zeyen et al. [47] focused on the similarity measures of semantic label graphs and proposed a combination of A* search and knowledge-intensive local similarity measures, which not only outputs the similarity but also provides the corresponding mapping that can be used for interpretation and adjustment.

3.2.2. Case Retrieval

As an important step of case-based reasoning, obtaining the correct case retrieval results determines the overall performance of CBR systems. Effective retrieval means not only finding similar cases but also finding useful similar cases. To date, many mature retrieval methods have been formed, including the nearest neighbor algorithm (NN) [49], knowledge-guided approach [50], template retrieval [51], two-level retrieval [52], and index-based retrieval [53], etc. The efficiency of these retrieval methods depends to a large extent on the following:
  • The representation of the objects.
  • The case base structure.
  • The similarity measure.
  • The accuracy of the intended answer or solution.
In case retrieval, similarity-based retrieval methods [35,36,54] are the most interesting to scholars and have been widely used. The classic representative is NN (KNN), which is the most commonly used method in case retrieval because its principle is easy to understand and simple to calculate. However, for complex large-scale data, the simplicity of the method also limits its retrieval in complex cases; therefore, NN is often combined with other algorithms to improve retrieval accuracy and efficiency [55,56,57]. Although purely similarity-based retrieval is still the most widely used technology, the limitations of similarity are gradually exposed with the development of CBR; for example, the results obtained by retrieval are singular and cannot provide users with more novel and valuable references. There may be no similar cases or only a few cases with similar features in the case base; this leads to a no-retrieval result. Alternatively, the retrieval results cannot provide support for subsequent re-use stages; therefore, while similarity continues to play a role in retrieval, it also gradually combines with other standards to guide the retrieval process.
(1)
Retrieval based on diversity is often used in recommendation systems to provide users with more diversified solutions to avoid similar recommended single and limited cases [58,59].
(2)
Retrieval oriented to adaptation guidance [60] is based on the assumption that the most similar situation may not be adapted and can perform preliminary adaptation work during the retrieval process, which can significantly reduce adaptation failure and adaptation costs [61,62].
(3)
Interpretation-oriented retrieval, which explains CBR and justifies recommendations or solutions, is often important, especially in the field of medical decision making, in which explaining the cause and correctness of the search results can provide compelling support [63,64,65].
In addition, selecting different retrieval methods according to case representation is also a key research direction for many scholars; for example, text language retrieval combined with natural language processing (NLP) technology [66,67], retrieval based on non-symbolic types such as images [68], or case retrieval with missing case information [69]. These methods mainly aim at the analysis of the features of the case data itself, combining feature selection and measurement algorithms to design the case retrieval method.

3.3. Case Adaptation

The re-use phase needs to use the experience and knowledge of old cases in new situations and obtain the solution to the new problem by adapting the retrieval results. Figure 5 shows the general re-use principle of a selected case. The general process of this phase is shown in Figure 5. If the new problem is the same as the old case retrieved, then the re-use phase only needs to copy the old case solution; however, in reality, the situation with new problems is often not exactly the same as that of old cases, and the retrieved solution can only be regarded as an initial reference solution. Any difference between the new problem and the retrieved case may require appropriate adaptation of the solution to adapt to the new problem. Especially when CBR is used for constructive problems, such as design tasks, planning tasks, and decision-making tasks, adaptation is often essential. Because such tasks have difficulty finding every solution in the case base, the adaptation process is essential.
The complexity of the adaptation method is reflected in two dimensions: what is changed in the retrieved solution and how the change is achieved [15]. The basic adaptation type is shown in Figure 6, of which the following three types truly need adaptation operations:
  • Substitutions: They replace some part of the retrieved solution by another or by several others.
  • Structural transformations: They alter the structure of the solution and re-organize the solution by adding, deleting, or replacing parts of the proposed solution [70].
  • Generative adaptations: They replay the method of deriving the retrieved solution on the new problem. This is the most complex form of adaptation.
The most important part of the adaptation process is the learning of adaptation knowledge, which is also a classic problem in CBR. In the early stage, CBR invested much energy in developing case adaptation knowledge, but the difficulty of knowledge generation seriously hindered the development of CBR. It can also be seen from Figure 3 that there is little previous literature on adaptation. Later in the research process, the potential of learning methods to acquire case adaptation knowledge was gradually recognized, including generating rules through decision tree learning [71,72] and support vector regression (SVR) [51,73], and by applying CBR to the adaptation process itself [74,75]. The case-difference heuristic (CDH) first proposed by Hanney and Keane [76] has become one of the most commonly used methods for learning adaptation knowledge. Equation (4) describes the difference between case x and case y:
( x , y ) = ( x 1 y 1 , , x k y k , s x s y ) = ( f 1 , , f k , s )
where s represents the solution for the case, f i represents the i-th feature difference, and s represents the scheme difference. CDH is used to attribute the difference in the solution description to the difference in its problem description, transforming the difference into rules, thus achieving the case adaptation process.
At present, based on the complexity of case knowledge, methods of learning and adapting knowledge are mainly studied from the following directions:
(1)
Improvement of the CDH method [61,77,78,79]. Although the CDH adaptation method reduces the burden of knowledge engineering, it also brings the problem of defining the difference function. Recent studies have used implicit calculation in ML technology to replace the traditional CDH difference calculation, but there is still a lack of theoretical proof.
(2)
Adaptation method based on knowledge and rules [80,81,82]. Lieber et al. [81] proposed using positive examples to adapt rules, while using negative examples to filter out some of the rules to avoid the problem of incorrect schemes in CBR systems during the adaptation process. These methods focus on the extraction efficiency of knowledge and rules to enhance adaptation performance.
(3)
Adaptation methods based on machine learning (ML) or DL [51,83,84]. Long et al. [84] proposed a feature re-use case adaptation (FR-CA) method based on an SVR machine, which can automatically and intelligently solve product experience features and achieve the integration of expert comprehensive decisions with the least expert participation. These methods simplify the compilation and extraction of adapted knowledge through an end-to-end learning process, but the design of network structures often affects the learning effect.
These learning-based case adaptation methods often use different evaluation criteria to evaluate the performance of the adaptation model in different tasks. According to task requirements such as classification and diagnosis tasks, accuracy, F1 score, and recall rate are often used as evaluation criteria for the model. In tasks such as timing or demand forecasting, various error formulas and R2 are used as evaluation criteria. In addition, the next step in case adaptation in CBR is case revise, i.e., a further evaluation of the adaptation results; however, this step often needs to be implemented after the model is actually applied to practice.

3.4. Case Base Maintenance (CBM)

As CBR systems were developed and deployed for real-world application scenarios, the potential pitfalls of long-term case learning became apparent, especially in relation to the impact of case-based growth on retrieval costs [15]. In the process of case studies, cases are continuously saved to the case base (CB). On the one hand, the increase in the number of cases helps to improve the problem-solving ability of CBR systems. However, with the increase in the CB scale, redundant, repetitive, or even wrong cases increase the time complexity of the systems and reduce the overall performance of the CBR system. Especially in the current era of information flooding, many case bases are already very large premises. Case base maintenance (CBM) has also begun to become more important, and related research is gradually increasing.
CBM ensures the performance of CBR systems by deleting, adding, updating, and modifying cases and related data in the case base. Leake and Wilson [85] defined CBM as the method used in CBR to operate and organize the content of its case base in order to improve or maintain the ability of CBR technology. We summarize the general CBM maintenance process in Figure 7. The basic requirement of CBM is that CBR systems need to maintain the existing case base without affecting its problem-solving capability [86]. Smiti et al. [87] first proposed dividing CBM into the following two strategies: case base division and case base optimization. In recent years, Nakhjiri et al. [88] proposed dividing CBM into the following steps:
(1)
Direct models [89,90,91]: They do not consider the relationship between cases and do not otherwise retrieve information from individual cases.
(2)
Hybrid model [87,92]: They describe an association between cases by integrating different AI methods.
(3)
Case property model [93,94]: They integrate additional information into the case to better illustrate the features of the case in the case base to achieve the maintenance function.
Although the direct model is simple, the effect is relatively poor. The case attribute model is maintained by adding additional information, but the selection and addition of additional information are limited by the case base itself, which needs to be analyzed on a case-by-case basis. Therefore, the hybrid model is currently the most popular research method. For example, Nakhjiri et al. [88] proposed a CBM model based on reputation values, calculating a case attribute called reputation for each member of the case base, whose value reflects the capability of the relevant case. Based on this case attribute, several removal strategies and maintenance methods are designed. Each strategy focuses on different aspects of case-based maintenance. Chebli et al. [95] proposed a CBM strategy based on active semi-supervised maintenance (ASSM), using ML technology to solve the problem of scarcity of marked cases. Smiti et al. [96] provided a new alternating technique to correctly detect noise and redundancy in cases or features. It is a method of dynamically maintaining the case base and can maintain the vocabulary knowledge carrier of CB and CBR systems at the same time.

4. Application Fields of CBR

Since the 1990s, CBR has been increasingly applied, including in diagnosis, decision-making, design and so on. To summarize the practical application of CBR, based on some keywords in the title and abstract of CBR literature, the author counted the number of literatures on several common applications. Specifically, it includes classification, diagnosis or diagnose, prediction or predict, design or plan, recommendation, decision making or decision support, and knowledge management. Among them, the literature search on planning and design was limited to the title. The trend of the number of application documents in different fields is shown in Figure 8. CBR applications are increasing and occupy an important position in the field of AI. In this chapter, some typical applications are mainly introduced from the following aspects: diagnosis, prediction, design and planning, decision support and recommendation systems. Moreover, other applications are briefly described.

4.1. Diagnosis

Diagnostic tasks usually include technical fault diagnosis [97,98] in electronics, engineering and other fields and medical health case diagnosis [39,99,100], which can be regarded as a variant of classification tasks. Many AI methods can simply diagnose problems. However, CBR is different from these methods. The main advantage of using CBR to achieve the diagnosis task is not only to determine the diagnosis itself but also to provide a reference solution through CBR. The specific process is shown in Figure 9.
With the development of technology, the function and structure of modern mechanical equipment or electronic systems have become increasingly complex, which makes the fault mechanism staggered and changeable. In addition, fault diagnoses of complex systems have become very difficult. Therefore, the fault diagnosis method based on CBR is mostly combined with other methods to improve the diagnosis efficiency. Chen et al. [98] developed an aero-engine fault system based on CBR. They designed a tree structure based on a semantic graph to quantify the similarity between semantic attributes and defined the relationship between fault components and fault modes to accurately match them.
Because the decision-making of the human medical health process itself is highly dependent on historical experience therapy and literature [39], medical pathology diagnosis based on CBR has always been a popular research topic in the medical field. Benamina et al. [99] established a fuzzy CBR application system on the JColibri platform to diagnose diabetes. They used symbolic learning to build a fuzzy decision tree on the Fispro platform, extract fuzzy rules, and import them into the JColibri platform to establish a fuzzy case base. The case index of the diabetes surveillance plan was selected by the retrieval method based on the fuzzy reasoning mechanism. This method not only optimizes the time but also reduces the complexity of the similarity calculation between individuals.

4.2. Prediction

In CBR, the application of prediction is very common, and the form of the case becomes:
c a s e = { h i s t o r y , p r e d c t i o i n }
It is based on the fact that the history in the same class is similar in some sense, so the predicted results are similar. CBR is widely used in prediction tasks. In the industrial control process, the prediction of key parameters by CBR can improve the efficiency of industrial production, realize the stable control operation of the working condition process, and reduce the safety risk, such as [101,102]. In financial forecasting, the analysis and prediction of financial data such as stocks can avoid risks and reduce the economic losses of shareholders or companies, such as [103]. In disaster relief emergency, CBR can realize the prediction of material demand with the help of previous disaster cases, which is the basic condition of disaster relief operation and the premise of optimal allocation of emergency resources, such as [104]. In healthcare, the prediction of body data by CBR can help people improve their physical fitness and reduce the risk of illness or injury, such as [105]. In agriculture, the prediction of yield by CBR can help farmers improve and optimize crop planting and increase yield, thus promoting the economic development of agricultural products, such as [106].

4.3. Design and Planning

Case-based design (CBD) [107,108,109] is a CBR-based application that develops new design solutions by adjusting previous solutions [30], allowing designs to be re-used and adapted to create new designs. For example, Grace et al. [107] proposed a dual-cycle CBR model in the domain of recipe generation. The model combines the strengths of deep learning and similarity-based retrieval. The model learns the latent structure of the domain from the case base to generate a new object that deliberately flouts that structure and then reintegrates the new object with known cases through adaptation to generate novel and valuable recipes. Ke et al. [109] proposed an intelligent design for remanufacture (DFREM) method based on a vector space model (VSM) and CBR, which can extract the features of customer requirement data from massive customer requirement data and quickly generate a design scheme meeting customer requirements.
The planning problem relies on the experience of decision-makers to propose a reasonable planning scheme. As one of the important applications of CBR, planning tasks [5,110,111,112], which are similar to design tasks, are not planned from scratch. For example, Abdelwahed et al. [112] proposed using learning experience to solve motion planning problems and CBR technology to provide state samples associated with the problem to achieve path building and find the shortest path. Chen et al. [5] proposed a CBR framework for assembly sequence planning (ASP). By establishing the overall architecture of CBR, the extraction, aggregation and re-use of assembly information of existing solutions are achieved, which can analyze the collection information in heterogeneous multimedia and re-use the existing assembly information scattered in multimedia solutions to solve assembly sequence planning.

4.4. Decision Support

The decision support system (DSS), based on CBR, uses data, knowledge, and reasoning technology to assist decision-makers, which can improve the level and quality of decision making, such as [113,114]. The decision-making process is roughly shown in Figure 10. The CBR system can provide reference and help for decision-makers in emergency responses, management, clinical situations, and other fields, with the help of historical cases that have occurred in the past.
In emergency, CBR can design emergency-management programs or auxiliary strategies to help managers make correct decisions in emergency affairs, in a timely manner, to avoid greater losses [4,113]. In management, CBR often provides managers or decision-makers with past management experience and helps them choose or specify the appropriate strategic guidance through the analysis of the management system, long-term development direction, and other aspects [115,116]. In clinical contexts, CBR provides reference information for experts through medical cases and helps experts analyze the patient’s physical condition to realize the expert’s determination of the patient’s treatment plan [117,118].

4.5. Recommendation System

E-commerce is similar to any other form of business. Users have needs, but often the needs can only be met to a certain extent, and users can only specify the needs incompletely or inaccurately. For users, it is difficult to analyze massive volumes of information and filter out the information they need; therefore, CBR plays a key role in the development of content-based or case-based recommendation systems, such as [119,120]. It includes the user’s personal preferences and needs, as well as product-related information. Therefore, CBR can provide products and information that users are interested in or need according to user needs or preferences.
Abbas et al. [58] proposed a dynamic review recommender ‘DiversityBite’ based on the CBR framework, which combines reviews and diversity to help users obtain diversified recipes and meal plan recommendations. Dong and Smyth [121] proposed a personalized recommendation method using product reviews as recommendation knowledge. It extracts cluster features from reviews to form cases through triplet features and feature clustering steps. In the recommendation process, it calculates the recommendation score through the linear combination of emotional features and similarity, which is used for query-based and user-based recommendation scenarios. Li et al. [122] argued that, since users only interact with items of interest in the recommendation system, that system must retain very large amounts of personalized information and item sparsity, which seriously affects the performance of the recommendation system; therefore, they proposed a CBR-recommender method to reduce data sparsity through data classification and dynamic clustering, which makes the system run faster in large-scale recommendation research that dynamically calculates user preferences.

4.6. Other Applications

In addition to the above applications, CBR has also been applied in other fields, such as knowledge management (KM), and text and image processing.
KM is usually implemented through the knowledge flow of tasks such as creating, distributing, and re-using knowledge. The KM application program based on CBR is achieved by the knowledge base, which turns the knowledge base into a case base and achieves knowledge management with the CBR cycle process [55,123].
When the knowledge source of CBR is in text form, the method used is called text-based case-based reasoning; for example, the CBR method is applied to the Text-to-SQL task in semantic parsing [124], or the Date-to-Text generation task [125,126].
Image processing is an important research field in pattern recognition. Images can be used as query objects and can also appear in the solution to the problem. In other words, the image itself is an expression of knowledge. The description, interpretation, and retrieval of images are also important components in CBR applications. At present, the CBR method is mainly used as an auxiliary means of image processing to improve performance [127,128,129].

5. Summary and Challenge

Aha [1] and De Mantaras et al. [15] pointed out that the rise and development of CBR is influenced by cognitive science, analogical reasoning, knowledge-based systems, and uncertainty systems. Thus, this method has the advantage of being interdisciplinary. Moreover, the positive aspects of these factors can be used to improve reasoning. As shown by the above key technologies and application development, the CBR method also has some defects; for example, in the processing of unstructured data, CBR applications are relatively rare. In terms of the accurate prediction of parameters, it only provides approximate answers and cannot be applied to unsupervised learning problems. As Watson stated, CBR, as a methodology, can be a flexible combination of various technologies to achieve problem solving, interpretation, and learning processes, and can be applied to different research areas [10]. In recent years, AI technology represented by DL has made breakthrough progress and has attracted wide attention around the world. The research and application of CBR are also developing. Combined with the development needs of explainable AI (XAI) [130], according to the idea of DL, we believe that CBR may have the following two research directions in future development:
(1) Explainable CBR (XCBR) Decision Support
With the great success of methods such as ML and DL in AI, explanation has been identified as a key factor in the adoption of AI systems in a wide range of environments [131]. The XAI study attempts to address several issues related to the growing need for explanation models, such as; how do we design explanation models? How do we assess the resulting explanation? What knowledge do we need to construct explanations? How do we tell AI systems to provide users with suggestions and decisions, etc.? As mentioned at the beginning of this section, CBR can achieve the function of problem explanation and can be applied well in explanation tasks. It has been studied and applied in interactive interpretation and memory-based technology to generate interpretation, such as expert systems and recommendation systems. Therefore, CBR has significant potential and foundation in explaining opaque (i.e., black box) AI methods and establishing interpretable AI systems.
In 2022, the theme of the 4th XCBR workshop in the 30th ICCBR was case-based reasoning for the explanation of intelligent systems under the aim of XAI. At present, CBR has made many contributions to XAI research, such as image explanation tasks [132], text explanation tasks [133], and neural network-based explanation tasks [134]. However, CBR is only moderately used in XAI or in certain aspects of intelligent systems; therefore, regarding the interpretability of complex AI systems, CBR still has much room for development, such as [135,136].
On the one hand, the interpretation application of CBR in AI systems is mainly oriented to users and provides decision support for users with interactive interpretation; however, in fact, the object-oriented aspect of a complex system is not only the users, and should also include the system operation and maintenance of staff, technical personnel, and other related personnel. Therefore, the interpretation should vary from person to person, using CBR to achieve diverse interpretation. How CBR achieves different interpretations according to different objects in AI systems will be an interesting and challenging research direction. The diversity of object-oriented interpretation means that XCBR needs to include the interpretation cases of different objects in the case base. This is not a simple case list, and its construction problem needs to be solved. At the same time, when new objects and new cases appear, it means the emergence of new explanations, which update and maintain the case base.
On the other hand, how to establish a user-centered personalized interpretation model has always been a problem worthy of study. Darias proposed that the CBR system is a living system, and XAI is a constantly changing research field. The case base must update new interpreters to adapt to new problems and solutions; however, one of the biggest shortcomings of the existing XAI library is the lack of personalized interpretation [137]. Darias et al. [65] made attempts to address these shortcomings, and they have mentioned that this is only the first step in personalized interpretation models. Therefore, it is a long-term development outlook to provide personalized interpretation according to different user intentions and needs. It involves multi-domain content, user data representation, AI black box models, and demand analysis, etc. Once these problems and challenges are solved, it is believed that XCBR will go further in the field of AI.
(2) Deep CBR
In recent years, great success in the field of DL has prompted the CBR community to commit to applying DL technology to CBR. CBR, as a methodology, has a complete set of reasoning processes. These processes always need the support of other algorithms and technologies, and DL technology has unparalleled learning ability for large and complex case data, undoubtedly providing new research directions and technical support for CBR research. Table 3 describes the differences and similarities between the two from data, results, learning methods, and other aspects. David proposed that the challenge for the CBR community is to define necessary tasks and integration. Introducing DL components into a CBR system in order to realize CBR function can reduce knowledge burden and improve flexibility, and points to the problems faced by its application in case representation, adaptation, and so on. At the same time, David also studied the influence of network architecture on the quality of CBR feature extraction [138], which further promoted the development of DL and CBR.
As mentioned in the description above, DL technology has been applied in various steps in CBR systems [74,118,130]; however, the application of the DL method in CBR is scattered, which is only reflected in a certain step or in some simple combination with the CBR method. It is a direct application based on representation; that is, only some algorithms in DL are selected to implement a process in CBR. Although this can improve the performance and efficiency of CBR systems to a certain extent, it is only the beginning of deep CBR research. It lacks a more abstract general CBR system based on DL idea, or a high-level framework process to integrate advanced CBR with DL architecture. Leake and Crandall [30] advocated using CBR to promote the development and challenges of DL. Can we, in turn, use DL thinking to design new CBR frameworks and methods to achieve the whole process of reasoning, learning, and explanation? Alternatively, how can we realize deep reasoning in CBR? Here, depth refers not only to the comprehensive application of DL technology in CBR, but also to deeper learning and reasoning based on the CBR structure.
Researchers at Deakin University proposed the implementation from DL to deep reasoning at the 2021 International Conference on Knowledge Discovery and Data Mining (KDD). The emphasis in this tutorial is still on implementing reasoning in DL. Obviously, CBR is more advantageous at the reasoning level, and its lazy learning can reduce the burden of learning to a certain extent. Therefore, further consideration of the combination of CBR and DL in applying deep CBR to complex AI systems may be a future development direction in CBR. To achieve this, a bridge between the two methods needs to be established. As Glatt et al. [83] have noted, there are relatively few studies on the CBR community considering reinforcement learning (RL) methods to accelerate CBR. This lack of research may be because the differences in formula and vocabulary hinder the exchange of ideas and methods between communities; therefore, CBR systems based on DL also need to consider how to use DL language or symbols to describe the knowledge in CBR, such as vocabulary knowledge, case knowledge, adaptation knowledge, or rules. This is the first step in deep CBR, reflecting improvements in methodology and technology.
After the first step of combining DL and CBR, we should further consider the concept of ‘deep’. As deep learning realizes the depth of learning by the depth of the network, deep CBR should realize the depth of reasoning with the depth. To date, CBR is limited to a 4R cycle reasoning process. Can CBR be explored in depth, based on this process? For example, can deep CBR be achieved by the nesting of multiple cycles? It is not necessarily achieved through multiple cycles of a complete 4R cycle, but, rather, through a process of several alternating steps in the 4R cycle. Alternatively, the 4R cycle process can be extended and refined into more detailed reasoning steps to achieve deep reasoning. This is an improvement upon the deep CBR structure. If these ideas and technical difficulties are realized, it will be possible to promote the development of CBR to new heights.

Author Contributions

Conceptualization, A.Y. and Z.C.; methodology, Z.C.; software, Z.C.; validation, Z.C.; formal analysis, Z.C.; investigation, Z.C.; resources, A.Y.; data curation, Cheng, Z; writing—original draft preparation, Z.C.; writing—review and editing, A.Y.; visualization, Z.C.; supervision, A.Y.; project administration, A.Y.; funding acquisition, A.Y. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by the National Natural Science Foundation of China grant number 62373017 and 62073006 and the Beijing Natural Science Foundation of China grant number 4212032.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Aha, D.W. The omnipresence of case-based reasoning in science and application. Knowl.-Based Syst. 1998, 11, 261–273. [Google Scholar] [CrossRef]
  2. Aleven, V. Using background knowledge in case-based legal reasoning: A computational model and an intelligent learning environment. Artif. Intell. 2003, 150, 183–237. [Google Scholar] [CrossRef]
  3. Ni, P.; Liu, B.; He, G. An online optimization strategy for a fluid catalytic cracking process using a case-based reasoning. RSC Adv. 2021, 11, 28557–28564. [Google Scholar] [CrossRef] [PubMed]
  4. Chen, Y.Y.; Zhang, L.B.; Hu, J.Q.; Liu, Z.Y.; Xu, K.K. Emergency response recommendation for long-distance oil and gas pipeline based on an accident case representation model. J. Loss Prev. Process Ind. 2020, 77, 104779. [Google Scholar] [CrossRef]
  5. Chen, J.H.; Jia, X.L. A multimedia case-based reasoning framework for assembly sequence planning. Assem. Autom. 2019, 39, 673–684. [Google Scholar] [CrossRef]
  6. Duan, J.L.; Lin, Z.B.; Jiao, F.; Jiang, Y.X.; Chen, K.X. A dynamic case-based reasoning system for responding to infectious disease outbreaks. Expert Syst. Appl. 2022, 204, 117628. [Google Scholar] [CrossRef]
  7. Schank, R. Dynamic Memory: A Theory of Reminding and Learning in Computers and People; Cambridge University Press: Cambridge, UK, 1982. [Google Scholar]
  8. Riesbeck, C.K.; Schank, R. Inside Case-Based Reasoning; Lawrence Erlbaum Associates Inc.: Hillsdale, NJ, USA, 1989. [Google Scholar]
  9. Aamodt, A.; Plaza, E. Case-based reasoning: Foundational issues, methodological variations, and system approaches. AI Commun. 1994, 7, 39–59. [Google Scholar] [CrossRef]
  10. Watson, I. Case-based reasoning is a methodology not a technology. Knowl.-Based Syst. 1999, 12, 303–308. [Google Scholar] [CrossRef]
  11. Finnie, G.; Sun, Z.H. R5 model for case-based reasoning. Knowl.-Based Syst. 2003, 16, 59–65. [Google Scholar] [CrossRef]
  12. Chuang, C.L. Application of hybrid case-based reasoning for enhanced performance in bankruptcy prediction. Inf. Sci. 2013, 236, 174–185. [Google Scholar] [CrossRef]
  13. Bergmann, R.; Kolodner, J.; Plaza, E. Representation in case-based reasoning. Knowl. Eng. Rev. 2005, 20, 209–213. [Google Scholar] [CrossRef]
  14. Amailef, K.; Lu, J. Ontology-supported case-based reasoning approach for intelligent m-Government emergency response services. Decis. Support Syst. 2013, 55, 79–97. [Google Scholar] [CrossRef]
  15. De Mantaras, R.L.; Mcsherry, D.; Bridge, D.; Leake, D.; Smyth, B.; Craw, S.; Faltings, B.; Maher, M.L.; Cox, M.T.; Forbus, K.; et al. Retrieval, reuse, revision and retention in case-based reasoning. Knowl. Eng. Rev. 2005, 20, 215–240. [Google Scholar] [CrossRef]
  16. Porter, B.W.; Bareiss, R.; Holte, R.C. Concept learning and heuristic classification in weak-theory domains. Artif. Intell. 1990, 45, 229–264. [Google Scholar] [CrossRef]
  17. Minsky, M. A Framework for Representing Knowledge. In MIT-AI Laboratory Memo; MIT AI Lab: Cambridge, MA, USA, 1974. [Google Scholar]
  18. Qian, Q.; Zhang, R.; Che, H.Y. Object-oriented case representation and its application in IDS. In Proceedings of the 8th IEEE/ACIS International Conference on Computer and Information Science, Shanghai, China, 1–3 June 2009; pp. 301–306. [Google Scholar]
  19. Neves, J.; Goncalves, N.; Oliveira, R.; Gomes, S.; Neves, J.; Macedo, J.; Abelha, A.; Analide, C.; Machado, J.; Santos, M.F.; et al. Screening a case base for stroke disease detection. In Proceedings of the 11th International Conference on Hybrid Artificial Intelligence Systems (HAIS), Seville, Spain, 18–20 April 2016; Volume 9648, pp. 18–20. [Google Scholar]
  20. Zeilinger, H.; Perner, A.; Kohlhauser, S. Bionically inspired information representation module. In Proceedings of the 3rd Annual International Conference on Human System Interaction (HSI), Rzeszow, Poland, 13–15 May 2010; Volume 9648, pp. 13–15. [Google Scholar]
  21. Kovacs, S. Adapting the scale and move FRI for the fuzziness interpolation of the double fuzzy point rule representation. In Proceedings of the IEEE International Conference on Fuzzy Systems (FUZZ), Hyderabad, India, 7–10 July 2013; pp. 7–10. [Google Scholar]
  22. Li, C.D.; Wang, D.; Yang, W.M. Case representation and retrieval for complex product design based on case-based reasoning. J. Intell. Fuzzy Syst. 2022, 43, 2985–3002. [Google Scholar] [CrossRef]
  23. Sharma, A.; Sharma, A.; Deodhare, D.; Chakraborti, S.; Kumar, P.S.; Mitra, P.P. Case representation and retrieval techniques for neuroanatomical connectivity extraction from PubMed. In Proceedings of the 24th International Conference on Case-Based Reasoning (ICCBR), Atlanta, GA, USA, 31 October–2 November 2016; Volume 9969, pp. 370–386. [Google Scholar]
  24. Guo, Y.; Zhang, B.; Sun, Y.; Jiang, K.; Wu, K. Machine learning based feature selection and knowledge reasoning for CBR system under big data. Pattern Recognit. 2020, 112, 107805. [Google Scholar] [CrossRef]
  25. Zhu, L.N.; Ren, K.; Pu, J.Y. Framework case decision reasoning method integrating multiple information. In Proceedings of the 6th International Conference on Electromechanical Control Technology and Transportation (ICECTT), Chongqing, China, 14–16 May 2021; Volume 12081, p. 1208143. [Google Scholar]
  26. Dong, J.W.; Jing, X.W.; Lu, X.; Liu, J.F.; Cao, X.W.; Du, C.; Li, J.; Li, L. Process knowledge graph modeling techniques and application methods for ship heterogeneous models. Sci. Rep. 2022, 12, 2911. [Google Scholar] [CrossRef] [PubMed]
  27. Bannour, W.; Maalel, A.; Ben Ghezala, H.H. Case-based reasoning for crisis response: Case representation and case retrieval. Procedia Comput. Sci. 2020, 176, 1063–1072. [Google Scholar] [CrossRef]
  28. López-Sánchez, D.; Herrero, J.R.; Arrieta, A.G.; Corchado, J.M. Hybridizing metric learning and case-based reasoning for adaptable clickbait detection. Appl. Intell. 2017, 48, 2976–2982. [Google Scholar] [CrossRef]
  29. Amin, K.; Stelios, K.; Althoff, K.D.; Dengel, A.; Petridis, M. Cases without borders: Automating knowledge acquisition approach using deep autoencoders and Siamese networks in case-based reasoning. In Proceedings of the 31st International Conference on Tools with Artificial Intelligence (ICTAI), Portland, OR, USA, 4–6 November 2019; pp. 133–140. [Google Scholar]
  30. Leake, D.; Crandall, D. On bringing case-based reasoning methodology to deep learning. In Proceedings of the 28th Case-Based Reasoning Research and Development (ICCBR), Salamanca, Spain, 8–12 June 2020; Volume 12311, pp. 343–348. [Google Scholar]
  31. Bergmann, R.; Stahl, A. Similarity measures for object-oriented case representations. In Proceedings of the 4th European Workshop on Case-Based Reasoning (EWCBR), Dublin, Ireland, 23–25 September 1998; Volume 1488, pp. 25–36. [Google Scholar]
  32. Zheng, J.; Wang, Y.M.; Lin, Y. Hybrid multi-attribute case retrieval method based on intuitionistic fuzzy and evidence reasoning. J. Intell. Fuzzy Syst. 2019, 36, 1–12. [Google Scholar] [CrossRef]
  33. Mathisen, B.M.; Aamodt, A.; Bach, K.; Langseth, H. Learning similarity measures from data. Prog. Artif. Intell. 2019, 9, 129–143. [Google Scholar] [CrossRef]
  34. Yan, A.J.; Yu, H.; Wang, D.H. Case-based reasoning classifier based on learning pseudo metric retrieval. Expert Syst. Appl. 2017, 89, 91–98. [Google Scholar] [CrossRef]
  35. Wang, H.Q.; Sun, B.B.; Shen, X.F. Hybrid similarity measure for retrieval in case-based reasoning systems and its applications for computer numerical control turret design. Proc. Inst. Mech. Eng. Part B J. Eng. Manuf. 2018, 232, 918–927. [Google Scholar] [CrossRef]
  36. Lin, K.S. A Case-based reasoning system for interior design using a new cosine similarity retrieval algorithm. J. Inf. Telecommun. 2020, 4, 91–104. [Google Scholar] [CrossRef]
  37. Dolphin, R.; Smyth, B.; Xu, Y.; Dong, R.H. Measuring financial time series similarity with a view to identifying profitable stock market opportunities. In Proceedings of the 29th International Conference on Case-Based Reasoning (ICCBR), Salamanca, Spain, 13–16 September 2021; Volume 12877, pp. 64–78. [Google Scholar]
  38. Kar, D.; Chakraborti, S.; Ravindran, B. Feature weighting and confidence based prediction for case based reasoning systems. In Proceedings of the 20th International Conference on Case-Based Reasoning (ICCBR), Lyon, France, 3–6 September 2012; Volume 7466, pp. 211–225. [Google Scholar]
  39. Gu, D.X.; Liang, C.H.; Zhao, H.M. A case-based reasoning system based on weighted heterogeneous value distance metric for breast cancer diagnosis. Artif. Intell. Med. 2017, 77, 31–47. [Google Scholar] [CrossRef] [PubMed]
  40. Kwon, N.; Song, K.; Park, M.; Jang, Y.J.; Yoon, I.; Ahn, Y. Preliminary service life estimation model for MEP components using case-based reasoning and genetic algorithm. Sustainability 2019, 11, 3074. [Google Scholar] [CrossRef]
  41. Yan, X.; Tu, N.W.; Wu, S.W.; Zhu, Y.H. Dynamic prediction of coal and gas outburst based on BPNN and case-based reasoning. In Proceedings of the 1st International Conference on Industrial Artificial Intelligence (IAI), Shenyang, China, 23–27 July 2019; pp. 1–6. [Google Scholar]
  42. Ha, J.B.; Shi, S.Y.; Wang, Y.W. Application of case retrieval algorithm based on variable weighted grey relation in urban rail transit network operation pattern database. In Proceedings of the 2020 IEEE 3rd International Conference of Safe Production and Informatization (IICSPI), Chongqing, China, 28–30 November 2020; pp. 274–277. [Google Scholar]
  43. Hoffmann, M.; Malburg, L.; Klein, P.; Bergmann, R. Using siamese graph neural networks for similarity-based retrieval in process-oriented case-based reasoning. In Proceedings of the 28th International Conference on Case-Based Reasoning (ICCBR), Salamanca, Spain, 8–12 June 2020; Volume 12311, pp. 229–244. [Google Scholar]
  44. Li, J.G.; Xu, C.J.; Zhang, T. Similarity measure of time series based on Siamese and sequential neural networks. In Proceedings of the 39th Chinese Control Conference (CCC), Shenyang, China, 27–29 July 2020; Volume 2020, pp. 6408–6413. [Google Scholar]
  45. Verma, D.; Bach, K.; Mork, P.J. Similarity measure development for case-based reasoning-a data-driven approach. In Proceedings of the 3rd Nordic Artificial Intelligence Research and Development, Trondheim, Norway, 27–28 May 2019; Volume 1056, pp. 143–148. [Google Scholar]
  46. Lenz, M.; Ollinger, S.; Sahitaj, P.; Bergmann, R. Semantic textual similarity measures for case-based retrieval of argument graphs. In Proceedings of the 27th International Conference on Case-Based Reasoning (ICCBR), Trondheim, Norway, 27–28 May 2019; Voume 11680, pp. 219–234. [Google Scholar]
  47. Zeyen, C.; Bergmann, R. A*-based similarity assessment of semantic graphs. In Proceedings of the 28th International Conference on Case-Based Reasoning (ICCBR), Salamanca, Spain, 8–12 June 2020; Volume 12311, pp. 17–32. [Google Scholar]
  48. Wu, Y.J.; Zhou, J.T. A contextual information-augmented probabilistic case-based reasoning model for knowledge graph reasoning. In Proceedings of the 31st Case-Based Reasoning Research and Development (ICCBR), Aberdeen, UK, 17–20 July 2023; Volume 14141, pp. 102–117. [Google Scholar]
  49. Kang, J.M.; Mokbel, M.F.; Shekhar, S.; Xia, T.; Zhang, D.H. Incremental and general evaluation of reverse nearest neighbors. IEEE Trans. Knowl. Data Eng. 2010, 22, 983–999. [Google Scholar] [CrossRef]
  50. Rallabandi, V.P.S.; Sett, S.K. Knowledge-based image retrieval system. Knowl.-Based Syst. 2008, 21, 89–100. [Google Scholar] [CrossRef]
  51. Sharifi, M.; Naghibzadeh, M.; Rouhani, M. Adaptive case-based reasoning using support vector regression. In Proceedings of the 3rd IEEE International Advance Computing Conference (IACC), Ghaziabad, India, 22–23 February 2013; pp. 1006–1010. [Google Scholar]
  52. Wang, S.; Wang, J.K.; Han, Y.H. Pattern matching strategy based on optimized fuzzy clustering algorithm for industrial internet. In Proceedings of the 40th Chinese Control Conference (CCC), Guangzhou, China, 27–30 July 2019; Volume 2019, pp. 7005–7009. [Google Scholar]
  53. Zhai, Z.H.; Ortega, J.F.M.; Martinez, N.L.; Xu, H.L. An efficient case retrieval algorithm for agricultural case-based reasoning systems, with consideration of case base maintenance. Agriculture 2020, 10, 387. [Google Scholar] [CrossRef]
  54. Cui, X.L.; Cai, S.Q.; Qin, Y.C. Similarity-based approach for accurately retrieving similar cases to intelligently handle online complaints. Kybernetes 2017, 46, 1223–1244. [Google Scholar] [CrossRef]
  55. Wang, H.; Meng, X.H.; Zhu, X.Y. Improving knowledge capture and retrieval in the BIM environment: Combining case-based reasoning and natural language processing. Autom. Constr. 2022, 139, 104317. [Google Scholar] [CrossRef]
  56. Mulayim, M.O.; Arcos, J.L. Fast anytime retrieval with confidence in large-scale temporal case bases. Knowl.-Based Syst. 2020, 206, 106374. [Google Scholar] [CrossRef]
  57. Portinale, L. Integrating knn retrieval with inference on graphical models in case-based reasoning. In Proceedings of the 32nd Case-Based Reasoning Research and Development (ICCBR), Merida, Mexico, 1–4 July 2024; Volume 14775, pp. 1–16. [Google Scholar]
  58. Abbas, F.; Najjar, N.; Wilson, D. The bites eclectic: Critique-based conversational recommendation for diversity-focused meal planning. In Proceedings of the 29th International Conference on Case-Based Reasoning (ICCBR), Salamanca, Spain, 13–16 September 2021; Volume 12877, pp. 1–16. [Google Scholar]
  59. McGinty, L.; Smyth, B. On the role of diversity in conversational recommender systems. In Proceedings of the 5th International Conference on Case-Based Reasoning (ICCBR), Trondheim, Norway, 23–26 June 2003; Volume 2689, pp. 276–290. [Google Scholar]
  60. Smyth, B.; Keane, M.T. Experiments on adaptation-guided retrieval in case-based design. In Proceedings of the 1st International Conference on Case-Based Reasoning (ICCBR), Sesimbra, Portugal, 23–26 October 1995; Volume 1010, pp. 313–324. [Google Scholar]
  61. David, L.; Ye, X.M. Harmonizing case retrieval and adaptation with alternating optimization. In Proceedings of the 29th International Conference on Case-Based Reasoning (ICCBR), Salamanca, Spain, 13–16 September 2021; Volume 12877, pp. 125–139. [Google Scholar]
  62. Jalali, V.; Leake, D. An ensemble approach to adaptation-guided retrieval. In Proceedings of the 27th International Florida Artificial Intelligence Research Society Conference (FLAIRS), Pensacola Beach, FL, USA, 21–23 May 2014; pp. 295–300. [Google Scholar]
  63. McSherry, D. Explanation in recommender systems. Artif. Intell. Rev. 2005, 24, 179–197. [Google Scholar] [CrossRef]
  64. Doyle, D.; Cunningham, P.; Bridge, D.; Rahman, Y. Explanation oriented retrieval. Lect. Notes Comput. Sci. 2004, 3155, 157–168. [Google Scholar]
  65. Darias, J.M.; Caro-Martínez, M.; Díaz-Agudo, B.; Recio-Garcia, J.A. Using case-based reasoning for capturing expert knowledge on explanation methods. In Proceedings of the 30th Case-Based Reasoning Research and Development (ICCBR), Nancy, France, 12–15 September 2022; Volume 13405, pp. 3–17. [Google Scholar]
  66. Chang, J.W.; Lee, M.C.; Wang, T.I. Integrating a semantic-based retrieval agent into case-based reasoning systems: A case study of an online bookstore. Comput. Ind. J. Elsevier 2016, 78, 29–42. [Google Scholar] [CrossRef]
  67. Lepage, Y.; Lieber, J.; Mornard, I.; Nauer, E.; Romary, J.; Sies, R. The French correction: When retrieval is harder to specify than adaptation. In Proceedings of the 28th Case-Based Reasoning Research and Development (ICCBR), Salamanca, Spain, 8–12 June 2020; Volume 12311, pp. 309–324. [Google Scholar]
  68. Wilkerson, Z.; Leake, D.; Crandall, D.J. On combining knowledge-engineered and network-extracted features for retrieval. In Proceedings of the 29th International Conference on Case-Based Reasoning (ICCBR), Salamanca, Spain, 13–16 September 2021; Volume 12877, pp. 248–262. [Google Scholar]
  69. Low, N.; Hesser, J.; Blessing, M. Multiple retrieval case-based reasoning for incomplete datasets. J. Biomed. Inform. 2019, 92, 103127. [Google Scholar] [CrossRef] [PubMed]
  70. Kolodner, J. Case-Based Reasoning (Morgan Kaufmann Series in Representation and Reasoning); Morgan Kaufmann: San Francisco, CA, USA, 1993. [Google Scholar]
  71. Craw, S. Introspective learning to build case-based reasoning (CBR) knowledge containers. In Proceedings of the 3rd International Conference on Machine Learning and Data Mining in Pattern Recognition (MLDM), Leipzig, Germany, 5–7 July 2003; Volume 2734, pp. 1–6. [Google Scholar]
  72. Shiu, S.C.K.; Yeung, D.S.; Sun, C.H.; Wang, X.Z. Transferring case knowledge to adaptation knowledge: An approach for case-base maintenance. Comput. Intell. 2001, 17, 295–314. [Google Scholar] [CrossRef]
  73. Qi, J.; Hu, J.; Peng, Y.H. A modularized case adaptation method of case-based reasoning in parametric machinery design. Eng. Appl. Artif. Intell. 2017, 64, 352–366. [Google Scholar] [CrossRef]
  74. Minor, M.; Bergmann, R.; Gorg, S. Case-based adaptation of workflows. Inf. Syst. 2014, 40, 142–152. [Google Scholar] [CrossRef]
  75. Leake, D.; Powell, J. Mining large-scale knowledge sources for case adaptation knowledge. In Proceedings of the 7th International Conference on Case-Based Reasoning (ICCBR), Northern Ireland, UK, 13–16 August 2007; Volume 4626, pp. 209–223. [Google Scholar]
  76. Hanney, K.; Keane, M.T. Learning adaptation rules from a case-base. In Proceedings of the 3rd European Workshop on Advances in Case-Based Reasoning (EWCBR), Lausanne, Switzerland, 14–16 November 1996; Volume 1168, pp. 179–192. [Google Scholar]
  77. Jalali, V.; Leake, D.; Forouzandehmehr, N. Ensemble of adaptations for classification: Learning adaptation rules for categorical features. In Proceedings of the 24th International Conference on Case-Based Reasoning (ICCBR), Atlanta, GA, USA, 31 October–2 November 2016; Volume 9969, pp. 186–202. [Google Scholar]
  78. Liao, C.K.; Liu, A.; Chao, Y.S. A machine learning approach to case adaptation. In Proceedings of the First International Conference on Artificial Intelligence and Knowledge Engineering (AIKE), Laguna Hills, CA, USA, 26–28 September 2018; pp. 106–109. [Google Scholar]
  79. Yan, A.J.; Zhang, K.H.; Yu, Y.H.; Wang, P. An attribute difference revision method in case-based reasoning and its application. Eng. Appl. Artif. Intell. 2017, 65, 212–219. [Google Scholar] [CrossRef]
  80. Jalali, V.; Leake, D. Enhancing case-based regression with automatically-generated ensembles of adaptations. J. Intell. Inf. Syst. 2016, 46, 237–258. [Google Scholar] [CrossRef]
  81. Lieber, J.; Nauer, E. Adaptation knowledge discovery using positive and negative cases. In Proceedings of the 29th International Conference on Case-Based Reasoning (ICCBR), Salamanca, Spain, 13–16 September 2021; Volume 12877, pp. 140–155. [Google Scholar]
  82. Malburg, L.; Hotz, M.; Bergmann, R. Improving complex adaptations in process-oriented case-based reasoning by applying rule-based adaptation. In Proceedings of the 32nd Case-Based Reasoning Research and Development (ICCBR), Merida, Mexico, 1–4 July 2024; Volume 14775, pp. 50–66. [Google Scholar]
  83. Glatt, R.; Da Silva, F.L.; da Costa Bianchi, R.A.; Costa, A.H.R. DECAF: Deep case-based policy inference for knowledge transfer in reinforcement learning. Expert Syst. Appl. 2020, 156, 113420. [Google Scholar] [CrossRef]
  84. Long, X.J.; Li, H.T.; Du, Y.F.; Mao, E.R.; Tai, J.J. A knowledge-based automated design system for mechanical products based on a general knowledge framework. Expert Syst. Appl. 2021, 178, 114960. [Google Scholar] [CrossRef]
  85. Leake, D.B.; Wilson, D.C. Categorizing case-base maintenance: Dimensions and directions. In Proceedings of the 4th European Workshop on Advances in Case-Based Reasoning (EWCBR), Dublin, Ireland, 23–25 September 1998; Volume 1488, pp. 196–207. [Google Scholar]
  86. Lupiani, E.; Juarez, J.M.; Palma, J. Evaluating case-base maintenance algorithms. Knowl.-Based Syst. 2014, 67, 180–194. [Google Scholar] [CrossRef]
  87. Smiti, A.; Elouedi, Z. WCOID-DG: An approach for case base maintenance based on Weighting, Clustering, Outliers, Internal Detection and Dbsan-Gmeans. J. Comput. Syst. Sci. 2014, 80, 27–38. [Google Scholar] [CrossRef]
  88. Nakhjiri, N.; Salamo, M.; Sanchez-marre, M. Reputation-based maintenance in case-based reasoning. Knowl.-Based Syst. 2020, 193, 105283. [Google Scholar] [CrossRef]
  89. Smyth, B.; McKenna, E. Building compact competent case-bases. In Proceedings of the 3rd International Conference on Case-Based Reasoning (ICCBR), Seeon Monastery, Germany, 27–30 July 1999; Volume 1650, pp. 329–342. [Google Scholar]
  90. Zhu, J.; Yang, Q. Remembering to add: Competence-preserving case-addition policies for case-base maintenance. In Proceedings of the 16th International Joint Conference on Artificial Intelligence (IJCAI), Stockholm, Sweden, 31 July–6 August 1999; Volume 99, pp. 234–241. [Google Scholar]
  91. Leake, D.B.; Wilson, D.C. Remembering why to remember: Performance-guided case-base maintenance. In Proceedings of the 5rd European Workshop on Advances in Case-Based Reasoning (EWCBR), Trento, Italy, 6–9 September 2000; Volume 1898, pp. 161–172. [Google Scholar]
  92. Segata, N.; Blanzieri, E.; Cunningham, P. A scalable noise reduction technique for large case-based systems. In Proceedings of the 8th International Conference on Case-Based Reasoning (ICCBR), Seattle, WA, USA, 20–23 July 2009; Volume 5650, pp. 328–342. [Google Scholar]
  93. Chebel-Morello, B.; Haouchine, M.K.; Zerhouni, N. Case-based maintenance: Structuring and incrementing the case base. Knowl.-Based Syst. 2015, 88, 165–183. [Google Scholar] [CrossRef]
  94. Lu, N.; Zhang, G.Q.; Lu, J. Concept drift detection via competence models. Artif. Intell. 2014, 209, 11–28. [Google Scholar] [CrossRef]
  95. Chebli, A.; Djebbar, A.; Merouani, H.F.; Lounis, H. Case-base maintenance: An approach based on active semi-supervised learning. Int. J. Pattern Recognit. Artif. Intell. 2021, 35, 2151011. [Google Scholar] [CrossRef]
  96. Smiti, A.; Elouedi, Z. Dynamic maintenance case base using knowledge discovery techniques for case based reasoning systems. Theor. Comput. Sci. 2020, 817, 24–32. [Google Scholar] [CrossRef]
  97. Yang, S.K.; Bian, C.; Li, X.; Tan, L.; Tang, D.X. Optimized fault diagnosis based on FMEA-style CBR and BN for embedded software system. Int. J. Adv. Manuf. Technol. 2018, 94, 3441–3453. [Google Scholar] [CrossRef]
  98. Chen, M.Q.; Qu, R.; Fang, W.G. Case-based reasoning system for fault diagnosis of aero-engines. Expert Syst. Appl. 2022, 202, 117350. [Google Scholar] [CrossRef]
  99. Benamina, M.; Atmani, B.; Benbelkacem, S. Diabetes diagnosis by case-based reasoning and fuzzy logic. Int. J. Interact. Multimed. Artif. Intell. 2018, 5, 72–80. [Google Scholar] [CrossRef]
  100. Zhang, L.; Qi, P.; Zhang, H. Research on auxiliary diagnosis technology of chronic disease based on case-based reasoning. In Proceedings of the 2021 IEEE International Conference on Advances in Electrical Engineering and Computer Applications (AEECA), Dalian, China, 27–28 August 2021; pp. 322–328. [Google Scholar]
  101. Feng, K.; Xu, A.J.; He, D.F.; Yang, L.Z. Case-based reasoning method based on mechanistic model correction for predicting endpoint sulphur content of molten iron in KR desulphurization. Ironmak. Steelmak. 2020, 47, 799–806. [Google Scholar] [CrossRef]
  102. Yan, A.J.; Shao, H.S.; Wang, P. A soft-sensing method of dissolved oxygen concentration by groupgenetic case-based reasoning with integrating group decision making. Neurocomputing 2015, 169, 422–429. [Google Scholar] [CrossRef]
  103. Bebarta, D.K.; Das, T.K.; Chowdhary, C.L.; Gao, X.Z. An intelligent hybrid system for forecasting stock and forex trading signals using optimized recurrent FLANN and case-based reasoning. Int. J. Comput. Intell. Syst. 2021, 14, 1763–1772. [Google Scholar] [CrossRef]
  104. Shao, J.F.; Liang, C.Y.; Liu, Y.J.; Xu, J.; Zhao, S.P. Relief demand forecasting based on intuitionistic fuzzy case-based reasoning. Socio-Econ. Plan. Sci. 2021, 74, 100932. [Google Scholar] [CrossRef]
  105. Feely, C.; Caulfield, B.; Lawlor, A.; Smyth, B. A case-based reasoning approach to predicting and explaining running related injuries. In Proceedings of the 29th International Conference on Case-Based Reasoning (ICCBR), Salamanca, Spain, 13–16 September 2021; Volume 12877, pp. 79–93. [Google Scholar]
  106. Bai, Y.B.; Chen, D.; Zhang, Z.Y. A conditional generative adversarial networks-augmented case-based reasoning framework for crop yield predictions with time-series remote sensing data. In Proceedings of the 32nd International Conference on Case-Based Reasoning (ICCBR), Merida, Mexico, 1 July 2024; Volume 3708, pp. 192–205. [Google Scholar]
  107. Grace, K.; Maher, M.L.; Wilson, D.C.; Najjar, N.A. Combining CBR and deep learning to generate surprising recipe designs. In Proceedings of the 24th Case-Based Reasoning Research and Development (ICCBR), Atlanta, GA, USA, 31 October–2 November 2016; Volume 9969, pp. 154–169. [Google Scholar]
  108. Huo, Y.L.; Liu, J.B.; Xiong, J.; Xiao, W.J.; Zhao, J.F. Machine learning and CBR integrated mechanical product design approach. Adv. Eng. Inform. 2022, 52, 101611. [Google Scholar] [CrossRef]
  109. Ke, C.; Jiang, Z.G.; Zhang, H. An intelligent design for remanufacturing method based on vector space model and case-based reasoning. J. Clean. Prod. 2022, 277, 123269. [Google Scholar] [CrossRef]
  110. Jiang, Z.G.; Jiang, Y.; Wang, Y.; Zhang, H.; Cao, H.J.; Tian, G.D. A hybrid approach of rough set and case-based reasoning to remanufacturing process planning. J. Intell. Manuf. 2019, 30, 19–32. [Google Scholar] [CrossRef]
  111. Xie, R.; Luo, M.Q.; Chen, Z.K.; Liu, W.H. A multi-CBR algorithm based on comprehensive evaluation for operation planning of helicopter. IEEE Access 2020, 8, 124110. [Google Scholar] [CrossRef]
  112. Abdelwahed, M.F.; Mohamed, A.E.; Saleh, M.A. Solving the motion planning problem using learning experience through case-based reasoning and machine learning algorithms. Ain Shams Eng. J. 2020, 11, 133–142. [Google Scholar] [CrossRef]
  113. Schoenborn, J.M.; Althoff, K.D. A multi-agent case-based reasoning intrusion detection system prototype. In Proceedings of the 31st Case-Based Reasoning Research and Development (ICCBR), Aberdeen, UK, 17–20 July 2023; Volume 14141, pp. 359–374. [Google Scholar]
  114. Wang, D.J.; Liu, J.W.; Lin, Q.L.; Yu, H.L. A decision-making system based on case-based reasoning for predicting stroke rehabilitation demands in heterogeneous information environment. Appl. Soft Comput. 2024, 154, 111358. [Google Scholar] [CrossRef]
  115. Hamrouni, B.; Bourouis, A.; Korichi, A.; Brahmi, M. Explainable ontology-based intelligent decision support system for business model design and sustainability. Sustainability 2021, 13, 9819. [Google Scholar] [CrossRef]
  116. Khanmohammadi, E.; Safari, H.; Zandieh, M.; Malmir, B.; Tirkolaee, E.B. Development of dynamic balanced scorecard using case-based reasoning method and adaptive neuro-fuzzy inference system. IEEE Trans. Eng. Manag. 2024, 71, 899–912. [Google Scholar] [CrossRef]
  117. Ali, S.I.; Jung, S.W.; Bilal, H.S.M.; Lee, S.-H.; Hussain, J.; Afzal, M.; Hussain, M.; Ali, T.; Chung, T.; Lee, S. Clinical decision support system based on hybrid knowledge modeling: A case study of chronic kidney disease-mineral and bone disorder treatment. Int. J. Environ. Res. Public Health 2022, 19, 226. [Google Scholar] [CrossRef] [PubMed]
  118. Amin, K.; Kapetanakis, S.; Polatidis, N.; Althoff, K.D.; Dengel, A. DeepKAF: A heterogeneous CBR and deep learning approach for NLP prototyping. In Proceedings of the 2020 International Conference on INnovations in Intelligent SysTems and Applications (INISTA), Novi Sad, Serbia, 24–26 August 2020; pp. 1–7. [Google Scholar]
  119. Bridge, D.; Goeker, M.H.; Mcginty, L.; Smyth, B. Case-based recommender systems. Knowl. Eng. Rev. 2005, 20, 315–320. [Google Scholar] [CrossRef]
  120. Soto-Forero, D.; Ackermann, S.; Betbeder, M.L.; Henriet, J. The intelligent tutoring system AI-VT with case-based reasoning and real time recommender models. In Proceedings of the 32nd Case-Based Reasoning Research and Development (ICCBR), Merida, Mexico, 1–4 July 2024; Volume 14775, pp. 191–205. [Google Scholar]
  121. Dong, R.H.; Smyth, B. Personalized opinion-based recommendation. In Proceedings of the 24th International Conference on Case-Based Reasoning (ICCBR), Atlanta, GA, USA, 31 October–2 November 2016; Volume 9969, pp. 93–107. [Google Scholar]
  122. Li, J.Y.; Wu, H.S.; Zuo, W.Y.; Tang, H.Y. Case-based reasoning for personalized recommender on user preference through dynamic clustering. In Proceedings of the 2nd International Conference on Computing and Data Science (CDS), Stanford, CA, USA, 28–30 January 2021; Volume 158, pp. 1–5. [Google Scholar]
  123. Raza, B.; Aslam, A.; Sher, A.; Malik, A.K.; Faheem, M. Autonomic performance prediction framework for data warehouse queries using lazy learning approach. Appl. Soft Comput. 2020, 91, 106216. [Google Scholar] [CrossRef]
  124. Yu, W.; Guo, X.T.; Chen, F.; Chang, T.; Wang, M.Z.; Wang, X.D. Similar questions correspond to similar SQL queries: A case-based reasoning approach for Text-to-SQL translation. In Proceedings of the 29th International Conference on Case-Based Reasoning (ICCBR), Salamanca, Spain, 13–16 September 2021; Volume 12877, pp. 294–308. [Google Scholar]
  125. Upadhyay, A.; Massie, S.; Singh, R.K.; Gupta, G.; Ojha, M. A case-based approach to Data-to-Text generation. In Proceedings of the 29th International Conference on Case-Based Reasoning (ICCBR), Salamanca, Spain, 13–16 September 2021; Volume 12877, pp. 232–247. [Google Scholar]
  126. Upadhyay, A.; Massie, S. CBR assisted context-aware surface realisation for data-to-text generation. In Proceedings of the 31st Case-Based Reasoning Research and Development (ICCBR), Aberdeen, UK, 17–20 July 2023; Volume 14141, pp. 34–49. [Google Scholar]
  127. Turner, J.T.; Floyd, M.W.; Gupta, K.; Oates, T. NOD-CC: A hybrid CBR-CNN architecture for novel object discovery. In Proceedings of the 27th International Conference on Case-Based Reasoning (ICCBR), Otzenhausen, Germany, 8–12 September 2019; Volume 11680, pp. 373–387. [Google Scholar]
  128. Corbat, L.; Nauval, M.; Henriet, J.; Lapayre, J.C. A fusion method based on deep learning and case-based reasoning which improves the resulting medical image segmentations. Expert Syst. Appl. 2020, 147, 113200. [Google Scholar] [CrossRef]
  129. Astier, E.; Iopeti, H.; Lieber, J.; Mathieu Steinbach, H.; Yvoz, L. Case-based cleaning of text images. In Proceedings of the 31st Case-Based Reasoning Research and Development (ICCBR), Aberdeen, UK, 17–20 July 2023; Volume 14141, pp. 344–358. [Google Scholar]
  130. Amin, K.; Kapetanakis, S.; Althoff, K.D.; Dengel, A.; Petridis, M. Answering with cases: A CBR approach to deep learning. In Proceedings of the 26th International Conference on Case-Based Reasoning (ICCBR), Stockholm, Sweden, 9–12 July 2018; Volume 11156, pp. 15–27. [Google Scholar]
  131. Confalonieri, R.; Coba, L.; Wagner, B.; Besold, T.R. A historical perspective of explainable Artificial Intelligence. Wiley Interdiscip. Rev. Data Min. Knowl. Discov. 2020, 11, e1391. [Google Scholar] [CrossRef]
  132. Recio-García, J.A.; Parejas-Llanovarced, H.; Orozco-del-Castillo, M.G.; Brito-Borges, E.E. A case-based approach for the selection of explanation algorithms in image classification. In Proceedings of the 29th International Conference on Case-Based Reasoning (ICCBR), Salamanca, Spain, 13–16 September 2021; Volume 12877, pp. 186–200. [Google Scholar]
  133. Weber, R.O.; Johs, A.J.; Li, J.; Huang, K. Investigating textual case-based XAI. In Proceedings of the 26th International Conference on Case-Based Reasoning (ICCBR), Stockholm, Sweden, 9–12 July 2018; Volume 11156, pp. 431–447. [Google Scholar]
  134. Nadeem, R.; Wu, H.; Paik, H.; Wang, C. A case based deep neural network interpretability framework and its user study. In Proceedings of the Web Information Systems Engineering—WISE 2019, Hong Kong, China, 19–22 January 2020; Volume 11881, pp. 147–161. [Google Scholar]
  135. Parejas-Llanovarced, H.; Darias, J.M.; Caro-Martínez, M.; Recio-Garcia, J.A. Selecting explanation methods for intelligent iot systems: A case-based reasoning approach. In Proceedings of the 31st International Conference on Case-Based Reasoning (ICCBR), Aberdeen, UK, 17–20 July 2023; Volume 14141, pp. 185–199. [Google Scholar]
  136. Caro-Martínez, M.; Darias, J.M.; Díaz-Agudo, B.; Recio-García, J.A. Use case-specific reuse of XAI strategies: Design and analysis through an evaluation metrics library. In Proceedings of the 32nd Case-Based Reasoning Research and Development (ICCBR), Merida, Mexico, 1–4 July 2024; Volume 14775, pp. 81–95. [Google Scholar]
  137. Darias, J.M.; Díaz-Agudo, B.; Recio-Garcia, J.A. A systematic review on model-agnostic XAI libraries. In Proceedings of the Workshops Proceedings for the 29th International Conference on Case-Based Reasoning (ICCBR 2021), Salamanca, Spain, 13–16 September 2021; Volume 3017, pp. 28–29. [Google Scholar]
  138. Leake, D.; Wilkerson, Z.; Vats, V.; Acharya, K.; Crandall, D. Examining the impact of network architecture on extracted feature quality for CBR. In Proceedings of the 31st Case-Based Reasoning Research and Development (ICCBR), Aberdeen, UK, 17–20 July 2023; Volume 14141, pp. 3–18. [Google Scholar]
Figure 1. The changing trend of quantity of literature around CBR.
Figure 1. The changing trend of quantity of literature around CBR.
Applsci 14 07130 g001
Figure 2. CBR cyclic structure.
Figure 2. CBR cyclic structure.
Applsci 14 07130 g002
Figure 3. The quantity of CBR key technology research literature from 1992 to 2022. In the EI database, keywords are searched in the subject, title, and abstract based on CBR literature: case representation, similarity, retrieval, case adaptation, case revision, and case base maintenance or case maintenance.
Figure 3. The quantity of CBR key technology research literature from 1992 to 2022. In the EI database, keywords are searched in the subject, title, and abstract based on CBR literature: case representation, similarity, retrieval, case adaptation, case revision, and case base maintenance or case maintenance.
Applsci 14 07130 g003
Figure 4. CBR and other AI technologies.
Figure 4. CBR and other AI technologies.
Applsci 14 07130 g004
Figure 5. Re-use principle.
Figure 5. Re-use principle.
Applsci 14 07130 g005
Figure 6. Basic adaptation types.
Figure 6. Basic adaptation types.
Applsci 14 07130 g006
Figure 7. CBM maintenance process.
Figure 7. CBM maintenance process.
Applsci 14 07130 g007
Figure 8. Variation trend of the number of literatures on different applications of CBR.
Figure 8. Variation trend of the number of literatures on different applications of CBR.
Applsci 14 07130 g008
Figure 9. Diagnostic process.
Figure 9. Diagnostic process.
Applsci 14 07130 g009
Figure 10. Decision-making process of the CBR system.
Figure 10. Decision-making process of the CBR system.
Applsci 14 07130 g010
Table 1. Case representation methods.
Table 1. Case representation methods.
MethodElementRepresentationLimitation
Frameslot: facet: value<Frame name>Low reasoning efficiency;
Hard to track and control.
slot 1:facet 11value 111, value 112,
facet 1mvalue 1m1, value 1m2,
slot n:facet n1value n11, value n12,
facet nmvalue nm1, value nm2,
constraint:constraint condition
Object-OrientedCLASS::=<ID, DS, MS, MI>
ID: Identifier
DS: Data Structure
MS: Method Set
MI: Message Interface
class <name>[:<Superclass>]
[<Class variable name>]
Structure
<Static structure description of an object>
Method
<Definition of an operation on an object>
Restraint
<Restricted condition>
END
Production Rule<production>::=
<precondition>
<conclusion>
P→Q
IF P THEN Q (CF = [0, 1]) CF: Certainty Factor
Low efficiency;
Unable to express structured knowledge
Semantic Nets(Node1, Arc, Node2)
Semantic Relation
Applsci 14 07130 i001
AKO: A-Kind-Of
Non-rigidity;
Low reasoning efficiency;
Knowledge access complexity
Predicate-BasedPredicate (Constant/Variate/Function)
Conjunctions
Quantifier
Predicate FormulaCannot represent uncertain knowledge;
Combinatorial explosion;
Low efficiency
Table 2. The relation representation and function representation of similarity.
Table 2. The relation representation and function representation of similarity.
RelationFunction
S I M ( x , y ) x and y are similar S I M ( x , y ) = 1 x and y are exactly similar
D S I M ( x , y ) x and y are dissimilar S I M ( x , y ) = 0 x and y are exactly dissimilar
R ( x , y , z ) x is at least as similar to y as x to z 0 < S I M ( x , y ) < 1 x and y are partly similar
Table 3. Deep learning versus CBR.
Table 3. Deep learning versus CBR.
Deep LearningCBR
Data, experience, and knowledge are all examplesCases
It is about learning knowledgeIt is about learning knowledge
General rules and laws are generatedSpecific solutions are generated
TechnologyMethodology
Unsupervised learning possibleUnsupervised problem solving cannot be done
Eager learnersLazy learners
Results are not precise or certainResults are not precise or certain
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Yan, A.; Cheng, Z. A Review of the Development and Future Challenges of Case-Based Reasoning. Appl. Sci. 2024, 14, 7130. https://doi.org/10.3390/app14167130

AMA Style

Yan A, Cheng Z. A Review of the Development and Future Challenges of Case-Based Reasoning. Applied Sciences. 2024; 14(16):7130. https://doi.org/10.3390/app14167130

Chicago/Turabian Style

Yan, Aijun, and Zijun Cheng. 2024. "A Review of the Development and Future Challenges of Case-Based Reasoning" Applied Sciences 14, no. 16: 7130. https://doi.org/10.3390/app14167130

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop