KBAI Lesson 4 -Case Based Reasoning

Case Based Reasoning is like modifying the already available solutions for similar problems in memory and provide a solution to the current problem.

The following is how the Case Based Reasoning works

###Assumptions of Case Based Reasoning Following are the assumptions on case based reasoning

###Case Adaption using Models We use the already available models for us to adapt the case to the existing problem. A few examples like

###Case Adaption using Recursive Reasoning This method is mostly solving the problem recursively until we find the complete solution. For the given problem we may have the solution partially in our memory. We retrieve those and this is just a partial solution to the problem. Once we retrieve those we feed the remaining problem. Again similar steps occur which may have complete solution for the input or just again a partial solution. Once we have various partial solution we just combine them to arrive at a final solution.

###Case Adaption based on Rules

It is just based on the rules for given problem. If we apply the rule we may get the desired results

###Case Evaluation In order to evaluate a case with tweaked solution from already available cases we can do either of the below

Execution may not be easy in all the cases or domains. Hence simulation might be a better option before we even execute. Eg like prototyping a solution design

###Case Storage Two Kinds of Mechanisms

###Case Retrieval

In general case based reasoning need not be linear. It can go through any various paths based on the results at each steps. There are possibility that few cases may not even require adaption since the retrieval may just pass the case problem. Storing fail case may also help us in times to anticipate for new problems. We need not store all the success cases. Only storing cases which may solve larger subset of problems will help us.

###Cognitive Connection Case based reasoning very strong connection with human cognition.

Learning is important. Memory is important because we need to retrieve when needed. Reasoning is important because we need to tweak solutions when needed.