Title: Horn Clause Computation by Self-Assembly of DNA Molecules
1Horn Clause Computation by Self-Assembly of DNA
Molecules
- Hiroki Uejima
- Masami Hagiya
- Satoshi Kobayashi
2Previous Works(SIMD Type Computation)
- Solution to HPP by Adleman (1994)
- For a 7-vertex directed graph
- Adleman-Lipton paradigm (1995)
- Solution candidates are randomly generated.
- Real solutions are selected from among the
generated candidates. - Applying a single operation to multiple molecules
expressing data at once.
3Previous Works(Computational Power/Model)
- The correspondence between forms of DNA molecule
and computational power based on formal
languages. - Various computational models
- Branching program
- Turing machine
- Boolean circuit
- Random Access Memory
- Horn clause computation (Kobayashi)
4Horn Clause Computation Model by Kobayashi
- Each molecule corresponds to a Horn clause.
- One step of derivation is realized by one
biological operation. - SIMD type computation
- The number of operations is proportional to the
size of problem.
5Previous Works(Autonomous Computation)
- Computation proceeds autonomously by
self-assembly of DNA. - Possible to keep the number of operations
constant. - Computation with DNA tiles
- A simulation of 1-D cellular automata
- String tiling
6Structure of DNA Tile
Z
X
Z
X
Y
W
Z
X
Y
W
Y
W
7cf. Winfrees DNA Tile
8Contribution of This Work
- A Proposal and an analysis of a new model of DNA
computation - Based on Horn clause computation
- Autonomous by self-assembly of DNA molecules
- A theoretical research on a possibility of
molecular computation.
9Outline of The Algorithm
- To generate ground Horn clauses by variable
substitution, using string tiles. - The ground clauses are generated randomly by
self-assembly of DNA. - This phase proceeds autonomously.
- To make a deduction on the ground clauses.
- This phase also proceeds autonomously.
10Horn Clause Usedin This Algorithm
- A term in a rule is the form f1(fn(X)).
- The arity of a predicate is at most 2.
- The arity of a function is 1
- The variable of the 1st argument of an atom is X,
the 2nd is Y. - A fact contains no variables.
11Correspondence between DNA and Horn Clause
- DNA molecule expressing Horn clause
- Fact molecule
- Rule molecule
sticky end
P
P
Q
R
Q
Q
Q
P ? Q
P ? Q, R
12The Resolution Principleby Self-Assembly of DNA
P
P ? Q, R Q ? S, T
P ? Q, R
P ? S, T, R
Q
R
Q ? S, T
Q
S
T
13Result Detection
- To put query molecules in
- To ligate molecules
- To detect a circular form molecule
P
P
The query molecule to detect the fact P
14Start!
15Self-assembly
16Self-assembly
17Putting query molecules in
Query molecule
18Ligation
19Another example of circular molecule
20Computational Complexity
- Time complexity
- (The number of operations) constant
- Space complexity
- (The minimum number of molecules to derive a
fact) O(2n)
21Whats String Tile
- Proposed by Winfree et al. (2000)
- String tiling is the collapse of multi-layer
assemblies into simpler superstructures. - A string tile has a directed graph inside, the
edges of the graph corresponds to DNA strands. - The graphs are connected with each other by
hybridization of tiles.
22Variable Substitutionby Self-Assembly of String
Tile
P(f(X), Y) ? Q(X, g(Y))
g(X) / X
b / X
a / Y
Substitution tile
Seed tile
Substitution tile
P(f(g(b)), a) ? Q(g(b), g(a))
23A(f(X),Y) ? B(X, g(Y)), C(X, Y)
g(X) / X
b / X
a / Y
24A(f(g(b)), a) ? B(g(b), g(a)), C(g(b), a)
25A(f(g(b)), a) ? B(g(b), g(a)), C(g(b), a)
26A(f(g(b)), a) ? B(g(b), g(a)), C(g(b), a)
27A(f(g(b)), a) ? B(g(b), g(a)), C(g(b), a)
A(f(g(b)), a)
C(g(b), a)
B(g(b), g(a))
28A(f(g(b)), a) ? B(g(b), g(a)), C(g(b), a)
A(f(g(b)), a)
C(g(b), a)
B(g(b), g(a))
29NTM Simulation by Horn Clause Computation
t(-2)
t(-1)
t(0)
b
t(1)
b
b
s
- Configuration is expressed by fact.
- Ss(ft(-1)(ft(-2)(fb(a1))), ft(0)(ft(1)(fb(fb(a2)))
)) - Transition rule is expressed by rule.
- Ss(X, ft(-1)(ft(0)(Y))) ? Ss(ft(-1)(X),
ft(0)(Y)) - Ss(ft(0)(X), Y) ? Ss(X, ft(0)(Y))
30Features of Our Model
- Autonomous computation keeps the number of
operations constant. - Our model is equivalent to non-deterministic
Turing machine. - Variable substitution phase are separated from
deduction phase completely.
31Advantage of Our Model
- Close relation to high-level programming language
PROLOG (Horn clause computation) - More suitable for expressing complex algorithms
than other models. - Small number of operations(Autonomous
computation)
32Weak Point of Our Model
- Error-prone deduction
- Term encoding has problem
- Too long sticky end
- Biased deduction
- Estimation of complexity is not appropriate.
- Time complexity Time to reach equilibrium is
more appropriate than the number of operations. - Space complexity More molecules will be required
because multiple proof trees are generated. - 3-D conformation of proof tree molecule
33Future Works
- Thermodynamic/kinetic analysis of autonomous DNA
computation - Optimization of parameters according to the
analysis - Temperature
- Salt concentration
- Analysis of DNA computation as probabilistic
algorithm