motor control and modeling in practice prof.dr. jaap murre university of amsterdam university of...

34
Motor Control and Modeling in Practice prof.dr. Jaap Murre University of Amsterdam University of Maastricht [email protected] http://neuromod.org

Upload: austin-cummings

Post on 12-Jan-2016

215 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Motor Control and Modeling in Practice prof.dr. Jaap Murre University of Amsterdam University of Maastricht jaap@murre.com

Motor Control and Modeling in Practice

prof.dr. Jaap Murre

University of Amsterdam

University of Maastricht

[email protected]

http://neuromod.org

Page 2: Motor Control and Modeling in Practice prof.dr. Jaap Murre University of Amsterdam University of Maastricht jaap@murre.com

Motor Control in Mammals

Motor control is very much a cognitive process

Page 3: Motor Control and Modeling in Practice prof.dr. Jaap Murre University of Amsterdam University of Maastricht jaap@murre.com

Basic questions regarding motor control can nowadays be answered

• How are motor movements represented in the brain?

• How are they used in the production of movement?

• Which brain areas are involved?

Page 4: Motor Control and Modeling in Practice prof.dr. Jaap Murre University of Amsterdam University of Maastricht jaap@murre.com

Components of the motor system in mammals

• Muscles

• Brain stem

• Cerebellum

• Basal ganglia

• Cortical areas (area 6: motor cortex)

Page 5: Motor Control and Modeling in Practice prof.dr. Jaap Murre University of Amsterdam University of Maastricht jaap@murre.com

Schematicoverview of themotor system

Page 6: Motor Control and Modeling in Practice prof.dr. Jaap Murre University of Amsterdam University of Maastricht jaap@murre.com

Simple movement activations motor cortex and somatosensory cortex

Page 7: Motor Control and Modeling in Practice prof.dr. Jaap Murre University of Amsterdam University of Maastricht jaap@murre.com

More complicated sequences involve other areas

SMA = supplementary motor area (part of area 6)

Page 8: Motor Control and Modeling in Practice prof.dr. Jaap Murre University of Amsterdam University of Maastricht jaap@murre.com

Imagined movements remain limited to the supplementary motor area (SMA)

Page 9: Motor Control and Modeling in Practice prof.dr. Jaap Murre University of Amsterdam University of Maastricht jaap@murre.com

Internally and externally generated movements

PMC = premotor cortex (also part of area 6)

Page 10: Motor Control and Modeling in Practice prof.dr. Jaap Murre University of Amsterdam University of Maastricht jaap@murre.com

Skilled (Old) versus new motor movements

Page 11: Motor Control and Modeling in Practice prof.dr. Jaap Murre University of Amsterdam University of Maastricht jaap@murre.com

Summary of the architecture of the motor system

Page 12: Motor Control and Modeling in Practice prof.dr. Jaap Murre University of Amsterdam University of Maastricht jaap@murre.com

Summary

• Like vision, motor behavior has a lot of special purpose circuitry

• We can understand many aspects of this circuitry in terms of ‘why this representation makes sense’

Page 13: Motor Control and Modeling in Practice prof.dr. Jaap Murre University of Amsterdam University of Maastricht jaap@murre.com

Summary (continued)

• Motor behavior is not simply stringing together some basic movements

• Motor planning and execution are very much cognitive functions

Page 14: Motor Control and Modeling in Practice prof.dr. Jaap Murre University of Amsterdam University of Maastricht jaap@murre.com

Neural networks and robotics

Page 15: Motor Control and Modeling in Practice prof.dr. Jaap Murre University of Amsterdam University of Maastricht jaap@murre.com

Robotics

• There are currently almost no completely autonomous robots

• There are currently no autonomous robots that could pass for a human

Page 16: Motor Control and Modeling in Practice prof.dr. Jaap Murre University of Amsterdam University of Maastricht jaap@murre.com

Imitation learning

• Imitation learning: – Generate random actions– Observe the effect– Learn the relationship between action and effect

(perception) and between effect (goal) and action (realization)

• A model for motor development– Speech: babbling– Motor babbling

Page 17: Motor Control and Modeling in Practice prof.dr. Jaap Murre University of Amsterdam University of Maastricht jaap@murre.com

Kuperstein’s Robot Arm (1988)

• Input: two cameras

• Output: one robot arm (three degrees of freedom)

• Goal: reach for a white ball

• Problem: How to go from the images of the the two cameras to the correct joint angles– Must learn stereovision– Must solve vision to motor mapping

• Answer: Motor babbling

Page 18: Motor Control and Modeling in Practice prof.dr. Jaap Murre University of Amsterdam University of Maastricht jaap@murre.com

Mike Jordan’s criticism

• Kuperstein’s model does not converge

• Different joint settings give rise to the same joint (stereo) image: One input (stereo image) is thus mapped onto different outputs

• This cannot converge

• The inverse kinematics problem is thus not completely solved by this approach

Page 19: Motor Control and Modeling in Practice prof.dr. Jaap Murre University of Amsterdam University of Maastricht jaap@murre.com

Solution: ‘Elastic constraints’ in motor development

• The problem of grasping is overdetermined: given an end-location, many possible joint positions solve the problem

• In order to make the problem soluble ‘elastic constraints’ are necessary

• Muscles (as ‘springs’) are one source of such constraints

Page 20: Motor Control and Modeling in Practice prof.dr. Jaap Murre University of Amsterdam University of Maastricht jaap@murre.com

Rodney Brooks

• Studied insects and built robot models of them

• Now humans (skipped frogs, cats, etc.)

• Again starts with the simplest human behavior: facial and bodily expressions

• Subsumption architecture

• Complex behavior emerges through cooperating, but independent layers in interaction with a complex environment

Page 21: Motor Control and Modeling in Practice prof.dr. Jaap Murre University of Amsterdam University of Maastricht jaap@murre.com

Situatedness

• Put the environment into the loop: action, environment, perception

• As opposed to:– Pattern recognition– Motor behavior– Correction on missed targets (darn’

environment!)

Page 22: Motor Control and Modeling in Practice prof.dr. Jaap Murre University of Amsterdam University of Maastricht jaap@murre.com

Modeling in Practice

Suppose, you want to build a new model...

Page 23: Motor Control and Modeling in Practice prof.dr. Jaap Murre University of Amsterdam University of Maastricht jaap@murre.com

Steps in modeling

• Where to start

• Choices to be made

• Data

• Simulations

• Fitting or comparison with the data

• Analysis and tinkering

• Reporting and publishing

Page 24: Motor Control and Modeling in Practice prof.dr. Jaap Murre University of Amsterdam University of Maastricht jaap@murre.com

Where to start: sophistication• Existence proof model

– I will prove that it is in fact possible to implement a model that does X given these data and other constraints

• Qualitative summary model– My model can concisely describe all phenomena of type

X and it predicts Y

• Quantitative predictive model– My model can quantitatively describe X and it predicts

in quantitative detail Y

Page 25: Motor Control and Modeling in Practice prof.dr. Jaap Murre University of Amsterdam University of Maastricht jaap@murre.com

Where to start: area and level

• Which area of interest?– Vision and attention– Learning and memory– Practical application, e.g., robotics or face

recognition

• Which level?– Neuron level– Neural systems level– Behavioral level

Page 26: Motor Control and Modeling in Practice prof.dr. Jaap Murre University of Amsterdam University of Maastricht jaap@murre.com

Choices to be made: Paradigm

• Which neural network paradigm?– Does your network require learning?– Supervised or unsupervised?– Does the network have to be biologically or

psychological plausible?– Do the data consist of sequential patterns?– Do the data include response times?

Page 27: Motor Control and Modeling in Practice prof.dr. Jaap Murre University of Amsterdam University of Maastricht jaap@murre.com

Choices to be made: Architecture

• The architecture involves– Number and size of layers or modules– Their gross interconnectivity– Global parameter settings

Page 28: Motor Control and Modeling in Practice prof.dr. Jaap Murre University of Amsterdam University of Maastricht jaap@murre.com

Choices to be made: Pattern Representation

• Input pattern coding– Binary or continuous– Localized or distributed– Thermometer coding or Gaussian bubble

• Output pattern coding– Deterministic or probabilistic response– Winner-take-all or other transformation– Other mapping of output to responses

Page 29: Motor Control and Modeling in Practice prof.dr. Jaap Murre University of Amsterdam University of Maastricht jaap@murre.com

Data

• At what level do I have data available?– Behavioral (reaction times, probability correct)– Macroscopic neural (e.g., fMRI/Lesion data)– Microscopic neural (e.g., single cell recording)

• Do the data involve real-time interactions?– Will data become available incrementally?– Does my network have to influence its environment?

• Is the data very noisy or controversial?

Page 30: Motor Control and Modeling in Practice prof.dr. Jaap Murre University of Amsterdam University of Maastricht jaap@murre.com

Simulations

• How to translate real-world situations or experiments into simulations?– First create ‘artificial subjects’?– Learning and testing phase?– Generalization (predictive) phase?– Brain damaged (lesioned) phase?– Which parameters change during each phase?

Page 31: Motor Control and Modeling in Practice prof.dr. Jaap Murre University of Amsterdam University of Maastricht jaap@murre.com

Fitting the data• How do I decide that my simulation performs

adequately?– ‘Eyeballing’ the data– Percentage variance explained (R2 measure)– Chi-square statistic also takes into account degrees of

freedom– Newer forms of fitting (BIC etc.) also penalize the

‘flexibility’ of a model– What are the free parameters?– And what does a good fit mean?

Page 32: Motor Control and Modeling in Practice prof.dr. Jaap Murre University of Amsterdam University of Maastricht jaap@murre.com

Analysis and tinkering

• Help, my model works, but why?– Hidden layer analysis (multi-dimensional scaling,

receptive field analysis)– Lesion studies and sensitivity analysis (which

contributions are essential)

• Help, my model does not work, why not?– Scale down the simulation and architecture and

try to understand the behavior online– Try to predict its behavior in detail and verify

Page 33: Motor Control and Modeling in Practice prof.dr. Jaap Murre University of Amsterdam University of Maastricht jaap@murre.com

Reporting and publishing

• Which journal to target?– Neural network journals– Psychology or neurobiology– Artificial intelligence– Other fields (neurology, psychiatry, etc.)

• How many simulations is enough?• How much detail should I report?• Give ‘Mickey Mouse’ diagrams before real

simulations

Page 34: Motor Control and Modeling in Practice prof.dr. Jaap Murre University of Amsterdam University of Maastricht jaap@murre.com

Final remarks

• Neural network models still do not have fixed standards (be prepared for sometimes very weird reviews)

• In some fields, they are still considered as a new and somewhat suspicious technique (e.g., psychiatry and neurology)

• Stay alert for new and exciting possibilities such as neural network models of fMRI data and of genetically informed data