Laboratory Work

We are currently working on incorporating the programmed mutagenesis technique into DNA computing.

Programmed mutagenesis is a technique for programmatically rewriting DNA sequences by incorporating sequence-specific oligonucleotides into newly manufactured strands of DNA. Three significant advantages to using programed mutagenesis for DNA computation are:

i. The pool of oligonucleotide rewrite rules can be designed to cause sequence-specific programmed changes to occur, including the propagation of programmed changes up and down a DNA molecule and the evolution of a programmed sequence of changes over the course of future replication events. Thus, sequential computations with programmatically evolving state can be carried out, resulting in constructive computation, as contrasted with selective computation which requires all possible solutions to a problem to be present ab initio.

ii. The sequence specificity of the oligonucleotide rewrite rules allows multiple rules to be present at each step of the reaction, with only a fraction of them being active during each cycle. This reduces human effort since it permits the computation to be carried forward by thermocycling the reactants in the presence of thermostable polymerase and ligase. Ideally, there is no need for human (or robotic) intervention between computational cycles.

iii. All of the components necessary to implement programmed mutagenesis are present in vivo. Therefore it may eventually be possible to harness the internal workings of the cell for computation, thereby capitalizing on the cell's homeostatic capabilities to ensure that the computation takes place in a stable and well-regulated environment.

The salient point regarding programmed mutagenesis is that it relies on the binding specificity of its rewrite rules to ensure that the template strand of DNA is being rewritten in a systematic way. For example, if rewrite rule ri is meant to be applied to a strand of DNA representing state si, producing a strand representing state si+1 to produce a strand representing si+2, it should be the case that ri+1 cannot be applied to si+1. If this condition is satisfiable, then both of the rewrite rules can be present in the reaction and yet the system can only evolve from the state representing si to the state representing si+2 by first passing through si+1, with each rewrite rule being applied in sequence, thereby capturing the notion of programmatic computation.

Limited forms of programmed mutagenic unary counters have been built in the laboratory and the technique is believed to be generally extensible.

Computer Software


 Home | People | Publications | Research | Conferences | Links