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

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

Dec 31, 2015

Download

Documents

Kristopher Hunt
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
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