Abstract
Humans often reason from experiences in the way exemplified above. Faced with a new problem, we recall our experiences in solving similar problems in the past, and we modify the past solutions to fit the circumstances of the new problem.
Within Artificial Intelligence (AI), the idea that we can solve problems by recalling and reusing the solutions to similar past problems, rather than reasoning ‘from scratch’, underlies Case-Based Reasoning (CBR), which has been the target of active research and development since the late 1980s. CBR is a problem solving and learning strategy: reasoning is remembered (this is learning); and reasoning is remembering (this is problem-solving). CBR can be useful in domains where problem types recur, and where similar problems have similar solutions. Its wide range of application areas — from classification and numeric prediction to configuration, design and planning — and domains — from medicine to law to recommender systems — is testimony to its generality. In this chapter, we review the application of CBR to search and especially to constraint solving. We present CPHYDRA, a recent successful application of CBR to autonomous constraint solving. In CPHYDRA, CBR is used to inform a portfolio approach to constraint problem solving.
This work was part-funded by Science Foundation Ireland (Grant Number 05/IN/I886).
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Aamodt, A., Plaza, E.: Case-Based Reasoning: Foundational Issues, Methodological Variants, and System Approaches. AI Communications 7(1), 39–59 (1994)
Aha, D. W., Marling, C., Watson, I.: Case-based reasoning commentaries: Introduction. The Knowledge Engineering Review 3(20), 201–202 (2005)
Aha, D. W., Molineaux, M., Ponsen, M. J. V.: Learning to win: Case-based plan selection in a real-time strategy game. In: Muñoz-Avila and Ricci [53], pp. 5–20
Aha, D. W., Watson, I. (eds.): Case-Based Reasoning Research and Development, 4th International Conference on Case-Based Reasoning, ICCBR 2001, Vancouver, BC, Canada, July 30 - August 2, 2001, Proceedings, Lecture Notes in Computer Science, vol. 2080. Springer (2001)
Ashley, K. D., Bridge, D. G. (eds.): Case-Based Reasoning Research and Development, 5th International Conference on Case-Based Reasoning, ICCBR 2003, Trondheim, Norway, June 23-26, 2003, Proceedings, Lecture Notes in Computer Science, vol. 2689. Springer (2003)
Avesani, P., Perini, A., Ricci, F.: Interactive case-based planning for forest fire management. Appl. Intell. 13(1), 41–57 (2000)
Bergmann, R.: Experience Management: Foundations, Development Methodology, and Internet-Based Applications. LNAI 2432. Springer (2002)
Bridge, D., Göker, M. H., McGinty, L., Smyth, B.: Case-based recommender systems. The Knowledge Engineering Review 3(20), 315–320 (2005)
Burke, E. K., MacCarthy, B. L., Petrovic, S., Qu, R.: Case-based reasoning in course timetabling: An attribute graph approach. In: Aha and Watson [4], pp. 90–104
Carchrae, T., Beck, J. C.: Low-knowledge algorithm control. In: Procs. of the 19th AAAI, pp. 49–54 (2004)
Cheetham, W., Watson, I.: Fielded applications of case-based reasoning. The Knowledge Engineering Review 3(20), 321–323 (2005)
Coello, J. M. A., dos Santos, R. C.: Integrating CBR and heuristic search for learning and reusing solutions in real-time task scheduling. In: K. D. Althoff, R. Bergmann, K. Branting (eds.) ICCBR, Lecture Notes in Computer Science, vol. 1650, pp. 89–103. Springer (1999)
Cox, M. T., Muñoz-Avila, H., Bergmann, R.: Case-based planning. The Knowledge Engineering Review 3(20), 283–287 (2005)
Organising Committee of the Third International Competition of CSP Solvers, O.C.: XML representation of constraint networks format XCSP 2.1 (2008)
Cummins, L., Bridge, D.: Maintenance by a Committee of Experts: The MACE Approach to Case-Base Maintenance. In: L. McGinty, D. C. Wilson (eds.) Procs. of the 8th International Conference on Case-Based Reasoning, LNAI 5650, pp. 120–134. Springer (2009)
Fagan, M., Cunningham, P.: Case-based plan recognition in computer games. In: Ashley and Bridge [5], pp. 161–170
Francis Jr., A. G., Ram, A.: The Utility Problem in Case-Based Reasoning. In: D. B. Leake (ed.) Procs. of the Workshop on Case-Based Reasoning, p. 160. AAAI Press (1993)
Francis Jr., A. G., Ram, A.: A comparative utility analysis of case-based reasoning and control-rule learning systems. In: Procs. of the AAAI Workshop on Case-Based Reasoning, pp. 36–40. AAAI Press (1994)
Freßmann, A., Maximini, K., Maximini, R., Sauer, T.: CBR-based execution and planning support for collaborative workflows. In: S. Brüninghaus (ed.) ICCBR Workshops, pp. 271–280 (2005)
Gebruers, C., Hnich, B., Bridge, D., Freuder, E.: Using CBR to select solution strategies in constraint programming. In: H. Muñoz-Avila, F. Ricci (eds.) Procs. of the 6th International Conference on Case-Based Reasoning, LNAI 3620, pp. 222–236. Springer (2005)
Glover, F.: Tabu search, part 1. ORSA Journal on Computing 1, 190–206 (1989)
Glover, F.: Tabu search, part 2. ORSA Journal on Computing 2, 4–32 (1990)
Goel, A., Craw, S.: Design, innovation and case-based reasoning. The Knowledge Engineering Review 3(20), 271–276 (2005)
Göker, M. H., Howlett, R. J., Price, J. E.: Case-based reasoning for diagnosis applications. The Knowledge Engineering Review 3(20), 277–281 (2005)
Grolimund, S., Ganascia, J. G.: Integrating case based reasoning and tabu search for solving optimisation problems. In: Veloso and Aamodt [75], pp. 451–460
Grolimund, S., Ganascia, J. G.: Driving tabu search with case-based reasoning. European Journal of Operational Research 103(2), 326–338 (1997). URL http://ideas.repec.org/a/eee/ejores/v103y1997i2p326-338.html
Haigh, K. Z., Veloso, M. M.: Route planning by analogy. In: Veloso and Aamodt [75], pp. 169–180
Hammond, K. J.: Explaining and Repairing Plans that Fail. Artificial Intelligence 45, 173–228 (1990)
Holt, A., Bichindaritz, I., Schmidt, R., Perner, P.: Medical applications in case-based reasoning. The Knowledge Engineering Review 3(20), 289–292 (2005)
Hua, K., Smith, I. F. C., Faltings, B.: Integrated case-based building desing. In: S. Wess, K. D. Althoff, M. M. Richter (eds.) EWCBR, Lecture Notes in Computer Science, vol. 837, pp. 436–445. Springer (1993)
Huang, Y.: Using case-based techniques to enhance constraint satisfaction problem solving. Applied Artificial Intelligence 10(4), 307–328 (1996)
Huang, Y., Miles, R.: A case based method for solving relatively stable dynamic constraint satisfaction problems. In: Veloso and Aamodt [75], pp. 481–490
Khemani, D., Prasad, P.: A memory-based hierarchical planner. In: Veloso and Aamodt [75], pp. 501–509
Kohavi, R., John, G.: Wrappers for feature subset selection. Artificial Intelligence 97(1–2), 273–324 (1997)
Kolodner, J.: Case-Based Reasoning. Morgan Kaufmann (1993)
Leake, D. B. (ed.): Case-Based Reasoning: Eperiences, Lessons, & Future Directions. AAAI Press/MIT Press (1996)
Leake, D. B.: CBR in Context: The Present and Future. [36], pp. 3–30
Leake, D. B., Wilson, D. C.: Categorizing case-base maintenance: Dimensions and directions. In: B. Smyth, P. Cunningham (eds.) Procs. of the 4th European Conference on Case-Based Reasoning, pp. 196–207. Springer-Verlag (1998)
Lenz, M., Bartsch-Spörl, B., Burkhard, H. D., Wess, S. (eds.): Case-Based Reasoning Technology: From Foundations to Applications. LNAI 1400. Springer (1998)
Luger, G. F.: Artificial Intelligence: Structures and Strategies for Complex Problem Solving. Addison-Wesley Longman Publishing Co., Inc., Boston, MA, USA (2001)
Squalli, M., Purvis, L., Freuder, E.: Survey of applications integrating constraint satisfaction and case-based reasoning. In: Procs. of the 1st International Conference and Exhibition on The Practical Application of Constraint Technologies and Logic Programming (1999)
Macedo, L., Pereira, F. C., Grilo, C., Cardoso, A.: Plans as structured networks of hierarchically and temporally related case pieces. In: I. F. C. Smith, B. Faltings (eds.) EWCBR, Lecture Notes in Computer Science, vol. 1168, pp. 234–248. Springer (1996)
Markowitz, H. M.: Portfolio selection. Journal of Finance 7(1), 77–91 (1952)
Marling, C., Rissland, E. L., Aamodt, A.: Integrations with case-based reasoning. Knowledge Eng. Review 20(3), 241–245 (2005)
McGinty, L., Smyth, B.: Personalised Route Planning: A Case-Based Approach. In: Procs. of the 5th European Workshop on Case-Based Reasoning, LNAI 1898, pp. 431–442. Springer (2000)
McGinty, L., Smyth, B.: Collaborative Case-Based Reasoning: Aplications in Personalised Route Planning. In: D. W. Aha, I. Watson (eds.) Procs. of the 4th International Conference on Case-Based Reasoning, LNAI 2080, pp. 362–376. Springer (2001)
McGinty, L., Wilson, D. C. (eds.): Case-Based Reasoning Research and Development, 8th International Conference on Case-Based Reasoning, ICCBR 2009, Seattle, WA, USA, July 20-23, 2009, Proceedings, Lecture Notes in Computer Science, vol. 5650. Springer (2009)
McKenna, E., Smyth, B.: Competence-Guided Case-Base Editing Techniques. In: Procs. of the 5th European Workshop on Case-Based Reasoning, LNAI 1898, pp. 186–197. Springer (2000)
Minton, S.: Quantitative results concerning the utility of explanation-based learning. Arificial Intelligence 42(2–3), 363–392 (1990)
Minton, S.: Automatically configuring constraint satisfaction programs: A case study. Constraints 1(1), 7–43 (1996)
Mitchell, T. M.: Machine Learning. McGraw-Hill (1997)
Muñoz-Avila, H.: On the role of the cases in case-based planning. In: Ashley and Bridge [5], pp. 2–3
Muñoz-Avila, H., Ricci, F. (eds.): Case-Based Reasoning, Research and Development, 6th International Conference, on Case-Based Reasoning, ICCBR 2005, Chicago, IL, USA, August 23-26, 2005, Proceedings, Lecture Notes in Computer Science, vol. 3620. Springer (2005)
Neagu, N., Faltings, B.: Exploiting interchangeabilities for case adaptation. In: Aha and Watson [4], pp. 422–436
Neagu, N., Faltings, B.: Soft interchangeability for case adaptation. In: Ashley and Bridge [5], pp. 347–361
O’Mahony, E., Hebrard, E., Holland, A., Nugent, C., O’Sullivan, B.: Cphydra – an algorithm portfolio for constraint solving. In: Proceedings of AICS (2008)
Plaza, E., Arcos, J. L.: Constructive adaptation. In: S. Craw, A. D. Preece (eds.) Procs. of the 6th European Conference on Case-Based Reasoning, LNCS 2146, pp. 306–320. Springer-Verlag (2002)
Purvis, L., Pu, P.: Adaptation using constraint satisfaction techniques. In: Veloso and Aamodt [75], pp. 289–300
Quinlan, J. R.: C4.5: Programs for Machine Learning. Morgan Kaufmann (1993)
Reinartz, T., Iglezakis, I., Roth-Berghofer, T.: Review and restore for case-based maintenance. Computational Intelligence 17(2), 214–234 (2001)
Richter, M. M.: Introduction. In: Lenz et al. [39], pp. 1–15
Rissland, E. L., Ashley, K. D., Branting, L. K.: Case-based reasoning and law. The Knowledge Engineering Review 3(20), 293–298 (2005)
de la Rosa, T., Olaya, A. G., Borrajo, D.: Using cases utility for heuristic planning improvement. In: R. Weber, M. M. Richter (eds.) ICCBR, Lecture Notes in Computer Science, vol. 4626, pp. 137–148. Springer (2007)
Rossi, F., Beek, P. v., Walsh, T.: Handbook of Constraint Programming (Foundations of Artificial Intelligence). Elsevier Science Inc., New York, NY, USA (2006)
Sánchez-Ruiz-Granados, A. A., González-Calero, P. A., Díaz-Agudo, B.: Abstraction in knowledge-rich models for case-based planning. In: McGinty and Wilson [47], pp. 313–327
Scott, S., Osborne, H., Simpson, R.: Selecting and comparing multiple cases to maximise result quality after adaptation in case-based adaptive scheduling. In: E. Blanzieri, L. Portinale (eds.) EWCBR, Lecture Notes in Computer Science, vol. 1898, pp. 517–528. Springer (2000)
Scott, S., Simpson, R.: Case-bases incorporating scheduling constraint dimensions - experiences in nurse rostering. In: Smyth and Cunningham [72], pp. 392–401
Shih, J.: Sequential instance-based learning for planning in the context of an imperfect information game. In: Aha and Watson [4], pp. 483–501
Sinclair, D.: Using example-based reasoning for selective move generation in two player adversarial games. In: Smyth and Cunningham [72], pp. 126–135
Smith, B. M.: Caching search states in permutation problems. In: P. van Beek (ed.) CP, Lecture Notes in Computer Science, vol. 3709, pp. 637–651. Springer (2005)
Smith, I. F. C., Lottaz, C., Faltings, B.: Spatial composition using cases: Idiom. In: Veloso and Aamodt [75], pp. 88–97
Smyth, B., Cunningham, P. (eds.): Advances in Case-Based Reasoning, 4th European Workshop, EWCBR-98, Dublin, Ireland, September 1998, Proceedings, Lecture Notes in Computer Science, vol. 1488. Springer (1998)
Tonidandel, F., Rillo, M.: An accurate adaptation-guided similarity metric for case-based planning. In: Aha and Watson [4], pp. 531–545
Tonidandel, F., Rillo, M.: Case adaptation by segment replanning for case-based planning systems. In: Muñoz-Avila and Ricci [53], pp. 579–594
Veloso, M. M., Aamodt, A. (eds.): Case-Based Reasoning Research and Development, First International Conference, ICCBR-95, Sesimbra, Portugal, October 23-26, 1995, Proceedings, Lecture Notes in Computer Science, vol. 1010. Springer (1995)
Wettschereck, D., Aha, D. W.: Weighting features. In: M. Veloso, A. Aamodt (eds.) Procs. of the 1st International Conference on Case-Based Reasoning, LNAI 110, pp. 347–358. Springer (1995)
Wilson, D. R., Martinez, T. R.: Reduction Techniques for Instance-Based Learning. Machine Learning 38, 257–286 (2000)
Zhuo, H., Yang, Q., Li, L.: Constraint-based case-based planning using weighted max-sat. In: McGinty and Wilson [47], pp. 374–388
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2011 Springer-Verlag Berlin Heidelberg
About this chapter
Cite this chapter
Bridge, D., O’Mahony, E., O’Sullivan, B. (2011). Case-Based Reasoning for Autonomous Constraint Solving. In: Hamadi, Y., Monfroy, E., Saubion, F. (eds) Autonomous Search. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-21434-9_4
Download citation
DOI: https://doi.org/10.1007/978-3-642-21434-9_4
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-21433-2
Online ISBN: 978-3-642-21434-9
eBook Packages: Computer ScienceComputer Science (R0)