计算机科学 > 数据结构与算法
[提交于 2025年8月6日
]
标题: 在每反应的次常数时间内精确模拟随机化学反应网络
标题: Exactly simulating stochastic chemical reaction networks in sub-constant time per reaction
摘要: 化学反应网络的模型是自然科学中最古老且研究最广泛和应用最广泛的模型之一。 该模型描述了抽象化学物种之间的反应,例如$A + B \to C$,这表示如果类型为$A$的分子与类型为$B$的分子(反应物)相互作用,它们可能会结合形成类型为$C$的分子(产物)。 模拟(离散、随机)化学反应网络的标准算法是 Gillespie 算法 [JPC 1977],它一次随机模拟一个反应,因此要模拟$\ell$个连续的反应,需要总运行时间$\Omega(\ell)$。 我们给出了第一个化学反应网络随机模拟算法,可以模拟$\ell$反应,可证明地保持精确的随机动力学(从与Gillespie算法完全相同的分布中采样),同时使用的时间可证明地在$\ell$上是次线性的。 在合理的假设下,当$\ell \ge n^{5/4}$时,我们的算法可以在时间$O(\ell/\sqrt n)$内模拟$\ell$种反应,涉及$n$个总分子,当$n \le \ell \le n^{5/4}$时,可以在时间$O(\ell/n^{2/5})$内完成。 我们的工作适应了Berenbrink、Hammer、Kaaser、Meyer、Penschuck和Tran [ESA 2020]的算法,用于模拟称为群体协议的分布式计算模型,并以一种非常非平凡的方式将其扩展到更一般的化学反应网络设置中。 我们提供了一个Python包作为我们算法的实现,核心逻辑用Rust编写,在实践中表现出惊人的快速性能。
文献和引用工具
与本文相关的代码,数据和媒体
alphaXiv (什么是 alphaXiv?)
CatalyzeX 代码查找器 (什么是 CatalyzeX?)
DagsHub (什么是 DagsHub?)
Gotit.pub (什么是 GotitPub?)
Hugging Face (什么是 Huggingface?)
带有代码的论文 (什么是带有代码的论文?)
ScienceCast (什么是 ScienceCast?)
演示
推荐器和搜索工具
arXivLabs:与社区合作伙伴的实验项目
arXivLabs 是一个框架,允许合作伙伴直接在我们的网站上开发和分享新的 arXiv 特性。
与 arXivLabs 合作的个人和组织都接受了我们的价值观,即开放、社区、卓越和用户数据隐私。arXiv 承诺这些价值观,并且只与遵守这些价值观的合作伙伴合作。
有一个为 arXiv 社区增加价值的项目想法吗? 了解更多关于 arXivLabs 的信息.