CSCI 3104
Algorithms
Fall 1995
Class notes
Page 20
Previous page || Next page
Friday, October 13, 1995
Computing with DNA?
Summarizing
Wired article on Adleman's work ...
-
The problem to be solved is the "Hamiltonian Path"
problem ... how to get from from A to B in a graph touching on
all nodes along the way. The version of the problem considered
is for directed graphs.
-
The problem is NP-hard (the article only says "hard", but we
know better).
-
Cities are coded as 6-letter sequences (really 20, but 6 in the
example in the article).
-
The 6-letter pieces for city X really consists of
two meaningful parts. The first 3 letters mean "arriving at X",
the second 3 "leaving from X".
Flights from X to Y are represented by the
6-letter sequence "leaving from X, arriving at Y".
-
The "soup" supports the random formation of
all DNA strands with cities being spliced together
by flights. For this, one of them (cities in the
article) need to be coded in their DNA complements.
- Solutions have certain chemical properties and
can be extracted.
What do we have here?
A brief analysis of the feasibility of this approach
is on the
next page.
Questions
-
In what sense is
the TSP a "simplified version"
of the Hamiltonian Path problem,
as stated on page 114 of the article?
-
Is the 10 raised to the 147th power
that is mentioned on page 115 justified? If so, how?
-
Does this DNA computer solve a problem
that is beyond the reach of current electronic
computers?
Previous page || Next page
Copyright © 1995
Karl Winklmann
Last edited (or copied to this place) at 9:03 AM, Wednesday, October 11, 1995.