EDBT 2026 Demo / reviewers in the wild / expert
David Doty
dblp:39/1177
· DBLP profile ↗
72ranked-venue papers
39as first author
16since 2021 · last 2026
0000-0002-3922-172XORCID · verified
Domains — the database's venue-derived domains; a paper can count in several
Theory of computation · 28 · 18 first-author · 2 since 2021Applied, interdisciplinary, general and emerging computing · 19 · 9 first-author · 6 since 2021Artificial intelligence and machine learning · 10 · 6 first-author · 1 since 2021Systems, architecture and hardware · 9 · 3 first-author · 5 since 2021
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2026 | Time-optimal self-stabilizing leader election in population protocolsabstractAbstract We consider the standard population protocol model, where ( a priori ) indistinguishable and anonymous agents interact in pairs according to uniformly random scheduling. The self-stabilizing leader election problem requires the protocol to converge on a single leader agent from any possible initial configuration. We initiate the study of time complexity of population protocols solving this problem in its original setting: with probability 1, in a complete communication graph. The only previously known protocol by Cai, Izumi, and Wada [Theor. Comput. Syst. 50] runs in expected parallel time $$\Theta (n^2)$$ Θ ( n 2 ) and has the optimal number of n states in a population of n agents. The existing protocol has the additional property that it becomes silent, i.e., the agents’ states eventually stop changing. Observing that any silent protocol solving self-stabilizing leader election requires $$\Omega (n)$$ Ω ( n ) expected parallel time, we introduce a silent protocol that uses optimal O ( n ) parallel time and states. Without any silence constraints, we show that it is possible to solve self-stabilizing leader election in asymptotically optimal expected parallel time of $$O(\log n)$$ O ( log n ) , but using at least exponential states (a quasipolynomial number of bits). All of our protocols (and also that of Cai et al.) work by solving the more difficult ranking problem: assigning agents the ranks $$1,\ldots ,n$$ 1 , … , n . Janna Burman, Ho-Lin Chen, Hsueh-Ping Chen, David Doty, Thomas Nowak, Eric Severson |
Distributed Comput. | 4 |
| 2025 | Robust Predicate and Function Computation in Continuous Chemical Reaction NetworksabstractWe initiate the study of "rate-constant-independent" computation of Boolean predicates (decision problems) and numerical functions in the continuous model of chemical reaction networks (CRNs), which model the amount of a chemical species as a nonnegative, real-valued concentration, representing an average count per unit volume. Real-valued numerical functions have previously been studied [Chen et al., 2023], finding that exactly the continuous, piecewise rational linear (meaning linear with rational slopes) functions f: ℝ_{>0}^k → ℝ_{>0} can be computed stably (a.k.a., rate-independently), meaning roughly that the CRN gets the answer correct no matter the rate at which reactions occur. For example the reactions X₁ → Y and X₂+Y → ∅, starting with inputs X₁ ≥ X₂, converge to output Y having concentration equal to the initial difference of inputs X₁ - X₂, no matter the relative rate at which each reaction proceeds. We first show that, contrary to the case of real-valued functions, continuous CRNs are severely limited in the Boolean predicates they can stably decide, reporting a yes/no answer based only on which inputs are 0 or positive, but not on the exact positive value of any input. This limitation motivates a slightly relaxed notion of rate-independent computation in CRNs that we call robust computation. The standard mass-action rate model is used, in which each reaction (e.g., A+B →^k C) is assigned a rate (A ⋅ B ⋅ k in this example) equal to the product of its reactant concentrations and its rate constant k. We say the computation is correct in this model if it converges to the correct output for any positive choice of rate constants. This adversary is weaker than the adversary defining stable computation, the latter being able to run reactions at rates that are not those of mass-action for any choice of rate constants (e.g., the stable adversary may deactivate a reaction temporarily, even if all reactants are positive). We show that CRNs can robustly decide every predicate that is a finite Boolean combination of threshold predicates, where a threshold predicate is defined by taking a rational weighted sum of the inputs x ∈ ℝ^k_{≥ 0} and comparing to a constant, answering the question "Is ∑_{i = 1}^k w_i ⋅ x(i) > h?", for rational weights w_i and real threshold h. Turning to function computation, we show that CRNs can robustly compute any piecewise affine function with rational coefficients, where threshold predicates determine which affine piece to evaluate for a given input x. Kim Calabrese, David Doty, Mina Latifi |
DISC | 2 |
| 2024 | Brief Announcement: Optimally Encoding Information in Chemical Reaction NetworksabstractDiscrete chemical reaction networks formalize the interactions of molecular species in a well-mixed solution as stochastic events. Given their basic mathematical and physical role, the computational power of chemical reaction networks has been widely studied in the molecular programming and distributed computing communities (e.g., in the language of population protocols). While for Turing-universal systems there is a universal measure of optimal information encoding based on Kolmogorov complexity, chemical reaction networks are not Turing universal unless error and unbounded molecular counts are permitted. Nonetheless, here we show that the optimal number of reactions to generate a specific count x ∈ ℕ with probability 1 is asymptotically equal to a "space-aware" version of the Kolmogorov complexity of x, defined as Ks(x) = minp {|p|/log|p| + log(space(U(p))) :U(p) = x}, where p is a program for universal Turing machine U. This version of Kolmogorov complexity incorporates not just the length of the shortest program for generating x, but also the space usage of that program. Probability 1 computation is captured by the standard notion of stable computation from distributed computing, but we limit our consideration to chemical reaction networks obeying a stronger constraint: they "know when they are done" in the sense that they produce a special species to indicate completion. As part of our results, we develop a module for encoding and unpacking any b bits of information via O(b/log b) reactions, which is information-theoretically optimal for incompressible information. Our work provides one answer to the question of how succinctly chemical self-organization can be encoded---in the sense of generating precise molecular counts of species as the desired state. Austin Luchsinger, David Doty, David Soloveichik |
PODC | 2 |
| 2024 | The Computational Power of Discrete Chemical Reaction Networks with Bounded ExecutionsabstractChemical reaction networks (CRNs) model systems where molecules interact according to a finite set of reactions such as A + B → C, representing that if a molecule of A and B collide, they disappear and a molecule of C is produced. CRNs can compute Boolean-valued predicates ϕ:ℕ^d → {0,1} and integer-valued functions f:ℕ^d → ℕ; for instance X₁ + X₂ → Y computes the function min(x₁,x₂), since starting with x_i copies of X_i, eventually min(x₁,x₂) copies of Y are produced. We study the computational power of execution bounded CRNs, in which only a finite number of reactions can occur from the initial configuration (e.g., ruling out reversible reactions such as A ⇌ B). The power and composability of such CRNs depend crucially on some other modeling choices that do not affect the computational power of CRNs with unbounded executions, namely whether an initial leader is present, and whether (for predicates) all species are required to "vote" for the Boolean output. If the CRN starts with an initial leader, and can allow only the leader to vote, then all semilinear predicates and functions can be stably computed in O(n log n) parallel time by execution bounded CRNs. However, if no initial leader is allowed, all species vote, and the CRN is "non-collapsing" (does not shrink from initially large to final O(1) size configurations), then execution bounded CRNs are severely limited, able to compute only eventually constant predicates. A key tool is a characterization of execution bounded CRNs as precisely those with a nonnegative linear potential function that is strictly decreased by every reaction [Czerner et al., 2024]. David Doty, Ben Heckmann |
DISC | 1 |
| 2023 | Accelerating Self-Assembly of Crisscross Slat Systems
David Doty, Hunter Fleming, Daniel Hader, Matthew J. Patitz, Lukas A. Vaughan |
DNA | 1 |
| 2023 | Optimal Information Encoding in Chemical Reaction Networks
Austin Luchsinger, David Doty, David Soloveichik |
DNA | 2 |
| 2023 | Thermodynamically Driven Signal AmplificationabstractThe field of chemical computation attempts to model computational behavior that arises when molecules, typically nucleic acids, are mixed together. By modeling this physical phenomenon at different levels of specificity, different operative computational behavior is observed. Thermodynamic binding networks (TBNs) is a highly abstracted model that focuses on which molecules are bound to each other in a "thermodynamically stable" sense. Stability is measured based only on how many bonds are formed and how many total complexes are in a configuration, without focusing on how molecules are binding or how they became bound. By defocusing on kinetic processes, TBNs attempt to naturally model the long-term behavior of a mixture (i.e., its thermodynamic equilibrium). We study the problem of signal amplification: detecting a small quantity of some molecule and amplifying its signal to something more easily detectable. This problem has natural applications such as disease diagnosis. By focusing on thermodynamically favored outcomes, we seek to design chemical systems that perform the task of signal amplification robustly without relying on kinetic pathways that can be error prone and require highly controlled conditions (e.g., PCR amplification). It might appear that a small change in concentrations can result in only small changes to the thermodynamic equilibrium of a molecular system. However, we show that it is possible to design a TBN that can "exponentially amplify" a signal represented by a single copy of a monomer called the analyte: this TBN has exactly one stable state before adding the analyte and exactly one stable state afterward, and those two states "look very different" from each other. In particular, their difference is exponential in the number of types of molecules and their sizes. The system can be programmed to any desired level of resilience to false positives and false negatives. To prove these results, we introduce new concepts to the TBN model, particularly the notions of a TBN’s entropy gap to describe how unlikely it is to be observed in an undesirable state, and feed-forward TBNs that have a strong upper bound on the number of polymers in a stable configuration. We also show a corresponding negative result: a doubly exponential upper bound, meaning that there is no TBN that can amplify a signal by an amount more than doubly exponential in the number and sizes of different molecules that comprise it. We leave as an open question to close this gap by either proving an exponential upper bound, or giving a construction with a doubly-exponential difference between the stable configurations before and after the analyte is added. Our work informs the fundamental question of how a thermodynamic equilibrium can change as a result of a small change to the system (adding a single molecule copy). While exponential amplification is traditionally viewed as inherently a non-equilibrium phenomenon, we find that in a strong sense exponential amplification can occur at thermodynamic equilibrium as well - where the "effect" (e.g., fluorescence) is exponential in types and complexity of the chemical components. Joshua Petrack, David Soloveichik, David Doty |
DNA | 3 |
| 2023 | Rate-independent Computation in Continuous Chemical Reaction NetworksabstractUnderstanding the algorithmic behaviors that are in principle realizable in a chemical system is necessary for a rigorous understanding of the design principles of biological regulatory networks. Further, advances in synthetic biology herald the time when we will be able to rationally engineer complex chemical systems and when idealized formal models will become blueprints for engineering. Coupled chemical interactions in a well-mixed solution are commonly formalized as chemical reaction networks (CRNs). However, despite the widespread use of CRNs in the natural sciences, the range of computational behaviors exhibited by CRNs is not well understood. Here, we study the following problem: What functions f : ℝ k → ℝ can be computed by a CRN, in which the CRN eventually produces the correct amount of the “output” molecule, no matter the rate at which reactions proceed? This captures a previously unexplored but very natural class of computations: For example, the reaction X 1 + X 2 → Y can be thought to compute the function y = min ( x 1 , x 2 ). Such a CRN is robust in the sense that it is correct whether its evolution is governed by the standard model of mass-action kinetics, alternatives such as Hill-function or Michaelis-Menten kinetics, or other arbitrary models of chemistry that respect the (fundamentally digital) stoichiometric constraints (what are the reactants and products?). We develop a reachability relation based on a broad notion of “what could happen” if reaction rates can vary arbitrarily over time. Using reachability, we define stable computation analogously to probability 1 computation in distributed computing and connect it with a seemingly stronger notion of rate-independent computation based on convergence in the limit t → ∞ under a wide class of generalized rate laws. Besides the direct mapping of a concentration to a nonnegative analog value, we also consider the “dual-rail representation” that can represent negative values as the difference of two concentrations and allows the composition of CRN modules. We prove that a function is rate-independently computable if and only if it is piecewise linear (with rational coefficients) and continuous (dual-rail representation), or non-negative with discontinuities occurring only when some inputs switch from zero to positive (direct representation). The many contexts where continuous piecewise linear functions are powerful targets for implementation, combined with the systematic construction we develop for computing these functions, demonstrate the potential of rate-independent chemical computation. Ho-Lin Chen, David Doty, Wyatt Reeves, David Soloveichik |
J. ACM | 2 |
| 2021 | Computing Properties of Thermodynamic Binding Networks: An Integer Programming ApproachabstractThe thermodynamic binding networks (TBN) model [Breik et al., 2021] is a tool for studying engineered molecular systems. The TBN model allows one to reason about their behavior through a simplified abstraction that ignores details about molecular composition, focusing on two key determinants of a system’s energetics common to any chemical substrate: how many molecular bonds are formed, and how many separate complexes exist in the system. We formulate as an integer program the NP-hard problem of computing stable (a.k.a., minimum energy) configurations of a TBN: those configurations that maximize the number of bonds and complexes. We provide open-source software solving this integer program. We give empirical evidence that this approach enables dramatically faster computation of TBN stable configurations than previous approaches based on SAT solvers [Breik et al., 2019]. Furthermore, unlike SAT-based approaches, our integer programming formulation can reason about TBNs in which some molecules have unbounded counts. These improvements in turn allow us to efficiently automate verification of desired properties of practical TBNs. Finally, we show that the TBN has a natural representation with a unique Hilbert basis describing the "fundamental components" out of which locally minimal energy configurations are composed. This characterization helps verify correctness of not only stable configurations, but entire "kinetic pathways" in a TBN. David Haley, David Doty |
DNA | 2 |
| 2021 | A time and space optimal stable population protocol solving exact majorityabstractWe study population protocols, a model of distributed computing appropriate for modeling well-mixed chemical reaction networks and other physical systems where agents exchange information in pairwise interactions, but have no control over their schedule of interaction partners. The majority problem is that of determining in an initial population of$n$agents, each with one of two opinions$A$or B, whether there are more A, more B, or a tie. A stable protocol solves this problem with probability 1 by eventually entering a configuration in which all agents agree on a correct consensus decision of A, B, or T, from which the consensus cannot change. We describe a protocol solving this problem using O(log n) states (log log$n$+ O(1) bits of memory) and optimal expected time$O$(log$n$). The number of states$O$(log$n$) is known to be optimal for polylogarithmic time stable protocols that are “output dominant” and “monotone” [1]. These are two natural constraints satisfied by our protocol, making it simultaneously time- and state-optimal for that class. We introduce a key technique called a “fixed resolution clock” to achieve partial synchronization. Our protocol is nonuniform: the transition function has the value [log$n$] encoded in it. We show that the protocol can be modified to be uniform, while increasing the state complexity to Θ (log$n$log log n). David Doty, Mahsa Eftekhari, Leszek Gasieniec, Eric E. Severson, Przemyslaw Uznanski, Grzegorz Stachowiak |
FOCS | 1 |
| 2021 | Time-Optimal Self-Stabilizing Leader Election in Population ProtocolsabstractWe consider the standard population protocol model, where (a priori) indistinguishable and anonymous agents interact in pairs according to uniformly random scheduling. The self-stabilizing leader election problem requires the protocol to converge on a single leader agent from any possible initial configuration. We initiate the study of time complexity of population protocols solving this problem in its original setting: with probability 1, in a complete communication graph. The only previously known protocol by Cai, Izumi, and Wada [Theor. Comput. Syst. 50] runs in expected parallel time Θ(n2) and has the optimal number of n states in a population of n agents. The existing protocol has the additional property that it becomes silent, i.e., the agents' states eventually stop changing. Janna Burman, Ho-Lin Chen, Hsueh-Ping Chen, David Doty, Thomas Nowak 0001, Eric E. Severson, Chuan Xu 0002 |
PODC | 4 |
| 2021 | Brief Announcement: A Time and Space Optimal Stable Population Protocol Solving Exact MajorityabstractWe study population protocols, a model of distributed computing where agents exchange information in pairwise interactions, but have no control over their schedule of interaction partners. The well-studied majority problem is that of determining in an initial population of n agents, each with one of two opinions A or B, whether there are more A, more B, or a tie. A stable protocol solves this problem with probability 1 by eventually entering a configuration in which all agents agree on a correct consensus decision of A, B, or T, from which the consensus cannot change. We describe a protocol that solves this problem using O(log n) states (log log n + O(1) bits of memory) and optimal expected time O(log n). The number of states O(log n) is known to be optimal for the class of polylogarithmic time stable protocols that are "output dominant'' and "monotone''. These are two natural constraints satisfied by our protocol, making it simultaneously time- and state-optimal for that class. Our protocol is nonuniform : the transition function has the value log n encoded in it. We show that the protocol can be modified to be uniform, while increasing the state complexity to Θ(log n log log n). David Doty, Mahsa Eftekhari, Leszek Gasieniec, Eric E. Severson, Grzegorz Stachowiak, Przemyslaw Uznanski |
PODC | 1 |
| 2021 | Composable computation in discrete chemical reaction networksabstractWe study the composability of discrete chemical reaction networks (CRNs) that stably compute (i.e., with probability 0 of error) integer-valued functions ƒ:Nd→ N. We consider output-oblivious CRNs in which the output species is never a reactant (input) to any reaction. The class of output-oblivious CRNs is fundamental, appearing in earlier studies of CRN computation, because it is precisely the class of CRNs that can be composed by simply renaming the output of the upstream CRN to match the input of the downstream CRN. Eric E. Severson, David Haley, David Doty |
Distributed Comput. | 3 |
| 2021 | Preface
David Doty, Rudolf Freund, Natasa Jonoska, Jarkko Kari 0001 |
Nat. Comput. | 1 |
| 2021 | Programming Substrate-Independent Kinetic Barriers With Thermodynamic Binding NetworksabstractEngineering 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 programming such energy barriers seems to require knowledge of the specific molecular substrate, we develop a novel substrate-independent approach. We extend the recently-developed model known as thermodynamic binding networks, demonstrating programmable kinetic barriers that arise solely from the thermodynamic driving forces of bond formation and the configurational entropy of forming separate complexes. Our kinetic model makes relatively weak assumptions, which implies that energy barriers predicted by our model would exist in a wide variety of systems and conditions. We demonstrate that our model is robust by showing that several variations in its definition result in equivalent energy barriers. We apply this model to design catalytic systems with an arbitrarily large energy barrier to uncatalyzed reactions. Our results could yield robust amplifiers using DNA strand displacement, a popular technology for engineering synthetic reaction pathways, and suggest design strategies for preventing undesired kinetic behavior in a variety of molecular systems. Keenan Breik, Cameron T. Chalk, David Doty, David Haley, David Soloveichik |
IEEE ACM Trans. Comput. Biol. Bioinform. | 3 |
| 2021 | A survey of size counting in population protocols
David Doty, Mahsa Eftekhari |
Theor. Comput. Sci. | 1 |
| 2020 | scadnano: A Browser-Based, Scriptable Tool for Designing DNA NanostructuresabstractWe introduce $\textit{scadnano}$ (https://scadnano.org) (short for "scriptable cadnano"), a computational tool for designing synthetic DNA structures. Its design is based heavily on cadnano, the most widely-used software for designing DNA origami, with three main differences: 1. scadnano runs entirely in the browser, with $\textit{no software installation}$ required. 2. scadnano designs, while they can be edited manually, can also be created and edited by a $\textit{well-documented Python scripting library}$, to help automate tedious tasks. 3. The scadnano file format is $\textit{easily human-readable}$. This goal is closely aligned with the scripting library, intended to be helpful when debugging scripts or interfacing with other software. The format is also somewhat more expressive than that of cadnano, able to describe a broader range of DNA structures than just DNA origami. David Doty, Benjamin L. Lee, Tristan Stérin |
DNA | 1 |
| 2020 | Message Complexity of Population ProtocolsabstractThe standard population protocol model assumes that when two agents interact, each observes the entire state of the other. We initiate the study of message complexity for population protocols, where an agent’s state is divided into an externally-visible message and externally-hidden local state. We consider the case of O(1) message complexity. When time is unrestricted, we obtain an exact characterization of the stably computable predicates based on the number of internal states s(n): If s(n) = o(n) then the protocol computes semilinear predicates (unlike the original model, which can compute non-semilinear predicates with s(n) = O(log n)), and otherwise it computes a predicate decidable by a nondeterministic O(n log s(n))-space-bounded Turing machine. We then introduce novel O(polylog(n)) expected time protocols for junta/leader election and general purpose broadcast correct with high probability, and approximate and exact population size counting correct with probability 1. Finally, we show that the main constraint on the power of bounded-message-size protocols is the size of the internal states: with unbounded internal states, any computable function can be computed with probability 1 in the limit by a protocol that uses only 1-bit messages. Talley Amir, James Aspnes, David Doty, Mahsa Eftekhari, Eric E. Severson |
DISC | 3 |
| 2020 | Preface
David Doty, Hendrik Dietz |
Nat. Comput. | 1 |
| 2019 | Efficient Size Estimation and Impossibility of Termination in Uniform Dense Population ProtocolsabstractWe study uniform population protocols: networks of anonymous agents whose pairwise interactions are chosen at random, where each agent uses an identical transition algorithm that does not depend on the population size n. Many existing polylog(n) time protocols for leader election and majority computation are nonuniform: to operate correctly, they require all agents to be initialized with an approximate estimate of n (specifically, the value łfloorłog n\rfloor). Our first main result is a uniform protocol for calculating łog(n) \pm O(1) with high probability in O(łog^2 n) time and O(łog^4 n) states (O(łog łog n) bits of memory). The protocol is not terminating : it does not signal when the estimate is close to the true value of łog n. If it could be made terminating with high probability, this would allow composition with protocols requiring a size estimate initially. We do show how our main protocol can be indirectly composed with others in a simple and elegant way, based on leaderless phase clocks, demonstrating that those protocols can in fact be made uniform. However, our second main result implies that the protocol cannot be made terminating, a consequence of a much stronger result: a uniform protocol for any task requiring more than constant time cannot be terminating even with probability bounded above 0, if infinitely many initial configurations are dense : any state present initially occupies Ømega(n) agents. (In particular no leader is allowed.) Crucially, the result holds no matter the memory or time permitted. David Doty, Mahsa Eftekhari |
PODC | 1 |
| 2019 | Composable Computation in Discrete Chemical Reaction Networks
Eric E. Severson, David Haley, David Doty |
PODC | 3 |
| 2018 | Computational Complexity of Atomic Chemical Reaction Networks
David Doty, Shaopeng Zhu |
SOFSEM | 1 |
| 2018 | Brief Announcement: Exact Size Counting in Uniform Population Protocols in Nearly Logarithmic TimeabstractWe study population protocols: networks of anonymous agents whose pairwise interactions are chosen uniformly at random. The size counting problem is that of calculating the exact number n of agents in the population, assuming no leader (each agent starts in the same state). We give the first protocol that solves this problem in sublinear time. The protocol converges in O(log n log log n) time and uses O(n^60) states (O(1) + 60 log n bits of memory per agent) with probability 1-O((log log n)/n). The time to converge is also O(log n log log n) in expectation. Crucially, unlike most published protocols with omega(1) states, our protocol is uniform: it uses the same transition algorithm for any population size, so does not need an estimate of the population size to be embedded into the algorithm. David Doty, Mahsa Eftekhari, Othon Michail, Paul G. Spirakis, Michail Theofilatos |
DISC | 1 |
| 2018 | Stable leader election in population protocols requires linear time
David Doty, David Soloveichik |
Distributed Comput. | 1 |
| 2018 | Democratic, existential, and consensus-based output conventions in stable computation by chemical reaction networks
Robert Brijder, David Doty, David Soloveichik |
Nat. Comput. | 2 |
| 2018 | Computational complexity of atomic chemical reaction networks
David Doty, Shaopeng Zhu |
Nat. Comput. | 1 |
| 2017 | Thermodynamic Binding Networks
David Doty, Trent A. Rogers, David Soloveichik, Chris Thachuk, Damien Woods |
DNA | 1 |
| 2017 | Hardness of Computing and Approximating Predicates and Functions with Leaderless Population ProtocolsabstractPopulation protocols are a distributed computing model appropriate for describing massive numbers of agents with very limited computational power (finite automata in this paper), such as sensor networks or programmable chemical reaction networks in synthetic biology. A population protocol is said to require a leader if every valid initial configuration contains a single agent in a special "leader" state that helps to coordinate the computation. Although the class of predicates and functions computable with probability 1 (stable computation) is the same whether a leader is required or not (semilinear functions and predicates), it is not known whether a leader is necessary for fast computation. Due to the large number of agents n (synthetic molecular systems routinely have trillions of molecules), efficient population protocols are generally defined as those computing in polylogarithmic in n (parallel) time. We consider population protocols that start in leaderless initial configurations, and the computation is regarded finished when the population protocol reaches a configuration from which a different output is no longer reachable. In this setting we show that a wide class of functions and predicates computable by population protocols are not efficiently computable (they require at least linear time), nor are some linear functions even efficiently approximable. It requires at least linear time for a population protocol even to approximate division by a constant or subtraction (or any linear function with a coefficient outside of N), in the sense that for sufficiently small gamma > 0, the output of a sublinear time protocol can stabilize outside the interval f(m) (1 +/- gamma) on infinitely many inputs m. In a complementary positive result, we show that with a sufficiently large value of gamma, a population protocol can approximate any linear f with nonnegative rational coefficients, within approximation factor gamma, in O(log n) time. We also show that it requires linear time to exactly compute a wide range of semilinear functions (e.g., f(m)=m if m is even and 2m if m is odd) and predicates (e.g., parity, equality). Amanda Belleville, David Doty, David Soloveichik |
ICALP | 2 |
| 2017 | Speed faults in computation by chemical reaction networks
Ho-Lin Chen, Rachel Cummings, David Doty, David Soloveichik |
Distributed Comput. | 3 |
| 2017 | Parallelism and Time in Hierarchical Self-AssemblyabstractWe study the role that parallelism plays in time complexity of variants of Winfree's abstract Tile Assembly Model (aTAM), a model of molecular algorithmic self-assembly. In the “hierarchical” aTAM, two assemblies, both consisting of multiple tiles, are allowed to aggregate together, whereas in the “seeded” aTAM, tiles attach one at a time to a growing assembly. Adleman et al. [Running time and program size for self-assembled squares, in Proceedings of the 33 rd Annual ACM Symposium on Theory of Computing (Hersonissos, Greece), ACM, New York, 2001, pp. 740--748] showed how to assemble an $n \times n$ square in $O(n)$ time in the seeded aTAM using $O(\frac{\log n}{\log \log n})$ unique tile types, where both of these parameters are optimal. They asked whether the hierarchical aTAM could allow a tile system to use the ability to form large assemblies in parallel before they attach to break the $\Omega(n)$ lower bound for assembly time. We show that there is a tile system with the optimal $O(\frac{\log n}{\log \log n})$ tile types that assembles an $n \times n$ square using $O(\log^2 n)$ parallel “stages,” which are close to the optimal $\Omega(\log n)$ stages, forming the final $n \times n$ square from four $n/2 \times n/2$ squares, which are themselves recursively formed from $n/4 \times n/4$ squares, etc. However, despite this nearly maximal parallelism, the system requires superlinear time to assemble the square. We extend the definition of partial order tile systems studied by Adleman et al. in a natural way to hierarchical assembly and show that no hierarchical partial order tile system can build any shape with diameter $D$ in less than time $\Omega(D)$, demonstrating that in this case the hierarchical model affords no speedup whatsoever over the seeded model. We also strengthen the $\Omega(D)$ time lower bound for deterministic seeded systems of Adleman et al. to nondeterministic seeded systems. Finally, we show that for infinitely many $n$, a tile system can assemble an $n \times n'$ rectangle, with $n > n'$, in time $O(n^{4/5} \log n)$, breaking the linear-time lower bound that applies to all seeded systems and partial order hierarchical systems. Ho-Lin Chen, David Doty |
SIAM J. Comput. | 2 |
| 2016 | Robustness of Expressivity in Chemical Reaction Networks
Robert Brijder, David Doty, David Soloveichik |
DNA | 2 |
| 2016 | Design of geometric molecular bondsabstractAn example of a nonspecific molecular bond is the affinity of any positive charge for any negative charge (like-unlike), or of nonpolar material for itself when in aqueous solution (like-like). This contrasts specific bonds such as the affinity of the DNA base A for T, but not for C, G, or another A. Recent experimental breakthroughs in DNA nanotechnology [4], [11] demonstrate that a particular nonspecific like-like bond (“blunt-end DNA stacking” that occurs between the ends of any pair of DNA double-helices) can be used to create specific “macrobonds” by careful geometric arrangement of many nonspecific blunt ends, motivating the need for sets of macrobonds that are orthogonal: two macrobonds not intended to bind should have relatively low binding strength, even when misaligned. To address this need, we introduce geometric orthogonal codes that abstractly model the engineered DNA macrobonds as two-dimensional binary codewords. While motivated by completely different applications, geometric orthogonal codes share similar features to the optical orthogonal codes studied by Chung, Salehi, and Wei [3]. The main technical difference is the importance of 2D geometry in defining codeword orthogonality. David Doty, Andrew Winslow |
ISIT | 1 |
| 2016 | Probability 1 computation with chemical reaction networks
Rachel Cummings, David Doty, David Soloveichik |
Nat. Comput. | 2 |
| 2016 | Producibility in hierarchical self-assembly
David Doty |
Nat. Comput. | 1 |
| 2015 | Pattern Overlap Implies Runaway Growth in Hierarchical Tile SystemsabstractWe show that in the hierarchical tile assembly model, if there is a producible assembly that overlaps a nontrivial translation of itself consistently (i.e., the pattern of tile types in the overlap region is identical in both translations), then arbitrarily large assemblies are producible. The significance of this result is that tile systems intended to controllably produce finite structures must avoid pattern repetition in their producible assemblies that would lead to such overlap. This answers an open question of Chen and Doty (SODA 2012), who showed that so-called "partial-order" systems producing a unique finite assembly and avoiding such overlaps must require time linear in the assembly diameter. An application of our main result is that any system producing a unique finite assembly is automatically guaranteed to avoid such overlaps, simplifying the hypothesis of Chen and Doty's main theorem. Ho-Lin Chen, David Doty, Ján Manuch, Arash Rafiey, Ladislav Stacho |
SoCG | 2 |
| 2015 | Stable Leader Election in Population Protocols Requires Linear Time
David Doty, David Soloveichik |
DISC | 1 |
| 2015 | Program Size and Temperature in Self-Assembly
Ho-Lin Chen, David Doty, Shinnosuke Seki 0001 |
Algorithmica | 2 |
| 2015 | Leaderless deterministic chemical reaction networks
David Doty, Monir Hajiaghayi |
Nat. Comput. | 1 |
| 2014 | Fast Algorithmic Self-assembly of Simple Shapes Using Random Agitation
Ho-Lin Chen, David Doty, Dhiraj Holden, Chris Thachuk, Damien Woods, Chun-Tao Yang |
DNA | 2 |
| 2014 | Probability 1 Computation with Chemical Reaction Networks
Rachel Cummings, David Doty, David Soloveichik |
DNA | 2 |
| 2014 | Rate-independent computation in continuous chemical reaction networksabstractUnderstanding the algorithmic behaviors that are in principle realizable in a chemical system is necessary for a rigorous understanding of the design principles of biological regulatory networks. Further, advances in synthetic biology herald the time when we'll be able to rationally engineer complex chemical systems, and when idealized formal models will become blueprints for engineering. Ho-Lin Chen, David Doty, David Soloveichik |
ITCS | 2 |
| 2014 | Timing in chemical reaction networksabstractChemical 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 advances in synthetic biology, CRNs are a promising programming language for the design of artificial molecular control circuitry. Due to a formal equivalence between CRNs and a model of distributed computing known as population protocols, results transfer readily between the two models. We show that if a CRN respects finite density (at most O(n) additional molecules can be produced from n initial molecules), then starting from any dense initial configuration (all molecular species initially present have initial count Ω(n), where n is the initial molecular count and volume), every producible species is produced in constant time with high probability. This implies that no CRN obeying the stated constraints can function as a timer, able to produce a molecule, but doing so only after a time that is an unbounded function of the input size. This has consequences regarding an open question of Angluin, Aspnes, and Eisenstat concerning the ability of population protocols to perform fast, reliable leader election and to simulate arbitrary algorithms from a uniform initial state. David Doty |
SODA | 1 |
| 2014 | Speed Faults in Computation by Chemical Reaction Networks
Ho-Lin Chen, Rachel Cummings, David Doty, David Soloveichik |
DISC | 3 |
| 2014 | Deterministic function computation with chemical reaction networks
Ho-Lin Chen, David Doty, David Soloveichik |
Nat. Comput. | 2 |
| 2013 | Leaderless Deterministic Chemical Reaction Networks
David Doty, Monir Hajiaghayi |
DNA | 1 |
| 2013 | Negative Interactions in Irreversible Self-assembly
David Doty, Lila Kari, Benoît Masson |
Algorithmica | 1 |
| 2012 | Deterministic Function Computation with Chemical Reaction Networks
Ho-Lin Chen, David Doty, David Soloveichik |
DNA | 2 |
| 2012 | The Tile Assembly Model is Intrinsically UniversalabstractWe prove that the abstract Tile Assembly Model (aTAM) of nanoscale self-assembly is intrinsically universal. This means that there is a single tile assembly system U that, with proper initialization, simulates any tile assembly system T. The simulation is "intrinsic" in the sense that the self-assembly process carried out by U is exactly that carried out by T, with each tile of T represented by an m × m "super tile" of U. Our construction works for the full aTAM at any temperature, and it faithfully simulates the deterministic or nondeterministic behavior of each T. Our construction succeeds by solving an analog of the cell differentiation problem in developmental biology: Each super tile of U, starting with those in the seed assembly, carries the "genome" of the simulated system T. At each location of a potential super tile in the self-assembly of U, a decision is made whether and how to express this genome, i.e., whether to generate a super tile and, if so, which tile of T it will represent. This decision must be achieved using asynchronous communication under incomplete information, but it achieves the correct global outcome(s). David Doty, Jack H. Lutz, Matthew J. Patitz, Robert Schweller, Scott M. Summers, Damien Woods |
FOCS | 1 |
| 2012 | Parallelism and time in hierarchical self-assemblyabstractWe study the role that parallelism plays in time complexity of variants of Winfree's abstract Tile Assembly Model (aTAM), a model of molecular algorithmic self-assembly. In the “hierarchical” aTAM, two assemblies, both consisting of multiple tiles, are allowed to aggregate together, whereas in the “seeded” aTAM, tiles attach one at a time to a growing assembly. Adleman, Cheng, Goel, and Huang (Running Time and Program Size for Self-Assembled Squares, STOC 2001) showed how to assemble an n×n square in O(n) time in the seeded aTAM using unique tile types, where both of these parameters are optimal. They asked whether the hierarchical aTAM could allow a tile system to use the ability to form large assemblies in parallel before they attach to break the Ω(n) lower bound for assembly time. We show that there is a tile system with the optimal tile types that assembles an n×n square using O(log2 n) parallel “stages”, which is close to the optimal Ω(log n) stages, forming the final n×n square from four n/2 × n/2 squares, which are themselves recursively formed from n/4 × n/4 squares, etc. However, despite this nearly maximal parallelism, the system requires superlinear time to assemble the square. We extend the definition of partial order tile systems studied by Adleman et al. in a natural way to hierarchical assembly and show that no hierarchical partial order tile system can build any shape with diameter N in less than time Ω(N), demonstrating that in this case the hierarchical model affords no speedup whatsoever over the seeded model. We also strengthen the Ω(N) time lower bound for deterministic seeded systems of Adleman et al. to nondeterministic seeded systems. Finally, we show that for infinitely many n, a tile system can assemble an n × n′ rectangle, with n × n′, in time O(n4/5 log n), breaking the linear-time lower bound that applies to all seeded systems and partial order hierarchical systems. Ho-Lin Chen, David Doty |
SODA | 2 |
| 2011 | Program Size and Temperature in Self-Assembly
Ho-Lin Chen, David Doty, Shinnosuke Seki 0001 |
ISAAC | 2 |
| 2011 | The Power of Nondeterminism in Self-AssemblyabstractWe investigate the role of nondeterminism in Winfree's abstract tile assembly model, which was conceived to model artificial molecular self-assembling systems constructed from DNA. By nondeterminism we do not mean a magical ability such as that possessed by a nondeterministic algorithm to search an exponential-size space in polynomial time. Rather, we study realistically implementable systems that retain a different sense of determinism in that they are guaranteed to produce a unique shape but are nondeterministic in that they do not guarantee which tile types will be placed where within the shape. We show a “molecular computability” result: there is an infinite shape S that is uniquely assembled by a tile system but not by any deterministic tile system. We show a “molecular complexity” result: there is a finite shape S that is uniquely assembled by a tile system with c tile types, but every deterministic tile system that uniquely assembles S has more than c tile types. In fact we extend the technique to derive a stronger (classical complexity theoretic) result, showing that the problem of finding the minimum number of tile types that uniquely assemble a given finite shape is ΣP2-complete. In contrast, the problem of finding the minimum number of deterministic tile types that uniquely assemble a shape is NP-complete [5]. Nathaniel Bryans, Ehsan Chiniforooshan, David Doty, Lila Kari, Shinnosuke Seki 0001 |
SODA | 3 |
| 2011 | Limitations of self-assembly at temperature 1
David Doty, Matthew J. Patitz, Scott M. Summers |
Theor. Comput. Sci. | 1 |
| 2010 | Scalable, Time-Responsive, Digital, Energy-Efficient Molecular Circuits Using DNA Strand Displacement
Ehsan Chiniforooshan, David Doty, Lila Kari, Shinnosuke Seki 0001 |
DNA | 2 |
| 2010 | Negative Interactions in Irreversible Self-assembly
David Doty, Lila Kari, Benoît Masson |
DNA | 1 |
| 2010 | Strong Fault-Tolerance for Self-Assembly with Fuzzy TemperatureabstractWe consider the problem of fault-tolerance in nanoscale algorithmic self-assembly. We employ a standard variant of Winfree's abstract Tile Assembly Model (aTAM), the two-handed aTAM, in which square “tiles” - a model of molecules constructed from DNA for the purpose of engineering self-assembled nanostructures - aggregate according to specific binding sites of varying strengths, and in which large aggregations of tiles may attach to each other, in contrast to the seeded aTAM, in which tiles aggregate one at a time to a single specially designated “seed” assembly. We focus on a major cause of errors in tile-based self-assembly: that of unintended growth due to “weak” strength-1 bonds, which if allowed to persist, may be stabilized by subsequent attachment of neighboring tiles in the sense that at least energy 2 is now required to break apart the resulting assembly, i.e., the errant assembly is stable at temperature 2. We study a common self-assembly benchmark problem, that of assembling an n×n square using O(log n) unique tile types, under the two-handed model of self-assembly. Our main result achieves a much stronger notion of fault-tolerance than those achieved previously. Arbitrary strength-1 growth is allowed, however, any assembly that grows sufficiently to become stable at temperature 2 is guaranteed to assemble into the correct final assembly of an n×n square. In other words, errors due to insufficient attachment, which is the cause of errors studied in earlier papers on fault-tolerance, are prevented absolutely in our main construction, rather than only with high probability and for sufficiently small structures, as in previous fault tolerance studies. David Doty, Matthew J. Patitz, Dustin Reishus, Robert Schweller, Scott M. Summers |
FOCS | 1 |
| 2010 | Intrinsic Universality in Self-AssemblyabstractWe show that the Tile Assembly Model exhibits a strong notion of universality where the goal is to give a single tile assembly system that simulates the behavior of any other tile assembly system. We give a tile assembly system that is capable of simulating a very wide class of tile systems, including itself. Specifically, we give a tile set that simulates the assembly of any tile assembly system in a class of systems that we call \emph{locally consistent}: each tile binds with exactly the strength needed to stay attached, and that there are no glue mismatches between tiles in any produced assembly. Our construction is reminiscent of the studies of \emph{intrinsic universality} of cellular automata by Ollinger and others, in the sense that our simulation of a tile system $T$ by a tile system $U$ represents each tile in an assembly produced by $T$ by a $c \times c$ block of tiles in $U$, where $c$ is a constant depending on $T$ but not on the size of the assembly $T$ produces (which may in fact be infinite). Also, our construction improves on earlier simulations of tile assembly systems by other tile assembly systems (in particular, those of Soloveichik and Winfree, and of Demaine et al.) in that we simulate the actual process of self-assembly, not just the end result, as in Soloveichik and Winfree's construction, and we do not discriminate against infinite structures. Both previous results simulate only temperature 1 systems, whereas our construction simulates tile assembly systems operating at temperature 2. David Doty, Jack H. Lutz, Matthew J. Patitz, Scott M. Summers, Damien Woods |
STACS | 1 |
| 2010 | Randomized Self-Assembly for Exact ShapesabstractWorking in Winfree's abstract tile assembly model, we show that a constant-sized tile assembly system can be programmed through relative tile concentrations to build an $n\times n$ square with high probability for any sufficiently large n. This answers an open question of Kao and Schweller [Automata, Languages and Programming, Lecture Notes in Comput. Sci. 5125, Springer, Berlin, 2008, pp. 370–384], who showed how to build an approximately $n\times n$ square using tile concentration programming and asked whether the approximation could be made exact with high probability. We show how this technique can be modified to answer another question of Kao and Schweller by showing that a constant-sized tile assembly system can be programmed through tile concentrations to assemble arbitrary finite scaled shapes, which are shapes modified by replacing each point with a $c\times c$ block of points for some integer c. Furthermore, we exhibit a smooth trade-off between specifying bits of n via tile concentrations versus specifying them via hard-coded tile types, which allows tile concentration programming to be employed for specifying a fraction of the bits of “input” to a tile assembly system, under the constraint that concentrations can be specified to only a limited precision. Finally, to account for some unrealistic aspects of the tile concentration programming model, we show how to modify the construction to use only concentrations that are arbitrarily close to uniform. David Doty |
SIAM J. Comput. | 1 |
| 2009 | A Domain-Specific Language for Programming in the Tile Assembly Model
David Doty, Matthew J. Patitz |
DNA | 1 |
| 2009 | Limitations of Self-assembly at Temperature One
David Doty, Matthew J. Patitz, Scott M. Summers |
DNA | 1 |
| 2009 | Randomized Self-Assembly for Exact ShapesabstractWorking in Winfree's abstract tile assembly model, we show that a constant-size tile assembly system can be programmed through relative tile concentrations to build an n × n square with high probability, for any sufficiently large n. This answers an open question of Kao and Schweller (Randomized Self-Assembly for Approximate Shapes, ICALP 2008), who showed how to build an approximately n×n square using tile concentration programming, and asked whether the approximation could be made exact with high probability. David Doty |
FOCS | 1 |
| 2009 | Random Number Selection in Self-assembly
David Doty, Jack H. Lutz, Matthew J. Patitz, Scott M. Summers, Damien Woods |
UC | 1 |
| 2009 | Constructive Dimension and Turing Degrees
Laurent Bienvenu, David Doty, Frank Stephan 0001 |
Theory Comput. Syst. | 2 |
| 2008 | Dimension Extractors and Optimal Decompression
David Doty |
Theory Comput. Syst. | 1 |
| 2007 | Constructive Dimension and Weak Truth-Table Degrees
Laurent Bienvenu, David Doty, Frank Stephan 0001 |
CiE | 2 |
| 2007 | Feasible Depth
David Doty, Philippe Moser |
CiE | 1 |
| 2007 | Finite-state dimension and real arithmetic
David Doty, Jack H. Lutz, Satyadev Nandakumar |
Inf. Comput. | 1 |
| 2007 | Pushdown dimension
David Doty, Jared Nichols |
Theor. Comput. Sci. | 1 |
| 2006 | Every Sequence Is Decompressible from a Random One
David Doty |
CiE | 1 |
| 2006 | Finite-State Dimension and Real Arithmetic
David Doty, Jack H. Lutz, Satyadev Nandakumar |
ICALP (1) | 1 |
| 2005 | Zeta-Dimension
David Doty, Xiaoyang Gu, Jack H. Lutz, Elvira Mayordomo, Philippe Moser |
MFCS | 1 |
| 2004 | Nonlocal evolutionary adaptation in gridplantsabstractA simulated model of plant growth and evolution was studied. Plants start out as seeds on a 2D grid. Plant genomes are modeled as instructions telling a plant where to grow and where to place seeds. Energy is gained by occupying grid space in analogy to collection of light by leaf surface area. At the end of a generation, cells currently occupied by plants are cleared and the seeds dropped by all the plants sprout to become the new plants. Each seed produced has a probability of mutation to the genome it contains. The simulated plants evolve to play a game of competitive exclusion, in which grid space is a limited resource. This work tested the hypothesis that the evolved plants would display nonlocal adaptation, i.e. that the plants would not only adapt to their local environment, but would acquire general skill that would enable them to grow competitively against plants that were never a part of their environment. Statistical tests show that populations of plants that have evolved for a larger number of generations are able to occupy more grid space when played against populations of plants evolved for a shorter time. This occurs even if the two competing populations come from entirely different lineages. This improvement in competitive ability continues over the course of the evolution performed in this study, without appearing to reach an equilibrium after which further evolution fails to improve the plants. This suggests that the plants are continually discovering generally useful strategies, rather than adapting only to their local environment. David Doty |
IEEE Congress on Evolutionary Computation | 1 |
| 2003 | Morphometric grayscale texture analysis using foot patternsabstractThe field of quantitative morphology has long been important in biological investigations. Various elements of an organism's morphology, such as size and shape, are easily quantified, and standard methods for the analysis of these components exist (i.e., geometric morphometrics). However, methods for reliably quantifying textures and patterns are currently lacking. We propose a technique for quantifying grayscale images of biological textures and patterns. With our method, the textural properties of an image are represented as a foot pattern of 2-dimensional Cartesian coordinates, obtained via an evolutionary algorithm that minimizes the pattern entropy. The pixels of the foot pattern are then assigned labels using one of two techniques: complete enumeration, or by minimizing the differences between sets of landmarks (using a heuristic search for the optimal assignment). The labelled landmark coordinates are then treated as input data for standard quantitative morphometric analysis. With this approach we were able to statistically distinguish between foot patterns generated from two different textual images drawn from the backs of salamanders. Thus, morphological textures and patterns may be quantified, and sets of textures statistically compared. Dan Ashlock, Dean C. Adams, David Doty |
IEEE Congress on Evolutionary Computation | 3 |