Title: EE 5940: Circuits, Computation and Biology
1EE 5940 Circuits, Computation and Biology
Marc D. Riedel
Assistant Professor, ECE University of Minnesota
2Design Scenario
Bacteria are engineered to produce an anti-cancer
drug
triggering compound
drug
E. Coli
3Design Scenario
Bacteria invade the cancerous tissue
cancerous tissue
4Design Scenario
The trigger elicits the bacteria to produce the
drug
Bacteria invade the cancerous tissue
cancerous tissue
5Design Scenario
The trigger elicits the bacteria produce the
drug
Problem patient receives too high of a dose of
the drug.
cancerous tissue
6Design Scenario
Conceptual design problem.
Constraints
- Bacteria are all identical.
- Population density is fixed.
- Exposure to triggering compound is uniform.
Requirement
- Control quantity of drug that is produced.
7Design Scenario
Approach elicit a fractional response.
8Synthesizing Stochasticity
Approach engineer a probabilistic response in
each bacterium.
produce drug
with Prob. 0.3
triggering compound
dont produce drug
with Prob. 0.7
9Synthesizing Stochasticity
Generalization engineer a probability
distribution on logical combinations of different
outcomes.
A
with Prob. 0.3
B
with Prob. 0.2
cell
C
with Prob. 0.5
10Synthesizing Stochasticity
Generalization engineer a probability
distribution on logical combinations of different
outcomes.
A
with Prob. 0.3
B
with Prob. 0.2
cell
C
with Prob. 0.5
11Synthesizing Stochasticity
Generalization engineer a probability
distribution on logical combinations of different
outcomes.
X
Y
cell
Further program probability distribution with
(relative) quantity of input compounds.
12Engineering vs. Biology vs. Mathematics
Papa
Beaker
Dilbert
13Its not a bug, its a feature.
14Jargon vs.Terminology
Now this end is called the thagomizer, after the
late Thag Simmons.
15Communicating Ideas
16Domains of Expertise
- Vision
- Language
- Abstract Reasoning
- Farming
- Number Crunching
- Mining Data
- Iterative Calculations
Human
17(No Transcript)
18Circuits Computers as a Window into our
Linguistic Brains
Conceives of circuits and computation by
applying language.
?
19If You Dont Know the Answer
20Feedback in Digital Circuits
Acyclic (i.e., feed-forward) circuits are always
combinational.
1
1
0
1
0
0
0
1
0
1
1
1
21Combinational Circuits
Acyclic (i.e., feed-forward) circuits are always
combinational.
Are combinational circuits always acyclic?
Combinational networks can never have feedback
loops.
A combinational circuit is a directed acyclic
graph (DAG)...
22Combinational Circuits
Acyclic (i.e., feed-forward) circuits are always
combinational.
Are combinational circuits always acyclic?
Combinational networks can never have feedback
loops.
A combinational circuit is a directed acyclic
graph (DAG)...
Designers and EDA tools follow this practice.
23Feedback in Digital Circuits
x
a
)))
(
(
(
f
x
c
d
x
a
b
f
1
1
b
x
c
d
24Feedback in Digital Circuits
0
0
x
AND
a
OR
x
0
)))
(
(
(
f
c
d
x
a
b
f
0
1
1
b
AND
0
x
OR
c
AND
d
OR
25Feedback in Digital Circuits
0
0
x
AND
a
OR
x
)))
(
(
(
f
x
c
d
a
b
f
1
1
b
AND
0
x
OR
c
AND
d
OR
26Feedback in Digital Circuits
1
x
AND
a
OR
x
1
x
1
)))
(
(
(
f
c
d
a
b
f
1
1
b
AND
1
1
x
OR
c
AND
d
OR
27Feedback in Digital Circuits
Circuit is cyclic yet combinational computes
functions f1 and f2 with 6 gates.
1
x
AND
An acyclic circuit computing these functions
requires 8 gates.
a
OR
x
))
(
(
c
d
a
b
f
1
b
AND
1
1
x
OR
c
AND
)
(
a
b
x
c
d
f
2
d
OR
28Feedback in Digital Circuits
Circuit is cyclic yet combinational computes
functions f1 and f2 with 6 gates.
There is no feedback in a functional sense.
x
A cyclic topology permits greater overlap in the
computation of the two functions
AND
An acyclic circuit computing these functions
requires 8 gates.
a
OR
x
))
(
(
c
d
a
b
f
1
b
AND
x
OR
c
AND
)
(
a
b
x
c
d
f
2
d
OR
29Feedback in Biology
Thomas Knight et. al.
no output protein
30Feedback in Biology
Thomas Knight et. al.
no input repressor protein
31Feedback in Biology
Example Genetic regulatory system.
input A
output Z
repression
transcription
translation
32Feedback in Biology
View that logical dependencies cannot be cyclic
is prevalent Nature knows better!