Sign up & Download
Sign in

Using DNA to solve NP-complete problems

by R J Lipton
Science ()

Abstract

We show how to use DNA experiments to solve the famous "SAT" problem of Computer Science. This is a special case of a more general method that can solve NP-complete problems, first introduced in 3. The advantage of these results is the huge parallelism inherent in DNA based computing. It has the potential to yield vast speedups over conventional electronic based computers for such search problems. 1. Introduction In a recent breakthrough Adleman 1 showed how to use biological experiments to solve instances of the famous Hamiltonian Path Problem (HPP). Recall that this problem is: Given a set of "cities" and directed paths between them; Find a directed tour that starts at a given city, ends at a given city, and visits every other city exactly once. This problem (HPP) is known to be NP-complete 2. A computational problem is in NP provided it can be formulated as a "search" problem. Further, a problem is NP-complete provided, if it has an efficient solution, then so does all of ...

Cite this document (BETA)

Available from citeseerx.ist.psu.edu
Page 1
hidden

Using DNA to solve NP-complete pr...

Using DNA to Solv e NP-Com pl e te Ric hard J. Lipton y Princeton Princeton, NJ 08540 rjl@princeton.edu Abstract: shoentional w how to use DNA exp erimen to solv e the of Computer Science. This is a sp ecial case of ats more general metho that NP-completeWe problems, rst in tro duced in [3]. The adv an tage the h uge parallelism inheren t in DNA based It has the oten tial yield ast sp eedups overthe con v electronic basedUniversity computers for suc searc 1. In tro In a recen t breakthrough Adleman sho w ed ho w to use biological solv e instances of famous Hamiltonian P ath Problem (HPP). Recalltheseunderstandingeisbavthat.solvisey:thatatoparallelproblemproblemwcantourytsT".toathisTheresultsNPproblems./SAwdbiologicalerimenNPhofylarge:expaProblemsofpbasedfamouscomputationalhv that is: Giv en a set of /cities" directed paths b et w een them Find directed starts at a giv en cit y , ends at a en cit ycomputing. , and visits ev ery other cit exactly onc This problem (HPP) is wn to b e NP-completeproblem.esFurther,, [2]. A problem is in NP provided itsense. can e form ulated as a /searc h" problem NP-complete pro vided, has an ecien solution, then do al l One of the ma jor ac hiev emen ts Computer Science the last w o decades is the that man y imp ortan t searctin h problems are not only in but are NP- complete. Another ma jor ac hiev emen t is the wing evidence that no general ecien t solution exists for an NP-complete problem.groHPP Th us, Adleman's result that HPP can b e solv ed b a DNA exp er- imen t is exciting. Ho w ev er, it es not mean that all instances of NP problems can e solv ed in aductionyofhoifwbitandknogiv[1] fe asible Adleman solv es the in a brute force he designs a biological system /tries" all p ossible tours the giv cities. The sp eed of an y computer, biological or not, is determined b y tty w o factors: ho man pro cesses it has (ii) man y steps eac h can p erform p er unit time. exciting p oin t ab out biology iscomputational thatthatdo the rst of these factors canofsobtotally(i)en e ery recall y Supp orted in part b y NSF CCR-9304718. Draft of Jan. 19, 1995.
Page 2
hidden
Thus, thet antage biological computers their evenhalldiculttodproblems. this adv anadvpractical tage do es not allo10 w y instance of an NP problem solv ed. The y is that ev enof with 22 parallel computers oneugebhange try tours for problem 100 cities. The brute force algorithm simply The o news is that biological computers cisis an solv eh an HPP sa y 70 or less edges. Ho w ev er, a issue is that there do es not seem need solv e suc HPP's. It app ears p ossible to routinely solv m uc h larger HPP's on con en mac hineswith One migh b e tempted to conclude that this means that biological computations are only a curious fo otnote to the history of computing. This is incorrect: v sho wn that itecomputations isgoIn p ossible to usejust biologicalane computationse to v astly sp eed man y imp ortan t computations [3]. In particular, w e can extend the metho d of Adleman wa y that allo ws biological computers to p oten tially radically c the w a that w do not HPP's. W will sho w ho w to solv e another famous NP-complete problem, the so called SA T problem. [3] w e sho w ho w to solv essen tially an problem from NP The goal here is present the full details of the results rst sketched 2.
NP-complete SA T In this w e dene SApresent T. It is a simple searchy: problem as the Let us it y giving an example:that wing form ula: F = ( x _b/true"._Then, y ) ^ ( x y ) The v ariables x ywill are bo ole an : they are allo w ed to range onlyConsiderwdirectly.tional.ea1er,tialrst0evwerationtoeessenfolloHovopyofvhaant.theeallinonefeasiblyWtofeb[3].greatwupvatoinoinecienparallelism.eoytocannotto er o alues Usuallysection , one thinks of 0 as /false" and 1 as _ is the /logical or" and ^ is the /logical and" op eration. 2

Readership Statistics

7 Readers on Mendeley
by Discipline
 
by Academic Status
 
57% Student (Master)
 
14% Student (Bachelor)
 
14% Post Doc
by Country
 
29% United Kingdom
 
14% Switzerland
 
14% Germany

Sign up today - FREE

Mendeley saves you time finding and organizing research. Learn more

  • All your research in one place
  • Add and import papers easily
  • Access it anywhere, anytime

Start using Mendeley in seconds!

Already have an account? Sign in