Molecular computation at equilibrium via programmable entropy

Boya Wang,Cameron Chalk,David Doty,David Soloveichik
DOI: https://doi.org/10.1101/2024.09.13.612990
2024-09-19
Abstract:Synthetic molecular information processing is typically designed through programming kinetic pathways, so that molecules bind, unbind, or incur conformational changes in some desired order. In contrast, thermodynamic programming focuses solely on the desired end-state rather than the path, often allowing simpler reasoning and requiring fewer parameters. Thermodynamic programming also naturally avoids energetically-favored, yet undesired, “error” states that often frustrate kinetic approaches. Here we demonstrate a thermodynamics-first paradigm based on the Thermodynamic Binding Networks (TBN) model, where the minimum free-energy configuration maximizes the number of separate complexes. We construct signal propagation circuits including fan-in and fan-out, seeded-assembly systems that perform Boolean logic computation, and systems for synthesis of concatemers of size quadratic in that of the substrates (by computing their least common multiple). Our work may enable new ways to engineer complex molecular behaviors and help inform the understanding of the computational power of kinetics versus thermodynamics for molecular systems.
Bioengineering
What problem does this paper attempt to address?
### What problems does this paper attempt to solve? This paper aims to solve the key challenges in the design of molecular information processing systems, that is, how to achieve complex molecular computations by programming thermodynamic paths. Specifically, the paper proposes a new paradigm based on the Thermodynamic Binding Networks (TBN) model to ensure that the molecular system reaches the desired configuration in a thermodynamic equilibrium state. #### Main problems: 1. **Avoiding error states**: Traditional molecular information processing systems usually rely on kinetic path design, that is, molecules complete tasks through specific - order binding, dissociation or conformational changes. However, this kinetic approach is prone to some energetically favorable but undesired "error" states. The paper hopes to naturally avoid these error states through thermodynamic programming. 2. **Simplifying design complexity**: Kinetic programming needs to consider a large number of possible kinetic paths, which makes design and analysis complex. Thermodynamic programming only focuses on the final state, rather than the specific path, so it can simplify the design process and reduce the parameter requirements. 3. **Exploring new computational behaviors**: By programming the thermodynamic properties of molecular systems, certain new computational behaviors can be achieved, which are difficult to achieve in traditional kinetic methods. For example, the paper shows how to achieve signal - propagation circuits, Boolean logic computations, and the synthesis of DNA concatemers of a specific size through thermodynamic control. #### Overview of research content: - **Signal - propagation circuits**: The paper shows how to implement signal - propagation circuits, including fan - in and fan - out, through the TBN model, and verifies their functions through experiments. - **Algorithmic self - assembly**: Different from non - algorithmic self - assembly (such as DNA origami), algorithmic self - assembly usually requires the addition of molecules in a specific order. The paper realizes a seed - guided algorithmic self - assembly system through thermodynamic control, which can perform Boolean logic computations and ensure the correctness of the computational results. - **DNA concatemer synthesis**: The paper develops a new method to synthesize DNA concatemers with precise lengths by thermodynamically calculating the least common multiple, so that the total length of the generated concatemers is the square of the initial concatemer length. In short, the goal of this paper is to establish a molecular - computation - design paradigm based on thermodynamic equilibrium, and promote the further development of the field of molecular information processing by simplifying the design process, avoiding error states, and exploring new computational behaviors.