Petersen Rasmus L, Lakin Matthew R, Phillips Andrew
Microsoft Research, Cambridge, UK.
Department of Computer Science, University of New Mexico, Albuquerque, NM, USA.
Theor Comput Sci. 2016 Jun 13;632:43-73. doi: 10.1016/j.tcs.2015.07.041.
DNA nanotechnology is a promising approach for engineering computation at the nanoscale, with potential applications in biofabrication and intelligent nanomedicine. DNA strand displacement is a general strategy for implementing a broad range of nanoscale computations, including any computation that can be expressed as a chemical reaction network. Modelling and analysis of DNA strand displacement systems is an important part of the design process, prior to experimental realisation. As experimental techniques improve, it is important for modelling languages to keep pace with the complexity of structures that can be realised experimentally. In this paper we present a process calculus for modelling DNA strand displacement computations involving rich secondary structures, including DNA branches and loops. We prove that our calculus is also sufficiently expressive to model previous work on non-branching structures, and propose a mapping from our calculus to a canonical representation, in which vertices represent DNA strands, ordered sites represent domains, and edges between sites represent bonds between domains. We define interactions between strands by means of strand graph rewriting, and prove the correspondence between the process calculus and strand graph behaviours. Finally, we propose a mapping from strand graphs to an efficient implementation, which we use to perform modelling and simulation of DNA strand displacement systems with rich secondary structure.
DNA纳米技术是一种在纳米尺度上进行工程计算的很有前景的方法,在生物制造和智能纳米医学中有潜在应用。DNA链置换是实现广泛的纳米尺度计算的通用策略,包括任何可表示为化学反应网络的计算。在实验实现之前,DNA链置换系统的建模和分析是设计过程的重要组成部分。随着实验技术的改进,建模语言跟上可通过实验实现的结构的复杂性很重要。在本文中,我们提出了一种进程演算,用于对涉及丰富二级结构(包括DNA分支和环)的DNA链置换计算进行建模。我们证明我们的演算也具有足够的表现力来对以前关于非分支结构的工作进行建模,并提出从我们的演算到一种规范表示的映射,其中顶点代表DNA链,有序位点代表结构域,位点之间的边代表结构域之间的键。我们通过链图重写来定义链之间的相互作用,并证明进程演算与链图行为之间的对应关系。最后,我们提出从链图到高效实现的映射,我们用它来对具有丰富二级结构的DNA链置换系统进行建模和模拟。