Transcript 1 - Ibisc

Slide 1

Franck Delaplace - Berder 2012

BIOLOGY & COMPUTING
Franck Delaplace
IBISC – Evry University - Genopole
BERDER 2012

1

Franck Delaplace - Berder 2012

Synthetic Biology in a Nutshell
• Multi disciplinary approach
• design of synthetic bio-systems
• Engineering principles
Design  Assembly of BIOBRICKS

Kwok -Nat. 463 Jan. 2010

2

Franck Delaplace - Berder 2012

3

Franck Delaplace - Berder 2012

4

What I cannot compute,
I cannot understand …
HOPE SO !
Computing
=
Understanding

Franck Delaplace - Berder 2012

5

computation Biology
Life as model of computation

Computing with Life

Synthetic Biology
Programming Life

computation model as a model of Life

Franck Delaplace - Berder 2012

BIO-INSPIRED
ALGORITHMS & MODELS
Life as model of computation

6

Franck Delaplace - Berder 2012

7

Bio-Inspired algorithms
• Computation Framework
• For a large class of problems
• Meta heuristic

Genetic Algorithm
J. Holland - Goldberg

• For complex problems
• Intractable  NP complete
• IA problems (Design)

Swarm algorithm

• Common Features
• Population, Society
• Local operations
• Global evaluation
• Randomness

Neural networks

M. Dorigo, V.Maniezzo,
et A. Colorni

Hopfield – Rosenblatt

Franck Delaplace - Berder 2012

8

Genetic algorithm - Bridge Design
Darwinian Paradigm

Mutation

Fitness
ranking

Cross
over

Selection

Funes, Pablo, Lapat, Louis and
Pollack, Jordan B. EvoCAD:
Evolution-Assisted Design.
Artificial Intelligence in Design'00

 Agent = Genome coding for a bridge

Franck Delaplace - Berder 2012

9

Bio-Inspired models
Turing machine = “common ancestor”

Membrane computing
G. Paun
L – Systems

• New computing model
• Alternative computation
medium
• New computing rules
• Computational power
• Turing universality :
Simulation of a computer
(universal Turing machine)
• Massive parallelism :
combinatorial resolution of NP
complete problems

A. Lindenmayer,
P. Prusinkiewicz
Cellular Automata
J. Von Neuman - S. Wolfram

DNA computing
Adleman – G. Paun, G.
Rozenberg

Franck Delaplace - Berder 2012

10

Example Membrane computing
• P-System
• Non determinism
• Evolution strategy 

maximal parallel
• Application
• Sorting

Skin
Membrane
Rules

𝑥 →𝑦
𝑑 →𝛿

• NP complete problem

(TSP)
• Verification of
cryptography protocol

𝑒 → 𝑑𝑜𝑢𝑡

Objects

𝑎

𝑏
𝑎𝑏 → 𝑐

Franck Delaplace - Berder 2012

SYSTEMS BIOLOGY
computation as a model of biological processes

11

Franck Delaplace - Berder 2012

computation-inspired framework
« De toute évidence, la cohérence fonctionnelle d'une
machine chimique aussi complexe, et en outre
autonome, exige l'intervention d'un système
cybernétique gouvernant et contrôlant l'activité
chimique en de nombreux points. » (p. 59)

• “Cybernétique moléculaire”
• Circuit / Network explanatory

framework of biological
process
• Logical Network (R.Thomas)

12

Franck Delaplace - Berder 2012

13

Formal models
• Discrete dynamics
• State based
• Formal property analysis
• Safety
• Reachability / invariance
• Explanatory framework
• Formalization of Biological
process
• Phenotype = molecular
signature  equilibria

State

Transition

State

Automata
Petri net
Process algebra
Game theory
Membrane comp.

Franck Delaplace - Berder 2012

14

Example - Automata based model
101

a
b

111

001

100

c

a = NOT c
b=a
c = NOT b

Specification

011

110

000

010
a

Dynamics

b

c

Franck Delaplace - Berder 2012

SYNTHETIC BIOLOGY
Programming/designing living organism

15

Franck Delaplace - Berder 2012

16

Design-manufacturing  compilation
main(){
Printf
(“Hello World”);
}

Program

Compilation

Execution
Computer

Synthetic Biology

Synthesis

SB function

Franck Delaplace - Berder 2012

17

CAD Environment (ideal) Overview
High level
Program
Interface

Translator/
Compiler

Low level
Program

Sequence
Validation/
Optimization

Synthesis

Dedicated
Specification

Parts

Database

Safety
Security
Checking

Dynamics
Analysis

Simulator

Integrated view from the current states of art

Genetic
Engineering

Trace
Report

Franck Delaplace - Berder 2012

18

Compilation principles in a nutshell

ADD R5,R6,R7
LDC 3, R5

MEMORY

LDC 4,R2
LDC 3, R5

DIV R4,R3,R6

LD &K, R1
MUL R2,R1,R4

MUL R2,R1,R4

LD R3, &J

ST V,Ry

REGISTER

LD R3, &J
ADD R5,R6,R7

LDC 4,R2

LD V,Rx

UAL

LD &K, R1

OP R1,R2,R3

Franck Delaplace - Berder 2012

19

Languages for SB  Structural description
(GEC [Pedersen,Plotkin])
r0040:prom;b0034:rbs;c0040:prc;X:ter
R0040

(Genocad [Peccoud] )

b0034

c0040

X

• Program = sequence description
• Usual in language & CAD Env.
• Genocad, GEC, Kera
• Clotho, Eugène, Tinker Cell, …

GENE
PROM

• Grammar rules = guide of design

CODING SEQ

• Structural description
• Low level (DNA sequence)

START

RBS

PROT

STOP

Franck Delaplace - Berder 2012

20

Structural vs. behavioral description
• Structure
• component assembly
description
• Low level of description
• Back end
• Behavior/function
• Process design
• Functional  safety
• High level of description
• Specification/document

Hardware Description Language
Verilog - VHDL

Behavioral
program

Generate Oil
Y when X

X

Structural
program

Y

r0040:prom;b0034:rbs;..

ATG|AAA|TTG|…

Synthesis
Toy example

Franck Delaplace - Berder 2012

21

Compilation 
Part assembly = behavior assembly
• Component description = behavior description

• Bio system design = behavior description
• The program describes the expected “function”
• The issue is to define a compilation method assembling parts such

that the behavior of the assembly is “similar” to the behavior of the
designed function.
• Problem - Reliability  guaranty on the assembly
• i.e. formal guaranty that each step is correct w.r.t. to the behavioral
“similarity”.
Correct translation (compilation) ?

X

Y
Program

Prom X

b0034

Y

Assembly

b0015

Franck Delaplace - Berder 2012

22

Behavior compilation for SB - 2 possible ways
Computational description
• Behavior = Abstract machine instruction
• Synthesis = Semantic rules

Logical Specification
• Behavior = Specification
• Synthesis = Proof rules

Dessine moi
un canard !

Axioms
Behavior of components

State = Situation
Event-driven
transition
State = Situation

Proof
Theorem
Behavior of the function

Franck Delaplace - Berder 2012

23

Model & theory in logic
Is a formula true ?
Completeness

Model

Theory

Correction
Interpretation

Deduction system

𝐼 𝑏 = 1, 𝐼 𝑐 = 1

𝑐 𝑖𝑠 𝑝𝑟𝑜𝑣𝑒𝑑
𝑏 𝑐 𝑖𝑠 𝑝𝑟𝑜𝑣𝑒𝑑

𝐼 𝑏 𝑐 = max 𝐼 𝑏 , 𝐼 𝑐
𝐼(b ∧ c)= min(𝐼 𝑏 , 𝐼 𝑐 )
OR

0

1

0

0

1

1

1

1

𝑏 𝑖𝑠 𝑝𝑟𝑜𝑣𝑒𝑑
𝑏 𝑐 𝑖𝑠 𝑝𝑟𝑜𝑣𝑒𝑑
𝑏 𝑖𝑠 𝑝𝑟𝑜𝑣𝑒𝑑
𝑐 𝑖𝑠 𝑝𝑟𝑜𝑣𝑒𝑑
𝑏 ∧ 𝑐 𝑖𝑠 𝑝𝑟𝑜𝑣𝑒𝑑

Franck Delaplace - Berder 2012

24

Correction of the assembly
Correction of assembly = observational behavior inclusion

Compilation = Proof  find a behavior assembly s.t.
the behavior of the designed function is included
Part A

Part B

AATTGGAAGCC

AATGCGTTTATAGCCCCATGG..

Franck Delaplace - Berder 2012

Remarks
• Functional/behavioral programming
• 1 function  n structures – e.g. inhibition • Document function  Safety analysis capability
• Proof framework
• Safe design  formal method + safety analysis
• Functional/qualitative description  Specification, resolution principles
• Quantitative description  Strategy of the resolution, tuning
• Hierarchy of the components ≠ Organization for organisms
• Functionality
• Inter-operability
• GUBS project - Adrien Basso Blandin – Franck Delaplace
• Behavioral language
• Compiler

25

Franck Delaplace - Berder 2012

26

Synbiotic : Tower of languages
Global
specification

Local
Specification

• Population level
• Global programming

IBISC
Franck Delaplace
Jean-Louis Giavitto
Hanna Klaudel
Franck Pommereau
Sylvain Sené
Adrien Basso
LACL

• Agent centric
• Elementary behavior

Olivier Michel
Gaetan Hains
Antoine Spicher
Serghei Verlan

GUBS
CREA - ISC

Implementation

Nature 434:
Basu S & al.

• Interface
in-silico / In vivo
• Regulatory network

René Doursat
Paul Bourgine
Taras Kowaliw

Franck Delaplace - Berder 2012

27

Conclusion
Life as model of computation

• Function
• Process

Computing with Life
Synthetic Biology
Programming Life

computation model as a model of Life

Behavioral Language
for synthetic biology

Franck Delaplace - Berder 2012

THANK YOU !

28


Slide 2

Franck Delaplace - Berder 2012

BIOLOGY & COMPUTING
Franck Delaplace
IBISC – Evry University - Genopole
BERDER 2012

1

Franck Delaplace - Berder 2012

Synthetic Biology in a Nutshell
• Multi disciplinary approach
• design of synthetic bio-systems
• Engineering principles
Design  Assembly of BIOBRICKS

Kwok -Nat. 463 Jan. 2010

2

Franck Delaplace - Berder 2012

3

Franck Delaplace - Berder 2012

4

What I cannot compute,
I cannot understand …
HOPE SO !
Computing
=
Understanding

Franck Delaplace - Berder 2012

5

computation Biology
Life as model of computation

Computing with Life

Synthetic Biology
Programming Life

computation model as a model of Life

Franck Delaplace - Berder 2012

BIO-INSPIRED
ALGORITHMS & MODELS
Life as model of computation

6

Franck Delaplace - Berder 2012

7

Bio-Inspired algorithms
• Computation Framework
• For a large class of problems
• Meta heuristic

Genetic Algorithm
J. Holland - Goldberg

• For complex problems
• Intractable  NP complete
• IA problems (Design)

Swarm algorithm

• Common Features
• Population, Society
• Local operations
• Global evaluation
• Randomness

Neural networks

M. Dorigo, V.Maniezzo,
et A. Colorni

Hopfield – Rosenblatt

Franck Delaplace - Berder 2012

8

Genetic algorithm - Bridge Design
Darwinian Paradigm

Mutation

Fitness
ranking

Cross
over

Selection

Funes, Pablo, Lapat, Louis and
Pollack, Jordan B. EvoCAD:
Evolution-Assisted Design.
Artificial Intelligence in Design'00

 Agent = Genome coding for a bridge

Franck Delaplace - Berder 2012

9

Bio-Inspired models
Turing machine = “common ancestor”

Membrane computing
G. Paun
L – Systems

• New computing model
• Alternative computation
medium
• New computing rules
• Computational power
• Turing universality :
Simulation of a computer
(universal Turing machine)
• Massive parallelism :
combinatorial resolution of NP
complete problems

A. Lindenmayer,
P. Prusinkiewicz
Cellular Automata
J. Von Neuman - S. Wolfram

DNA computing
Adleman – G. Paun, G.
Rozenberg

Franck Delaplace - Berder 2012

10

Example Membrane computing
• P-System
• Non determinism
• Evolution strategy 

maximal parallel
• Application
• Sorting

Skin
Membrane
Rules

𝑥 →𝑦
𝑑 →𝛿

• NP complete problem

(TSP)
• Verification of
cryptography protocol

𝑒 → 𝑑𝑜𝑢𝑡

Objects

𝑎

𝑏
𝑎𝑏 → 𝑐

Franck Delaplace - Berder 2012

SYSTEMS BIOLOGY
computation as a model of biological processes

11

Franck Delaplace - Berder 2012

computation-inspired framework
« De toute évidence, la cohérence fonctionnelle d'une
machine chimique aussi complexe, et en outre
autonome, exige l'intervention d'un système
cybernétique gouvernant et contrôlant l'activité
chimique en de nombreux points. » (p. 59)

• “Cybernétique moléculaire”
• Circuit / Network explanatory

framework of biological
process
• Logical Network (R.Thomas)

12

Franck Delaplace - Berder 2012

13

Formal models
• Discrete dynamics
• State based
• Formal property analysis
• Safety
• Reachability / invariance
• Explanatory framework
• Formalization of Biological
process
• Phenotype = molecular
signature  equilibria

State

Transition

State

Automata
Petri net
Process algebra
Game theory
Membrane comp.

Franck Delaplace - Berder 2012

14

Example - Automata based model
101

a
b

111

001

100

c

a = NOT c
b=a
c = NOT b

Specification

011

110

000

010
a

Dynamics

b

c

Franck Delaplace - Berder 2012

SYNTHETIC BIOLOGY
Programming/designing living organism

15

Franck Delaplace - Berder 2012

16

Design-manufacturing  compilation
main(){
Printf
(“Hello World”);
}

Program

Compilation

Execution
Computer

Synthetic Biology

Synthesis

SB function

Franck Delaplace - Berder 2012

17

CAD Environment (ideal) Overview
High level
Program
Interface

Translator/
Compiler

Low level
Program

Sequence
Validation/
Optimization

Synthesis

Dedicated
Specification

Parts

Database

Safety
Security
Checking

Dynamics
Analysis

Simulator

Integrated view from the current states of art

Genetic
Engineering

Trace
Report

Franck Delaplace - Berder 2012

18

Compilation principles in a nutshell

ADD R5,R6,R7
LDC 3, R5

MEMORY

LDC 4,R2
LDC 3, R5

DIV R4,R3,R6

LD &K, R1
MUL R2,R1,R4

MUL R2,R1,R4

LD R3, &J

ST V,Ry

REGISTER

LD R3, &J
ADD R5,R6,R7

LDC 4,R2

LD V,Rx

UAL

LD &K, R1

OP R1,R2,R3

Franck Delaplace - Berder 2012

19

Languages for SB  Structural description
(GEC [Pedersen,Plotkin])
r0040:prom;b0034:rbs;c0040:prc;X:ter
R0040

(Genocad [Peccoud] )

b0034

c0040

X

• Program = sequence description
• Usual in language & CAD Env.
• Genocad, GEC, Kera
• Clotho, Eugène, Tinker Cell, …

GENE
PROM

• Grammar rules = guide of design

CODING SEQ

• Structural description
• Low level (DNA sequence)

START

RBS

PROT

STOP

Franck Delaplace - Berder 2012

20

Structural vs. behavioral description
• Structure
• component assembly
description
• Low level of description
• Back end
• Behavior/function
• Process design
• Functional  safety
• High level of description
• Specification/document

Hardware Description Language
Verilog - VHDL

Behavioral
program

Generate Oil
Y when X

X

Structural
program

Y

r0040:prom;b0034:rbs;..

ATG|AAA|TTG|…

Synthesis
Toy example

Franck Delaplace - Berder 2012

21

Compilation 
Part assembly = behavior assembly
• Component description = behavior description

• Bio system design = behavior description
• The program describes the expected “function”
• The issue is to define a compilation method assembling parts such

that the behavior of the assembly is “similar” to the behavior of the
designed function.
• Problem - Reliability  guaranty on the assembly
• i.e. formal guaranty that each step is correct w.r.t. to the behavioral
“similarity”.
Correct translation (compilation) ?

X

Y
Program

Prom X

b0034

Y

Assembly

b0015

Franck Delaplace - Berder 2012

22

Behavior compilation for SB - 2 possible ways
Computational description
• Behavior = Abstract machine instruction
• Synthesis = Semantic rules

Logical Specification
• Behavior = Specification
• Synthesis = Proof rules

Dessine moi
un canard !

Axioms
Behavior of components

State = Situation
Event-driven
transition
State = Situation

Proof
Theorem
Behavior of the function

Franck Delaplace - Berder 2012

23

Model & theory in logic
Is a formula true ?
Completeness

Model

Theory

Correction
Interpretation

Deduction system

𝐼 𝑏 = 1, 𝐼 𝑐 = 1

𝑐 𝑖𝑠 𝑝𝑟𝑜𝑣𝑒𝑑
𝑏 𝑐 𝑖𝑠 𝑝𝑟𝑜𝑣𝑒𝑑

𝐼 𝑏 𝑐 = max 𝐼 𝑏 , 𝐼 𝑐
𝐼(b ∧ c)= min(𝐼 𝑏 , 𝐼 𝑐 )
OR

0

1

0

0

1

1

1

1

𝑏 𝑖𝑠 𝑝𝑟𝑜𝑣𝑒𝑑
𝑏 𝑐 𝑖𝑠 𝑝𝑟𝑜𝑣𝑒𝑑
𝑏 𝑖𝑠 𝑝𝑟𝑜𝑣𝑒𝑑
𝑐 𝑖𝑠 𝑝𝑟𝑜𝑣𝑒𝑑
𝑏 ∧ 𝑐 𝑖𝑠 𝑝𝑟𝑜𝑣𝑒𝑑

Franck Delaplace - Berder 2012

24

Correction of the assembly
Correction of assembly = observational behavior inclusion

Compilation = Proof  find a behavior assembly s.t.
the behavior of the designed function is included
Part A

Part B

AATTGGAAGCC

AATGCGTTTATAGCCCCATGG..

Franck Delaplace - Berder 2012

Remarks
• Functional/behavioral programming
• 1 function  n structures – e.g. inhibition • Document function  Safety analysis capability
• Proof framework
• Safe design  formal method + safety analysis
• Functional/qualitative description  Specification, resolution principles
• Quantitative description  Strategy of the resolution, tuning
• Hierarchy of the components ≠ Organization for organisms
• Functionality
• Inter-operability
• GUBS project - Adrien Basso Blandin – Franck Delaplace
• Behavioral language
• Compiler

25

Franck Delaplace - Berder 2012

26

Synbiotic : Tower of languages
Global
specification

Local
Specification

• Population level
• Global programming

IBISC
Franck Delaplace
Jean-Louis Giavitto
Hanna Klaudel
Franck Pommereau
Sylvain Sené
Adrien Basso
LACL

• Agent centric
• Elementary behavior

Olivier Michel
Gaetan Hains
Antoine Spicher
Serghei Verlan

GUBS
CREA - ISC

Implementation

Nature 434:
Basu S & al.

• Interface
in-silico / In vivo
• Regulatory network

René Doursat
Paul Bourgine
Taras Kowaliw

Franck Delaplace - Berder 2012

27

Conclusion
Life as model of computation

• Function
• Process

Computing with Life
Synthetic Biology
Programming Life

computation model as a model of Life

Behavioral Language
for synthetic biology

Franck Delaplace - Berder 2012

THANK YOU !

28


Slide 3

Franck Delaplace - Berder 2012

BIOLOGY & COMPUTING
Franck Delaplace
IBISC – Evry University - Genopole
BERDER 2012

1

Franck Delaplace - Berder 2012

Synthetic Biology in a Nutshell
• Multi disciplinary approach
• design of synthetic bio-systems
• Engineering principles
Design  Assembly of BIOBRICKS

Kwok -Nat. 463 Jan. 2010

2

Franck Delaplace - Berder 2012

3

Franck Delaplace - Berder 2012

4

What I cannot compute,
I cannot understand …
HOPE SO !
Computing
=
Understanding

Franck Delaplace - Berder 2012

5

computation Biology
Life as model of computation

Computing with Life

Synthetic Biology
Programming Life

computation model as a model of Life

Franck Delaplace - Berder 2012

BIO-INSPIRED
ALGORITHMS & MODELS
Life as model of computation

6

Franck Delaplace - Berder 2012

7

Bio-Inspired algorithms
• Computation Framework
• For a large class of problems
• Meta heuristic

Genetic Algorithm
J. Holland - Goldberg

• For complex problems
• Intractable  NP complete
• IA problems (Design)

Swarm algorithm

• Common Features
• Population, Society
• Local operations
• Global evaluation
• Randomness

Neural networks

M. Dorigo, V.Maniezzo,
et A. Colorni

Hopfield – Rosenblatt

Franck Delaplace - Berder 2012

8

Genetic algorithm - Bridge Design
Darwinian Paradigm

Mutation

Fitness
ranking

Cross
over

Selection

Funes, Pablo, Lapat, Louis and
Pollack, Jordan B. EvoCAD:
Evolution-Assisted Design.
Artificial Intelligence in Design'00

 Agent = Genome coding for a bridge

Franck Delaplace - Berder 2012

9

Bio-Inspired models
Turing machine = “common ancestor”

Membrane computing
G. Paun
L – Systems

• New computing model
• Alternative computation
medium
• New computing rules
• Computational power
• Turing universality :
Simulation of a computer
(universal Turing machine)
• Massive parallelism :
combinatorial resolution of NP
complete problems

A. Lindenmayer,
P. Prusinkiewicz
Cellular Automata
J. Von Neuman - S. Wolfram

DNA computing
Adleman – G. Paun, G.
Rozenberg

Franck Delaplace - Berder 2012

10

Example Membrane computing
• P-System
• Non determinism
• Evolution strategy 

maximal parallel
• Application
• Sorting

Skin
Membrane
Rules

𝑥 →𝑦
𝑑 →𝛿

• NP complete problem

(TSP)
• Verification of
cryptography protocol

𝑒 → 𝑑𝑜𝑢𝑡

Objects

𝑎

𝑏
𝑎𝑏 → 𝑐

Franck Delaplace - Berder 2012

SYSTEMS BIOLOGY
computation as a model of biological processes

11

Franck Delaplace - Berder 2012

computation-inspired framework
« De toute évidence, la cohérence fonctionnelle d'une
machine chimique aussi complexe, et en outre
autonome, exige l'intervention d'un système
cybernétique gouvernant et contrôlant l'activité
chimique en de nombreux points. » (p. 59)

• “Cybernétique moléculaire”
• Circuit / Network explanatory

framework of biological
process
• Logical Network (R.Thomas)

12

Franck Delaplace - Berder 2012

13

Formal models
• Discrete dynamics
• State based
• Formal property analysis
• Safety
• Reachability / invariance
• Explanatory framework
• Formalization of Biological
process
• Phenotype = molecular
signature  equilibria

State

Transition

State

Automata
Petri net
Process algebra
Game theory
Membrane comp.

Franck Delaplace - Berder 2012

14

Example - Automata based model
101

a
b

111

001

100

c

a = NOT c
b=a
c = NOT b

Specification

011

110

000

010
a

Dynamics

b

c

Franck Delaplace - Berder 2012

SYNTHETIC BIOLOGY
Programming/designing living organism

15

Franck Delaplace - Berder 2012

16

Design-manufacturing  compilation
main(){
Printf
(“Hello World”);
}

Program

Compilation

Execution
Computer

Synthetic Biology

Synthesis

SB function

Franck Delaplace - Berder 2012

17

CAD Environment (ideal) Overview
High level
Program
Interface

Translator/
Compiler

Low level
Program

Sequence
Validation/
Optimization

Synthesis

Dedicated
Specification

Parts

Database

Safety
Security
Checking

Dynamics
Analysis

Simulator

Integrated view from the current states of art

Genetic
Engineering

Trace
Report

Franck Delaplace - Berder 2012

18

Compilation principles in a nutshell

ADD R5,R6,R7
LDC 3, R5

MEMORY

LDC 4,R2
LDC 3, R5

DIV R4,R3,R6

LD &K, R1
MUL R2,R1,R4

MUL R2,R1,R4

LD R3, &J

ST V,Ry

REGISTER

LD R3, &J
ADD R5,R6,R7

LDC 4,R2

LD V,Rx

UAL

LD &K, R1

OP R1,R2,R3

Franck Delaplace - Berder 2012

19

Languages for SB  Structural description
(GEC [Pedersen,Plotkin])
r0040:prom;b0034:rbs;c0040:prc;X:ter
R0040

(Genocad [Peccoud] )

b0034

c0040

X

• Program = sequence description
• Usual in language & CAD Env.
• Genocad, GEC, Kera
• Clotho, Eugène, Tinker Cell, …

GENE
PROM

• Grammar rules = guide of design

CODING SEQ

• Structural description
• Low level (DNA sequence)

START

RBS

PROT

STOP

Franck Delaplace - Berder 2012

20

Structural vs. behavioral description
• Structure
• component assembly
description
• Low level of description
• Back end
• Behavior/function
• Process design
• Functional  safety
• High level of description
• Specification/document

Hardware Description Language
Verilog - VHDL

Behavioral
program

Generate Oil
Y when X

X

Structural
program

Y

r0040:prom;b0034:rbs;..

ATG|AAA|TTG|…

Synthesis
Toy example

Franck Delaplace - Berder 2012

21

Compilation 
Part assembly = behavior assembly
• Component description = behavior description

• Bio system design = behavior description
• The program describes the expected “function”
• The issue is to define a compilation method assembling parts such

that the behavior of the assembly is “similar” to the behavior of the
designed function.
• Problem - Reliability  guaranty on the assembly
• i.e. formal guaranty that each step is correct w.r.t. to the behavioral
“similarity”.
Correct translation (compilation) ?

X

Y
Program

Prom X

b0034

Y

Assembly

b0015

Franck Delaplace - Berder 2012

22

Behavior compilation for SB - 2 possible ways
Computational description
• Behavior = Abstract machine instruction
• Synthesis = Semantic rules

Logical Specification
• Behavior = Specification
• Synthesis = Proof rules

Dessine moi
un canard !

Axioms
Behavior of components

State = Situation
Event-driven
transition
State = Situation

Proof
Theorem
Behavior of the function

Franck Delaplace - Berder 2012

23

Model & theory in logic
Is a formula true ?
Completeness

Model

Theory

Correction
Interpretation

Deduction system

𝐼 𝑏 = 1, 𝐼 𝑐 = 1

𝑐 𝑖𝑠 𝑝𝑟𝑜𝑣𝑒𝑑
𝑏 𝑐 𝑖𝑠 𝑝𝑟𝑜𝑣𝑒𝑑

𝐼 𝑏 𝑐 = max 𝐼 𝑏 , 𝐼 𝑐
𝐼(b ∧ c)= min(𝐼 𝑏 , 𝐼 𝑐 )
OR

0

1

0

0

1

1

1

1

𝑏 𝑖𝑠 𝑝𝑟𝑜𝑣𝑒𝑑
𝑏 𝑐 𝑖𝑠 𝑝𝑟𝑜𝑣𝑒𝑑
𝑏 𝑖𝑠 𝑝𝑟𝑜𝑣𝑒𝑑
𝑐 𝑖𝑠 𝑝𝑟𝑜𝑣𝑒𝑑
𝑏 ∧ 𝑐 𝑖𝑠 𝑝𝑟𝑜𝑣𝑒𝑑

Franck Delaplace - Berder 2012

24

Correction of the assembly
Correction of assembly = observational behavior inclusion

Compilation = Proof  find a behavior assembly s.t.
the behavior of the designed function is included
Part A

Part B

AATTGGAAGCC

AATGCGTTTATAGCCCCATGG..

Franck Delaplace - Berder 2012

Remarks
• Functional/behavioral programming
• 1 function  n structures – e.g. inhibition • Document function  Safety analysis capability
• Proof framework
• Safe design  formal method + safety analysis
• Functional/qualitative description  Specification, resolution principles
• Quantitative description  Strategy of the resolution, tuning
• Hierarchy of the components ≠ Organization for organisms
• Functionality
• Inter-operability
• GUBS project - Adrien Basso Blandin – Franck Delaplace
• Behavioral language
• Compiler

25

Franck Delaplace - Berder 2012

26

Synbiotic : Tower of languages
Global
specification

Local
Specification

• Population level
• Global programming

IBISC
Franck Delaplace
Jean-Louis Giavitto
Hanna Klaudel
Franck Pommereau
Sylvain Sené
Adrien Basso
LACL

• Agent centric
• Elementary behavior

Olivier Michel
Gaetan Hains
Antoine Spicher
Serghei Verlan

GUBS
CREA - ISC

Implementation

Nature 434:
Basu S & al.

• Interface
in-silico / In vivo
• Regulatory network

René Doursat
Paul Bourgine
Taras Kowaliw

Franck Delaplace - Berder 2012

27

Conclusion
Life as model of computation

• Function
• Process

Computing with Life
Synthetic Biology
Programming Life

computation model as a model of Life

Behavioral Language
for synthetic biology

Franck Delaplace - Berder 2012

THANK YOU !

28


Slide 4

Franck Delaplace - Berder 2012

BIOLOGY & COMPUTING
Franck Delaplace
IBISC – Evry University - Genopole
BERDER 2012

1

Franck Delaplace - Berder 2012

Synthetic Biology in a Nutshell
• Multi disciplinary approach
• design of synthetic bio-systems
• Engineering principles
Design  Assembly of BIOBRICKS

Kwok -Nat. 463 Jan. 2010

2

Franck Delaplace - Berder 2012

3

Franck Delaplace - Berder 2012

4

What I cannot compute,
I cannot understand …
HOPE SO !
Computing
=
Understanding

Franck Delaplace - Berder 2012

5

computation Biology
Life as model of computation

Computing with Life

Synthetic Biology
Programming Life

computation model as a model of Life

Franck Delaplace - Berder 2012

BIO-INSPIRED
ALGORITHMS & MODELS
Life as model of computation

6

Franck Delaplace - Berder 2012

7

Bio-Inspired algorithms
• Computation Framework
• For a large class of problems
• Meta heuristic

Genetic Algorithm
J. Holland - Goldberg

• For complex problems
• Intractable  NP complete
• IA problems (Design)

Swarm algorithm

• Common Features
• Population, Society
• Local operations
• Global evaluation
• Randomness

Neural networks

M. Dorigo, V.Maniezzo,
et A. Colorni

Hopfield – Rosenblatt

Franck Delaplace - Berder 2012

8

Genetic algorithm - Bridge Design
Darwinian Paradigm

Mutation

Fitness
ranking

Cross
over

Selection

Funes, Pablo, Lapat, Louis and
Pollack, Jordan B. EvoCAD:
Evolution-Assisted Design.
Artificial Intelligence in Design'00

 Agent = Genome coding for a bridge

Franck Delaplace - Berder 2012

9

Bio-Inspired models
Turing machine = “common ancestor”

Membrane computing
G. Paun
L – Systems

• New computing model
• Alternative computation
medium
• New computing rules
• Computational power
• Turing universality :
Simulation of a computer
(universal Turing machine)
• Massive parallelism :
combinatorial resolution of NP
complete problems

A. Lindenmayer,
P. Prusinkiewicz
Cellular Automata
J. Von Neuman - S. Wolfram

DNA computing
Adleman – G. Paun, G.
Rozenberg

Franck Delaplace - Berder 2012

10

Example Membrane computing
• P-System
• Non determinism
• Evolution strategy 

maximal parallel
• Application
• Sorting

Skin
Membrane
Rules

𝑥 →𝑦
𝑑 →𝛿

• NP complete problem

(TSP)
• Verification of
cryptography protocol

𝑒 → 𝑑𝑜𝑢𝑡

Objects

𝑎

𝑏
𝑎𝑏 → 𝑐

Franck Delaplace - Berder 2012

SYSTEMS BIOLOGY
computation as a model of biological processes

11

Franck Delaplace - Berder 2012

computation-inspired framework
« De toute évidence, la cohérence fonctionnelle d'une
machine chimique aussi complexe, et en outre
autonome, exige l'intervention d'un système
cybernétique gouvernant et contrôlant l'activité
chimique en de nombreux points. » (p. 59)

• “Cybernétique moléculaire”
• Circuit / Network explanatory

framework of biological
process
• Logical Network (R.Thomas)

12

Franck Delaplace - Berder 2012

13

Formal models
• Discrete dynamics
• State based
• Formal property analysis
• Safety
• Reachability / invariance
• Explanatory framework
• Formalization of Biological
process
• Phenotype = molecular
signature  equilibria

State

Transition

State

Automata
Petri net
Process algebra
Game theory
Membrane comp.

Franck Delaplace - Berder 2012

14

Example - Automata based model
101

a
b

111

001

100

c

a = NOT c
b=a
c = NOT b

Specification

011

110

000

010
a

Dynamics

b

c

Franck Delaplace - Berder 2012

SYNTHETIC BIOLOGY
Programming/designing living organism

15

Franck Delaplace - Berder 2012

16

Design-manufacturing  compilation
main(){
Printf
(“Hello World”);
}

Program

Compilation

Execution
Computer

Synthetic Biology

Synthesis

SB function

Franck Delaplace - Berder 2012

17

CAD Environment (ideal) Overview
High level
Program
Interface

Translator/
Compiler

Low level
Program

Sequence
Validation/
Optimization

Synthesis

Dedicated
Specification

Parts

Database

Safety
Security
Checking

Dynamics
Analysis

Simulator

Integrated view from the current states of art

Genetic
Engineering

Trace
Report

Franck Delaplace - Berder 2012

18

Compilation principles in a nutshell

ADD R5,R6,R7
LDC 3, R5

MEMORY

LDC 4,R2
LDC 3, R5

DIV R4,R3,R6

LD &K, R1
MUL R2,R1,R4

MUL R2,R1,R4

LD R3, &J

ST V,Ry

REGISTER

LD R3, &J
ADD R5,R6,R7

LDC 4,R2

LD V,Rx

UAL

LD &K, R1

OP R1,R2,R3

Franck Delaplace - Berder 2012

19

Languages for SB  Structural description
(GEC [Pedersen,Plotkin])
r0040:prom;b0034:rbs;c0040:prc;X:ter
R0040

(Genocad [Peccoud] )

b0034

c0040

X

• Program = sequence description
• Usual in language & CAD Env.
• Genocad, GEC, Kera
• Clotho, Eugène, Tinker Cell, …

GENE
PROM

• Grammar rules = guide of design

CODING SEQ

• Structural description
• Low level (DNA sequence)

START

RBS

PROT

STOP

Franck Delaplace - Berder 2012

20

Structural vs. behavioral description
• Structure
• component assembly
description
• Low level of description
• Back end
• Behavior/function
• Process design
• Functional  safety
• High level of description
• Specification/document

Hardware Description Language
Verilog - VHDL

Behavioral
program

Generate Oil
Y when X

X

Structural
program

Y

r0040:prom;b0034:rbs;..

ATG|AAA|TTG|…

Synthesis
Toy example

Franck Delaplace - Berder 2012

21

Compilation 
Part assembly = behavior assembly
• Component description = behavior description

• Bio system design = behavior description
• The program describes the expected “function”
• The issue is to define a compilation method assembling parts such

that the behavior of the assembly is “similar” to the behavior of the
designed function.
• Problem - Reliability  guaranty on the assembly
• i.e. formal guaranty that each step is correct w.r.t. to the behavioral
“similarity”.
Correct translation (compilation) ?

X

Y
Program

Prom X

b0034

Y

Assembly

b0015

Franck Delaplace - Berder 2012

22

Behavior compilation for SB - 2 possible ways
Computational description
• Behavior = Abstract machine instruction
• Synthesis = Semantic rules

Logical Specification
• Behavior = Specification
• Synthesis = Proof rules

Dessine moi
un canard !

Axioms
Behavior of components

State = Situation
Event-driven
transition
State = Situation

Proof
Theorem
Behavior of the function

Franck Delaplace - Berder 2012

23

Model & theory in logic
Is a formula true ?
Completeness

Model

Theory

Correction
Interpretation

Deduction system

𝐼 𝑏 = 1, 𝐼 𝑐 = 1

𝑐 𝑖𝑠 𝑝𝑟𝑜𝑣𝑒𝑑
𝑏 𝑐 𝑖𝑠 𝑝𝑟𝑜𝑣𝑒𝑑

𝐼 𝑏 𝑐 = max 𝐼 𝑏 , 𝐼 𝑐
𝐼(b ∧ c)= min(𝐼 𝑏 , 𝐼 𝑐 )
OR

0

1

0

0

1

1

1

1

𝑏 𝑖𝑠 𝑝𝑟𝑜𝑣𝑒𝑑
𝑏 𝑐 𝑖𝑠 𝑝𝑟𝑜𝑣𝑒𝑑
𝑏 𝑖𝑠 𝑝𝑟𝑜𝑣𝑒𝑑
𝑐 𝑖𝑠 𝑝𝑟𝑜𝑣𝑒𝑑
𝑏 ∧ 𝑐 𝑖𝑠 𝑝𝑟𝑜𝑣𝑒𝑑

Franck Delaplace - Berder 2012

24

Correction of the assembly
Correction of assembly = observational behavior inclusion

Compilation = Proof  find a behavior assembly s.t.
the behavior of the designed function is included
Part A

Part B

AATTGGAAGCC

AATGCGTTTATAGCCCCATGG..

Franck Delaplace - Berder 2012

Remarks
• Functional/behavioral programming
• 1 function  n structures – e.g. inhibition • Document function  Safety analysis capability
• Proof framework
• Safe design  formal method + safety analysis
• Functional/qualitative description  Specification, resolution principles
• Quantitative description  Strategy of the resolution, tuning
• Hierarchy of the components ≠ Organization for organisms
• Functionality
• Inter-operability
• GUBS project - Adrien Basso Blandin – Franck Delaplace
• Behavioral language
• Compiler

25

Franck Delaplace - Berder 2012

26

Synbiotic : Tower of languages
Global
specification

Local
Specification

• Population level
• Global programming

IBISC
Franck Delaplace
Jean-Louis Giavitto
Hanna Klaudel
Franck Pommereau
Sylvain Sené
Adrien Basso
LACL

• Agent centric
• Elementary behavior

Olivier Michel
Gaetan Hains
Antoine Spicher
Serghei Verlan

GUBS
CREA - ISC

Implementation

Nature 434:
Basu S & al.

• Interface
in-silico / In vivo
• Regulatory network

René Doursat
Paul Bourgine
Taras Kowaliw

Franck Delaplace - Berder 2012

27

Conclusion
Life as model of computation

• Function
• Process

Computing with Life
Synthetic Biology
Programming Life

computation model as a model of Life

Behavioral Language
for synthetic biology

Franck Delaplace - Berder 2012

THANK YOU !

28


Slide 5

Franck Delaplace - Berder 2012

BIOLOGY & COMPUTING
Franck Delaplace
IBISC – Evry University - Genopole
BERDER 2012

1

Franck Delaplace - Berder 2012

Synthetic Biology in a Nutshell
• Multi disciplinary approach
• design of synthetic bio-systems
• Engineering principles
Design  Assembly of BIOBRICKS

Kwok -Nat. 463 Jan. 2010

2

Franck Delaplace - Berder 2012

3

Franck Delaplace - Berder 2012

4

What I cannot compute,
I cannot understand …
HOPE SO !
Computing
=
Understanding

Franck Delaplace - Berder 2012

5

computation Biology
Life as model of computation

Computing with Life

Synthetic Biology
Programming Life

computation model as a model of Life

Franck Delaplace - Berder 2012

BIO-INSPIRED
ALGORITHMS & MODELS
Life as model of computation

6

Franck Delaplace - Berder 2012

7

Bio-Inspired algorithms
• Computation Framework
• For a large class of problems
• Meta heuristic

Genetic Algorithm
J. Holland - Goldberg

• For complex problems
• Intractable  NP complete
• IA problems (Design)

Swarm algorithm

• Common Features
• Population, Society
• Local operations
• Global evaluation
• Randomness

Neural networks

M. Dorigo, V.Maniezzo,
et A. Colorni

Hopfield – Rosenblatt

Franck Delaplace - Berder 2012

8

Genetic algorithm - Bridge Design
Darwinian Paradigm

Mutation

Fitness
ranking

Cross
over

Selection

Funes, Pablo, Lapat, Louis and
Pollack, Jordan B. EvoCAD:
Evolution-Assisted Design.
Artificial Intelligence in Design'00

 Agent = Genome coding for a bridge

Franck Delaplace - Berder 2012

9

Bio-Inspired models
Turing machine = “common ancestor”

Membrane computing
G. Paun
L – Systems

• New computing model
• Alternative computation
medium
• New computing rules
• Computational power
• Turing universality :
Simulation of a computer
(universal Turing machine)
• Massive parallelism :
combinatorial resolution of NP
complete problems

A. Lindenmayer,
P. Prusinkiewicz
Cellular Automata
J. Von Neuman - S. Wolfram

DNA computing
Adleman – G. Paun, G.
Rozenberg

Franck Delaplace - Berder 2012

10

Example Membrane computing
• P-System
• Non determinism
• Evolution strategy 

maximal parallel
• Application
• Sorting

Skin
Membrane
Rules

𝑥 →𝑦
𝑑 →𝛿

• NP complete problem

(TSP)
• Verification of
cryptography protocol

𝑒 → 𝑑𝑜𝑢𝑡

Objects

𝑎

𝑏
𝑎𝑏 → 𝑐

Franck Delaplace - Berder 2012

SYSTEMS BIOLOGY
computation as a model of biological processes

11

Franck Delaplace - Berder 2012

computation-inspired framework
« De toute évidence, la cohérence fonctionnelle d'une
machine chimique aussi complexe, et en outre
autonome, exige l'intervention d'un système
cybernétique gouvernant et contrôlant l'activité
chimique en de nombreux points. » (p. 59)

• “Cybernétique moléculaire”
• Circuit / Network explanatory

framework of biological
process
• Logical Network (R.Thomas)

12

Franck Delaplace - Berder 2012

13

Formal models
• Discrete dynamics
• State based
• Formal property analysis
• Safety
• Reachability / invariance
• Explanatory framework
• Formalization of Biological
process
• Phenotype = molecular
signature  equilibria

State

Transition

State

Automata
Petri net
Process algebra
Game theory
Membrane comp.

Franck Delaplace - Berder 2012

14

Example - Automata based model
101

a
b

111

001

100

c

a = NOT c
b=a
c = NOT b

Specification

011

110

000

010
a

Dynamics

b

c

Franck Delaplace - Berder 2012

SYNTHETIC BIOLOGY
Programming/designing living organism

15

Franck Delaplace - Berder 2012

16

Design-manufacturing  compilation
main(){
Printf
(“Hello World”);
}

Program

Compilation

Execution
Computer

Synthetic Biology

Synthesis

SB function

Franck Delaplace - Berder 2012

17

CAD Environment (ideal) Overview
High level
Program
Interface

Translator/
Compiler

Low level
Program

Sequence
Validation/
Optimization

Synthesis

Dedicated
Specification

Parts

Database

Safety
Security
Checking

Dynamics
Analysis

Simulator

Integrated view from the current states of art

Genetic
Engineering

Trace
Report

Franck Delaplace - Berder 2012

18

Compilation principles in a nutshell

ADD R5,R6,R7
LDC 3, R5

MEMORY

LDC 4,R2
LDC 3, R5

DIV R4,R3,R6

LD &K, R1
MUL R2,R1,R4

MUL R2,R1,R4

LD R3, &J

ST V,Ry

REGISTER

LD R3, &J
ADD R5,R6,R7

LDC 4,R2

LD V,Rx

UAL

LD &K, R1

OP R1,R2,R3

Franck Delaplace - Berder 2012

19

Languages for SB  Structural description
(GEC [Pedersen,Plotkin])
r0040:prom;b0034:rbs;c0040:prc;X:ter
R0040

(Genocad [Peccoud] )

b0034

c0040

X

• Program = sequence description
• Usual in language & CAD Env.
• Genocad, GEC, Kera
• Clotho, Eugène, Tinker Cell, …

GENE
PROM

• Grammar rules = guide of design

CODING SEQ

• Structural description
• Low level (DNA sequence)

START

RBS

PROT

STOP

Franck Delaplace - Berder 2012

20

Structural vs. behavioral description
• Structure
• component assembly
description
• Low level of description
• Back end
• Behavior/function
• Process design
• Functional  safety
• High level of description
• Specification/document

Hardware Description Language
Verilog - VHDL

Behavioral
program

Generate Oil
Y when X

X

Structural
program

Y

r0040:prom;b0034:rbs;..

ATG|AAA|TTG|…

Synthesis
Toy example

Franck Delaplace - Berder 2012

21

Compilation 
Part assembly = behavior assembly
• Component description = behavior description

• Bio system design = behavior description
• The program describes the expected “function”
• The issue is to define a compilation method assembling parts such

that the behavior of the assembly is “similar” to the behavior of the
designed function.
• Problem - Reliability  guaranty on the assembly
• i.e. formal guaranty that each step is correct w.r.t. to the behavioral
“similarity”.
Correct translation (compilation) ?

X

Y
Program

Prom X

b0034

Y

Assembly

b0015

Franck Delaplace - Berder 2012

22

Behavior compilation for SB - 2 possible ways
Computational description
• Behavior = Abstract machine instruction
• Synthesis = Semantic rules

Logical Specification
• Behavior = Specification
• Synthesis = Proof rules

Dessine moi
un canard !

Axioms
Behavior of components

State = Situation
Event-driven
transition
State = Situation

Proof
Theorem
Behavior of the function

Franck Delaplace - Berder 2012

23

Model & theory in logic
Is a formula true ?
Completeness

Model

Theory

Correction
Interpretation

Deduction system

𝐼 𝑏 = 1, 𝐼 𝑐 = 1

𝑐 𝑖𝑠 𝑝𝑟𝑜𝑣𝑒𝑑
𝑏 𝑐 𝑖𝑠 𝑝𝑟𝑜𝑣𝑒𝑑

𝐼 𝑏 𝑐 = max 𝐼 𝑏 , 𝐼 𝑐
𝐼(b ∧ c)= min(𝐼 𝑏 , 𝐼 𝑐 )
OR

0

1

0

0

1

1

1

1

𝑏 𝑖𝑠 𝑝𝑟𝑜𝑣𝑒𝑑
𝑏 𝑐 𝑖𝑠 𝑝𝑟𝑜𝑣𝑒𝑑
𝑏 𝑖𝑠 𝑝𝑟𝑜𝑣𝑒𝑑
𝑐 𝑖𝑠 𝑝𝑟𝑜𝑣𝑒𝑑
𝑏 ∧ 𝑐 𝑖𝑠 𝑝𝑟𝑜𝑣𝑒𝑑

Franck Delaplace - Berder 2012

24

Correction of the assembly
Correction of assembly = observational behavior inclusion

Compilation = Proof  find a behavior assembly s.t.
the behavior of the designed function is included
Part A

Part B

AATTGGAAGCC

AATGCGTTTATAGCCCCATGG..

Franck Delaplace - Berder 2012

Remarks
• Functional/behavioral programming
• 1 function  n structures – e.g. inhibition • Document function  Safety analysis capability
• Proof framework
• Safe design  formal method + safety analysis
• Functional/qualitative description  Specification, resolution principles
• Quantitative description  Strategy of the resolution, tuning
• Hierarchy of the components ≠ Organization for organisms
• Functionality
• Inter-operability
• GUBS project - Adrien Basso Blandin – Franck Delaplace
• Behavioral language
• Compiler

25

Franck Delaplace - Berder 2012

26

Synbiotic : Tower of languages
Global
specification

Local
Specification

• Population level
• Global programming

IBISC
Franck Delaplace
Jean-Louis Giavitto
Hanna Klaudel
Franck Pommereau
Sylvain Sené
Adrien Basso
LACL

• Agent centric
• Elementary behavior

Olivier Michel
Gaetan Hains
Antoine Spicher
Serghei Verlan

GUBS
CREA - ISC

Implementation

Nature 434:
Basu S & al.

• Interface
in-silico / In vivo
• Regulatory network

René Doursat
Paul Bourgine
Taras Kowaliw

Franck Delaplace - Berder 2012

27

Conclusion
Life as model of computation

• Function
• Process

Computing with Life
Synthetic Biology
Programming Life

computation model as a model of Life

Behavioral Language
for synthetic biology

Franck Delaplace - Berder 2012

THANK YOU !

28


Slide 6

Franck Delaplace - Berder 2012

BIOLOGY & COMPUTING
Franck Delaplace
IBISC – Evry University - Genopole
BERDER 2012

1

Franck Delaplace - Berder 2012

Synthetic Biology in a Nutshell
• Multi disciplinary approach
• design of synthetic bio-systems
• Engineering principles
Design  Assembly of BIOBRICKS

Kwok -Nat. 463 Jan. 2010

2

Franck Delaplace - Berder 2012

3

Franck Delaplace - Berder 2012

4

What I cannot compute,
I cannot understand …
HOPE SO !
Computing
=
Understanding

Franck Delaplace - Berder 2012

5

computation Biology
Life as model of computation

Computing with Life

Synthetic Biology
Programming Life

computation model as a model of Life

Franck Delaplace - Berder 2012

BIO-INSPIRED
ALGORITHMS & MODELS
Life as model of computation

6

Franck Delaplace - Berder 2012

7

Bio-Inspired algorithms
• Computation Framework
• For a large class of problems
• Meta heuristic

Genetic Algorithm
J. Holland - Goldberg

• For complex problems
• Intractable  NP complete
• IA problems (Design)

Swarm algorithm

• Common Features
• Population, Society
• Local operations
• Global evaluation
• Randomness

Neural networks

M. Dorigo, V.Maniezzo,
et A. Colorni

Hopfield – Rosenblatt

Franck Delaplace - Berder 2012

8

Genetic algorithm - Bridge Design
Darwinian Paradigm

Mutation

Fitness
ranking

Cross
over

Selection

Funes, Pablo, Lapat, Louis and
Pollack, Jordan B. EvoCAD:
Evolution-Assisted Design.
Artificial Intelligence in Design'00

 Agent = Genome coding for a bridge

Franck Delaplace - Berder 2012

9

Bio-Inspired models
Turing machine = “common ancestor”

Membrane computing
G. Paun
L – Systems

• New computing model
• Alternative computation
medium
• New computing rules
• Computational power
• Turing universality :
Simulation of a computer
(universal Turing machine)
• Massive parallelism :
combinatorial resolution of NP
complete problems

A. Lindenmayer,
P. Prusinkiewicz
Cellular Automata
J. Von Neuman - S. Wolfram

DNA computing
Adleman – G. Paun, G.
Rozenberg

Franck Delaplace - Berder 2012

10

Example Membrane computing
• P-System
• Non determinism
• Evolution strategy 

maximal parallel
• Application
• Sorting

Skin
Membrane
Rules

𝑥 →𝑦
𝑑 →𝛿

• NP complete problem

(TSP)
• Verification of
cryptography protocol

𝑒 → 𝑑𝑜𝑢𝑡

Objects

𝑎

𝑏
𝑎𝑏 → 𝑐

Franck Delaplace - Berder 2012

SYSTEMS BIOLOGY
computation as a model of biological processes

11

Franck Delaplace - Berder 2012

computation-inspired framework
« De toute évidence, la cohérence fonctionnelle d'une
machine chimique aussi complexe, et en outre
autonome, exige l'intervention d'un système
cybernétique gouvernant et contrôlant l'activité
chimique en de nombreux points. » (p. 59)

• “Cybernétique moléculaire”
• Circuit / Network explanatory

framework of biological
process
• Logical Network (R.Thomas)

12

Franck Delaplace - Berder 2012

13

Formal models
• Discrete dynamics
• State based
• Formal property analysis
• Safety
• Reachability / invariance
• Explanatory framework
• Formalization of Biological
process
• Phenotype = molecular
signature  equilibria

State

Transition

State

Automata
Petri net
Process algebra
Game theory
Membrane comp.

Franck Delaplace - Berder 2012

14

Example - Automata based model
101

a
b

111

001

100

c

a = NOT c
b=a
c = NOT b

Specification

011

110

000

010
a

Dynamics

b

c

Franck Delaplace - Berder 2012

SYNTHETIC BIOLOGY
Programming/designing living organism

15

Franck Delaplace - Berder 2012

16

Design-manufacturing  compilation
main(){
Printf
(“Hello World”);
}

Program

Compilation

Execution
Computer

Synthetic Biology

Synthesis

SB function

Franck Delaplace - Berder 2012

17

CAD Environment (ideal) Overview
High level
Program
Interface

Translator/
Compiler

Low level
Program

Sequence
Validation/
Optimization

Synthesis

Dedicated
Specification

Parts

Database

Safety
Security
Checking

Dynamics
Analysis

Simulator

Integrated view from the current states of art

Genetic
Engineering

Trace
Report

Franck Delaplace - Berder 2012

18

Compilation principles in a nutshell

ADD R5,R6,R7
LDC 3, R5

MEMORY

LDC 4,R2
LDC 3, R5

DIV R4,R3,R6

LD &K, R1
MUL R2,R1,R4

MUL R2,R1,R4

LD R3, &J

ST V,Ry

REGISTER

LD R3, &J
ADD R5,R6,R7

LDC 4,R2

LD V,Rx

UAL

LD &K, R1

OP R1,R2,R3

Franck Delaplace - Berder 2012

19

Languages for SB  Structural description
(GEC [Pedersen,Plotkin])
r0040:prom;b0034:rbs;c0040:prc;X:ter
R0040

(Genocad [Peccoud] )

b0034

c0040

X

• Program = sequence description
• Usual in language & CAD Env.
• Genocad, GEC, Kera
• Clotho, Eugène, Tinker Cell, …

GENE
PROM

• Grammar rules = guide of design

CODING SEQ

• Structural description
• Low level (DNA sequence)

START

RBS

PROT

STOP

Franck Delaplace - Berder 2012

20

Structural vs. behavioral description
• Structure
• component assembly
description
• Low level of description
• Back end
• Behavior/function
• Process design
• Functional  safety
• High level of description
• Specification/document

Hardware Description Language
Verilog - VHDL

Behavioral
program

Generate Oil
Y when X

X

Structural
program

Y

r0040:prom;b0034:rbs;..

ATG|AAA|TTG|…

Synthesis
Toy example

Franck Delaplace - Berder 2012

21

Compilation 
Part assembly = behavior assembly
• Component description = behavior description

• Bio system design = behavior description
• The program describes the expected “function”
• The issue is to define a compilation method assembling parts such

that the behavior of the assembly is “similar” to the behavior of the
designed function.
• Problem - Reliability  guaranty on the assembly
• i.e. formal guaranty that each step is correct w.r.t. to the behavioral
“similarity”.
Correct translation (compilation) ?

X

Y
Program

Prom X

b0034

Y

Assembly

b0015

Franck Delaplace - Berder 2012

22

Behavior compilation for SB - 2 possible ways
Computational description
• Behavior = Abstract machine instruction
• Synthesis = Semantic rules

Logical Specification
• Behavior = Specification
• Synthesis = Proof rules

Dessine moi
un canard !

Axioms
Behavior of components

State = Situation
Event-driven
transition
State = Situation

Proof
Theorem
Behavior of the function

Franck Delaplace - Berder 2012

23

Model & theory in logic
Is a formula true ?
Completeness

Model

Theory

Correction
Interpretation

Deduction system

𝐼 𝑏 = 1, 𝐼 𝑐 = 1

𝑐 𝑖𝑠 𝑝𝑟𝑜𝑣𝑒𝑑
𝑏 𝑐 𝑖𝑠 𝑝𝑟𝑜𝑣𝑒𝑑

𝐼 𝑏 𝑐 = max 𝐼 𝑏 , 𝐼 𝑐
𝐼(b ∧ c)= min(𝐼 𝑏 , 𝐼 𝑐 )
OR

0

1

0

0

1

1

1

1

𝑏 𝑖𝑠 𝑝𝑟𝑜𝑣𝑒𝑑
𝑏 𝑐 𝑖𝑠 𝑝𝑟𝑜𝑣𝑒𝑑
𝑏 𝑖𝑠 𝑝𝑟𝑜𝑣𝑒𝑑
𝑐 𝑖𝑠 𝑝𝑟𝑜𝑣𝑒𝑑
𝑏 ∧ 𝑐 𝑖𝑠 𝑝𝑟𝑜𝑣𝑒𝑑

Franck Delaplace - Berder 2012

24

Correction of the assembly
Correction of assembly = observational behavior inclusion

Compilation = Proof  find a behavior assembly s.t.
the behavior of the designed function is included
Part A

Part B

AATTGGAAGCC

AATGCGTTTATAGCCCCATGG..

Franck Delaplace - Berder 2012

Remarks
• Functional/behavioral programming
• 1 function  n structures – e.g. inhibition • Document function  Safety analysis capability
• Proof framework
• Safe design  formal method + safety analysis
• Functional/qualitative description  Specification, resolution principles
• Quantitative description  Strategy of the resolution, tuning
• Hierarchy of the components ≠ Organization for organisms
• Functionality
• Inter-operability
• GUBS project - Adrien Basso Blandin – Franck Delaplace
• Behavioral language
• Compiler

25

Franck Delaplace - Berder 2012

26

Synbiotic : Tower of languages
Global
specification

Local
Specification

• Population level
• Global programming

IBISC
Franck Delaplace
Jean-Louis Giavitto
Hanna Klaudel
Franck Pommereau
Sylvain Sené
Adrien Basso
LACL

• Agent centric
• Elementary behavior

Olivier Michel
Gaetan Hains
Antoine Spicher
Serghei Verlan

GUBS
CREA - ISC

Implementation

Nature 434:
Basu S & al.

• Interface
in-silico / In vivo
• Regulatory network

René Doursat
Paul Bourgine
Taras Kowaliw

Franck Delaplace - Berder 2012

27

Conclusion
Life as model of computation

• Function
• Process

Computing with Life
Synthetic Biology
Programming Life

computation model as a model of Life

Behavioral Language
for synthetic biology

Franck Delaplace - Berder 2012

THANK YOU !

28


Slide 7

Franck Delaplace - Berder 2012

BIOLOGY & COMPUTING
Franck Delaplace
IBISC – Evry University - Genopole
BERDER 2012

1

Franck Delaplace - Berder 2012

Synthetic Biology in a Nutshell
• Multi disciplinary approach
• design of synthetic bio-systems
• Engineering principles
Design  Assembly of BIOBRICKS

Kwok -Nat. 463 Jan. 2010

2

Franck Delaplace - Berder 2012

3

Franck Delaplace - Berder 2012

4

What I cannot compute,
I cannot understand …
HOPE SO !
Computing
=
Understanding

Franck Delaplace - Berder 2012

5

computation Biology
Life as model of computation

Computing with Life

Synthetic Biology
Programming Life

computation model as a model of Life

Franck Delaplace - Berder 2012

BIO-INSPIRED
ALGORITHMS & MODELS
Life as model of computation

6

Franck Delaplace - Berder 2012

7

Bio-Inspired algorithms
• Computation Framework
• For a large class of problems
• Meta heuristic

Genetic Algorithm
J. Holland - Goldberg

• For complex problems
• Intractable  NP complete
• IA problems (Design)

Swarm algorithm

• Common Features
• Population, Society
• Local operations
• Global evaluation
• Randomness

Neural networks

M. Dorigo, V.Maniezzo,
et A. Colorni

Hopfield – Rosenblatt

Franck Delaplace - Berder 2012

8

Genetic algorithm - Bridge Design
Darwinian Paradigm

Mutation

Fitness
ranking

Cross
over

Selection

Funes, Pablo, Lapat, Louis and
Pollack, Jordan B. EvoCAD:
Evolution-Assisted Design.
Artificial Intelligence in Design'00

 Agent = Genome coding for a bridge

Franck Delaplace - Berder 2012

9

Bio-Inspired models
Turing machine = “common ancestor”

Membrane computing
G. Paun
L – Systems

• New computing model
• Alternative computation
medium
• New computing rules
• Computational power
• Turing universality :
Simulation of a computer
(universal Turing machine)
• Massive parallelism :
combinatorial resolution of NP
complete problems

A. Lindenmayer,
P. Prusinkiewicz
Cellular Automata
J. Von Neuman - S. Wolfram

DNA computing
Adleman – G. Paun, G.
Rozenberg

Franck Delaplace - Berder 2012

10

Example Membrane computing
• P-System
• Non determinism
• Evolution strategy 

maximal parallel
• Application
• Sorting

Skin
Membrane
Rules

𝑥 →𝑦
𝑑 →𝛿

• NP complete problem

(TSP)
• Verification of
cryptography protocol

𝑒 → 𝑑𝑜𝑢𝑡

Objects

𝑎

𝑏
𝑎𝑏 → 𝑐

Franck Delaplace - Berder 2012

SYSTEMS BIOLOGY
computation as a model of biological processes

11

Franck Delaplace - Berder 2012

computation-inspired framework
« De toute évidence, la cohérence fonctionnelle d'une
machine chimique aussi complexe, et en outre
autonome, exige l'intervention d'un système
cybernétique gouvernant et contrôlant l'activité
chimique en de nombreux points. » (p. 59)

• “Cybernétique moléculaire”
• Circuit / Network explanatory

framework of biological
process
• Logical Network (R.Thomas)

12

Franck Delaplace - Berder 2012

13

Formal models
• Discrete dynamics
• State based
• Formal property analysis
• Safety
• Reachability / invariance
• Explanatory framework
• Formalization of Biological
process
• Phenotype = molecular
signature  equilibria

State

Transition

State

Automata
Petri net
Process algebra
Game theory
Membrane comp.

Franck Delaplace - Berder 2012

14

Example - Automata based model
101

a
b

111

001

100

c

a = NOT c
b=a
c = NOT b

Specification

011

110

000

010
a

Dynamics

b

c

Franck Delaplace - Berder 2012

SYNTHETIC BIOLOGY
Programming/designing living organism

15

Franck Delaplace - Berder 2012

16

Design-manufacturing  compilation
main(){
Printf
(“Hello World”);
}

Program

Compilation

Execution
Computer

Synthetic Biology

Synthesis

SB function

Franck Delaplace - Berder 2012

17

CAD Environment (ideal) Overview
High level
Program
Interface

Translator/
Compiler

Low level
Program

Sequence
Validation/
Optimization

Synthesis

Dedicated
Specification

Parts

Database

Safety
Security
Checking

Dynamics
Analysis

Simulator

Integrated view from the current states of art

Genetic
Engineering

Trace
Report

Franck Delaplace - Berder 2012

18

Compilation principles in a nutshell

ADD R5,R6,R7
LDC 3, R5

MEMORY

LDC 4,R2
LDC 3, R5

DIV R4,R3,R6

LD &K, R1
MUL R2,R1,R4

MUL R2,R1,R4

LD R3, &J

ST V,Ry

REGISTER

LD R3, &J
ADD R5,R6,R7

LDC 4,R2

LD V,Rx

UAL

LD &K, R1

OP R1,R2,R3

Franck Delaplace - Berder 2012

19

Languages for SB  Structural description
(GEC [Pedersen,Plotkin])
r0040:prom;b0034:rbs;c0040:prc;X:ter
R0040

(Genocad [Peccoud] )

b0034

c0040

X

• Program = sequence description
• Usual in language & CAD Env.
• Genocad, GEC, Kera
• Clotho, Eugène, Tinker Cell, …

GENE
PROM

• Grammar rules = guide of design

CODING SEQ

• Structural description
• Low level (DNA sequence)

START

RBS

PROT

STOP

Franck Delaplace - Berder 2012

20

Structural vs. behavioral description
• Structure
• component assembly
description
• Low level of description
• Back end
• Behavior/function
• Process design
• Functional  safety
• High level of description
• Specification/document

Hardware Description Language
Verilog - VHDL

Behavioral
program

Generate Oil
Y when X

X

Structural
program

Y

r0040:prom;b0034:rbs;..

ATG|AAA|TTG|…

Synthesis
Toy example

Franck Delaplace - Berder 2012

21

Compilation 
Part assembly = behavior assembly
• Component description = behavior description

• Bio system design = behavior description
• The program describes the expected “function”
• The issue is to define a compilation method assembling parts such

that the behavior of the assembly is “similar” to the behavior of the
designed function.
• Problem - Reliability  guaranty on the assembly
• i.e. formal guaranty that each step is correct w.r.t. to the behavioral
“similarity”.
Correct translation (compilation) ?

X

Y
Program

Prom X

b0034

Y

Assembly

b0015

Franck Delaplace - Berder 2012

22

Behavior compilation for SB - 2 possible ways
Computational description
• Behavior = Abstract machine instruction
• Synthesis = Semantic rules

Logical Specification
• Behavior = Specification
• Synthesis = Proof rules

Dessine moi
un canard !

Axioms
Behavior of components

State = Situation
Event-driven
transition
State = Situation

Proof
Theorem
Behavior of the function

Franck Delaplace - Berder 2012

23

Model & theory in logic
Is a formula true ?
Completeness

Model

Theory

Correction
Interpretation

Deduction system

𝐼 𝑏 = 1, 𝐼 𝑐 = 1

𝑐 𝑖𝑠 𝑝𝑟𝑜𝑣𝑒𝑑
𝑏 𝑐 𝑖𝑠 𝑝𝑟𝑜𝑣𝑒𝑑

𝐼 𝑏 𝑐 = max 𝐼 𝑏 , 𝐼 𝑐
𝐼(b ∧ c)= min(𝐼 𝑏 , 𝐼 𝑐 )
OR

0

1

0

0

1

1

1

1

𝑏 𝑖𝑠 𝑝𝑟𝑜𝑣𝑒𝑑
𝑏 𝑐 𝑖𝑠 𝑝𝑟𝑜𝑣𝑒𝑑
𝑏 𝑖𝑠 𝑝𝑟𝑜𝑣𝑒𝑑
𝑐 𝑖𝑠 𝑝𝑟𝑜𝑣𝑒𝑑
𝑏 ∧ 𝑐 𝑖𝑠 𝑝𝑟𝑜𝑣𝑒𝑑

Franck Delaplace - Berder 2012

24

Correction of the assembly
Correction of assembly = observational behavior inclusion

Compilation = Proof  find a behavior assembly s.t.
the behavior of the designed function is included
Part A

Part B

AATTGGAAGCC

AATGCGTTTATAGCCCCATGG..

Franck Delaplace - Berder 2012

Remarks
• Functional/behavioral programming
• 1 function  n structures – e.g. inhibition • Document function  Safety analysis capability
• Proof framework
• Safe design  formal method + safety analysis
• Functional/qualitative description  Specification, resolution principles
• Quantitative description  Strategy of the resolution, tuning
• Hierarchy of the components ≠ Organization for organisms
• Functionality
• Inter-operability
• GUBS project - Adrien Basso Blandin – Franck Delaplace
• Behavioral language
• Compiler

25

Franck Delaplace - Berder 2012

26

Synbiotic : Tower of languages
Global
specification

Local
Specification

• Population level
• Global programming

IBISC
Franck Delaplace
Jean-Louis Giavitto
Hanna Klaudel
Franck Pommereau
Sylvain Sené
Adrien Basso
LACL

• Agent centric
• Elementary behavior

Olivier Michel
Gaetan Hains
Antoine Spicher
Serghei Verlan

GUBS
CREA - ISC

Implementation

Nature 434:
Basu S & al.

• Interface
in-silico / In vivo
• Regulatory network

René Doursat
Paul Bourgine
Taras Kowaliw

Franck Delaplace - Berder 2012

27

Conclusion
Life as model of computation

• Function
• Process

Computing with Life
Synthetic Biology
Programming Life

computation model as a model of Life

Behavioral Language
for synthetic biology

Franck Delaplace - Berder 2012

THANK YOU !

28


Slide 8

Franck Delaplace - Berder 2012

BIOLOGY & COMPUTING
Franck Delaplace
IBISC – Evry University - Genopole
BERDER 2012

1

Franck Delaplace - Berder 2012

Synthetic Biology in a Nutshell
• Multi disciplinary approach
• design of synthetic bio-systems
• Engineering principles
Design  Assembly of BIOBRICKS

Kwok -Nat. 463 Jan. 2010

2

Franck Delaplace - Berder 2012

3

Franck Delaplace - Berder 2012

4

What I cannot compute,
I cannot understand …
HOPE SO !
Computing
=
Understanding

Franck Delaplace - Berder 2012

5

computation Biology
Life as model of computation

Computing with Life

Synthetic Biology
Programming Life

computation model as a model of Life

Franck Delaplace - Berder 2012

BIO-INSPIRED
ALGORITHMS & MODELS
Life as model of computation

6

Franck Delaplace - Berder 2012

7

Bio-Inspired algorithms
• Computation Framework
• For a large class of problems
• Meta heuristic

Genetic Algorithm
J. Holland - Goldberg

• For complex problems
• Intractable  NP complete
• IA problems (Design)

Swarm algorithm

• Common Features
• Population, Society
• Local operations
• Global evaluation
• Randomness

Neural networks

M. Dorigo, V.Maniezzo,
et A. Colorni

Hopfield – Rosenblatt

Franck Delaplace - Berder 2012

8

Genetic algorithm - Bridge Design
Darwinian Paradigm

Mutation

Fitness
ranking

Cross
over

Selection

Funes, Pablo, Lapat, Louis and
Pollack, Jordan B. EvoCAD:
Evolution-Assisted Design.
Artificial Intelligence in Design'00

 Agent = Genome coding for a bridge

Franck Delaplace - Berder 2012

9

Bio-Inspired models
Turing machine = “common ancestor”

Membrane computing
G. Paun
L – Systems

• New computing model
• Alternative computation
medium
• New computing rules
• Computational power
• Turing universality :
Simulation of a computer
(universal Turing machine)
• Massive parallelism :
combinatorial resolution of NP
complete problems

A. Lindenmayer,
P. Prusinkiewicz
Cellular Automata
J. Von Neuman - S. Wolfram

DNA computing
Adleman – G. Paun, G.
Rozenberg

Franck Delaplace - Berder 2012

10

Example Membrane computing
• P-System
• Non determinism
• Evolution strategy 

maximal parallel
• Application
• Sorting

Skin
Membrane
Rules

𝑥 →𝑦
𝑑 →𝛿

• NP complete problem

(TSP)
• Verification of
cryptography protocol

𝑒 → 𝑑𝑜𝑢𝑡

Objects

𝑎

𝑏
𝑎𝑏 → 𝑐

Franck Delaplace - Berder 2012

SYSTEMS BIOLOGY
computation as a model of biological processes

11

Franck Delaplace - Berder 2012

computation-inspired framework
« De toute évidence, la cohérence fonctionnelle d'une
machine chimique aussi complexe, et en outre
autonome, exige l'intervention d'un système
cybernétique gouvernant et contrôlant l'activité
chimique en de nombreux points. » (p. 59)

• “Cybernétique moléculaire”
• Circuit / Network explanatory

framework of biological
process
• Logical Network (R.Thomas)

12

Franck Delaplace - Berder 2012

13

Formal models
• Discrete dynamics
• State based
• Formal property analysis
• Safety
• Reachability / invariance
• Explanatory framework
• Formalization of Biological
process
• Phenotype = molecular
signature  equilibria

State

Transition

State

Automata
Petri net
Process algebra
Game theory
Membrane comp.

Franck Delaplace - Berder 2012

14

Example - Automata based model
101

a
b

111

001

100

c

a = NOT c
b=a
c = NOT b

Specification

011

110

000

010
a

Dynamics

b

c

Franck Delaplace - Berder 2012

SYNTHETIC BIOLOGY
Programming/designing living organism

15

Franck Delaplace - Berder 2012

16

Design-manufacturing  compilation
main(){
Printf
(“Hello World”);
}

Program

Compilation

Execution
Computer

Synthetic Biology

Synthesis

SB function

Franck Delaplace - Berder 2012

17

CAD Environment (ideal) Overview
High level
Program
Interface

Translator/
Compiler

Low level
Program

Sequence
Validation/
Optimization

Synthesis

Dedicated
Specification

Parts

Database

Safety
Security
Checking

Dynamics
Analysis

Simulator

Integrated view from the current states of art

Genetic
Engineering

Trace
Report

Franck Delaplace - Berder 2012

18

Compilation principles in a nutshell

ADD R5,R6,R7
LDC 3, R5

MEMORY

LDC 4,R2
LDC 3, R5

DIV R4,R3,R6

LD &K, R1
MUL R2,R1,R4

MUL R2,R1,R4

LD R3, &J

ST V,Ry

REGISTER

LD R3, &J
ADD R5,R6,R7

LDC 4,R2

LD V,Rx

UAL

LD &K, R1

OP R1,R2,R3

Franck Delaplace - Berder 2012

19

Languages for SB  Structural description
(GEC [Pedersen,Plotkin])
r0040:prom;b0034:rbs;c0040:prc;X:ter
R0040

(Genocad [Peccoud] )

b0034

c0040

X

• Program = sequence description
• Usual in language & CAD Env.
• Genocad, GEC, Kera
• Clotho, Eugène, Tinker Cell, …

GENE
PROM

• Grammar rules = guide of design

CODING SEQ

• Structural description
• Low level (DNA sequence)

START

RBS

PROT

STOP

Franck Delaplace - Berder 2012

20

Structural vs. behavioral description
• Structure
• component assembly
description
• Low level of description
• Back end
• Behavior/function
• Process design
• Functional  safety
• High level of description
• Specification/document

Hardware Description Language
Verilog - VHDL

Behavioral
program

Generate Oil
Y when X

X

Structural
program

Y

r0040:prom;b0034:rbs;..

ATG|AAA|TTG|…

Synthesis
Toy example

Franck Delaplace - Berder 2012

21

Compilation 
Part assembly = behavior assembly
• Component description = behavior description

• Bio system design = behavior description
• The program describes the expected “function”
• The issue is to define a compilation method assembling parts such

that the behavior of the assembly is “similar” to the behavior of the
designed function.
• Problem - Reliability  guaranty on the assembly
• i.e. formal guaranty that each step is correct w.r.t. to the behavioral
“similarity”.
Correct translation (compilation) ?

X

Y
Program

Prom X

b0034

Y

Assembly

b0015

Franck Delaplace - Berder 2012

22

Behavior compilation for SB - 2 possible ways
Computational description
• Behavior = Abstract machine instruction
• Synthesis = Semantic rules

Logical Specification
• Behavior = Specification
• Synthesis = Proof rules

Dessine moi
un canard !

Axioms
Behavior of components

State = Situation
Event-driven
transition
State = Situation

Proof
Theorem
Behavior of the function

Franck Delaplace - Berder 2012

23

Model & theory in logic
Is a formula true ?
Completeness

Model

Theory

Correction
Interpretation

Deduction system

𝐼 𝑏 = 1, 𝐼 𝑐 = 1

𝑐 𝑖𝑠 𝑝𝑟𝑜𝑣𝑒𝑑
𝑏 𝑐 𝑖𝑠 𝑝𝑟𝑜𝑣𝑒𝑑

𝐼 𝑏 𝑐 = max 𝐼 𝑏 , 𝐼 𝑐
𝐼(b ∧ c)= min(𝐼 𝑏 , 𝐼 𝑐 )
OR

0

1

0

0

1

1

1

1

𝑏 𝑖𝑠 𝑝𝑟𝑜𝑣𝑒𝑑
𝑏 𝑐 𝑖𝑠 𝑝𝑟𝑜𝑣𝑒𝑑
𝑏 𝑖𝑠 𝑝𝑟𝑜𝑣𝑒𝑑
𝑐 𝑖𝑠 𝑝𝑟𝑜𝑣𝑒𝑑
𝑏 ∧ 𝑐 𝑖𝑠 𝑝𝑟𝑜𝑣𝑒𝑑

Franck Delaplace - Berder 2012

24

Correction of the assembly
Correction of assembly = observational behavior inclusion

Compilation = Proof  find a behavior assembly s.t.
the behavior of the designed function is included
Part A

Part B

AATTGGAAGCC

AATGCGTTTATAGCCCCATGG..

Franck Delaplace - Berder 2012

Remarks
• Functional/behavioral programming
• 1 function  n structures – e.g. inhibition • Document function  Safety analysis capability
• Proof framework
• Safe design  formal method + safety analysis
• Functional/qualitative description  Specification, resolution principles
• Quantitative description  Strategy of the resolution, tuning
• Hierarchy of the components ≠ Organization for organisms
• Functionality
• Inter-operability
• GUBS project - Adrien Basso Blandin – Franck Delaplace
• Behavioral language
• Compiler

25

Franck Delaplace - Berder 2012

26

Synbiotic : Tower of languages
Global
specification

Local
Specification

• Population level
• Global programming

IBISC
Franck Delaplace
Jean-Louis Giavitto
Hanna Klaudel
Franck Pommereau
Sylvain Sené
Adrien Basso
LACL

• Agent centric
• Elementary behavior

Olivier Michel
Gaetan Hains
Antoine Spicher
Serghei Verlan

GUBS
CREA - ISC

Implementation

Nature 434:
Basu S & al.

• Interface
in-silico / In vivo
• Regulatory network

René Doursat
Paul Bourgine
Taras Kowaliw

Franck Delaplace - Berder 2012

27

Conclusion
Life as model of computation

• Function
• Process

Computing with Life
Synthetic Biology
Programming Life

computation model as a model of Life

Behavioral Language
for synthetic biology

Franck Delaplace - Berder 2012

THANK YOU !

28


Slide 9

Franck Delaplace - Berder 2012

BIOLOGY & COMPUTING
Franck Delaplace
IBISC – Evry University - Genopole
BERDER 2012

1

Franck Delaplace - Berder 2012

Synthetic Biology in a Nutshell
• Multi disciplinary approach
• design of synthetic bio-systems
• Engineering principles
Design  Assembly of BIOBRICKS

Kwok -Nat. 463 Jan. 2010

2

Franck Delaplace - Berder 2012

3

Franck Delaplace - Berder 2012

4

What I cannot compute,
I cannot understand …
HOPE SO !
Computing
=
Understanding

Franck Delaplace - Berder 2012

5

computation Biology
Life as model of computation

Computing with Life

Synthetic Biology
Programming Life

computation model as a model of Life

Franck Delaplace - Berder 2012

BIO-INSPIRED
ALGORITHMS & MODELS
Life as model of computation

6

Franck Delaplace - Berder 2012

7

Bio-Inspired algorithms
• Computation Framework
• For a large class of problems
• Meta heuristic

Genetic Algorithm
J. Holland - Goldberg

• For complex problems
• Intractable  NP complete
• IA problems (Design)

Swarm algorithm

• Common Features
• Population, Society
• Local operations
• Global evaluation
• Randomness

Neural networks

M. Dorigo, V.Maniezzo,
et A. Colorni

Hopfield – Rosenblatt

Franck Delaplace - Berder 2012

8

Genetic algorithm - Bridge Design
Darwinian Paradigm

Mutation

Fitness
ranking

Cross
over

Selection

Funes, Pablo, Lapat, Louis and
Pollack, Jordan B. EvoCAD:
Evolution-Assisted Design.
Artificial Intelligence in Design'00

 Agent = Genome coding for a bridge

Franck Delaplace - Berder 2012

9

Bio-Inspired models
Turing machine = “common ancestor”

Membrane computing
G. Paun
L – Systems

• New computing model
• Alternative computation
medium
• New computing rules
• Computational power
• Turing universality :
Simulation of a computer
(universal Turing machine)
• Massive parallelism :
combinatorial resolution of NP
complete problems

A. Lindenmayer,
P. Prusinkiewicz
Cellular Automata
J. Von Neuman - S. Wolfram

DNA computing
Adleman – G. Paun, G.
Rozenberg

Franck Delaplace - Berder 2012

10

Example Membrane computing
• P-System
• Non determinism
• Evolution strategy 

maximal parallel
• Application
• Sorting

Skin
Membrane
Rules

𝑥 →𝑦
𝑑 →𝛿

• NP complete problem

(TSP)
• Verification of
cryptography protocol

𝑒 → 𝑑𝑜𝑢𝑡

Objects

𝑎

𝑏
𝑎𝑏 → 𝑐

Franck Delaplace - Berder 2012

SYSTEMS BIOLOGY
computation as a model of biological processes

11

Franck Delaplace - Berder 2012

computation-inspired framework
« De toute évidence, la cohérence fonctionnelle d'une
machine chimique aussi complexe, et en outre
autonome, exige l'intervention d'un système
cybernétique gouvernant et contrôlant l'activité
chimique en de nombreux points. » (p. 59)

• “Cybernétique moléculaire”
• Circuit / Network explanatory

framework of biological
process
• Logical Network (R.Thomas)

12

Franck Delaplace - Berder 2012

13

Formal models
• Discrete dynamics
• State based
• Formal property analysis
• Safety
• Reachability / invariance
• Explanatory framework
• Formalization of Biological
process
• Phenotype = molecular
signature  equilibria

State

Transition

State

Automata
Petri net
Process algebra
Game theory
Membrane comp.

Franck Delaplace - Berder 2012

14

Example - Automata based model
101

a
b

111

001

100

c

a = NOT c
b=a
c = NOT b

Specification

011

110

000

010
a

Dynamics

b

c

Franck Delaplace - Berder 2012

SYNTHETIC BIOLOGY
Programming/designing living organism

15

Franck Delaplace - Berder 2012

16

Design-manufacturing  compilation
main(){
Printf
(“Hello World”);
}

Program

Compilation

Execution
Computer

Synthetic Biology

Synthesis

SB function

Franck Delaplace - Berder 2012

17

CAD Environment (ideal) Overview
High level
Program
Interface

Translator/
Compiler

Low level
Program

Sequence
Validation/
Optimization

Synthesis

Dedicated
Specification

Parts

Database

Safety
Security
Checking

Dynamics
Analysis

Simulator

Integrated view from the current states of art

Genetic
Engineering

Trace
Report

Franck Delaplace - Berder 2012

18

Compilation principles in a nutshell

ADD R5,R6,R7
LDC 3, R5

MEMORY

LDC 4,R2
LDC 3, R5

DIV R4,R3,R6

LD &K, R1
MUL R2,R1,R4

MUL R2,R1,R4

LD R3, &J

ST V,Ry

REGISTER

LD R3, &J
ADD R5,R6,R7

LDC 4,R2

LD V,Rx

UAL

LD &K, R1

OP R1,R2,R3

Franck Delaplace - Berder 2012

19

Languages for SB  Structural description
(GEC [Pedersen,Plotkin])
r0040:prom;b0034:rbs;c0040:prc;X:ter
R0040

(Genocad [Peccoud] )

b0034

c0040

X

• Program = sequence description
• Usual in language & CAD Env.
• Genocad, GEC, Kera
• Clotho, Eugène, Tinker Cell, …

GENE
PROM

• Grammar rules = guide of design

CODING SEQ

• Structural description
• Low level (DNA sequence)

START

RBS

PROT

STOP

Franck Delaplace - Berder 2012

20

Structural vs. behavioral description
• Structure
• component assembly
description
• Low level of description
• Back end
• Behavior/function
• Process design
• Functional  safety
• High level of description
• Specification/document

Hardware Description Language
Verilog - VHDL

Behavioral
program

Generate Oil
Y when X

X

Structural
program

Y

r0040:prom;b0034:rbs;..

ATG|AAA|TTG|…

Synthesis
Toy example

Franck Delaplace - Berder 2012

21

Compilation 
Part assembly = behavior assembly
• Component description = behavior description

• Bio system design = behavior description
• The program describes the expected “function”
• The issue is to define a compilation method assembling parts such

that the behavior of the assembly is “similar” to the behavior of the
designed function.
• Problem - Reliability  guaranty on the assembly
• i.e. formal guaranty that each step is correct w.r.t. to the behavioral
“similarity”.
Correct translation (compilation) ?

X

Y
Program

Prom X

b0034

Y

Assembly

b0015

Franck Delaplace - Berder 2012

22

Behavior compilation for SB - 2 possible ways
Computational description
• Behavior = Abstract machine instruction
• Synthesis = Semantic rules

Logical Specification
• Behavior = Specification
• Synthesis = Proof rules

Dessine moi
un canard !

Axioms
Behavior of components

State = Situation
Event-driven
transition
State = Situation

Proof
Theorem
Behavior of the function

Franck Delaplace - Berder 2012

23

Model & theory in logic
Is a formula true ?
Completeness

Model

Theory

Correction
Interpretation

Deduction system

𝐼 𝑏 = 1, 𝐼 𝑐 = 1

𝑐 𝑖𝑠 𝑝𝑟𝑜𝑣𝑒𝑑
𝑏 𝑐 𝑖𝑠 𝑝𝑟𝑜𝑣𝑒𝑑

𝐼 𝑏 𝑐 = max 𝐼 𝑏 , 𝐼 𝑐
𝐼(b ∧ c)= min(𝐼 𝑏 , 𝐼 𝑐 )
OR

0

1

0

0

1

1

1

1

𝑏 𝑖𝑠 𝑝𝑟𝑜𝑣𝑒𝑑
𝑏 𝑐 𝑖𝑠 𝑝𝑟𝑜𝑣𝑒𝑑
𝑏 𝑖𝑠 𝑝𝑟𝑜𝑣𝑒𝑑
𝑐 𝑖𝑠 𝑝𝑟𝑜𝑣𝑒𝑑
𝑏 ∧ 𝑐 𝑖𝑠 𝑝𝑟𝑜𝑣𝑒𝑑

Franck Delaplace - Berder 2012

24

Correction of the assembly
Correction of assembly = observational behavior inclusion

Compilation = Proof  find a behavior assembly s.t.
the behavior of the designed function is included
Part A

Part B

AATTGGAAGCC

AATGCGTTTATAGCCCCATGG..

Franck Delaplace - Berder 2012

Remarks
• Functional/behavioral programming
• 1 function  n structures – e.g. inhibition • Document function  Safety analysis capability
• Proof framework
• Safe design  formal method + safety analysis
• Functional/qualitative description  Specification, resolution principles
• Quantitative description  Strategy of the resolution, tuning
• Hierarchy of the components ≠ Organization for organisms
• Functionality
• Inter-operability
• GUBS project - Adrien Basso Blandin – Franck Delaplace
• Behavioral language
• Compiler

25

Franck Delaplace - Berder 2012

26

Synbiotic : Tower of languages
Global
specification

Local
Specification

• Population level
• Global programming

IBISC
Franck Delaplace
Jean-Louis Giavitto
Hanna Klaudel
Franck Pommereau
Sylvain Sené
Adrien Basso
LACL

• Agent centric
• Elementary behavior

Olivier Michel
Gaetan Hains
Antoine Spicher
Serghei Verlan

GUBS
CREA - ISC

Implementation

Nature 434:
Basu S & al.

• Interface
in-silico / In vivo
• Regulatory network

René Doursat
Paul Bourgine
Taras Kowaliw

Franck Delaplace - Berder 2012

27

Conclusion
Life as model of computation

• Function
• Process

Computing with Life
Synthetic Biology
Programming Life

computation model as a model of Life

Behavioral Language
for synthetic biology

Franck Delaplace - Berder 2012

THANK YOU !

28


Slide 10

Franck Delaplace - Berder 2012

BIOLOGY & COMPUTING
Franck Delaplace
IBISC – Evry University - Genopole
BERDER 2012

1

Franck Delaplace - Berder 2012

Synthetic Biology in a Nutshell
• Multi disciplinary approach
• design of synthetic bio-systems
• Engineering principles
Design  Assembly of BIOBRICKS

Kwok -Nat. 463 Jan. 2010

2

Franck Delaplace - Berder 2012

3

Franck Delaplace - Berder 2012

4

What I cannot compute,
I cannot understand …
HOPE SO !
Computing
=
Understanding

Franck Delaplace - Berder 2012

5

computation Biology
Life as model of computation

Computing with Life

Synthetic Biology
Programming Life

computation model as a model of Life

Franck Delaplace - Berder 2012

BIO-INSPIRED
ALGORITHMS & MODELS
Life as model of computation

6

Franck Delaplace - Berder 2012

7

Bio-Inspired algorithms
• Computation Framework
• For a large class of problems
• Meta heuristic

Genetic Algorithm
J. Holland - Goldberg

• For complex problems
• Intractable  NP complete
• IA problems (Design)

Swarm algorithm

• Common Features
• Population, Society
• Local operations
• Global evaluation
• Randomness

Neural networks

M. Dorigo, V.Maniezzo,
et A. Colorni

Hopfield – Rosenblatt

Franck Delaplace - Berder 2012

8

Genetic algorithm - Bridge Design
Darwinian Paradigm

Mutation

Fitness
ranking

Cross
over

Selection

Funes, Pablo, Lapat, Louis and
Pollack, Jordan B. EvoCAD:
Evolution-Assisted Design.
Artificial Intelligence in Design'00

 Agent = Genome coding for a bridge

Franck Delaplace - Berder 2012

9

Bio-Inspired models
Turing machine = “common ancestor”

Membrane computing
G. Paun
L – Systems

• New computing model
• Alternative computation
medium
• New computing rules
• Computational power
• Turing universality :
Simulation of a computer
(universal Turing machine)
• Massive parallelism :
combinatorial resolution of NP
complete problems

A. Lindenmayer,
P. Prusinkiewicz
Cellular Automata
J. Von Neuman - S. Wolfram

DNA computing
Adleman – G. Paun, G.
Rozenberg

Franck Delaplace - Berder 2012

10

Example Membrane computing
• P-System
• Non determinism
• Evolution strategy 

maximal parallel
• Application
• Sorting

Skin
Membrane
Rules

𝑥 →𝑦
𝑑 →𝛿

• NP complete problem

(TSP)
• Verification of
cryptography protocol

𝑒 → 𝑑𝑜𝑢𝑡

Objects

𝑎

𝑏
𝑎𝑏 → 𝑐

Franck Delaplace - Berder 2012

SYSTEMS BIOLOGY
computation as a model of biological processes

11

Franck Delaplace - Berder 2012

computation-inspired framework
« De toute évidence, la cohérence fonctionnelle d'une
machine chimique aussi complexe, et en outre
autonome, exige l'intervention d'un système
cybernétique gouvernant et contrôlant l'activité
chimique en de nombreux points. » (p. 59)

• “Cybernétique moléculaire”
• Circuit / Network explanatory

framework of biological
process
• Logical Network (R.Thomas)

12

Franck Delaplace - Berder 2012

13

Formal models
• Discrete dynamics
• State based
• Formal property analysis
• Safety
• Reachability / invariance
• Explanatory framework
• Formalization of Biological
process
• Phenotype = molecular
signature  equilibria

State

Transition

State

Automata
Petri net
Process algebra
Game theory
Membrane comp.

Franck Delaplace - Berder 2012

14

Example - Automata based model
101

a
b

111

001

100

c

a = NOT c
b=a
c = NOT b

Specification

011

110

000

010
a

Dynamics

b

c

Franck Delaplace - Berder 2012

SYNTHETIC BIOLOGY
Programming/designing living organism

15

Franck Delaplace - Berder 2012

16

Design-manufacturing  compilation
main(){
Printf
(“Hello World”);
}

Program

Compilation

Execution
Computer

Synthetic Biology

Synthesis

SB function

Franck Delaplace - Berder 2012

17

CAD Environment (ideal) Overview
High level
Program
Interface

Translator/
Compiler

Low level
Program

Sequence
Validation/
Optimization

Synthesis

Dedicated
Specification

Parts

Database

Safety
Security
Checking

Dynamics
Analysis

Simulator

Integrated view from the current states of art

Genetic
Engineering

Trace
Report

Franck Delaplace - Berder 2012

18

Compilation principles in a nutshell

ADD R5,R6,R7
LDC 3, R5

MEMORY

LDC 4,R2
LDC 3, R5

DIV R4,R3,R6

LD &K, R1
MUL R2,R1,R4

MUL R2,R1,R4

LD R3, &J

ST V,Ry

REGISTER

LD R3, &J
ADD R5,R6,R7

LDC 4,R2

LD V,Rx

UAL

LD &K, R1

OP R1,R2,R3

Franck Delaplace - Berder 2012

19

Languages for SB  Structural description
(GEC [Pedersen,Plotkin])
r0040:prom;b0034:rbs;c0040:prc;X:ter
R0040

(Genocad [Peccoud] )

b0034

c0040

X

• Program = sequence description
• Usual in language & CAD Env.
• Genocad, GEC, Kera
• Clotho, Eugène, Tinker Cell, …

GENE
PROM

• Grammar rules = guide of design

CODING SEQ

• Structural description
• Low level (DNA sequence)

START

RBS

PROT

STOP

Franck Delaplace - Berder 2012

20

Structural vs. behavioral description
• Structure
• component assembly
description
• Low level of description
• Back end
• Behavior/function
• Process design
• Functional  safety
• High level of description
• Specification/document

Hardware Description Language
Verilog - VHDL

Behavioral
program

Generate Oil
Y when X

X

Structural
program

Y

r0040:prom;b0034:rbs;..

ATG|AAA|TTG|…

Synthesis
Toy example

Franck Delaplace - Berder 2012

21

Compilation 
Part assembly = behavior assembly
• Component description = behavior description

• Bio system design = behavior description
• The program describes the expected “function”
• The issue is to define a compilation method assembling parts such

that the behavior of the assembly is “similar” to the behavior of the
designed function.
• Problem - Reliability  guaranty on the assembly
• i.e. formal guaranty that each step is correct w.r.t. to the behavioral
“similarity”.
Correct translation (compilation) ?

X

Y
Program

Prom X

b0034

Y

Assembly

b0015

Franck Delaplace - Berder 2012

22

Behavior compilation for SB - 2 possible ways
Computational description
• Behavior = Abstract machine instruction
• Synthesis = Semantic rules

Logical Specification
• Behavior = Specification
• Synthesis = Proof rules

Dessine moi
un canard !

Axioms
Behavior of components

State = Situation
Event-driven
transition
State = Situation

Proof
Theorem
Behavior of the function

Franck Delaplace - Berder 2012

23

Model & theory in logic
Is a formula true ?
Completeness

Model

Theory

Correction
Interpretation

Deduction system

𝐼 𝑏 = 1, 𝐼 𝑐 = 1

𝑐 𝑖𝑠 𝑝𝑟𝑜𝑣𝑒𝑑
𝑏 𝑐 𝑖𝑠 𝑝𝑟𝑜𝑣𝑒𝑑

𝐼 𝑏 𝑐 = max 𝐼 𝑏 , 𝐼 𝑐
𝐼(b ∧ c)= min(𝐼 𝑏 , 𝐼 𝑐 )
OR

0

1

0

0

1

1

1

1

𝑏 𝑖𝑠 𝑝𝑟𝑜𝑣𝑒𝑑
𝑏 𝑐 𝑖𝑠 𝑝𝑟𝑜𝑣𝑒𝑑
𝑏 𝑖𝑠 𝑝𝑟𝑜𝑣𝑒𝑑
𝑐 𝑖𝑠 𝑝𝑟𝑜𝑣𝑒𝑑
𝑏 ∧ 𝑐 𝑖𝑠 𝑝𝑟𝑜𝑣𝑒𝑑

Franck Delaplace - Berder 2012

24

Correction of the assembly
Correction of assembly = observational behavior inclusion

Compilation = Proof  find a behavior assembly s.t.
the behavior of the designed function is included
Part A

Part B

AATTGGAAGCC

AATGCGTTTATAGCCCCATGG..

Franck Delaplace - Berder 2012

Remarks
• Functional/behavioral programming
• 1 function  n structures – e.g. inhibition • Document function  Safety analysis capability
• Proof framework
• Safe design  formal method + safety analysis
• Functional/qualitative description  Specification, resolution principles
• Quantitative description  Strategy of the resolution, tuning
• Hierarchy of the components ≠ Organization for organisms
• Functionality
• Inter-operability
• GUBS project - Adrien Basso Blandin – Franck Delaplace
• Behavioral language
• Compiler

25

Franck Delaplace - Berder 2012

26

Synbiotic : Tower of languages
Global
specification

Local
Specification

• Population level
• Global programming

IBISC
Franck Delaplace
Jean-Louis Giavitto
Hanna Klaudel
Franck Pommereau
Sylvain Sené
Adrien Basso
LACL

• Agent centric
• Elementary behavior

Olivier Michel
Gaetan Hains
Antoine Spicher
Serghei Verlan

GUBS
CREA - ISC

Implementation

Nature 434:
Basu S & al.

• Interface
in-silico / In vivo
• Regulatory network

René Doursat
Paul Bourgine
Taras Kowaliw

Franck Delaplace - Berder 2012

27

Conclusion
Life as model of computation

• Function
• Process

Computing with Life
Synthetic Biology
Programming Life

computation model as a model of Life

Behavioral Language
for synthetic biology

Franck Delaplace - Berder 2012

THANK YOU !

28


Slide 11

Franck Delaplace - Berder 2012

BIOLOGY & COMPUTING
Franck Delaplace
IBISC – Evry University - Genopole
BERDER 2012

1

Franck Delaplace - Berder 2012

Synthetic Biology in a Nutshell
• Multi disciplinary approach
• design of synthetic bio-systems
• Engineering principles
Design  Assembly of BIOBRICKS

Kwok -Nat. 463 Jan. 2010

2

Franck Delaplace - Berder 2012

3

Franck Delaplace - Berder 2012

4

What I cannot compute,
I cannot understand …
HOPE SO !
Computing
=
Understanding

Franck Delaplace - Berder 2012

5

computation Biology
Life as model of computation

Computing with Life

Synthetic Biology
Programming Life

computation model as a model of Life

Franck Delaplace - Berder 2012

BIO-INSPIRED
ALGORITHMS & MODELS
Life as model of computation

6

Franck Delaplace - Berder 2012

7

Bio-Inspired algorithms
• Computation Framework
• For a large class of problems
• Meta heuristic

Genetic Algorithm
J. Holland - Goldberg

• For complex problems
• Intractable  NP complete
• IA problems (Design)

Swarm algorithm

• Common Features
• Population, Society
• Local operations
• Global evaluation
• Randomness

Neural networks

M. Dorigo, V.Maniezzo,
et A. Colorni

Hopfield – Rosenblatt

Franck Delaplace - Berder 2012

8

Genetic algorithm - Bridge Design
Darwinian Paradigm

Mutation

Fitness
ranking

Cross
over

Selection

Funes, Pablo, Lapat, Louis and
Pollack, Jordan B. EvoCAD:
Evolution-Assisted Design.
Artificial Intelligence in Design'00

 Agent = Genome coding for a bridge

Franck Delaplace - Berder 2012

9

Bio-Inspired models
Turing machine = “common ancestor”

Membrane computing
G. Paun
L – Systems

• New computing model
• Alternative computation
medium
• New computing rules
• Computational power
• Turing universality :
Simulation of a computer
(universal Turing machine)
• Massive parallelism :
combinatorial resolution of NP
complete problems

A. Lindenmayer,
P. Prusinkiewicz
Cellular Automata
J. Von Neuman - S. Wolfram

DNA computing
Adleman – G. Paun, G.
Rozenberg

Franck Delaplace - Berder 2012

10

Example Membrane computing
• P-System
• Non determinism
• Evolution strategy 

maximal parallel
• Application
• Sorting

Skin
Membrane
Rules

𝑥 →𝑦
𝑑 →𝛿

• NP complete problem

(TSP)
• Verification of
cryptography protocol

𝑒 → 𝑑𝑜𝑢𝑡

Objects

𝑎

𝑏
𝑎𝑏 → 𝑐

Franck Delaplace - Berder 2012

SYSTEMS BIOLOGY
computation as a model of biological processes

11

Franck Delaplace - Berder 2012

computation-inspired framework
« De toute évidence, la cohérence fonctionnelle d'une
machine chimique aussi complexe, et en outre
autonome, exige l'intervention d'un système
cybernétique gouvernant et contrôlant l'activité
chimique en de nombreux points. » (p. 59)

• “Cybernétique moléculaire”
• Circuit / Network explanatory

framework of biological
process
• Logical Network (R.Thomas)

12

Franck Delaplace - Berder 2012

13

Formal models
• Discrete dynamics
• State based
• Formal property analysis
• Safety
• Reachability / invariance
• Explanatory framework
• Formalization of Biological
process
• Phenotype = molecular
signature  equilibria

State

Transition

State

Automata
Petri net
Process algebra
Game theory
Membrane comp.

Franck Delaplace - Berder 2012

14

Example - Automata based model
101

a
b

111

001

100

c

a = NOT c
b=a
c = NOT b

Specification

011

110

000

010
a

Dynamics

b

c

Franck Delaplace - Berder 2012

SYNTHETIC BIOLOGY
Programming/designing living organism

15

Franck Delaplace - Berder 2012

16

Design-manufacturing  compilation
main(){
Printf
(“Hello World”);
}

Program

Compilation

Execution
Computer

Synthetic Biology

Synthesis

SB function

Franck Delaplace - Berder 2012

17

CAD Environment (ideal) Overview
High level
Program
Interface

Translator/
Compiler

Low level
Program

Sequence
Validation/
Optimization

Synthesis

Dedicated
Specification

Parts

Database

Safety
Security
Checking

Dynamics
Analysis

Simulator

Integrated view from the current states of art

Genetic
Engineering

Trace
Report

Franck Delaplace - Berder 2012

18

Compilation principles in a nutshell

ADD R5,R6,R7
LDC 3, R5

MEMORY

LDC 4,R2
LDC 3, R5

DIV R4,R3,R6

LD &K, R1
MUL R2,R1,R4

MUL R2,R1,R4

LD R3, &J

ST V,Ry

REGISTER

LD R3, &J
ADD R5,R6,R7

LDC 4,R2

LD V,Rx

UAL

LD &K, R1

OP R1,R2,R3

Franck Delaplace - Berder 2012

19

Languages for SB  Structural description
(GEC [Pedersen,Plotkin])
r0040:prom;b0034:rbs;c0040:prc;X:ter
R0040

(Genocad [Peccoud] )

b0034

c0040

X

• Program = sequence description
• Usual in language & CAD Env.
• Genocad, GEC, Kera
• Clotho, Eugène, Tinker Cell, …

GENE
PROM

• Grammar rules = guide of design

CODING SEQ

• Structural description
• Low level (DNA sequence)

START

RBS

PROT

STOP

Franck Delaplace - Berder 2012

20

Structural vs. behavioral description
• Structure
• component assembly
description
• Low level of description
• Back end
• Behavior/function
• Process design
• Functional  safety
• High level of description
• Specification/document

Hardware Description Language
Verilog - VHDL

Behavioral
program

Generate Oil
Y when X

X

Structural
program

Y

r0040:prom;b0034:rbs;..

ATG|AAA|TTG|…

Synthesis
Toy example

Franck Delaplace - Berder 2012

21

Compilation 
Part assembly = behavior assembly
• Component description = behavior description

• Bio system design = behavior description
• The program describes the expected “function”
• The issue is to define a compilation method assembling parts such

that the behavior of the assembly is “similar” to the behavior of the
designed function.
• Problem - Reliability  guaranty on the assembly
• i.e. formal guaranty that each step is correct w.r.t. to the behavioral
“similarity”.
Correct translation (compilation) ?

X

Y
Program

Prom X

b0034

Y

Assembly

b0015

Franck Delaplace - Berder 2012

22

Behavior compilation for SB - 2 possible ways
Computational description
• Behavior = Abstract machine instruction
• Synthesis = Semantic rules

Logical Specification
• Behavior = Specification
• Synthesis = Proof rules

Dessine moi
un canard !

Axioms
Behavior of components

State = Situation
Event-driven
transition
State = Situation

Proof
Theorem
Behavior of the function

Franck Delaplace - Berder 2012

23

Model & theory in logic
Is a formula true ?
Completeness

Model

Theory

Correction
Interpretation

Deduction system

𝐼 𝑏 = 1, 𝐼 𝑐 = 1

𝑐 𝑖𝑠 𝑝𝑟𝑜𝑣𝑒𝑑
𝑏 𝑐 𝑖𝑠 𝑝𝑟𝑜𝑣𝑒𝑑

𝐼 𝑏 𝑐 = max 𝐼 𝑏 , 𝐼 𝑐
𝐼(b ∧ c)= min(𝐼 𝑏 , 𝐼 𝑐 )
OR

0

1

0

0

1

1

1

1

𝑏 𝑖𝑠 𝑝𝑟𝑜𝑣𝑒𝑑
𝑏 𝑐 𝑖𝑠 𝑝𝑟𝑜𝑣𝑒𝑑
𝑏 𝑖𝑠 𝑝𝑟𝑜𝑣𝑒𝑑
𝑐 𝑖𝑠 𝑝𝑟𝑜𝑣𝑒𝑑
𝑏 ∧ 𝑐 𝑖𝑠 𝑝𝑟𝑜𝑣𝑒𝑑

Franck Delaplace - Berder 2012

24

Correction of the assembly
Correction of assembly = observational behavior inclusion

Compilation = Proof  find a behavior assembly s.t.
the behavior of the designed function is included
Part A

Part B

AATTGGAAGCC

AATGCGTTTATAGCCCCATGG..

Franck Delaplace - Berder 2012

Remarks
• Functional/behavioral programming
• 1 function  n structures – e.g. inhibition • Document function  Safety analysis capability
• Proof framework
• Safe design  formal method + safety analysis
• Functional/qualitative description  Specification, resolution principles
• Quantitative description  Strategy of the resolution, tuning
• Hierarchy of the components ≠ Organization for organisms
• Functionality
• Inter-operability
• GUBS project - Adrien Basso Blandin – Franck Delaplace
• Behavioral language
• Compiler

25

Franck Delaplace - Berder 2012

26

Synbiotic : Tower of languages
Global
specification

Local
Specification

• Population level
• Global programming

IBISC
Franck Delaplace
Jean-Louis Giavitto
Hanna Klaudel
Franck Pommereau
Sylvain Sené
Adrien Basso
LACL

• Agent centric
• Elementary behavior

Olivier Michel
Gaetan Hains
Antoine Spicher
Serghei Verlan

GUBS
CREA - ISC

Implementation

Nature 434:
Basu S & al.

• Interface
in-silico / In vivo
• Regulatory network

René Doursat
Paul Bourgine
Taras Kowaliw

Franck Delaplace - Berder 2012

27

Conclusion
Life as model of computation

• Function
• Process

Computing with Life
Synthetic Biology
Programming Life

computation model as a model of Life

Behavioral Language
for synthetic biology

Franck Delaplace - Berder 2012

THANK YOU !

28


Slide 12

Franck Delaplace - Berder 2012

BIOLOGY & COMPUTING
Franck Delaplace
IBISC – Evry University - Genopole
BERDER 2012

1

Franck Delaplace - Berder 2012

Synthetic Biology in a Nutshell
• Multi disciplinary approach
• design of synthetic bio-systems
• Engineering principles
Design  Assembly of BIOBRICKS

Kwok -Nat. 463 Jan. 2010

2

Franck Delaplace - Berder 2012

3

Franck Delaplace - Berder 2012

4

What I cannot compute,
I cannot understand …
HOPE SO !
Computing
=
Understanding

Franck Delaplace - Berder 2012

5

computation Biology
Life as model of computation

Computing with Life

Synthetic Biology
Programming Life

computation model as a model of Life

Franck Delaplace - Berder 2012

BIO-INSPIRED
ALGORITHMS & MODELS
Life as model of computation

6

Franck Delaplace - Berder 2012

7

Bio-Inspired algorithms
• Computation Framework
• For a large class of problems
• Meta heuristic

Genetic Algorithm
J. Holland - Goldberg

• For complex problems
• Intractable  NP complete
• IA problems (Design)

Swarm algorithm

• Common Features
• Population, Society
• Local operations
• Global evaluation
• Randomness

Neural networks

M. Dorigo, V.Maniezzo,
et A. Colorni

Hopfield – Rosenblatt

Franck Delaplace - Berder 2012

8

Genetic algorithm - Bridge Design
Darwinian Paradigm

Mutation

Fitness
ranking

Cross
over

Selection

Funes, Pablo, Lapat, Louis and
Pollack, Jordan B. EvoCAD:
Evolution-Assisted Design.
Artificial Intelligence in Design'00

 Agent = Genome coding for a bridge

Franck Delaplace - Berder 2012

9

Bio-Inspired models
Turing machine = “common ancestor”

Membrane computing
G. Paun
L – Systems

• New computing model
• Alternative computation
medium
• New computing rules
• Computational power
• Turing universality :
Simulation of a computer
(universal Turing machine)
• Massive parallelism :
combinatorial resolution of NP
complete problems

A. Lindenmayer,
P. Prusinkiewicz
Cellular Automata
J. Von Neuman - S. Wolfram

DNA computing
Adleman – G. Paun, G.
Rozenberg

Franck Delaplace - Berder 2012

10

Example Membrane computing
• P-System
• Non determinism
• Evolution strategy 

maximal parallel
• Application
• Sorting

Skin
Membrane
Rules

𝑥 →𝑦
𝑑 →𝛿

• NP complete problem

(TSP)
• Verification of
cryptography protocol

𝑒 → 𝑑𝑜𝑢𝑡

Objects

𝑎

𝑏
𝑎𝑏 → 𝑐

Franck Delaplace - Berder 2012

SYSTEMS BIOLOGY
computation as a model of biological processes

11

Franck Delaplace - Berder 2012

computation-inspired framework
« De toute évidence, la cohérence fonctionnelle d'une
machine chimique aussi complexe, et en outre
autonome, exige l'intervention d'un système
cybernétique gouvernant et contrôlant l'activité
chimique en de nombreux points. » (p. 59)

• “Cybernétique moléculaire”
• Circuit / Network explanatory

framework of biological
process
• Logical Network (R.Thomas)

12

Franck Delaplace - Berder 2012

13

Formal models
• Discrete dynamics
• State based
• Formal property analysis
• Safety
• Reachability / invariance
• Explanatory framework
• Formalization of Biological
process
• Phenotype = molecular
signature  equilibria

State

Transition

State

Automata
Petri net
Process algebra
Game theory
Membrane comp.

Franck Delaplace - Berder 2012

14

Example - Automata based model
101

a
b

111

001

100

c

a = NOT c
b=a
c = NOT b

Specification

011

110

000

010
a

Dynamics

b

c

Franck Delaplace - Berder 2012

SYNTHETIC BIOLOGY
Programming/designing living organism

15

Franck Delaplace - Berder 2012

16

Design-manufacturing  compilation
main(){
Printf
(“Hello World”);
}

Program

Compilation

Execution
Computer

Synthetic Biology

Synthesis

SB function

Franck Delaplace - Berder 2012

17

CAD Environment (ideal) Overview
High level
Program
Interface

Translator/
Compiler

Low level
Program

Sequence
Validation/
Optimization

Synthesis

Dedicated
Specification

Parts

Database

Safety
Security
Checking

Dynamics
Analysis

Simulator

Integrated view from the current states of art

Genetic
Engineering

Trace
Report

Franck Delaplace - Berder 2012

18

Compilation principles in a nutshell

ADD R5,R6,R7
LDC 3, R5

MEMORY

LDC 4,R2
LDC 3, R5

DIV R4,R3,R6

LD &K, R1
MUL R2,R1,R4

MUL R2,R1,R4

LD R3, &J

ST V,Ry

REGISTER

LD R3, &J
ADD R5,R6,R7

LDC 4,R2

LD V,Rx

UAL

LD &K, R1

OP R1,R2,R3

Franck Delaplace - Berder 2012

19

Languages for SB  Structural description
(GEC [Pedersen,Plotkin])
r0040:prom;b0034:rbs;c0040:prc;X:ter
R0040

(Genocad [Peccoud] )

b0034

c0040

X

• Program = sequence description
• Usual in language & CAD Env.
• Genocad, GEC, Kera
• Clotho, Eugène, Tinker Cell, …

GENE
PROM

• Grammar rules = guide of design

CODING SEQ

• Structural description
• Low level (DNA sequence)

START

RBS

PROT

STOP

Franck Delaplace - Berder 2012

20

Structural vs. behavioral description
• Structure
• component assembly
description
• Low level of description
• Back end
• Behavior/function
• Process design
• Functional  safety
• High level of description
• Specification/document

Hardware Description Language
Verilog - VHDL

Behavioral
program

Generate Oil
Y when X

X

Structural
program

Y

r0040:prom;b0034:rbs;..

ATG|AAA|TTG|…

Synthesis
Toy example

Franck Delaplace - Berder 2012

21

Compilation 
Part assembly = behavior assembly
• Component description = behavior description

• Bio system design = behavior description
• The program describes the expected “function”
• The issue is to define a compilation method assembling parts such

that the behavior of the assembly is “similar” to the behavior of the
designed function.
• Problem - Reliability  guaranty on the assembly
• i.e. formal guaranty that each step is correct w.r.t. to the behavioral
“similarity”.
Correct translation (compilation) ?

X

Y
Program

Prom X

b0034

Y

Assembly

b0015

Franck Delaplace - Berder 2012

22

Behavior compilation for SB - 2 possible ways
Computational description
• Behavior = Abstract machine instruction
• Synthesis = Semantic rules

Logical Specification
• Behavior = Specification
• Synthesis = Proof rules

Dessine moi
un canard !

Axioms
Behavior of components

State = Situation
Event-driven
transition
State = Situation

Proof
Theorem
Behavior of the function

Franck Delaplace - Berder 2012

23

Model & theory in logic
Is a formula true ?
Completeness

Model

Theory

Correction
Interpretation

Deduction system

𝐼 𝑏 = 1, 𝐼 𝑐 = 1

𝑐 𝑖𝑠 𝑝𝑟𝑜𝑣𝑒𝑑
𝑏 𝑐 𝑖𝑠 𝑝𝑟𝑜𝑣𝑒𝑑

𝐼 𝑏 𝑐 = max 𝐼 𝑏 , 𝐼 𝑐
𝐼(b ∧ c)= min(𝐼 𝑏 , 𝐼 𝑐 )
OR

0

1

0

0

1

1

1

1

𝑏 𝑖𝑠 𝑝𝑟𝑜𝑣𝑒𝑑
𝑏 𝑐 𝑖𝑠 𝑝𝑟𝑜𝑣𝑒𝑑
𝑏 𝑖𝑠 𝑝𝑟𝑜𝑣𝑒𝑑
𝑐 𝑖𝑠 𝑝𝑟𝑜𝑣𝑒𝑑
𝑏 ∧ 𝑐 𝑖𝑠 𝑝𝑟𝑜𝑣𝑒𝑑

Franck Delaplace - Berder 2012

24

Correction of the assembly
Correction of assembly = observational behavior inclusion

Compilation = Proof  find a behavior assembly s.t.
the behavior of the designed function is included
Part A

Part B

AATTGGAAGCC

AATGCGTTTATAGCCCCATGG..

Franck Delaplace - Berder 2012

Remarks
• Functional/behavioral programming
• 1 function  n structures – e.g. inhibition • Document function  Safety analysis capability
• Proof framework
• Safe design  formal method + safety analysis
• Functional/qualitative description  Specification, resolution principles
• Quantitative description  Strategy of the resolution, tuning
• Hierarchy of the components ≠ Organization for organisms
• Functionality
• Inter-operability
• GUBS project - Adrien Basso Blandin – Franck Delaplace
• Behavioral language
• Compiler

25

Franck Delaplace - Berder 2012

26

Synbiotic : Tower of languages
Global
specification

Local
Specification

• Population level
• Global programming

IBISC
Franck Delaplace
Jean-Louis Giavitto
Hanna Klaudel
Franck Pommereau
Sylvain Sené
Adrien Basso
LACL

• Agent centric
• Elementary behavior

Olivier Michel
Gaetan Hains
Antoine Spicher
Serghei Verlan

GUBS
CREA - ISC

Implementation

Nature 434:
Basu S & al.

• Interface
in-silico / In vivo
• Regulatory network

René Doursat
Paul Bourgine
Taras Kowaliw

Franck Delaplace - Berder 2012

27

Conclusion
Life as model of computation

• Function
• Process

Computing with Life
Synthetic Biology
Programming Life

computation model as a model of Life

Behavioral Language
for synthetic biology

Franck Delaplace - Berder 2012

THANK YOU !

28


Slide 13

Franck Delaplace - Berder 2012

BIOLOGY & COMPUTING
Franck Delaplace
IBISC – Evry University - Genopole
BERDER 2012

1

Franck Delaplace - Berder 2012

Synthetic Biology in a Nutshell
• Multi disciplinary approach
• design of synthetic bio-systems
• Engineering principles
Design  Assembly of BIOBRICKS

Kwok -Nat. 463 Jan. 2010

2

Franck Delaplace - Berder 2012

3

Franck Delaplace - Berder 2012

4

What I cannot compute,
I cannot understand …
HOPE SO !
Computing
=
Understanding

Franck Delaplace - Berder 2012

5

computation Biology
Life as model of computation

Computing with Life

Synthetic Biology
Programming Life

computation model as a model of Life

Franck Delaplace - Berder 2012

BIO-INSPIRED
ALGORITHMS & MODELS
Life as model of computation

6

Franck Delaplace - Berder 2012

7

Bio-Inspired algorithms
• Computation Framework
• For a large class of problems
• Meta heuristic

Genetic Algorithm
J. Holland - Goldberg

• For complex problems
• Intractable  NP complete
• IA problems (Design)

Swarm algorithm

• Common Features
• Population, Society
• Local operations
• Global evaluation
• Randomness

Neural networks

M. Dorigo, V.Maniezzo,
et A. Colorni

Hopfield – Rosenblatt

Franck Delaplace - Berder 2012

8

Genetic algorithm - Bridge Design
Darwinian Paradigm

Mutation

Fitness
ranking

Cross
over

Selection

Funes, Pablo, Lapat, Louis and
Pollack, Jordan B. EvoCAD:
Evolution-Assisted Design.
Artificial Intelligence in Design'00

 Agent = Genome coding for a bridge

Franck Delaplace - Berder 2012

9

Bio-Inspired models
Turing machine = “common ancestor”

Membrane computing
G. Paun
L – Systems

• New computing model
• Alternative computation
medium
• New computing rules
• Computational power
• Turing universality :
Simulation of a computer
(universal Turing machine)
• Massive parallelism :
combinatorial resolution of NP
complete problems

A. Lindenmayer,
P. Prusinkiewicz
Cellular Automata
J. Von Neuman - S. Wolfram

DNA computing
Adleman – G. Paun, G.
Rozenberg

Franck Delaplace - Berder 2012

10

Example Membrane computing
• P-System
• Non determinism
• Evolution strategy 

maximal parallel
• Application
• Sorting

Skin
Membrane
Rules

𝑥 →𝑦
𝑑 →𝛿

• NP complete problem

(TSP)
• Verification of
cryptography protocol

𝑒 → 𝑑𝑜𝑢𝑡

Objects

𝑎

𝑏
𝑎𝑏 → 𝑐

Franck Delaplace - Berder 2012

SYSTEMS BIOLOGY
computation as a model of biological processes

11

Franck Delaplace - Berder 2012

computation-inspired framework
« De toute évidence, la cohérence fonctionnelle d'une
machine chimique aussi complexe, et en outre
autonome, exige l'intervention d'un système
cybernétique gouvernant et contrôlant l'activité
chimique en de nombreux points. » (p. 59)

• “Cybernétique moléculaire”
• Circuit / Network explanatory

framework of biological
process
• Logical Network (R.Thomas)

12

Franck Delaplace - Berder 2012

13

Formal models
• Discrete dynamics
• State based
• Formal property analysis
• Safety
• Reachability / invariance
• Explanatory framework
• Formalization of Biological
process
• Phenotype = molecular
signature  equilibria

State

Transition

State

Automata
Petri net
Process algebra
Game theory
Membrane comp.

Franck Delaplace - Berder 2012

14

Example - Automata based model
101

a
b

111

001

100

c

a = NOT c
b=a
c = NOT b

Specification

011

110

000

010
a

Dynamics

b

c

Franck Delaplace - Berder 2012

SYNTHETIC BIOLOGY
Programming/designing living organism

15

Franck Delaplace - Berder 2012

16

Design-manufacturing  compilation
main(){
Printf
(“Hello World”);
}

Program

Compilation

Execution
Computer

Synthetic Biology

Synthesis

SB function

Franck Delaplace - Berder 2012

17

CAD Environment (ideal) Overview
High level
Program
Interface

Translator/
Compiler

Low level
Program

Sequence
Validation/
Optimization

Synthesis

Dedicated
Specification

Parts

Database

Safety
Security
Checking

Dynamics
Analysis

Simulator

Integrated view from the current states of art

Genetic
Engineering

Trace
Report

Franck Delaplace - Berder 2012

18

Compilation principles in a nutshell

ADD R5,R6,R7
LDC 3, R5

MEMORY

LDC 4,R2
LDC 3, R5

DIV R4,R3,R6

LD &K, R1
MUL R2,R1,R4

MUL R2,R1,R4

LD R3, &J

ST V,Ry

REGISTER

LD R3, &J
ADD R5,R6,R7

LDC 4,R2

LD V,Rx

UAL

LD &K, R1

OP R1,R2,R3

Franck Delaplace - Berder 2012

19

Languages for SB  Structural description
(GEC [Pedersen,Plotkin])
r0040:prom;b0034:rbs;c0040:prc;X:ter
R0040

(Genocad [Peccoud] )

b0034

c0040

X

• Program = sequence description
• Usual in language & CAD Env.
• Genocad, GEC, Kera
• Clotho, Eugène, Tinker Cell, …

GENE
PROM

• Grammar rules = guide of design

CODING SEQ

• Structural description
• Low level (DNA sequence)

START

RBS

PROT

STOP

Franck Delaplace - Berder 2012

20

Structural vs. behavioral description
• Structure
• component assembly
description
• Low level of description
• Back end
• Behavior/function
• Process design
• Functional  safety
• High level of description
• Specification/document

Hardware Description Language
Verilog - VHDL

Behavioral
program

Generate Oil
Y when X

X

Structural
program

Y

r0040:prom;b0034:rbs;..

ATG|AAA|TTG|…

Synthesis
Toy example

Franck Delaplace - Berder 2012

21

Compilation 
Part assembly = behavior assembly
• Component description = behavior description

• Bio system design = behavior description
• The program describes the expected “function”
• The issue is to define a compilation method assembling parts such

that the behavior of the assembly is “similar” to the behavior of the
designed function.
• Problem - Reliability  guaranty on the assembly
• i.e. formal guaranty that each step is correct w.r.t. to the behavioral
“similarity”.
Correct translation (compilation) ?

X

Y
Program

Prom X

b0034

Y

Assembly

b0015

Franck Delaplace - Berder 2012

22

Behavior compilation for SB - 2 possible ways
Computational description
• Behavior = Abstract machine instruction
• Synthesis = Semantic rules

Logical Specification
• Behavior = Specification
• Synthesis = Proof rules

Dessine moi
un canard !

Axioms
Behavior of components

State = Situation
Event-driven
transition
State = Situation

Proof
Theorem
Behavior of the function

Franck Delaplace - Berder 2012

23

Model & theory in logic
Is a formula true ?
Completeness

Model

Theory

Correction
Interpretation

Deduction system

𝐼 𝑏 = 1, 𝐼 𝑐 = 1

𝑐 𝑖𝑠 𝑝𝑟𝑜𝑣𝑒𝑑
𝑏 𝑐 𝑖𝑠 𝑝𝑟𝑜𝑣𝑒𝑑

𝐼 𝑏 𝑐 = max 𝐼 𝑏 , 𝐼 𝑐
𝐼(b ∧ c)= min(𝐼 𝑏 , 𝐼 𝑐 )
OR

0

1

0

0

1

1

1

1

𝑏 𝑖𝑠 𝑝𝑟𝑜𝑣𝑒𝑑
𝑏 𝑐 𝑖𝑠 𝑝𝑟𝑜𝑣𝑒𝑑
𝑏 𝑖𝑠 𝑝𝑟𝑜𝑣𝑒𝑑
𝑐 𝑖𝑠 𝑝𝑟𝑜𝑣𝑒𝑑
𝑏 ∧ 𝑐 𝑖𝑠 𝑝𝑟𝑜𝑣𝑒𝑑

Franck Delaplace - Berder 2012

24

Correction of the assembly
Correction of assembly = observational behavior inclusion

Compilation = Proof  find a behavior assembly s.t.
the behavior of the designed function is included
Part A

Part B

AATTGGAAGCC

AATGCGTTTATAGCCCCATGG..

Franck Delaplace - Berder 2012

Remarks
• Functional/behavioral programming
• 1 function  n structures – e.g. inhibition • Document function  Safety analysis capability
• Proof framework
• Safe design  formal method + safety analysis
• Functional/qualitative description  Specification, resolution principles
• Quantitative description  Strategy of the resolution, tuning
• Hierarchy of the components ≠ Organization for organisms
• Functionality
• Inter-operability
• GUBS project - Adrien Basso Blandin – Franck Delaplace
• Behavioral language
• Compiler

25

Franck Delaplace - Berder 2012

26

Synbiotic : Tower of languages
Global
specification

Local
Specification

• Population level
• Global programming

IBISC
Franck Delaplace
Jean-Louis Giavitto
Hanna Klaudel
Franck Pommereau
Sylvain Sené
Adrien Basso
LACL

• Agent centric
• Elementary behavior

Olivier Michel
Gaetan Hains
Antoine Spicher
Serghei Verlan

GUBS
CREA - ISC

Implementation

Nature 434:
Basu S & al.

• Interface
in-silico / In vivo
• Regulatory network

René Doursat
Paul Bourgine
Taras Kowaliw

Franck Delaplace - Berder 2012

27

Conclusion
Life as model of computation

• Function
• Process

Computing with Life
Synthetic Biology
Programming Life

computation model as a model of Life

Behavioral Language
for synthetic biology

Franck Delaplace - Berder 2012

THANK YOU !

28


Slide 14

Franck Delaplace - Berder 2012

BIOLOGY & COMPUTING
Franck Delaplace
IBISC – Evry University - Genopole
BERDER 2012

1

Franck Delaplace - Berder 2012

Synthetic Biology in a Nutshell
• Multi disciplinary approach
• design of synthetic bio-systems
• Engineering principles
Design  Assembly of BIOBRICKS

Kwok -Nat. 463 Jan. 2010

2

Franck Delaplace - Berder 2012

3

Franck Delaplace - Berder 2012

4

What I cannot compute,
I cannot understand …
HOPE SO !
Computing
=
Understanding

Franck Delaplace - Berder 2012

5

computation Biology
Life as model of computation

Computing with Life

Synthetic Biology
Programming Life

computation model as a model of Life

Franck Delaplace - Berder 2012

BIO-INSPIRED
ALGORITHMS & MODELS
Life as model of computation

6

Franck Delaplace - Berder 2012

7

Bio-Inspired algorithms
• Computation Framework
• For a large class of problems
• Meta heuristic

Genetic Algorithm
J. Holland - Goldberg

• For complex problems
• Intractable  NP complete
• IA problems (Design)

Swarm algorithm

• Common Features
• Population, Society
• Local operations
• Global evaluation
• Randomness

Neural networks

M. Dorigo, V.Maniezzo,
et A. Colorni

Hopfield – Rosenblatt

Franck Delaplace - Berder 2012

8

Genetic algorithm - Bridge Design
Darwinian Paradigm

Mutation

Fitness
ranking

Cross
over

Selection

Funes, Pablo, Lapat, Louis and
Pollack, Jordan B. EvoCAD:
Evolution-Assisted Design.
Artificial Intelligence in Design'00

 Agent = Genome coding for a bridge

Franck Delaplace - Berder 2012

9

Bio-Inspired models
Turing machine = “common ancestor”

Membrane computing
G. Paun
L – Systems

• New computing model
• Alternative computation
medium
• New computing rules
• Computational power
• Turing universality :
Simulation of a computer
(universal Turing machine)
• Massive parallelism :
combinatorial resolution of NP
complete problems

A. Lindenmayer,
P. Prusinkiewicz
Cellular Automata
J. Von Neuman - S. Wolfram

DNA computing
Adleman – G. Paun, G.
Rozenberg

Franck Delaplace - Berder 2012

10

Example Membrane computing
• P-System
• Non determinism
• Evolution strategy 

maximal parallel
• Application
• Sorting

Skin
Membrane
Rules

𝑥 →𝑦
𝑑 →𝛿

• NP complete problem

(TSP)
• Verification of
cryptography protocol

𝑒 → 𝑑𝑜𝑢𝑡

Objects

𝑎

𝑏
𝑎𝑏 → 𝑐

Franck Delaplace - Berder 2012

SYSTEMS BIOLOGY
computation as a model of biological processes

11

Franck Delaplace - Berder 2012

computation-inspired framework
« De toute évidence, la cohérence fonctionnelle d'une
machine chimique aussi complexe, et en outre
autonome, exige l'intervention d'un système
cybernétique gouvernant et contrôlant l'activité
chimique en de nombreux points. » (p. 59)

• “Cybernétique moléculaire”
• Circuit / Network explanatory

framework of biological
process
• Logical Network (R.Thomas)

12

Franck Delaplace - Berder 2012

13

Formal models
• Discrete dynamics
• State based
• Formal property analysis
• Safety
• Reachability / invariance
• Explanatory framework
• Formalization of Biological
process
• Phenotype = molecular
signature  equilibria

State

Transition

State

Automata
Petri net
Process algebra
Game theory
Membrane comp.

Franck Delaplace - Berder 2012

14

Example - Automata based model
101

a
b

111

001

100

c

a = NOT c
b=a
c = NOT b

Specification

011

110

000

010
a

Dynamics

b

c

Franck Delaplace - Berder 2012

SYNTHETIC BIOLOGY
Programming/designing living organism

15

Franck Delaplace - Berder 2012

16

Design-manufacturing  compilation
main(){
Printf
(“Hello World”);
}

Program

Compilation

Execution
Computer

Synthetic Biology

Synthesis

SB function

Franck Delaplace - Berder 2012

17

CAD Environment (ideal) Overview
High level
Program
Interface

Translator/
Compiler

Low level
Program

Sequence
Validation/
Optimization

Synthesis

Dedicated
Specification

Parts

Database

Safety
Security
Checking

Dynamics
Analysis

Simulator

Integrated view from the current states of art

Genetic
Engineering

Trace
Report

Franck Delaplace - Berder 2012

18

Compilation principles in a nutshell

ADD R5,R6,R7
LDC 3, R5

MEMORY

LDC 4,R2
LDC 3, R5

DIV R4,R3,R6

LD &K, R1
MUL R2,R1,R4

MUL R2,R1,R4

LD R3, &J

ST V,Ry

REGISTER

LD R3, &J
ADD R5,R6,R7

LDC 4,R2

LD V,Rx

UAL

LD &K, R1

OP R1,R2,R3

Franck Delaplace - Berder 2012

19

Languages for SB  Structural description
(GEC [Pedersen,Plotkin])
r0040:prom;b0034:rbs;c0040:prc;X:ter
R0040

(Genocad [Peccoud] )

b0034

c0040

X

• Program = sequence description
• Usual in language & CAD Env.
• Genocad, GEC, Kera
• Clotho, Eugène, Tinker Cell, …

GENE
PROM

• Grammar rules = guide of design

CODING SEQ

• Structural description
• Low level (DNA sequence)

START

RBS

PROT

STOP

Franck Delaplace - Berder 2012

20

Structural vs. behavioral description
• Structure
• component assembly
description
• Low level of description
• Back end
• Behavior/function
• Process design
• Functional  safety
• High level of description
• Specification/document

Hardware Description Language
Verilog - VHDL

Behavioral
program

Generate Oil
Y when X

X

Structural
program

Y

r0040:prom;b0034:rbs;..

ATG|AAA|TTG|…

Synthesis
Toy example

Franck Delaplace - Berder 2012

21

Compilation 
Part assembly = behavior assembly
• Component description = behavior description

• Bio system design = behavior description
• The program describes the expected “function”
• The issue is to define a compilation method assembling parts such

that the behavior of the assembly is “similar” to the behavior of the
designed function.
• Problem - Reliability  guaranty on the assembly
• i.e. formal guaranty that each step is correct w.r.t. to the behavioral
“similarity”.
Correct translation (compilation) ?

X

Y
Program

Prom X

b0034

Y

Assembly

b0015

Franck Delaplace - Berder 2012

22

Behavior compilation for SB - 2 possible ways
Computational description
• Behavior = Abstract machine instruction
• Synthesis = Semantic rules

Logical Specification
• Behavior = Specification
• Synthesis = Proof rules

Dessine moi
un canard !

Axioms
Behavior of components

State = Situation
Event-driven
transition
State = Situation

Proof
Theorem
Behavior of the function

Franck Delaplace - Berder 2012

23

Model & theory in logic
Is a formula true ?
Completeness

Model

Theory

Correction
Interpretation

Deduction system

𝐼 𝑏 = 1, 𝐼 𝑐 = 1

𝑐 𝑖𝑠 𝑝𝑟𝑜𝑣𝑒𝑑
𝑏 𝑐 𝑖𝑠 𝑝𝑟𝑜𝑣𝑒𝑑

𝐼 𝑏 𝑐 = max 𝐼 𝑏 , 𝐼 𝑐
𝐼(b ∧ c)= min(𝐼 𝑏 , 𝐼 𝑐 )
OR

0

1

0

0

1

1

1

1

𝑏 𝑖𝑠 𝑝𝑟𝑜𝑣𝑒𝑑
𝑏 𝑐 𝑖𝑠 𝑝𝑟𝑜𝑣𝑒𝑑
𝑏 𝑖𝑠 𝑝𝑟𝑜𝑣𝑒𝑑
𝑐 𝑖𝑠 𝑝𝑟𝑜𝑣𝑒𝑑
𝑏 ∧ 𝑐 𝑖𝑠 𝑝𝑟𝑜𝑣𝑒𝑑

Franck Delaplace - Berder 2012

24

Correction of the assembly
Correction of assembly = observational behavior inclusion

Compilation = Proof  find a behavior assembly s.t.
the behavior of the designed function is included
Part A

Part B

AATTGGAAGCC

AATGCGTTTATAGCCCCATGG..

Franck Delaplace - Berder 2012

Remarks
• Functional/behavioral programming
• 1 function  n structures – e.g. inhibition • Document function  Safety analysis capability
• Proof framework
• Safe design  formal method + safety analysis
• Functional/qualitative description  Specification, resolution principles
• Quantitative description  Strategy of the resolution, tuning
• Hierarchy of the components ≠ Organization for organisms
• Functionality
• Inter-operability
• GUBS project - Adrien Basso Blandin – Franck Delaplace
• Behavioral language
• Compiler

25

Franck Delaplace - Berder 2012

26

Synbiotic : Tower of languages
Global
specification

Local
Specification

• Population level
• Global programming

IBISC
Franck Delaplace
Jean-Louis Giavitto
Hanna Klaudel
Franck Pommereau
Sylvain Sené
Adrien Basso
LACL

• Agent centric
• Elementary behavior

Olivier Michel
Gaetan Hains
Antoine Spicher
Serghei Verlan

GUBS
CREA - ISC

Implementation

Nature 434:
Basu S & al.

• Interface
in-silico / In vivo
• Regulatory network

René Doursat
Paul Bourgine
Taras Kowaliw

Franck Delaplace - Berder 2012

27

Conclusion
Life as model of computation

• Function
• Process

Computing with Life
Synthetic Biology
Programming Life

computation model as a model of Life

Behavioral Language
for synthetic biology

Franck Delaplace - Berder 2012

THANK YOU !

28


Slide 15

Franck Delaplace - Berder 2012

BIOLOGY & COMPUTING
Franck Delaplace
IBISC – Evry University - Genopole
BERDER 2012

1

Franck Delaplace - Berder 2012

Synthetic Biology in a Nutshell
• Multi disciplinary approach
• design of synthetic bio-systems
• Engineering principles
Design  Assembly of BIOBRICKS

Kwok -Nat. 463 Jan. 2010

2

Franck Delaplace - Berder 2012

3

Franck Delaplace - Berder 2012

4

What I cannot compute,
I cannot understand …
HOPE SO !
Computing
=
Understanding

Franck Delaplace - Berder 2012

5

computation Biology
Life as model of computation

Computing with Life

Synthetic Biology
Programming Life

computation model as a model of Life

Franck Delaplace - Berder 2012

BIO-INSPIRED
ALGORITHMS & MODELS
Life as model of computation

6

Franck Delaplace - Berder 2012

7

Bio-Inspired algorithms
• Computation Framework
• For a large class of problems
• Meta heuristic

Genetic Algorithm
J. Holland - Goldberg

• For complex problems
• Intractable  NP complete
• IA problems (Design)

Swarm algorithm

• Common Features
• Population, Society
• Local operations
• Global evaluation
• Randomness

Neural networks

M. Dorigo, V.Maniezzo,
et A. Colorni

Hopfield – Rosenblatt

Franck Delaplace - Berder 2012

8

Genetic algorithm - Bridge Design
Darwinian Paradigm

Mutation

Fitness
ranking

Cross
over

Selection

Funes, Pablo, Lapat, Louis and
Pollack, Jordan B. EvoCAD:
Evolution-Assisted Design.
Artificial Intelligence in Design'00

 Agent = Genome coding for a bridge

Franck Delaplace - Berder 2012

9

Bio-Inspired models
Turing machine = “common ancestor”

Membrane computing
G. Paun
L – Systems

• New computing model
• Alternative computation
medium
• New computing rules
• Computational power
• Turing universality :
Simulation of a computer
(universal Turing machine)
• Massive parallelism :
combinatorial resolution of NP
complete problems

A. Lindenmayer,
P. Prusinkiewicz
Cellular Automata
J. Von Neuman - S. Wolfram

DNA computing
Adleman – G. Paun, G.
Rozenberg

Franck Delaplace - Berder 2012

10

Example Membrane computing
• P-System
• Non determinism
• Evolution strategy 

maximal parallel
• Application
• Sorting

Skin
Membrane
Rules

𝑥 →𝑦
𝑑 →𝛿

• NP complete problem

(TSP)
• Verification of
cryptography protocol

𝑒 → 𝑑𝑜𝑢𝑡

Objects

𝑎

𝑏
𝑎𝑏 → 𝑐

Franck Delaplace - Berder 2012

SYSTEMS BIOLOGY
computation as a model of biological processes

11

Franck Delaplace - Berder 2012

computation-inspired framework
« De toute évidence, la cohérence fonctionnelle d'une
machine chimique aussi complexe, et en outre
autonome, exige l'intervention d'un système
cybernétique gouvernant et contrôlant l'activité
chimique en de nombreux points. » (p. 59)

• “Cybernétique moléculaire”
• Circuit / Network explanatory

framework of biological
process
• Logical Network (R.Thomas)

12

Franck Delaplace - Berder 2012

13

Formal models
• Discrete dynamics
• State based
• Formal property analysis
• Safety
• Reachability / invariance
• Explanatory framework
• Formalization of Biological
process
• Phenotype = molecular
signature  equilibria

State

Transition

State

Automata
Petri net
Process algebra
Game theory
Membrane comp.

Franck Delaplace - Berder 2012

14

Example - Automata based model
101

a
b

111

001

100

c

a = NOT c
b=a
c = NOT b

Specification

011

110

000

010
a

Dynamics

b

c

Franck Delaplace - Berder 2012

SYNTHETIC BIOLOGY
Programming/designing living organism

15

Franck Delaplace - Berder 2012

16

Design-manufacturing  compilation
main(){
Printf
(“Hello World”);
}

Program

Compilation

Execution
Computer

Synthetic Biology

Synthesis

SB function

Franck Delaplace - Berder 2012

17

CAD Environment (ideal) Overview
High level
Program
Interface

Translator/
Compiler

Low level
Program

Sequence
Validation/
Optimization

Synthesis

Dedicated
Specification

Parts

Database

Safety
Security
Checking

Dynamics
Analysis

Simulator

Integrated view from the current states of art

Genetic
Engineering

Trace
Report

Franck Delaplace - Berder 2012

18

Compilation principles in a nutshell

ADD R5,R6,R7
LDC 3, R5

MEMORY

LDC 4,R2
LDC 3, R5

DIV R4,R3,R6

LD &K, R1
MUL R2,R1,R4

MUL R2,R1,R4

LD R3, &J

ST V,Ry

REGISTER

LD R3, &J
ADD R5,R6,R7

LDC 4,R2

LD V,Rx

UAL

LD &K, R1

OP R1,R2,R3

Franck Delaplace - Berder 2012

19

Languages for SB  Structural description
(GEC [Pedersen,Plotkin])
r0040:prom;b0034:rbs;c0040:prc;X:ter
R0040

(Genocad [Peccoud] )

b0034

c0040

X

• Program = sequence description
• Usual in language & CAD Env.
• Genocad, GEC, Kera
• Clotho, Eugène, Tinker Cell, …

GENE
PROM

• Grammar rules = guide of design

CODING SEQ

• Structural description
• Low level (DNA sequence)

START

RBS

PROT

STOP

Franck Delaplace - Berder 2012

20

Structural vs. behavioral description
• Structure
• component assembly
description
• Low level of description
• Back end
• Behavior/function
• Process design
• Functional  safety
• High level of description
• Specification/document

Hardware Description Language
Verilog - VHDL

Behavioral
program

Generate Oil
Y when X

X

Structural
program

Y

r0040:prom;b0034:rbs;..

ATG|AAA|TTG|…

Synthesis
Toy example

Franck Delaplace - Berder 2012

21

Compilation 
Part assembly = behavior assembly
• Component description = behavior description

• Bio system design = behavior description
• The program describes the expected “function”
• The issue is to define a compilation method assembling parts such

that the behavior of the assembly is “similar” to the behavior of the
designed function.
• Problem - Reliability  guaranty on the assembly
• i.e. formal guaranty that each step is correct w.r.t. to the behavioral
“similarity”.
Correct translation (compilation) ?

X

Y
Program

Prom X

b0034

Y

Assembly

b0015

Franck Delaplace - Berder 2012

22

Behavior compilation for SB - 2 possible ways
Computational description
• Behavior = Abstract machine instruction
• Synthesis = Semantic rules

Logical Specification
• Behavior = Specification
• Synthesis = Proof rules

Dessine moi
un canard !

Axioms
Behavior of components

State = Situation
Event-driven
transition
State = Situation

Proof
Theorem
Behavior of the function

Franck Delaplace - Berder 2012

23

Model & theory in logic
Is a formula true ?
Completeness

Model

Theory

Correction
Interpretation

Deduction system

𝐼 𝑏 = 1, 𝐼 𝑐 = 1

𝑐 𝑖𝑠 𝑝𝑟𝑜𝑣𝑒𝑑
𝑏 𝑐 𝑖𝑠 𝑝𝑟𝑜𝑣𝑒𝑑

𝐼 𝑏 𝑐 = max 𝐼 𝑏 , 𝐼 𝑐
𝐼(b ∧ c)= min(𝐼 𝑏 , 𝐼 𝑐 )
OR

0

1

0

0

1

1

1

1

𝑏 𝑖𝑠 𝑝𝑟𝑜𝑣𝑒𝑑
𝑏 𝑐 𝑖𝑠 𝑝𝑟𝑜𝑣𝑒𝑑
𝑏 𝑖𝑠 𝑝𝑟𝑜𝑣𝑒𝑑
𝑐 𝑖𝑠 𝑝𝑟𝑜𝑣𝑒𝑑
𝑏 ∧ 𝑐 𝑖𝑠 𝑝𝑟𝑜𝑣𝑒𝑑

Franck Delaplace - Berder 2012

24

Correction of the assembly
Correction of assembly = observational behavior inclusion

Compilation = Proof  find a behavior assembly s.t.
the behavior of the designed function is included
Part A

Part B

AATTGGAAGCC

AATGCGTTTATAGCCCCATGG..

Franck Delaplace - Berder 2012

Remarks
• Functional/behavioral programming
• 1 function  n structures – e.g. inhibition • Document function  Safety analysis capability
• Proof framework
• Safe design  formal method + safety analysis
• Functional/qualitative description  Specification, resolution principles
• Quantitative description  Strategy of the resolution, tuning
• Hierarchy of the components ≠ Organization for organisms
• Functionality
• Inter-operability
• GUBS project - Adrien Basso Blandin – Franck Delaplace
• Behavioral language
• Compiler

25

Franck Delaplace - Berder 2012

26

Synbiotic : Tower of languages
Global
specification

Local
Specification

• Population level
• Global programming

IBISC
Franck Delaplace
Jean-Louis Giavitto
Hanna Klaudel
Franck Pommereau
Sylvain Sené
Adrien Basso
LACL

• Agent centric
• Elementary behavior

Olivier Michel
Gaetan Hains
Antoine Spicher
Serghei Verlan

GUBS
CREA - ISC

Implementation

Nature 434:
Basu S & al.

• Interface
in-silico / In vivo
• Regulatory network

René Doursat
Paul Bourgine
Taras Kowaliw

Franck Delaplace - Berder 2012

27

Conclusion
Life as model of computation

• Function
• Process

Computing with Life
Synthetic Biology
Programming Life

computation model as a model of Life

Behavioral Language
for synthetic biology

Franck Delaplace - Berder 2012

THANK YOU !

28


Slide 16

Franck Delaplace - Berder 2012

BIOLOGY & COMPUTING
Franck Delaplace
IBISC – Evry University - Genopole
BERDER 2012

1

Franck Delaplace - Berder 2012

Synthetic Biology in a Nutshell
• Multi disciplinary approach
• design of synthetic bio-systems
• Engineering principles
Design  Assembly of BIOBRICKS

Kwok -Nat. 463 Jan. 2010

2

Franck Delaplace - Berder 2012

3

Franck Delaplace - Berder 2012

4

What I cannot compute,
I cannot understand …
HOPE SO !
Computing
=
Understanding

Franck Delaplace - Berder 2012

5

computation Biology
Life as model of computation

Computing with Life

Synthetic Biology
Programming Life

computation model as a model of Life

Franck Delaplace - Berder 2012

BIO-INSPIRED
ALGORITHMS & MODELS
Life as model of computation

6

Franck Delaplace - Berder 2012

7

Bio-Inspired algorithms
• Computation Framework
• For a large class of problems
• Meta heuristic

Genetic Algorithm
J. Holland - Goldberg

• For complex problems
• Intractable  NP complete
• IA problems (Design)

Swarm algorithm

• Common Features
• Population, Society
• Local operations
• Global evaluation
• Randomness

Neural networks

M. Dorigo, V.Maniezzo,
et A. Colorni

Hopfield – Rosenblatt

Franck Delaplace - Berder 2012

8

Genetic algorithm - Bridge Design
Darwinian Paradigm

Mutation

Fitness
ranking

Cross
over

Selection

Funes, Pablo, Lapat, Louis and
Pollack, Jordan B. EvoCAD:
Evolution-Assisted Design.
Artificial Intelligence in Design'00

 Agent = Genome coding for a bridge

Franck Delaplace - Berder 2012

9

Bio-Inspired models
Turing machine = “common ancestor”

Membrane computing
G. Paun
L – Systems

• New computing model
• Alternative computation
medium
• New computing rules
• Computational power
• Turing universality :
Simulation of a computer
(universal Turing machine)
• Massive parallelism :
combinatorial resolution of NP
complete problems

A. Lindenmayer,
P. Prusinkiewicz
Cellular Automata
J. Von Neuman - S. Wolfram

DNA computing
Adleman – G. Paun, G.
Rozenberg

Franck Delaplace - Berder 2012

10

Example Membrane computing
• P-System
• Non determinism
• Evolution strategy 

maximal parallel
• Application
• Sorting

Skin
Membrane
Rules

𝑥 →𝑦
𝑑 →𝛿

• NP complete problem

(TSP)
• Verification of
cryptography protocol

𝑒 → 𝑑𝑜𝑢𝑡

Objects

𝑎

𝑏
𝑎𝑏 → 𝑐

Franck Delaplace - Berder 2012

SYSTEMS BIOLOGY
computation as a model of biological processes

11

Franck Delaplace - Berder 2012

computation-inspired framework
« De toute évidence, la cohérence fonctionnelle d'une
machine chimique aussi complexe, et en outre
autonome, exige l'intervention d'un système
cybernétique gouvernant et contrôlant l'activité
chimique en de nombreux points. » (p. 59)

• “Cybernétique moléculaire”
• Circuit / Network explanatory

framework of biological
process
• Logical Network (R.Thomas)

12

Franck Delaplace - Berder 2012

13

Formal models
• Discrete dynamics
• State based
• Formal property analysis
• Safety
• Reachability / invariance
• Explanatory framework
• Formalization of Biological
process
• Phenotype = molecular
signature  equilibria

State

Transition

State

Automata
Petri net
Process algebra
Game theory
Membrane comp.

Franck Delaplace - Berder 2012

14

Example - Automata based model
101

a
b

111

001

100

c

a = NOT c
b=a
c = NOT b

Specification

011

110

000

010
a

Dynamics

b

c

Franck Delaplace - Berder 2012

SYNTHETIC BIOLOGY
Programming/designing living organism

15

Franck Delaplace - Berder 2012

16

Design-manufacturing  compilation
main(){
Printf
(“Hello World”);
}

Program

Compilation

Execution
Computer

Synthetic Biology

Synthesis

SB function

Franck Delaplace - Berder 2012

17

CAD Environment (ideal) Overview
High level
Program
Interface

Translator/
Compiler

Low level
Program

Sequence
Validation/
Optimization

Synthesis

Dedicated
Specification

Parts

Database

Safety
Security
Checking

Dynamics
Analysis

Simulator

Integrated view from the current states of art

Genetic
Engineering

Trace
Report

Franck Delaplace - Berder 2012

18

Compilation principles in a nutshell

ADD R5,R6,R7
LDC 3, R5

MEMORY

LDC 4,R2
LDC 3, R5

DIV R4,R3,R6

LD &K, R1
MUL R2,R1,R4

MUL R2,R1,R4

LD R3, &J

ST V,Ry

REGISTER

LD R3, &J
ADD R5,R6,R7

LDC 4,R2

LD V,Rx

UAL

LD &K, R1

OP R1,R2,R3

Franck Delaplace - Berder 2012

19

Languages for SB  Structural description
(GEC [Pedersen,Plotkin])
r0040:prom;b0034:rbs;c0040:prc;X:ter
R0040

(Genocad [Peccoud] )

b0034

c0040

X

• Program = sequence description
• Usual in language & CAD Env.
• Genocad, GEC, Kera
• Clotho, Eugène, Tinker Cell, …

GENE
PROM

• Grammar rules = guide of design

CODING SEQ

• Structural description
• Low level (DNA sequence)

START

RBS

PROT

STOP

Franck Delaplace - Berder 2012

20

Structural vs. behavioral description
• Structure
• component assembly
description
• Low level of description
• Back end
• Behavior/function
• Process design
• Functional  safety
• High level of description
• Specification/document

Hardware Description Language
Verilog - VHDL

Behavioral
program

Generate Oil
Y when X

X

Structural
program

Y

r0040:prom;b0034:rbs;..

ATG|AAA|TTG|…

Synthesis
Toy example

Franck Delaplace - Berder 2012

21

Compilation 
Part assembly = behavior assembly
• Component description = behavior description

• Bio system design = behavior description
• The program describes the expected “function”
• The issue is to define a compilation method assembling parts such

that the behavior of the assembly is “similar” to the behavior of the
designed function.
• Problem - Reliability  guaranty on the assembly
• i.e. formal guaranty that each step is correct w.r.t. to the behavioral
“similarity”.
Correct translation (compilation) ?

X

Y
Program

Prom X

b0034

Y

Assembly

b0015

Franck Delaplace - Berder 2012

22

Behavior compilation for SB - 2 possible ways
Computational description
• Behavior = Abstract machine instruction
• Synthesis = Semantic rules

Logical Specification
• Behavior = Specification
• Synthesis = Proof rules

Dessine moi
un canard !

Axioms
Behavior of components

State = Situation
Event-driven
transition
State = Situation

Proof
Theorem
Behavior of the function

Franck Delaplace - Berder 2012

23

Model & theory in logic
Is a formula true ?
Completeness

Model

Theory

Correction
Interpretation

Deduction system

𝐼 𝑏 = 1, 𝐼 𝑐 = 1

𝑐 𝑖𝑠 𝑝𝑟𝑜𝑣𝑒𝑑
𝑏 𝑐 𝑖𝑠 𝑝𝑟𝑜𝑣𝑒𝑑

𝐼 𝑏 𝑐 = max 𝐼 𝑏 , 𝐼 𝑐
𝐼(b ∧ c)= min(𝐼 𝑏 , 𝐼 𝑐 )
OR

0

1

0

0

1

1

1

1

𝑏 𝑖𝑠 𝑝𝑟𝑜𝑣𝑒𝑑
𝑏 𝑐 𝑖𝑠 𝑝𝑟𝑜𝑣𝑒𝑑
𝑏 𝑖𝑠 𝑝𝑟𝑜𝑣𝑒𝑑
𝑐 𝑖𝑠 𝑝𝑟𝑜𝑣𝑒𝑑
𝑏 ∧ 𝑐 𝑖𝑠 𝑝𝑟𝑜𝑣𝑒𝑑

Franck Delaplace - Berder 2012

24

Correction of the assembly
Correction of assembly = observational behavior inclusion

Compilation = Proof  find a behavior assembly s.t.
the behavior of the designed function is included
Part A

Part B

AATTGGAAGCC

AATGCGTTTATAGCCCCATGG..

Franck Delaplace - Berder 2012

Remarks
• Functional/behavioral programming
• 1 function  n structures – e.g. inhibition • Document function  Safety analysis capability
• Proof framework
• Safe design  formal method + safety analysis
• Functional/qualitative description  Specification, resolution principles
• Quantitative description  Strategy of the resolution, tuning
• Hierarchy of the components ≠ Organization for organisms
• Functionality
• Inter-operability
• GUBS project - Adrien Basso Blandin – Franck Delaplace
• Behavioral language
• Compiler

25

Franck Delaplace - Berder 2012

26

Synbiotic : Tower of languages
Global
specification

Local
Specification

• Population level
• Global programming

IBISC
Franck Delaplace
Jean-Louis Giavitto
Hanna Klaudel
Franck Pommereau
Sylvain Sené
Adrien Basso
LACL

• Agent centric
• Elementary behavior

Olivier Michel
Gaetan Hains
Antoine Spicher
Serghei Verlan

GUBS
CREA - ISC

Implementation

Nature 434:
Basu S & al.

• Interface
in-silico / In vivo
• Regulatory network

René Doursat
Paul Bourgine
Taras Kowaliw

Franck Delaplace - Berder 2012

27

Conclusion
Life as model of computation

• Function
• Process

Computing with Life
Synthetic Biology
Programming Life

computation model as a model of Life

Behavioral Language
for synthetic biology

Franck Delaplace - Berder 2012

THANK YOU !

28


Slide 17

Franck Delaplace - Berder 2012

BIOLOGY & COMPUTING
Franck Delaplace
IBISC – Evry University - Genopole
BERDER 2012

1

Franck Delaplace - Berder 2012

Synthetic Biology in a Nutshell
• Multi disciplinary approach
• design of synthetic bio-systems
• Engineering principles
Design  Assembly of BIOBRICKS

Kwok -Nat. 463 Jan. 2010

2

Franck Delaplace - Berder 2012

3

Franck Delaplace - Berder 2012

4

What I cannot compute,
I cannot understand …
HOPE SO !
Computing
=
Understanding

Franck Delaplace - Berder 2012

5

computation Biology
Life as model of computation

Computing with Life

Synthetic Biology
Programming Life

computation model as a model of Life

Franck Delaplace - Berder 2012

BIO-INSPIRED
ALGORITHMS & MODELS
Life as model of computation

6

Franck Delaplace - Berder 2012

7

Bio-Inspired algorithms
• Computation Framework
• For a large class of problems
• Meta heuristic

Genetic Algorithm
J. Holland - Goldberg

• For complex problems
• Intractable  NP complete
• IA problems (Design)

Swarm algorithm

• Common Features
• Population, Society
• Local operations
• Global evaluation
• Randomness

Neural networks

M. Dorigo, V.Maniezzo,
et A. Colorni

Hopfield – Rosenblatt

Franck Delaplace - Berder 2012

8

Genetic algorithm - Bridge Design
Darwinian Paradigm

Mutation

Fitness
ranking

Cross
over

Selection

Funes, Pablo, Lapat, Louis and
Pollack, Jordan B. EvoCAD:
Evolution-Assisted Design.
Artificial Intelligence in Design'00

 Agent = Genome coding for a bridge

Franck Delaplace - Berder 2012

9

Bio-Inspired models
Turing machine = “common ancestor”

Membrane computing
G. Paun
L – Systems

• New computing model
• Alternative computation
medium
• New computing rules
• Computational power
• Turing universality :
Simulation of a computer
(universal Turing machine)
• Massive parallelism :
combinatorial resolution of NP
complete problems

A. Lindenmayer,
P. Prusinkiewicz
Cellular Automata
J. Von Neuman - S. Wolfram

DNA computing
Adleman – G. Paun, G.
Rozenberg

Franck Delaplace - Berder 2012

10

Example Membrane computing
• P-System
• Non determinism
• Evolution strategy 

maximal parallel
• Application
• Sorting

Skin
Membrane
Rules

𝑥 →𝑦
𝑑 →𝛿

• NP complete problem

(TSP)
• Verification of
cryptography protocol

𝑒 → 𝑑𝑜𝑢𝑡

Objects

𝑎

𝑏
𝑎𝑏 → 𝑐

Franck Delaplace - Berder 2012

SYSTEMS BIOLOGY
computation as a model of biological processes

11

Franck Delaplace - Berder 2012

computation-inspired framework
« De toute évidence, la cohérence fonctionnelle d'une
machine chimique aussi complexe, et en outre
autonome, exige l'intervention d'un système
cybernétique gouvernant et contrôlant l'activité
chimique en de nombreux points. » (p. 59)

• “Cybernétique moléculaire”
• Circuit / Network explanatory

framework of biological
process
• Logical Network (R.Thomas)

12

Franck Delaplace - Berder 2012

13

Formal models
• Discrete dynamics
• State based
• Formal property analysis
• Safety
• Reachability / invariance
• Explanatory framework
• Formalization of Biological
process
• Phenotype = molecular
signature  equilibria

State

Transition

State

Automata
Petri net
Process algebra
Game theory
Membrane comp.

Franck Delaplace - Berder 2012

14

Example - Automata based model
101

a
b

111

001

100

c

a = NOT c
b=a
c = NOT b

Specification

011

110

000

010
a

Dynamics

b

c

Franck Delaplace - Berder 2012

SYNTHETIC BIOLOGY
Programming/designing living organism

15

Franck Delaplace - Berder 2012

16

Design-manufacturing  compilation
main(){
Printf
(“Hello World”);
}

Program

Compilation

Execution
Computer

Synthetic Biology

Synthesis

SB function

Franck Delaplace - Berder 2012

17

CAD Environment (ideal) Overview
High level
Program
Interface

Translator/
Compiler

Low level
Program

Sequence
Validation/
Optimization

Synthesis

Dedicated
Specification

Parts

Database

Safety
Security
Checking

Dynamics
Analysis

Simulator

Integrated view from the current states of art

Genetic
Engineering

Trace
Report

Franck Delaplace - Berder 2012

18

Compilation principles in a nutshell

ADD R5,R6,R7
LDC 3, R5

MEMORY

LDC 4,R2
LDC 3, R5

DIV R4,R3,R6

LD &K, R1
MUL R2,R1,R4

MUL R2,R1,R4

LD R3, &J

ST V,Ry

REGISTER

LD R3, &J
ADD R5,R6,R7

LDC 4,R2

LD V,Rx

UAL

LD &K, R1

OP R1,R2,R3

Franck Delaplace - Berder 2012

19

Languages for SB  Structural description
(GEC [Pedersen,Plotkin])
r0040:prom;b0034:rbs;c0040:prc;X:ter
R0040

(Genocad [Peccoud] )

b0034

c0040

X

• Program = sequence description
• Usual in language & CAD Env.
• Genocad, GEC, Kera
• Clotho, Eugène, Tinker Cell, …

GENE
PROM

• Grammar rules = guide of design

CODING SEQ

• Structural description
• Low level (DNA sequence)

START

RBS

PROT

STOP

Franck Delaplace - Berder 2012

20

Structural vs. behavioral description
• Structure
• component assembly
description
• Low level of description
• Back end
• Behavior/function
• Process design
• Functional  safety
• High level of description
• Specification/document

Hardware Description Language
Verilog - VHDL

Behavioral
program

Generate Oil
Y when X

X

Structural
program

Y

r0040:prom;b0034:rbs;..

ATG|AAA|TTG|…

Synthesis
Toy example

Franck Delaplace - Berder 2012

21

Compilation 
Part assembly = behavior assembly
• Component description = behavior description

• Bio system design = behavior description
• The program describes the expected “function”
• The issue is to define a compilation method assembling parts such

that the behavior of the assembly is “similar” to the behavior of the
designed function.
• Problem - Reliability  guaranty on the assembly
• i.e. formal guaranty that each step is correct w.r.t. to the behavioral
“similarity”.
Correct translation (compilation) ?

X

Y
Program

Prom X

b0034

Y

Assembly

b0015

Franck Delaplace - Berder 2012

22

Behavior compilation for SB - 2 possible ways
Computational description
• Behavior = Abstract machine instruction
• Synthesis = Semantic rules

Logical Specification
• Behavior = Specification
• Synthesis = Proof rules

Dessine moi
un canard !

Axioms
Behavior of components

State = Situation
Event-driven
transition
State = Situation

Proof
Theorem
Behavior of the function

Franck Delaplace - Berder 2012

23

Model & theory in logic
Is a formula true ?
Completeness

Model

Theory

Correction
Interpretation

Deduction system

𝐼 𝑏 = 1, 𝐼 𝑐 = 1

𝑐 𝑖𝑠 𝑝𝑟𝑜𝑣𝑒𝑑
𝑏 𝑐 𝑖𝑠 𝑝𝑟𝑜𝑣𝑒𝑑

𝐼 𝑏 𝑐 = max 𝐼 𝑏 , 𝐼 𝑐
𝐼(b ∧ c)= min(𝐼 𝑏 , 𝐼 𝑐 )
OR

0

1

0

0

1

1

1

1

𝑏 𝑖𝑠 𝑝𝑟𝑜𝑣𝑒𝑑
𝑏 𝑐 𝑖𝑠 𝑝𝑟𝑜𝑣𝑒𝑑
𝑏 𝑖𝑠 𝑝𝑟𝑜𝑣𝑒𝑑
𝑐 𝑖𝑠 𝑝𝑟𝑜𝑣𝑒𝑑
𝑏 ∧ 𝑐 𝑖𝑠 𝑝𝑟𝑜𝑣𝑒𝑑

Franck Delaplace - Berder 2012

24

Correction of the assembly
Correction of assembly = observational behavior inclusion

Compilation = Proof  find a behavior assembly s.t.
the behavior of the designed function is included
Part A

Part B

AATTGGAAGCC

AATGCGTTTATAGCCCCATGG..

Franck Delaplace - Berder 2012

Remarks
• Functional/behavioral programming
• 1 function  n structures – e.g. inhibition • Document function  Safety analysis capability
• Proof framework
• Safe design  formal method + safety analysis
• Functional/qualitative description  Specification, resolution principles
• Quantitative description  Strategy of the resolution, tuning
• Hierarchy of the components ≠ Organization for organisms
• Functionality
• Inter-operability
• GUBS project - Adrien Basso Blandin – Franck Delaplace
• Behavioral language
• Compiler

25

Franck Delaplace - Berder 2012

26

Synbiotic : Tower of languages
Global
specification

Local
Specification

• Population level
• Global programming

IBISC
Franck Delaplace
Jean-Louis Giavitto
Hanna Klaudel
Franck Pommereau
Sylvain Sené
Adrien Basso
LACL

• Agent centric
• Elementary behavior

Olivier Michel
Gaetan Hains
Antoine Spicher
Serghei Verlan

GUBS
CREA - ISC

Implementation

Nature 434:
Basu S & al.

• Interface
in-silico / In vivo
• Regulatory network

René Doursat
Paul Bourgine
Taras Kowaliw

Franck Delaplace - Berder 2012

27

Conclusion
Life as model of computation

• Function
• Process

Computing with Life
Synthetic Biology
Programming Life

computation model as a model of Life

Behavioral Language
for synthetic biology

Franck Delaplace - Berder 2012

THANK YOU !

28


Slide 18

Franck Delaplace - Berder 2012

BIOLOGY & COMPUTING
Franck Delaplace
IBISC – Evry University - Genopole
BERDER 2012

1

Franck Delaplace - Berder 2012

Synthetic Biology in a Nutshell
• Multi disciplinary approach
• design of synthetic bio-systems
• Engineering principles
Design  Assembly of BIOBRICKS

Kwok -Nat. 463 Jan. 2010

2

Franck Delaplace - Berder 2012

3

Franck Delaplace - Berder 2012

4

What I cannot compute,
I cannot understand …
HOPE SO !
Computing
=
Understanding

Franck Delaplace - Berder 2012

5

computation Biology
Life as model of computation

Computing with Life

Synthetic Biology
Programming Life

computation model as a model of Life

Franck Delaplace - Berder 2012

BIO-INSPIRED
ALGORITHMS & MODELS
Life as model of computation

6

Franck Delaplace - Berder 2012

7

Bio-Inspired algorithms
• Computation Framework
• For a large class of problems
• Meta heuristic

Genetic Algorithm
J. Holland - Goldberg

• For complex problems
• Intractable  NP complete
• IA problems (Design)

Swarm algorithm

• Common Features
• Population, Society
• Local operations
• Global evaluation
• Randomness

Neural networks

M. Dorigo, V.Maniezzo,
et A. Colorni

Hopfield – Rosenblatt

Franck Delaplace - Berder 2012

8

Genetic algorithm - Bridge Design
Darwinian Paradigm

Mutation

Fitness
ranking

Cross
over

Selection

Funes, Pablo, Lapat, Louis and
Pollack, Jordan B. EvoCAD:
Evolution-Assisted Design.
Artificial Intelligence in Design'00

 Agent = Genome coding for a bridge

Franck Delaplace - Berder 2012

9

Bio-Inspired models
Turing machine = “common ancestor”

Membrane computing
G. Paun
L – Systems

• New computing model
• Alternative computation
medium
• New computing rules
• Computational power
• Turing universality :
Simulation of a computer
(universal Turing machine)
• Massive parallelism :
combinatorial resolution of NP
complete problems

A. Lindenmayer,
P. Prusinkiewicz
Cellular Automata
J. Von Neuman - S. Wolfram

DNA computing
Adleman – G. Paun, G.
Rozenberg

Franck Delaplace - Berder 2012

10

Example Membrane computing
• P-System
• Non determinism
• Evolution strategy 

maximal parallel
• Application
• Sorting

Skin
Membrane
Rules

𝑥 →𝑦
𝑑 →𝛿

• NP complete problem

(TSP)
• Verification of
cryptography protocol

𝑒 → 𝑑𝑜𝑢𝑡

Objects

𝑎

𝑏
𝑎𝑏 → 𝑐

Franck Delaplace - Berder 2012

SYSTEMS BIOLOGY
computation as a model of biological processes

11

Franck Delaplace - Berder 2012

computation-inspired framework
« De toute évidence, la cohérence fonctionnelle d'une
machine chimique aussi complexe, et en outre
autonome, exige l'intervention d'un système
cybernétique gouvernant et contrôlant l'activité
chimique en de nombreux points. » (p. 59)

• “Cybernétique moléculaire”
• Circuit / Network explanatory

framework of biological
process
• Logical Network (R.Thomas)

12

Franck Delaplace - Berder 2012

13

Formal models
• Discrete dynamics
• State based
• Formal property analysis
• Safety
• Reachability / invariance
• Explanatory framework
• Formalization of Biological
process
• Phenotype = molecular
signature  equilibria

State

Transition

State

Automata
Petri net
Process algebra
Game theory
Membrane comp.

Franck Delaplace - Berder 2012

14

Example - Automata based model
101

a
b

111

001

100

c

a = NOT c
b=a
c = NOT b

Specification

011

110

000

010
a

Dynamics

b

c

Franck Delaplace - Berder 2012

SYNTHETIC BIOLOGY
Programming/designing living organism

15

Franck Delaplace - Berder 2012

16

Design-manufacturing  compilation
main(){
Printf
(“Hello World”);
}

Program

Compilation

Execution
Computer

Synthetic Biology

Synthesis

SB function

Franck Delaplace - Berder 2012

17

CAD Environment (ideal) Overview
High level
Program
Interface

Translator/
Compiler

Low level
Program

Sequence
Validation/
Optimization

Synthesis

Dedicated
Specification

Parts

Database

Safety
Security
Checking

Dynamics
Analysis

Simulator

Integrated view from the current states of art

Genetic
Engineering

Trace
Report

Franck Delaplace - Berder 2012

18

Compilation principles in a nutshell

ADD R5,R6,R7
LDC 3, R5

MEMORY

LDC 4,R2
LDC 3, R5

DIV R4,R3,R6

LD &K, R1
MUL R2,R1,R4

MUL R2,R1,R4

LD R3, &J

ST V,Ry

REGISTER

LD R3, &J
ADD R5,R6,R7

LDC 4,R2

LD V,Rx

UAL

LD &K, R1

OP R1,R2,R3

Franck Delaplace - Berder 2012

19

Languages for SB  Structural description
(GEC [Pedersen,Plotkin])
r0040:prom;b0034:rbs;c0040:prc;X:ter
R0040

(Genocad [Peccoud] )

b0034

c0040

X

• Program = sequence description
• Usual in language & CAD Env.
• Genocad, GEC, Kera
• Clotho, Eugène, Tinker Cell, …

GENE
PROM

• Grammar rules = guide of design

CODING SEQ

• Structural description
• Low level (DNA sequence)

START

RBS

PROT

STOP

Franck Delaplace - Berder 2012

20

Structural vs. behavioral description
• Structure
• component assembly
description
• Low level of description
• Back end
• Behavior/function
• Process design
• Functional  safety
• High level of description
• Specification/document

Hardware Description Language
Verilog - VHDL

Behavioral
program

Generate Oil
Y when X

X

Structural
program

Y

r0040:prom;b0034:rbs;..

ATG|AAA|TTG|…

Synthesis
Toy example

Franck Delaplace - Berder 2012

21

Compilation 
Part assembly = behavior assembly
• Component description = behavior description

• Bio system design = behavior description
• The program describes the expected “function”
• The issue is to define a compilation method assembling parts such

that the behavior of the assembly is “similar” to the behavior of the
designed function.
• Problem - Reliability  guaranty on the assembly
• i.e. formal guaranty that each step is correct w.r.t. to the behavioral
“similarity”.
Correct translation (compilation) ?

X

Y
Program

Prom X

b0034

Y

Assembly

b0015

Franck Delaplace - Berder 2012

22

Behavior compilation for SB - 2 possible ways
Computational description
• Behavior = Abstract machine instruction
• Synthesis = Semantic rules

Logical Specification
• Behavior = Specification
• Synthesis = Proof rules

Dessine moi
un canard !

Axioms
Behavior of components

State = Situation
Event-driven
transition
State = Situation

Proof
Theorem
Behavior of the function

Franck Delaplace - Berder 2012

23

Model & theory in logic
Is a formula true ?
Completeness

Model

Theory

Correction
Interpretation

Deduction system

𝐼 𝑏 = 1, 𝐼 𝑐 = 1

𝑐 𝑖𝑠 𝑝𝑟𝑜𝑣𝑒𝑑
𝑏 𝑐 𝑖𝑠 𝑝𝑟𝑜𝑣𝑒𝑑

𝐼 𝑏 𝑐 = max 𝐼 𝑏 , 𝐼 𝑐
𝐼(b ∧ c)= min(𝐼 𝑏 , 𝐼 𝑐 )
OR

0

1

0

0

1

1

1

1

𝑏 𝑖𝑠 𝑝𝑟𝑜𝑣𝑒𝑑
𝑏 𝑐 𝑖𝑠 𝑝𝑟𝑜𝑣𝑒𝑑
𝑏 𝑖𝑠 𝑝𝑟𝑜𝑣𝑒𝑑
𝑐 𝑖𝑠 𝑝𝑟𝑜𝑣𝑒𝑑
𝑏 ∧ 𝑐 𝑖𝑠 𝑝𝑟𝑜𝑣𝑒𝑑

Franck Delaplace - Berder 2012

24

Correction of the assembly
Correction of assembly = observational behavior inclusion

Compilation = Proof  find a behavior assembly s.t.
the behavior of the designed function is included
Part A

Part B

AATTGGAAGCC

AATGCGTTTATAGCCCCATGG..

Franck Delaplace - Berder 2012

Remarks
• Functional/behavioral programming
• 1 function  n structures – e.g. inhibition • Document function  Safety analysis capability
• Proof framework
• Safe design  formal method + safety analysis
• Functional/qualitative description  Specification, resolution principles
• Quantitative description  Strategy of the resolution, tuning
• Hierarchy of the components ≠ Organization for organisms
• Functionality
• Inter-operability
• GUBS project - Adrien Basso Blandin – Franck Delaplace
• Behavioral language
• Compiler

25

Franck Delaplace - Berder 2012

26

Synbiotic : Tower of languages
Global
specification

Local
Specification

• Population level
• Global programming

IBISC
Franck Delaplace
Jean-Louis Giavitto
Hanna Klaudel
Franck Pommereau
Sylvain Sené
Adrien Basso
LACL

• Agent centric
• Elementary behavior

Olivier Michel
Gaetan Hains
Antoine Spicher
Serghei Verlan

GUBS
CREA - ISC

Implementation

Nature 434:
Basu S & al.

• Interface
in-silico / In vivo
• Regulatory network

René Doursat
Paul Bourgine
Taras Kowaliw

Franck Delaplace - Berder 2012

27

Conclusion
Life as model of computation

• Function
• Process

Computing with Life
Synthetic Biology
Programming Life

computation model as a model of Life

Behavioral Language
for synthetic biology

Franck Delaplace - Berder 2012

THANK YOU !

28


Slide 19

Franck Delaplace - Berder 2012

BIOLOGY & COMPUTING
Franck Delaplace
IBISC – Evry University - Genopole
BERDER 2012

1

Franck Delaplace - Berder 2012

Synthetic Biology in a Nutshell
• Multi disciplinary approach
• design of synthetic bio-systems
• Engineering principles
Design  Assembly of BIOBRICKS

Kwok -Nat. 463 Jan. 2010

2

Franck Delaplace - Berder 2012

3

Franck Delaplace - Berder 2012

4

What I cannot compute,
I cannot understand …
HOPE SO !
Computing
=
Understanding

Franck Delaplace - Berder 2012

5

computation Biology
Life as model of computation

Computing with Life

Synthetic Biology
Programming Life

computation model as a model of Life

Franck Delaplace - Berder 2012

BIO-INSPIRED
ALGORITHMS & MODELS
Life as model of computation

6

Franck Delaplace - Berder 2012

7

Bio-Inspired algorithms
• Computation Framework
• For a large class of problems
• Meta heuristic

Genetic Algorithm
J. Holland - Goldberg

• For complex problems
• Intractable  NP complete
• IA problems (Design)

Swarm algorithm

• Common Features
• Population, Society
• Local operations
• Global evaluation
• Randomness

Neural networks

M. Dorigo, V.Maniezzo,
et A. Colorni

Hopfield – Rosenblatt

Franck Delaplace - Berder 2012

8

Genetic algorithm - Bridge Design
Darwinian Paradigm

Mutation

Fitness
ranking

Cross
over

Selection

Funes, Pablo, Lapat, Louis and
Pollack, Jordan B. EvoCAD:
Evolution-Assisted Design.
Artificial Intelligence in Design'00

 Agent = Genome coding for a bridge

Franck Delaplace - Berder 2012

9

Bio-Inspired models
Turing machine = “common ancestor”

Membrane computing
G. Paun
L – Systems

• New computing model
• Alternative computation
medium
• New computing rules
• Computational power
• Turing universality :
Simulation of a computer
(universal Turing machine)
• Massive parallelism :
combinatorial resolution of NP
complete problems

A. Lindenmayer,
P. Prusinkiewicz
Cellular Automata
J. Von Neuman - S. Wolfram

DNA computing
Adleman – G. Paun, G.
Rozenberg

Franck Delaplace - Berder 2012

10

Example Membrane computing
• P-System
• Non determinism
• Evolution strategy 

maximal parallel
• Application
• Sorting

Skin
Membrane
Rules

𝑥 →𝑦
𝑑 →𝛿

• NP complete problem

(TSP)
• Verification of
cryptography protocol

𝑒 → 𝑑𝑜𝑢𝑡

Objects

𝑎

𝑏
𝑎𝑏 → 𝑐

Franck Delaplace - Berder 2012

SYSTEMS BIOLOGY
computation as a model of biological processes

11

Franck Delaplace - Berder 2012

computation-inspired framework
« De toute évidence, la cohérence fonctionnelle d'une
machine chimique aussi complexe, et en outre
autonome, exige l'intervention d'un système
cybernétique gouvernant et contrôlant l'activité
chimique en de nombreux points. » (p. 59)

• “Cybernétique moléculaire”
• Circuit / Network explanatory

framework of biological
process
• Logical Network (R.Thomas)

12

Franck Delaplace - Berder 2012

13

Formal models
• Discrete dynamics
• State based
• Formal property analysis
• Safety
• Reachability / invariance
• Explanatory framework
• Formalization of Biological
process
• Phenotype = molecular
signature  equilibria

State

Transition

State

Automata
Petri net
Process algebra
Game theory
Membrane comp.

Franck Delaplace - Berder 2012

14

Example - Automata based model
101

a
b

111

001

100

c

a = NOT c
b=a
c = NOT b

Specification

011

110

000

010
a

Dynamics

b

c

Franck Delaplace - Berder 2012

SYNTHETIC BIOLOGY
Programming/designing living organism

15

Franck Delaplace - Berder 2012

16

Design-manufacturing  compilation
main(){
Printf
(“Hello World”);
}

Program

Compilation

Execution
Computer

Synthetic Biology

Synthesis

SB function

Franck Delaplace - Berder 2012

17

CAD Environment (ideal) Overview
High level
Program
Interface

Translator/
Compiler

Low level
Program

Sequence
Validation/
Optimization

Synthesis

Dedicated
Specification

Parts

Database

Safety
Security
Checking

Dynamics
Analysis

Simulator

Integrated view from the current states of art

Genetic
Engineering

Trace
Report

Franck Delaplace - Berder 2012

18

Compilation principles in a nutshell

ADD R5,R6,R7
LDC 3, R5

MEMORY

LDC 4,R2
LDC 3, R5

DIV R4,R3,R6

LD &K, R1
MUL R2,R1,R4

MUL R2,R1,R4

LD R3, &J

ST V,Ry

REGISTER

LD R3, &J
ADD R5,R6,R7

LDC 4,R2

LD V,Rx

UAL

LD &K, R1

OP R1,R2,R3

Franck Delaplace - Berder 2012

19

Languages for SB  Structural description
(GEC [Pedersen,Plotkin])
r0040:prom;b0034:rbs;c0040:prc;X:ter
R0040

(Genocad [Peccoud] )

b0034

c0040

X

• Program = sequence description
• Usual in language & CAD Env.
• Genocad, GEC, Kera
• Clotho, Eugène, Tinker Cell, …

GENE
PROM

• Grammar rules = guide of design

CODING SEQ

• Structural description
• Low level (DNA sequence)

START

RBS

PROT

STOP

Franck Delaplace - Berder 2012

20

Structural vs. behavioral description
• Structure
• component assembly
description
• Low level of description
• Back end
• Behavior/function
• Process design
• Functional  safety
• High level of description
• Specification/document

Hardware Description Language
Verilog - VHDL

Behavioral
program

Generate Oil
Y when X

X

Structural
program

Y

r0040:prom;b0034:rbs;..

ATG|AAA|TTG|…

Synthesis
Toy example

Franck Delaplace - Berder 2012

21

Compilation 
Part assembly = behavior assembly
• Component description = behavior description

• Bio system design = behavior description
• The program describes the expected “function”
• The issue is to define a compilation method assembling parts such

that the behavior of the assembly is “similar” to the behavior of the
designed function.
• Problem - Reliability  guaranty on the assembly
• i.e. formal guaranty that each step is correct w.r.t. to the behavioral
“similarity”.
Correct translation (compilation) ?

X

Y
Program

Prom X

b0034

Y

Assembly

b0015

Franck Delaplace - Berder 2012

22

Behavior compilation for SB - 2 possible ways
Computational description
• Behavior = Abstract machine instruction
• Synthesis = Semantic rules

Logical Specification
• Behavior = Specification
• Synthesis = Proof rules

Dessine moi
un canard !

Axioms
Behavior of components

State = Situation
Event-driven
transition
State = Situation

Proof
Theorem
Behavior of the function

Franck Delaplace - Berder 2012

23

Model & theory in logic
Is a formula true ?
Completeness

Model

Theory

Correction
Interpretation

Deduction system

𝐼 𝑏 = 1, 𝐼 𝑐 = 1

𝑐 𝑖𝑠 𝑝𝑟𝑜𝑣𝑒𝑑
𝑏 𝑐 𝑖𝑠 𝑝𝑟𝑜𝑣𝑒𝑑

𝐼 𝑏 𝑐 = max 𝐼 𝑏 , 𝐼 𝑐
𝐼(b ∧ c)= min(𝐼 𝑏 , 𝐼 𝑐 )
OR

0

1

0

0

1

1

1

1

𝑏 𝑖𝑠 𝑝𝑟𝑜𝑣𝑒𝑑
𝑏 𝑐 𝑖𝑠 𝑝𝑟𝑜𝑣𝑒𝑑
𝑏 𝑖𝑠 𝑝𝑟𝑜𝑣𝑒𝑑
𝑐 𝑖𝑠 𝑝𝑟𝑜𝑣𝑒𝑑
𝑏 ∧ 𝑐 𝑖𝑠 𝑝𝑟𝑜𝑣𝑒𝑑

Franck Delaplace - Berder 2012

24

Correction of the assembly
Correction of assembly = observational behavior inclusion

Compilation = Proof  find a behavior assembly s.t.
the behavior of the designed function is included
Part A

Part B

AATTGGAAGCC

AATGCGTTTATAGCCCCATGG..

Franck Delaplace - Berder 2012

Remarks
• Functional/behavioral programming
• 1 function  n structures – e.g. inhibition • Document function  Safety analysis capability
• Proof framework
• Safe design  formal method + safety analysis
• Functional/qualitative description  Specification, resolution principles
• Quantitative description  Strategy of the resolution, tuning
• Hierarchy of the components ≠ Organization for organisms
• Functionality
• Inter-operability
• GUBS project - Adrien Basso Blandin – Franck Delaplace
• Behavioral language
• Compiler

25

Franck Delaplace - Berder 2012

26

Synbiotic : Tower of languages
Global
specification

Local
Specification

• Population level
• Global programming

IBISC
Franck Delaplace
Jean-Louis Giavitto
Hanna Klaudel
Franck Pommereau
Sylvain Sené
Adrien Basso
LACL

• Agent centric
• Elementary behavior

Olivier Michel
Gaetan Hains
Antoine Spicher
Serghei Verlan

GUBS
CREA - ISC

Implementation

Nature 434:
Basu S & al.

• Interface
in-silico / In vivo
• Regulatory network

René Doursat
Paul Bourgine
Taras Kowaliw

Franck Delaplace - Berder 2012

27

Conclusion
Life as model of computation

• Function
• Process

Computing with Life
Synthetic Biology
Programming Life

computation model as a model of Life

Behavioral Language
for synthetic biology

Franck Delaplace - Berder 2012

THANK YOU !

28


Slide 20

Franck Delaplace - Berder 2012

BIOLOGY & COMPUTING
Franck Delaplace
IBISC – Evry University - Genopole
BERDER 2012

1

Franck Delaplace - Berder 2012

Synthetic Biology in a Nutshell
• Multi disciplinary approach
• design of synthetic bio-systems
• Engineering principles
Design  Assembly of BIOBRICKS

Kwok -Nat. 463 Jan. 2010

2

Franck Delaplace - Berder 2012

3

Franck Delaplace - Berder 2012

4

What I cannot compute,
I cannot understand …
HOPE SO !
Computing
=
Understanding

Franck Delaplace - Berder 2012

5

computation Biology
Life as model of computation

Computing with Life

Synthetic Biology
Programming Life

computation model as a model of Life

Franck Delaplace - Berder 2012

BIO-INSPIRED
ALGORITHMS & MODELS
Life as model of computation

6

Franck Delaplace - Berder 2012

7

Bio-Inspired algorithms
• Computation Framework
• For a large class of problems
• Meta heuristic

Genetic Algorithm
J. Holland - Goldberg

• For complex problems
• Intractable  NP complete
• IA problems (Design)

Swarm algorithm

• Common Features
• Population, Society
• Local operations
• Global evaluation
• Randomness

Neural networks

M. Dorigo, V.Maniezzo,
et A. Colorni

Hopfield – Rosenblatt

Franck Delaplace - Berder 2012

8

Genetic algorithm - Bridge Design
Darwinian Paradigm

Mutation

Fitness
ranking

Cross
over

Selection

Funes, Pablo, Lapat, Louis and
Pollack, Jordan B. EvoCAD:
Evolution-Assisted Design.
Artificial Intelligence in Design'00

 Agent = Genome coding for a bridge

Franck Delaplace - Berder 2012

9

Bio-Inspired models
Turing machine = “common ancestor”

Membrane computing
G. Paun
L – Systems

• New computing model
• Alternative computation
medium
• New computing rules
• Computational power
• Turing universality :
Simulation of a computer
(universal Turing machine)
• Massive parallelism :
combinatorial resolution of NP
complete problems

A. Lindenmayer,
P. Prusinkiewicz
Cellular Automata
J. Von Neuman - S. Wolfram

DNA computing
Adleman – G. Paun, G.
Rozenberg

Franck Delaplace - Berder 2012

10

Example Membrane computing
• P-System
• Non determinism
• Evolution strategy 

maximal parallel
• Application
• Sorting

Skin
Membrane
Rules

𝑥 →𝑦
𝑑 →𝛿

• NP complete problem

(TSP)
• Verification of
cryptography protocol

𝑒 → 𝑑𝑜𝑢𝑡

Objects

𝑎

𝑏
𝑎𝑏 → 𝑐

Franck Delaplace - Berder 2012

SYSTEMS BIOLOGY
computation as a model of biological processes

11

Franck Delaplace - Berder 2012

computation-inspired framework
« De toute évidence, la cohérence fonctionnelle d'une
machine chimique aussi complexe, et en outre
autonome, exige l'intervention d'un système
cybernétique gouvernant et contrôlant l'activité
chimique en de nombreux points. » (p. 59)

• “Cybernétique moléculaire”
• Circuit / Network explanatory

framework of biological
process
• Logical Network (R.Thomas)

12

Franck Delaplace - Berder 2012

13

Formal models
• Discrete dynamics
• State based
• Formal property analysis
• Safety
• Reachability / invariance
• Explanatory framework
• Formalization of Biological
process
• Phenotype = molecular
signature  equilibria

State

Transition

State

Automata
Petri net
Process algebra
Game theory
Membrane comp.

Franck Delaplace - Berder 2012

14

Example - Automata based model
101

a
b

111

001

100

c

a = NOT c
b=a
c = NOT b

Specification

011

110

000

010
a

Dynamics

b

c

Franck Delaplace - Berder 2012

SYNTHETIC BIOLOGY
Programming/designing living organism

15

Franck Delaplace - Berder 2012

16

Design-manufacturing  compilation
main(){
Printf
(“Hello World”);
}

Program

Compilation

Execution
Computer

Synthetic Biology

Synthesis

SB function

Franck Delaplace - Berder 2012

17

CAD Environment (ideal) Overview
High level
Program
Interface

Translator/
Compiler

Low level
Program

Sequence
Validation/
Optimization

Synthesis

Dedicated
Specification

Parts

Database

Safety
Security
Checking

Dynamics
Analysis

Simulator

Integrated view from the current states of art

Genetic
Engineering

Trace
Report

Franck Delaplace - Berder 2012

18

Compilation principles in a nutshell

ADD R5,R6,R7
LDC 3, R5

MEMORY

LDC 4,R2
LDC 3, R5

DIV R4,R3,R6

LD &K, R1
MUL R2,R1,R4

MUL R2,R1,R4

LD R3, &J

ST V,Ry

REGISTER

LD R3, &J
ADD R5,R6,R7

LDC 4,R2

LD V,Rx

UAL

LD &K, R1

OP R1,R2,R3

Franck Delaplace - Berder 2012

19

Languages for SB  Structural description
(GEC [Pedersen,Plotkin])
r0040:prom;b0034:rbs;c0040:prc;X:ter
R0040

(Genocad [Peccoud] )

b0034

c0040

X

• Program = sequence description
• Usual in language & CAD Env.
• Genocad, GEC, Kera
• Clotho, Eugène, Tinker Cell, …

GENE
PROM

• Grammar rules = guide of design

CODING SEQ

• Structural description
• Low level (DNA sequence)

START

RBS

PROT

STOP

Franck Delaplace - Berder 2012

20

Structural vs. behavioral description
• Structure
• component assembly
description
• Low level of description
• Back end
• Behavior/function
• Process design
• Functional  safety
• High level of description
• Specification/document

Hardware Description Language
Verilog - VHDL

Behavioral
program

Generate Oil
Y when X

X

Structural
program

Y

r0040:prom;b0034:rbs;..

ATG|AAA|TTG|…

Synthesis
Toy example

Franck Delaplace - Berder 2012

21

Compilation 
Part assembly = behavior assembly
• Component description = behavior description

• Bio system design = behavior description
• The program describes the expected “function”
• The issue is to define a compilation method assembling parts such

that the behavior of the assembly is “similar” to the behavior of the
designed function.
• Problem - Reliability  guaranty on the assembly
• i.e. formal guaranty that each step is correct w.r.t. to the behavioral
“similarity”.
Correct translation (compilation) ?

X

Y
Program

Prom X

b0034

Y

Assembly

b0015

Franck Delaplace - Berder 2012

22

Behavior compilation for SB - 2 possible ways
Computational description
• Behavior = Abstract machine instruction
• Synthesis = Semantic rules

Logical Specification
• Behavior = Specification
• Synthesis = Proof rules

Dessine moi
un canard !

Axioms
Behavior of components

State = Situation
Event-driven
transition
State = Situation

Proof
Theorem
Behavior of the function

Franck Delaplace - Berder 2012

23

Model & theory in logic
Is a formula true ?
Completeness

Model

Theory

Correction
Interpretation

Deduction system

𝐼 𝑏 = 1, 𝐼 𝑐 = 1

𝑐 𝑖𝑠 𝑝𝑟𝑜𝑣𝑒𝑑
𝑏 𝑐 𝑖𝑠 𝑝𝑟𝑜𝑣𝑒𝑑

𝐼 𝑏 𝑐 = max 𝐼 𝑏 , 𝐼 𝑐
𝐼(b ∧ c)= min(𝐼 𝑏 , 𝐼 𝑐 )
OR

0

1

0

0

1

1

1

1

𝑏 𝑖𝑠 𝑝𝑟𝑜𝑣𝑒𝑑
𝑏 𝑐 𝑖𝑠 𝑝𝑟𝑜𝑣𝑒𝑑
𝑏 𝑖𝑠 𝑝𝑟𝑜𝑣𝑒𝑑
𝑐 𝑖𝑠 𝑝𝑟𝑜𝑣𝑒𝑑
𝑏 ∧ 𝑐 𝑖𝑠 𝑝𝑟𝑜𝑣𝑒𝑑

Franck Delaplace - Berder 2012

24

Correction of the assembly
Correction of assembly = observational behavior inclusion

Compilation = Proof  find a behavior assembly s.t.
the behavior of the designed function is included
Part A

Part B

AATTGGAAGCC

AATGCGTTTATAGCCCCATGG..

Franck Delaplace - Berder 2012

Remarks
• Functional/behavioral programming
• 1 function  n structures – e.g. inhibition • Document function  Safety analysis capability
• Proof framework
• Safe design  formal method + safety analysis
• Functional/qualitative description  Specification, resolution principles
• Quantitative description  Strategy of the resolution, tuning
• Hierarchy of the components ≠ Organization for organisms
• Functionality
• Inter-operability
• GUBS project - Adrien Basso Blandin – Franck Delaplace
• Behavioral language
• Compiler

25

Franck Delaplace - Berder 2012

26

Synbiotic : Tower of languages
Global
specification

Local
Specification

• Population level
• Global programming

IBISC
Franck Delaplace
Jean-Louis Giavitto
Hanna Klaudel
Franck Pommereau
Sylvain Sené
Adrien Basso
LACL

• Agent centric
• Elementary behavior

Olivier Michel
Gaetan Hains
Antoine Spicher
Serghei Verlan

GUBS
CREA - ISC

Implementation

Nature 434:
Basu S & al.

• Interface
in-silico / In vivo
• Regulatory network

René Doursat
Paul Bourgine
Taras Kowaliw

Franck Delaplace - Berder 2012

27

Conclusion
Life as model of computation

• Function
• Process

Computing with Life
Synthetic Biology
Programming Life

computation model as a model of Life

Behavioral Language
for synthetic biology

Franck Delaplace - Berder 2012

THANK YOU !

28


Slide 21

Franck Delaplace - Berder 2012

BIOLOGY & COMPUTING
Franck Delaplace
IBISC – Evry University - Genopole
BERDER 2012

1

Franck Delaplace - Berder 2012

Synthetic Biology in a Nutshell
• Multi disciplinary approach
• design of synthetic bio-systems
• Engineering principles
Design  Assembly of BIOBRICKS

Kwok -Nat. 463 Jan. 2010

2

Franck Delaplace - Berder 2012

3

Franck Delaplace - Berder 2012

4

What I cannot compute,
I cannot understand …
HOPE SO !
Computing
=
Understanding

Franck Delaplace - Berder 2012

5

computation Biology
Life as model of computation

Computing with Life

Synthetic Biology
Programming Life

computation model as a model of Life

Franck Delaplace - Berder 2012

BIO-INSPIRED
ALGORITHMS & MODELS
Life as model of computation

6

Franck Delaplace - Berder 2012

7

Bio-Inspired algorithms
• Computation Framework
• For a large class of problems
• Meta heuristic

Genetic Algorithm
J. Holland - Goldberg

• For complex problems
• Intractable  NP complete
• IA problems (Design)

Swarm algorithm

• Common Features
• Population, Society
• Local operations
• Global evaluation
• Randomness

Neural networks

M. Dorigo, V.Maniezzo,
et A. Colorni

Hopfield – Rosenblatt

Franck Delaplace - Berder 2012

8

Genetic algorithm - Bridge Design
Darwinian Paradigm

Mutation

Fitness
ranking

Cross
over

Selection

Funes, Pablo, Lapat, Louis and
Pollack, Jordan B. EvoCAD:
Evolution-Assisted Design.
Artificial Intelligence in Design'00

 Agent = Genome coding for a bridge

Franck Delaplace - Berder 2012

9

Bio-Inspired models
Turing machine = “common ancestor”

Membrane computing
G. Paun
L – Systems

• New computing model
• Alternative computation
medium
• New computing rules
• Computational power
• Turing universality :
Simulation of a computer
(universal Turing machine)
• Massive parallelism :
combinatorial resolution of NP
complete problems

A. Lindenmayer,
P. Prusinkiewicz
Cellular Automata
J. Von Neuman - S. Wolfram

DNA computing
Adleman – G. Paun, G.
Rozenberg

Franck Delaplace - Berder 2012

10

Example Membrane computing
• P-System
• Non determinism
• Evolution strategy 

maximal parallel
• Application
• Sorting

Skin
Membrane
Rules

𝑥 →𝑦
𝑑 →𝛿

• NP complete problem

(TSP)
• Verification of
cryptography protocol

𝑒 → 𝑑𝑜𝑢𝑡

Objects

𝑎

𝑏
𝑎𝑏 → 𝑐

Franck Delaplace - Berder 2012

SYSTEMS BIOLOGY
computation as a model of biological processes

11

Franck Delaplace - Berder 2012

computation-inspired framework
« De toute évidence, la cohérence fonctionnelle d'une
machine chimique aussi complexe, et en outre
autonome, exige l'intervention d'un système
cybernétique gouvernant et contrôlant l'activité
chimique en de nombreux points. » (p. 59)

• “Cybernétique moléculaire”
• Circuit / Network explanatory

framework of biological
process
• Logical Network (R.Thomas)

12

Franck Delaplace - Berder 2012

13

Formal models
• Discrete dynamics
• State based
• Formal property analysis
• Safety
• Reachability / invariance
• Explanatory framework
• Formalization of Biological
process
• Phenotype = molecular
signature  equilibria

State

Transition

State

Automata
Petri net
Process algebra
Game theory
Membrane comp.

Franck Delaplace - Berder 2012

14

Example - Automata based model
101

a
b

111

001

100

c

a = NOT c
b=a
c = NOT b

Specification

011

110

000

010
a

Dynamics

b

c

Franck Delaplace - Berder 2012

SYNTHETIC BIOLOGY
Programming/designing living organism

15

Franck Delaplace - Berder 2012

16

Design-manufacturing  compilation
main(){
Printf
(“Hello World”);
}

Program

Compilation

Execution
Computer

Synthetic Biology

Synthesis

SB function

Franck Delaplace - Berder 2012

17

CAD Environment (ideal) Overview
High level
Program
Interface

Translator/
Compiler

Low level
Program

Sequence
Validation/
Optimization

Synthesis

Dedicated
Specification

Parts

Database

Safety
Security
Checking

Dynamics
Analysis

Simulator

Integrated view from the current states of art

Genetic
Engineering

Trace
Report

Franck Delaplace - Berder 2012

18

Compilation principles in a nutshell

ADD R5,R6,R7
LDC 3, R5

MEMORY

LDC 4,R2
LDC 3, R5

DIV R4,R3,R6

LD &K, R1
MUL R2,R1,R4

MUL R2,R1,R4

LD R3, &J

ST V,Ry

REGISTER

LD R3, &J
ADD R5,R6,R7

LDC 4,R2

LD V,Rx

UAL

LD &K, R1

OP R1,R2,R3

Franck Delaplace - Berder 2012

19

Languages for SB  Structural description
(GEC [Pedersen,Plotkin])
r0040:prom;b0034:rbs;c0040:prc;X:ter
R0040

(Genocad [Peccoud] )

b0034

c0040

X

• Program = sequence description
• Usual in language & CAD Env.
• Genocad, GEC, Kera
• Clotho, Eugène, Tinker Cell, …

GENE
PROM

• Grammar rules = guide of design

CODING SEQ

• Structural description
• Low level (DNA sequence)

START

RBS

PROT

STOP

Franck Delaplace - Berder 2012

20

Structural vs. behavioral description
• Structure
• component assembly
description
• Low level of description
• Back end
• Behavior/function
• Process design
• Functional  safety
• High level of description
• Specification/document

Hardware Description Language
Verilog - VHDL

Behavioral
program

Generate Oil
Y when X

X

Structural
program

Y

r0040:prom;b0034:rbs;..

ATG|AAA|TTG|…

Synthesis
Toy example

Franck Delaplace - Berder 2012

21

Compilation 
Part assembly = behavior assembly
• Component description = behavior description

• Bio system design = behavior description
• The program describes the expected “function”
• The issue is to define a compilation method assembling parts such

that the behavior of the assembly is “similar” to the behavior of the
designed function.
• Problem - Reliability  guaranty on the assembly
• i.e. formal guaranty that each step is correct w.r.t. to the behavioral
“similarity”.
Correct translation (compilation) ?

X

Y
Program

Prom X

b0034

Y

Assembly

b0015

Franck Delaplace - Berder 2012

22

Behavior compilation for SB - 2 possible ways
Computational description
• Behavior = Abstract machine instruction
• Synthesis = Semantic rules

Logical Specification
• Behavior = Specification
• Synthesis = Proof rules

Dessine moi
un canard !

Axioms
Behavior of components

State = Situation
Event-driven
transition
State = Situation

Proof
Theorem
Behavior of the function

Franck Delaplace - Berder 2012

23

Model & theory in logic
Is a formula true ?
Completeness

Model

Theory

Correction
Interpretation

Deduction system

𝐼 𝑏 = 1, 𝐼 𝑐 = 1

𝑐 𝑖𝑠 𝑝𝑟𝑜𝑣𝑒𝑑
𝑏 𝑐 𝑖𝑠 𝑝𝑟𝑜𝑣𝑒𝑑

𝐼 𝑏 𝑐 = max 𝐼 𝑏 , 𝐼 𝑐
𝐼(b ∧ c)= min(𝐼 𝑏 , 𝐼 𝑐 )
OR

0

1

0

0

1

1

1

1

𝑏 𝑖𝑠 𝑝𝑟𝑜𝑣𝑒𝑑
𝑏 𝑐 𝑖𝑠 𝑝𝑟𝑜𝑣𝑒𝑑
𝑏 𝑖𝑠 𝑝𝑟𝑜𝑣𝑒𝑑
𝑐 𝑖𝑠 𝑝𝑟𝑜𝑣𝑒𝑑
𝑏 ∧ 𝑐 𝑖𝑠 𝑝𝑟𝑜𝑣𝑒𝑑

Franck Delaplace - Berder 2012

24

Correction of the assembly
Correction of assembly = observational behavior inclusion

Compilation = Proof  find a behavior assembly s.t.
the behavior of the designed function is included
Part A

Part B

AATTGGAAGCC

AATGCGTTTATAGCCCCATGG..

Franck Delaplace - Berder 2012

Remarks
• Functional/behavioral programming
• 1 function  n structures – e.g. inhibition • Document function  Safety analysis capability
• Proof framework
• Safe design  formal method + safety analysis
• Functional/qualitative description  Specification, resolution principles
• Quantitative description  Strategy of the resolution, tuning
• Hierarchy of the components ≠ Organization for organisms
• Functionality
• Inter-operability
• GUBS project - Adrien Basso Blandin – Franck Delaplace
• Behavioral language
• Compiler

25

Franck Delaplace - Berder 2012

26

Synbiotic : Tower of languages
Global
specification

Local
Specification

• Population level
• Global programming

IBISC
Franck Delaplace
Jean-Louis Giavitto
Hanna Klaudel
Franck Pommereau
Sylvain Sené
Adrien Basso
LACL

• Agent centric
• Elementary behavior

Olivier Michel
Gaetan Hains
Antoine Spicher
Serghei Verlan

GUBS
CREA - ISC

Implementation

Nature 434:
Basu S & al.

• Interface
in-silico / In vivo
• Regulatory network

René Doursat
Paul Bourgine
Taras Kowaliw

Franck Delaplace - Berder 2012

27

Conclusion
Life as model of computation

• Function
• Process

Computing with Life
Synthetic Biology
Programming Life

computation model as a model of Life

Behavioral Language
for synthetic biology

Franck Delaplace - Berder 2012

THANK YOU !

28


Slide 22

Franck Delaplace - Berder 2012

BIOLOGY & COMPUTING
Franck Delaplace
IBISC – Evry University - Genopole
BERDER 2012

1

Franck Delaplace - Berder 2012

Synthetic Biology in a Nutshell
• Multi disciplinary approach
• design of synthetic bio-systems
• Engineering principles
Design  Assembly of BIOBRICKS

Kwok -Nat. 463 Jan. 2010

2

Franck Delaplace - Berder 2012

3

Franck Delaplace - Berder 2012

4

What I cannot compute,
I cannot understand …
HOPE SO !
Computing
=
Understanding

Franck Delaplace - Berder 2012

5

computation Biology
Life as model of computation

Computing with Life

Synthetic Biology
Programming Life

computation model as a model of Life

Franck Delaplace - Berder 2012

BIO-INSPIRED
ALGORITHMS & MODELS
Life as model of computation

6

Franck Delaplace - Berder 2012

7

Bio-Inspired algorithms
• Computation Framework
• For a large class of problems
• Meta heuristic

Genetic Algorithm
J. Holland - Goldberg

• For complex problems
• Intractable  NP complete
• IA problems (Design)

Swarm algorithm

• Common Features
• Population, Society
• Local operations
• Global evaluation
• Randomness

Neural networks

M. Dorigo, V.Maniezzo,
et A. Colorni

Hopfield – Rosenblatt

Franck Delaplace - Berder 2012

8

Genetic algorithm - Bridge Design
Darwinian Paradigm

Mutation

Fitness
ranking

Cross
over

Selection

Funes, Pablo, Lapat, Louis and
Pollack, Jordan B. EvoCAD:
Evolution-Assisted Design.
Artificial Intelligence in Design'00

 Agent = Genome coding for a bridge

Franck Delaplace - Berder 2012

9

Bio-Inspired models
Turing machine = “common ancestor”

Membrane computing
G. Paun
L – Systems

• New computing model
• Alternative computation
medium
• New computing rules
• Computational power
• Turing universality :
Simulation of a computer
(universal Turing machine)
• Massive parallelism :
combinatorial resolution of NP
complete problems

A. Lindenmayer,
P. Prusinkiewicz
Cellular Automata
J. Von Neuman - S. Wolfram

DNA computing
Adleman – G. Paun, G.
Rozenberg

Franck Delaplace - Berder 2012

10

Example Membrane computing
• P-System
• Non determinism
• Evolution strategy 

maximal parallel
• Application
• Sorting

Skin
Membrane
Rules

𝑥 →𝑦
𝑑 →𝛿

• NP complete problem

(TSP)
• Verification of
cryptography protocol

𝑒 → 𝑑𝑜𝑢𝑡

Objects

𝑎

𝑏
𝑎𝑏 → 𝑐

Franck Delaplace - Berder 2012

SYSTEMS BIOLOGY
computation as a model of biological processes

11

Franck Delaplace - Berder 2012

computation-inspired framework
« De toute évidence, la cohérence fonctionnelle d'une
machine chimique aussi complexe, et en outre
autonome, exige l'intervention d'un système
cybernétique gouvernant et contrôlant l'activité
chimique en de nombreux points. » (p. 59)

• “Cybernétique moléculaire”
• Circuit / Network explanatory

framework of biological
process
• Logical Network (R.Thomas)

12

Franck Delaplace - Berder 2012

13

Formal models
• Discrete dynamics
• State based
• Formal property analysis
• Safety
• Reachability / invariance
• Explanatory framework
• Formalization of Biological
process
• Phenotype = molecular
signature  equilibria

State

Transition

State

Automata
Petri net
Process algebra
Game theory
Membrane comp.

Franck Delaplace - Berder 2012

14

Example - Automata based model
101

a
b

111

001

100

c

a = NOT c
b=a
c = NOT b

Specification

011

110

000

010
a

Dynamics

b

c

Franck Delaplace - Berder 2012

SYNTHETIC BIOLOGY
Programming/designing living organism

15

Franck Delaplace - Berder 2012

16

Design-manufacturing  compilation
main(){
Printf
(“Hello World”);
}

Program

Compilation

Execution
Computer

Synthetic Biology

Synthesis

SB function

Franck Delaplace - Berder 2012

17

CAD Environment (ideal) Overview
High level
Program
Interface

Translator/
Compiler

Low level
Program

Sequence
Validation/
Optimization

Synthesis

Dedicated
Specification

Parts

Database

Safety
Security
Checking

Dynamics
Analysis

Simulator

Integrated view from the current states of art

Genetic
Engineering

Trace
Report

Franck Delaplace - Berder 2012

18

Compilation principles in a nutshell

ADD R5,R6,R7
LDC 3, R5

MEMORY

LDC 4,R2
LDC 3, R5

DIV R4,R3,R6

LD &K, R1
MUL R2,R1,R4

MUL R2,R1,R4

LD R3, &J

ST V,Ry

REGISTER

LD R3, &J
ADD R5,R6,R7

LDC 4,R2

LD V,Rx

UAL

LD &K, R1

OP R1,R2,R3

Franck Delaplace - Berder 2012

19

Languages for SB  Structural description
(GEC [Pedersen,Plotkin])
r0040:prom;b0034:rbs;c0040:prc;X:ter
R0040

(Genocad [Peccoud] )

b0034

c0040

X

• Program = sequence description
• Usual in language & CAD Env.
• Genocad, GEC, Kera
• Clotho, Eugène, Tinker Cell, …

GENE
PROM

• Grammar rules = guide of design

CODING SEQ

• Structural description
• Low level (DNA sequence)

START

RBS

PROT

STOP

Franck Delaplace - Berder 2012

20

Structural vs. behavioral description
• Structure
• component assembly
description
• Low level of description
• Back end
• Behavior/function
• Process design
• Functional  safety
• High level of description
• Specification/document

Hardware Description Language
Verilog - VHDL

Behavioral
program

Generate Oil
Y when X

X

Structural
program

Y

r0040:prom;b0034:rbs;..

ATG|AAA|TTG|…

Synthesis
Toy example

Franck Delaplace - Berder 2012

21

Compilation 
Part assembly = behavior assembly
• Component description = behavior description

• Bio system design = behavior description
• The program describes the expected “function”
• The issue is to define a compilation method assembling parts such

that the behavior of the assembly is “similar” to the behavior of the
designed function.
• Problem - Reliability  guaranty on the assembly
• i.e. formal guaranty that each step is correct w.r.t. to the behavioral
“similarity”.
Correct translation (compilation) ?

X

Y
Program

Prom X

b0034

Y

Assembly

b0015

Franck Delaplace - Berder 2012

22

Behavior compilation for SB - 2 possible ways
Computational description
• Behavior = Abstract machine instruction
• Synthesis = Semantic rules

Logical Specification
• Behavior = Specification
• Synthesis = Proof rules

Dessine moi
un canard !

Axioms
Behavior of components

State = Situation
Event-driven
transition
State = Situation

Proof
Theorem
Behavior of the function

Franck Delaplace - Berder 2012

23

Model & theory in logic
Is a formula true ?
Completeness

Model

Theory

Correction
Interpretation

Deduction system

𝐼 𝑏 = 1, 𝐼 𝑐 = 1

𝑐 𝑖𝑠 𝑝𝑟𝑜𝑣𝑒𝑑
𝑏 𝑐 𝑖𝑠 𝑝𝑟𝑜𝑣𝑒𝑑

𝐼 𝑏 𝑐 = max 𝐼 𝑏 , 𝐼 𝑐
𝐼(b ∧ c)= min(𝐼 𝑏 , 𝐼 𝑐 )
OR

0

1

0

0

1

1

1

1

𝑏 𝑖𝑠 𝑝𝑟𝑜𝑣𝑒𝑑
𝑏 𝑐 𝑖𝑠 𝑝𝑟𝑜𝑣𝑒𝑑
𝑏 𝑖𝑠 𝑝𝑟𝑜𝑣𝑒𝑑
𝑐 𝑖𝑠 𝑝𝑟𝑜𝑣𝑒𝑑
𝑏 ∧ 𝑐 𝑖𝑠 𝑝𝑟𝑜𝑣𝑒𝑑

Franck Delaplace - Berder 2012

24

Correction of the assembly
Correction of assembly = observational behavior inclusion

Compilation = Proof  find a behavior assembly s.t.
the behavior of the designed function is included
Part A

Part B

AATTGGAAGCC

AATGCGTTTATAGCCCCATGG..

Franck Delaplace - Berder 2012

Remarks
• Functional/behavioral programming
• 1 function  n structures – e.g. inhibition • Document function  Safety analysis capability
• Proof framework
• Safe design  formal method + safety analysis
• Functional/qualitative description  Specification, resolution principles
• Quantitative description  Strategy of the resolution, tuning
• Hierarchy of the components ≠ Organization for organisms
• Functionality
• Inter-operability
• GUBS project - Adrien Basso Blandin – Franck Delaplace
• Behavioral language
• Compiler

25

Franck Delaplace - Berder 2012

26

Synbiotic : Tower of languages
Global
specification

Local
Specification

• Population level
• Global programming

IBISC
Franck Delaplace
Jean-Louis Giavitto
Hanna Klaudel
Franck Pommereau
Sylvain Sené
Adrien Basso
LACL

• Agent centric
• Elementary behavior

Olivier Michel
Gaetan Hains
Antoine Spicher
Serghei Verlan

GUBS
CREA - ISC

Implementation

Nature 434:
Basu S & al.

• Interface
in-silico / In vivo
• Regulatory network

René Doursat
Paul Bourgine
Taras Kowaliw

Franck Delaplace - Berder 2012

27

Conclusion
Life as model of computation

• Function
• Process

Computing with Life
Synthetic Biology
Programming Life

computation model as a model of Life

Behavioral Language
for synthetic biology

Franck Delaplace - Berder 2012

THANK YOU !

28


Slide 23

Franck Delaplace - Berder 2012

BIOLOGY & COMPUTING
Franck Delaplace
IBISC – Evry University - Genopole
BERDER 2012

1

Franck Delaplace - Berder 2012

Synthetic Biology in a Nutshell
• Multi disciplinary approach
• design of synthetic bio-systems
• Engineering principles
Design  Assembly of BIOBRICKS

Kwok -Nat. 463 Jan. 2010

2

Franck Delaplace - Berder 2012

3

Franck Delaplace - Berder 2012

4

What I cannot compute,
I cannot understand …
HOPE SO !
Computing
=
Understanding

Franck Delaplace - Berder 2012

5

computation Biology
Life as model of computation

Computing with Life

Synthetic Biology
Programming Life

computation model as a model of Life

Franck Delaplace - Berder 2012

BIO-INSPIRED
ALGORITHMS & MODELS
Life as model of computation

6

Franck Delaplace - Berder 2012

7

Bio-Inspired algorithms
• Computation Framework
• For a large class of problems
• Meta heuristic

Genetic Algorithm
J. Holland - Goldberg

• For complex problems
• Intractable  NP complete
• IA problems (Design)

Swarm algorithm

• Common Features
• Population, Society
• Local operations
• Global evaluation
• Randomness

Neural networks

M. Dorigo, V.Maniezzo,
et A. Colorni

Hopfield – Rosenblatt

Franck Delaplace - Berder 2012

8

Genetic algorithm - Bridge Design
Darwinian Paradigm

Mutation

Fitness
ranking

Cross
over

Selection

Funes, Pablo, Lapat, Louis and
Pollack, Jordan B. EvoCAD:
Evolution-Assisted Design.
Artificial Intelligence in Design'00

 Agent = Genome coding for a bridge

Franck Delaplace - Berder 2012

9

Bio-Inspired models
Turing machine = “common ancestor”

Membrane computing
G. Paun
L – Systems

• New computing model
• Alternative computation
medium
• New computing rules
• Computational power
• Turing universality :
Simulation of a computer
(universal Turing machine)
• Massive parallelism :
combinatorial resolution of NP
complete problems

A. Lindenmayer,
P. Prusinkiewicz
Cellular Automata
J. Von Neuman - S. Wolfram

DNA computing
Adleman – G. Paun, G.
Rozenberg

Franck Delaplace - Berder 2012

10

Example Membrane computing
• P-System
• Non determinism
• Evolution strategy 

maximal parallel
• Application
• Sorting

Skin
Membrane
Rules

𝑥 →𝑦
𝑑 →𝛿

• NP complete problem

(TSP)
• Verification of
cryptography protocol

𝑒 → 𝑑𝑜𝑢𝑡

Objects

𝑎

𝑏
𝑎𝑏 → 𝑐

Franck Delaplace - Berder 2012

SYSTEMS BIOLOGY
computation as a model of biological processes

11

Franck Delaplace - Berder 2012

computation-inspired framework
« De toute évidence, la cohérence fonctionnelle d'une
machine chimique aussi complexe, et en outre
autonome, exige l'intervention d'un système
cybernétique gouvernant et contrôlant l'activité
chimique en de nombreux points. » (p. 59)

• “Cybernétique moléculaire”
• Circuit / Network explanatory

framework of biological
process
• Logical Network (R.Thomas)

12

Franck Delaplace - Berder 2012

13

Formal models
• Discrete dynamics
• State based
• Formal property analysis
• Safety
• Reachability / invariance
• Explanatory framework
• Formalization of Biological
process
• Phenotype = molecular
signature  equilibria

State

Transition

State

Automata
Petri net
Process algebra
Game theory
Membrane comp.

Franck Delaplace - Berder 2012

14

Example - Automata based model
101

a
b

111

001

100

c

a = NOT c
b=a
c = NOT b

Specification

011

110

000

010
a

Dynamics

b

c

Franck Delaplace - Berder 2012

SYNTHETIC BIOLOGY
Programming/designing living organism

15

Franck Delaplace - Berder 2012

16

Design-manufacturing  compilation
main(){
Printf
(“Hello World”);
}

Program

Compilation

Execution
Computer

Synthetic Biology

Synthesis

SB function

Franck Delaplace - Berder 2012

17

CAD Environment (ideal) Overview
High level
Program
Interface

Translator/
Compiler

Low level
Program

Sequence
Validation/
Optimization

Synthesis

Dedicated
Specification

Parts

Database

Safety
Security
Checking

Dynamics
Analysis

Simulator

Integrated view from the current states of art

Genetic
Engineering

Trace
Report

Franck Delaplace - Berder 2012

18

Compilation principles in a nutshell

ADD R5,R6,R7
LDC 3, R5

MEMORY

LDC 4,R2
LDC 3, R5

DIV R4,R3,R6

LD &K, R1
MUL R2,R1,R4

MUL R2,R1,R4

LD R3, &J

ST V,Ry

REGISTER

LD R3, &J
ADD R5,R6,R7

LDC 4,R2

LD V,Rx

UAL

LD &K, R1

OP R1,R2,R3

Franck Delaplace - Berder 2012

19

Languages for SB  Structural description
(GEC [Pedersen,Plotkin])
r0040:prom;b0034:rbs;c0040:prc;X:ter
R0040

(Genocad [Peccoud] )

b0034

c0040

X

• Program = sequence description
• Usual in language & CAD Env.
• Genocad, GEC, Kera
• Clotho, Eugène, Tinker Cell, …

GENE
PROM

• Grammar rules = guide of design

CODING SEQ

• Structural description
• Low level (DNA sequence)

START

RBS

PROT

STOP

Franck Delaplace - Berder 2012

20

Structural vs. behavioral description
• Structure
• component assembly
description
• Low level of description
• Back end
• Behavior/function
• Process design
• Functional  safety
• High level of description
• Specification/document

Hardware Description Language
Verilog - VHDL

Behavioral
program

Generate Oil
Y when X

X

Structural
program

Y

r0040:prom;b0034:rbs;..

ATG|AAA|TTG|…

Synthesis
Toy example

Franck Delaplace - Berder 2012

21

Compilation 
Part assembly = behavior assembly
• Component description = behavior description

• Bio system design = behavior description
• The program describes the expected “function”
• The issue is to define a compilation method assembling parts such

that the behavior of the assembly is “similar” to the behavior of the
designed function.
• Problem - Reliability  guaranty on the assembly
• i.e. formal guaranty that each step is correct w.r.t. to the behavioral
“similarity”.
Correct translation (compilation) ?

X

Y
Program

Prom X

b0034

Y

Assembly

b0015

Franck Delaplace - Berder 2012

22

Behavior compilation for SB - 2 possible ways
Computational description
• Behavior = Abstract machine instruction
• Synthesis = Semantic rules

Logical Specification
• Behavior = Specification
• Synthesis = Proof rules

Dessine moi
un canard !

Axioms
Behavior of components

State = Situation
Event-driven
transition
State = Situation

Proof
Theorem
Behavior of the function

Franck Delaplace - Berder 2012

23

Model & theory in logic
Is a formula true ?
Completeness

Model

Theory

Correction
Interpretation

Deduction system

𝐼 𝑏 = 1, 𝐼 𝑐 = 1

𝑐 𝑖𝑠 𝑝𝑟𝑜𝑣𝑒𝑑
𝑏 𝑐 𝑖𝑠 𝑝𝑟𝑜𝑣𝑒𝑑

𝐼 𝑏 𝑐 = max 𝐼 𝑏 , 𝐼 𝑐
𝐼(b ∧ c)= min(𝐼 𝑏 , 𝐼 𝑐 )
OR

0

1

0

0

1

1

1

1

𝑏 𝑖𝑠 𝑝𝑟𝑜𝑣𝑒𝑑
𝑏 𝑐 𝑖𝑠 𝑝𝑟𝑜𝑣𝑒𝑑
𝑏 𝑖𝑠 𝑝𝑟𝑜𝑣𝑒𝑑
𝑐 𝑖𝑠 𝑝𝑟𝑜𝑣𝑒𝑑
𝑏 ∧ 𝑐 𝑖𝑠 𝑝𝑟𝑜𝑣𝑒𝑑

Franck Delaplace - Berder 2012

24

Correction of the assembly
Correction of assembly = observational behavior inclusion

Compilation = Proof  find a behavior assembly s.t.
the behavior of the designed function is included
Part A

Part B

AATTGGAAGCC

AATGCGTTTATAGCCCCATGG..

Franck Delaplace - Berder 2012

Remarks
• Functional/behavioral programming
• 1 function  n structures – e.g. inhibition • Document function  Safety analysis capability
• Proof framework
• Safe design  formal method + safety analysis
• Functional/qualitative description  Specification, resolution principles
• Quantitative description  Strategy of the resolution, tuning
• Hierarchy of the components ≠ Organization for organisms
• Functionality
• Inter-operability
• GUBS project - Adrien Basso Blandin – Franck Delaplace
• Behavioral language
• Compiler

25

Franck Delaplace - Berder 2012

26

Synbiotic : Tower of languages
Global
specification

Local
Specification

• Population level
• Global programming

IBISC
Franck Delaplace
Jean-Louis Giavitto
Hanna Klaudel
Franck Pommereau
Sylvain Sené
Adrien Basso
LACL

• Agent centric
• Elementary behavior

Olivier Michel
Gaetan Hains
Antoine Spicher
Serghei Verlan

GUBS
CREA - ISC

Implementation

Nature 434:
Basu S & al.

• Interface
in-silico / In vivo
• Regulatory network

René Doursat
Paul Bourgine
Taras Kowaliw

Franck Delaplace - Berder 2012

27

Conclusion
Life as model of computation

• Function
• Process

Computing with Life
Synthetic Biology
Programming Life

computation model as a model of Life

Behavioral Language
for synthetic biology

Franck Delaplace - Berder 2012

THANK YOU !

28


Slide 24

Franck Delaplace - Berder 2012

BIOLOGY & COMPUTING
Franck Delaplace
IBISC – Evry University - Genopole
BERDER 2012

1

Franck Delaplace - Berder 2012

Synthetic Biology in a Nutshell
• Multi disciplinary approach
• design of synthetic bio-systems
• Engineering principles
Design  Assembly of BIOBRICKS

Kwok -Nat. 463 Jan. 2010

2

Franck Delaplace - Berder 2012

3

Franck Delaplace - Berder 2012

4

What I cannot compute,
I cannot understand …
HOPE SO !
Computing
=
Understanding

Franck Delaplace - Berder 2012

5

computation Biology
Life as model of computation

Computing with Life

Synthetic Biology
Programming Life

computation model as a model of Life

Franck Delaplace - Berder 2012

BIO-INSPIRED
ALGORITHMS & MODELS
Life as model of computation

6

Franck Delaplace - Berder 2012

7

Bio-Inspired algorithms
• Computation Framework
• For a large class of problems
• Meta heuristic

Genetic Algorithm
J. Holland - Goldberg

• For complex problems
• Intractable  NP complete
• IA problems (Design)

Swarm algorithm

• Common Features
• Population, Society
• Local operations
• Global evaluation
• Randomness

Neural networks

M. Dorigo, V.Maniezzo,
et A. Colorni

Hopfield – Rosenblatt

Franck Delaplace - Berder 2012

8

Genetic algorithm - Bridge Design
Darwinian Paradigm

Mutation

Fitness
ranking

Cross
over

Selection

Funes, Pablo, Lapat, Louis and
Pollack, Jordan B. EvoCAD:
Evolution-Assisted Design.
Artificial Intelligence in Design'00

 Agent = Genome coding for a bridge

Franck Delaplace - Berder 2012

9

Bio-Inspired models
Turing machine = “common ancestor”

Membrane computing
G. Paun
L – Systems

• New computing model
• Alternative computation
medium
• New computing rules
• Computational power
• Turing universality :
Simulation of a computer
(universal Turing machine)
• Massive parallelism :
combinatorial resolution of NP
complete problems

A. Lindenmayer,
P. Prusinkiewicz
Cellular Automata
J. Von Neuman - S. Wolfram

DNA computing
Adleman – G. Paun, G.
Rozenberg

Franck Delaplace - Berder 2012

10

Example Membrane computing
• P-System
• Non determinism
• Evolution strategy 

maximal parallel
• Application
• Sorting

Skin
Membrane
Rules

𝑥 →𝑦
𝑑 →𝛿

• NP complete problem

(TSP)
• Verification of
cryptography protocol

𝑒 → 𝑑𝑜𝑢𝑡

Objects

𝑎

𝑏
𝑎𝑏 → 𝑐

Franck Delaplace - Berder 2012

SYSTEMS BIOLOGY
computation as a model of biological processes

11

Franck Delaplace - Berder 2012

computation-inspired framework
« De toute évidence, la cohérence fonctionnelle d'une
machine chimique aussi complexe, et en outre
autonome, exige l'intervention d'un système
cybernétique gouvernant et contrôlant l'activité
chimique en de nombreux points. » (p. 59)

• “Cybernétique moléculaire”
• Circuit / Network explanatory

framework of biological
process
• Logical Network (R.Thomas)

12

Franck Delaplace - Berder 2012

13

Formal models
• Discrete dynamics
• State based
• Formal property analysis
• Safety
• Reachability / invariance
• Explanatory framework
• Formalization of Biological
process
• Phenotype = molecular
signature  equilibria

State

Transition

State

Automata
Petri net
Process algebra
Game theory
Membrane comp.

Franck Delaplace - Berder 2012

14

Example - Automata based model
101

a
b

111

001

100

c

a = NOT c
b=a
c = NOT b

Specification

011

110

000

010
a

Dynamics

b

c

Franck Delaplace - Berder 2012

SYNTHETIC BIOLOGY
Programming/designing living organism

15

Franck Delaplace - Berder 2012

16

Design-manufacturing  compilation
main(){
Printf
(“Hello World”);
}

Program

Compilation

Execution
Computer

Synthetic Biology

Synthesis

SB function

Franck Delaplace - Berder 2012

17

CAD Environment (ideal) Overview
High level
Program
Interface

Translator/
Compiler

Low level
Program

Sequence
Validation/
Optimization

Synthesis

Dedicated
Specification

Parts

Database

Safety
Security
Checking

Dynamics
Analysis

Simulator

Integrated view from the current states of art

Genetic
Engineering

Trace
Report

Franck Delaplace - Berder 2012

18

Compilation principles in a nutshell

ADD R5,R6,R7
LDC 3, R5

MEMORY

LDC 4,R2
LDC 3, R5

DIV R4,R3,R6

LD &K, R1
MUL R2,R1,R4

MUL R2,R1,R4

LD R3, &J

ST V,Ry

REGISTER

LD R3, &J
ADD R5,R6,R7

LDC 4,R2

LD V,Rx

UAL

LD &K, R1

OP R1,R2,R3

Franck Delaplace - Berder 2012

19

Languages for SB  Structural description
(GEC [Pedersen,Plotkin])
r0040:prom;b0034:rbs;c0040:prc;X:ter
R0040

(Genocad [Peccoud] )

b0034

c0040

X

• Program = sequence description
• Usual in language & CAD Env.
• Genocad, GEC, Kera
• Clotho, Eugène, Tinker Cell, …

GENE
PROM

• Grammar rules = guide of design

CODING SEQ

• Structural description
• Low level (DNA sequence)

START

RBS

PROT

STOP

Franck Delaplace - Berder 2012

20

Structural vs. behavioral description
• Structure
• component assembly
description
• Low level of description
• Back end
• Behavior/function
• Process design
• Functional  safety
• High level of description
• Specification/document

Hardware Description Language
Verilog - VHDL

Behavioral
program

Generate Oil
Y when X

X

Structural
program

Y

r0040:prom;b0034:rbs;..

ATG|AAA|TTG|…

Synthesis
Toy example

Franck Delaplace - Berder 2012

21

Compilation 
Part assembly = behavior assembly
• Component description = behavior description

• Bio system design = behavior description
• The program describes the expected “function”
• The issue is to define a compilation method assembling parts such

that the behavior of the assembly is “similar” to the behavior of the
designed function.
• Problem - Reliability  guaranty on the assembly
• i.e. formal guaranty that each step is correct w.r.t. to the behavioral
“similarity”.
Correct translation (compilation) ?

X

Y
Program

Prom X

b0034

Y

Assembly

b0015

Franck Delaplace - Berder 2012

22

Behavior compilation for SB - 2 possible ways
Computational description
• Behavior = Abstract machine instruction
• Synthesis = Semantic rules

Logical Specification
• Behavior = Specification
• Synthesis = Proof rules

Dessine moi
un canard !

Axioms
Behavior of components

State = Situation
Event-driven
transition
State = Situation

Proof
Theorem
Behavior of the function

Franck Delaplace - Berder 2012

23

Model & theory in logic
Is a formula true ?
Completeness

Model

Theory

Correction
Interpretation

Deduction system

𝐼 𝑏 = 1, 𝐼 𝑐 = 1

𝑐 𝑖𝑠 𝑝𝑟𝑜𝑣𝑒𝑑
𝑏 𝑐 𝑖𝑠 𝑝𝑟𝑜𝑣𝑒𝑑

𝐼 𝑏 𝑐 = max 𝐼 𝑏 , 𝐼 𝑐
𝐼(b ∧ c)= min(𝐼 𝑏 , 𝐼 𝑐 )
OR

0

1

0

0

1

1

1

1

𝑏 𝑖𝑠 𝑝𝑟𝑜𝑣𝑒𝑑
𝑏 𝑐 𝑖𝑠 𝑝𝑟𝑜𝑣𝑒𝑑
𝑏 𝑖𝑠 𝑝𝑟𝑜𝑣𝑒𝑑
𝑐 𝑖𝑠 𝑝𝑟𝑜𝑣𝑒𝑑
𝑏 ∧ 𝑐 𝑖𝑠 𝑝𝑟𝑜𝑣𝑒𝑑

Franck Delaplace - Berder 2012

24

Correction of the assembly
Correction of assembly = observational behavior inclusion

Compilation = Proof  find a behavior assembly s.t.
the behavior of the designed function is included
Part A

Part B

AATTGGAAGCC

AATGCGTTTATAGCCCCATGG..

Franck Delaplace - Berder 2012

Remarks
• Functional/behavioral programming
• 1 function  n structures – e.g. inhibition • Document function  Safety analysis capability
• Proof framework
• Safe design  formal method + safety analysis
• Functional/qualitative description  Specification, resolution principles
• Quantitative description  Strategy of the resolution, tuning
• Hierarchy of the components ≠ Organization for organisms
• Functionality
• Inter-operability
• GUBS project - Adrien Basso Blandin – Franck Delaplace
• Behavioral language
• Compiler

25

Franck Delaplace - Berder 2012

26

Synbiotic : Tower of languages
Global
specification

Local
Specification

• Population level
• Global programming

IBISC
Franck Delaplace
Jean-Louis Giavitto
Hanna Klaudel
Franck Pommereau
Sylvain Sené
Adrien Basso
LACL

• Agent centric
• Elementary behavior

Olivier Michel
Gaetan Hains
Antoine Spicher
Serghei Verlan

GUBS
CREA - ISC

Implementation

Nature 434:
Basu S & al.

• Interface
in-silico / In vivo
• Regulatory network

René Doursat
Paul Bourgine
Taras Kowaliw

Franck Delaplace - Berder 2012

27

Conclusion
Life as model of computation

• Function
• Process

Computing with Life
Synthetic Biology
Programming Life

computation model as a model of Life

Behavioral Language
for synthetic biology

Franck Delaplace - Berder 2012

THANK YOU !

28


Slide 25

Franck Delaplace - Berder 2012

BIOLOGY & COMPUTING
Franck Delaplace
IBISC – Evry University - Genopole
BERDER 2012

1

Franck Delaplace - Berder 2012

Synthetic Biology in a Nutshell
• Multi disciplinary approach
• design of synthetic bio-systems
• Engineering principles
Design  Assembly of BIOBRICKS

Kwok -Nat. 463 Jan. 2010

2

Franck Delaplace - Berder 2012

3

Franck Delaplace - Berder 2012

4

What I cannot compute,
I cannot understand …
HOPE SO !
Computing
=
Understanding

Franck Delaplace - Berder 2012

5

computation Biology
Life as model of computation

Computing with Life

Synthetic Biology
Programming Life

computation model as a model of Life

Franck Delaplace - Berder 2012

BIO-INSPIRED
ALGORITHMS & MODELS
Life as model of computation

6

Franck Delaplace - Berder 2012

7

Bio-Inspired algorithms
• Computation Framework
• For a large class of problems
• Meta heuristic

Genetic Algorithm
J. Holland - Goldberg

• For complex problems
• Intractable  NP complete
• IA problems (Design)

Swarm algorithm

• Common Features
• Population, Society
• Local operations
• Global evaluation
• Randomness

Neural networks

M. Dorigo, V.Maniezzo,
et A. Colorni

Hopfield – Rosenblatt

Franck Delaplace - Berder 2012

8

Genetic algorithm - Bridge Design
Darwinian Paradigm

Mutation

Fitness
ranking

Cross
over

Selection

Funes, Pablo, Lapat, Louis and
Pollack, Jordan B. EvoCAD:
Evolution-Assisted Design.
Artificial Intelligence in Design'00

 Agent = Genome coding for a bridge

Franck Delaplace - Berder 2012

9

Bio-Inspired models
Turing machine = “common ancestor”

Membrane computing
G. Paun
L – Systems

• New computing model
• Alternative computation
medium
• New computing rules
• Computational power
• Turing universality :
Simulation of a computer
(universal Turing machine)
• Massive parallelism :
combinatorial resolution of NP
complete problems

A. Lindenmayer,
P. Prusinkiewicz
Cellular Automata
J. Von Neuman - S. Wolfram

DNA computing
Adleman – G. Paun, G.
Rozenberg

Franck Delaplace - Berder 2012

10

Example Membrane computing
• P-System
• Non determinism
• Evolution strategy 

maximal parallel
• Application
• Sorting

Skin
Membrane
Rules

𝑥 →𝑦
𝑑 →𝛿

• NP complete problem

(TSP)
• Verification of
cryptography protocol

𝑒 → 𝑑𝑜𝑢𝑡

Objects

𝑎

𝑏
𝑎𝑏 → 𝑐

Franck Delaplace - Berder 2012

SYSTEMS BIOLOGY
computation as a model of biological processes

11

Franck Delaplace - Berder 2012

computation-inspired framework
« De toute évidence, la cohérence fonctionnelle d'une
machine chimique aussi complexe, et en outre
autonome, exige l'intervention d'un système
cybernétique gouvernant et contrôlant l'activité
chimique en de nombreux points. » (p. 59)

• “Cybernétique moléculaire”
• Circuit / Network explanatory

framework of biological
process
• Logical Network (R.Thomas)

12

Franck Delaplace - Berder 2012

13

Formal models
• Discrete dynamics
• State based
• Formal property analysis
• Safety
• Reachability / invariance
• Explanatory framework
• Formalization of Biological
process
• Phenotype = molecular
signature  equilibria

State

Transition

State

Automata
Petri net
Process algebra
Game theory
Membrane comp.

Franck Delaplace - Berder 2012

14

Example - Automata based model
101

a
b

111

001

100

c

a = NOT c
b=a
c = NOT b

Specification

011

110

000

010
a

Dynamics

b

c

Franck Delaplace - Berder 2012

SYNTHETIC BIOLOGY
Programming/designing living organism

15

Franck Delaplace - Berder 2012

16

Design-manufacturing  compilation
main(){
Printf
(“Hello World”);
}

Program

Compilation

Execution
Computer

Synthetic Biology

Synthesis

SB function

Franck Delaplace - Berder 2012

17

CAD Environment (ideal) Overview
High level
Program
Interface

Translator/
Compiler

Low level
Program

Sequence
Validation/
Optimization

Synthesis

Dedicated
Specification

Parts

Database

Safety
Security
Checking

Dynamics
Analysis

Simulator

Integrated view from the current states of art

Genetic
Engineering

Trace
Report

Franck Delaplace - Berder 2012

18

Compilation principles in a nutshell

ADD R5,R6,R7
LDC 3, R5

MEMORY

LDC 4,R2
LDC 3, R5

DIV R4,R3,R6

LD &K, R1
MUL R2,R1,R4

MUL R2,R1,R4

LD R3, &J

ST V,Ry

REGISTER

LD R3, &J
ADD R5,R6,R7

LDC 4,R2

LD V,Rx

UAL

LD &K, R1

OP R1,R2,R3

Franck Delaplace - Berder 2012

19

Languages for SB  Structural description
(GEC [Pedersen,Plotkin])
r0040:prom;b0034:rbs;c0040:prc;X:ter
R0040

(Genocad [Peccoud] )

b0034

c0040

X

• Program = sequence description
• Usual in language & CAD Env.
• Genocad, GEC, Kera
• Clotho, Eugène, Tinker Cell, …

GENE
PROM

• Grammar rules = guide of design

CODING SEQ

• Structural description
• Low level (DNA sequence)

START

RBS

PROT

STOP

Franck Delaplace - Berder 2012

20

Structural vs. behavioral description
• Structure
• component assembly
description
• Low level of description
• Back end
• Behavior/function
• Process design
• Functional  safety
• High level of description
• Specification/document

Hardware Description Language
Verilog - VHDL

Behavioral
program

Generate Oil
Y when X

X

Structural
program

Y

r0040:prom;b0034:rbs;..

ATG|AAA|TTG|…

Synthesis
Toy example

Franck Delaplace - Berder 2012

21

Compilation 
Part assembly = behavior assembly
• Component description = behavior description

• Bio system design = behavior description
• The program describes the expected “function”
• The issue is to define a compilation method assembling parts such

that the behavior of the assembly is “similar” to the behavior of the
designed function.
• Problem - Reliability  guaranty on the assembly
• i.e. formal guaranty that each step is correct w.r.t. to the behavioral
“similarity”.
Correct translation (compilation) ?

X

Y
Program

Prom X

b0034

Y

Assembly

b0015

Franck Delaplace - Berder 2012

22

Behavior compilation for SB - 2 possible ways
Computational description
• Behavior = Abstract machine instruction
• Synthesis = Semantic rules

Logical Specification
• Behavior = Specification
• Synthesis = Proof rules

Dessine moi
un canard !

Axioms
Behavior of components

State = Situation
Event-driven
transition
State = Situation

Proof
Theorem
Behavior of the function

Franck Delaplace - Berder 2012

23

Model & theory in logic
Is a formula true ?
Completeness

Model

Theory

Correction
Interpretation

Deduction system

𝐼 𝑏 = 1, 𝐼 𝑐 = 1

𝑐 𝑖𝑠 𝑝𝑟𝑜𝑣𝑒𝑑
𝑏 𝑐 𝑖𝑠 𝑝𝑟𝑜𝑣𝑒𝑑

𝐼 𝑏 𝑐 = max 𝐼 𝑏 , 𝐼 𝑐
𝐼(b ∧ c)= min(𝐼 𝑏 , 𝐼 𝑐 )
OR

0

1

0

0

1

1

1

1

𝑏 𝑖𝑠 𝑝𝑟𝑜𝑣𝑒𝑑
𝑏 𝑐 𝑖𝑠 𝑝𝑟𝑜𝑣𝑒𝑑
𝑏 𝑖𝑠 𝑝𝑟𝑜𝑣𝑒𝑑
𝑐 𝑖𝑠 𝑝𝑟𝑜𝑣𝑒𝑑
𝑏 ∧ 𝑐 𝑖𝑠 𝑝𝑟𝑜𝑣𝑒𝑑

Franck Delaplace - Berder 2012

24

Correction of the assembly
Correction of assembly = observational behavior inclusion

Compilation = Proof  find a behavior assembly s.t.
the behavior of the designed function is included
Part A

Part B

AATTGGAAGCC

AATGCGTTTATAGCCCCATGG..

Franck Delaplace - Berder 2012

Remarks
• Functional/behavioral programming
• 1 function  n structures – e.g. inhibition • Document function  Safety analysis capability
• Proof framework
• Safe design  formal method + safety analysis
• Functional/qualitative description  Specification, resolution principles
• Quantitative description  Strategy of the resolution, tuning
• Hierarchy of the components ≠ Organization for organisms
• Functionality
• Inter-operability
• GUBS project - Adrien Basso Blandin – Franck Delaplace
• Behavioral language
• Compiler

25

Franck Delaplace - Berder 2012

26

Synbiotic : Tower of languages
Global
specification

Local
Specification

• Population level
• Global programming

IBISC
Franck Delaplace
Jean-Louis Giavitto
Hanna Klaudel
Franck Pommereau
Sylvain Sené
Adrien Basso
LACL

• Agent centric
• Elementary behavior

Olivier Michel
Gaetan Hains
Antoine Spicher
Serghei Verlan

GUBS
CREA - ISC

Implementation

Nature 434:
Basu S & al.

• Interface
in-silico / In vivo
• Regulatory network

René Doursat
Paul Bourgine
Taras Kowaliw

Franck Delaplace - Berder 2012

27

Conclusion
Life as model of computation

• Function
• Process

Computing with Life
Synthetic Biology
Programming Life

computation model as a model of Life

Behavioral Language
for synthetic biology

Franck Delaplace - Berder 2012

THANK YOU !

28


Slide 26

Franck Delaplace - Berder 2012

BIOLOGY & COMPUTING
Franck Delaplace
IBISC – Evry University - Genopole
BERDER 2012

1

Franck Delaplace - Berder 2012

Synthetic Biology in a Nutshell
• Multi disciplinary approach
• design of synthetic bio-systems
• Engineering principles
Design  Assembly of BIOBRICKS

Kwok -Nat. 463 Jan. 2010

2

Franck Delaplace - Berder 2012

3

Franck Delaplace - Berder 2012

4

What I cannot compute,
I cannot understand …
HOPE SO !
Computing
=
Understanding

Franck Delaplace - Berder 2012

5

computation Biology
Life as model of computation

Computing with Life

Synthetic Biology
Programming Life

computation model as a model of Life

Franck Delaplace - Berder 2012

BIO-INSPIRED
ALGORITHMS & MODELS
Life as model of computation

6

Franck Delaplace - Berder 2012

7

Bio-Inspired algorithms
• Computation Framework
• For a large class of problems
• Meta heuristic

Genetic Algorithm
J. Holland - Goldberg

• For complex problems
• Intractable  NP complete
• IA problems (Design)

Swarm algorithm

• Common Features
• Population, Society
• Local operations
• Global evaluation
• Randomness

Neural networks

M. Dorigo, V.Maniezzo,
et A. Colorni

Hopfield – Rosenblatt

Franck Delaplace - Berder 2012

8

Genetic algorithm - Bridge Design
Darwinian Paradigm

Mutation

Fitness
ranking

Cross
over

Selection

Funes, Pablo, Lapat, Louis and
Pollack, Jordan B. EvoCAD:
Evolution-Assisted Design.
Artificial Intelligence in Design'00

 Agent = Genome coding for a bridge

Franck Delaplace - Berder 2012

9

Bio-Inspired models
Turing machine = “common ancestor”

Membrane computing
G. Paun
L – Systems

• New computing model
• Alternative computation
medium
• New computing rules
• Computational power
• Turing universality :
Simulation of a computer
(universal Turing machine)
• Massive parallelism :
combinatorial resolution of NP
complete problems

A. Lindenmayer,
P. Prusinkiewicz
Cellular Automata
J. Von Neuman - S. Wolfram

DNA computing
Adleman – G. Paun, G.
Rozenberg

Franck Delaplace - Berder 2012

10

Example Membrane computing
• P-System
• Non determinism
• Evolution strategy 

maximal parallel
• Application
• Sorting

Skin
Membrane
Rules

𝑥 →𝑦
𝑑 →𝛿

• NP complete problem

(TSP)
• Verification of
cryptography protocol

𝑒 → 𝑑𝑜𝑢𝑡

Objects

𝑎

𝑏
𝑎𝑏 → 𝑐

Franck Delaplace - Berder 2012

SYSTEMS BIOLOGY
computation as a model of biological processes

11

Franck Delaplace - Berder 2012

computation-inspired framework
« De toute évidence, la cohérence fonctionnelle d'une
machine chimique aussi complexe, et en outre
autonome, exige l'intervention d'un système
cybernétique gouvernant et contrôlant l'activité
chimique en de nombreux points. » (p. 59)

• “Cybernétique moléculaire”
• Circuit / Network explanatory

framework of biological
process
• Logical Network (R.Thomas)

12

Franck Delaplace - Berder 2012

13

Formal models
• Discrete dynamics
• State based
• Formal property analysis
• Safety
• Reachability / invariance
• Explanatory framework
• Formalization of Biological
process
• Phenotype = molecular
signature  equilibria

State

Transition

State

Automata
Petri net
Process algebra
Game theory
Membrane comp.

Franck Delaplace - Berder 2012

14

Example - Automata based model
101

a
b

111

001

100

c

a = NOT c
b=a
c = NOT b

Specification

011

110

000

010
a

Dynamics

b

c

Franck Delaplace - Berder 2012

SYNTHETIC BIOLOGY
Programming/designing living organism

15

Franck Delaplace - Berder 2012

16

Design-manufacturing  compilation
main(){
Printf
(“Hello World”);
}

Program

Compilation

Execution
Computer

Synthetic Biology

Synthesis

SB function

Franck Delaplace - Berder 2012

17

CAD Environment (ideal) Overview
High level
Program
Interface

Translator/
Compiler

Low level
Program

Sequence
Validation/
Optimization

Synthesis

Dedicated
Specification

Parts

Database

Safety
Security
Checking

Dynamics
Analysis

Simulator

Integrated view from the current states of art

Genetic
Engineering

Trace
Report

Franck Delaplace - Berder 2012

18

Compilation principles in a nutshell

ADD R5,R6,R7
LDC 3, R5

MEMORY

LDC 4,R2
LDC 3, R5

DIV R4,R3,R6

LD &K, R1
MUL R2,R1,R4

MUL R2,R1,R4

LD R3, &J

ST V,Ry

REGISTER

LD R3, &J
ADD R5,R6,R7

LDC 4,R2

LD V,Rx

UAL

LD &K, R1

OP R1,R2,R3

Franck Delaplace - Berder 2012

19

Languages for SB  Structural description
(GEC [Pedersen,Plotkin])
r0040:prom;b0034:rbs;c0040:prc;X:ter
R0040

(Genocad [Peccoud] )

b0034

c0040

X

• Program = sequence description
• Usual in language & CAD Env.
• Genocad, GEC, Kera
• Clotho, Eugène, Tinker Cell, …

GENE
PROM

• Grammar rules = guide of design

CODING SEQ

• Structural description
• Low level (DNA sequence)

START

RBS

PROT

STOP

Franck Delaplace - Berder 2012

20

Structural vs. behavioral description
• Structure
• component assembly
description
• Low level of description
• Back end
• Behavior/function
• Process design
• Functional  safety
• High level of description
• Specification/document

Hardware Description Language
Verilog - VHDL

Behavioral
program

Generate Oil
Y when X

X

Structural
program

Y

r0040:prom;b0034:rbs;..

ATG|AAA|TTG|…

Synthesis
Toy example

Franck Delaplace - Berder 2012

21

Compilation 
Part assembly = behavior assembly
• Component description = behavior description

• Bio system design = behavior description
• The program describes the expected “function”
• The issue is to define a compilation method assembling parts such

that the behavior of the assembly is “similar” to the behavior of the
designed function.
• Problem - Reliability  guaranty on the assembly
• i.e. formal guaranty that each step is correct w.r.t. to the behavioral
“similarity”.
Correct translation (compilation) ?

X

Y
Program

Prom X

b0034

Y

Assembly

b0015

Franck Delaplace - Berder 2012

22

Behavior compilation for SB - 2 possible ways
Computational description
• Behavior = Abstract machine instruction
• Synthesis = Semantic rules

Logical Specification
• Behavior = Specification
• Synthesis = Proof rules

Dessine moi
un canard !

Axioms
Behavior of components

State = Situation
Event-driven
transition
State = Situation

Proof
Theorem
Behavior of the function

Franck Delaplace - Berder 2012

23

Model & theory in logic
Is a formula true ?
Completeness

Model

Theory

Correction
Interpretation

Deduction system

𝐼 𝑏 = 1, 𝐼 𝑐 = 1

𝑐 𝑖𝑠 𝑝𝑟𝑜𝑣𝑒𝑑
𝑏 𝑐 𝑖𝑠 𝑝𝑟𝑜𝑣𝑒𝑑

𝐼 𝑏 𝑐 = max 𝐼 𝑏 , 𝐼 𝑐
𝐼(b ∧ c)= min(𝐼 𝑏 , 𝐼 𝑐 )
OR

0

1

0

0

1

1

1

1

𝑏 𝑖𝑠 𝑝𝑟𝑜𝑣𝑒𝑑
𝑏 𝑐 𝑖𝑠 𝑝𝑟𝑜𝑣𝑒𝑑
𝑏 𝑖𝑠 𝑝𝑟𝑜𝑣𝑒𝑑
𝑐 𝑖𝑠 𝑝𝑟𝑜𝑣𝑒𝑑
𝑏 ∧ 𝑐 𝑖𝑠 𝑝𝑟𝑜𝑣𝑒𝑑

Franck Delaplace - Berder 2012

24

Correction of the assembly
Correction of assembly = observational behavior inclusion

Compilation = Proof  find a behavior assembly s.t.
the behavior of the designed function is included
Part A

Part B

AATTGGAAGCC

AATGCGTTTATAGCCCCATGG..

Franck Delaplace - Berder 2012

Remarks
• Functional/behavioral programming
• 1 function  n structures – e.g. inhibition • Document function  Safety analysis capability
• Proof framework
• Safe design  formal method + safety analysis
• Functional/qualitative description  Specification, resolution principles
• Quantitative description  Strategy of the resolution, tuning
• Hierarchy of the components ≠ Organization for organisms
• Functionality
• Inter-operability
• GUBS project - Adrien Basso Blandin – Franck Delaplace
• Behavioral language
• Compiler

25

Franck Delaplace - Berder 2012

26

Synbiotic : Tower of languages
Global
specification

Local
Specification

• Population level
• Global programming

IBISC
Franck Delaplace
Jean-Louis Giavitto
Hanna Klaudel
Franck Pommereau
Sylvain Sené
Adrien Basso
LACL

• Agent centric
• Elementary behavior

Olivier Michel
Gaetan Hains
Antoine Spicher
Serghei Verlan

GUBS
CREA - ISC

Implementation

Nature 434:
Basu S & al.

• Interface
in-silico / In vivo
• Regulatory network

René Doursat
Paul Bourgine
Taras Kowaliw

Franck Delaplace - Berder 2012

27

Conclusion
Life as model of computation

• Function
• Process

Computing with Life
Synthetic Biology
Programming Life

computation model as a model of Life

Behavioral Language
for synthetic biology

Franck Delaplace - Berder 2012

THANK YOU !

28


Slide 27

Franck Delaplace - Berder 2012

BIOLOGY & COMPUTING
Franck Delaplace
IBISC – Evry University - Genopole
BERDER 2012

1

Franck Delaplace - Berder 2012

Synthetic Biology in a Nutshell
• Multi disciplinary approach
• design of synthetic bio-systems
• Engineering principles
Design  Assembly of BIOBRICKS

Kwok -Nat. 463 Jan. 2010

2

Franck Delaplace - Berder 2012

3

Franck Delaplace - Berder 2012

4

What I cannot compute,
I cannot understand …
HOPE SO !
Computing
=
Understanding

Franck Delaplace - Berder 2012

5

computation Biology
Life as model of computation

Computing with Life

Synthetic Biology
Programming Life

computation model as a model of Life

Franck Delaplace - Berder 2012

BIO-INSPIRED
ALGORITHMS & MODELS
Life as model of computation

6

Franck Delaplace - Berder 2012

7

Bio-Inspired algorithms
• Computation Framework
• For a large class of problems
• Meta heuristic

Genetic Algorithm
J. Holland - Goldberg

• For complex problems
• Intractable  NP complete
• IA problems (Design)

Swarm algorithm

• Common Features
• Population, Society
• Local operations
• Global evaluation
• Randomness

Neural networks

M. Dorigo, V.Maniezzo,
et A. Colorni

Hopfield – Rosenblatt

Franck Delaplace - Berder 2012

8

Genetic algorithm - Bridge Design
Darwinian Paradigm

Mutation

Fitness
ranking

Cross
over

Selection

Funes, Pablo, Lapat, Louis and
Pollack, Jordan B. EvoCAD:
Evolution-Assisted Design.
Artificial Intelligence in Design'00

 Agent = Genome coding for a bridge

Franck Delaplace - Berder 2012

9

Bio-Inspired models
Turing machine = “common ancestor”

Membrane computing
G. Paun
L – Systems

• New computing model
• Alternative computation
medium
• New computing rules
• Computational power
• Turing universality :
Simulation of a computer
(universal Turing machine)
• Massive parallelism :
combinatorial resolution of NP
complete problems

A. Lindenmayer,
P. Prusinkiewicz
Cellular Automata
J. Von Neuman - S. Wolfram

DNA computing
Adleman – G. Paun, G.
Rozenberg

Franck Delaplace - Berder 2012

10

Example Membrane computing
• P-System
• Non determinism
• Evolution strategy 

maximal parallel
• Application
• Sorting

Skin
Membrane
Rules

𝑥 →𝑦
𝑑 →𝛿

• NP complete problem

(TSP)
• Verification of
cryptography protocol

𝑒 → 𝑑𝑜𝑢𝑡

Objects

𝑎

𝑏
𝑎𝑏 → 𝑐

Franck Delaplace - Berder 2012

SYSTEMS BIOLOGY
computation as a model of biological processes

11

Franck Delaplace - Berder 2012

computation-inspired framework
« De toute évidence, la cohérence fonctionnelle d'une
machine chimique aussi complexe, et en outre
autonome, exige l'intervention d'un système
cybernétique gouvernant et contrôlant l'activité
chimique en de nombreux points. » (p. 59)

• “Cybernétique moléculaire”
• Circuit / Network explanatory

framework of biological
process
• Logical Network (R.Thomas)

12

Franck Delaplace - Berder 2012

13

Formal models
• Discrete dynamics
• State based
• Formal property analysis
• Safety
• Reachability / invariance
• Explanatory framework
• Formalization of Biological
process
• Phenotype = molecular
signature  equilibria

State

Transition

State

Automata
Petri net
Process algebra
Game theory
Membrane comp.

Franck Delaplace - Berder 2012

14

Example - Automata based model
101

a
b

111

001

100

c

a = NOT c
b=a
c = NOT b

Specification

011

110

000

010
a

Dynamics

b

c

Franck Delaplace - Berder 2012

SYNTHETIC BIOLOGY
Programming/designing living organism

15

Franck Delaplace - Berder 2012

16

Design-manufacturing  compilation
main(){
Printf
(“Hello World”);
}

Program

Compilation

Execution
Computer

Synthetic Biology

Synthesis

SB function

Franck Delaplace - Berder 2012

17

CAD Environment (ideal) Overview
High level
Program
Interface

Translator/
Compiler

Low level
Program

Sequence
Validation/
Optimization

Synthesis

Dedicated
Specification

Parts

Database

Safety
Security
Checking

Dynamics
Analysis

Simulator

Integrated view from the current states of art

Genetic
Engineering

Trace
Report

Franck Delaplace - Berder 2012

18

Compilation principles in a nutshell

ADD R5,R6,R7
LDC 3, R5

MEMORY

LDC 4,R2
LDC 3, R5

DIV R4,R3,R6

LD &K, R1
MUL R2,R1,R4

MUL R2,R1,R4

LD R3, &J

ST V,Ry

REGISTER

LD R3, &J
ADD R5,R6,R7

LDC 4,R2

LD V,Rx

UAL

LD &K, R1

OP R1,R2,R3

Franck Delaplace - Berder 2012

19

Languages for SB  Structural description
(GEC [Pedersen,Plotkin])
r0040:prom;b0034:rbs;c0040:prc;X:ter
R0040

(Genocad [Peccoud] )

b0034

c0040

X

• Program = sequence description
• Usual in language & CAD Env.
• Genocad, GEC, Kera
• Clotho, Eugène, Tinker Cell, …

GENE
PROM

• Grammar rules = guide of design

CODING SEQ

• Structural description
• Low level (DNA sequence)

START

RBS

PROT

STOP

Franck Delaplace - Berder 2012

20

Structural vs. behavioral description
• Structure
• component assembly
description
• Low level of description
• Back end
• Behavior/function
• Process design
• Functional  safety
• High level of description
• Specification/document

Hardware Description Language
Verilog - VHDL

Behavioral
program

Generate Oil
Y when X

X

Structural
program

Y

r0040:prom;b0034:rbs;..

ATG|AAA|TTG|…

Synthesis
Toy example

Franck Delaplace - Berder 2012

21

Compilation 
Part assembly = behavior assembly
• Component description = behavior description

• Bio system design = behavior description
• The program describes the expected “function”
• The issue is to define a compilation method assembling parts such

that the behavior of the assembly is “similar” to the behavior of the
designed function.
• Problem - Reliability  guaranty on the assembly
• i.e. formal guaranty that each step is correct w.r.t. to the behavioral
“similarity”.
Correct translation (compilation) ?

X

Y
Program

Prom X

b0034

Y

Assembly

b0015

Franck Delaplace - Berder 2012

22

Behavior compilation for SB - 2 possible ways
Computational description
• Behavior = Abstract machine instruction
• Synthesis = Semantic rules

Logical Specification
• Behavior = Specification
• Synthesis = Proof rules

Dessine moi
un canard !

Axioms
Behavior of components

State = Situation
Event-driven
transition
State = Situation

Proof
Theorem
Behavior of the function

Franck Delaplace - Berder 2012

23

Model & theory in logic
Is a formula true ?
Completeness

Model

Theory

Correction
Interpretation

Deduction system

𝐼 𝑏 = 1, 𝐼 𝑐 = 1

𝑐 𝑖𝑠 𝑝𝑟𝑜𝑣𝑒𝑑
𝑏 𝑐 𝑖𝑠 𝑝𝑟𝑜𝑣𝑒𝑑

𝐼 𝑏 𝑐 = max 𝐼 𝑏 , 𝐼 𝑐
𝐼(b ∧ c)= min(𝐼 𝑏 , 𝐼 𝑐 )
OR

0

1

0

0

1

1

1

1

𝑏 𝑖𝑠 𝑝𝑟𝑜𝑣𝑒𝑑
𝑏 𝑐 𝑖𝑠 𝑝𝑟𝑜𝑣𝑒𝑑
𝑏 𝑖𝑠 𝑝𝑟𝑜𝑣𝑒𝑑
𝑐 𝑖𝑠 𝑝𝑟𝑜𝑣𝑒𝑑
𝑏 ∧ 𝑐 𝑖𝑠 𝑝𝑟𝑜𝑣𝑒𝑑

Franck Delaplace - Berder 2012

24

Correction of the assembly
Correction of assembly = observational behavior inclusion

Compilation = Proof  find a behavior assembly s.t.
the behavior of the designed function is included
Part A

Part B

AATTGGAAGCC

AATGCGTTTATAGCCCCATGG..

Franck Delaplace - Berder 2012

Remarks
• Functional/behavioral programming
• 1 function  n structures – e.g. inhibition • Document function  Safety analysis capability
• Proof framework
• Safe design  formal method + safety analysis
• Functional/qualitative description  Specification, resolution principles
• Quantitative description  Strategy of the resolution, tuning
• Hierarchy of the components ≠ Organization for organisms
• Functionality
• Inter-operability
• GUBS project - Adrien Basso Blandin – Franck Delaplace
• Behavioral language
• Compiler

25

Franck Delaplace - Berder 2012

26

Synbiotic : Tower of languages
Global
specification

Local
Specification

• Population level
• Global programming

IBISC
Franck Delaplace
Jean-Louis Giavitto
Hanna Klaudel
Franck Pommereau
Sylvain Sené
Adrien Basso
LACL

• Agent centric
• Elementary behavior

Olivier Michel
Gaetan Hains
Antoine Spicher
Serghei Verlan

GUBS
CREA - ISC

Implementation

Nature 434:
Basu S & al.

• Interface
in-silico / In vivo
• Regulatory network

René Doursat
Paul Bourgine
Taras Kowaliw

Franck Delaplace - Berder 2012

27

Conclusion
Life as model of computation

• Function
• Process

Computing with Life
Synthetic Biology
Programming Life

computation model as a model of Life

Behavioral Language
for synthetic biology

Franck Delaplace - Berder 2012

THANK YOU !

28


Slide 28

Franck Delaplace - Berder 2012

BIOLOGY & COMPUTING
Franck Delaplace
IBISC – Evry University - Genopole
BERDER 2012

1

Franck Delaplace - Berder 2012

Synthetic Biology in a Nutshell
• Multi disciplinary approach
• design of synthetic bio-systems
• Engineering principles
Design  Assembly of BIOBRICKS

Kwok -Nat. 463 Jan. 2010

2

Franck Delaplace - Berder 2012

3

Franck Delaplace - Berder 2012

4

What I cannot compute,
I cannot understand …
HOPE SO !
Computing
=
Understanding

Franck Delaplace - Berder 2012

5

computation Biology
Life as model of computation

Computing with Life

Synthetic Biology
Programming Life

computation model as a model of Life

Franck Delaplace - Berder 2012

BIO-INSPIRED
ALGORITHMS & MODELS
Life as model of computation

6

Franck Delaplace - Berder 2012

7

Bio-Inspired algorithms
• Computation Framework
• For a large class of problems
• Meta heuristic

Genetic Algorithm
J. Holland - Goldberg

• For complex problems
• Intractable  NP complete
• IA problems (Design)

Swarm algorithm

• Common Features
• Population, Society
• Local operations
• Global evaluation
• Randomness

Neural networks

M. Dorigo, V.Maniezzo,
et A. Colorni

Hopfield – Rosenblatt

Franck Delaplace - Berder 2012

8

Genetic algorithm - Bridge Design
Darwinian Paradigm

Mutation

Fitness
ranking

Cross
over

Selection

Funes, Pablo, Lapat, Louis and
Pollack, Jordan B. EvoCAD:
Evolution-Assisted Design.
Artificial Intelligence in Design'00

 Agent = Genome coding for a bridge

Franck Delaplace - Berder 2012

9

Bio-Inspired models
Turing machine = “common ancestor”

Membrane computing
G. Paun
L – Systems

• New computing model
• Alternative computation
medium
• New computing rules
• Computational power
• Turing universality :
Simulation of a computer
(universal Turing machine)
• Massive parallelism :
combinatorial resolution of NP
complete problems

A. Lindenmayer,
P. Prusinkiewicz
Cellular Automata
J. Von Neuman - S. Wolfram

DNA computing
Adleman – G. Paun, G.
Rozenberg

Franck Delaplace - Berder 2012

10

Example Membrane computing
• P-System
• Non determinism
• Evolution strategy 

maximal parallel
• Application
• Sorting

Skin
Membrane
Rules

𝑥 →𝑦
𝑑 →𝛿

• NP complete problem

(TSP)
• Verification of
cryptography protocol

𝑒 → 𝑑𝑜𝑢𝑡

Objects

𝑎

𝑏
𝑎𝑏 → 𝑐

Franck Delaplace - Berder 2012

SYSTEMS BIOLOGY
computation as a model of biological processes

11

Franck Delaplace - Berder 2012

computation-inspired framework
« De toute évidence, la cohérence fonctionnelle d'une
machine chimique aussi complexe, et en outre
autonome, exige l'intervention d'un système
cybernétique gouvernant et contrôlant l'activité
chimique en de nombreux points. » (p. 59)

• “Cybernétique moléculaire”
• Circuit / Network explanatory

framework of biological
process
• Logical Network (R.Thomas)

12

Franck Delaplace - Berder 2012

13

Formal models
• Discrete dynamics
• State based
• Formal property analysis
• Safety
• Reachability / invariance
• Explanatory framework
• Formalization of Biological
process
• Phenotype = molecular
signature  equilibria

State

Transition

State

Automata
Petri net
Process algebra
Game theory
Membrane comp.

Franck Delaplace - Berder 2012

14

Example - Automata based model
101

a
b

111

001

100

c

a = NOT c
b=a
c = NOT b

Specification

011

110

000

010
a

Dynamics

b

c

Franck Delaplace - Berder 2012

SYNTHETIC BIOLOGY
Programming/designing living organism

15

Franck Delaplace - Berder 2012

16

Design-manufacturing  compilation
main(){
Printf
(“Hello World”);
}

Program

Compilation

Execution
Computer

Synthetic Biology

Synthesis

SB function

Franck Delaplace - Berder 2012

17

CAD Environment (ideal) Overview
High level
Program
Interface

Translator/
Compiler

Low level
Program

Sequence
Validation/
Optimization

Synthesis

Dedicated
Specification

Parts

Database

Safety
Security
Checking

Dynamics
Analysis

Simulator

Integrated view from the current states of art

Genetic
Engineering

Trace
Report

Franck Delaplace - Berder 2012

18

Compilation principles in a nutshell

ADD R5,R6,R7
LDC 3, R5

MEMORY

LDC 4,R2
LDC 3, R5

DIV R4,R3,R6

LD &K, R1
MUL R2,R1,R4

MUL R2,R1,R4

LD R3, &J

ST V,Ry

REGISTER

LD R3, &J
ADD R5,R6,R7

LDC 4,R2

LD V,Rx

UAL

LD &K, R1

OP R1,R2,R3

Franck Delaplace - Berder 2012

19

Languages for SB  Structural description
(GEC [Pedersen,Plotkin])
r0040:prom;b0034:rbs;c0040:prc;X:ter
R0040

(Genocad [Peccoud] )

b0034

c0040

X

• Program = sequence description
• Usual in language & CAD Env.
• Genocad, GEC, Kera
• Clotho, Eugène, Tinker Cell, …

GENE
PROM

• Grammar rules = guide of design

CODING SEQ

• Structural description
• Low level (DNA sequence)

START

RBS

PROT

STOP

Franck Delaplace - Berder 2012

20

Structural vs. behavioral description
• Structure
• component assembly
description
• Low level of description
• Back end
• Behavior/function
• Process design
• Functional  safety
• High level of description
• Specification/document

Hardware Description Language
Verilog - VHDL

Behavioral
program

Generate Oil
Y when X

X

Structural
program

Y

r0040:prom;b0034:rbs;..

ATG|AAA|TTG|…

Synthesis
Toy example

Franck Delaplace - Berder 2012

21

Compilation 
Part assembly = behavior assembly
• Component description = behavior description

• Bio system design = behavior description
• The program describes the expected “function”
• The issue is to define a compilation method assembling parts such

that the behavior of the assembly is “similar” to the behavior of the
designed function.
• Problem - Reliability  guaranty on the assembly
• i.e. formal guaranty that each step is correct w.r.t. to the behavioral
“similarity”.
Correct translation (compilation) ?

X

Y
Program

Prom X

b0034

Y

Assembly

b0015

Franck Delaplace - Berder 2012

22

Behavior compilation for SB - 2 possible ways
Computational description
• Behavior = Abstract machine instruction
• Synthesis = Semantic rules

Logical Specification
• Behavior = Specification
• Synthesis = Proof rules

Dessine moi
un canard !

Axioms
Behavior of components

State = Situation
Event-driven
transition
State = Situation

Proof
Theorem
Behavior of the function

Franck Delaplace - Berder 2012

23

Model & theory in logic
Is a formula true ?
Completeness

Model

Theory

Correction
Interpretation

Deduction system

𝐼 𝑏 = 1, 𝐼 𝑐 = 1

𝑐 𝑖𝑠 𝑝𝑟𝑜𝑣𝑒𝑑
𝑏 𝑐 𝑖𝑠 𝑝𝑟𝑜𝑣𝑒𝑑

𝐼 𝑏 𝑐 = max 𝐼 𝑏 , 𝐼 𝑐
𝐼(b ∧ c)= min(𝐼 𝑏 , 𝐼 𝑐 )
OR

0

1

0

0

1

1

1

1

𝑏 𝑖𝑠 𝑝𝑟𝑜𝑣𝑒𝑑
𝑏 𝑐 𝑖𝑠 𝑝𝑟𝑜𝑣𝑒𝑑
𝑏 𝑖𝑠 𝑝𝑟𝑜𝑣𝑒𝑑
𝑐 𝑖𝑠 𝑝𝑟𝑜𝑣𝑒𝑑
𝑏 ∧ 𝑐 𝑖𝑠 𝑝𝑟𝑜𝑣𝑒𝑑

Franck Delaplace - Berder 2012

24

Correction of the assembly
Correction of assembly = observational behavior inclusion

Compilation = Proof  find a behavior assembly s.t.
the behavior of the designed function is included
Part A

Part B

AATTGGAAGCC

AATGCGTTTATAGCCCCATGG..

Franck Delaplace - Berder 2012

Remarks
• Functional/behavioral programming
• 1 function  n structures – e.g. inhibition • Document function  Safety analysis capability
• Proof framework
• Safe design  formal method + safety analysis
• Functional/qualitative description  Specification, resolution principles
• Quantitative description  Strategy of the resolution, tuning
• Hierarchy of the components ≠ Organization for organisms
• Functionality
• Inter-operability
• GUBS project - Adrien Basso Blandin – Franck Delaplace
• Behavioral language
• Compiler

25

Franck Delaplace - Berder 2012

26

Synbiotic : Tower of languages
Global
specification

Local
Specification

• Population level
• Global programming

IBISC
Franck Delaplace
Jean-Louis Giavitto
Hanna Klaudel
Franck Pommereau
Sylvain Sené
Adrien Basso
LACL

• Agent centric
• Elementary behavior

Olivier Michel
Gaetan Hains
Antoine Spicher
Serghei Verlan

GUBS
CREA - ISC

Implementation

Nature 434:
Basu S & al.

• Interface
in-silico / In vivo
• Regulatory network

René Doursat
Paul Bourgine
Taras Kowaliw

Franck Delaplace - Berder 2012

27

Conclusion
Life as model of computation

• Function
• Process

Computing with Life
Synthetic Biology
Programming Life

computation model as a model of Life

Behavioral Language
for synthetic biology

Franck Delaplace - Berder 2012

THANK YOU !

28