multi-cellular logic circuits jonathan yedidia mitsubishi electric research laboratories

44
Multi-cellular Logic Circuits Jonathan Yedidia Mitsubishi Electric Research Laboratories

Upload: kristopher-hunt

Post on 31-Dec-2015

219 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Multi-cellular Logic Circuits Jonathan Yedidia Mitsubishi Electric Research Laboratories

Multi-cellular Logic Circuits

Jonathan Yedidia

Mitsubishi Electric Research Laboratories

Page 2: Multi-cellular Logic Circuits Jonathan Yedidia Mitsubishi Electric Research Laboratories

+ + +

Page 3: Multi-cellular Logic Circuits Jonathan Yedidia Mitsubishi Electric Research Laboratories

Outline

• A model of the logic of multi-cellular organisms

• Example of the design strategy: a RAM circuit

• Discussion and future prospects

• Biology field trip

Page 4: Multi-cellular Logic Circuits Jonathan Yedidia Mitsubishi Electric Research Laboratories

Cell

“Network” or “Circuit” or “Organism”

Cell

Cell

CellCell

“Program”

or

“Genome”

A Simple Model

Key point: all cells have identical specifications

“Dynamic” or “Embryonic” phase

time

“Static” or “Adult” phase

Page 5: Multi-cellular Logic Circuits Jonathan Yedidia Mitsubishi Electric Research Laboratories

Inside a CellFactor Signal

Inter-cellular Signal

Developmental Input Signal

Developmental Output Signal

Logic Unit

Logic Unit

Logic Unit

Logic Unit

Logic Unit

Logic Unit

Logic units compute:

Page 6: Multi-cellular Logic Circuits Jonathan Yedidia Mitsubishi Electric Research Laboratories

Fertilized Egg

Parent Child

Child

Parent

=

Developmental PhaseCell Divisions Triggered by “Developmental Output Signals”

Page 7: Multi-cellular Logic Circuits Jonathan Yedidia Mitsubishi Electric Research Laboratories

Testing the Adult Circuit

Input Node #1

Input Node #2

Output Node

Page 8: Multi-cellular Logic Circuits Jonathan Yedidia Mitsubishi Electric Research Laboratories

More Details and Embellishments• Reconciliation Functions: If a two or more logic

units produce the same output signal, or if a cell receives the same inter-cellular signal from two or more neighboring cells, the value of the signals must be reconciled. For binary signals, an OR function is used.

• Digital, analog, or mixed signals can be used. If analog signals are used, it makes sense to keep them in the range [0, 1], and to use soft logic functions like

•Logic units can be synchronized to a global clock that has discrete time steps; or the cells can be asynchronous, and the logic units could have arbitrary delays.

Page 9: Multi-cellular Logic Circuits Jonathan Yedidia Mitsubishi Electric Research Laboratories

A Random-Access Memory

Load

Input

Address

Output

Page 10: Multi-cellular Logic Circuits Jonathan Yedidia Mitsubishi Electric Research Laboratories

Standard Design (for Tiny-RAM)

MUX

DMUX

Input

Load

Address

Output

Register 0

Register 1

Page 11: Multi-cellular Logic Circuits Jonathan Yedidia Mitsubishi Electric Research Laboratories

Input Node

Parent Cell

Child Cell

Output Node

Set-up for Adult Tiny-RAM

Page 12: Multi-cellular Logic Circuits Jonathan Yedidia Mitsubishi Electric Research Laboratories

LU2

OR(DI_D, F_D)=> F_D

LU3

OR(DI_P, F_P) => F_P

LU4

XOR(I_A, F_P) => F_T

LU5

AND(F_T, I_L) => F_L

LU6

TRUTH{01000111}(I_I, F_L, F_R)

=> F_R

LU7

AND(F_T, F_R)=> I_O

I_O

DI_D

F_PF_L

F_D

DI_PDO_D

F_T

F_R

I_A I_I

I_L

LU1

NOT (F_D) => DO_D

Logic Units in One Tiny-RAM Cell

Page 13: Multi-cellular Logic Circuits Jonathan Yedidia Mitsubishi Electric Research Laboratories

Input

Node

Output

Node

Scaling up the RAM

PPP

PPC

PCP

PCC

CPP

CPC

CCP

CCC

Page 14: Multi-cellular Logic Circuits Jonathan Yedidia Mitsubishi Electric Research Laboratories

LU2

OR(DI_D, F_D)=> F_D

LU3

OR(DI_P, F_P) => F_P

LU4

XOR(I_A, F_P) => F_T

LU5

AND(F_T, I_L) => F_L

LU6

TRUTH{01000111}(I_I, F_L, F_R)

=> F_R

LU7

AND(F_T, F_R)=> I_O

I_O

DI_D

F_PF_L

F_D

DI_PDO_D

F_T

F_R

I_A I_I

I_L

LU1

NOT (F_D) => DO_D

Scaling Changes

Unchanged

Page 15: Multi-cellular Logic Circuits Jonathan Yedidia Mitsubishi Electric Research Laboratories

LU2

OR(DI_D, F_D)=> F_D

LU3

OR(DI_P, F_P) => F_P

LU4

XOR(I_A, F_P) => F_T

LU5

AND(F_T, I_L) => F_L

LU6

TRUTH{01000111}(I_I, F_L, F_R)

=> F_R

LU7

AND(F_T, F_R)=> I_O

I_O

DI_D

F_PF_L

F_D

DI_PDO_D

F_T

F_R

I_A I_I

I_L

LU1

NOT (F_D) => DO_D

Scaling Changes

Page 16: Multi-cellular Logic Circuits Jonathan Yedidia Mitsubishi Electric Research Laboratories

LU2: Or(DI_D, F_D) => F_D

•Or(DI_D, F_D1) => F_D1

•Or(And(DI_D, F_D1), F_D2) => F_D2

• ...

•Or(And(DI_D, F_D[K-1]), F_D) => F_D

replaced with

Page 17: Multi-cellular Logic Circuits Jonathan Yedidia Mitsubishi Electric Research Laboratories

LU2

OR(DI_D, F_D)=> F_D

LU3

OR(DI_P, F_P) => F_P

LU4

XOR(I_A, F_P) => F_T

LU5

AND(F_T, I_L) => F_L

LU6

TRUTH{01000111}(I_I, F_L, F_R)

=> F_R

LU7

AND(F_T, F_R)=> I_O

I_O

DI_D

F_PF_L

F_D

DI_PDO_D

F_T

F_R

I_A I_I

I_L

LU1

NOT (F_D) => DO_D

Scaling Changes

Page 18: Multi-cellular Logic Circuits Jonathan Yedidia Mitsubishi Electric Research Laboratories

LU3: Or(DI_P, F_P) => F_P

• Or(And(DI_P, Not(F_D1)), F_P1) => F_P1

• Or(And(DI_P, F_D1, Not(F_D2)), F_P2) => F_P2

• ....

• Or(And(DI_P, F_D[k-1], Not(F_D)), F_P[K]) => F_P[K]

replaced with

Page 19: Multi-cellular Logic Circuits Jonathan Yedidia Mitsubishi Electric Research Laboratories

LU2

OR(DI_D, F_D)=> F_D

LU3

OR(DI_P, F_P) => F_P

LU4

XOR(I_A, F_P) => F_T

LU5

AND(F_T, I_L) => F_L

LU6

TRUTH{01000111}(I_I, F_L, F_R)

=> F_R

LU7

AND(F_T, F_R)=> I_O

I_O

DI_D

F_PF_L

F_D

DI_PDO_D

F_T

F_R

I_A I_I

I_L

LU1

NOT (F_D) => DO_D

Scaling Changes

Page 20: Multi-cellular Logic Circuits Jonathan Yedidia Mitsubishi Electric Research Laboratories

LU4: XOR(I_A, F_P) => F_T

• XOR(I_A1, F_P1) => F_T1

• XOR(I_A2, F_P2) => F_T2

• ....

• XOR(I_A[k], F_P[k]) => F_T[K]

• And(F_T1, F_T2, .... , F_T[K]) => F_T

replaced with

plus

Page 21: Multi-cellular Logic Circuits Jonathan Yedidia Mitsubishi Electric Research Laboratories

LU2

OR(DI_D, F_D)=> F_D

LU3

OR(DI_P, F_P) => F_P

LU4

XOR(I_A, F_P) => F_T

LU5

AND(F_T, I_L) => F_L

LU6

TRUTH{01000111}(I_I, F_L, F_R)

=> F_R

LU7

AND(F_T, F_R)=> I_O

I_O

DI_D

F_PF_L

F_D

DI_PDO_D

F_T

F_R

I_A I_I

I_L

LU1

NOT (F_D) => DO_D

Scaling Changes

Unchanged

Page 22: Multi-cellular Logic Circuits Jonathan Yedidia Mitsubishi Electric Research Laboratories

LU2

OR(DI_D, F_D)=> F_D

LU3

OR(DI_P, F_P) => F_P

LU4

XOR(I_A, F_P) => F_T

LU5

AND(F_T, I_L) => F_L

LU6

TRUTH{01000111}(I_I, F_L, F_R)

=> F_R

LU7

AND(F_T, F_R)=> I_O

I_O

DI_D

F_PF_L

F_D

DI_PDO_D

F_T

F_R

I_A I_I

I_L

LU1

NOT (F_D) => DO_D

Scaling Changes

Unchanged

Page 23: Multi-cellular Logic Circuits Jonathan Yedidia Mitsubishi Electric Research Laboratories

LU6: TRUTH{01000111}(I_I, F_L, F_R) => F_R

• TRUTH{01000111}(I_I1, F_L, F_R1) => F_R1

• TRUTH{01000111}(I_I2, F_L, F_R2) => F_R2

• ....

• TRUTH{01000111}(I_I[L], F_L, F_R[L]) => F_R[L]

replaced with

Page 24: Multi-cellular Logic Circuits Jonathan Yedidia Mitsubishi Electric Research Laboratories

LU2

OR(DI_D, F_D)=> F_D

LU3

OR(DI_P, F_P) => F_P

LU4

XOR(I_A, F_P) => F_T

LU5

AND(F_T, I_L) => F_L

LU6

TRUTH{01000111}(I_I, F_L, F_R)

=> F_R

LU7

AND(F_T, F_R)=> I_O

I_O

DI_D

F_PF_L

F_D

DI_PDO_D

F_T

F_R

I_A I_I

I_L

LU1

NOT (F_D) => DO_D

Scaling Changes

Unchanged

Page 25: Multi-cellular Logic Circuits Jonathan Yedidia Mitsubishi Electric Research Laboratories

LU7: And(F_T, F_R) => I_O

• And(F_T, F_R1) => I_O1

• And(F_T, F_R2) => I_O2

• ....

• And(F_T, F_R[L]) => I_O[L]

replaced with

Page 26: Multi-cellular Logic Circuits Jonathan Yedidia Mitsubishi Electric Research Laboratories

Advantages of multi-cellular logic circuits

• Can compactly specify a very large network

• Automatic code re-use

• Potentially convenient for mass-production

• Perhaps a compact specification is nice for genetic algorithms, or other blind search strategies.

• Using many cells with identical specifications seems to be a key part of nature’s design strategy for building complex machines.

Page 27: Multi-cellular Logic Circuits Jonathan Yedidia Mitsubishi Electric Research Laboratories

Future Directions

• Evolve multi-cellular logic circuits

• Design/Evolve more complex circuits (e.g. a CPU)

• Evolve circuits that perform inference

• All sorts of “biological” modeling possibilities: “mating” circuits, an embryo circuit developing inside a “mother” circuit, etc.

• Multi-cellular organisms with physical structure: add motors and springs.

Page 28: Multi-cellular Logic Circuits Jonathan Yedidia Mitsubishi Electric Research Laboratories

C. elegans: a favorite multi-cellular “model organism”

Figure 10.1a The Biology of Cancer (© Garland Science 2007), R. Weinberg

Page 29: Multi-cellular Logic Circuits Jonathan Yedidia Mitsubishi Electric Research Laboratories

QuickTime™ and aPhoto - JPEG decompressor

are needed to see this picture.

from B. Goldstein lab, U.N.C.

Page 30: Multi-cellular Logic Circuits Jonathan Yedidia Mitsubishi Electric Research Laboratories

First Stages of Embryonic Development

QuickTime™ and aPhoto - JPEG decompressor

are needed to see this picture.

Hannak, E., et.al., J. Cell Biology, 2001

Page 31: Multi-cellular Logic Circuits Jonathan Yedidia Mitsubishi Electric Research Laboratories

Complete Embryonic Development

QuickTime™ and aPhoto - JPEG decompressor

are needed to see this picture.

from B. Goldstein lab, U.N.C.

Page 32: Multi-cellular Logic Circuits Jonathan Yedidia Mitsubishi Electric Research Laboratories

Portion of the C. Elegans Cell Lineage

Page 33: Multi-cellular Logic Circuits Jonathan Yedidia Mitsubishi Electric Research Laboratories

Figure 6.3 The Biology of Cancer (© Garland Science 2007) R. Weinberg

Intra-cellular Signals

Page 34: Multi-cellular Logic Circuits Jonathan Yedidia Mitsubishi Electric Research Laboratories

Figure 1.19 The Biology of Cancer (© Garland Science 2007) R. Weinberg

Transcription Control

Page 35: Multi-cellular Logic Circuits Jonathan Yedidia Mitsubishi Electric Research Laboratories

Figure 5.1 The Biology of Cancer (© Garland Science 2007) R. Weinberg

Biological Signal Processing

Page 36: Multi-cellular Logic Circuits Jonathan Yedidia Mitsubishi Electric Research Laboratories
Page 37: Multi-cellular Logic Circuits Jonathan Yedidia Mitsubishi Electric Research Laboratories
Page 38: Multi-cellular Logic Circuits Jonathan Yedidia Mitsubishi Electric Research Laboratories
Page 39: Multi-cellular Logic Circuits Jonathan Yedidia Mitsubishi Electric Research Laboratories
Page 40: Multi-cellular Logic Circuits Jonathan Yedidia Mitsubishi Electric Research Laboratories
Page 41: Multi-cellular Logic Circuits Jonathan Yedidia Mitsubishi Electric Research Laboratories
Page 42: Multi-cellular Logic Circuits Jonathan Yedidia Mitsubishi Electric Research Laboratories
Page 43: Multi-cellular Logic Circuits Jonathan Yedidia Mitsubishi Electric Research Laboratories
Page 44: Multi-cellular Logic Circuits Jonathan Yedidia Mitsubishi Electric Research Laboratories

Longabaugh, et.al., Developmental Biology, 2005