Abstract
A case base is a repository of past experiences that can be used for problem solving. Given a new problem, expressed in the form of a query, the case base is browsed in search of “similar” or “relevant” cases. Conversational case-based reasoning (CBR) systems generally support user interaction during case retrieval and adaptation. Here we focus on case retrieval where users initiate problem solving by entering a partial problem description. During an interactive CBR session, a user may submit additional queries to provide a “focus of attention”. These queries may be obtained by relaxing or restricting the constraints specified for a prior query. Thus, case retrieval involves the iterative evaluation of a series of queries against the case base, where each query in the series is obtained by restricting or relaxing the preceding query.
This paper considers alternative approaches for implementing iterative browsing in conversational CBR systems. First, we discuss a naive algorithm, which evaluates each query independent of earlier evaluations. Second, we introduce an incremental algorithm, which reuses the results of past query evaluations to minimize the computation required for subsequent queries. In particular, the paper proposes an efficient algorithm for case base browsing and retrieval using database techniques for incremental view maintenance. In addition, the paper evaluates scalability of the proposed algorithm using its performance model. The model is created using algorithmic complexity and experimental evaluation of the system performance.
Similar content being viewed by others
References
P. Constantopoulos and E. Pataki, “A browser for software reuse, ” in Proc. of the CAiSE'92, edited by P. Loucopoulos, Berlin: Springer, 1992, pp. 304–326.
T.P. Martin, H.-K. Hung, and C. Walmsley, “Supporting browsing of large knowledge bases, ” Technical report, Department of Computing and Information Science, Queen's University, Kingston, ONT, 1992.
M.B. Twidale, D.M. Nichols, and C.D. Paice, “Browsing is collaborative process, ” Information Processing & Management, vol. 33, no.6, pp. 761–783, 1997.
R.J. Miller, O.G. Tsatalos, and J.H. Williams, “DataWeb: Customizable database publishing for the web, ” IEEE MultiMedia, pp. 14–21, 1997.
D.W. Aha and L.A. Breslow, “Refining conversational case reasoning, ” in Proc. of the 2nd International Conference on Case-Based Reasoning, Providence, RI, 1997, pp. 267–278.
K. Hammond, R. Burke, and K. Schmitt, “A case-based approach to knowledge navigation, ” in Leake, 1996, pp. 125–136, 1996.
D.W. Aha, L.A. Breslow, and T. Maney, “Supporting conversational case-based reasoning in an integrated reasoning framework, ” Technical Report AIC–98–006, Naval Research Laboratory, Navy Center for Applied Research in Artificial Intelligence, Washington, DC, 1998.
I. Jurisica and J. Glasgow, “Case-based classification using similarity-based retrieval, ” International Journal of Artificial Intelligence Tools. Special Issue of IEEE ICTAI-96 Best Papers, vol. 6, no. 4, pp. 511–536, 1997.
I. Jurisica, J. Mylopoulos, J. Glasgow, H. Shapiro, and R. Casper, “Case-based reasoning in IVF: Prediction and knowledge mining, ” AI in Medicine, vol. 12, no. 1, pp. 1–24, 1998.
L. Bækgaard and L. Mark, “Incremental computation of timevarying query expressions, ” IEEE Trans. on Knowledge and Data Engineering, vol. 7, no. 4, pp. 583–589, 1995.
S. Ceri and J.Widom, “Deriving production rules for incremental view maintenance, ” in VLDB-91, Barcelona, Spain, 1991, pp. 577–589.
T. Griffin and L. Libkin, “Incremental maintenance of views with duplicates, ” in ACM SIGMOD, San Jose, CA, 1995, pp. 328–339.
A. Gupta, I. Mumick, and K. Ross, “Adapting materialized views after redefinitions, ” in ACM SIGMOD, San Jose, CA, 1995, pp. 211–222.
D. Wettschereck and T. Dietterich, “An experimental comparison of the nearest neighbor and nearest hyperrectangle algorithms, ” Machine Learning, vol. 19, no. 1, pp. 5–27, 1995.
J. Frawley and G. Piatetsky-Shapiro, Knowledge Discovery in Databases, AAAI Press, 1991.
D. Aha, “Tolerating noisy, irrelevant and novel attributes in instance-based learning algorithms, ” International Journal of Man—Machine Studies, vol. 36, no. 2, pp. 267–287, 1992.
J. Ortega, “On the informativeness of the DNA promoter sequences domain theory, ” Journal of Artificial Intelligence Research, vol. 2, pp. 361–367, Research Note, 1995.
P.R. Thagard, K.J. Holyoak, G. Nelson, and D. Gotchfeld, “Analog retrieval by constraint satisfaction, ” Artificial Intelligence, vol. 46, pp. 259–310, 1990.
I. Jurisica, “Supporting flexibility. A case-based reasoning approach, ” in The AAAI Fall Symposium. Flexible Computation in Intelligent Systems: Results, Issues, and Opportunities, Cambridge, MA, 1996.
B. D'Ambrosio, “Process, structure, and modularity in reasoning with uncertainty, ” in Uncertainty in Artificial Intelligence edited by R. Shachter, T. Levitt, L. Kanal, and J. Lemmer, vol. 4, pp. 15–25, 1990.
E. Horvitz, “Reasoning under varying and uncertain resource constraints, ” in Proc. of AAAI-88, 1988, pp. 111–116.
T. Gaasterland, “Restricting query relaxation through user constraints, ” in Proc. Int. Conf. on Intelligent and Coop. Inf. Systems, Rotterdam, 1993, pp. 359–366.
F. Bancilhon, “Naive evaluation of recursively defined relations, ” Knowledge Base Management Systems, edited by M. Brodie and J. Mylopoulos, pp. 165–178, 1986.
A. Gupta, I. Mumick, and V. Subrahmanian, “Maintaining views incrementally, ” in Proc. of the 12th ACM SIGACT-SIGMODSIGART Symposium on Principles of Database Systems, 1993, pp. 157–166.
J.A. Blakeley, P.-A. Larson, and F.W. Tompa, “Efficiently updating materialized views, ” in ACM-SIGMOD, 1986, pp. 61–71.
I. Jurisica, “TA3: Theory, implementation, and applications of similarity-based retrieval for case-based reasoning, ” Ph.D. dissertation, University of Toronto, Department of Computer Science, Toronto, Ontario, 1998.
I. Jurisica and J. Glasgow, “A case-based reasoning approach to learning control, ” in 5th Int. Conf. on Data and Knowledge Systems for Manufacturing and Engineering, DKSME-96, Phoenix, AZ, 1996.
I. Jurisica, “Similarity-based retrieval for diverse Bookshelf software repository users, ” in IBM CASCON Conference, Toronto, Canada, 1997, pp. 224–235.
H. Dayani-Fard and I. Jurisica, “Reverse engineering by mining dynamic repositories, ” in 5th Working Conference on Reverse Engineering (WCRE'98), Honolulu, Hawaii, 1998, pp. 174–182.
I. Jurisica and B. Nixon, “Building quality into case-based reasoning systems, ” in CAiSE*98, 1998, Lecture Notes in Computer Science.
B. Errico and I. Jurisica, “Adaptive agent-based systems for the Web: An application to the NECTAR project, ” in AAAI Spring Symposium on Intelligent Agents in Cyberspace, Stanford, CA: AAAI Press, 1999.
E.L. Rissland, J.J. Daniels, Z.B. Rubinstein, and D.B. Skalak, “Case-based diagnostic analysis in a blackboard architecture, ” in Proc. of AAAI-93, 1993.
I.D. Watson, Applying Case-Based Reasoning: Techniques for Enterprise Systems, San Francisco, CA: Morgan Kaufmann Publishers, 1997.
R. Barletta and W. Mark, “Explanation-based indexing of cases, ” in Proc. of AAAI-88, 1988, pp. 541–546.
A. Ram, “Indexing, elaboration and refinement: Incremental learning of explanatory cases, ” Machine Learning, vol. 10, no. 3, pp. 201–248, 1993.
C.M. Seifert, “Case-based learning—predictive features in indexing, ” Machine Learning, vol. 16, nos. 1, 2, pp. 37–56, 1994.
B. Smyth and M.T. Keane, “Remembering to forget: A competence-preserving case deletion policy for case-based reasoning systems, ” in Proc. of the 14th IJCAI. Montreal, Quebec, 1995, pp. 377–382.
H.Watanabe, K. Okuda, and S. Fujiwara, “A strategy for forgetting cases by restricting memory, ” IEICE Trans. on Information and Systems, vol. E78D, no. 10, pp. 1324–1326, 1995.
E. Sumita, N. Nisiyama, and H. Iida, “The relationship between architectures and example-retrieval times, ” in Proc. of AAAI, Seattle, 1994, pp. 478–483.
H. Shimazu, A. Shibata, and K. Nihei, “Case-based retrieval interface adapted to customer-initiated dialogues in help desk operations, ” in Proc. of the 12th National Conference on Artificial Intelligence. Seattle, WA, 1994, pp. 553–564.
K.M. Gupta, “Case base engineering for large scale industrial applications, ” in AAAI Spring Symposium Series on Knowledge Management, Stanford, CA, 1997.
K. Racine and Q. Yang, “Maintaining unstructured case bases, ” in Proc. of the 2nd International Conference on Case-Based Reasoning, Providence, RI, pp. 553–564, 1997.
B. Smyth, “Case base maintenance, ” in 11th International Conference on Industrial Engineering Applications of Artificial Intelligence and Expert Systems (IEA/AIE'98). Benicassim, Castellon, Spain, 1998, pp. 507–516.
M.P. Feret and J.I. Glasgow, “Combining case-based and modelbased reasoning for the diagnosis of complex devices, ” Applied Intelligence, vol. 7, no. 1, pp. 57–78, 1997.
L.A. Breslow and D.W. Aha, “NaCoDAE: Navy conversational decision aids environment, ” Technical Report AIC–97–018, Naval Research Laboratory, Navy Center for Applied Research in Artificial Intelligence, Washington, DC, 1997.
H. Munoz-Avila, J.A. Hendler, and D.W. Aha, “Conversational case-based planning, ” Review of Applied Expert Systems, vol. 5, pp. 163–174, 1999.
I. Jurisica and J. Glasgow, “An efficient approach to iterative browsing and retrieval for case-based reasoning, ” in 11 th International Conference on Industrial Engineering Applications of Artificial Intelligence and Expert Systems (IEA/AIE'98), Benicassim, Castellon, Spain, 1998, Vol. 2 of Lecture Notes in Computer Science, LNAI 1416, pp. 535–546.
J. Luft, M. Bianca, I. Jurisica, P. Rogers, J. Glasgow, S. Fortier, and G. DeTitta, “An opening strategy for macromolecular crystallization: Case-based reasoning and the exploitation of a precipitation reaction outcome database. in Conference of the American Crystallography Association (ACA99), Buffalo, NY. An abstract for an oral presentation, 1999.
J. Luft, M. Bianca, L.M. Owczarczak, D.R. Weeks, I. Jurisica, P. Rogers, J. Glasgow, S. Fortier, and G. DeTitta, “The development of high throughput methods for macromolecular microbatch crystallization, ” in Recent Advances in Macromolecular Crystallization, San Diego, CA, An abstract for an oral presentation, 1999.
I. Jurisica, G. DeTitta, J. Luft, J. Glasgow, and S. Fortier, “Knowledge management in scientific domains, ” in AAAI-99 Workshop on Exploring; Synergies of Knowledge Management and Case-Based Reasoning, Orlando, FL, pp. 30–34, 1999.
J. Glasgow and I. Jurisica, “Integration of case-based and imagebased reasoning, ” in AAAI'98Workshop on Case-Based Reasoning, edited by D.W. Aha, Madison, WI, pp. 67–74, 1998.
J.L. Kolodner, Case-Based Reasoning, San Mateo, CA: Morgan Kaufmann, 1993.
D. Leake (ed.), Case-Based Reasoning: Experiences, lessons and future directions, AAAI Press, 1996.
I.D. Watson, Applying Case-Based Reasoning: Techniques for Enterprise Systems, San Francisco, CA: Morgan Kaufmann Publishers, 1997.
R. Bergmann, S. Breen, M. Goker, M. Manago, and S. Wess, Developing Industrial Case-Based Reasoning Applications: The INRECA Methodology, Berlin: Springer, 1999.
R.S. Michalski, “Inferential theory of learning: Developing foundations for multistrategy learning, ” in Machine Learning: A Multistrategy Approach, vol. IV, 1994.
A.M. Collins and R.S. Michalski, “The logic of plausible reasoning: A core theory, ” Cognitive Science, vol. 13, pp. 1–49, 1989.
Author information
Authors and Affiliations
Rights and permissions
About this article
Cite this article
Jurisica, I., Glasgow, J. & Mylopoulos, J. Incremental Iterative Retrieval and Browsing for Efficient Conversational CBR Systems. Applied Intelligence 12, 251–268 (2000). https://doi.org/10.1023/A:1008375309626
Issue Date:
DOI: https://doi.org/10.1023/A:1008375309626