Title: The Minimal Control Principle
 1The Minimal Control Principle
- Niels Taatgen 
- Carnegie Mellon University
2Problems with top-down control
- Brittle behavior 
- Cannot handle unexpected events 
- Cannot cope with missing knowledge 
- Hard to account for multi-tasking 
- Need for schedulers
3Control in ACT-R
The contents of all the buffers together 
determine which production will fire next 
Declarative Module
Matching
Selection
Productions
Execution
Visual Module
Manual Module
External World 
 4Top-down control
In most ACT-R models, the goal buffer largely 
determines the next step to be taken 
Declarative Module
Goal Buffer
Retrieval Buffer
Matching
Problem Buffer
Selection
Productions
Execution
Manual Buffer
Visual Buffer
Visual Module
Manual Module
External World 
 5Bottom-up processing
However, other events can also satisfy production 
conditions, for example a visual stimulus. 
Declarative Module
Goal Buffer
Retrieval Buffer
Matching
Problem Buffer
Selection
Productions
Execution
Manual Buffer
Visual Buffer
Visual Module
Manual Module
External World 
 6Combining top-down and bottom-up
Have as few as possible goal states in the goal 
buffer, and have several rules that can react to 
events 
Declarative Module
Goal Buffer
Retrieval Buffer
Matching
Problem Buffer
Selection
Productions
Execution
Manual Buffer
Visual Buffer
Visual Module
Manual Module
External World 
 7Example choice reaction task
goal done
goal retrieving
goal start
Wait for stimulus
Retrieve response
Check were done
Initiate response
Attend the stimulus
goal motor
goal attending 
 8Brittleness example what if a stimulus appears 
for which you have no response?
goal done
goal retrieving
goal start
Wait for stimulus
Retrieve response
Check were done
Initiate response
Attend the stimulus
goal motor
goal attending 
 9No need for control states
Wait for stimulus
Retrieve response
Check were done
retrieval gt manual
visual gt retrieval
manual gt done
visual-location gt visual
Initiate response
Attend the stimulus 
 10If the retrieval fails, the model will just pick 
up the next stimulus
Wait for stimulus
Retrieve response
Check were done
retrieval gt manual
visual gt retrieval
manual gt done
visual-location gt visual
Initiate response
Attend the stimulus 
 11Minimal Control Principle
- Have as few control states as possible 
- In ACT-R the number of possible values for the 
 goal buffer equals the number of control states
- The set of productions has to cover all possible 
 combinations of buffer contents
- P control-states x buffer2 x ... x buffern 
 --gt actions
- Number of rules you need linearly increases with 
 the number of control states
12Minimal Control Principle
- Assume that people strive for a knowledge set 
 that has as few as possible control states
- Therefore in model construction create the model 
 with the smallest possible set of control states
- In education and interface design strive for 
 designs that encourage minimal control
13Control in dual tasking
Attend Visual
Retrievewhich finger
Press thatfinger
Done
Attend Aural
Retrievewhich word
Say thatword
Can be ordered in 45 different ways, but the only 
one that avoids all dual-task costs is 
 14Attend Visual
Retrievewhich finger
Press thatfinger
Done
Attend Aural
Retrievewhich word
Say thatword
We can try to solve this by explicit reasoning 
and planning, or
Rely on bottom-up processing to find the optimal 
order,and not have any control states at all 
 15How does it scale?the CMU-ASP task
- Subjects have to classify planes (tracks) on a 
 radar-screen
- They have to do three things to classify a track 
- Select one by clicking on it 
- Use one of two classification methods, each of 
 which is sometimes successful and sometimes not
- Enter the classification into the system
16(No Transcript) 
 17Representation ofInstructions
One control state for every instruction
Ideally, one control state for each set 
of instructions  Unit task 
 18Instructions involve multiple steps
- Look at a track 
- Find a track in peripherial vision 
- Move attention to it 
- Store the location
- Hook a track 
- Move the hand to the mouse 
- Move the mouse to the location of the track 
- Click the mouse 
Carrying out these steps in order is inefficient! 
 19Novice
Encode Visual
Visual
Find location
Declarative
Click-object
Find-object
Find-object
Find-object
Click-object
Click-object
Mouse to object
Retrieve instruction
Retrieve instruction
Find-location
Retrieve Instruction
Find-object-attend
Retrieve instruction
Store object
Retrieve instruction
Hand-to-mouse
Retrieve instruction
Rules
 Move handto mouse
Move mouseto location
Manual
Time 
 20Production compilation learns rules that can fire 
out of sequence
Click-object
Retrieve instruction
Hand-to-mouse
Compiled H-T-M
 Move handto mouse
 Move handto mouse 
 21Encode Visual
Encode Visual
Encode Visual
Encode Visual
Visual
Find location
Find location
Find location
Find location
Find location
Move handto mouse
Location and hand
Attend plane
Store object
Attend plane
Compare new best
Attend plane
Compare old best
Move mouse plane
Attend plane
Compare new best
Move mouse plane
Attend plane
Rules
Move mouseto location
Move mouseto location
Manual
Time 
 22Quantitative evidence 
 23The minimal control principle and the type 1/type 
2 distinction
Type 2 processes are independent of the control 
state Can type 1 processes evolve into type 2 
processes?
Declarative Module(Temporal/Hippocampus)
Intentional module(not identified)
Retrieval Buffer(VLPFC)
Goal Buffer(DLPFC)
Matching (Striatum)
Productions(Basal Ganglia)
Selection (Pallidum)
Execution (Thalamus)
Manual Buffer(Motor)
Visual Buffer(Parietal)
Visual Module(Occipital/Parietal)
Manual Module(Motor/Cerebellum)
External World 
 24Take home message
- Try to minimize control in your models 
- Try to minimize the need for control states in 
 interface design
- Try to minimize the need for control states in 
 designing instructions
25Current  Future work