CS 682, AI:Case-Based Reasoning, Prof. Cindy Marling1 Chapter 3: Reasoning Using Cases In this chapter, we look at how cases are used to reason We’ve already.

Slides:



Advertisements
Similar presentations
© C. Kemke Constructive Problem Solving 1 COMP 4200: Expert Systems Dr. Christel Kemke Department of Computer Science University of Manitoba.
Advertisements

ARCHITECTURES FOR ARTIFICIAL INTELLIGENCE SYSTEMS
SECOND MIDTERM REVIEW CS 580 Human Computer Interaction.
Modeling and simulation of systems Slovak University of Technology Faculty of Material Science and Technology in Trnava.
Best-First Search: Agendas
Rule Based Systems Michael J. Watts
Modeling Human Reasoning About Meta-Information Presented By: Scott Langevin Jingsong Wang.
© C. Kemke1Expert Systems Tasks COMP 4200: Expert Systems Dr. Christel Kemke Department of Computer Science University of Manitoba.
Artificial Intelligence MEI 2008/2009 Bruno Paulette.
CHEF (Hammond, 1987) CHEF is a case-based planner, which can output new recipes given particular ingredients and tastes. Recipes are viewed as plans. They.
Artificial Intelligence
Case Based Reasoning Melanie Hanson Engr 315. What is Case-Based Reasoning? Storing information from previous experiences Using previously gained knowledge.
Case-based Reasoning System (CBR)
AI – CS364 Hybrid Intelligent Systems Overview of Hybrid Intelligent Systems 07 th November 2005 Dr Bogdan L. Vrusias
Marakas: Decision Support Systems, 2nd Edition © 2003, Prentice-Hall Chapter Chapter 7: Expert Systems and Artificial Intelligence Decision Support.
Models of Human Performance Dr. Chris Baber. 2 Objectives Introduce theory-based models for predicting human performance Introduce competence-based models.
Case-Based Reasoning Ramon López de Mántaras Badia IIIA - CSIC
Building Knowledge-Driven DSS and Mining Data
Introduction to Software Engineering CS-300 Fall 2005 Supreeth Venkataraman.
Chapter 5 Data mining : A Closer Look.
Introduction to Rule-Based Systems, Expert Systems, Fuzzy Systems Introduction to Rule-Based Systems, Expert Systems, Fuzzy Systems (sections 2.7, 2.8,
Sepandar Sepehr McMaster University November 2008
Expert Systems Infsy 540 Dr. Ocker. Expert Systems n computer systems which try to mimic human expertise n produce a decision that does not require judgment.
10.3 Understanding Pattern Recognition Methods Chris Kramer.
Becerra-Fernandez, et al. -- Knowledge Management 1/e -- © 2004 Prentice Hall Chapter 16 Knowledge Application Systems: Systems that Utilize Knowledge.
Katanosh Morovat.   This concept is a formal approach for identifying the rules that encapsulate the structure, constraint, and control of the operation.
Introduction to Science: The Scientific Method
Business Analysis and Essential Competencies
13: Inference Techniques
Explanation Facility دكترمحسن كاهاني
Course Instructor: K ashif I hsan 1. Chapter # 2 Kashif Ihsan, Lecturer CS, MIHE2.
Knowledge based Humans use heuristics a great deal in their problem solving. Of course, if the heuristic does fail, it is necessary for the problem solver.
CS 682, AI:Case-Based Reasoning, Prof. Cindy Marling1 Chapter 2: Case Studies of Several Case-Based Reasoners This chapter describes some classic CBR systems.
Chapter 9: Rules and Expert Systems Lora Streeter.
 Architecture and Description Of Module Architecture and Description Of Module  KNOWLEDGE BASE KNOWLEDGE BASE  PRODUCTION RULES PRODUCTION RULES 
LEARNING DISABILITIES IMPACTING MATHEMATICS Ann Morrison, Ph.D.
Participate in a Team to Achieve Organizational Goal
Case study of Several Case Based Reasoners Sandesh.
Introduction From: Chapter 1, Building Expert Systems in Prolog, htm.
SOCIAL STUDIES Unit 1: Thinking Critically. Unit Overview Critical Thinking Perception Thought Patterns Problem Solving Facts Vs. Opinions Propaganda.
I Robot.
March 1999Dip HI KBS1 Knowledge-based Systems Alternatives to Rules.
1 Problem/Solution Proposals English 2010 Intermediate Writing.
1 Software Requirements l Specifying system functionality and constraints l Chapters 5 and 6 ++
CS 682, AI:Case-Based Reasoning, Prof. Cindy Marling1 Chapter 11: Adaptation Methods and Strategies Adaptation is the process of modifying a close, but.
1 Computer Group Engineering Department University of Science and Culture S. H. Davarpanah
CS 682, AI:Case-Based Reasoning, Prof. Cindy Marling1 Chapter 8: Organizational Structures and Retrieval Algorithms This chapter deals with how to find.
Strategies for Distributed CBR Santi Ontañón IIIA-CSIC.
1 Knowledge Acquisition and Learning by Experience – The Role of Case-Specific Knowledge Knowledge modeling and acquisition Learning by experience Framework.
Copyright ©2004 Virtusa Corporation | CONFIDENTIAL Requirement Engineering Virtusa Training Group 2004 Trainer: Ojitha Kumanayaka Duration : 1 hour.
Distributed Models for Decision Support Jose Cuena & Sascha Ossowski Pesented by: Gal Moshitch & Rica Gonen.
Yonglei Tao School of Computing & Info Systems GVSU Ch 7 Design Guidelines.
Finite State Machines (FSM) OR Finite State Automation (FSA) - are models of the behaviors of a system or a complex object, with a limited number of defined.
1 CMSC 471 Fall 2004 Class #21 – Thursday, November 11.
The Last Lecture CS 5010 Program Design Paradigms "Bootcamp" Lesson © Mitchell Wand, This work is licensed under a Creative Commons Attribution-NonCommercial.
Artificial Intelligence
Expert System Seyed Hashem Davarpanah University of Science and Culture.
CS 682, AI:Case-Based Reasoning, Prof. Cindy Marling1 Chapter 7: Methods for Index Selection The indexes of a case allow us to retrieve it when we need.
C ASE S TUDIES OF C ASE -B ASED R EASONERS Jan Berge Ommedal
#1 Make sense of problems and persevere in solving them How would you describe the problem in your own words? How would you describe what you are trying.
Artificial Intelligence Knowledge Representation.
Network Management Lecture 13. MACHINE LEARNING TECHNIQUES 2 Dr. Atiq Ahmed Université de Balouchistan.
Tutoring & Help Systems Deepthi Bollu for CSE495 10/31/2003.
Introduction to Machine Learning, its potential usage in network area,
Knowledge Representation Techniques
Architecture Components
By Dr. Abdulrahman H. Altalhi
Chapter 9: Matching and Ranking Cases
Case-Based Reasoning.
Scientific forecasting
Presentation transcript:

CS 682, AI:Case-Based Reasoning, Prof. Cindy Marling1 Chapter 3: Reasoning Using Cases In this chapter, we look at how cases are used to reason We’ve already seen that there are two main types of CBR Problem solving: planning (CHEF), design (JULIA), diagnosis (CASEY) Interpretation: understanding, justification and projection (HYPO) Both types of CBR may be used in the same system MEDIATOR was an early CBR system that solved disputes It was a problem solving system in that it generated plans to end disputes It was interpretive in that it had to understand the reasons behind a dispute in order to propose a good compromise

CS 682, AI:Case-Based Reasoning, Prof. Cindy Marling2 Problem Solving and Interpretive Tasks Addressed by CBR: Planning Planning is the process of generating a sequence of steps for achieving some desired state Planning is a difficult task The order of steps is important You need to project the consequences of executing each step You need to be sure the preconditions for a step to succeed are met Checking for interactions with traditional planning techniques is exponential in the number of steps in a plan Things don’t always go according to plan You may need to replan quickly if things go wrong

CS 682, AI:Case-Based Reasoning, Prof. Cindy Marling3 Planning, continued CBR helps by storing complete plans that already have the step interactions worked out Plans are normally stored so that parts of plans, as well as whole plans, can be accessed This facilitates quickly changing plans, when needed Examples of CBR planning systems include: CHEF A system used by the Italian Forest Service to plan the management of large forest fires A system used by the U.S. Navy to plan the evacuation of civilians who get caught in the middle of dangerous situations

CS 682, AI:Case-Based Reasoning, Prof. Cindy Marling4 Design Design is the process of describing some concrete object that satisfies a set of constraints Note that nothing in the design tells you how to GET the desired object. For that, you would need a plan. In design, problems may be underconstrained or overconstrained An underconstrained problem has few constraints and many possible solutions If JULIA needs to find a menu that’s cheap and easy to prepare, there are hundreds of possibilities. That’s fine for a human designer, but doesn’t give a system much to go on An overconstrained problem has constraints that conflict with each other There may be no solution at all that meets all of the constraints. Again, humans may be able to deal with this, but a system can not find a solution in this situation

CS 682, AI:Case-Based Reasoning, Prof. Cindy Marling5 Design, continued The underconstrained case is more common, found, for example, in designing buildings and cars and menus Here, CBR helps by providing examples of good solutions For example, a car designer considers past models in designing next year’s models CBR systems have been used to design menus (JULIA), autoclave oven layouts (CLAVIER), buildings, landscapes, and mechanical devices

CS 682, AI:Case-Based Reasoning, Prof. Cindy Marling6 Explanation and Diagnosis In explanation, we find reasons why something happened This is sometimes called the credit assignment or the blame assignment problem Diagnosis is the most common type of explanation application The input to a diagnostic system is a list of symptoms or problems, and the output is an explanation for these problems CASEY diagnoses heart failures, and PROTOS diagnoses hearing disorders Troubleshooting is a real world problem in which diagnostic CBR systems are used Deployed systems are typically simpler than CASEY or PROTOS In a computer support help desk, for example, adaptation and justification can be omitted If a close match is not found, a technician is called to assist Many common problems will have solutions already stored

CS 682, AI:Case-Based Reasoning, Prof. Cindy Marling7 Justification and Adversarial Reasoning Adversarial reasoning means making convincing arguments that our own position is right and that our opponent’s position is wrong Justification is the same thing, except that there need not be an opponent HYPO is an adversarial reasoning system When a new case comes in, HYPO finds relevant features and retrieves similar cases Some similar cases will support the lawyer’s position and some will oppose it HYPO makes a 3-ply argument It starts with a supporting case to make an initial argument It takes an opposing case to make counterarguments It finds additional supporting cases to counter the counterarguments This helps lawyers avoid being surprised by adversaries in court

CS 682, AI:Case-Based Reasoning, Prof. Cindy Marling8 Classification and Interpretation Interpretation, or understanding a current situation, is often a process of determining if the current situation fits a particular type of classification If we know what type of problem we have, we’re better able to deal with it There is no general purpose methodology for getting a computer to understand a situation CBR systems do this is domain dependent ways PROTOS and HYPO do this by comparing cases based on features they determine ahead of time are important

CS 682, AI:Case-Based Reasoning, Prof. Cindy Marling9 Projection Projection is predicting the effects of a decision or a plan It helps in evaluating proposed solutions If we can predict that broccoli will get soggy in advance, we can avoid making it soggy to begin with Projection is especially important in planning, to help ensure that the steps we take lead toward our goal Battle Planner is a CBR system used for projection This was used at West Point, a military academy, to train cadets Student commanders plan battle strategies, and Battle Planner tells them if they would win or lose Battle Planner’s cases are real historical battles If it projects a loss, the student commander knows to change the proposed strategy and learns to be a better military tactician

CS 682, AI:Case-Based Reasoning, Prof. Cindy Marling10 Case-Based Reasoning vs. Rule-Based Reasoning Rule-based reasoning (RBR) is the traditional way in which expert systems were built A rule is a knowledge representation expressing a relationship among objects. It contains a piece of knowledge that can be combined, or chained together, with other pieces of knowledge to build a solution to a problem The major differences between CBR and RBR are: Rules are patterns. Cases are constants. Rules are fired that match input exactly. Cases are retrieved that match input partially. Rules are applied in an iterative cycle of small events. Cases are retrieved that approximate an entire solution and are then adapted. Rules are small, ideally independent but consistent, pieces of domain knowledge. Cases are large chunks of domain knowledge, possibly redundant, in part, with other cases.

CS 682, AI:Case-Based Reasoning, Prof. Cindy Marling11 Case-Based Reasoning vs. Model-Based Reasoning In Model-Based Reasoning (MBR), inferences are made based on some physical or mathematical model of the problem domain. CASEY relied on an MBR system that used a physiological model of the human heart Major differences between CBR and MBR are: MBR systems store causal models of devices or domains. CBR systems store examples of devices or satisfactory solutions for a domain. MBR requires that a formal model exists. CBR can work whether a domain is formalizable or not. MBR is good for evaluating proposed solutions, but doesn’t tell how to generate a solution to begin with. CBR gives example solutions that can be adapted or reused.

CS 682, AI:Case-Based Reasoning, Prof. Cindy Marling12 Multi-Modal Reasoning Multi-Modal Reasoning (MMR) systems solve problems by combining multiple reasoning modalities or approaches. These include, but are not limited to, RBR and MBR This quarter, we are studying CBR In building real systems, it is often advantageous to combine CBR with other approaches Don’t let anyone (even me!) tell you that there is a single AI approach that is right for all problems