Case-Based Reasoning for Multi-Step Problems and Its Integration with Heuristic Search

The usual case-based reasoning approach assumes that for each given problem instance it is necessary to retrieve from scratch a similar case from the case base. Therefore, an indexed memory structure or other means of facilitating fast access is typically needed. Moreover, a complete solution is usually stored together with each case, that can be adapted to the given problem. We developed a different approach for multi-step problems. It utilizes the information about the relevant case for the last step to quickly find the appropriate case for the current step from only few relevant cases that are connected. Therefore, no special indexing schemata are required. Instead, we store a value for each case and similarity links to other cases, but no solution. For situations outside the scope of the case base we integrated case-based reasoning in several ways with heuristic search. We performed experiments in a game domain, that showed the usefulness of our approach. In particular, we achieved a statistically significant improvement through combination of casebased reasoning with search over pure search or pure case-based reasoning. Formulti-step problems, our approach appears to be more useful than the standard approach to casebased reasoning, and we sketch its utility for real-time processing. In summary, we developed a new and promising approach to case-based reasoning for multi-step problems and its integration with heuristic search.

[1]  Kristian J. Hammond,et al.  Case-Based Planning: Viewing Planning as a Memory Task , 1989 .

[2]  Kevin D. Ashley,et al.  Compare and Contrast: A Test of Expertise , 1987, AAAI.

[3]  J.A. Stankovic,et al.  Misconceptions about real-time computing: a serious problem for next-generation systems , 1988, Computer.

[4]  Christian Koza,et al.  Real-time process server for the micro-kernel based Alcatel Elin operating system testbed (AEOS) , 1992, [1992] Proceedings Real-Time Systems Symposium.

[5]  Hermann Kaindl,et al.  Searching to Variable Depth in Computer Chess , 1983, IJCAI.

[6]  H. Kaindl,et al.  Tree Searching Algorithms , 1990 .

[7]  Hermann Kaindl,et al.  Reasons for the effects of bounded look-ahead search , 1992, IEEE Trans. Syst. Man Cybern..

[8]  Richard Alterman,et al.  A FrameWork and an Analysis of Current Proposals for the Case-Based Organization and Representation of Procedural Knowledge , 1993, AAAI.

[9]  Jonathan Schaeffer,et al.  Computers, Chess, and Cognition , 2011, Springer New York.

[10]  Richard E. Korf,et al.  Real-Time Heuristic Search , 1990, Artif. Intell..

[11]  David Gelernter,et al.  FGP: A Virtual Machine for Acquiring Knowledge from Cases , 1991, IJCAI.

[12]  Janet L. Kolodner,et al.  The Roles of Adaptation in Case-Based Design , 1991, AAAI.

[13]  Hermann Kaindl,et al.  Minimax Search Algorithms With and Without Aspiration Windows , 1991, IEEE Trans. Pattern Anal. Mach. Intell..

[14]  Wendy G. Lehnert,et al.  Some Experiments with Case-Based Search , 1988, AAAI.

[15]  Wendy G. Lehnert Case-Based Reasoning as a Paradigm for Heuristic Search , 1987 .