Continuous Petri Nets for Fast Yield Computation: Polynomial-Time and MILP Approaches
By: Addie Jordon, Juri Kolčák, Daniel Merkle
Potential Business Impact:
Finds best way to make chemicals faster.
Petri nets provide accurate analogues to chemical reaction networks, with places representing individual molecules (the resources of the system) and transitions representing chemical reactions which convert educt molecules into product molecules. Their natural affinity for modeling chemical reaction networks is, however, impeded by their computational complexity, which is at least PSpace-hard for most interesting questions, including reachability. Continuous Petri nets offer the same structure and discrete time as discrete Petri nets, but use continuous state-space, which allows them to answer the reachability question in polynomial time. We exploit this property to introduce a polynomial time algorithm for computing the maximal yield of a molecule in a chemical system. Additionally, we provide an alternative algorithm based on mixed-integer linear programming with worse theoretical complexity, but better runtime in practice, as demonstrated on both synthetic and chemical data.
Similar Papers
Distributed Places and Safe Net Reduction
CS and Game Theory
Makes computer programs smaller without breaking them.
Exactly simulating stochastic chemical reaction networks in sub-constant time per reaction
Data Structures and Algorithms
Speeds up computer simulations of chemical reactions.
Simulation and inference methods for non-Markovian stochastic biochemical reaction networks
Molecular Networks
Makes cell behavior models more accurate and faster.