Rule-based reasoning (RBR) and case-based reasoning (CBR) are two complementary alternatives for building knowledge-based “intelligent” decision-support systems. RBR and CBR can be combined in three main ways: RBR first, CBR first, or some interleaving of the two. The NEST system, described in this paper, allows us to invoke both components separately and in arbitrary order. In addition to the traditional network of propositions and compositional rules, NEST also supports binary, nominal, and numeric attributes used for derivation of proposition weights, logical (no uncertainty) and default (no antecedent) rules, context expressions, integrity constraints, and cases. The inference mechanism allows use of both rule-based and case-based reasoning. Uncertainty processing (based on Hájek's algebraic theory) allows interval weights to be interpreted as a union of hypothetical cases, and a novel set of combination functions inspired by neural networks has been added. The system is implemented in two versions: stand-alone and web-based client server. A user-friendly editor covering all mentioned features is included. 1. Introduction Rule-based reasoning (RBR) and case-based reasoning (CBR) are two complementary alternatives for building knowledge-based “intelligent” decision-support systems. The first approach is closely related to expert systems. Expert Systems (ES) are typically defined as computer programs that emulate the decision-making ability of a human expert. The power of an ES is derived from the presence of a knowledge base filled with expert knowledge, mostly in symbolic form. In addition, there is a generic problem-solving mechanism used as the inference engine [1]. Some other typical features of expert systems include uncertainty processing, dialogue mode of the consultation, and explanation abilities. Beside ES dedicated to specific applications, “empty” expert systems (also called “shells”) have been developed, which can be coupled with an arbitrary knowledge base encoded in an appropriate format. Research in the area of expert systems started in the mid-1970s, classical examples of early systems that influenced other researchers are MYCIN [2] and PROSPECTOR [3]. The knowledge of an expert is usually represented in the form of IF-THEN rules, which are applied in a deductive way: if the condition of a rule is satisfied, then this rule can be applied to either derive some conclusion or to perform the respective actions. The central point of all these systems was the compositional approach to inference, allowing us to compose the contributions of
References
[1]
E. A. Feigenbaum, “Themes and case studies of knowledge engineering,” in Expert Systems in the Micro Electronic Age, D. Michie, Ed., Edinburgh University Press, Edinburgh, UK, 1979.
[2]
E. H. Shortliffe, Computer-Based Medical Consultations: MYCIN, Elsevier, New York, NY, USA, 1976.
[3]
R. O. Duda and J. E. Gasching, “Model design in the prospector consultant system for mineral exploration,” in Expert Systems in the Micro Electronic Age, D. Michie, Ed., Edinburgh University Press, Edinburgh, UK, 1979.
[4]
R. E. Neapolitan, Probabilistic Reasoning in Expert Systems: Theory and Algorithms, John Wiley & Sons, New York, NY, USA, 1990.
[5]
J. L. Kolodner, “An introduction to case-based reasoning,” Artificial Intelligence Review, vol. 6, no. 1, pp. 3–34, 1992.
[6]
A. R. Golding and P. S. Rosenbloom, “Improving accuracy by combining rule-based and case-based reasoning,” Artificial Intelligence, vol. 87, no. 1-2, pp. 215–254, 1996.
[7]
E. L. Rissland and D. B. Skalak, “Combining case-based and rule-based reasoning: a heuristic approach,” in Proceedings of the 11th International Joint Conference on Artificial Intelligence (IJCAI '89), pp. 524–530, Morgan Kaufmann, 1989.
[8]
R. H. Chi and M. Y. Kiang, “An integrated approach of rule-based and case-based reasoning for decision support,” in Proceedings of the 19th Annual Conference on Computer Science (CSC '91), pp. 255–267, 1991.
[9]
S. Montani and R. Bellazzi, “Integrating case based and rule based reasoning in a decision support system: evaluation with simulated patients,” in Proceedings of the AMIA Symposium, N. Lorenzi, Ed., pp. 887–891, Hanley & Belfors, 1999.
[10]
J. Prentzas and I. Hatzilygeroudis, “Integrating hybrid rule-based with case-based reasoning,” in Proceedings of the 6th European Conference on Advances in Case-Based Reasoning (ECCBR '02), S. Craw and A. Preece, Eds., pp. 336–349, Springer, 2002.
[11]
W. Shi and J. A. Barnden, “How to combine CBR and RBR for diagnosing multiple medical disorder cases,” in Proceedings of the 6th International Conference on Case-Based Reasoning (ICCBR '05), H. Munoz-Avila and F. Ricci, Eds., vol. 3620 of Lecture Notes in Computer Science, pp. 477–491, Springer, 2005.
[12]
W. M. Wang, C. F. Cheung, W. B. Lee, and S. K. Kwok, “Knowledge-based treatment planning for adolescent early intervention of mental healthcare: a hybrid case-based reasoning approach,” Expert Systems, vol. 24, no. 4, pp. 232–251, 2007.
[13]
G. H. Lee, “Rule-based and case-based reasoning approach for internal audit of bank,” Knowledge-Based Systems, vol. 21, no. 2, pp. 140–147, 2008.
[14]
M. Yang and Q. Shen, “Reinforcing fuzzy rule-based diagnosis of turbomachines with case-based reasoning,” International Journal of Knowledge-Based and Intelligent Engineering Systems, vol. 12, no. 2, pp. 173–181, 2008.
[15]
K. A. Kumar, Y. Singh, and S. Sanyal, “Hybrid approach using case-based reasoning and rule-based reasoning for domain independent clinical decision support in ICU,” Expert Systems with Applications, vol. 36, no. 1, pp. 65–71, 2009.
[16]
M. M. Cabrera and E. O. Edye, “Integration of rule based expert systems and case based reasoning in an acute bacterial meningitis clinical decision support system,” International Journal of Computer Science and Information Security, vol. 7, no. 2, pp. 112–118, 2010.
[17]
P. Berka, V. La?, and V. Svátek, “NEST: re-engineering the compositional approach to rule-based inference,” Neural Network World, vol. 14, no. 5, pp. 367–379, 2004.
[18]
A. Aamodt and E. Plaza, “Case-based reasoning: foundational issues, methodological variations, and system approaches,” AI Communications, vol. 7, no. 1, pp. 39–59, 1994.
[19]
P. Hajek, “Combining functions for certainty degrees in consulting systems,” International Journal of Man-Machine Studies, vol. 22, no. 1, pp. 59–76, 1985.
[20]
P. Berka, J. Ferjen?ík, and J. Ivánek, “Expert system shell SAK based on complete many-valued logic and its application in territorial planning,” in Fuzzy Approach to Reasoning and Decision Making, V. Novák, et al., Ed., pp. 67–74, Academia, Prague and Kluwer Academic Publishers, Dodrecht, The Netherlands, 1992.
[21]
“NCEP APT III system,” http://hp2010.nhlbihin.net/atpiii/calculator.asp?usertype=prof.
P. Berka and M. Tome?ková, “Atherosclerosis risk assessment using rule-based approach,” in Advances in Data Management, Z. Ras and A. Dardzinska, Eds., pp. 333–350, Springer, Berlin, Germany, 2009.