论文标题
使用基于网络的生物制作解决3-SAT问题
Solving the 3-SAT problem using network-based biocomputation
论文作者
论文摘要
三个可满足性问题(3-SAT)是一个苛刻的组合问题,在非确定性多项式(NP)完整问题中具有至关重要的结合问题,以及电路设计,人工智能和物流中的应用。即使使用优化的算法,需要探索的解决方案空间随着3个SAT实例的增加而成倍增长。因此,大型3-SAT实例需要使用串行电子计算机解决过多的能量。基于网络的生物贡献(NBC)是一种多学科并行计算方法,其能耗大幅度降低。 NBC使用生物分子电动机通过编码数学问题的纳米制动网络来推动细胞骨架细丝。通过随机探索通过网络的可能路径,细胞骨架细丝可以找到对编码问题实例的解决方案。在这里,我们首先报告了一种新型算法,该算法将3-SAT转换为兼容NBC兼容网络格式。我们证明,通过使用肌动蛋白 - 肌球蛋白生物分子运动系统,通过实验求解四个小型3-SAT实例(最多3个变量和5个条款),证明了该算法在实践中起作用。这是迈向NBC广泛适用性的关键步骤,因为对于一系列重要的NP完整问题存在多项式转换至3-SAT。
The 3-Satisfiability Problem (3-SAT) is a demanding combinatorial problem, of central importance among the non-deterministic polynomial (NP) complete problems, with applications in circuit design, artificial intelligence and logistics. Even with optimized algorithms, the solution space that needs to be explored grows exponentially with increasing size of 3-SAT instances. Thus, large 3-SAT instances require excessive amounts of energy to solve with serial electronic computers. Network-based biocomputation (NBC) is a multidisciplinary parallel computation approach with drastically reduced energy consumption. NBC uses biomolecular motors to propel cytoskeletal filaments through nanofabricated networks that encode the mathematical problems. By stochastically exploring possible paths through the networks, the cytoskeletal filaments find possible solutions to the encoded problem instance. Here we first report a novel algorithm that converts 3-SAT into NBC-compatible network format. We demonstrate that this algorithm works in practice, by experimentally solving four small 3-SAT instances (with up to 3 variables and 5 clauses) using the actin-myosin biomolecular motor system. This is a key step towards the broad general applicability of NBC because polynomial conversions to 3-SAT exist for a wide set of important NP-complete problems.