[ CogSci Summaries home | UP | email ]
http://www.jimdavies.org/summaries/

P.H. Winston (1980). Learning and Reasoning by Analogy, Communications of the ACM, (23) 12, December 1980

Author of the summary: David Furcy, 1999, dfurcy@cc.gatech.edu

Motivation

Analogy seems to be a natural and widely used way of accomplishing many tasks requiring intelligence. Therefore, analogy is a method used for different classes of cognitive tasks including learning and reasoning. Analogy is interesting because explaining it sheds light on several important components and processes of our cognitive system.

Goals

To propose sufficient theoretical principles that enable analogical reasoning.

To describe an implemented system which embodies these principles and indeed behaves as an analogical reasoner and learner.

Issues

Hypotheses

Representation

It must allow for extensible relations which basically means that the representation must enable describing and linking relations with one another. In other words, the relations are reified. This is done by using frames as a unified representation language and more specifically the FRL language. For example, the sentence "John killed Sam with a knife because he hated him" is represented as follows:

+-------------+
| John frame  |     +-----------+
|             |     | Sam frame |
| kill slot -----+->+-----------+
|           | |  |  
|           +------>+--------------+
|             |  |  | kill-1 frame |<-------------------------+
|             |  |  |              |    +-------------+       |
|             |  |  | instrument ------>| knife frame |       |
|             |  |  +--------------+    +-------------+       |
|             |  |                                            |
| hate slot -----+                                            |
|           | |                                            CAUSE
|           +------>+--------------+                          |
|             |     | hate-1 frame |                          |
|             |     |              |--------------------------+
+-------------+     +--------------+    
Note that both the "kill" and "hate" relations are reified (they are concrete entities with their own frame) and therefore can be further described and linked together by meta-relations such as CAUSE.

The representation should allow only a limited vocabulary such as case names (e.g., instrument, multiplier) and constraints (e.g., cause).

Demons are used for automatic deductions.

Algorithm

Assumptions

Given two situations, the algorithm considers all possible mappings between frames of the respective situations. Every mapping is scored and the one with the highest score wins. Scoring is done as follows. A mapping is a list of paired frames (including comment frames). A point is added for each pair of same-name slots with: I'll go over the Romeo-Juliet / Charming-Cinderella example in class.

Contributions

Scope and limitations

A partial task model of story understanding:
                         +---------------+
                         | understanding |
                         +---------------+
                           ^     ^     ^
                          /      |      \
                        ...     use     ...
                              analogy
                              ^  ^  ^
                             /   |   \
                            /    |    -----
                    +--------+ +-------+   \
                    |retrieve| |perform|  ...
                    |analogue| |analogy|
		    +--------+ +-------+
                     ^  ^   ^      ^ ^
                    /   |    \     |  \__________
                  ... perform ... +--------+     +-------+
                      memory      |matching|     |  ...  |
                      retrieval   +--------+     +-------+
                                   ^  ^  ^
                                  /   |   \
                                ...   |    ...
                                   matching
                                  algorithm
This paper focuses mostly on the matching task and proposes a method to perform it. It has very little or nothing to say about memory retrieval, adaptation of the analogical process using feedback from actual use, etc.

Critical analysis

If a discussion has not started by now, here is our last chance...


Back to the Cognitive Science Summaries homepage
Cognitive Science Summaries Webmaster:
JimDavies ( jim@jimdavies.org )
Last modified: Mon Apr 5 09:02:17 EDT 1999