The Programming of a Cell By L Varin and N Kharma Biology and Computer Engineering Departments...
-
Upload
maud-higgins -
Category
Documents
-
view
216 -
download
2
Transcript of The Programming of a Cell By L Varin and N Kharma Biology and Computer Engineering Departments...
The Programming of a Cell
By L Varin and N KharmaBiology and Computer Engineering DepartmentsConcordia University
Artificial Life GroupThe Programming of a Cell
2
Motivation • Cells have advantages
over silicon:• They have/can have built-in
interfaces, to sense and produce many biological substances
• They are easy to mass produce, store and distribute
• They are generally more robust than man-made systems
• They are optimizable via (real) evolution
Artificial Life GroupThe Programming of a Cell
3
Motivation – precisely
• The aim is to produce a cell that implements a configurable Boolean logic function in 2 var’s• Ultimately, we would like to use intercellular signalling to compile larger circuits using many smaller ones
A mechanical AND gate
Artificial Life GroupThe Programming of a Cell
4
Outline
• Motivation & Outline• Biological Background• Problem Statement• Alternative Methods• Biological Realization• Practical Significance
Artificial Life GroupThe Programming of a Cell
5
Biological Background:Flow of genetic information
DNA RNA Protein
We can easily manipulate DNA
Transcription Translation
Gene expression
Artificial Life GroupThe Programming of a Cell
6
Biological Background:Gene expression (promoters)
+1
-10Box
TATAA
-35Box
TTGTCARNA
Core promoter = Binding site for RNA Polymerase
In this configuration transcription is ON
RNA Pol
Artificial Life GroupThe Programming of a Cell
7
+1
-10box
-35box
Biological Background:Gene expression (promoters)
operator
R
R = Repressor
In this configuration RNA Polymerase cannot bindtranscription is OFF
X
Artificial Life GroupThe Programming of a Cell
8
• Construct a promoter• Insert an operator• Select a coding sequence (output)
Biological Background:Gene expression (synthetic gene)
-10box
-35box
operator
Modular structure
Output
Artificial Life GroupThe Programming of a Cell
9
Biological Background:Biological regulatory network
• The lactose operon of E. coli
R
lacIrepressor R
-35 O -10
Transcription is OFF
Active repressor
X
Artificial Life GroupThe Programming of a Cell
10
Biological Background:Biological regulatory network
• The lactose operon of E. coli
R
lacIrepressor
-35 O -10
Transcription is ON
Inactiverepressor
= inducer (lactose)
RNA Pol
X
Artificial Life GroupThe Programming of a Cell
11
Biological Background:Artificial regulatory network
• Select an output gene• Select a promoter• Select an operator-repressor
system• Assemble the parts together
Artificial Life GroupThe Programming of a Cell
12
Biological Background:Artificial regulatory network
Green Fluorescent protein
C1 repressor
promoter
Lac promoterRepressed by lac repressor
Repressed by C1 repressor
lacI
ON
OFF
- lactose
X
Artificial Life GroupThe Programming of a Cell
13
Green Fluorescent protein
C1 repressor
promoter
Lac promoterRepressed by lac repressor
Repressed by C1 repressor
OFF
R+ lactose
X
X
C1
C1
Biological Background:Artificial regulatory network
Artificial Life GroupThe Programming of a Cell
14
Problem Statement ++
• Synthesize a cell that can be configured to implement any one of 16 different Boolean functions in 2 variables
• Such a project will involve 4 phases:1 Designing a regulatory
network2 Constructing a
configurable cell3 Configuring the cell4 Using the cell
Artificial Life GroupThe Programming of a Cell
15
Methodology 1: Using Repressilators
A BOutput
R1
R2
Anti-sense DNA
Artificial Life GroupThe Programming of a Cell
16
Methodology 1: Full PictureA B’
Output
R3
R4
Anti-sense DNA
A BOutput
R1
R2
Anti-sense DNA
A’ B’Output
R5
R6
Anti-sense DNA
A’ BOutput
R7
R8
Anti-sense DNA
Artificial Life GroupThe Programming of a Cell
17
Methodology 2: Using Excision
• A Boolean function in 2 variables has 16 possible truth tables
• They all involve 1-4 (3) different terms of 2 variables
A B Output
00 ?
01 ?
11 ?
10 ?
Artificial Life GroupThe Programming of a Cell
18
Methodology 2: Chosen Path• Design
A regulatory network implementing the 4 terms and allowing for subsequent excision of any term
• ConstructThe regulatory network by embedding 4 gene networks
corresponding to the 4 terms in a real organism (e.g. e.coli)
• ConfigureThe cell by excising those gene networks corresponding to
the unwanted terms
• UseThe configured cell by adding the inducers (variables) it is
designed to respond to, and monitoring the output
Artificial Life GroupThe Programming of a Cell
19
• 2 variables A and B• A = lactose• B = arabinose
• 1 promoter • 4 repressors
• 1 ouput gene (Green Fluorescent Protein)
• 4 terms (A B), (A B), (A B), (A B)
Biological Realization
Artificial Life GroupThe Programming of a Cell
20
Biological Realization
(A B)Output (GFP)
= Lac operon operator (bound by LacI repressor)
= Arabinose operon operator (bound by AraR repressor)
In the absence of A and B
Output (GFP)LacI AraR X
Artificial Life GroupThe Programming of a Cell
21
Biological Realization
(A B)Output (GFP)
In the presence of A and B ( lactose and arabinose)
Output (GFP)
LacI AraR
LacI AraR
X
XX
Artificial Life GroupThe Programming of a Cell
22
Biological Realization
(A B)Output (GFP)
= Pr operator (bound by C1 repressor)
In the absence of A and in presence of B
Output (GFP)
XC1
LacI
= Arabinose operon operator (bound by AraR repressor)
AraR
X
Artificial Life GroupThe Programming of a Cell
23
Biological Realization
(A B)Output (GFP)
= lactose operon operator (bound by lacI repressor)
In the presence of A and in absence of B
Output (GFP)
XCRO
= Prm operator (bound by CRO repressor)
LacI
X
AraR
Artificial Life GroupThe Programming of a Cell
24
Biological Realization
(A B)Output (GFP)
= Pr operator (bound by C1 repressor)
In the absence of A and in absence of B
Output (GFP)
XCRO
= Prm operator (bound by CRO repressor)
AraR
C1
LacI X
Artificial Life GroupThe Programming of a Cell
25
Biological Realization
(A B)
(A B)
(A B)
(A B)
Output (GFP)
Output (GFP)
Output (GFP)
Output (GFP)
Artificial Life GroupThe Programming of a Cell
26
Practical Significance
Limited ConfigurableDecision Logic
Inputs tied to a particular application: lactose, arabinose etc.
Outputs tied to a particular application: GFP etc.
Artificial Life GroupThe Programming of a Cell
27
Practical Significance
Extended Decision Logic
Input Interface
Output Interface
Application-specific inputs
Application-specific outputs
Standardized Signals
Artificial Life GroupThe Programming of a Cell
28
Summary
• A specific Boolean logic function in 5 variables has been recently realized in living cells, but never a configurable bio-logic device theoretic value
• We believe we have found a simple means of realizing a configurable 2-input Boolean function in an e.coli cell simple methodology
• Both the logic functionality and the practical value of the work can be considerably enhanced with the use of intercellular signaling broader vision
• First experiments (for the Method 2) will start in January 2008 and we’ll update you!