Skip to content

A simple Python simulator that mirrors Adleman's 1994 DNA computing paper.

Notifications You must be signed in to change notification settings

zobront/dna-computing-simulator

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 

Repository files navigation

DNA Computing Simulator

This is a simple Python simulator to emulate the logic of Leonard Adleman's 1994 paper that launched the field of DNA Computing.

Process

The simulator goes through the five steps he laid out in his experiment to solve a Hamiltonian Path problem:

  1. Create DNA strands that encode for the nodes and edges in a graph, and mix them to create all possible paths.
  2. Filter for only those strands that run from the beginning node to the ending node.
  3. Filter for only those strands that have a length of 10N bases, where N is the number of nodes in the graph.
  4. Filter for onlly those strands that touch each node in the graph at least once.
  5. For any strands that remain, decode them back to solve the graph problem.

Resources

Video Walkthrough: Here is a link to a YouTube video I created, walking through the code and explaining the experiment in more detail.

Original Paper: Here is a link to Leonard Adleman's original paper.

About

A simple Python simulator that mirrors Adleman's 1994 DNA computing paper.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages