What (kind of computer) is the brain?€¦ · Outline • Musings about the brain’s high-level...

65
What (kind of computer) is the brain? New Destinations in Artificial Intelligence MIT Media Lab Taught by Joscha Bach in Fall 2015 Presenter: Adam Marblestone, PhD MIT Synthetic Neurobiology Group Experimental Projects with : Boyden, Church, Zador and Cai labs Theoretical Projects with : Marcus, Kording, Hayworth, Dean & others Tuesday, October 27, 15

Transcript of What (kind of computer) is the brain?€¦ · Outline • Musings about the brain’s high-level...

Page 1: What (kind of computer) is the brain?€¦ · Outline • Musings about the brain’s high-level architecture and how it relates to modern AI • Early clues and the birth of neural

What (kind of computer) is the brain?

New Destinations in Artificial IntelligenceMIT Media Lab

Taught by Joscha Bach in Fall 2015

Presenter: Adam Marblestone, PhDMIT Synthetic Neurobiology Group

Experimental Projects with: Boyden, Church, Zador and Cai labsTheoretical Projects with: Marcus, Kording, Hayworth, Dean & others

Tuesday, October 27, 15

Page 2: What (kind of computer) is the brain?€¦ · Outline • Musings about the brain’s high-level architecture and how it relates to modern AI • Early clues and the birth of neural

Outline• Musings about the brain’s high-level architecture and how it relates to modern AI

• Early clues and the birth of neural networks research

• Deep learning as a sub-module

• Who is the trainer?

• Basal ganglia gating of information flow between working memory buffers

• The problem of variable binding and potential solutions

• How might we move towards a “complete” circuit diagram of the brain

• Where we stand: Blue Brain etc.

• Levels of description

• “Assumption-proof” brain mapping principles

• Towards Rosetta brain maps and models

Tuesday, October 27, 15

Page 3: What (kind of computer) is the brain?€¦ · Outline • Musings about the brain’s high-level architecture and how it relates to modern AI • Early clues and the birth of neural

Musings about brain architecture and AI

Tuesday, October 27, 15

Page 4: What (kind of computer) is the brain?€¦ · Outline • Musings about the brain’s high-level architecture and how it relates to modern AI • Early clues and the birth of neural

1943multi-layer feedforward networkstrained by back-propagation

deep learning

1943Tuesday, October 27, 15

Page 5: What (kind of computer) is the brain?€¦ · Outline • Musings about the brain’s high-level architecture and how it relates to modern AI • Early clues and the birth of neural

1943

neural computation as hierarchical feature extraction?

Hubel and Weisel 1950s:tuned simple and complex

cells in visual cortex

Tuesday, October 27, 15

Page 6: What (kind of computer) is the brain?€¦ · Outline • Musings about the brain’s high-level architecture and how it relates to modern AI • Early clues and the birth of neural

today’s “deep learning”: gradient descent of a cost function

1943

Relativelyunstructured

network

Trainedrelatively

unstructurednetwork

Supervision signals define cost functionLarge amount of labeled input data needed

Tuesday, October 27, 15

Page 7: What (kind of computer) is the brain?€¦ · Outline • Musings about the brain’s high-level architecture and how it relates to modern AI • Early clues and the birth of neural

today’s “deep learning”: gradient descent of a cost function

1943

Relativelyunstructured

network

Trainedrelatively

unstructurednetwork

Supervision signals define cost functionLarge amount of labeled input data needed

back-propagationof errors

Tuesday, October 27, 15

Page 8: What (kind of computer) is the brain?€¦ · Outline • Musings about the brain’s high-level architecture and how it relates to modern AI • Early clues and the birth of neural

“This is, I think, the recurring lesson of neural networks. Neural networks are shapeless, useless things unless they are driven into optimal configurations... The big, big lesson from neural networks is that there exist computational systems (artificial neural networks) for which function only weakly relates to structure. A neural network trained to recognize digits from MNIST can look structurally indistinguishable from a neural network that is untrained. More or less the same neural network architectures are currently used for speech recognition as for language translation... I really believe that we (/ the field of neuroscience) should defocus our discussion from "the computations" that the brain performs. Marr himself retired from neuroscience because he had concluded that neural networks could be very, very powerful computationally; he despaired that he would not be able to find enough constraints on brain function by examining their structure.... I would take heed from what has been learned by neural network researchers over the past 30 years: a neural network needs a cost function and an optimization procedure to be fully described; and an optimized neural network's computation is more predictable from this cost function than from the dynamics or connectivity of the neurons themselves.”

Tuesday, October 27, 15

Page 9: What (kind of computer) is the brain?€¦ · Outline • Musings about the brain’s high-level architecture and how it relates to modern AI • Early clues and the birth of neural

Recurrent networks: liquid state machines

random recurrent network, only adjust the output weightsTuesday, October 27, 15

Page 10: What (kind of computer) is the brain?€¦ · Outline • Musings about the brain’s high-level architecture and how it relates to modern AI • Early clues and the birth of neural

Recurrent networks: LSTMs

“back-propagation through time” based on error signalTuesday, October 27, 15

Page 11: What (kind of computer) is the brain?€¦ · Outline • Musings about the brain’s high-level architecture and how it relates to modern AI • Early clues and the birth of neural

How does this relate to the brain?One popular direction: (e.g., Hawkins)

-View neural computation primarily as hierarchical feature extraction-Assume there is one such algorithm common across all of cortex

(canonical cortical microcircuit)-Assume that the cortex is actually doing un-supervised learning

(since supervised back-propagation is assumed to be biologically implausible)-Seek to understand the universal learning algorithm of cortex

Tuesday, October 27, 15

Page 12: What (kind of computer) is the brain?€¦ · Outline • Musings about the brain’s high-level architecture and how it relates to modern AI • Early clues and the birth of neural

Hierarchical pattern recognition is just a small part of the picture

Tuesday, October 27, 15

Page 13: What (kind of computer) is the brain?€¦ · Outline • Musings about the brain’s high-level architecture and how it relates to modern AI • Early clues and the birth of neural

Hierarchical pattern recognition is just a small part of the picture

Tuesday, October 27, 15

Page 14: What (kind of computer) is the brain?€¦ · Outline • Musings about the brain’s high-level architecture and how it relates to modern AI • Early clues and the birth of neural

Problems with the “canonical learning rule of cortex” direction:-Ignores the power of genetically-defined circuit structures-Ignores the diversity of possible computations-Obsessed with unstructured networks-Obsessed with pattern recognition-Obsessed with sensory/motor cortex

(as opposed to prefrontal cortex and hippocampus)-Not a good model of “higher level cognition”

I suggest a different focus:-Supervised back-propagation is biologically plausible-View trainable deep-nets as modules that the brain can use-Key questions:

-Who is the trainer and what is the training data?-How are these networks organized in a larger architecture?-How does this larger architecture bootstrap cognition?-How can genetics encode heuristics to bootstrap learning?

Tuesday, October 27, 15

Page 15: What (kind of computer) is the brain?€¦ · Outline • Musings about the brain’s high-level architecture and how it relates to modern AI • Early clues and the birth of neural

Biologically plausible back-propagation: many possible mechanisms

Tuesday, October 27, 15

Page 16: What (kind of computer) is the brain?€¦ · Outline • Musings about the brain’s high-level architecture and how it relates to modern AI • Early clues and the birth of neural

Solari and Stoner 2011Tuesday, October 27, 15

Page 17: What (kind of computer) is the brain?€¦ · Outline • Musings about the brain’s high-level architecture and how it relates to modern AI • Early clues and the birth of neural

Integrated biological cognitive architectures: LEABRA and SPAUN

Tuesday, October 27, 15

Page 18: What (kind of computer) is the brain?€¦ · Outline • Musings about the brain’s high-level architecture and how it relates to modern AI • Early clues and the birth of neural

Integrated biological cognitive architectures: LEABRA and SPAUN

Tuesday, October 27, 15

Page 19: What (kind of computer) is the brain?€¦ · Outline • Musings about the brain’s high-level architecture and how it relates to modern AI • Early clues and the birth of neural

The central role of the basal ganglia:the cortex evolved in the context a basal ganglia

action selection system

Tuesday, October 27, 15

Page 20: What (kind of computer) is the brain?€¦ · Outline • Musings about the brain’s high-level architecture and how it relates to modern AI • Early clues and the birth of neural

Stewart, Eliasmith et al 2010

thalamic gating of “copy and paste” operations between cortical working memory buffers, executing a sequence of steps controlled by the basal ganglia

Tuesday, October 27, 15

Page 21: What (kind of computer) is the brain?€¦ · Outline • Musings about the brain’s high-level architecture and how it relates to modern AI • Early clues and the birth of neural

Tuesday, October 27, 15

Page 22: What (kind of computer) is the brain?€¦ · Outline • Musings about the brain’s high-level architecture and how it relates to modern AI • Early clues and the birth of neural

sensation actionstoredsensory patterns

basal ganglia action selection

stored motor

patterns

reinforcement learning

valuefxn

Tuesday, October 27, 15

Page 23: What (kind of computer) is the brain?€¦ · Outline • Musings about the brain’s high-level architecture and how it relates to modern AI • Early clues and the birth of neural

moreabstractstored motor

patterns

moreabstractstoredsensory patterns

sensation actionbasal ganglia action selection

reinforcement learning

working memorybuffers

associativememory

CORTEX

valuefxn

CORTEX

PFC HIPPOCAMPUS

Tuesday, October 27, 15

Page 24: What (kind of computer) is the brain?€¦ · Outline • Musings about the brain’s high-level architecture and how it relates to modern AI • Early clues and the birth of neural

moreabstractstored motor

patterns

moreabstractstoredsensory patterns

sensation actionbasal ganglia action selection

reinforcement learning

working memorybuffers

associativememory

CORTEX

valuefxn

CORTEX

PFC HIPPOCAMPUS

??? ???

???

Tuesday, October 27, 15

Page 25: What (kind of computer) is the brain?€¦ · Outline • Musings about the brain’s high-level architecture and how it relates to modern AI • Early clues and the birth of neural

What is the brain’s “value function”?

O’Reilly: goal-driven cognition in the brain

Tuesday, October 27, 15

Page 26: What (kind of computer) is the brain?€¦ · Outline • Musings about the brain’s high-level architecture and how it relates to modern AI • Early clues and the birth of neural

unstructured neural nets trained by gradient descent don’t naturally produce full variable binding: need a dedicated mechanism

Tuesday, October 27, 15

Page 27: What (kind of computer) is the brain?€¦ · Outline • Musings about the brain’s high-level architecture and how it relates to modern AI • Early clues and the birth of neural

Deep learning recently realized that it needs a dedicated mechanism for variable binding as well...

Tuesday, October 27, 15

Page 28: What (kind of computer) is the brain?€¦ · Outline • Musings about the brain’s high-level architecture and how it relates to modern AI • Early clues and the birth of neural

Tuesday, October 27, 15

Page 29: What (kind of computer) is the brain?€¦ · Outline • Musings about the brain’s high-level architecture and how it relates to modern AI • Early clues and the birth of neural

Tuesday, October 27, 15

Page 30: What (kind of computer) is the brain?€¦ · Outline • Musings about the brain’s high-level architecture and how it relates to modern AI • Early clues and the birth of neural

Hayworth DPANNTuesday, October 27, 15

Page 31: What (kind of computer) is the brain?€¦ · Outline • Musings about the brain’s high-level architecture and how it relates to modern AI • Early clues and the birth of neural

moreabstractstored motor

patterns

moreabstractstoredsensory patterns

sensation actionbasal ganglia action selection

reinforcement learning

working memorybuffers

associativememory

CORTEX

valuefxn

CORTEX

PFC HIPPOCAMPUS

??? ???

???

Enables variable binding?

Tuesday, October 27, 15

Page 32: What (kind of computer) is the brain?€¦ · Outline • Musings about the brain’s high-level architecture and how it relates to modern AI • Early clues and the birth of neural

moreabstractstored motor

patterns

moreabstractstoredsensory patterns

sensation actionbasal ganglia action selection

reinforcement learning

working memorybuffers

associativememory

CORTEX

valuefxn

CORTEX

PFC HIPPOCAMPUS

??? ???

???

Can this system “bootstrap” cognition by orchestrating the supervised training of cortex?

What genetically-programmed “clues” are needed?

cf., Poggio’s “implicit supervision” of learning

Tuesday, October 27, 15

Page 33: What (kind of computer) is the brain?€¦ · Outline • Musings about the brain’s high-level architecture and how it relates to modern AI • Early clues and the birth of neural

How can we actually characterize the actual brain

Tuesday, October 27, 15

Page 34: What (kind of computer) is the brain?€¦ · Outline • Musings about the brain’s high-level architecture and how it relates to modern AI • Early clues and the birth of neural

dense 3D circuitry: >1 synapse (connection) per umlong-range connections

[Mischenko, 2010][Gong et al, 2013]

3

Neural circuits are macroscopic in extent but nanoscopic in functional organization

Tuesday, October 27, 15

Page 35: What (kind of computer) is the brain?€¦ · Outline • Musings about the brain’s high-level architecture and how it relates to modern AI • Early clues and the birth of neural

Specialized molecular machinery at each synapse and in each neuron:

1000s of types of circuit elements & connections

Not just “excitatory” vs. “inhibitory”: many timescales, learning rules, modulatory inputs, local computations...

all defined by specific variants of molecular machinery

(artist’s renditions)

Tuesday, October 27, 15

Page 36: What (kind of computer) is the brain?€¦ · Outline • Musings about the brain’s high-level architecture and how it relates to modern AI • Early clues and the birth of neural

Classic Sejnowski slide

Isn’t everything below this line just an “implementation detail”?

Mapping every dopant atom in a CPU wouldn’t give insight into its architecture.

Tuesday, October 27, 15

Page 37: What (kind of computer) is the brain?€¦ · Outline • Musings about the brain’s high-level architecture and how it relates to modern AI • Early clues and the birth of neural

But: I would argue...

In a brain (though not in an Intel chip), the molecules encode the rules of wiring and learning

The molecular level shapes the high-level circuit architecture

Mapping molecularly heterogeneity might give clues to the high-level architecture

Tuesday, October 27, 15

Page 38: What (kind of computer) is the brain?€¦ · Outline • Musings about the brain’s high-level architecture and how it relates to modern AI • Early clues and the birth of neural

38,016 isoforms of a single axon guidance protein

Tuesday, October 27, 15

Page 39: What (kind of computer) is the brain?€¦ · Outline • Musings about the brain’s high-level architecture and how it relates to modern AI • Early clues and the birth of neural

Only predicts part of the variance of one particular statistical metric

Only tested in one area and one species

The exceptions could be the basis for Gary’s FPGA-like micro-circuit configurations

Claims that connectivity is statistical and predicted by morphology alone are only telling part of the story

Tuesday, October 27, 15

Page 40: What (kind of computer) is the brain?€¦ · Outline • Musings about the brain’s high-level architecture and how it relates to modern AI • Early clues and the birth of neural

Homeostatic rules link the molecular contents of connected cells: can molecules enforce “conservation laws” of neural circuit excitability?

Tuesday, October 27, 15

Page 41: What (kind of computer) is the brain?€¦ · Outline • Musings about the brain’s high-level architecture and how it relates to modern AI • Early clues and the birth of neural

Trans-synaptic communication of cell-type-specific information

Tuesday, October 27, 15

Page 42: What (kind of computer) is the brain?€¦ · Outline • Musings about the brain’s high-level architecture and how it relates to modern AI • Early clues and the birth of neural

Why should theorists demand molecularly detailed maps of entire circuits?

Tuesday, October 27, 15

Page 43: What (kind of computer) is the brain?€¦ · Outline • Musings about the brain’s high-level architecture and how it relates to modern AI • Early clues and the birth of neural

Why should theorists demand molecularly detailed maps of entire circuits?

Key computations are not local to an area...

Tuesday, October 27, 15

Page 44: What (kind of computer) is the brain?€¦ · Outline • Musings about the brain’s high-level architecture and how it relates to modern AI • Early clues and the birth of neural

Activity historyBehaviorConnectivity (circuit diagram)Development (cell lineage tree)Expression (epigenetic cell types,

+ single-synapse proteomes)

see essay by Church, Marblestone & Kalhor

Need: a technology to cheaply / rapidlymeasure all these variables in a single brain.

Need: (sub)cellular resolution + whole brain scope.

“Rosetta Brain”

Tuesday, October 27, 15

Page 45: What (kind of computer) is the brain?€¦ · Outline • Musings about the brain’s high-level architecture and how it relates to modern AI • Early clues and the birth of neural

Fine-grained mapping, today...

Tuesday, October 27, 15

Page 46: What (kind of computer) is the brain?€¦ · Outline • Musings about the brain’s high-level architecture and how it relates to modern AI • Early clues and the birth of neural

Requires tracing greyscale images through thousands of successive slices: a deeply challenging problem

Tuesday, October 27, 15

Page 47: What (kind of computer) is the brain?€¦ · Outline • Musings about the brain’s high-level architecture and how it relates to modern AI • Early clues and the birth of neural

302 neurons: 50 person-years for C. elegans

$$$$ for mouse w/ no molecular info

Tuesday, October 27, 15

Page 48: What (kind of computer) is the brain?€¦ · Outline • Musings about the brain’s high-level architecture and how it relates to modern AI • Early clues and the birth of neural

=010100101010101001010101010101010010101101110010110101010111010011

=

4 possible DNA sequences of length N “letters”N

Zador, Cepko, Tabin, Walsh, Church et al: can give every neuron a uniquely-identifiable DNA “barcode”

Tuesday, October 27, 15

Page 49: What (kind of computer) is the brain?€¦ · Outline • Musings about the brain’s high-level architecture and how it relates to modern AI • Early clues and the birth of neural

Random viral-mediated delivery to neurons then leads to every neuron expressing a unique RNA barcode string:

We can (easily!) make a test-tube full of DNA, in which every molecule of DNA in the tube has a unique sequence

Molecular random string generator

Tuesday, October 27, 15

Page 50: What (kind of computer) is the brain?€¦ · Outline • Musings about the brain’s high-level architecture and how it relates to modern AI • Early clues and the birth of neural

G ACCG G ATA A TAG AC AT TG C

G A ACC AG G T T A ACC AT TG AG

G AC TG ATCG G AG C TG A AT T C

SequencingLibrary

extracts connectivity

but

1) scrambles the precise positions of cells + synapses

2) nontrivial to integrate w/ molecular “annotations”

(e.g., gene expression)

Zador: Pair barcodes of connected cells, then sequence

potential for extremely low cost due to cheap sequencing

Tuesday, October 27, 15

Page 51: What (kind of computer) is the brain?€¦ · Outline • Musings about the brain’s high-level architecture and how it relates to modern AI • Early clues and the birth of neural

Still loses fine-grained positional information

Zador: Pair barcodes of connected cells, then sequence

potential for extremely low cost due to cheap sequencing

Tuesday, October 27, 15

Page 52: What (kind of computer) is the brain?€¦ · Outline • Musings about the brain’s high-level architecture and how it relates to modern AI • Early clues and the birth of neural

Barcoding would allow long-range as well as short-range connectomics

Tuesday, October 27, 15

Page 53: What (kind of computer) is the brain?€¦ · Outline • Musings about the brain’s high-level architecture and how it relates to modern AI • Early clues and the birth of neural

Problem: we really need the spatial information

“... we found evidence that one BC type prefers to wire with a SAC dendrite near the SAC soma, while another BC type prefers to wire far from the soma. The near type is known to lag the far type in time of visual response”

Tuesday, October 27, 15

Page 54: What (kind of computer) is the brain?€¦ · Outline • Musings about the brain’s high-level architecture and how it relates to modern AI • Early clues and the birth of neural

Solution:

read the DNA barcodes right where they are

-At synapses

-On their way: in axons/dendrites

without grinding up the tissue

Tuesday, October 27, 15

Page 55: What (kind of computer) is the brain?€¦ · Outline • Musings about the brain’s high-level architecture and how it relates to modern AI • Early clues and the birth of neural

Ndigital 4 color microscopy

4-color imaging step biochemistry step

... N cycles(read one letter of

DNA at a time)

=

Tuesday, October 27, 15

Page 56: What (kind of computer) is the brain?€¦ · Outline • Musings about the brain’s high-level architecture and how it relates to modern AI • Early clues and the birth of neural

Fluorescent In-Situ DNA Sequencing (FISSEQ):

Ndigital 4 color microscopy

Tuesday, October 27, 15

Page 57: What (kind of computer) is the brain?€¦ · Outline • Musings about the brain’s high-level architecture and how it relates to modern AI • Early clues and the birth of neural

Fluorescent In-Situ DNA Sequencing (FISSEQ):

digital 4 color microscopyN

Tuesday, October 27, 15

Page 58: What (kind of computer) is the brain?€¦ · Outline • Musings about the brain’s high-level architecture and how it relates to modern AI • Early clues and the birth of neural

digital 4 color microscopy for barcode connectomics

N

with Zador, Church, Boyden, Peikon, Kebshull, Daugharthy et alTuesday, October 27, 15

Page 59: What (kind of computer) is the brain?€¦ · Outline • Musings about the brain’s high-level architecture and how it relates to modern AI • Early clues and the birth of neural

digital 4 color microscopy for barcode connectomics

N

with Zador, Church, Boyden, Peikon, Kebshull, Daugharthy et alTuesday, October 27, 15

Page 60: What (kind of computer) is the brain?€¦ · Outline • Musings about the brain’s high-level architecture and how it relates to modern AI • Early clues and the birth of neural

digital 4 color microscopy for barcode connectomics

N

Key issue: optical resovability of synapses in 3D space

with Zador, Church, Boyden, Peikon, Kebshull, Daugharthy et alTuesday, October 27, 15

Page 61: What (kind of computer) is the brain?€¦ · Outline • Musings about the brain’s high-level architecture and how it relates to modern AI • Early clues and the birth of neural

0 100 200 300 400 500 600 700 8000

0.1

0.2

0.3

0.4

0.5

0.6

0.7

0.8

0.9

1Resolvability of synapses by strict criterion

Isotropic resolution (nm)

Loss

frac

tion

PSD labelingCompartment labeling

An easier problem than electron microscopy?

dataset: 1.85 synapses / um^3in EM-sectioned mouse hippocampal neuropil (data analysis by Yuriy Mishchenko)

digital 4 color microscopyN

Marblestone et al 2013; with Zador, Church, Boyden, Mishchenko, Daugharthy, Lee, Peikon, Kalhor, Kebschull et alTuesday, October 27, 15

Page 62: What (kind of computer) is the brain?€¦ · Outline • Musings about the brain’s high-level architecture and how it relates to modern AI • Early clues and the birth of neural

Expansion Microscopy (ExM): Single-Synapse Resolution at the Voxel Acquisition Rates of a Conventional Microscope + Full Sample Transparency

Tuesday, October 27, 15

Page 63: What (kind of computer) is the brain?€¦ · Outline • Musings about the brain’s high-level architecture and how it relates to modern AI • Early clues and the birth of neural

Expansion Microscopy (ExM): Single-Synapse Resolution at the Voxel Acquisition Rates of a Conventional Microscope + Full Sample Transparency

Chen, Tillberg, Boyden, 2014

Pre- and Post-SynapticSides of a Single Synapse

Tuesday, October 27, 15

Page 64: What (kind of computer) is the brain?€¦ · Outline • Musings about the brain’s high-level architecture and how it relates to modern AI • Early clues and the birth of neural

Barcoding and Readout of Protein Identities and Locations

Target Protein/Structure

Tag

DNA barcode anchored at target location

expanding hydrogel polymer strands

Tuesday, October 27, 15

Page 65: What (kind of computer) is the brain?€¦ · Outline • Musings about the brain’s high-level architecture and how it relates to modern AI • Early clues and the birth of neural

ConnectivityDevelopmentExpression RNA Transcripts +

DNA-barcoded antibodies

FISSEQ(Lee et al 2014)

The “Rosetta Brain” integration project

In-vivo-generatedcell barcodes (update 1x per division)

+

ExM(Chen et al 2014)

Tuesday, October 27, 15