cognitive modeling - lecture 5: models of arithmetic › teaching › courses › cm › lectures...

25
Modeling Arithmetic Skill A Production Rule Model Cognitive Modeling Lecture 5: Models of Arithmetic Sharon Goldwater School of Informatics University of Edinburgh [email protected] January 25, 2010 Sharon Goldwater Cognitive Modeling 1

Upload: others

Post on 27-Jun-2020

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Cognitive Modeling - Lecture 5: Models of Arithmetic › teaching › courses › cm › lectures › cm05... · Modeling Arithmetic Skill A Production Rule Model Motivation Architecture

Modeling Arithmetic SkillA Production Rule Model

Cognitive ModelingLecture 5: Models of Arithmetic

Sharon Goldwater

School of InformaticsUniversity of [email protected]

January 25, 2010

Sharon Goldwater Cognitive Modeling 1

Page 2: Cognitive Modeling - Lecture 5: Models of Arithmetic › teaching › courses › cm › lectures › cm05... · Modeling Arithmetic Skill A Production Rule Model Motivation Architecture

Modeling Arithmetic SkillA Production Rule Model

1 Modeling Arithmetic SkillMotivationArchitectureDiagnosing Student Models

2 A Production Rule ModelA Basic ModelYoung and O’Shea’s model

Reading: Cooper (2002, Ch. 3)

Sharon Goldwater Cognitive Modeling 2

Page 3: Cognitive Modeling - Lecture 5: Models of Arithmetic › teaching › courses › cm › lectures › cm05... · Modeling Arithmetic Skill A Production Rule Model Motivation Architecture

Modeling Arithmetic SkillA Production Rule Model

MotivationArchitectureDiagnosing Student Models

Why study models of arithmetic?

Task is an example of a cognitive skill – acquired throughconscious practice.

driving (vs. walking)

reading/writing (vs. understanding/speaking)

Model is an example of a production system.

Often used to model cognitive skills.

Useful in explaining the how humans perform the taskcorrectly by integrating many smaller subskills.

Failure of individual subskills may help explain systematicfailures in main skill.

Sharon Goldwater Cognitive Modeling 3

Page 4: Cognitive Modeling - Lecture 5: Models of Arithmetic › teaching › courses › cm › lectures › cm05... · Modeling Arithmetic Skill A Production Rule Model Motivation Architecture

Modeling Arithmetic SkillA Production Rule Model

MotivationArchitectureDiagnosing Student Models

Multi-column subtraction

How do skilled students perform this task?What types of errors are made by learners?

random errors versus systematic errors.

factual (arithmetic) errors versus procedural errors.

incorrect subskills versus failure to apply subskills.

Young and O’Shea (1981) hypothesized that many errors arecaused by failing to apply a sub-component of the skill.

Sharon Goldwater Cognitive Modeling 4

Page 5: Cognitive Modeling - Lecture 5: Models of Arithmetic › teaching › courses › cm › lectures › cm05... · Modeling Arithmetic Skill A Production Rule Model Motivation Architecture

Modeling Arithmetic SkillA Production Rule Model

MotivationArchitectureDiagnosing Student Models

Basic architecture: Subtraction

Architecture is general production system, not specific to task:

Sharon Goldwater Cognitive Modeling 5

Page 6: Cognitive Modeling - Lecture 5: Models of Arithmetic › teaching › courses › cm › lectures › cm05... · Modeling Arithmetic Skill A Production Rule Model Motivation Architecture

Modeling Arithmetic SkillA Production Rule Model

MotivationArchitectureDiagnosing Student Models

Basic architecture: Subtraction

Working memory: holds current goals for task (multi-columnsubtraction) and subtasks (e.g. borrow).

Production memory: holds production rules encoding whenand how to perform subtasks (condition-action pairs)including arithmetic facts.

Match memory: holds any production rules whose conditionsare currently met.

Conflict resolution: determines which rule in Matchmemory to fire.

Refractory memory: keeps track of rules that have fired toprevent them firing again unless later reintroduced intoMatch memory.

Sharon Goldwater Cognitive Modeling 6

Page 7: Cognitive Modeling - Lecture 5: Models of Arithmetic › teaching › courses › cm › lectures › cm05... · Modeling Arithmetic Skill A Production Rule Model Motivation Architecture

Modeling Arithmetic SkillA Production Rule Model

MotivationArchitectureDiagnosing Student Models

Comparison to ACT-R

Working memory: similar to ACT-R Goal module.

Production memory: combines ACT-R production systemand Declarative module.

Match memory: Similar to ACT-R Retrieval buffer.

Conflict resolution: Here, based on recency. ACT-R: basedon subsymbolic activation levels.

Sharon Goldwater Cognitive Modeling 7

Page 8: Cognitive Modeling - Lecture 5: Models of Arithmetic › teaching › courses › cm › lectures › cm05... · Modeling Arithmetic Skill A Production Rule Model Motivation Architecture

Modeling Arithmetic SkillA Production Rule Model

MotivationArchitectureDiagnosing Student Models

Diagnosing Student Models

If teacher believes a student has a different model from their own(correct) one:

make list (bug catalog) and match to it;

reason about what student would have to believe in order toexhibit behavior indicating this.

Student model: representation of student’s current state ofknowledge.

Diagnosis: process of inferring the student model.

Sharon Goldwater Cognitive Modeling 8

Page 9: Cognitive Modeling - Lecture 5: Models of Arithmetic › teaching › courses › cm › lectures › cm05... · Modeling Arithmetic Skill A Production Rule Model Motivation Architecture

Modeling Arithmetic SkillA Production Rule Model

MotivationArchitectureDiagnosing Student Models

Interlude: Skilled examples

First, we need to understand the skill children are learning (maybenot the way all of you learned).

Sharon Goldwater Cognitive Modeling 9

Page 10: Cognitive Modeling - Lecture 5: Models of Arithmetic › teaching › courses › cm › lectures › cm05... · Modeling Arithmetic Skill A Production Rule Model Motivation Architecture

Modeling Arithmetic SkillA Production Rule Model

MotivationArchitectureDiagnosing Student Models

Examples of children’s work

Figure from Young and O’Shea (1981)

Sharon Goldwater Cognitive Modeling 10

Page 11: Cognitive Modeling - Lecture 5: Models of Arithmetic › teaching › courses › cm › lectures › cm05... · Modeling Arithmetic Skill A Production Rule Model Motivation Architecture

Modeling Arithmetic SkillA Production Rule Model

MotivationArchitectureDiagnosing Student Models

Problems with children’s work

A: always subtract smaller digit from larger.

B: always borrow.

C: both A and B.

D: subtracting larger number from smaller equals zero.

E: borrowing makes 10.

F: add instead of subtract.

G,H: errors only with subtracting from zero.

Note that only patterns of errors distinguish G,H from A,D.Finding flaws in the underlying procedure (rather than specificerrors) requires looking at multiple problems.

Sharon Goldwater Cognitive Modeling 11

Page 12: Cognitive Modeling - Lecture 5: Models of Arithmetic › teaching › courses › cm › lectures › cm05... · Modeling Arithmetic Skill A Production Rule Model Motivation Architecture

Modeling Arithmetic SkillA Production Rule Model

A Basic ModelYoung and O’Shea’s model

Young and O’Shea’s Model

Production rule model of multi-column subtraction:

contains a fairly small number of simple production rules.

children’s errors are modeled by deleting production rules froma model that works correctly.

accounts for a large percentage of errors found in practice.

supports hypothesis that many errors arise from forgetting asub-component of the skill.

Sharon Goldwater Cognitive Modeling 12

Page 13: Cognitive Modeling - Lecture 5: Models of Arithmetic › teaching › courses › cm › lectures › cm05... · Modeling Arithmetic Skill A Production Rule Model Motivation Architecture

Modeling Arithmetic SkillA Production Rule Model

A Basic ModelYoung and O’Shea’s model

A Simple Production Rule Model

Condition ActionS1: goal = process column &minuend greater than or equalto subtrahend

−→ Take absolute difference ofminuend and subtrahend andwrite in the answer space

S2: goal = process column &minuend less than subtrahend

−→ Push goal ‘borrow’ onto stack

S3: goal = borrow −→ Decrement next minuend by1, add 10 to current minuendand delete the current goal

Sharon Goldwater Cognitive Modeling 13

Page 14: Cognitive Modeling - Lecture 5: Models of Arithmetic › teaching › courses › cm › lectures › cm05... · Modeling Arithmetic Skill A Production Rule Model Motivation Architecture

Modeling Arithmetic SkillA Production Rule Model

A Basic ModelYoung and O’Shea’s model

Example

process column

goal stack

4 9 minuend–1 8 subtrahend

*S1 is the only applicable production, so it fires.

process column

goal stack

4 9 minuend–1 8 subtrahend

1

*Now S1 is still the only applicable production! We need a fix. . .* indicates current column

Sharon Goldwater Cognitive Modeling 14

Page 15: Cognitive Modeling - Lecture 5: Models of Arithmetic › teaching › courses › cm › lectures › cm05... · Modeling Arithmetic Skill A Production Rule Model Motivation Architecture

Modeling Arithmetic SkillA Production Rule Model

A Basic ModelYoung and O’Shea’s model

A Revised Subtraction Model

Condition ActionS1: goal = subtract & all an-swer spaces empty

−→ Place marker on rightmost col-umn & push goal ‘process col-umn’

S2: goal = process column &minuend greater than or equalto subtrahend

−→ Take absolute difference ofminuend and subtrahend andwrite in the answer space

S3: goal = process column &minuend less than subtrahend

−→ Push goal ’borrow’ onto stack

S4: goal = process column &answer space filled in

−→ Move one column left

S5: goal = borrow −→ Decrement next minuend by 1,add 10 to current minuend anddelete the current goal

Sharon Goldwater Cognitive Modeling 15

Page 16: Cognitive Modeling - Lecture 5: Models of Arithmetic › teaching › courses › cm › lectures › cm05... · Modeling Arithmetic Skill A Production Rule Model Motivation Architecture

Modeling Arithmetic SkillA Production Rule Model

A Basic ModelYoung and O’Shea’s model

Example

subtract

goal stack

4 9 minuend–1 8 subtrahend

*S1 is the only applicable production, so it fires. The marker isplaced, the new goal put on the stack and S2 fires.

process columnsubtract

goal stack

4 9 minuend–1 8 subtrahend

1

*

S2 and S4 both satisfy the conditions but recency rules out S2.

Sharon Goldwater Cognitive Modeling 16

Page 17: Cognitive Modeling - Lecture 5: Models of Arithmetic › teaching › courses › cm › lectures › cm05... · Modeling Arithmetic Skill A Production Rule Model Motivation Architecture

Modeling Arithmetic SkillA Production Rule Model

A Basic ModelYoung and O’Shea’s model

Example

subtract

goal stack

4 9 minuend–1 8 subtrahend

1

*S2’s conditions are satisfied so it fires, then S4 will fire.

process columnsubtract

goal stack *

4 9 minuend–1 8 subtrahend

3 1

Now no rules are satisfied so the system halts.

Sharon Goldwater Cognitive Modeling 17

Page 18: Cognitive Modeling - Lecture 5: Models of Arithmetic › teaching › courses › cm › lectures › cm05... · Modeling Arithmetic Skill A Production Rule Model Motivation Architecture

Modeling Arithmetic SkillA Production Rule Model

A Basic ModelYoung and O’Shea’s model

Revised Model Reconsidered

Condition ActionS1: goal = subtract & all answer spacesempty

−→ Place marker on rightmost column &push goal ‘process column’

S2: goal = process column & minuendgreater than or equal to subtrahend

−→ Take absolute difference of minuendand subtrahend and write in the answerspace

S3: goal = process column & minuendless than subtrahend

−→ Push goal ’borrow’ onto stack

S4: goal = process column & answerspace filled in

−→ Move one column left

S5: goal = borrow −→ Decrement next minuend by 1, add 10to current minuend and delete the cur-rent goal

4 9–1 8

OK

4 0 7–1 0 8

not OK

Sharon Goldwater Cognitive Modeling 18

Page 19: Cognitive Modeling - Lecture 5: Models of Arithmetic › teaching › courses › cm › lectures › cm05... · Modeling Arithmetic Skill A Production Rule Model Motivation Architecture

Modeling Arithmetic SkillA Production Rule Model

A Basic ModelYoung and O’Shea’s model

Young and O’Shea’s rules

Condition ActionInit: goal = subtract & all answerspaces empty

−→ Place marker on rightmost column &push goal ‘process column’

Read: goal = process column & no Mor S in working memory

−→ Read M and S

Compare: M and S in working memory −→ Compare M and SFindDiff: M and S in working memory −→ push goal ‘find difference’, push goal

‘next column’Borr2a: M < S −→ Push goal ‘borrow’BorrS1: goal = borrow −→ Decrement next minuend by 1BorrS2: goal = borrow −→ Add 10 to current minuendAbsDiff: goal = find difference −→ Take absolute difference between M and

S as resultWrite: result in working memory −→ Write resultNext: goal = process column & answerspace filled in

−→ Move one column left

Carry: result is (1,X) −→ Carry 1 and take X as result

Sharon Goldwater Cognitive Modeling 19

Page 20: Cognitive Modeling - Lecture 5: Models of Arithmetic › teaching › courses › cm › lectures › cm05... · Modeling Arithmetic Skill A Production Rule Model Motivation Architecture

Modeling Arithmetic SkillA Production Rule Model

A Basic ModelYoung and O’Shea’s model

Analysis of rules

Why absolute difference?

AbsDiff: goal = find difference −→ Take absolute differencebetween M and S as result

What is the carry rule doing here?

Carry: result is (1,X) −→ Carry 1 and take X as result

Sharon Goldwater Cognitive Modeling 20

Page 21: Cognitive Modeling - Lecture 5: Models of Arithmetic › teaching › courses › cm › lectures › cm05... · Modeling Arithmetic Skill A Production Rule Model Motivation Architecture

Modeling Arithmetic SkillA Production Rule Model

A Basic ModelYoung and O’Shea’s model

Faulty Models

Leaving out specific rules leads to many common errors.

Compare: M and S in working memory −→ Compare M andS. If missing, take smaller from larger .

BorrS1: goal = borrow −→ Decrement next minuend by 1. Ifmissing, borrow freely, no payback.

But not all:

Always borrow.

Zero errors.

Sharon Goldwater Cognitive Modeling 21

Page 22: Cognitive Modeling - Lecture 5: Models of Arithmetic › teaching › courses › cm › lectures › cm05... · Modeling Arithmetic Skill A Production Rule Model Motivation Architecture

Modeling Arithmetic SkillA Production Rule Model

A Basic ModelYoung and O’Shea’s model

Additional rules: borrowing

Replace

Borr2a: M < S −→ Push goal ‘borrow’

with one of these:

Borr2b: M > S −→ Push goal ‘borrow’

Borr1: M and S in working memory −→ Push goal ‘borrow’

accounts for always borrow behavior.

Young and O’Shea suggest teaching methods are to blame:students given only examples without borrowing, then onlyexamples with borrowing. Never learn conditions forborrowing.

Sharon Goldwater Cognitive Modeling 22

Page 23: Cognitive Modeling - Lecture 5: Models of Arithmetic › teaching › courses › cm › lectures › cm05... · Modeling Arithmetic Skill A Production Rule Model Motivation Architecture

Modeling Arithmetic SkillA Production Rule Model

A Basic ModelYoung and O’Shea’s model

Additional rules: zeros

Condition ActionNmin00: M=N, S=0 −→ result is 00minNN: M=0, S=N −→ result is N0minN0: M=0, S=N −→ result is 0NminNN: M=N, S=N −→ result is N

Treated as additional production rules.

Are these really procedural errors or arithmetic (factual)errors? Do students require more training in multi-columnsubtraction or arithmetic facts?

Sharon Goldwater Cognitive Modeling 23

Page 24: Cognitive Modeling - Lecture 5: Models of Arithmetic › teaching › courses › cm › lectures › cm05... · Modeling Arithmetic Skill A Production Rule Model Motivation Architecture

Modeling Arithmetic SkillA Production Rule Model

A Basic ModelYoung and O’Shea’s model

Summary

Arithmetic (multicolumn subtraction) as example of acognitive skill;

Using general architecture of a production system, subtractioncan be modeled using specific production rules;

Missing rules lead to degraded behavior similar to patterns ofstudent errors;

Diagnosis: inferring which skills (and subskills) students havemastered (or failed to master);

Sharon Goldwater Cognitive Modeling 24

Page 25: Cognitive Modeling - Lecture 5: Models of Arithmetic › teaching › courses › cm › lectures › cm05... · Modeling Arithmetic Skill A Production Rule Model Motivation Architecture

Modeling Arithmetic SkillA Production Rule Model

A Basic ModelYoung and O’Shea’s model

References

Cooper, Richard P. 2002. Modelling High-Level Cognitive Processes. LawrenceErlbaum Associates, Mahwah, NJ.

Young, R. M. and T. O’Shea. 1981. Errors in children’s subtraction. Cognitive Science5(2):153–177.

Sharon Goldwater Cognitive Modeling 25