dan boneh, christopher dunworth, richard j. lipton and jiri sgall- on the computational power of dna

Upload: jinn679

Post on 06-Apr-2018

215 views

Category:

Documents


0 download

TRANSCRIPT

  • 8/3/2019 Dan Boneh, Christopher Dunworth, Richard J. Lipton and Jiri Sgall- On The Computational Power of DNA

    1/16

    Ibid-

    Caltech

    LibrarySystem

    Electronic Delivery Cover Sheet

    WARNING CONCERNING COPYRIGHT RESTRICTIONS

    The copyright law of the United States (Title 17, United

    States Code) governs the making of photocopies or otherreproductions of copyrighted materials. Under certain

    conditions specified in the law, libraries and archives are

    authorized to furnish a photocopy or other reproduction. One

    of these specified conditions is that the photocopy or

    reproduction is not to be "used for any purpose other than

    private study, scholarship, or research". If a user makes a

    request for, or later uses,a photocopy or reproduction for

    purposes in excess of "fair use", that user may be liable for

    copyright infringement. This institution reserves the right torefuse to accept a copying order if, in its judgement,

    fulfillment of the order would involve violation of copyright

    law.

  • 8/3/2019 Dan Boneh, Christopher Dunworth, Richard J. Lipton and Jiri Sgall- On The Computational Power of DNA

    2/16

    O n T h e C o m p u t a t i o n a l P o w e r o f D N A

    D a n B o n e h C h r i s t o p h e r D u n w o r t h R i c h a r d J . L i p t o n

    3

    d a b o @ c s . p r i n c e t o n . e d u c t d @ c s . p r i n c e t o n . e d u r j l @ c s . p r i n c e t o n . e d u

    D e p a r t m e n t o f C o m p u t e r S c i e n c e

    P r i n c e t o n U n i v e r s i t y

    P r i n c e t o n , N J 0 8 5 4 4

    J i r S g a l l

    y

    s g a l l j @ m b o x . c e s n e t . c z

    M a t h e m a t i c a l I n s t i t u t e , A V

    C R

    Z i t n a 2 5

    1 1 5 6 7 P r a h a 1

    C z e c h R e p u b l i c

    A b s t r a c t

    W e s h o w h o w D N A b a s e d c o m p u t e r s c a n b e u s e d t o s o l v e t h e s a t i s a b i l i t y p r o b l e m f o r

    b o o l e a n c i r c u i t s . F u r t h e r m o r e , w e s h o w h o w D N A c o m p u t e r s c a n s o l v e o p t i m i z a t i o n p r o b -

    l e m s d i r e c t l y w i t h o u t r s t s o l v i n g s e v e r a l d e c i s i o n p r o b l e m s . O u r m e t h o d s a l s o e n a b l e r a n d o m

    s a m p l i n g o f s a t i s f y i n g a s s i g n m e n t s .

    1 I n t r o d u c t i o n

    I n t h e v e r y s h o r t h i s t o r y o f D N A ( d e o x y r i b o n u c l e i c a c i d ) b a s e d c o m p u t i n g t h e r e h a v e a l r e a d y b e e n

    a n u m b e r o f e x c i t i n g r e s u l t s . F i r s t w a s A d l e m a n ' s [ 1 ] b e a u t i f u l i n s i g h t t h a t b i o l o g i c a l e x p e r i m e n t s

    c o u l d s o l v e t h e D i r e c t e d H a m i l t o n i a n P a t h p r o b l e m ( D H P ) . T h e n L i p t o n [ 1 2 ] s h o w e d h o w t o u s e

    D N A t o s o l v e m o r e g e n e r a l p r o b l e m s , n a m e l y t o n d s a t i s f y i n g a s s i g n m e n t s f o r a r b i t r a r y ( d i r e c t e d )

    c o n t a c t n e t w o r k s , w h i c h i n c l u d e s t h e i m p o r t a n t c a s e o f a r b i t r a r y b o o l e a n f o r m u l a s .

    S i n c e t h e n t h e r e h a s b e e n a n u m b e r o f p a p e r s o n D N A c o m p u t a t i o n . M o s t o f t h e s e r e s u l t s a r e

    o f t h e f o l l o w i n g f o r m : G i v e n e n o u g h s t r a n d s o f D N A a n d c e r t a i n b i o l o g i c a l o p e r a t i o n s , o n e c a n

    s i m u l a t e s o m e c l a s s i c m o d e l o f c o m p u t a t i o n e c i e n t l y . S o m e c o m p a r e t o f o r m u l a s , s o m e t o c i r c u i t s ,

    o t h e r s t o 1 - t a p e n o n d e t e r m i n i s t i c T u r i n g m a c h i n e s .

    T h e g o a l o f t h i s p a p e r i s t w o f o l d .

    3

    S u p p o r t e d i n p a r t b y N S F C C R { 9 3 0 4 7 1 8 .

    y

    P a r t i a l l y s u p p o r t e d b y g r a n t s A 1 1 9 1 0 7 a n d A 1 0 1 9 6 0 2 o f A V

    C R . P a r t o f t h i s w o r k w a s d o n e a t I n s t i t u t e o f

    C o m p u t e r S c i e n c e , H e b r e w U n i v e r s i t y , J e r u s a l e m , I s r a e l ; p a r t i a l l y s u p p o r t e d b y G o l d a M e i r P o s t g r a d u a t e F e l l o w s h i p .

    1

  • 8/3/2019 Dan Boneh, Christopher Dunworth, Richard J. Lipton and Jiri Sgall- On The Computational Power of DNA

    3/16

    F i r s t , w e s i g n i c a n t l y g e n e r a l i z e t h e p r e v i o u s r e s u l t s o n s i m u l a t i n g c l a s s i c a l c o m p u t a t i o n s u s i n g

    D N A .

    W e s h o w h o w t o c o m p u t e e c i e n t l y s a t i s f y i n g a s s i g n m e n t s f o r g e n e r a l b o o l e a n c i r c u i t s w i t h

    a r b i t r a r y b i n a r y g a t e s . T h i s s o l v e s o n e o f t h e m a i n o p e n p r o b l e m s f r o m [ 1 2 ] , w h e r e o n l y t h e c a s e

    o f c o n t a c t n e t w o r k s i s s t u d i e d . W e a l s o s h o w t h a t i t i s p o s s i b l e t o u s e D N A t o d o a p p r o x i m a t e

    c o u n t i n g o f s a t i s f y i n g a s s i g n m e n t s , w h i c h m e a n s t h a t D N A c a n b e u s e d t o d o c o m p u t a t i o n s t h a t

    g o b e y o n d N P . ( S e c t i o n 4 . 1 )

    W e a l s o s h o w h o w t o s o l v e d i r e c t l y N P - h a r d o p t i m i z a t i o n p r o b l e m s l i k e M A X - C l i q u e o r M A X -

    C i r c u i t - S a t i s a b i l i t y ( g i v e n a c i r c u i t , n d a s a t i s f y i n g a s s i g n m e n t i n w h i c h t h e l a r g e s t n u m b e r o f

    v a r i a b l e s a r e s e t t o t r u e ) . ( S e c t i o n 4 . 2 )

    A s a l a s t i m p r o v e m e n t , w e s h o w h o w t h e c o m p u t a t i o n c a n b e d o n e m o r e e c i e n t l y i f w e k n o w

    t h a t a l l t h e s a t i s f y i n g a s s i g n m e n t s f a l l i n s o m e s i m p l e s u b s e t , l i k e a r e g u l a r l a n g u a g e . ( S e c t i o n 4 . 3 )

    O u r s e c o n d g o a l i s t o p r e s e n t a s t a n d a r d f r a m e w o r k a n d s u r v e y t h e m a n y r e s u l t s a n d c l a i m s

    a b o u t t h e c o m p u t a t i o n a l p o w e r o f D N A . T h i s i s i m p o r t a n t i f w e a r e t o e v e n t u a l l y b e a b l e t o

    u n d e r s t a n d t h e p o w e r o f D N A b a s e d c o m p u t e r s . ( S e c t i o n s 2 a n d 3 )

    I n t h i s p a p e r w e a s s u m e t h a t t h e b i o l o g i c a l o p e r a t i o n s a r e p e r f e c t . I t i s i m p o r t a n t t o k n o w w h a t

    t h e u l t i m a t e l i m i t s a r e w i t h o u t e r r o r s { i f i n t h e e r r o r - f r e e c a s e D N A c a n n o t d o e x c i t i n g t h i n g s , t h e n

    t h e r e i s n o h o p e i n t h e r e a l i s t i c c a s e . F o r t h e s a k e o f c o m p l e t e n e s s w e n o t e t h a t s e v e r a l r e s e a r c h e r s

    h a v e a l r e a d y b e g u n t o t a k e s t e p s t o m a k e D N A a l g o r i t h m s m o r e n o i s e t o l e r a n t [ 8 , 1 0 , 3 ] .

    2 C o m p a r i s o n o f s e v e r a l D N A c o m p u t i n g r e s u l t s

    T a b l e 1 d e s c r i b e s t h e r e s u l t s o n s i m u l a t i o n o f v a r i o u s c l a s s i c a l c o m p u t a t i o n a l m o d e l s u s i n g D N A

    c o m p u t a t i o n .

    E a c h r e s u l t i s \ r a t e d " i n t w o w a y s : h o w m a n y b i o l o g i c a l s t e p s d o e s i t t a k e a n d h o w m a n y D N A

    s t r a n d s d o e s i t u s e ? R a t i n g a l g o r i t h m s o n t h e s e a t t r i b u t e s i s n o t n e w . T h i s a l r e a d y o c c u r s i n t h e

    a r e a o f p a r a l l e l a l g o r i t h m s . A p a r a l l e l a l g o r i t h m m u s t b e f a s t , i . e . t a k e f e w p a r a l l e l s t e p s . H o w e v e r ,

    i t a l s o m u s t u s e r e l a t i v e l y f e w p a r a l l e l p r o c e s s o r s . T h u s , a n a l g o r i t h m t h a t t a k e s O ( l o g n ) s t e p s

    b u t u s e s n

    4

    p r o c e s s o r s i s n o t p r a c t i c a l . S i n c e s t r a n d s o f D N A a r e u s e d a s p a r a l l e l p r o c e s s o r s i t i s

    n a t u r a l t o r a t e t h e m i n t h i s d u a l m a n n e r .

    B y t h e n u m b e r o f D N A s t r a n d w e u n d e r s t a n d t h e n u m b e r o f d i s t i n c t s t r a n d s t h a t m a y a p p e a r

    i n t h e s a m e t e s t t u b e d u r i n g t h e c o u r s e o f t h e a l g o r i t h m ( e . g . o u r c i r c u i t s a t i s a b i l i t y a l g o r i t h m

    u s e s 2

    n

    d i e r e n t s t r a n d s i n e a c h t e s t t u b e , b u t d u r i n g t h e c o u r s e o f t h e a l g o r i t h m t h e s e s t r a n d s a r e

    m o d i e d b y a p p e n d i n g t h e i n t e r m e d i a t e r e s u l t s ) . T h i s a p p r o x i m a t e l y c o r r e s p o n d s t o t h e v o l u m e

    o f t h e t e s t t u b e . T o b e m o r e p r e c i s e , w e s h o u l d a l s o i n c l u d e t h e l e n g t h o f t h e s t r a n d s ; h o w e v e r

    t h i s t u r n s o u t t o b e m u c h l e s s r e l e v a n t , a s t h e l e n g t h o f t h e s t r a n d s i s u s u a l l y l i n e a r i n t h e s i z e

    o f t h e p r o b l e m , w h i l e t h e n u m b e r o f s t r a n d s i s e x p o n e n t i a l . F o r t h e p u r p o s e s o f e v a l u a t i n g t h e

    \ p r a c t i c a l i t y " o f D N A a l g o r i t h m s w e a s s u m e t h a t 1 0

    2 1

    i s a n u p p e r b o u n d o n t h e n u m b e r o f D N A

    s t r a n d s t h a t a r e a v a i l a b l e t o a n a l g o r i t h m . I t w i l l b e u s e f u l t o k e e p i n m i n d t h a t 1 0

    2 1

    2

    7 0

    .

    B y t h e n u m b e r o f s t e p s w e s i m p l y m e a n t h e t o t a l n u m b e r o f b i o l o g i c a l o p e r a t i o n s d u r i n g t h e

    a l g o r i t h m . W e d o n o t d i s t i n g u i s h b e t w e e n t h e d i e r e n t o p e r a t i o n s h e r e , e v e n t h o u g h t h e t i m e

    n e e d e d f o r e a c h o f t h e m m a y b e v e r y d i e r e n t . W e d i s c u s s t h e d i e r e n t o p e r a t i o n s l a t e r i n t h i s

    s e c t i o n . W e a l s o d o n o t a c c o u n t f o r t h e p o s s i b i l i t y o f e x e c u t i n g s o m e o f t h e o p e r a t i o n s i n p a r a l l e l ,

    2

  • 8/3/2019 Dan Boneh, Christopher Dunworth, Richard J. Lipton and Jiri Sgall- On The Computational Power of DNA

    4/16

    w h i c h w o u l d a d d a d d i t i o n a l d i m e n s i o n t o t h e c l a s s i c a t i o n ; w e s h o u l d n o t e h o w e v e r t h a t t h i s i s

    i m p o r t a n t i n t h e m e n t i o n e d D E S r e s u l t [ 6 ] .

    A f u r t h e r d e s c r i p t i o n o f e a c h e n t r y i s g i v e n b e l o w . S o l v i n g t h e s a t i s a b i l i t y p r o b l e m f o r c i r c u i t s

    m e a n s t o d e c i d e i f t h e r e i s a s a t i s f y i n g a s s i g n m e n t o f a b o o l e a n c i r c u i t p r e s e n t e d t o u s , i . e . t o d e c i d e

    i f i t i s p o s s i b l e t o s e t t h e i n p u t s o f t h e c i r c u i t s o t h a t t h e c i r c u i t c o m p u t e s 1 ; s i m i l a r l y f o r o t h e r

    d e v i c e s .

    P r o b l e m B i o S t e p s S t r a n d s

    ( 1 ) D i r e c t e d H a m i l t o n i a n p a t h O ( n ) n !

    ( ) C o n t a c t n e t w o r k s a t i s a b i l i t y O ( s )

    n

    ( 3 ) C i r c u i t s a t i s a b i l i t y O ( s )

    n

    ( 4 ) M A X - C i r c u i t - S a t i s a b i l i t y O ( s )

    n

    ( 5 ) R e g u l a r - C i r c u i t - S a t i s a b i l i t y O ( s )

    n

    ( 6 ) 1 - t a p e N T M O ( t )

    N

    ( 6 a ) C i r c u i t s a t i s a b i l i t y v i a ( 6 ) 2 ( s

    )

    n

    ( 7 ) C e l l u l a r A u t o m a t a 1 t 1 S

    ( 8 ) P S P A C E O ( S )

    S

    ( 9 ) P o l y n o m i a l H i e r a r c h y O ( s )

    n

    T a b l e 1 : M a i n r e s u l t s . N e w r e s u l t s a r e b o l d . W e u s e s t o d e n o t e t h e s i z e o f t h e c o m p u t a t i o n

    ( c i r c u i t , c o n t a c t n e t w o r k , e t c . ) b e i n g s i m u l a t e d . T h e v a r i o u s p a r a m e t e r s i n t h e t a b l e a r e e x p l a i n e d

    i n m o r e d e t a i l i n t h e t e x t .

    H e r e a r e s o m e m o r e s p e c i c c o m m e n t s a b o u t t h e r e s u l t s f r o m T a b l e 1 :

    ( 1 ) T h i s i s t h e f a m o u s r e s u l t o f A d l e m a n t h a t s h o w s t h a t D i r e c t e d H a m i l t o n i a n P a t h p r o b l e m

    c a n b e s o l v e d b y a D N A b a s e d c o m p u t e r [ 1 ] . H i s m e t h o d a l s o i m p l i e s t h e s a m e f o r a n y N P p r o b l e m

    v i a r e d u c t i o n s . H o w e v e r , t h e d i c u l t y w i t h u s i n g t h i s m e t h o d f o r g e n e r a l N P p r o b l e m s i s t h a t i t

    u s e s t o o m a n y s t r a n d s o f D N A t o b e p r a c t i c a l f o r l a r g e s c a l e p r o b l e m s . F o r g r a p h s w i t h n v e r t i c e s ,

    a n d h e n c e f o r t h e p r o b l e m s t h a t r e d u c e t o t h e m , t h e a l g o r i t h m c o u l d r e q u i r e u p t o n ! d i e r e n t

    s t r a n d s . F o r D H P i t i s , h o w e v e r , e c i e n t , a s t h e r e a r e a c t u a l l y n ! p o t e n t i a l s o l u t i o n . A c c o r d i n g l y ,

    e n c o d i n g t h e p r o b l e m v i a b o o l e a n c i r c u i t s a n d u s i n g o u r n e w a l g o r i t h m s l e a v e s u s w i t h

    2 ( n l o g n )

    s t r a n d s , a s w e w o u l d e n c o d e e a c h n o d e o f t h e p a t h b y l o g n b i t s .

    ( ) T h i s i s t h e r e s u l t o f L i p t o n [ 1 ] t h a t S A T ( s a t i s a b i l i t y f o r f o r m u l a s i n c o n j u n c t i v e n o r m a l

    f o r m ) a n d m o r e g e n e r a l l y c o n t a c t n e t w o r k s a t i s a b i l i t y ( w h i c h i n c l u d e s g e n e r a l b o o l e a n f o r m u l a

    s a t i s a b i l i t y ) c a n b e d o n e i n t i m e l i n e a r i n t h e s i z e o f t h e n e t w o r k ( r e s p . f o r m u l a ) . T h e k e y

    i m p r o v e m e n t i n t h i s m e t h o d i s t h a t i t w o r k s f o r a m o r e g e n e r a l c l a s s o f p r o b l e m s , w h i l e t h e n u m b e r

    o f s t r a n d s i s o n l y

    n

    w h e r e n i s t h e n u m b e r o f v a r i a b l e s .

    ( 3 ) : W e s h o w t h a t u s i n g D N A w e c a n e c i e n t l y n d s a t i s f y i n g a s s i g n m e n t s f o r g e n e r a l b o o l e a n

    c i r c u i t s w i t h f a n - i n t w o ( i . e . w i t h a r b i t r a r y b i n a r y g a t e s ) , w h i c h s i g n i c a n t l y i m p r o v e s t h e r e s u l t

    f r o m [ 1 ] . T h e f a c t t h a t c i r c u i t s a r e v e r y e c i e n t f o r a w i d e v a r i e t y o f p r o b l e m s a n d t h e y a r e e a s y

    t o d e s i g n , u n l i k e e c i e n t T u r i n g m a c h i n e s o r c o n t a c t n e t w o r k s , m a k e s t h i s r e s u l t a p p l i c a b l e f o r

    p r a c t i c a l p r o b l e m s . I n T a b l e 1 t h e n u m b e r o f g a t e s i n t h e c i r c u i t i s d e n o t e d b y s a n d t h e n u m b e r

    o f i n p u t v a r i a b l e s i s d e n o t e d b y n .

    3

  • 8/3/2019 Dan Boneh, Christopher Dunworth, Richard J. Lipton and Jiri Sgall- On The Computational Power of DNA

    5/16

    ( 4 ) : W e e x t e n d t h e r e s u l t s ( 2 ) a n d ( 3 ) t o h a n d l e t h e c a s e o f c o r r e s p o n d i n g o p t i m i z a t i o n p r o b l e m s :

    s o l v i n g M A X - C i r c u i t - S a t i s a b i l i t y m e a n s n d i n g a s a t i s f y i n g a s s i g n m e n t f o r a b o o l e a n c i r c u i t h e r e

    t h e l a r g e s t n u m b e r o f v a r i a b l e s i s s e t t o t r u e . T h i s i s e a s y t o d o v i a b i n a r y s e a r c h u s i n g t h e r e s u l t s

    ( 2 ) a n d ( 3 ) . H o w e v e r , t h e p o i n t i s t h a t w e c a n a v o i d a n y s l o w d o w n a t a l l . T h i s i s a r e c u r r e n t t h e m e

    t h r o u g h o u t o u r w o r k : C o n s t a n t s M a t t e r ! I n D N A b a s e d c o m p u t e r s s i n c e t h e n u m b e r o f s t r a n d s i s

    l i m i t e d a n d t h e s t e p s a r e v e r y s l o w o n e m u s t b e v e r y c a r e f u l t o a v o i d c e r t a i n \ s t a n d a r d " t r i c k s . I f

    t h e s e t r i c k s i n c r e a s e s t r a n d s o r s t e p s g r e a t l y t h e y m a y m a k e a r e s u l t t o t a l l y i m p r a c t i c a l .

    ( 5 ) : T h e r e s u l t s ( 3 ) a n d ( 4 ) c a n b e m a d e m o r e e c i e n t b y c o m b i n i n g t h e m w i t h n i t e s t a t e

    m a c h i n e s . L e t L = L

    1

    \ L

    2

    b e a s e t o f n b i t b i n a r y s t r i n g s w h e r e L

    1

    c a n b e r e c o g n i z e d b y a c i r c u i t

    w i t h s g a t e s a n d L

    2

    c a n b e r e c o g n i z e d b y a s t a t e a u t o m a t o n w i t h k s t a t e s . W e s h o w t h a t a D N A

    s o l u t i o n r e p r e s e n t i n g a l l s t r i n g s i n L c a n b e c o n s t r u c t e d u s i n g O ( k n + s ) s y n t h e s i z e d o l i g o s a n d

    O ( s ) e x t r a c t i o n s t e p s . T h i s g e n e r a l i z a t i o n i n c r e a s e s t h e e c i e n c y o f t h e a l g o r i t h m s p r e s e n t e d i n

    ( 3 ) a n d ( 4 ) s i n c e o n e c a n r e d u c e t h e s i z e o f a c i r c u i t b y i m p l e m e n t i n g p a r t o f i t a s a n a u t o m a t o n .

    ( 6 ) a n d ( 6 a ) : T h e r s t r e s u l t s h o w s t h a t D N A c a n s i m u l a t e a 1 - t a p e n o n d e t e r m i n i s t i c T u r i n g

    m a c h i n e . H e r e t m e a n s t h e t i m e a n d N t h e n u m b e r o f n o n d e t e r m i n i s t i c b i t s u s e d b y t h e T u r i n g

    m a c h i n e . T h e l a t t e r r e s u l t p o i n t s o u t t h e r e a s o n t h a t 1 - t a p e N T M ' s a r e m a i n l y o f t h e o r e t i c a l

    i n t e r e s t . W h i l e 1 - t a p e N T M ' s c a n d o b o o l e a n c i r c u i t s a t i s a b i l i t y i n O ( s

    2

    ) t i m e , i t i s i n g e n e r a l

    i m p o s s i b l e t o d o i t i n b e t t e r t i m e t h a n ( s

    2

    ) a s t h e r e a r e m a n y q u a d r a t i c l o w e r b o u n d s o n t h e

    t i m e r e q u i r e d f o r 1 - t a p e T M ' s t o d o e v e n s i m p l e t a s k s . W e f e e l t h a t , t h e r e f o r e , t h i s r e s u l t i s n o t o f

    g r e a t p r a c t i c a l i m p o r t a n c e . T h e r e s u l t w a s d i s c o v e r e d b y s e v e r a l a u t h o r s u s i n g v a r i o u s s i g n i c a n t l y

    d i e r e n t c o n s t r u c t i o n s . S e e f o r e x a m p l e B e a v e r [ 5 ] , P a p a d i m i t r i o u [ 1 3 ] , R o t h e m u n d [ 1 6 ] , S m i t h a n d

    S c h w e i t z e r [ 1 8 ] , R o o a n d W a g n e r [ 1 5 ] .

    ( 7 ) : T h i s i s a c o n s t r u c t i o n d u e t o W i n f r e e [ 2 1 ] w h i c h s h o w s h o w c o m p l i c a t e d D N A p a t t e r n s

    c a n b e u s e d t o s i m u l a t e c e l l u l a r a u t o m a t a . T h e n u m b e r o f n u c l e o t i d e s u s e d b y t h e D N A p a t t e r n i s

    p r o p o r t i o n a l t o t h e p r o d u c t o f t h e s p a c e u s e d b y t h e a u t o m a t a ( S ) a n d t h e n u m b e r o f g e n e r a t i o n s

    f o r w h i c h i t i s r u n ( t ) . T h e a t t r a c t i v e f e a t u r e o f t h i s m o d e l i s t h a t c o m p u t a t i o n s a r e d o n e i n v i t r o .

    U n l i k e o t h e r m o d e l s , n o i n t e r v e n t i o n o f a l a b t e c h n i c i a n i s r e q u i r e d .

    ( 8 ) : T h i s i s t h e r e s u l t o f B e a v e r [ 5 ] , R e i f [ 1 4 ] a n d P a p a d i m i t r i o u [ 1 3 ] t h a t i t i s p o s s i b l e t o

    s i m u l a t e P S P A C E w i t h D N A o p e r a t i o n s ; S d e n o t e s t h e s p a c e n e e d e d . T h i s , t o o , i s m a i n l y a

    t h e o r e t i c a l r e s u l t . T h e p r o b l e m i s t h a t t h e s e m e t h o d s u s e b i o l o g i c a l o p e r a t i o n s t h a t a r e l i k e l y t o b e

    i m p o s s i b l e t o i m p l e m e n t i n p r a c t i c e . V e r y r o u g h l y s p e a k i n g , t h e s e o p e r a t i o n s e x p e c t t h a t s t r a n d s

    o f D N A w i l l a n n e a l w i t h t h e i r e x a c t c o u n t e r p a r t s , i n p a r a l l e l f o r a l l d i e r e n t s t r a n d s i n t h e t e s t

    r u b e . I t s e e m s t o b e t h e c a s e t h a t f o r t h i s t o b e f e a s i b l e i n c o n s t a n t t i m e , t h e n u m b e r o f c o p i e s o f

    e a c h s t r a n d n e e d s t o b e o f t h e s a m e o r d e r o f m a g n i t u d e a s t h e n u m b e r o f d i s t i n c t s t r a n d s . U s i n g 2

    7 0

    a s t h e b o u n d o n t h e n u m b e r o f a v a i l a b l e s t r a n d s i t f o l l o w s t h a t o n e c a n u s e t h e s e m e t h o d s t o r u n

    a l g o r i t h m s w h i c h r e q u i r e a t m o s t a b o u t 3 5 b i t s o f s p a c e . S u c h a l g o r i t h m s c a n b e e a s i l y s i m u l a t e d

    o n c o n v e n t i o n a l m a c h i n e s . H e n c e , a n y p r o b l e m t h a t c a n b e s o l v e d i n D N A u s i n g t h i s t e c h n i q u e

    c o u l d a l s o b e s o l v e d o n a c o n v e n t i o n a l m a c h i n e .

    ( 9 ) : T h i s r e s u l t s h o w s h o w t o s i m u l a t e t h e p o l y n o m i a l t i m e h i e r a r c h y ; n n o w r e f e r s t o t h e t o t a l

    n u m b e r o f a l l q u a n t i e d v a r i a b l e s . U n f o r t u n a t e l y , l i k e ( 9 ) i t r e q u i r e s t h e m a n i p u l a t i o n o f D N A i n

    w a y s w h i c h i s u n l i k e l y t o w o r k i n p r a c t i c e . I t a p p e a r e d i n t h e p r e v i o u s v e r s i o n o f t h i s p a p e r [ 7 ] ,

    b u t w e o m i t i t i n t h e c u r r e n t v e r s i o n b e c a u s e o f o u r d o u b t s a b o u t i t s p r a c t i c a l r e l e v a n c e .

    N e x t w e c o m p a r e t h e r e s u l t s b a s e d o n t h e o p e r a t i o n s t h a t t h e y u s e . I n o u r m o d e l o f D N A c o m -

    p u t a t i o n , a s i n t r o d u c e d b y L i p t o n i n [ 1 2 ] a n d d e s c r i b e d i n m o r e d e t a i l i n S e c t i o n 3 , a c o m p u t a t i o n

    4

  • 8/3/2019 Dan Boneh, Christopher Dunworth, Richard J. Lipton and Jiri Sgall- On The Computational Power of DNA

    6/16

    i s j u s t a s e q u e n c e o f t e s t t u b e s . E a c h t e s t t u b e c o n t a i n s m a n y s t r a n d s o f D N A t h a t e n c o d e c e r t a i n

    c o m p u t a t i o n s . E a c h s u b s e q u e n t t e s t t u b e i s c r e a t e d f r o m e a r l i e r o n e s b y s o m e b i o l o g i c a l o p e r a t i o n .

    W e d e s c r i b e t h e o p e r a t i o n s i n m o r e d e t a i l i n t h e n e x t S e c t i o n . N o w w e c l a s s i f y t h e m a c c o r d i n g t o

    T a b l e 2 .

    O p e r a t i o n M e a n i n g

    E x t r a c t E x t r a c t s t r a n d s w i t h g i v e n s u b s t r i n g

    L e n g t h S e p a r a t e t h e s t r a n d s b y l e n g t h

    P o u r P o u r t w o t e s t t u b e s i n t o o n e , w i t h n o c h a n g e o f t h e i n d i v i d u a l

    s t r a n d s

    A m p l i f y P C R u s e d t o m a k e c o p i e s o f s t r a n d s o r s e l e c t e d s u b r e g i o n s

    A n n e a l R e p r e s e n t s a l l t h e o p e r a t i o n s t h a t c o m b i n e a t e s t t u b e o f

    s i n g l e s t r a n d e d D N A w i t h o t h e r p r e p a r e d s t r a n d s a n d l e t

    t h e m a n n e a l t o g e t h e r t o f o r m d o u b l e s t r a n d s

    C u t A p p l y a r e s t r i c t i o n e n z y m e t o c u t s t r a n d s i n t e s t t u b e

    J o i n R e p r e s e n t s t h e a n n e a l i n g s t e p s c o m b i n i n g t w o t e s t t u b e s t h a t

    a r e u n l i k e l y t o b e p o s s i b l e i n p r a c t i c e ( c f . ( 8 ) a n d ( 9 ) a b o v e )

    T a b l e 2 : B a s i c t y p e s o f o p e r a t i o n s u s e d i n c u r r e n t a l g o r i t h m s .

    T a b l e 3 s u m m a r i z e s t h e o p e r a t i o n s t h a t a r e u s e d b y e a c h o f t h e p r e v i o u s r e s u l t s . I n a d d i t i o n ,

    t h e t e s t t u b e s a r e c o n v e r t e d f r o m d o u b l e s t r a n d s t o s i n g l e s t r a n d s a n d b a c k b y h e a t i n g a n d P C R ;

    a l s o s o m e f o r m o f A m p l i f y a n d A n n e a l a l w a y s n e e d t o b e u s e d t o p r e p a r e t h e i n i t i a l t u b e a n d

    a u x i l i a r y t u b e s f o r s o m e o t h e r o p e r a t i o n s { t h e s e o c c u r r e n c e s a r e n o t i n c l u d e d i n t h e t a b l e b e l o w .

    S i m i l a r l y , w e d o n o t i n c l u d e t h e A m p l i f y s t e p s n e e d e d f o r t h e n a l t e s t o f p r e s e n c e o f D N A .

    S o m e r e s u l t s c a n b e o b t a i n e d u s i n g d i e r e n t s e t o f o p e r a t i o n s . T h u s , t h e a l g o r i t h m s i n t h i s p a p e r

    c a n e i t h e r u s e a n n e a l i n g , o r c a n b e i m p l e m e n t e d u s i n g r e s t r i c t i o n e n z y m e s . S i m i l a r l y , d i e r e n t

    v a r i a n t s o f ( 6 ) u s e d i e r e n t b u i l d i n g b l o c k s .

    P r o b l e m E x t r a c t L e n g t h P o u r A m p l i f y A n n e a l C u t J o i n

    ( 1 ) D i r e c t e d H a m i l t o n i a n p a t h y e s y e s n o y e s n o n o n o

    ( 2 a ) C N F - f o r m u l a s a t i s a b i l i t y y e s n o y e s n o n o n o n o

    ( 2 b ) C o n t a c t n e t w o r k s a t i s a b i l i t y y e s n o y e s y e s n o n o n o

    ( 3 ) C i r c u i t s a t i s a b i l i t y y e s n o y e s n o y e s n o n o

    ( 4 ) M A X - C i r c u i t - S a t i s a b i l i t y y e s y e s y e s n o y e s n o n o

    ( 5 ) R e g u l a r - C i r c u i t - S a t i s a b i l i t y y e s n o y e s n o y e s n o n o

    ( 6 ) 1 - t a p e N T M y e s n o y e s y e s y e s y e s n o

    ( 7 ) C e l l u l a r A u t o m a t a n o n o n o n o y e s n o n o

    ( 8 ) P S P A C E y e s n o y e s y e s y e s n o y e s

    ( 9 ) P o l y n o m i a l H i e r a r c h y y e s n o y e s y e s y e s n o y e s

    T a b l e 3 : O p e r a t i o n s u s e d i n t h e r e s u l t s .

    O n e o f t h e e x c i t i n g q u e s t i o n s t h a t i s s t i l l o p e n i s w h a t o t h e r o p e r a t i o n s a r e p o s s i b l e a n d h o w

    5

  • 8/3/2019 Dan Boneh, Christopher Dunworth, Richard J. Lipton and Jiri Sgall- On The Computational Power of DNA

    7/16

    d o t h e o p e r a t i o n s t r a d e o a m o n g e a c h o t h e r ?

    T y p i c a l l y t h e r e s u l t s c l a i m t h e a b i l i t y t o s o l v e s o m e N P - h a r d p r o b l e m s i n p o l y n o m i a l n u m b e r

    o f b i o l o g i c a l s t e p s . A t t h i s p o i n t i t i s i m p o r t a n t t o s t r e s s w h a t d o e s i t m e a n i n p r a c t i c e . A l l t h e

    t e c h n i q u e s t h a t a r e u s e d s o f a r c a n b e s i m u l a t e d o n c l a s s i c a l p a r a l l e l m a c h i n e s w i t h t h e n u m b e r

    o f p r o c e s s o r s p r o p o r t i o n a l t o t h e n u m b e r o f s t r a n d s . A c c o r d i n g l y , t h e n e e d e d n u m b e r o f s t r a n d s

    i s e x p o n e n t i a l i n t h e s i z e o f t h e p r o b l e m . D u e t o t h e p h y s i c a l l i m i t a t i o n s t h e n u m b e r o f s t r a n d s

    i s l i m i t e d , a n d h e n c e t h i s o n l y m e a n s t h a t D N A c a n h e l p t o s o l v e i n s t a n c e s o f c o r r e s p o n d i n g s i z e .

    A g a i n , t h i s i s t h e r e a s o n w h y w e h a v e t o b e c a r e f u l t o m a k e t h e m e t h o d s a s e c i e n t a s p o s s i b l e .

    I t d e p e n d s o n t h e p a r t i c u l a r p r o b l e m w h e t h e r D N A c o m p u t a t i o n s h a v e a g o o d c h a n c e t o c o m -

    p a r e f a v o r a b l y w i t h c l a s s i c a l p r o b l e m s o r n o t . F o r e x a m p l e , f o r t h e M A X - C l i q u e p r o b l e m , t h e r e

    a r e a l g o r i t h m s a c h i e v i n g r u n n i n g t i m e o f a b o u t 2

    n = 3

    [ 2 0 , 1 7 ] , a n d t h e s e w i l l b e p r e f e r a b l e t o t h e

    a p p r o a c h p r e s e n t e d h e r e w h i c h n e e d s 2

    n

    s t r a n d s o f D N A . T h e m e t h o d s p r e s e n t e d i n t h i s p a p e r c a n

    b e c o m b i n e d w i t h r e s u l t s o f [ 4 ] t o p r o d u c e m o r e e c i e n t D N A a l g o r i t h m s f o r s o l v i n g t h e M A X -

    C l i q u e p r o b l e m . I n g e n e r a l , D N A a l g o r i t h m s w o r k f o r a n y p r o b l e m , a n d h e n c e m a y b e f a v o r a b l e

    f o r p r o b l e m s w h e r e n o a l g o r i t h m s s i g n i c a n t l y f a s t e r t h a n 2

    n

    a r e k n o w n . A n i n t e r e s t i n g e x a m p l e

    o f a n a p p l i c a t i o n w h e r e t h e u s e o f D N A m a y b e f a v o r a b l e t o c l a s s i c a l a l g o r i t h m s i s t h e m e t h o d f o r

    b r e a k i n g D E S [ 6 ] .

    T o m a k e t h e s e r e s u l t s p r a c t i c a l l y a p p l i c a b l e , i t w o u l d b e n e c e s s a r y t o p e r f o r m l a r g e - s c a l e e x p e r -

    i m e n t s t o v e r i f y w h e t h e r i t i s p o s s i b l e t o p e r f o r m t h e n e e d e d o p e r a t i o n s o n s u c h a s c a l e a s n e e d e d

    h e r e , a n d g i v e e s t i m a t e s o f h o w l o n g t h e s e o p e r a t i o n s w i l l t a k e . I n t h i s p a p e r , w e a r e n o t t r y i n g t o

    a n s w e r t h e s e q u e s t i o n s , r a t h e r , o u r g o a l i s t o m o t i v a t e s u c h e x p e r i m e n t s .

    3 D N A M o d e l o f C o m p u t a t i o n

    A D N A s t r a n d i s e s s e n t i a l l y a s e q u e n c e ( p o l y m e r ) o f f o u r t y p e s o f n u c l e o t i d e s d i s t i n g u i s h e d b y

    o n e o f f o u r b a s e s t h e y c o n t a i n ; t h e b a s e s a r e d e n o t e d A ; C ; G ; T . T h e t w o e n d s o f t h e s t r a n d a r e

    d i s t i n c t a n d a r e c o n v e n t i o n a l l y d e n o t e d a s 3 ' e n d a n d 5 ' e n d . T w o s t r a n d s o f D N A c a n f o r m ( u n d e r

    a p p r o p r i a t e c o n d i t i o n s ) a d o u b l e s t r a n d , i f t h e r e s p e c t i v e b a s e s a r e W a t s o n - C r i c k c o m p l e m e n t s o f

    e a c h o t h e r { A m a t c h e s T a n d C m a t c h e s G ; a l s o 3 ' e n d m a t c h e s 5 ' e n d . ( F o r m o r e d i s c u s s i o n o f

    t h e r e l e v a n t b i o l o g i c a l b a c k g r o u n d a n d t h e m o d e l s e e e . g . [ 6 ] . )

    W e u s e a s i m p l e n o t a t i o n t o e x p l a i n t h e v a r i o u s o p e r a t i o n s t o b e p e r f o r m e d o n D N A . G i v e n a

    s t r i n g x o v e r t h e a l p h a b e t f A ; C ; G ; T g w e d e n o t e b y " x t h e s i n g l e s t r a n d e d D N A w h i c h i s m a d e

    u p o f t h e l e t t e r s o f x o r i e n t e d f r o m t h e 5 ' e n d t o t h e 3 ' e n d ( t h e r s t l e t t e r o f x i s o n t h e 5 ' e n d ) .

    W e d e n o t e b y # x t h e W a t s o n - C r i c k c o m p l e m e n t o f t h e s t r a n d " x . W h e n # x a n d " x a n n e a l t o e a c h

    o t h e r t h e y f o r m a d o u b l e s t r a n d w h i c h w e d e n o t e b y l x .

    E x a m p l e :

    " A C C T G C r e p r e s e n t s t h e s i n g l e s t r a n d e d D N A m o l e c u l e 5 ' - A C C T G C - 3 ' .

    # A C C T G C r e p r e s e n t s t h e s i n g l e s t r a n d e d D N A m o l e c u l e 3 ' - T G G A C G - 5 ' .

    l A C C T G C r e p r e s e n t s t h e d o u b l e s t r a n d e d D N A m o l e c u l e

    5 ' - A C C T G C - 3 '

    3 ' - T G G A C G - 5 '

    .

    6

  • 8/3/2019 Dan Boneh, Christopher Dunworth, Richard J. Lipton and Jiri Sgall- On The Computational Power of DNA

    8/16

    3 . 1 B i o l o g i c a l O p e r a t i o n s

    O u r f u n d a m e n t a l m o d e l o f c o m p u t a t i o n i s t o a p p l y a s e q u e n c e o f o p e r a t i o n s t o a s e t o f s t r a n d s

    i n a t e s t t u b e . T h e o p e r a t i o n s t h a t w e m a k e u s e o f a r e d e r i v e d f r o m t h e f o l l o w i n g e x p e r i m e n t s

    c o m m o n l y u s e d i n m o l e c u l a r b i o l o g y t o d a y [ 1 ] . H e r e w e p r e s e n t a n i d e a l i z e d m o d e l w h i c h a s s u m e s

    t h a t a l l t h e o p e r a t i o n s a r e e r r o r - f r e e .

    I t i s p o s s i b l e t o d i s s o l v e t h e d o u b l e s t r a n d s i n t o s i n g l e s t r a n d s b y h e a t i n g t h e s o l u t i o n . T h i s

    p r o c e s s i s r e f e r r e d t o a s m e l t i n g . T h e r e v e r s e p r o c e s s w h e n t h e c o m p l e m e n t a r y s t r a n d s a n n e a l i s

    p e r f o r m e d b y c o o l i n g t h e s o l u t i o n . U s u a l l y w e u s e d o u b l e s t r a n d s o f D N A t o s t o r e t h e i n f o r m a t i o n

    s i n c e t h e s i n g l e s t r a n d s a r e f r a g i l e . W e c o n v e r t t h e m t o s i n g l e s t r a n d s b y h e a t i n g a s n e e d e d f o r

    o t h e r o p e r a t i o n s .

    U s i n g r e s t r i c t i o n e n z y m e s , i t i s p o s s i b l e t o c u t t h e s t r a n d s a t s o m e d i s t i n c t i v e m a r k e r .

    U s i n g a g e l l i n g t e c h n i q u e c a l l e d g e l - e l e c t r o p h o r e s i s [ 1 ] i t i s p o s s i b l e t o s e p a r a t e t h e D N A s t r a n d s

    b y l e n g t h .

    I t i s p o s s i b l e t o d e t e c t i f t h e r e i s a D N A s t r a n d i n a t e s t t u b e a n d t o s e q u e n c e a g i v e n s t r a n d

    ( i . e . , t o \ r e a d " t h e s e q u e n c e o f b a s e s o f t h e s t r a n d ) .

    S o m e m o r e d i c u l t e x p e r i m e n t s a r e d e s c r i b e d b e l o w .

    3 . 1 . 1 E x t r a c t

    W e n e e d t h e a b i l i t y t o e x t r a c t f r o m a t e s t t u b e a l l s t r a n d s t h a t c o n t a i n a n y s p e c i c s h o r t n u c l e o t i d e

    s e q u e n c e . T o a c c o m p l i s h t h i s w e u s e t h e m e t h o d o f b i o t i n - a v i d i n a n i t y p u r i c a t i o n a s d e s c r i b e d

    i n [ 1 ] . T h i s t e c h n i q u e w o r k s i n t h e f o l l o w i n g w a y . I f w e w a n t t o e x t r a c t a l l s t r a n d s c o n t a i n i n g t h e

    s e q u e n c e " x , t h e n w e r s t c r e a t e m a n y c o p i e s o f i t s c o m p l e m e n t a r y o l i g o ( a s h o r t D N A s t r a n d ) ,

    n a m e l y # x . T o t h e s e o l i g o s w e a t t a c h a b i o t i n m o l e c u l e , w h i c h a r e i n t u r n a n c h o r e d t o a n a v i d i n

    b e a d m a t r i x . I f w e t h e n m e l t t h e d o u b l e s t r a n d s i n o u r t e s t t u b e a n d p o u r t h e m o v e r t h i s m a t r i x ,

    t h o s e s i n g l e s t r a n d s t h a t c o n t a i n " x w i l l a n n e a l t o t h e # x o l i g o s a n c h o r e d t o t h e m a t r i x . A s i m p l e

    w a s h p r o c e d u r e w i l l w h i s k a w a y a l l s t r a n d s t h a t d i d n o t a n n e a l , l e a v i n g b e h i n d o n l y t h o s e s t r a n d s

    t h a t c o n t a i n " x , w h i c h c a n t h e n b e r e t r i e v e d f r o m t h e m a t r i x . T h e y a r e c o n v e r t e d t o d o u b l e s t r a n d s

    b y P C R ( s e e b e l o w ) , i f n e e d e d . W e r e f e r t o t h i s o p e r a t i o n a s a n e x t r a c t u s i n g b e a d s o f t y p e # x .

    3 . 1 . 2 P o l y m e r i z a t i o n v i a D N A P o l y m e r a s e

    G i v e n a p a r t i c u l a r s i n g l e s t r a n d o f D N A , w e m a y w i s h t o c r e a t e i t s W a t s o n - C r i c k c o m p l e m e n t a r y

    s t r a n d . T o d o t h i s w e u s e t h e e n z y m e D N A p o l y m e r a s e . D N A p o l y m e r a s e w i l l \ r e a d " t h e g i v e n

    s t r a n d , c a l l e d t h e t e m p l a t e s t r a n d , i n t h e 3

    0

    ! 5

    0

    d i r e c t i o n a n d b u i l d t h e c o m p l e m e n t a r y s t r a n d i n

    t h e 5

    0

    ! 3

    0

    d i r e c t i o n , o n e n u c l e o t i d e a t a t i m e . I n o r d e r t o w o r k , D N A p o l y m e r a s e a c t u a l l y r e q u i r e s

    t h a t t h e r e b e a s h o r t p o r t i o n o f t h e t e m p l a t e t h a t i s d o u b l e s t r a n d e d , a n d i t i s o n t o t h e e n d o f t h i s

    s h o r t c o m p l e m e n t a r y p i e c e , c a l l e d t h e p r i m e r , t h a t t h e e n z y m e w i l l a d d t h e n e w n u c l e o t i d e s . F o r

    e x a m p l e , i f w e h a v e s o m e s t r a n d " x y z , D N A p o l y m e r a s e c a n n o t c r e a t e i t s c o m p l e m e n t . H o w e v e r ,

    i f w e a d d # z t o t h e s o l u t i o n a n d l e t i t a n n e a l t o " x y z , w e o b t a i n " x y l z , a n d D N A p o l y m e r a s e

    w i l l b e a b l e t o a d d n u c l e o t i d e s o n t o t h e f r e e 3 ' e n d o f z t o c r e a t e l x y z . N o t e t h a t b e c a u s e D N A

    p o l y m e r a s e o n l y w o r k s i n o n e d i r e c t i o n , t h e p a r t i a l d u p l e x " x l y " z w i l l y i e l d l x y " z a n d n o t t h e

    f u l l d u p l e x l x y z .

    7

  • 8/3/2019 Dan Boneh, Christopher Dunworth, Richard J. Lipton and Jiri Sgall- On The Computational Power of DNA

    9/16

    3 . 1 . 3 A m p l i c a t i o n v i a P C R

    A t t i m e s w e n e e d t o m a k e c o p i e s o f a l l t h e D N A s t r a n d s i n a t e s t t u b e . T h i s c a n b e d o n e w i t h

    a s t r a i g h t f o r w a r d a p p l i c a t i o n o f t h e p o l y m e r a s e c h a i n r e a c t i o n ( P C R ) . P C R i s a p r o c e s s t h a t u s e s

    D N A p o l y m e r a s e t o m a k e m a n y c o p i e s o f a D N A s e q u e n c e . P C R w o r k s i n t h e f o l l o w i n g w a y . I f w e

    h a v e t h e d u p l e x l x y z , w e r s t m e l t i t t o f o r m " x y z a n d # x y z . T o t h i s s o l u t i o n w e w i l l a d d t h e

    p r i m e r o l i g o s # z a n d " x , w h i c h a n n e a l t o f o r m t h e p a r t i a l d u p l e x e s " x y l z a n d l x # y z . D N A

    p o l y m e r a s e c a n t h e n e l o n g a t e t h e p r i m e r s t o c r e a t e f u l l d u p l e x e s o f t h e f o r m l x y z . N o t e t h a t w e

    n o w h a v e t w o c o p i e s o f o u r o r i g i n a l s t r a n d . I f w e j u s t r e p e a t t h i s p r o c e s s , w e w i l l a g a i n d o u b l e t h e

    n u m b e r o f c o p i e s o f t h e o r i g i n a l s t r a n d i n s o l u t i o n . S o o n w e w i l l h a v e f o u r c o p i e s , t h e n e i g h t , t h e n

    s i x t e e n , a n d s o o n , u n t i l w e h a v e e n o u g h c o p i e s f o r o u r p u r p o s e s . T h u s , i f w e c a n g u a r a n t e e t h a t

    t h e p r i m e r s e q u e n c e s t h a t w e u s e o c c u r o n t h e e n d s o f e v e r y s t r a n d , a n d o n l y o n t h e e n d s , t h e n w e

    c a n u s e P C R t o d u p l i c a t e e v e r y s t r a n d i n t h e t e s t t u b e . W e c a l l t h i s o p e r a t i o n a m p l i f y .

    3 . 1 . 4 A p p e n d

    S o m e t i m e s w e w i l l n e e d t o e l o n g a t e e v e r y s t r a n d i n a t e s t t u b e b y t a c k i n g a n o t h e r s h o r t s t r a n d

    o n t o t h e e n d . I f e v e r y s t r a n d i n t h e t u b e i s o f t h e f o r m l X y , w h e r e X i s a r b i t r a r y a n d y i s x e d ,

    t h e n t h i s e l o n g a t i o n c a n b e a c c o m p l i s h e d i n t h e f o l l o w i n g m a n n e r . W e r s t p e r f o r m a n e x t r a c t

    o n " y , w h i c h w i l l g i v e u s a l l t h e \ t o p " s t r a n d s o f e v e r y p a i r | t h a t i s , w e g e t e v e r y " X y a n d w e

    d i s c a r d e v e r y # X y . T h e n w e i n t r o d u c e m a n y c o p i e s o f t h e s i n g l e s t r a n d # y z i n t o t h e s o l u t i o n ,

    a n d a l l o w t h e s e t o a n n e a l w i t h t h e " X y s t r a n d s . T h i s r e s u l t s i n p a r t i a l d u p l e x e s o f t h e f o r m

    " X l y # z . W e c a n t h e n u s e D N A p o l y m e r a s e t o l l i n t h e r e s t o f t h e d u p l e x , g i v i n g u s t h e f u l l

    d u p l e x s t r a n d s l X y z . T h i s i s e x a c t l y w h a t w e w a n t e d : e v e r y s t r a n d h a s b e e n e l o n g a t e d b y t h e

    a d d i t i o n o f a n o t h e r s h o r t s t r a n d , i n t h i s c a s e l z . W e c a l l t h i s o p e r a t i o n a p p e n d . W e n o t e t h a t

    t h e r e a r e a l t e r n a t e m e t h o d s f o r i m p l e m e n t i n g a p p e n d u s i n g r e s t r i c t i o n e n z y m e s .

    3 . 2 R e p r e s e n t i n g B i n a r y S t r i n g s

    D N A s t r a n d s c a n b e u s e d t o r e p r e s e n t b i n a r y s t r i n g s a s w a s s h o w n i n [ 1 2 ] . L e t x = x

    1

    : : : x

    n

    b e

    a n n - b i t b i n a r y s t r i n g . T h e i d e a i s t o a s s i g n a u n i q u e s e q u e n c e o f 3 0 b a s e s ( a 3 0 - m e r ) t o e a c h b i t

    p o s i t i o n a n d b i t v a l u e . T h e D N A s t r a n d r e p r e s e n t i n g t h e b i n a r y s t r i n g x 2 f 0 ; 1 g

    n

    i s

    l S

    0

    B

    1

    ( x

    1

    ) S

    1

    B

    2

    ( x

    2

    ) S

    2

    ; : : : ; S

    n 0 1

    B

    n

    ( x

    n

    ) S

    n

    ;

    w h e r e

    1 . B

    i

    ( 0 ) i s t h e 3 0 - m e r u s e d t o e n c o d e t h e f a c t t h a t t h e i - t h b i t o f x i s 0 . S i m i l a r l y , B

    i

    ( 1 ) i s t h e

    3 0 - m e r u s e d t o e n c o d e t h e f a c t t h a t t h e i - t h b i t i s 1 .

    2 . S

    i

    i s a 3 0 - m e r u s e d a s a s e p a r a t o r b e t w e e n c o n s e c u t i v e b i t s ( 0 i n ) .

    I t i s c r u c i a l t h a t t h e s t r i n g s B

    i

    ( x ) , S

    i

    , a n d t h e i r c o m p l e m e n t s a r e d i s t i n c t . I n f a c t , i t i s d e s i r a b l e

    t h a t n o t w o o f t h e m c o n t a i n a l o n g c o m m o n s u b s t r i n g . T h i s c a n b e a c h i e v e d e i t h e r b y u s i n g t h e

    w o r d s o f s o m e g o o d c o d e , o r b y c h o o s i n g t h e s e w o r d s r a n d o m l y . O u r s u g g e s t i o n o f u s i n g 3 0 - m e r s

    s h o u l d b e r e g a r d e d a s a n e s t i m a t e . A d l e m a n , i n h i s o r i g i n a l e x p e r i m e n t , u s e d 2 0 - m e r s . I t i s a n

    o p e n r e s e a r c h p r o b l e m f o r e x p e r i m e n t a l b i o l o g i s t s t o d e t e r m i n e t h e a p p r o p r i a t e o l i g o l e n g t h t o b e

    8

  • 8/3/2019 Dan Boneh, Christopher Dunworth, Richard J. Lipton and Jiri Sgall- On The Computational Power of DNA

    10/16

    u s e d i n D N A c o m p u t a t i o n s . F r o m n o w o n w e w i l l f r e e l y s w i t c h b e t w e e n a b i n a r y s t r i n g a n d t h e

    D N A s t r a n d r e p r e s e n t i n g i t .

    T o i n i t i a l i z e o u r a l g o r i t h m s , w e c r e a t e a t e s t t u b e o f D N A s t r a n d s r e p r e s e n t i n g a l l 2

    n

    b i n a r y

    s t r i n g s o f l e n g t h n . T h i s i s d o n e b y f o r m i n g a l l p a t h s i n t h e g r a p h o f F i g u r e 1 u s i n g t h e m e t h o d o f

    A d l e m a n [ 1 ] .

    S1

    B2(0)

    B2(1)

    S2

    Bn(0)

    Bn(1)

    SnS(n-1)S0

    B1(1)

    B1(0)

    F i g u r e 1 : I n i t i a l i z a t i o n G r a p h

    T h e k e y f e a t u r e o f t h i s r e p r e s e n t a t i o n i s t h a t i t e n a b l e s u s t o e x t r a c t a l l s t r i n g s w h o s e i ' t h b i t

    h a s v a l u e j 2 f 0 ; 1 g b y e x t r a c t i n g a l l s t r a n d s c o n t a i n i n g t h e D N A s t r a n d B

    i

    ( j ) , u s i n g t h e b i o l o g i c a l

    e x t r a c t i o n d e s c r i b e d a b o v e .

    4 N e w R e s u l t s

    4 . 1 C i r c u i t S a t i s a b i l i t y a n d A p p r o x i m a t e C o u n t i n g

    T h e o r e m 4 . 1 T h e c i r c u i t s a t i s a b i l i t y p r o b l e m f o r g e n e r a l b o o l e a n c i r c u i t s w i t h f a n - i n t w o c a n b e

    s o l v e d w i t h 2

    n

    s t r a n d s a n d O ( s ) b i o l o g i c a l s t e p s , w h e r e n i s t h e n u m b e r o f v a r i a b l e s a n d s i s t h e

    s i z e o f t h e c i r c u i t ( t h e n u m b e r o f g a t e s ) .

    P r o o f W e s t a r t a s i n L i p t o n [ 1 2 ] w i t h a t e s t t u b e o f D N A s t r a n d s t h a t c o d e a l l 2

    n

    p o s s i b l e i n p u t

    b i t s e q u e n c e s x

    1

    : : : x

    n

    . I n d u c t i v e l y w e w i l l p r o d u c e a t e s t t u b e t h a t c o n t a i n s D N A s t r a n d s o f t h e

    f o r m x

    1

    : : : x

    n

    y

    1

    : : : y

    k

    w h e r e y

    1

    ; : : : ; y

    k

    a r e t h e v a l u e s o f t h e r s t k g a t e s o f t h e c i r c u i t s .

    W e r s t s h o w h o w t o a d d t h e n e x t g a t e . S u p p o s e t h e g a t e i s y

    i

    _ y

    j

    ; t h e s a m e m e t h o d w o r k s f o r

    a l l t h e o t h e r c a s e s . W e u s e e x t r a c t i o n t o f o r m f o u r t e s t t u b e s : T

    0 0

    ; T

    0 1

    ; T

    1 0

    ; T

    1 1

    w h e r e T

    u v

    c o n t a i n s

    a l l t h e s t r a n d s t h a t h a v e y

    i

    = u a n d y

    j

    = v . N o w u s e t h e a p p e n d o p e r a t i o n t o a d d 0 t o a l l t h e

    s t r a n d s i n t h e r s t t h r e e t e s t t u b e s , a n d a p p e n d 1 t o a l l t h e s t r a n d s i n t h e l a s t t e s t t u b e . F i n a l l y

    w e p o u r a l l t h e t e s t t u b e s t o g e t h e r .

    L e t C b e t h e g i v e n b o o l e a n c i r c u i t w i t h f a n - i n t w o . W e r u n t h r o u g h t h e p r o c e s s d e s c r i b e d a b o v e

    f o r a l l t h e g a t e s , a n d n i s h w i t h a t e s t t u b e w h i c h c o n t a i n s D N A s t r a n d s r e p r e s e n t i n g b i n a r y s t r i n g s

    o f t h e f o r m x

    1

    : : : x

    n

    I y w h e r e x

    1

    : : : x

    n

    i s a n i n p u t t o t h e c i r c u i t , I i s a s t r i n g o f b i t s r e p r e s e n t i n g

    i n t e r m e d i a t e v a l u e s o f g a t e s i n C , a n d y i s C ( x

    1

    ; : : : ; x

    n

    ) . W e n o w e x t r a c t a l l s t r a n d s t h a t h a v e

    y = 1 a n d o b t a i n a s e t o f s t r a n d s w h i c h c o r r e s p o n d t o s a t i s f y i n g a s s i g n m e n t s . I n p a r t i c u l a r w e c a n

    t e s t i f t h e r e i s a n y s t r a n d , w h i c h s o l v e s t h e c i r c u i t s a t i s a b i l i t y p r o b l e m . 2

    I n f a c t t h e a b o v e p r o c e d u r e g i v e s s o m e t h i n g m u c h s t r o n g e r t h a n j u s t a s a t i s f y i n g a s s i g n m e n t .

    T h r o u g h o u t t h e p r o c e d u r e w e m a i n t a i n t h e f a c t t h a t t h e r e l a t i v e f r e q u e n c y o f t h e D N A s t r a n d s

    9

  • 8/3/2019 Dan Boneh, Christopher Dunworth, Richard J. Lipton and Jiri Sgall- On The Computational Power of DNA

    11/16

    c o r r e s p o n d i n g t o e a c h o f 2

    n

    p o s s i b l e a s s i g n m e n t s t o ( x

    1

    ; : : : ; x

    n

    ) i s t h e s a m e .

    I t f o l l o w s t h a t t h e f r e q u e n c y o f e v e r y s a t i s f y i n g a s s i g n m e n t i n t h e n a l t e s t t u b e i s t h e s a m e .

    U s i n g a m e t h o d d e s c r i b e d b y A d l e m a n [ 2 ] o n e c a n p i c k a r a n d o m D N A s t r a n d f r o m t h e t e s t t u b e

    a n d r e a d f r o m i t a s a t i s f y i n g a s s i g n m e n t ( t h i s c a n a l s o b e d o n e u s i n g c l o n i n g t e c h n i q u e s ) . H e n c e

    o n e c a n p e r f o r m r a n d o m s a m p l i n g o n t h e s e t o f s a t i s f y i n g a s s i g n m e n t s . O n c e w e c a n d o r a n d o m

    s a m p l i n g o f s a t i s f y i n g a s s i g n m e n t s , i t i s w e l l - k n o w n w e c a n a l s o a p p r o x i m a t e l y c o u n t t h e i r n u m b e r

    u s i n g p o l y n o m i a l n u m b e r o f s a m p l e s [ 1 9 ] . N o t e t h a t w e d o n o t n e e d t o r e p e a t t h e w h o l e p r o c e d u r e t o

    o b t a i n a n o t h e r s a m p l e | r a t h e r w e c a n t a k e m a n y s a m p l e s f r o m t h e s i n g l e l a s t t e s t t u b e , a m p l i f y i n g

    i t r s t i f n e c e s s a r y . W h i l e f o r s o m e p r o b l e m s a p p r o x i m a t e c o u n t i n g i s k n o w n t o b e i n r a n d o m

    p o l y n o m i a l t i m e ( m o s t l y u s i n g r a p i d l y m i x i n g M a r k o v c h a i n s , s e e e . g . [ 1 1 ] a n d r e f e r e n c e s t h e r e i n ) ,

    i n g e n e r a l i t i s o n l y k n o w n t o b e i n 6

    2

    \ 5

    2

    . H e n c e t h i s r e s u l t i s s t r o n g e r t h a n j u s t n d i n g a

    s a t i s f y i n g a s s i g n m e n t , w h i c h i s i n N P .

    4 . 2 O p t i m i z a t i o n p r o b l e m s

    O u r n e x t r e s u l t s h o w s h o w t o d i r e c t l y s o l v e a n y o p t i m i z a t i o n p r o b l e m t h a t i n v o l v e s n d i n g t h e

    l a r g e s t ( o r s m a l l e s t ) s e t t h a t s a t i s e s a c e r t a i n p r o p e r t y i n P . T h i s i n c l u d e s o p t i m i z a t i o n p r o b l e m s

    s u c h a s M A X - C l i q u e , M I N - S e t - C o v e r , S h o r t e s t - V e c t o r i n a l i n e a r c o d e , a n d o t h e r s .

    I n g e n e r a l , w e d e n e t h e M A X - C i r c u i t - S a t i s a b i l i t y p r o b l e m t o b e t h e p r o b l e m o f n d i n g t h e

    m a x i m a l H a m m i n g w e i g h t ( n u m b e r o f 1 ' s ) o f a s a t i s f y i n g a s s i g n m e n t t o a g i v e n b o o l e a n c i r c u i t o f

    f a n - i n t w o . W e n o w s h o w h o w t o d i r e c t l y s o l v e t h i s o p t i m i z a t i o n p r o b l e m .

    T h e r e s u l t s o f t h e p r e v i o u s s e c t i o n s a l r e a d y i m p l y t h e s e r e s u l t s i n a n i n e c i e n t m a n n e r . F o r

    i n s t a n c e , t h e a b i l i t y t o s o l v e t h e s a t i s a b i l i t y p r o b l e m e n a b l e s t o t e s t w h e t h e r a c l i q u e o f s i z e k

    e x i s t s i n t h e g r a p h . T o n d t h e l a r g e s t c l i q u e w e c a n p e r f o r m a b i n a r y s e a r c h o n t h e v a l u e s o f k .

    T h e p r o b l e m w i t h t h i s a p p r o a c h i s t h a t i t r e q u i r e s u s t o r u n a l o n g b i o - e x p e r i m e n t s e v e r a l t i m e s .

    E v e n i f w e d o t h e b i n a r y s e a r c h o n t h e t u b e o f a l l s a t i s f y i n g a s s i g n m e n t s o b t a i n e d a s i n t h e p r e v i o u s

    s e c t i o n , w e n e e d a d d i t i o n a l n l o g n b i o l o g i c a l s t e p s . T h u s t h e d i r e c t s o l u t i o n b e l o w i s s i g n i c a n t l y

    m o r e e c i e n t .

    T h e o r e m 4 . 2 M A X - C i r c u i t - S a t i s a b i l i t y f o r b o o l e a n c i r c u i t s w i t h f a n - i n t w o c a n b e s o l v e d w i t h 2

    n

    s t r a n d s a n d O ( s ) b i o l o g i c a l s t e p s , w h e r e n i s t h e n u m b e r o f v a r i a b l e s a n d s i s t h e s i z e o f t h e c i r c u i t .

    P r o o f W e m o d i f y t h e m o d e l o f c o d i n g a s s i g n m e n t s b y D N A s t r a n d i n t r o d u c e d i n S e c t i o n 3 a s

    f o l l o w s . W e e n c o d e B

    i

    ( 0 ) a n d S

    i

    b y 2 0 - m e r s ( D N A s t r a n d s o f l e n g t h 2 0 ) a n d B

    i

    ( 1 ) b y 3 0 - m e r s .

    T h u s t h e l e n g t h o f a s t r a n d r e p r e s e n t i n g a b i n a r y s t r i n g w i t h k o n e s i n i t i s

    2 0 ( n + 1 ) + 3 0 k + 2 0 ( n 0 k ) = 2 0 ( 2 n + 1 ) + 1 0 k :

    T o s o l v e a n i n s t a n c e o f M A X - C i r c u i t - S a t i s a b i l i t y p r o b l e m w e c r e a t e a t u b e o f D N A s t r a n d s

    r e p r e s e n t i n g a l l 2

    n

    a s s i g n m e n t s . T h i s i s d o n e b y f o r m i n g a l l p a t h s i n t h e g r a p h o f F i g u r e 1 u s i n g

    t h e m e t h o d o f A d l e m a n [ 1 ] . T h e l e n g t h o f t h e D N A s t r a n d r e p r e s e n t i n g a n a s s i g n m e n t w i t h m 1 ' s

    i s 2 0 ( 2 n + 1 ) + 1 0 m .

    W e a p p l y t h e a l g o r i t h m f r o m T h e o r e m 4 . 1 t o o b t a i n a t u b e c o n t a i n i n g D N A s t r a n d s r e p r e s e n t i n g

    a l l t h e s a t i s f y i n g a s s i g n m e n t s . ( F o r M A X - C N F - S a t i s a b i l i t y w e u s e L i p t o n ' s a l g o r i t h m f r o m [ 1 2 ] . )

    W e n o w u s e t h e g e l l i n g t e c h n i q u e d e s c r i b e d i n [ 1 ] t o s e p a r a t e t h e D N A s t r a n d s b y l e n g t h . T h e

    l o n g e s t D N A s t r a n d c o r r e s p o n d s t o a m a x i m a l s a t i s f y i n g a s s i g n m e n t . 2

    1 0

  • 8/3/2019 Dan Boneh, Christopher Dunworth, Richard J. Lipton and Jiri Sgall- On The Computational Power of DNA

    12/16

    T h e s i m p l i c i t y o f t h i s a l g o r i t h m i s p e r h a p s b e s t s e e n o n t h e e x a m p l e o f t h e M A X - C l i q u e p r o b l e m .

    G i v e n a g r a p h G = ( V ; E ) o n n v e r t i c e s , w e e n c o d e t h e 2

    n

    s e t s o f v e r t i c e s s i m i l a r l y a s i n T h e o r e m 4 . 2 .

    T h e l e n g t h o f t h e D N A s t r a n d r e p r e s e n t i n g t h e s e t S V i s 2 0 ( 2 n + 1 ) + 1 0 j S j . N o w w e l t e r o u t a l l

    D N A s t r a n d s t h a t r e p r e s e n t s e t s t h a t a r e n o t c l i q u e s i n G . T h i s c a n e a s i l y b e d o n e b y l o o p i n g o v e r

    a l l n o n - e d g e s e = ( u ; v ) o f G a n d t h r o w i n g a w a y t h o s e s e t s t h a t c o n t a i n b o t h u a n d v . A t t h e e n d

    o f t h e p r o c e s s w e s e p a r a t e t h e D N A s t r a n d s b y l e n g t h . T h e l o n g e s t D N A s t r a n d c o r r e s p o n d s t o a

    m a x i m a l c l i q u e i n G . T h i s p r o c e s s r e q u i r e s o n l y n

    2

    0 j E j b i o l o g i c a l s t e p s . W e n o t e t h a t r e c e n t l y [ 4 ]

    s h o w e d t h a t t h e s e t e c h n i q u e s c o m b i n e d w i t h a m o r e c l e v e r c o m b i n a t o r i a l a l g o r i t h m c a n b e u s e d t o

    s o l v e M A X - C l i q u e a n d 3 - C o l o r i n g m o r e e c i e n t l y , i . e . u s i n g l e s s t h a n 2

    n

    s t r a n d s f o r a g r a p h w i t h

    n v e r t i c e s .

    4 . 3 R e g u l a r - C i r c u i t - S a t i s a b i l i t y : u s i n g s t a t e a u t o m a t a

    A s w a s e x p l a i n e d i n t h e i n t r o d u c t i o n , m o l e c u l a r c o m p u t e r s c a n b e t h o u g h t o f a s v a s t l y p a r a l l e l

    m a c h i n e s . H o w e v e r , e a c h s t e p o f a m o l e c u l a r m a c h i n e t a k e s a l o n g t i m e , e . g . s e v e r a l h o u r s . I t i s

    t h u s c r u c i a l t o t r y a n d s a v e a s m u c h a s p o s s i b l e o n t h e n u m b e r o f s t e p s i t t a k e s t o s o l v e a g i v e n

    p r o b l e m .

    T o w a r d s t h i s g o a l w e s h o w h o w o n e c a n r e d u c e t h e n u m b e r o f b i o l o g i c a l s t e p s b y r e p l a c i n g p a r t s

    o f t h e c i r c u i t b y a s t a t e a u t o m a t o n . T h e i d e a i s t o r e p l a c e t h e i n i t i a l i z a t i o n g r a p h o f F i g u r e 1 w i t h

    a m o r e c o m p l i c a t e d g r a p h . F o r e x a m p l e , i n s t e a d o f g e n e r a t i n g a l l s t r i n g i n f 0 ; 1 g

    n

    w e c a n g e n e r a t e

    o n l y s t r i n g s x f 0 ; 1 g

    n

    s u c h t h a t x

    1

    8 1 1 1 8 x

    n

    = 0 . T h i s c a n b e u s e d t o r e d u c e t h e s i z e o f t h e

    c i r c u i t b e i n g e v a l u a t e d s i n c e t h e c i r c u i t n e e d n o t t e s t t h e p a r i t y o f t h e i n p u t . E v e n t h o u g h w e

    u s e a m o r e c o m p l i c a t e d v e r s i o n o f t h e g r a p h i n F i g u r e 1 , t h e n u m b e r o f b i o l o g i c a l s t e p s i t t a k e s t o

    f o r m a l l p a t h s i n t h e g r a p h i s u n a e c t e d . W e o n l y i n c r e a s e t h e n u m b e r o f d i e r e n t i n i t i a l s t r a n d s

    p r o p o r t i o n a l l y t o t h e s i z e o f t h e i n i t i a l i z a t i o n g r a p h , w h i c h i s a v e r y s m a l l p e n a l t y .

    A t y p i c a l a p p l i c a t i o n i s t h e f o l l o w i n g p r o b l e m : G i v e n a g r a p h G = ( V ; E ) w i t h j V j o d d , n d

    a 3 - c o l o r i n g o f G w i t h a n e v e n n u m b e r o f r e d v e r t i c e s . T h e m e t h o d o f [ 1 2 ] c a n b e u s e d t o s o l v e

    t h i s p r o b l e m i n t h e f o l l o w i n g w a y : r s t c r e a t e a s e t o f D N A s t r a n d s r e p r e s e n t i n g a l l s t r i n g s i n

    f R ; G ; B g

    j V j

    . T h i s c a n b e d o n e u s i n g a g r a p h s i m i l a r t o t h e o n e s h o w n i n F i g u r e 1 . T h e n l t e r o u t

    a l l s t r a n d s t h a t r e p r e s e n t i l l e g a l c o l o r i n g s o f G . F i n a l l y , l t e r o u t a l l s t r a n d s r e p r e s e n t i n g c o l o r i n g s

    w i t h a n o d d n u m b e r o f r e d v e r t i c e s . T h i s l a s t s t e p t a k e s O ( j V j ) s t e p s . H a d t h e i n i t i a l s e t o f D N A

    s t r a n d s o n l y r e p r e s e n t e d s t r i n g s w i t h a n e v e n n u m b e r o f r e d v e r t i c e s t h i s l a s t l t e r i n g s t e p w o u l d

    b e u n n e c e s s a r y . T h i s c a n b e d o n e b y m o d i f y i n g t h e g r a p h o f F i g u r e 1 t o o n l y g e n e r a t e s t r i n g s i n

    f R ; G ; B g

    j V j

    w i t h a n e v e n n u m b e r o f R ' s . S i m p l y a t e a c h l e v e l o f t h e g r a p h s p l i t t h e n o d e s S

    i

    i n t o

    t w o n o d e s S

    0

    i

    ; S

    0 0

    i

    t h a t k e e p t r a c k o f t h e p a r i t y o f t h e n u m b e r o f R ' s s o f a r .

    T h e a b o v e m e t h o d c a n b e g e n e r a l i z e d t o a r b i t r a r y a u t o m a t a . L e t A b e a n o n - d e t e r m i n i s t i c

    a u t o m a t o n a c c e p t i n g b i n a r y i n p u t s w h e r e Q i s t h e s e t o f s t a t e s o f A . L e t : Q 2 f 0 ; 1 g ! 2

    Q

    b e

    t h e t r a n s i t i o n m a p o f t h e a u t o m a t o n ( i . e . t h e a u t o m a t o n m o v e s f r o m s t a t e q o n i n p u t t t o a l l s t a t e s

    i n t h e s e t ( q ; s ) ) . T h e s i z e o f t h e t r a n s i t i o n m a p , d e n o t e d b y j j , i s d e n e d t o b e t h e n u m b e r o f

    t r i p l e t s ( q

    1

    ; q

    2

    ; t ) Q 2 Q 2 f 0 ; 1 g s u c h t h a t q

    2

    ( q

    1

    ; t ) . F o r i n s t a n c e , a d e t e r m i n i s t i c a u t o m a t o n

    a l w a y s s a t i s e s j j = 2 j Q j . N o t i c e t h a t a l w a y s j j

  • 8/3/2019 Dan Boneh, Christopher Dunworth, Richard J. Lipton and Jiri Sgall- On The Computational Power of DNA

    13/16

    e x t r a c t i o n s .

    P r o o f L e t A b e a n a u t o m a t a w i t h k s t a t e s r e c o g n i z i n g t h e l a n g u a g e L . T h e i d e a i s t o s p l i t e a c h

    s e p a r a t o r n o d e s S

    i

    o f F i g u r e 1 i n t o k n o d e s S

    i

    ( 1 ) ; : : : ; S

    i

    ( k ) . T h e s e n o d e s w i l l k e e p t r a c k o f t h e

    s t a t e o f t h e a u t o m a t a .

    M o r e p r e c i s e l y , l e t Q = f 1 ; 2 ; : : : ; k g b e t h e s t a t e s o f t h e a u t o m a t o n A w h e r e 1 i s t h e i n i t i a l

    s t a t e a n d k i s t h e a c c e p t i n g s t a t e ( s i n c e w e k n o w t h e l e n g t h o f t h e s t r i n g , i t i s s u c i e n t t o h a v e o n e

    a c c e p t i n g s t a t e ) . L e t : Q 2 f 0 ; 1 g ! 2

    Q

    b e t h e t r a n s i t i o n m a p o f t h e a u t o m a t o n . W e a s s u m e t h a t

    3 0 - m e r s S

    i

    ( q ) a n d B

    i

    ( t ) h a v e a l r e a d y b e e n a g r e e d u p o n a s d i s c u s s e d i n S e c t i o n 3 . 2 . N o t e t h a t t h e

    s e p a r a t o r s S

    i

    ( q ) , 1 i < n , a r e d o u b l e d i n t h e s t r a n d s w e u s e ; W e s y n t h e s i z e t h e f o l l o w i n g o l i g o s :

    1 . F o r e a c h i = 1 ; : : : ; n 0 1 a n d s t a t e q Q s y n t h e s i z e t h e W a t s o n - C r i c k c o m p l e m e n t o f t h e

    d o u b l e d s e p a r a t o r o l i g o S

    i

    ( q ) S

    i

    ( q ) ; w e a l s o s y n t h e s i z e t h e W a t s o n - C r i c k c o m p l e m e n t s o f S

    0

    ( 1 )

    a n d S

    n

    ( k ) .

    2 . F o r e a c h i = 1 ; : : : ; n a n d t r i p l e t ( q

    1

    ; q

    2

    ; t ) Q 2 Q 2 f 0 ; 1 g s u c h t h a t q

    2

    ( q

    1

    ; t ) s y n t h e s i z e

    t h e o l i g o S

    i 0 1

    ( q

    1

    ) 1 B

    i

    ( t ) 1 S

    i

    ( q

    2

    ) .

    O v e r a l l , n j j + n + 1 o l i g o s w e r e s y n t h e s i z e d . W h e n t h e s e o l i g o s a r e m i x e d t o g e t h e r a n d a r e a l l o w e d

    t o a n n e a l t o o n e a n o t h e r w e o b t a i n t h e s e t o f a l l c o m p u t a t i o n s o f t h e a u t o m a t a . W e t h e n a p p l y a

    l i g a t i o n e n z y m e t o l i g a t e t h e o l i g o s i n t o a D N A s e q u e n c e . F i n a l l y w e e x t r a c t a l l s t r a n d s c o n t a i n i n g

    t h e o l i g o S

    0

    ( 1 ) ( r e p r e s e n t i n g t h e i n i t i a l s t a t e ) a n d t h e o l i g o S

    n

    ( k ) ( r e p r e s e n t i n g t h e n a l s t a t e ) . T h e

    r e s u l t i n g s t r a n d s a r e e x a c t l y t h o s e s t r i n g s a c c e p t e d b y t h e a u t o m a t o n . A l t e r n a t i v e l y , t h i s n a l s t e p

    c a n b e d o n e b y a p p l y i n g P C R w i t h S

    0

    ( 1 ) a n d S

    n

    ( k ) a s p r i m e r s . S i n c e o n l y t h e s t r i n g s a c c e p t e d b y

    t h e a u t o m a t a a r e a m p l i e d a t a n e x p o n e n t i a l r a t e , a l l o t h e r s t r i n g s a r e d i l u t e d t o a n u n d e t e c t a b l e

    l e v e l . 2

    S (1)1

    S (1)1 2

    S (2)2

    S (2)

    2S (2)

    3S (2)

    3S (2)

    S (2)

    0 0

    1

    1

    1 2

    DNA Strand representing the four bit string 0101 :

    S (1) 1 S (1)1 S (1)1 1 1 S B (0) B (1) B (0) B (1) 443 320 S (2) S (2)

    F i g u r e 2 : S t r a n d s f o r m e d b y p a r i t y a u t o m a t o n

    F i g u r e 2 s h o w s t h e s t r a n d s t h a t a r e f o r m e d w h e n t h e s t a n d a r d t w o s t a t e a u t o m a t a f o r c r e a t i n g

    e v e n b i n a r y s t r i n g s ( i . e . x

    1

    8 : : : 8 x

    n

    = 0 ) i s u s e d . A s w a s d i s c u s s e d a b o v e , t h e m e t h o d d e s c r i b e d

    1 2

  • 8/3/2019 Dan Boneh, Christopher Dunworth, Richard J. Lipton and Jiri Sgall- On The Computational Power of DNA

    14/16

    i n T h e o r e m 4 . 3 c a n b e u s e d t o s i m p l i f y t h e C i r c u i t - S a t i s a b i l i t y p r o b l e m b y r e p l a c i n g p a r t s o f t h e

    c i r c u i t b y a n a u t o m a t o n . W e o b t a i n t h e f o l l o w i n g r e s u l t w h i c h w e r e f e r t o a s R e g u l a r - C i r c u i t -

    S a t i s a b i l i t y .

    T h e o r e m 4 . 4 L e t L = L

    1

    \ L

    2

    f 0 ; 1 g

    n

    b e a s e t o f s t r i n g s w h e r e L

    1

    i s r e c o g n i z e d b y a n o n -

    d e t e r m i n i s t i c a u t o m a t o n w i t h t r a n s i t i o n m a p o f s i z e j j a n d L

    2

    c a n b e r e c o g n i z e d b y a c i r c u i t w i t h

    s g a t e s . T h e n u s i n g O ( j j n + s ) s y n t h e s i z e d o l i g o s a n d O ( s ) b i o l o g i c a l s t e p s o n e c a n c o n s t r u c t a

    s o l u t i o n o f D N A s t r a n d s r e p r e s e n t i n g a l l s t r i n g s i n L .

    P r o o f T h e t h e o r e m i s a n i m m e d i a t e c o n s e q u e n c e o f T h e o r e m s 4 . 3 a n d 4 . 1 . 2

    W e c a n e x t e n d t h i s t e c h n i q u e b e y o n d r e g u l a r l a n g u a g e s b y u s i n g s t a t e a u t o m a t a w i t h a n o n -

    c o n s t a n t ( b u t r e l a t i v e l y s m a l l ) n u m b e r o f s t a t e s . A n e x a m p l e w o u l d b e t o n d a 3 - c o l o r i n g w i t h

    e q u a l n u m b e r o f r e d , b l u e a n d g r e e n v e r t i c e s f o r a g r a p h w i t h n = 3 m n o d e s . T h e s t a t e m a c h i n e

    w h i c h k e e p s c o u n t o f t h e r e d a n d b l u e v e r t i c e s h a s O ( n

    2

    ) s t a t e s , h e n c e t h e i n i t i a l i z a t i o n g r a p h h a s

    O ( n

    3

    ) v e r t i c e s .

    I t w o r t h p o i n t i n g o u t t h a t t h e o r d e r o f t h e i n p u t s t o a c i r c u i t d o e s n o t m a t t e r ( e . g . t h e v a r i a b l e

    x

    1

    c a n b e i n p u t a s t h e s e c o n d w i r e a n d v i c e v e r s a ) . H o w e v e r , r e o r d e r i n g t h e i n p u t s t o a n a u t o m a t a

    c a n g r e a t l y s i m p l i f y t h i n g s . F o r i n s t a n c e , t h e l a n g u a g e 0

    n

    1

    n

    c a n r e c o g n i z e d b y a n n - s t a t e a u t o m a t a .

    H o w e v e r i f w e r e o r d e r t h e i n p u t s t o o b t a i n t h e l a n g u a g e ( 0 1 )

    n

    t h e n a n a u t o m a t o n w i t h t w o s t a t e s

    s u c e s . T h e r e f o r e , w h e n a p p l y i n g T h e o r e m 4 . 4 o n e s h o u l d c h o o s e a c l e v e r o r d e r i n g o f t h e i n p u t s

    s o a s t o m i n i m i z e t h e n u m b e r o f t h e s t a t e s i n t h e a p p r o p r i a t e a u t o m a t a .

    I n a n o t h e r v a r i a t i o n o f t h i s t e c h n i q u e , w e c a n u s e t h e s e p a r a t i o n o f D N A s t r a n d s o f v a r i o u s

    l e n g t h s . F o r e x a m p l e , s u p p o s e w e w a n t t o n d a 3 - c o l o r i n g w i t h a t m o s t 1 0 r e d v e r t i c e s . S i m i l a r l y

    a s i n T h e o r e m 4 . 2 w e e n c o d e r e d v e r t i c e s b y s h o r t e r s t r a n d s t h a n t h e o t h e r o n e s a n d a f t e r f o r m i n g

    a l l t h e s e q u e n c e s w e u s e t h e l e n g t h s e p a r a t i o n t o e x t r a c t t h e s e q u e n c e s w e w a n t . T h i s t i m e w e u s e

    a s i n g l e e x t r a b i o l o g i c a l s t e p , w i t h n o p e n a l t y i n t h e s i z e o f t h e g r a p h a t a l l .

    5 C o n c l u s i o n s

    T h e m a i n r e s u l t o f t h i s p a p e r i s t h a t D N A b a s e d c o m p u t e r s c a n b e u s e d t o s o l v e t h e s a t i s a b i l i t y

    p r o b l e m f o r b o o l e a n c i r c u i t s . T h e a l g o r i t h m p r e s e n t e d i s c o n s i d e r a b l y m o r e e c i e n t t h a n s i m u l a t i n g

    a N T M u s i n g D N A a s w a s s u g g e s t e d b y [ 5 , 1 5 , 1 6 , 1 8 ] . F u r t h e r m o r e w e s h o w e d h o w t o i m p r o v e

    t h e p e r f o r m a n c e o f t h e a l g o r i t h m b y u s i n g s t a t e a u t o m a t a . F o r o p t i m i z a t i o n p r o b l e m s s u c h a s

    M A X - C l i q u e w e s h o w e d a t e c h n i q u e f o r s o l v i n g t h e p r o b l e m d i r e c t l y w i t h o u t r s t s o l v i n g s e v e r a l

    d e c i s i o n p r o b l e m s . W e a l s o s h o w e d t h a t t h e a l g o r i t h m c a n b e e x t e n d e d t o p e r f o r m a p p r o x i m a t e

    c o u n t i n g .

    T h e r e a r e s t i l l m a n y i s s u e s t o b e c o n s i d e r e d . F o r e m o s t i s t h e i s s u e o f e r r o r s . D N A m o l e c u l e s a r e

    k n o w n t o b e f r a g i l e , t h e y b r e a k e a s i l y . S t e p s t o w a r d s c o p i n g w i t h e r r o r s w e r e t a k e n i n [ 8 , 9 , 1 0 , 3 ] .

    I t i s e s s e n t i a l t o o b t a i n a b e t t e r u n d e r s t a n d i n g o f t h e t y p e o f e r r o r s w h i c h m a y o c c u r a n d t o c o m e

    u p w i t h f u r t h e r t e c h n i q u e s f o r e r r o r r e c o v e r y .

    L e t u s p o i n t o u t t h a t o u r a l g o r i t h m s s e e m t o b e m o r e f e a s i b l e a n d r e s i s t a n t t o c e r t a i n k i n d

    o f e r r o r s t h a n m o s t o f t h e p r e v i o u s o n e s . I n [ 9 ] t h e a l g o r i t h m s a r e c l a s s i e d i n t w o w a y s . F i r s t ,

    t h e a l g o r i t h m s a r e c l a s s i e d a c c o r d i n g t o h o w t h e v o l u m e c h a n g e s d u r i n g t h e c o m p u t a t i o n . I n

    D e c r e a s i n g V o l u m e A l g o r i t h m s t h e n u m b e r o f s t r a n d s i n a t e s t t u b e d e c r e a s e s a s t h e a l g o r i t h m

    e x e c u t e s , C o n s t a n t V o l u m e A l g o r i t h m s m a i n t a i n t h e n u m b e r o f s t r a n d s c o n s t a n t t h r o u g h o u t t h e

    1 3

  • 8/3/2019 Dan Boneh, Christopher Dunworth, Richard J. Lipton and Jiri Sgall- On The Computational Power of DNA

    15/16

    c o m p u t a t i o n , a n d M i x e d A l g o r i t h m s a r e t h o s e t t i n g i n n e i t h e r o f t h e p r e v i o u s c l a s s e s . S e c o n d ,

    a n a l g o r i t h m i s s a i d t o b e U n i f o r m i f t h e f o l l o w i n g c o n d i t i o n h o l d s i n e v e r y t e s t t u b e t h r o u g h o u t

    t h e c o m p u t a t i o n : a n y t w o d i e r e n t s t r a n d s h a v e t h e s a m e n u m b e r o f c o p i e s i n t h e t e s t t u b e . T h e

    c l a s s i c a t i o n a c c o r d i n g t o t h e v o l u m e a n d u n i f o r m i t y t u r n s o u t t o b e v e r y i m p o r t a n t i n t h e c o n t e x t

    o f r e s i s t a n c e t o e r r o r s { d e c r e a s i n g v o l u m e a n d u n i f o r m a l g o r i t h m s a r e s i g n i c a n t l y b e t t e r t h a n

    o t h e r s i n t h i s r e s p e c t , w h e r e a s m i x e d v o l u m e a n d n o n u n i f o r m a l g o r i t h m s a r e h a r d t o d e a l w i t h ,

    s e e [ 8 , 9 ] f o r a d i s c u s s i o n o f t h i s t o p i c . A l l o u r a l g o r i t h m s a r e v e r y g o o d i n t h i s r e s p e c t , s i n c e t h e y

    a r e a l l u n i f o r m a n d c o n s t a n t v o l u m e .

    R e f e r e n c e s

    [ 1 ] L . A d l e m a n . M o l e c u l a r c o m p u t a t i o n o f s o l u t i o n s t o c o m b i n a t o r i a l p r o b l e m s . S c i e n c e , 2 6 6 : 1 0 2 1 {

    1 0 2 4 , N o v . 1 1 , 1 9 9 4 .

    [ 2 ] L . A d l e m a n . O n c o n s t r u c t i n g a m o l e c u l a r c o m p u t e r . I n p r o c e e d i n g s o f t h e r s t D I M A C S

    w o r k s h o p o n D N A c o m p u t i n g .

    [ 3 ] M . A m o s , A . G i b b o n s a n d D H o d g s o n . E r r o r - r e s i s t a n t I m p l e m e n t a t i o n o f D N A C o m p u t a t i o n s .

    U n p u b l i s h e d m a n u s c r i p t .

    [ 4 ] E . B a c h , A . C o n d o n , E . G l a s e r a n d C . T a n g u a y . D N A M o d e l s a n d A l g o r i t h m s f o r N P - C o m p l e t e

    P r o b l e m s . P r o c e e d i n g s o f t h e 1 1 t h A n n u a l I E E E C o n f e r e n c e o n C o m p u t a t i o n a l C o m p l e x i t y ,

    1 9 9 6 .

    [ 5 ] D . B e a v e r . A u n i v e r s a l m o l e c u l a r c o m p u t e r . T e c h n i c a l R e p o r t C S E - 9 5 - 0 0 1 , P e n n S t a t e U n i -

    v e r s i t y , 1 9 9 5 .

    [ 6 ] D . B o n e h , C . D u n w o r t h , a n d R . J . L i p t o n . B r e a k i n g D E S u s i n g a m o l e c u l a r c o m p u t e r . T e c h -

    n i c a l R e p o r t C S - T R - 4 8 9 - 9 5 , P r i n c e t o n U n i v e r s i t y , 1 9 9 5 . A l s o i n P r o c e e d i n g s o f r s t D I M A C S

    w o r k s h o p o n D N A c o m p u t i n g .

    [ 7 ] D . B o n e h , C . D u n w o r t h , R . J . L i p t o n , a n d J . S g a l l . O n t h e c o m p u t a t i o n a l p o w e r o f D N A .

    T e c h n i c a l R e p o r t C S - T R - 4 9 9 - 9 5 , P r i n c e t o n U n i v e r s i t y , 1 9 9 5 .

    [ 8 ] D . B o n e h a n d R . J . L i p t o n . M a k i n g D N A c o m p u t e r s e r r o r r e s i s t a n t . T e c h n i c a l R e p o r t C S -

    T R - 4 9 1 - 9 5 , P r i n c e t o n U n i v e r s i t y , 1 9 9 5 .

    [ 9 ] D . B o n e h , R . J . L i p t o n , a n d J . S g a l l . E r r o r r e s i s t a n t a n d u n i f o r m D N A c o m p u t e r s . I n

    p r e p a r a t i o n .

    [ 1 0 ] R . K a r p , C . K e n y o n , O . W a a r t s . E r r o r - r e s i l i e n t D N A c o m p u t a t i o n s . I n P r o c e e d i n g s o f S O D A

    1 9 9 6 , p p . 4 5 8 { 4 6 7 .

    [ 1 1 ] R . K a n n a n . M a r k o v c h a i n s a n d p o l y n o m i a l t i m e a l g o r i t h m s . I n P r o c e e d i n g s o f t h e 3 5 t h A n n u a l

    S y m p o s i u m o n F o u n d a t i o n s o f C o m p u t e r S c i e n c e , p a g e s 6 5 6 { 6 7 1 . I E E E , 1 9 9 4 .

    [ 1 2 ] R . J . L i p t o n . U s i n g D N A t o s o l v e N P - c o m p l e t e p r o b l e m s . S c i e n c e , 2 6 8 : 5 4 2 { 5 4 5 , A p r . 2 8 , 1 9 9 5 .

    [ 1 3 ] C . P a p a d i m i t r i o u . P r i v a t e c o m m u n i c a t i o n s .

    1 4

  • 8/3/2019 Dan Boneh, Christopher Dunworth, Richard J. Lipton and Jiri Sgall- On The Computational Power of DNA

    16/16

    [ 1 4 ] J . R e i f . P a r a l l e l M o l e c u l a r C o m p u t a t i o n . I n p r o c e e d i n g s o f 7 t h A n n u a l A C M S y m p o s i u m o n

    P a r a l l e l A l g o r i t h m s a n d A r c h i t e c t u r e s S P A A ' 9 5 , 1 9 9 5 , p p . 2 1 3 { 2 2 3 .

    [ 1 5 ] D . R o o a n d K . W . W a g n e r . O n t h e p o w e r o f b i o - c o m p u t e r s . T e c h n i c a l r e p o r t , U n i v e r s i t y o f

    W u r z b u r g , 1 9 9 5 .

    [ 1 6 ] R o t h e m u n d . A D N A a n d r e s t r i c t i o n e n z y m e i m p l e m e n t a t i o n o f T u r i n g m a c h i n e s . A v a i l a b l e

    a t h t t p : / / w w w . u g c s . c a l t e c h . e d u / p w k r / o e t t . h t m l .

    [ 1 7 ] J . R o b s o n . A l g o r i t h m s f o r m a x i m u m i n d e p e n d e n t s e t s . J . o f A l g o r i t h m s , 7 , 1 9 8 6 , p p . 4 2 5 { 4 4 0 .

    [ 1 8 ] W . S m i t h a n d A . S c h w e i t z e r . D N A c o m p u t e r s i n v i t r o a n d v i v o . T e c h n i c a l r e p o r t , N E C , 1 9 9 5 .

    [ 1 9 ] L . S t o c k m e y e r . O n A p p r o x i m a t i n g A l g o r i t h m s f o r # P . S I A M J . o n C o m p u t i n g , 1 4 , 1 9 8 5 , p p .

    8 4 9 { 8 6 1 .

    [ 2 0 ] R . T a r j a n a n d A . T r o j a n o w s k y . F i n d i n g a m a x i m u m i n d e p e n d e n t s e t . S I A M J . o n C o m p u t i n g

    6 , 1 9 7 7 , p p . 5 3 7 { 5 4 6 .

    [ 2 1 ] E . W i n f r e e . O n t h e C o m p u t a t i o n a l P o w e r o f D N A A n n e a l i n g a n d L i g a t i o n . A v a i l a b l e a t

    h t t p : / / d o p e . c a l t e c h . e d u / w i n f r e e / D N A . h t m l .

    1 5