PPT - 서울대 Biointelligence lab
Download
Report
Transcript PPT - 서울대 Biointelligence lab
Molecular Evolutionary Computing
(MEC) for Maximum Clique Problems
March 9, 2004
Biointelligence Laboratory
School of Computer Science and Engineering
Seoul National University
Dong-Yeon Cho
([email protected])
Introduction (1/2)
Molecular Evolutionary Computing (MEC)
Previous DNA computing techniques
We
have to make all possible solutions but it is so difficult.
Conventional Experiments
• A few pico mole: 6.02 1011
Ex)
Binary problems (n = 50)
• 250 1.11015
Ex)
Combinatorial problems (n = 20)
• 20! 2.41018
Evolutionary Computation
Evolutionary
computing uses the power of natural selection to
turn computers into automatic optimization and design tools.
The three mechanisms that drive evolution forward are
reproduction, variation (crossover or mutation) and the Darwinian
principle of survival of the fittest.
© 2004 SNU CSE Biointelligence Lab
2
Introduction (2/2)
Previous Work [Wood et al., 2001]
A design for DNA computation of the OneMax problem
One
nucleotide for one gene
It is difficult to implement crossover and mutation.
I doubt that this approach can be applied to other problems.
Our Approach
Constructive method
Serially
assembling the building blocks
Only primitive experiments
© 2004 SNU CSE Biointelligence Lab
3
Problem
Maximum Clique Problem
2
3
Clique
1
A set
of vertices in which every
vertex is connected to every
other vertices by an edge
4
0
Maximum clique problem
5
1
4
Given
a graph containing n
vertices and m edges, how many
vertices are in the larges clique?
0
2
Example
1, 0) → 010011
(5, 4, 3, 2) → 111100
(4,
2
3
1
4
0
© 2004 SNU CSE Biointelligence Lab
5
4
Previous Work (1/3)
Basic Blocks [Ouyang et al., 1997]
two DNA sections
bit’s value (Vi)
V0~V5
position value (Pi)
P0~P6
0 bp when Vi =1
10 bp when Vi =0
20 bp
Longest = 610 + 720 = 200bp (000000)
Shortest = 60 + 720 = 140bp (111111)
dsDNA
© 2004 SNU CSE Biointelligence Lab
5
Previous Work (2/3)
POA (parallel overlap assembly)
12 oligonucleotides
PiViPi+1 for even i
P’i+1 V’i P’i for odd i
P0V0P1
P4V4P5
P’2V’1P’1
P’6V’5P’5
P2V2P3
P’4V’3P’3
DNA polymerase + dNTPs
© 2004 SNU CSE Biointelligence Lab
6
Previous Work (3/3)
Logical Process
Unique restriction enzyme for
each Vi
Not scalable
Unconnected edge 0-2
© 2004 SNU CSE Biointelligence Lab
7
Our Approach (1/3)
Preliminary Steps
For each unconnected edge
Make
3 different building-block sequences using POA in parallel.
Ex) 0-2 {xxx0x0, xxx0x1, xxx1x0}
• In case <xxx010>
Before POA
After POA
• In case <xxx000>
Before POA
After POA
PCR
with upper primer (P0) and lower primer (P’3).
© 2004 SNU CSE Biointelligence Lab
8
Our Approach (2/3)
Constructive method
Serially assembling the building blocks
Mix
<0-2> and <1-3>.
Perform POA.
PCR with (P0) and lower primer (P’4).
0-2
1-3
xxx0x0
xxx0x1
xxx1x0
Gel
xx0x0x
xx0x1x
0-3
xx0000 xx0001 xx0100
=
xx1x0x
xx0010 xx0011 xx0110
xx1000 xx1001 xx1100
electrophoresis and extraction.
Mix <0-3> and <1-5>, then we can obtain <0-5>.
© 2004 SNU CSE Biointelligence Lab
9
Our Approach (3/3)
Split <0-5> into 3 tubes.
PCR with different primers.
P0V0(0)
and V’5(0)P’6
P0V0(0) and V’5(1)P’6
P0V0(1) and V’5(0)P’6
Final Step
The mixed solution may contains the candidate DNA
molecules, that is, the cliques.
The clique of largest size is represented by the shortest
length of DNA.
The lowest band is the answer.
© 2004 SNU CSE Biointelligence Lab
10
Discussion
Advantage
There is no restriction enzymes.
Only primitive experimental steps
POA (similar
to PCR), PCR, and Gel electrophoresis
Scalability
Disadvantage
Errors in POA step
Serial constructive steps
(n(n-1)/2
– m)
• m is the number of connected edges in the given graph.
© 2004 SNU CSE Biointelligence Lab
11