论文部分内容阅读
Ramsey数问题、图同构问题、最小生成树问题等图论问题在当今科学研究的多个领域都有着广泛的应用,随着其应用范围的扩大,这些问题的求解规模日益庞大,但由于求解这些问题算法的复杂度太高,极大地影响了此类问题的深层次应用研究。上世纪90年代,随着Adelman在DNA计算领域的开拓性工作的展开,DNA计算凭借着其海量的存储空间与可高度并行运算的能力,在理论上克服了传统电子计算机存储与运算速度方面的不足,已成为求解图论中NP完全问题及其它难解问题的潜在解决方案之一。随着生化技术的不断成熟,理论和实验上能够求解的NP完全问题的规模也越来越大。由于目前的DNA计算机尚不似传统计算机般通用,求解一个问题的DNA计算机算法很难不做修改的应用于其它类似问题,相应的几乎所有基于DNA超级计算的算法均采用完全穷举方式。这种方式的直接后果造成了目前DNA计算中的“指数爆炸”问题,即基于穷举方法的DNA计算算法中所需的DNA链的数目随问题规模的增大而呈指数量级增长,该问题已成为限制DNA超级计算机算法应用和发展的瓶颈。因此,既具有多项式求解时间又可克服DNA链数呈指数爆炸的DNA计算机新算法和模型的研究日显重要,已成为理论计算机科学的重要研究内容之一,具有相当的理论和实践意义。本文对DNA计算的“指数爆炸”问题展开了一定的探索,通过将传统电子计算机并行算法设计的策略和方法引入到DNA超级计算中,设计了求解Ramsey数问题、图同构问题、最小生成树问题三种图论问题的DNA计算机新算法,并对其DNA生化计算过程进行了仿真模拟验证。Ramsey理论是图论中一个庞大而又丰富的领域,在集合论、逻辑学、分析、以及代数学上具有极重要的应用。Ramsey数的求解是当前科学极难解决的问题之一。将Adleman-Lipton模型生物操作与粘贴模型解空间相结合的DNA计算模型进行扩展,在许进等提出来的位序列编码方法的基础上,提出了一种用于求解Ramsey数的DNA计算模型与算法。算法从下界开始,直到上界,每次产生问题的解空间,然后根据Ramsey数的定义,删除满足特定条件的解,最后检测最终的试管,以确定当前值是否为所要求的Ramsey数,从而得到具体的Ramsey数值,算法性能的理论分析和模拟实验结果表明了本算法在求解Ramsey数上的理论可能性,同时,由于使用了错误率更低的DNA计算模型,和同类算法相比,新算法具有更低的误解率,生物操作也更为简单。在上述算法的基础上,利用分治法这一算法设计技术,设计了一种基于分治的求解Ramsey数DNA计算机算法,和前述算法相比,新算法的操作时间基本维持不变,但显著地减少了算法所需的DNA链数,从而扩大了DNA计算理论上所能求解Ramsey数的问题的规模。图的同构问题属于经典的NP完全问题之一,在Sun基于粘贴模型提出的DNA分子计算算法的基础上,对图同构问题的DNA计算机算法进行进一步研究,提出了一种基于粘贴模型和Adleman-Lipton解空间的图同构问题DNA计算机算法,算法中利用了结点的度序列概念,算法操作简单,在最坏情况下仅需O(2~n),DNA链数,其中n是图的顶点数,而且保持了算法的生化操作次数仍为多项式量级。最小生成树是图论中被广为研究的问题之一,具有重要的应用背景。本文基于Adleman模型的生物操作与粘贴模型的解空间,提出的一种求解最小生成树问题的DNA计算机新算法。新算法由解空间生成器、边导出子图搜索器、生成树搜索器及最小生成树搜索四部分组成,算法求解具有m条边, n个顶点的最小生成树问题所用到的生物操作数为O(n~2),测试试管数为O(n),最大链长度为O(m + n),DNA链数为O(2~m)。由于使用了具有更低杂交错误率的DNA计算机模型,该算法提高了基于DNA计算解决生成树问题算法的容错性与精确性。