Project Overview
A General Purpose Analog Computer specification is a continuous mathematical system. A Chemical Reaction Network is a set of discrete molecular interactions. This compiler translates the first into the second while keeping the math identical.
This work was conducted as a Research Assistant at Drake University (Sep 2024 – May 2025), supported by Department of Energy Office of Science Award DE-SC0024278. The resulting paper, "A Selective Dual-Railing Technique for General-Purpose Analog Computers," was published at UCNC 2025 (Unconventional Computation and Natural Computation), Springer LNCS.
The project lives at the intersection of compiler theory and molecular computing, contributing to Drake University's research in population protocols — distributed computation where agents with limited memory interact pairwise to collectively compute functions. The compiler makes CRN design tractable by automating a transformation that researchers previously did by hand.
The hard constraint is semantic preservation: the generated CRN must compute exactly the same function as the input GPAC specification, provably. The optimization challenge is minimizing the number of species and reactions produced, since every unnecessary species is one more thing a molecular implementation has to synthesize.