Biochemical Reactions and Biology
Biochemical Reactions and
Logic Computation
Complex behaviors of a living organism
originate from systems of biochemical
reactions
Engineering biochemical reactions may
sharpen our understanding on how nature
design living organisms (in contrast to
how human design electronic systems)
Jie-Hong Roland Jiang
(Introduction to EDA, 2013)
National Taiwan University
2
Outline
Outline
Compiling program control flows into
biochemical reactions
Compiling program control flows into
biochemical reactions
Joint work with Chi-Yun Cheng, De-An Huang,
Ruei-Yang Huang [ICCAD 2012]
Beyond logic computation
Beyond logic computation
3
4
Computational Biochemistry
Previous Work
In living organisms, biochemical reactions carry
out some form of “computations” which result in
complex behaviors
Synthesizing molecular reactions has been
pursued, e.g.,
Arithmetic operations
Fett et al. (2007, 2008)
Biochemical reactions may be exploited for
computation by combining a proper set of
biochemical reactions
Digital signal processing
Jiang et al. (2010)
Writing and compiling code into biochemistry
Computation with biochemical reactions has
potential applications in synthetic biology
Shea et al. (2010), Senum et al. (2011)
In synthetic biology, known biochemical parts (DNA,
mRNA, proteins, etc.) are assembled either naturally or
artificially to realize desired functions
5
6
Previous Work
Our Focus
Still lack systematic methodology to
construct complex program control flows
Heavily rely on modularized reactions
Assume reactions are of small quantities
Robustness
Work under stochastic simulation but not ODE
simulation
Improved reaction regulation
Enhanced fault tolerance
Valid under both stochastic and ODE
simulations
Optimality
Reduced number of reactions
Not limited to modularized reactions
Systematic compilation methodology
7
8
Model of Computation
Reaction Model
Computation with biochemical reactions
Classical chemical kinetic (CCK) model
ODE based simulation
Computation in terms of molecular quantities
Quantity changing rules are defined by
reactions
(Empirical study shows our construction works for
discrete stochastic simulation as well)
Example:
Example
A B C
[C ] min{[ A], [ B ]}
A
k
A B
C
C
B
B
B
1 d [ A]
1 d [ B] 1 d [C ]
k[ A] [ B ]
dt
dt
dt
Petri net representation
9
10
Boolean & Quantitative Abstraction
Reaction Execution Precedence
Data represented by molecular
concentrations
In information processing, computation
must be performed in a proper order
Control signals in terms of Boolean
abstraction
Data dependencies must be maintained to
ensure operational correctness
A
11
12
Precondition
Precondition
For reaction X Z Y Z
Z is the precondition
For X Z Y Z ,
At the end of the reaction, X exhausts and Y
has the same amount as X before the reaction
X Y to denote the
We use
postcondition of the reaction
To represent the absence of X, let there be presence
of some molecule, called absence indicator.
13
14
Absence Indicator
Absence Indicator
Prior method [Senum and Riedel 2011]
Dimerized absence indicator
Reaction rate r f rs
At equilibrium (when A is present),
At equilibrium (when A is present),
[ A' ]
rs
[ A]
rf
[ A*]
The amount of A’ is sensitive to the amount of A
rs
[ A' ]2
rf
A* is further suppressed by the presence of A’
A* remains little even if there is a leakage of A
This “leakage” degrades the robustness
Can only be applied to stochastic model
15
16
Absence Indicator
Reaction Buffer
Reaction series:
(1)
After execution for some time,
A exceeds reaction threshold; precondition is violated.
(2)
prior absence indicator
The “buffer” reaction avoids the leakage problem
dimerized absence indicator
(by ODE simulation with SBW simulator)
17
18
Compilation Strategy
Linear Flow
1. Identify Linear, Looping, Branching
statements and create corresponding
control flow reactions.
2. Resolve violation of preconditions or
postconditions, and introduce buffer if
necessary.
3. Decompose reactions for practical
realization
4. Optimize
Without regulation, reactions are
concurrent
19
20
Linear Flow
Branching Statements
When reactions are intended to be in a
sequential manner, precondition can be
imposed as follows:
21
Branching Statements
22
Branching Statements
Design judgment carefully.
Use mutually exclusive postconditions to enter different code block.
Same precondition to start if‐else judgment
23
24
Branching Statements
Branching Statements
Different reaction leads to the same ending reaction
Same ending reaction to leave branching for each program block.
25
Branching Statements
26
Looping Statement
Petri net visualization of branching statements:
Using A B C to judge (A>B)?
27
28
Looping Statement
Looping Statement
Judgment is made when
(1)Previous reaction
finished
(2)End of every single loop
Use judgment result as precondition
to determine whether entering loop
Loop body
or not.
29
Looping Statement
Executed when
Looping condition not
satisfied
30
Case Study: Division
Loop body
31
32
Case Study: Division
Case Study: Division
A:=A-B
Q:=Q+1
C of unit amount initially
33
Case Study: Division
34
Case Study: Division
A AB
D B
B 0
Q Q C
If A > B , B will exhaust and A Awill have amount [A] – [B] remains. The amount of
Q
by
,
C 1
( We set
35
increment
C
).
36
Case Study: Division
Case Study: Division
Division 20÷3
B D
B
must regain value before next
judgment
(ODE simulation with SBW)
37
Case Study: GCD
38
Case Study: GCD
GCD(30,12)
Failure due to imperfect condition A B
may cause a serious problem because [A] almost never exactly equal [B]
1000 != 1001
(ODE simulation with SBW)
39
40
Case Study: GCD
Case Study: GCD
A A B
is a necessarily
Z
small constant ,
indicating the error
tolerant range.
swap ( A, B)
41
42
Case Study: GCD
Future work
GCD(30,12)
Biological realization of the compilation
approach
Minimization of molecular species
Correct answer obtained by enhanced error tolerance From discrete/static to
continuous/dynamic computation?
Feedbacks
Robustness issues
(ODE simulation with SBW)
43
44
Outline
Beyond Logic Computation
Compiling program control flows into
biochemical reactions
A signal processing perspective
Beyond logic computation
A control perspective
Modulators, filters, and signal processing
Sensors, actuators (motors), and decision
making
45
46
Signal Processing Perspective
Signal Processing Perspective
Transcription factor translocation example
TF translocation example (cont’d)
Nuclear translocation of S. cerevisiae stress response TF Msn2
Hao and O’Shea. Nature Structural & Molecular Biology, 2012
47
48
Signal Processing Perspective
Signal Processing Perspective
TF translocation example (cont’d)
TF translocation example (cont’d)
49
50
Control Perspective
Control Perspective
Quorum sensing example
Chemotaxis example
Symbiotic association between
the squid Euprymna scolopes and
the luminous bacterium Vibrio
fischeri
http://chemotaxis.biology.utah.edu/Parkinson_Lab/projects/ecolichemotaxis/ecolichemotaxis.html
51
52
Control Perspective
Control Perspective
Chemotaxis example (cont’d)
Chemotaxis example (cont’d)
Manson M D PNAS 2010;107:11151-11152
http://chemotaxis.biology.utah.edu/Parkinson_Lab/projects/ecolichemotaxis/ecolichemotaxis.html
53
54
Beyond Systems Biology
Connection to Neuroscience
Systems biology share strong similarities
with systems neuroscience, although
fundamental mechanisms are quite
different
C. elegans nervous system
In biology, biochemical reactions are the
fundamental mechanism
In neuroscience, electrical communications are
the fundamental mechanism
55
56
Connection to Neuroscience
Connection to Neuroscience
Connectome of C. elegans (302) neurons
C. elegans neuron circuitry
sensory neurons
interneurons
motorneurons
57
Summary
Program control flows can be systematically
compiled into biochemical reactions
Discrete computation, though convenient
abstraction for genetic circuits, is not a universal
approach to systems and synthetic biology
New computation models needed to decipher
various open questions in systems biology and
systems neuroscience
59
58
© Copyright 2026 Paperzz