58
A computational Approach to Behavior Pietro Perona California Institute of Technology 26 March 2017 AAAI Symposium on ``Computational Principles of Natural and Artificial Intelligence’’ Stanford University

A computational Approach to Behavior - Machines · California gull vs. alkali fly (Larus californicus vs Ephydra hians) Mono Lake, CA 37°58’50.6”N, 119°06'33.4"W

  • Upload
    others

  • View
    0

  • Download
    0

Embed Size (px)

Citation preview

Page 1: A computational Approach to Behavior - Machines · California gull vs. alkali fly (Larus californicus vs Ephydra hians) Mono Lake, CA 37°58’50.6”N, 119°06'33.4"W

A computational Approach to Behavior

Pietro Perona California Institute of Technology

26 March 2017 AAAI Symposium on

``Computational Principles of Natural and Artificial Intelligence’’ Stanford University

Page 2: A computational Approach to Behavior - Machines · California gull vs. alkali fly (Larus californicus vs Ephydra hians) Mono Lake, CA 37°58’50.6”N, 119°06'33.4"W

California gull vs. alkali fly (Larus californicus vs Ephydra hians)

Mono Lake, CA 37°58’50.6”N, 119°06'33.4"W

Page 3: A computational Approach to Behavior - Machines · California gull vs. alkali fly (Larus californicus vs Ephydra hians) Mono Lake, CA 37°58’50.6”N, 119°06'33.4"W

environment

development, regulation

decision, control

perception learning

natl. selection gene expression

genes

behavior

brain+ body

Page 4: A computational Approach to Behavior - Machines · California gull vs. alkali fly (Larus californicus vs Ephydra hians) Mono Lake, CA 37°58’50.6”N, 119°06'33.4"W

environment

construction

decision, control

perception learning

analysis of performance

design

behavior

HW+ SW

Page 5: A computational Approach to Behavior - Machines · California gull vs. alkali fly (Larus californicus vs Ephydra hians) Mono Lake, CA 37°58’50.6”N, 119°06'33.4"W

What is `behavior’?

Page 6: A computational Approach to Behavior - Machines · California gull vs. alkali fly (Larus californicus vs Ephydra hians) Mono Lake, CA 37°58’50.6”N, 119°06'33.4"W

6

Page 7: A computational Approach to Behavior - Machines · California gull vs. alkali fly (Larus californicus vs Ephydra hians) Mono Lake, CA 37°58’50.6”N, 119°06'33.4"W

Zidane in a dish

Page 8: A computational Approach to Behavior - Machines · California gull vs. alkali fly (Larus californicus vs Ephydra hians) Mono Lake, CA 37°58’50.6”N, 119°06'33.4"W

Courtship in Drosophila

Marla B. SokolowskiNature Reviews Genetics 2, 879-892

(2001)

Page 9: A computational Approach to Behavior - Machines · California gull vs. alkali fly (Larus californicus vs Ephydra hians) Mono Lake, CA 37°58’50.6”N, 119°06'33.4"W
Page 10: A computational Approach to Behavior - Machines · California gull vs. alkali fly (Larus californicus vs Ephydra hians) Mono Lake, CA 37°58’50.6”N, 119°06'33.4"W
Page 11: A computational Approach to Behavior - Machines · California gull vs. alkali fly (Larus californicus vs Ephydra hians) Mono Lake, CA 37°58’50.6”N, 119°06'33.4"W

Phenomenology: many scales

1 frame

1 second

1 minute

1 hour

1 day

10 pix 100 pix 1000 pix

mov

emes

actio

nsac

tiviti

es

step reach glance

walk

hike

have drink

dine flirt

court

write `A’open door

Page 12: A computational Approach to Behavior - Machines · California gull vs. alkali fly (Larus californicus vs Ephydra hians) Mono Lake, CA 37°58’50.6”N, 119°06'33.4"W

Parametrization

Page 13: A computational Approach to Behavior - Machines · California gull vs. alkali fly (Larus californicus vs Ephydra hians) Mono Lake, CA 37°58’50.6”N, 119°06'33.4"W

[Eyjolfsdottir, 2014]

Page 14: A computational Approach to Behavior - Machines · California gull vs. alkali fly (Larus californicus vs Ephydra hians) Mono Lake, CA 37°58’50.6”N, 119°06'33.4"W
Page 15: A computational Approach to Behavior - Machines · California gull vs. alkali fly (Larus californicus vs Ephydra hians) Mono Lake, CA 37°58’50.6”N, 119°06'33.4"W
Page 16: A computational Approach to Behavior - Machines · California gull vs. alkali fly (Larus californicus vs Ephydra hians) Mono Lake, CA 37°58’50.6”N, 119°06'33.4"W

Ethograms

[Dankert et al., Nature Methods, April 2009]

by hand it would have taken (20+24+10)*1/3 * 3 * 7 = 400h

Page 17: A computational Approach to Behavior - Machines · California gull vs. alkali fly (Larus californicus vs Ephydra hians) Mono Lake, CA 37°58’50.6”N, 119°06'33.4"W

Levels of enlightenment

• Description

• Phenomena

• Mechanisms

Page 18: A computational Approach to Behavior - Machines · California gull vs. alkali fly (Larus californicus vs Ephydra hians) Mono Lake, CA 37°58’50.6”N, 119°06'33.4"W

FINDING AGGRESSION NEURONS IN THE FLY

X

warmth-sensitiveion channel

hyperaggressive?

LIBRARIES OF Drosophila STRAINS WITH DIFFERENT GENETICALLY LABELED POPULATIONS

OF NEURONS

⨁⨁

⨁⨁

⨁⨁

27oC

X=ion channel

gene

Page 19: A computational Approach to Behavior - Machines · California gull vs. alkali fly (Larus californicus vs Ephydra hians) Mono Lake, CA 37°58’50.6”N, 119°06'33.4"W

Analysis by synthesis

[Braitenberg, 1984]

Page 20: A computational Approach to Behavior - Machines · California gull vs. alkali fly (Larus californicus vs Ephydra hians) Mono Lake, CA 37°58’50.6”N, 119°06'33.4"W

images, trajectories

pose, movemes, actions, activities, objects, scenes

plans, goals, behavior, relationships ...

group-level goals and plans

individual goals and plans

motor programs

sensor-based control

IMAGING,TRACKING

RECOGNITION

COGNITION

SOCIAL NETWORK

PREFRONTAL CORTEX

MOTOR CORTEX, BASAL GANGLIA etc.

SPINAL CORD

SENSO

RYR

EPRESEN

TATIO

NA

LM

OTO

RPL

AN

NIN

GAction Perception

World

INDIVIDUAL

interaction, cooperation, competition

SOCIAL INTERACTION

Page 21: A computational Approach to Behavior - Machines · California gull vs. alkali fly (Larus californicus vs Ephydra hians) Mono Lake, CA 37°58’50.6”N, 119°06'33.4"W

Levels of analysis• Description

• Phenomena

• Grammar

• Purpose

• Mechanisms

• Performance

• Ontogeny

• Phylogeny

Page 22: A computational Approach to Behavior - Machines · California gull vs. alkali fly (Larus californicus vs Ephydra hians) Mono Lake, CA 37°58’50.6”N, 119°06'33.4"W

From phenomena to mechanisms:

a simple example

Page 23: A computational Approach to Behavior - Machines · California gull vs. alkali fly (Larus californicus vs Ephydra hians) Mono Lake, CA 37°58’50.6”N, 119°06'33.4"W

[Branson et al. Nature Methods, Jun. ’09]

Page 24: A computational Approach to Behavior - Machines · California gull vs. alkali fly (Larus californicus vs Ephydra hians) Mono Lake, CA 37°58’50.6”N, 119°06'33.4"W
Page 25: A computational Approach to Behavior - Machines · California gull vs. alkali fly (Larus californicus vs Ephydra hians) Mono Lake, CA 37°58’50.6”N, 119°06'33.4"W

[Branson et al. Nature Methods, Jun. ’09]

Page 26: A computational Approach to Behavior - Machines · California gull vs. alkali fly (Larus californicus vs Ephydra hians) Mono Lake, CA 37°58’50.6”N, 119°06'33.4"W

‘T-Stops’

Page 27: A computational Approach to Behavior - Machines · California gull vs. alkali fly (Larus californicus vs Ephydra hians) Mono Lake, CA 37°58’50.6”N, 119°06'33.4"W

‘X-Stops’

Page 28: A computational Approach to Behavior - Machines · California gull vs. alkali fly (Larus californicus vs Ephydra hians) Mono Lake, CA 37°58’50.6”N, 119°06'33.4"W

Wang et al. 2003.

An engineers’ solution

Page 29: A computational Approach to Behavior - Machines · California gull vs. alkali fly (Larus californicus vs Ephydra hians) Mono Lake, CA 37°58’50.6”N, 119°06'33.4"W

Try implementing it with 105 neurons

http://www.news.wisc.edu/newsphotos/images/fruit_fly_research03_6801.JPG

Page 30: A computational Approach to Behavior - Machines · California gull vs. alkali fly (Larus californicus vs Ephydra hians) Mono Lake, CA 37°58’50.6”N, 119°06'33.4"W
Page 31: A computational Approach to Behavior - Machines · California gull vs. alkali fly (Larus californicus vs Ephydra hians) Mono Lake, CA 37°58’50.6”N, 119°06'33.4"W
Page 32: A computational Approach to Behavior - Machines · California gull vs. alkali fly (Larus californicus vs Ephydra hians) Mono Lake, CA 37°58’50.6”N, 119°06'33.4"W

Regressive motion

↵�

Page 33: A computational Approach to Behavior - Machines · California gull vs. alkali fly (Larus californicus vs Ephydra hians) Mono Lake, CA 37°58’50.6”N, 119°06'33.4"W
Page 34: A computational Approach to Behavior - Machines · California gull vs. alkali fly (Larus californicus vs Ephydra hians) Mono Lake, CA 37°58’50.6”N, 119°06'33.4"W

[Zabala ’12]

Experiment

Page 35: A computational Approach to Behavior - Machines · California gull vs. alkali fly (Larus californicus vs Ephydra hians) Mono Lake, CA 37°58’50.6”N, 119°06'33.4"W

[Chalupka ’15]

Model

Page 36: A computational Approach to Behavior - Machines · California gull vs. alkali fly (Larus californicus vs Ephydra hians) Mono Lake, CA 37°58’50.6”N, 119°06'33.4"W
Page 37: A computational Approach to Behavior - Machines · California gull vs. alkali fly (Larus californicus vs Ephydra hians) Mono Lake, CA 37°58’50.6”N, 119°06'33.4"W

Regressive Looming

Page 38: A computational Approach to Behavior - Machines · California gull vs. alkali fly (Larus californicus vs Ephydra hians) Mono Lake, CA 37°58’50.6”N, 119°06'33.4"W

Levels of enlightenment• Description - fly trajectories

• Phenomena - stops, chases, … (actions)

• Grammar - T-stops,X-stops, (interactions)

• Purpose - Avoid predation and collisions

• Mechanisms - regressive motion(implem.?)

• Performance - Mobility,safety

• Ontogeny - Learning??

• Phylogeny - ??

Page 39: A computational Approach to Behavior - Machines · California gull vs. alkali fly (Larus californicus vs Ephydra hians) Mono Lake, CA 37°58’50.6”N, 119°06'33.4"W

Mechanism inference

[Eyjolfsdottir 2016,2017]

Page 40: A computational Approach to Behavior - Machines · California gull vs. alkali fly (Larus californicus vs Ephydra hians) Mono Lake, CA 37°58’50.6”N, 119°06'33.4"W

Fly-centric features

v: sensory inputx: motor control

len

w-len

w-ang

fwd

sideyaw

flieswalls

reproduce

eat fight

escapeh

v

x

Page 41: A computational Approach to Behavior - Machines · California gull vs. alkali fly (Larus californicus vs Ephydra hians) Mono Lake, CA 37°58’50.6”N, 119°06'33.4"W

h1i^

h2i+1^h2i

^

h1i+1^

xi+1^

h2i-1^

h1i-1^

xi-1^ xi

^

generative

Model architecture

Simulation:- prediction as input- compute vi on the fly

… …

h1i+1

h2i+1

vi-1 xi-1

vi xi

vi+1 xi+1

h1i

h2i

h1i-1

h2i-1

yi

yi^discriminative

h2i+1^

h1i+1^

xi+1^

vi xi

h1i

h2i

yi

yi^

yi

yi^

[Eyjolfsdottir 2016,2017]

Page 42: A computational Approach to Behavior - Machines · California gull vs. alkali fly (Larus californicus vs Ephydra hians) Mono Lake, CA 37°58’50.6”N, 119°06'33.4"W

Sanity check: learning on a synthetic fly

Page 43: A computational Approach to Behavior - Machines · California gull vs. alkali fly (Larus californicus vs Ephydra hians) Mono Lake, CA 37°58’50.6”N, 119°06'33.4"W

Control laws:1) walk forward with small randomness

2) rotate when close to boundary(away from higher visibility)

3) walk towards obstacle, when visible

4) extend wing when half way towards it

5) rotate when close to obstacle(alternate between left and right)

6) repeat from 1)

obstacle visible

Can the model learn generative control laws?

SynthFly Simulation

Page 44: A computational Approach to Behavior - Machines · California gull vs. alkali fly (Larus californicus vs Ephydra hians) Mono Lake, CA 37°58’50.6”N, 119°06'33.4"W

0 100 200 300 400 500 600 700 800 900 1000-2

-1.5

-1

-0.5

0

0.5

1

1.5

0 100 200 300 400 500 600 700 800 900 10000

200

400

600

800

0 100 200 300 400 500 600 700 800 900 1000-1

-0.5

0

0.5

1175-1

-0.5

0

0.5

1

-1

-0.5

0

0.5

1

-2

-1

0

1

2

0 100 200 300 400 500 600 700 800 900 10000

200

400

600

800

0 100 200 300 400 500 600 700 800 900 1000-2

-1.5

-1

-0.5

0

0.5

1

1.5

0 100 200 300 400 500 600 700 800 900 10000

200

400

600

800

0 100 200 300 400 500 600 700 800 900 1000-1

-0.5

0

0.5

1175

0 100 200 300 400 500 600 700 800 900 1000-2

-1.5

-1

-0.5

0

0.5

1

1.5

0 100 200 300 400 500 600 700 800 900 10000

200

400

600

800

0 100 200 300 400 500 600 700 800 900 1000-1

-0.5

0

0.5

1175

0 100 200 300 400 500 600 700 800 900 1000-1.5

-1

-0.5

0

0.5

1

1.5

0 100 200 300 400 500 600 700 800 900 10000

100

200

300

400

500

600

700

0 100 200 300 400 500 600 700 800 900 1000-1

-0.5

0

0.5

191

r r rl l l l l l l

0 100 200 300 400 500 600 700 800 900 1000-1.5

-1

-0.5

0

0.5

1

1.5

0 100 200 300 400 500 600 700 800 900 10000

100

200

300

400

500

600

700

0 100 200 300 400 500 600 700 800 900 1000-1

-0.5

0

0.5

191

r r rl l l l l l l

0 100 200 300 400 500 600 700 800 900 1000-1.5

-1

-0.5

0

0.5

1

1.5

0 100 200 300 400 500 600 700 800 900 10000

100

200

300

400

500

600

700

0 100 200 300 400 500 600 700 800 900 1000-1

-0.5

0

0.5

1175

0 100 200 300 400 500 600 700 800 900 1000-1.5

-1

-0.5

0

0.5

1

1.5

0 100 200 300 400 500 600 700 800 900 10000

100

200

300

400

500

600

700

0 100 200 300 400 500 600 700 800 900 1000-1

-0.5

0

0.5

191

r r rl l l l l l l

0r r rl l l l l l l

100

0

0

0

1

-1

-1

1

distance to object

r l r l r l r l r l r l r l r l r

left/right wing angle

hidden unit 91

hidden unit 175

synthetic fly simulation

time timeturn

Interesting units

Page 45: A computational Approach to Behavior - Machines · California gull vs. alkali fly (Larus californicus vs Ephydra hians) Mono Lake, CA 37°58’50.6”N, 119°06'33.4"W

Classification

Page 46: A computational Approach to Behavior - Machines · California gull vs. alkali fly (Larus californicus vs Ephydra hians) Mono Lake, CA 37°58’50.6”N, 119°06'33.4"W
Page 47: A computational Approach to Behavior - Machines · California gull vs. alkali fly (Larus californicus vs Ephydra hians) Mono Lake, CA 37°58’50.6”N, 119°06'33.4"W

Discovery

Page 48: A computational Approach to Behavior - Machines · California gull vs. alkali fly (Larus californicus vs Ephydra hians) Mono Lake, CA 37°58’50.6”N, 119°06'33.4"W

Discovery: FlyBowl

tSNE dimensionality reductionfemale male right wing extension left wing extension

hli: hidden states of unsupervised model

Page 49: A computational Approach to Behavior - Machines · California gull vs. alkali fly (Larus californicus vs Ephydra hians) Mono Lake, CA 37°58’50.6”N, 119°06'33.4"W

Discovery: IAM-OnDB

stroke length writer identity

Page 50: A computational Approach to Behavior - Machines · California gull vs. alkali fly (Larus californicus vs Ephydra hians) Mono Lake, CA 37°58’50.6”N, 119°06'33.4"W

Prediction

Page 51: A computational Approach to Behavior - Machines · California gull vs. alkali fly (Larus californicus vs Ephydra hians) Mono Lake, CA 37°58’50.6”N, 119°06'33.4"W
Page 52: A computational Approach to Behavior - Machines · California gull vs. alkali fly (Larus californicus vs Ephydra hians) Mono Lake, CA 37°58’50.6”N, 119°06'33.4"W
Page 53: A computational Approach to Behavior - Machines · California gull vs. alkali fly (Larus californicus vs Ephydra hians) Mono Lake, CA 37°58’50.6”N, 119°06'33.4"W

Simulation

Page 54: A computational Approach to Behavior - Machines · California gull vs. alkali fly (Larus californicus vs Ephydra hians) Mono Lake, CA 37°58’50.6”N, 119°06'33.4"W

Simulation: FlyBowl

fly visionchamber vision

Page 55: A computational Approach to Behavior - Machines · California gull vs. alkali fly (Larus californicus vs Ephydra hians) Mono Lake, CA 37°58’50.6”N, 119°06'33.4"W

simulated real

Simulation: FlyBowl

Page 56: A computational Approach to Behavior - Machines · California gull vs. alkali fly (Larus californicus vs Ephydra hians) Mono Lake, CA 37°58’50.6”N, 119°06'33.4"W

Simulation - handwriting

“e”

“s”

“r”

generated text character injectionsoriginal text “activate”

Page 57: A computational Approach to Behavior - Machines · California gull vs. alkali fly (Larus californicus vs Ephydra hians) Mono Lake, CA 37°58’50.6”N, 119°06'33.4"W

Summary• Brains, behavior and intelligence

• Description

• Phenomena

• Mechanisms

• Relationship with AI?

Page 58: A computational Approach to Behavior - Machines · California gull vs. alkali fly (Larus californicus vs Ephydra hians) Mono Lake, CA 37°58’50.6”N, 119°06'33.4"W

Collaborators

Kristin Branson

HeikoDankert

David Anderson Michael Dickinson

+Carlos Gonzalez

Shay OhayonRoian Egnor

Michael MaireJohn BenderTim LebestkyAlice Robie

Erik Hoopfer

Xavi Burgos

PiotrDollar

EyrúnEyjólfsdóttir

CristinaSegalin

Grant van Horn