-
Article
CRN++: Molecular programming language
Synthetic biology is a rapidly emerging research area, with expected wide-ranging impact in biology, nanofabrication, and medicine. A key technical challenge lies in embedding computation in molecular contexts...
-
Article
Open AccessDNA punch cards for storing data on native DNA sequences via enzymatic nicking
Synthetic DNA-based data storage systems have received significant attention due to the promise of ultrahigh storage density and long-term stability. However, all known platforms suffer from high cost, read-wr...
-
Chapter and Conference Paper
SIMD||DNA: Single Instruction, Multiple Data Computation with DNA Strand Displacement Cascades
Typical DNA storage schemes do not allow in-m...
-
Article
Stable leader election in population protocols requires linear time
A population protocol stably elects a leader if, for all n, starting from an initial configuration with n agents each in an identical state, with probability 1 it reaches a configuration
-
Article
Democratic, existential, and consensus-based output conventions in stable computation by chemical reaction networks
We show that some natural output conventions for error-free computation in chemical reaction networks (CRN) lead to a common level of computational expressivity. Our main results are that the standard consensu...
-
Chapter and Conference Paper
Composable Rate-Independent Computation in Continuous Chemical Reaction Networks
Biological regulatory networks depend upon chemical interactions to process information. Engineering such molecular computing systems is a major challenge for synthetic biology and related fields. The chemical...
-
Chapter and Conference Paper
Programming Substrate-Independent Kinetic Barriers with Thermodynamic Binding Networks
Engineering molecular systems that exhibit complex behavior requires the design of kinetic barriers. For example, an effective catalytic pathway must have a large barrier when the catalyst is absent. While pro...
-
Chapter and Conference Paper
CRN++: Molecular Programming Language
Synthetic biology is a rapidly emerging research area, with expected wide-ranging impact in biology, nanofabrication, and medicine. A key technical challenge lies in embedding computation in molecular contexts...
-
Article
Speed faults in computation by chemical reaction networks
Chemical reaction networks (CRNs) formally model chemistry in a well-mixed solution. Assuming a fixed molecular population size and bimolecular reactions, CRNs are formally equivalent to population protocols, ...
-
Chapter and Conference Paper
Robust Detection in Leak-Prone Population Protocols
In contrast to electronic computation, chemical computation is noisy and susceptible to a variety of sources of error, which has prevented the construction of robust complex systems. To be effective, chemical ...
-
Chapter and Conference Paper
The Design Space of Strand Displacement Cascades with Toehold-Size Clamps
DNA strand displacement cascades have proven to be a uniquely flexible and programmable primitive for constructing molecular logic circuits, smart structures and devices, and for systems with complex autonomou...
-
Chapter and Conference Paper
Thermodynamic Binding Networks
Strand displacement and tile assembly systems are designed to follow prescribed kinetic rules (i.e., exhibit a specific time-evolution). However, the expected behavior in the limit of infinite time—known as th...
-
Article
Probability 1 computation with chemical reaction networks
The computational power of stochastic chemical reaction networks (CRNs) varies significantly with the output convention and whether or not error is permitted. Focusing on probability 1 computation, we demonstr...
-
Chapter and Conference Paper
Robustness of Expressivity in Chemical Reaction Networks
We show that some natural output conventions for error-free computation in chemical reaction networks (CRN) lead to a common level of computational expressivity. Our main results are that the standard definiti...
-
Article
Preface
-
Chapter and Conference Paper
Leakless DNA Strand Displacement Systems
While current experimental demonstrations have been limited to small computational tasks, DNA strand displacement systems (DSD systems) [25] hold promise for sophisticated information processing within chemical o...
-
Chapter and Conference Paper
Stable Leader Election in Population Protocols Requires Linear Time
A population protocol stably elects a leader if, for all n, starting from an initial configuration with n agents each in an identical state, with probability 1 it reaches a configuration y that is correct (exactl...
-
Article
Deterministic function computation with chemical reaction networks
Chemical reaction networks (CRNs) formally model chemistry in a well-mixed solution. CRNs are widely used to describe information processing occurring in natural cellular regulatory networks, and with upcoming...
-
Chapter and Conference Paper
Probability 1 Computation with Chemical Reaction Networks
The computational power of stochastic chemical reaction networks (CRNs) varies significantly with the output convention and whether or not error is permitted. Focusing on probability 1 computation, we demonstr...
-
Chapter and Conference Paper
Speed Faults in Computation by Chemical Reaction Networks
Chemical reaction networks (CRNs) formally model chemistry in a well-mixed solution. Assuming a fixed molecular population size and bimolecular reactions, CRNs are formally equivalent to population protocols, ...