Formal Verification of Self-Assembling Systems
Aaron Sterling

TL;DR
This paper develops a formal verification framework for self-assembling systems using CTL logic, providing efficient algorithms and experimental validation for ensuring unique terminal assemblies in nanomolecular tile systems.
Contribution
It introduces a CTL-based formal verification method for self-assembling systems, including a polynomial-time algorithm and experimental results demonstrating practical applicability.
Findings
Polynomial-time algorithm for rectilinearity verification
Reduced verification space from exponential to O(n^2)
Model checking runs efficiently with manageable memory requirements
Abstract
This paper introduces the theory and practice of formal verification of self-assembling systems. We interpret a well-studied abstraction of nanomolecular self assembly, the Abstract Tile Assembly Model (aTAM), into Computation Tree Logic (CTL), a temporal logic often used in model checking. We then consider the class of "rectilinear" tile assembly systems. This class includes most aTAM systems studied in the theoretical literature, and all (algorithmic) DNA tile self-assembling systems that have been realized in laboratories to date. We present a polynomial-time algorithm that, given a tile assembly system T as input, either provides a counterexample to T's rectilinearity or verifies whether T has a unique terminal assembly. Using partial order reductions, the verification search space for this algorithm is reduced from exponential size to O(n^2), where n x n is the size of the assembly…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsDNA and Biological Computing · Advanced biosensing and bioanalysis techniques · Modular Robots and Swarm Intelligence
