Hamiltonian path problem
There is a Hamiltonian path if, and only if, there is a path that starts at a start vertex, ends at an end vertex and passes through each remaining vertex exactly once
The Hamiltonian Path Problem is to decide, for any given graph with specified start and end vertices, whether a Hamiltonian path exists or not
Hamiltonian algorithm
For a graph with n vertices:
Steps in DNA computing
Affinity separation
Uses a DNA probe with a complementary sequence to that of a particular vertex
The probes are attached to paramagnetic iron beads (“biotin-avidin magnetic beads system”)
How can the products of desired length be excised from the agarose gel after performing electrophoresis?
By ‘cutting’ out the desired section of gel and soaking it in doubly-distilled H2O to extract the DNA
How might the labour required for affinity separation of even larger graphs be reduced?
Use of alternative procedures
Automation
Less labour-intensive molecular algorithms
“Pseudopaths”
= formed from the occasional ligation of incompatible edge oligonucleotides
Such molecules may be amplified during PCR and may be of the correct length, but are unlikely to survive affinity separation
Reasons for choosing 20mer oligonucleotides
Energy efficiency of DNA computing
1 J of energy is sufficient for approx. 2 x 10^19 operations
The second law of thermodynamics dictates a theoretical maximum of 34 x 10^19 irreversible operations per 1 J !
Supercomputers are far less efficient - approx 10^9 operations per joule