Computational Psychology

Shimon Edelman, <se37@cornell.edu>

Unit 3: THE methodology

open your eyes!


[from Unit 1] What would a real explanation look like?

What would we like to explain/understand?

"Social psychology has the best questions; cognitive psychology has the best answers."

the Marr & Poggio program


On the agenda today:

the Marr & Poggio program for understanding cognitive/computational systems (including brains).


A typical question of potential interest about behavior:

Why did the chicken cross the road?

why did the chicken cross the road?

Source of explanation:
(1) Baldrick, (2) Jack Nicholson, (3) Karl Marx, (4) Mr Spock, (5) Sigmund Freud, (6)-(8) academic papers on avian brain neuroscience.

why did the chicken cross the road?

Source of explanation:
(1) common sense; (2) common sense; (3) mock sociology; (4) mock cognitive psychology; (5) psychoanalysis (= mock clinical psychology); (6) developmental neuropsychology; (7) neurophysiology; (8) psychopharmacology.

"MY BRAIN MADE ME DO IT"


For sure, but WHY? And HOW?
(Repeat until all is fully understood.)

a key methodological observation: there are multiple levels of analysis/understanding


Just like chicken-crossing, any instance of applied computation — which is what cognition is —  can  MUST be examined on a number of LEVELS.

the (Mayr & Tinbergen &) Marr & Poggio levels of analysis/understanding

exemplary full understanding: sound localization in the barn owl


The barn owl, Tyto alba

the barn owl: hunting behavior

Tracking owls with GPS (Massa et al., 2015). Left: activity by time of day night. Right: preferred terrain type.

the hunting owl


In the wild, the barn owl finds and catches mice in total darkness, presumably by homing in on the sound of their movement.

barn owl — posing the computational challenge


Level 1 (the computational problem):
what is it that needs to be done for the hunting behavior to succeed?

— find target coordinates (azimuth, elevation)


Can you think of any alternative formulations of the problem?

barn owl — a classical experimental setup for behavioral study of sound localization


To address Levels 2 (representation and algorithm) and 3 (mechanism), controlled experimentation is required.

The diagram on the right illustrates the behavioral testing setup.

the barn owl: a recent behavioral study of sound+vision localization IN THE LAB

Studying owl auditory-visual cue integration in the lab (Hazan et al., 2015).

(A) The dark spots on the arena designate possible positions of four food items. Items were spread so that each quadrant will contain one item. The gray spot on the arena designates a possible location of the loudspeaker. (B) An owl with the OwlCam attached to its head. (C) A close view of the OwlCam with the attachment unit and the battery in place. The scale bar designates 10mm.

the barn owl: a recent behavioral study of sound+vision localization IN THE LAB

Studying owl auditory-visual cue integration in the lab (Hazan et al., 2015).

Note how bad auditory orienting (left) is, compared to visual (right).

barn owl — classic experimental setup for behavioral study of sound localization


To address Levels 2 (representation and algorithm) and 3 (mechanism), controlled experimentation is required.

Conducting the experiment in darkness approximates better (but not perfectly) the natural hunting conditions IN THE WILD.

barn owl — localization performance


Here's how they found that the owl uses binaural hearing.

barn owl — from problem to algorithm

How could binaural audio information be used to localize sound source?

Note that this question straddles computation and algorithm levels.

Remember that a particular system such as the barn owl may or may not use a particular algorithm.

barn owl — from problem to algorithm


How could binaural audio information be used to localize sound source?

  1. by noting intensity difference between the two ears;
  2. by noting timing difference between the two ears.


The barn owl uses both.

How?

barn owl — algorithm, implementation (focusing on time difference)


A possible way of computing time difference (Jeffress, 1948) using:

  1. a coincidence detector
  2. and
  3. a calibrated time delay line
(in air, a distance of 1 cm = 30 µs time delay).

barn owl — implementation


An elaboration of the coincidence + calibrated delay model by Masakazu Konishi

The key idea:
convert time delay information into a place code.


Does the barn owl use this method? Yes!

barn owl — neural circuitry; Jeffress/Konishi model supported

anatomy: axons carrying information from the two ears enter the nucleus laminaris from opposite sides, and run parallel to each other. physiology: neurons at the top of nucleus laminaris show response time LEAD to the ipsilateral ear, changing to LAG as the recording electrode descends into NL.

the Jeffress model: 50 years later

(A) The original Jeffress (1948) delay line + coincidence model.

(B) Delay line configuration of a bushy cell axon (red) from the contralateral AVCN (Anterior Ventral Cochlear Nucleus) projecting to the MSO (Medial Superior Olive; black).

(C) Jeffress model, current view. Monaural channels feed into a binaural processor: a bank of cross-correlators that tap the signal at a different ITD. Cells for which the delay exactly offsets the ITD are maximally active.


An update on the algorithmic level: B. J. Fischer and J. L. Peña (2011). Owl's behavior and neural representation predicted by Bayesian inference. Nature Neuroscience 14:1061-1067. Probabilistic/Bayesian computation will be discussed in unit 5.

another update: comparing sound localization in the barn owl and the ferret


"Spatial hearing in birds and mammals is more alike than previously thought in its patterns of developmental plasticity, physiological responses, and the computations employed to interpret binaural cues and map the environment" (Shamma, 2015).

summary of the barn owl case study — integrated understanding

The multiple levels of analysis, applied to sound localization by the owl:

  1. The evolutionary and behavioral context: In the ecological niche they reside in, owls employ passive sound localization to pinpoint prey, by using interaural time (and intensity) differences.
  2. The computational problem: given timing (and intensity) differences measured at two locations, pinpoint the source of the sound.
  3. Representation and algorithm: use coincidence detection and delay lines to transform time difference into a place code in the brain.
  4. The mechanism: arrange the neurons and wire them up via delay lines to reflect the algorithmic solution.

The bottom line: a complete understanding of the system in question.

levels of understanding and multiple realizability of computation