programming a model of human concept formulation

44
Programming A Model of Human Concept Formulation by Earl B. Hunt & Carl I. Hovland 인인인인 인인인인 인인인

Upload: deliz

Post on 07-Jan-2016

39 views

Category:

Documents


0 download

DESCRIPTION

Programming A Model of Human Concept Formulation. by Earl B. Hunt & Carl I. Hovland 인지과학 협동과정 심소영. Contents. What Is a Concept? Concept Learning Program Description of the Program Recognition and Memory System Answer Developing Subsystem Transfer Procedure Simulations Evaluations - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Programming A Model of Human Concept Formulation

Programming A Model of Human Concept Formulation

by Earl B. Hunt & Carl I. Hovland

인지과학 협동과정심소영

Page 2: Programming A Model of Human Concept Formulation

Contents• What Is a Concept?

• Concept Learning Program

• Description of the Program– Recognition and Memory System– Answer Developing Subsystem– Transfer Procedure

• Simulations

• Evaluations

• Comparisons with Related Work

Page 3: Programming A Model of Human Concept Formulation

What Is a Concept?

• Church has offered a definition which has been accepted by psychologists.

: Any given symbol (or name) can be attached to the members of a set of objects. – For any arbitrary object there exists a rule

concerning the description of the objects– the decision rule => the concept of the name– the set of objects => the denotation of the name

Page 4: Programming A Model of Human Concept Formulation

Concept Learning Program• Ordering routine

– Classify the instances to correspond to the names. (“dogs” and “cats, wolves, sheep, etc.”)

• Description routine– Describe common characteristics or relationships between

basic stimulus elements. (have triangles, have same size in each column)

• Solution routine – Defining conjunctive and disjunctive concepts (red and/or

large figures)

Page 5: Programming A Model of Human Concept Formulation

Concept Learning Program

• Must be capable of simulation a variety of conditions. – the number and complexity of the stimuli, the speed

of presentation, the order of presentation

• Predict a variety of responses of subjects– the description of hypotheses, the time taken to

answer, the errors made in identifications

• Accurate prediction of the responses is our goal.

Page 6: Programming A Model of Human Concept Formulation

Concept Learning Program

• We accept “black box” analogy– When given as input coded representations of

the stimuli, program will give as output coded responses that can be used to predict the responses of a human subject.

• The program is a list processing language (LISP) program written for the IBM 709-7090 data processing systems.

Page 7: Programming A Model of Human Concept Formulation

Description of the Program

• Program consists of – two blocks of data (problems and subject)– five subsystems for data processing (recognition, in

ternal memory, answer developing, answer checking, transfer)

(p. 313 Fig. 1)

• Two blocks of data– At the beginning of each run, the programmer speci

fies.

Page 8: Programming A Model of Human Concept Formulation

Description of the Program

– The problem data • presented by describing instances, the denotations of names

(classes), and the conditions of presentation to be used.• All the conditions are specified in the property list of the

symbol naming the problem.• remains constant throughout the run.

– The specifications of the subject• fall into two categories; numerical parameters and initial

settings used to control the program.• may be changed by the program.

Page 9: Programming A Model of Human Concept Formulation

Description of the Program

• Each instance is represented – by a symbol

• Property list specifies the symbol’s class membership.

– by a list of pairs, the dimensions and values • constitute a formal description of the object

– E.g. A large, red triangle

(class name-”alpha”), (size-large), (color-red), (shape-triangle)

Page 10: Programming A Model of Human Concept Formulation

Recognition and Memory System

• Task– acquire information from the formal description

of presented instances.– retain this information for later processing by the

answer development and checking group.

• Action– By examining the property list of the problem,

the program determines the conditions of presentation of stimuli.

Page 11: Programming A Model of Human Concept Formulation

Recognition and Memory System

– If these conditions would not require memorization, the name of each instance, together with its entire formal description, is added to internal memory.

– Program reads, at every presentation of an instance, all dimension sets which have ever been read. (A list of dimension sets are included in the initial specification of the artificial subject.)

Page 12: Programming A Model of Human Concept Formulation

Recognition and Memory System

– If it is possible to discriminate the current instance from previous instances, the reading process terminates.

– If it is not, new dimension sets are read until discrimination is possible.

– Appropriate description (some part of formal description) is entered into internal memory.

Page 13: Programming A Model of Human Concept Formulation

Recognition and Memory System

• A limited occupancy model of human memory is employed.– The subject parameters specify a certain number

of storage cells for representational memory of instances.

– Each new instance is stored in one of the cells.– The probability that subject has a given instance

available decreases as the number of intervening instances increases.

Page 14: Programming A Model of Human Concept Formulation

Answer Developing Subsystem

• Task– finds binary decision rules for distinguishing

between the denotation of one name and its complement.

• Action– Dimension sets are selected in the order specified

by the current description of subject.– If an answer already exists which involves a

particular dimension set, that set will be ignored.

Page 15: Programming A Model of Human Concept Formulation

Answer Developing Subsystem

– Executive routine is entered when no answer is currently available. (p. 314 Fig. 2)

– The executive routine selects routines for the execution list from three reference lists. (initially specified as part of the subject’s description list)

• Three ordering routines split the instances on internal memory into two sets, working positive and working negative instances.

Page 16: Programming A Model of Human Concept Formulation

Answer Developing Subsystem

• 1. The first places in the working positive set all instances which are members of a class which has been indicated as the class for which a concept is to be found.

• 2. The second places the same instances in the working negative set.

• 3. The third defines as working positives all those instances which have the class name of the smallest set that is represented in internal memory, provided that there are at least two instances in the set.

• Two description routine produces a working description of the instances in memory.

Page 17: Programming A Model of Human Concept Formulation

Answer Developing Subsystem

• 1. The first copies from the formal description to the working description.

• 2. The second defines new dimensions based upon the relation between values of the dimensions of a formal description.

• 3. The following rules are used to generate the working description.

– A new dimension is defined for any pair of source dimensions

» whose values are numerical quantities on the same scale. (dimension value = EQUAL, GREATER, LESS)

Page 18: Programming A Model of Human Concept Formulation

Answer Developing Subsystems» on the formal description list if the two source dimensions s

hare a common value. (dimension value = SAME, DIFFERENT)

• The ordering and description routines are applied serially, but they are functionally parallel. They both provide output to the solution routine.

• Three solution routines define a method for discriminating between working positive and working negative instances.

• The first two are suited for handling conjunctive concept learning problems.

• 1. The two conjunctive routines both list those dimensions which have only one value over the entire set of working positive instances.

Page 19: Programming A Model of Human Concept Formulation

Answer Developing Subsystems

• 2. If this list does not exist, no conjunctive definition of the working positive instances exists. If the list exist, it is handled differently by the two routines.

• 3. The first searches through each of the dimensions to find if one of the dimensions never has the same value on the negative instances.

• 4. The second examines whether any negative instance has the conjunction of dimension-value pairs which are common to all positive instances.

• 5. If no such instance can be found, it returns an answer.

Page 20: Programming A Model of Human Concept Formulation

Answer Developing Subsystems• The third is a conditional procedure which handles disjunctive

concept learning problems.• 1. The conditional routine identifies the dimension-value pair

which is most frequently found on positive instances.• 2. It generates two sublists of working positives and working n

egatives, all of which contain this pair.• 3. The first conjunctive routine is applied to the two sublists. (f

ind the dimension which have only one value over positive instances, and find the dimension which never has the same value on the negative instances.)

• 4. If it succeeds, it returns with an answer which can be applied to any future instance.

Page 21: Programming A Model of Human Concept Formulation

Answer Developing Subsystems• 5. If the conditional routine generates only a sublist of positi

ve instances, the answer is the value of the single dimension.• 6. If the dimension-value pair does not occur on a future inst

ance, the class membership of this instance is indeterminate.• The conditional routine is repeated until all instances in inter

nal memory have been classified or until all dimensions have been considered.

– When the executive routine selects an execution list, it is applying a template for an answer to a particular problem.

Page 22: Programming A Model of Human Concept Formulation

Answer Developing Subsystems

– The manner of changing its template• 1. The dimension set is selected. • 2. The first execution list is selected from the reference

lists contained in the subject description.• 3. If the execution list cannot obtain an answer, the

description or solution routine is replaced until the original execution list is reconstructed.

• 4. When this happens a new ordering routine is chosen.• 5.When there are no more ordering routines the

dimension set is replaced.

Page 23: Programming A Model of Human Concept Formulation

Answer Developing Subsystems

• 6. The process ends whenever an answer is developed, all dimension sets are examined, or, when the allotted time is exceeded.

• Time Checking Mechanism– An index number is associated with each

routine on a reference list.– A time signal represents the time that subject

has to develop an answer.

Page 24: Programming A Model of Human Concept Formulation

Answer Developing Subsystems

– Every time a routine on an execution list is applied, its index number is subtracted from time signal.

– When the time signal reaches zero, answer developing is halted and control is returned to a higher level.

– Success in any program depends on a complex interaction between the rules for rearrangement of order of routines on reference lists, the value of the index number, and the value of the allowable time number.

Page 25: Programming A Model of Human Concept Formulation

Transfer Procedure• When a problem is solved, the dimension set and

execution list used are moved to the head of their respective reference lists.

• Transfer is defined as the effect of previous problem solving experience upon solution of the problem with which the subject is faced at the time of the test.

• The characteristics of the subject is modified by the program.

Page 26: Programming A Model of Human Concept Formulation

Simulations

• Shepard, Hovland and Jenkins (1961)– Human subjects were asked to find categorizin

g rules for each of the six possible types of split of eight instances.

– 1.Both human and artificial subject could solve a problem in which all relevant information could be derived from a single dimension.

– 2. Both found a problem consisting of a two conditional statements easy. (e.g. big and red)

Page 27: Programming A Model of Human Concept Formulation

Simulations

– 3. When the correct answer could be stated as a simple rule with one exception, humans did better than the artificial subject.

– The results of this simulation forced us to consider alternate recursions in the conditional solution routine.

• Hunt and H.H. Wells– five commonly used logical connectives

between two elements

Page 28: Programming A Model of Human Concept Formulation

Simulations

– Five problems were presented in five orders.– Both the computer model and the subjects are

sensitive to the order in which problems are presented.

– A new transfer procedure is needed.

Page 29: Programming A Model of Human Concept Formulation

Evaluations

• Have to change our routine for memory and recognition.– The effect of stimulus similarity upon memory

cannot be represented. Our model has an all-or-none aspect in its interference feature.

• Two alternative memory systems– One system retains and extends the limited

occupancy model..

Page 30: Programming A Model of Human Concept Formulation

Evaluations

• Instead of storing one code word on single occupancy list, several code words would be stored in several occupancy lists. (Code words represent a particular type of information about some part of the instance.)

• Since intervening instances would be storing instances independently on each occupancy list, some of the code words might be replaced.

• The extent of this replacement would depend upon the similarity between the instance to be recalled and the stimuli which followed its presentation.

Page 31: Programming A Model of Human Concept Formulation

Evaluations

– The other is an associationist memory system.• To adopt such a memory system would require chan

ging the entire logic of our model.

• Associaton schemes generally contain, in themselves, a mechanism for concept learning.

• The tendency to code stimuli symbolically plays a greater role than generalization based upon stimulus similarity, we have rejected an the associationist memory mechanism.

Page 32: Programming A Model of Human Concept Formulation

Evaluations

• We subject the formal description of an instance to two transformations. – 1.When an instance is presented, the dimension

s of the formal description are sampled to determine what information is to be placed in memory.

– 2. That part of the formal description which is in memory is retransformed to provide a working desciption.

Page 33: Programming A Model of Human Concept Formulation

Evaluations

– The two procedures could be combined if the description routine were to be applied directly to an instance before it entered memory.

– Such a procedure would have advantages in saving storage space. Instead of having two separate locations, for working and permanent description, in the internal memory, only one description need to be stored.

– But we would lose information.

Page 34: Programming A Model of Human Concept Formulation

Evaluations

– Any working description can be derived from the formal description, but all working descriptions cannot be derived from each other.

– The ability to utilize a particular description routine at time t would depend very much upon the description routines used previously.

• The role of set at time of presentation as a determinant of later memory characteristics needs more extensive investigation.

Page 35: Programming A Model of Human Concept Formulation

Evaluations

– Some experiments suggest that set is a function of how memory is searched.

– It is not obvious how stimulus recognition and answer developing procedure should be connected.

– Procedures for representing transfer may not be represented adequately in the present model. The subject tries whatever worked last time.

– A new transfer procedure is needed. (Hunt and Wells)

Page 36: Programming A Model of Human Concept Formulation

Evaluations

• We could attach a modifiable numerical index to each routine on a reference list. This index determines the probability that a routine would be selected.– The existence of counters make our program a

digital simulation of an analog system.– The alternative to index is a new method of

ordinal rearrangement of routines on a reference list.

Page 37: Programming A Model of Human Concept Formulation

Evaluations

– The problem with rearrangements is that they did not permit us to specify a variable distance between routines on a list.

– We may have to change our entire method of transfer. We could attach to routines information about problems. Then we would have to develop some way for subject to extract key features of a problem.

Page 38: Programming A Model of Human Concept Formulation

Evaluations

• The problem of response selection during learning– Our model rearranges its order of response

selection after a problem is solved.– During a problem, response selection is

controlled by time parameters which are independent of program control.

– No use is made of intermediate computation in selecting the next item.

Page 39: Programming A Model of Human Concept Formulation

Evaluations

• The optimum amount of dependency is not clear. – Making the choice of one item on an execution list d

ependent upon the product of execution of previously selected routines is desirable.

– Bartlette (1958) compared problem solving and thinking to motor skills responses. There are certain points at which a chain of responses can be altered. Our program is to identify the responses and choice points.

Page 40: Programming A Model of Human Concept Formulation

Evaluations

• The kind of experiments that need to be done– The typical concept learning experiment confuses

three processes; memory, recognition, and symbolic problem solving.

– The question of transfer, the effect of the subject’s current hypothesis upon his later retention of information

– the effect of time pressure upon information processing

Page 41: Programming A Model of Human Concept Formulation

Comparisons with Related Work

• Pattern recognition & concept learning– operates on a specified stimulus universe to map stim

uli from predetermined subsets into particular responses.

– But our approach is quite different from that of the pattern recognition studies

– 1. in the manner in which we precode the stimuli. Pattern recognizers usually accept stimuli coded into projections on a grid, and the result is a string of bits.

Page 42: Programming A Model of Human Concept Formulation

Comparisons with Related Work

We presuppose the existence of a dimension and value coding and deal with perceptual aspects which are readily verbalizable.

– 2. in the processes used. Pattern recognizers are basically parallel processing devices which utilize a large number of redundant, error-prone tests. Our program is serial processor which tries to develop a single, perhaps complex, error-free classification test.

Page 43: Programming A Model of Human Concept Formulation

Comparisons with Related Work

• Kochen (1961)– finds that changes in the value of the confidence index

could be used to estimate the probability that an answer was correct before a proof of the answer was available.

• Amarel (1960)– proposes the use of intermediate results to monitor futu

re answer development.

• The two are not directly concerned with simulation of human performance.

Page 44: Programming A Model of Human Concept Formulation

Comparisons with Related Work

• Feigenbaum (1959)– Selective recognition of stimulus features could

be incorporated into our program.

• Our program is in no sense complete. We intend to continue to investigate concept learning by use of an information processing model.