第31卷第l2期 计 算 机 学 报 Vo1.31 No.12 2008年12月 CHINESE JOURNAL OF COMPUTERS Dec.2008 经典Ramsey数DNA计算模型(I):位序列计算模型 许 进” 范月科。’ (北京大学信息科学技术学院高可信软件技术教育部重点实验室北京 100871) (华中科技大学分子生物计算机研究所 武汉430074) 摘 要 Ramsey数问题是组合数学乃至整个数学中最具魅力的研究领域,也是最困难的数学问题之一.对于经典 Ramsey数,至今只有9个Ramsey数得到解决.按照传统的算法,其搜索空间太大,当前的电子计算机无法胜任.研 究表明,DNA计算在求解困难的NP一完全问题上优于电子计算机.目前已经建立了众多求解NP-完全问题的DNA 计算模型,但未见到用于求解Ramsey数的DNA计算模型.作者建立了一种新颖的DNA计算模型,用于一般经典 Ramsey数的求解.全文共分两篇,该文属首篇,建立了一种可适用于DNA计算模式的所谓的求解Ramsey数的位 序列计算模型,其中的位序列是以图的相邻矩阵下三角阵中行从左到右、列从上到下的排列次序.文中重点对该模 型的机理与使用方法进行了分析研究. 关键词 经典Ramsey数;DNA计算;位序列计算模型 中图法分类号TP301 Classical Ramsey Number DNA Computing Model(I): Add-Bit—Sequence Model xu Jin ’ FAN Yue—Ke。 ”(Institute of Soft7AKlre.School of Electronics Engineering and Computer Science, Key Laboratory of High Confidence Soit7. ̄2re Technologies of Ministry of Education,Peking University,Beijing 100871) ’(Institute of Biomolecular Computer,Huazhong University of Science and Technology,Wuhan 430074) Abstract Classical Ramsey number problem is a NP complete problem.It takes exponential time to solve classical Ramsey number problem with traditional electronics computer.It is necessary to study new computation methods because traditional electronics computer faces with greatly diffi— culty in solving NP complete problem.DNA computing possesses high parallelism in data and higher storage capacity than normal systems.Hence,in theory,it is feasible to solve NP tom— plete problems with DNA computing.A novel method is proposed and used to solve the classical Ramsey number problem in this paper.Firstly,a method for DNA sequence code based on graph— ic sequence is presented.In order to reflect all possible information of P—order graphs,it is focused on the encoding of P—order complete graph.The number of the edges in the graph is P*( 一1)/2 1.The delta—encoding method is selected.The sequences of encodings are the edges 1,2,…,P*(p一1)/2 1.Here,the edges 1,2,…,P*(户一1)/2 1 represent adjacent lower triangu— lar matri x array in order from left to right,top to bottomin the graph G.The character of this en— coding is to sort them into p一1 classes,and the edges in the i class are composed of{ l, +l}, { 2,73i+1,…,{ , 1.1),i一1,2,…,P一1.According to the encoding,the length P*( 一1)/Z! of 0-1 sequence can be mapped to all labeled sub—graphs with P vertexes.It means that arbitrary 0-1 sequence with length P*( 一1)/2 1 corresponds to the graph with the order P;On the other hand,any order P for the labeled graph corresponds to 0-1 sequence with length P*(p一1)/2 1. 收稿日期:2008—10—30.许进,男,1959年生,教授,博士生导师,研究兴趣为DNA计算和DNA计算机、神经网络、遗传算法、图论等 范月科,男,1959年生,博士,研究兴趣为DNA计算和DNA计算机、图论等. 2074 计 算 机 学 报 2008年 Secondly,some problems are discussed,such as the set problem of labeling sub—graph and un—la— beling sub—graph,especial the method of sequence denoted.Finally,in order to delete the incor— rect solutions in the first,the idea,method and process of deleting incorrect solutions are presen— ted,and an instance is presented to illuminate the proposed method.The basic idea is to con— struct a graph by bit by step.In order to delete incorrect solutions as soon as possible the graph constructed dose not include the K and N .The method,which deletes the set of sub—graphs in— cluding K and N from the set of al1 K 一order sub—graph labeled,deletes the corresponding bit, which is corresponding to the edges set of all 一order Complete sub—graph,from the correspond— ing sequence L口;including the set of sequences corresponding bit.The key step for the bit se— quence based—on DNA computation can delete the incorrect solution whenever it is brought up. Consequently,it can weaken the speed of which the number of sub—graph increases,and also pro— vides a feasible method for finding the Ramsey number with much higher order.In addition,it is demonstrated the possibility of using the advantage inherent in DNA computation,including vast information storage capacities and much highly computing ability.The more detail researches about how to solve the Ramsey number using DNA computer with be given in the second paper. Keywords Ramsey number;DNA computing;add—bit—sequence computing model 已找到656个42阶Ramsey(5,5)一图,人们推测 引 目 给定任意两个正整数k, ,总存在一个最小的 正整数r(k,z),使得任意r(k, )个顶点的图,或者含 有k个顶点的团,或者含有z个顶点的独立集.我们 把这个最小的正整数,-(k,Z)称为关于(k, )的 Ramsey数.容易算出r(1,z)一r(志,1)一1,r(2,z)一z, r(矗,2)一是,r(是,Z)一r(z,k).我们把r(k,1)称为经 典Ramsey数. 43~49阶Ramsey(5,5)一图可能存在(这些结果参 见文献El1).注意,每个Ramsey(5,5)一图的补图也 是Ramsey(5,5)一图. 近2O年来,电子计算机在求解Ramsey数问题 的研究上起到了巨大的促进作用,如Ramsey数 r(3,8)和r(4,5)均是借助于电子计算机来完成 的I2 ].但随着问题规模的增大,如r(3,10)至少需 要从4O个顶点的图集中搜索是否存在Ramsey图, 而这个搜索次数理论上需要约2 。个图,显然电子 计算机对此是无法实现的.这就迫使科学家在 Ramsey数问题的研究上另辟蹊径. 本文所言之图皆指有限、无向、简单图.设正整数 m,”,p 1,Ramsey(m,n)一图是指既不含 个顶点 的团也不含n个顶点独立集的图;Ramsey(m, , )一 图是指阶数为P的Ramsey(m,n)一图.分别用 G(m,n),G(m, ,P)表示所有Ramsey(m,n)一图和 Ramsey(m,n,户)一图的集合.Ramsey数r(m,n)定 义为不存在Ramsey(m,n, )一图的最小数P.目前 已确定的经典Ramsey数有:r(3,3)一6,只有1个 Ramsey图;r(3,4)一9,共有3个Ramsey图; r(3,5)一14,只有1个Ramsey图;r(3,6)一18,共 最近1O多年来,DNA计算机的研究得到了长 足的发展,已建立了不少求解组合优化中NP一完全 问题的DNA计算模型,诸如Hamilton路与圈问 题_4 ]、图的最大团与最大独立集问题口 ]、图顶点 着色问题l9 、中国邮递员问题I1 、0—1规划问 题_1 ¨]等,但至今尚未见到一篇关于求解Ramsey 数这个组合数学领域困难问题的DNA计算模型. 2007年,我们在DNA计算机研究方面有一个较大 的突破:给出了消除解空间指数爆炸问题的一种新 方法,在此基础上建立了一个求解61个顶点图的 有191个Ramsey图;r(3,7)一23,共有191个 Ramsey图;r(3,8):::28,已知道它有430215个 Ramsey图;r(3,9)一36,只有1个Ramsey图; r(4,4)一18,只有1个Ramsey图;r(4,5)一25,已 3一着色问题DNA计算模型并成功地进行了实验, 这标志着DNA计算机不仅已经具备了进行某些大 规模信息处理的能力,而且也可以用于解决电子计 算机无法解决的问题了.正是受到这个工作的启迪, 我们在本文中建立了用于求解经典Ramsey数的 发现350904个Ramsey图(可能更多)[1 ]. 目前已找到105个34阶Ramsey(4,6)一图,人 们推测35 ̄40阶Ramsey(4,6)一图可能存在.目前 12期 许进等:经典Ramsey数DNA计算模型(I):位序列计算模型 2075 DNA计算机模型. 借助于电子计算机在求解经典Ramsey数模型 的研究上,Mckay等人作出了杰出的贡献l2 ].他们 所建立模型的基本思想是利用图的自同构群来删除 同构子图,其具体做法是:首先建立1O个顶点所有 非标定子图的集合,然后以这10个顶点非标定子图 的集合为基础,进一步构造所需要的图集合. Mckay等人在进一步构造所需的图集合时,一 般通过每次增加一个顶点来完成.但是,即使如此, 一下子增加的非解也是很多,从而导致电子计算机 超过一定的范围就无能为力.这也就是目前利用电 子计算机求解Ramsey数停滞不前的根本原因 所在. 本文提出的模型,在非解的删除上与Mckay等 人的模型相比,只增加一个位,也就是说,只增加一 条边所占位置的一半,这样可以过早地删除非解,使 l 2 3 4 5; 得非解空间大大降低.例如,对于一个P阶图而言,2 pC 1 2 4 7; 按照Mckay的方法,需要增加的位数是2(P一1),卜 l 而按照本文的方法,仅仅1位.也就是说,Mckay一 2 p C 次增加的解空间为2 z cp 倍,而本模型仅为2倍.3 5 8... 我们把这种模型称为求解经典Ramsey数的边 + 2 序列模型,而Mckay的模型称为点序列模型.边序 列模型适应于电子计算机的计算,更适应于DNA 计算机模型. 文中约定,在整篇论文中,从 个元素中取出 个元素的组合数的两种表示方式,c 和( 、 )是一样 的,可根据不同的排版需要任意选取.有关图与 Ramsey数方面的术语与记号可参见文献[15—16]. 2序列编码 由于我们所采用信息处理的“数据”是线性 DNA序列,因而必须将一个给定图的全部信息在一 个序列中完整地反应出来.众所周知,用图的顶点序 列是不可能反应出图的完整的信息,而图的边序列 可完整地反应出图的信息. 为了反应出所有可能的P一阶图的信息,我们针 对P一阶完全图进行编码.P一阶完全图共有边的数 目是: (P、厶。,) 一告户(厶 户一1). 因此,给定的编码序列为1,2,…,c .那么,边 如何排序呢?即,序列1,2,…,C;中每个元素如何 与这Cj条边一一对应起来.我们在本文中选择了所 谓的△一编码方法.具体方法如下:对于具有P个顶 点的图G,令图的顶点集V—V(G)一{ ,73z,…, ),边集E一{{ , ,};i, ∈V,毋 ).编码的序列, 即边的排列序列为1,2,…,c;.其中1,2,…,C;所 表示的边为图G相邻矩阵中下三角阵依次从左到 右、从上到下的次序,如图1所示. 9 10 C;一1+3……c; 圈1码的定义 现在以 一6为例给予说明: ==:{ ,732, ,73 , , },序列的长度为C:一15,即序列为1,2,…, 15,其中, 1一{ l, 2),2=::{ l, 3},3一{732, 3},4一{ l, 4}, 5一{732,734},6一{ 3,口4),7一{ 1, s},8一{732, 5), 9一{733,735},lO一{口4, 5},11一{ l, 6},12一{ 2, 6},13一{ 3, 6},14一{ 4, 6},15一{ 5, 6}. 这种编码的特点是将码分成了 一1类,第i类 中的边的构成是{ l, …},{7.12 m+1),{ 3,73…),…, { , 件 },其中, 一1,2,…,p一1. 按照这种编码,长度为C;的0—1序列集合与具 有P个顶点的所有标定子图构成的集合之间,通过 映射: 厂ce— , , 一{ : E E (G; c 可建立起一一对应的关系.也就是说,任意一个长度 为C:的0—1序列,通过式(1)唯一对应一个阶数为 P的标定图;反过来,任意一个阶数为P的标定图唯 一对应于一个C;的0—1序列.下面举例给予说明. 例1. 对于5一圈图C ,如图2所示,共有5条 边,分另U是1一{ l, 2),3一{ 2, 3},6一{ 3, 4}, 7一{72) ,73 },10:=:{ 4, },这5条边对应位置为1, 其余为0,于是,这个图对应的序列为1010011001. 按这种编码,我们自然会提出下列问题. 2 图2 5~圈图 计 算 机 学 报 问题:什么样的序列对应的标定图是同构的?如 何消除?如1010011001,1011000011,1000111010, 11001000l1,1001010l10,l100010101,01l0101001, O111000101,0100111100,0101100110,0011101010, 0011011100.按照式(1)所对应的图依次由图3给 出.显然,这些图均是同构的,但对应的0—1序列却 不同.这个事实使得我们需要构造的,或者寻找 Ramsey图显得非常困难. 图3 12个同构的图 2.应用对照表,得到所删除对应序列中的位置集合; 3非解的删除问题 本模型的基本思想是:按位逐步构造出所需要 的,既不含K 也不含N 的图.这样的目的是尽可能 早地删除非解. 3.构造出含有可构成 一阶完全空图Ⅳ 的C;个集合; 4.应用对照表,得到所删除对应序列中的位置集合. 4求解r(3,4)的计算实例 业已得知r(3,4)=9,即需要从8个顶点的图 集中找到Ramsey图,而8个顶点共有长度为Ci一 一28位的0—1序列.具体步骤如下. 步骤1.建立对照表. 表1对照表 序列位 对应边 (1,2} {1,3) {2,3} {1,4) {2,4) (3,4} {1,5) {2,5) {3,5) 从标定的所有P一阶子图集合G 中删除既含有 K 且N 的子图集合方法是从对应的序列L。中删 除对应含有所有可能的构成 一完全子图对应的边 集合对应位,以及含有所有可能的构成 一完全空图 的所有边的对应位的序列集合.也就是说,需要删除 的次数是 序列位 l1 112 ll3 1 2 4 ll 5 116 £17 £18 119 对应边 (1,6} {2,6} {3,6) {4,6} {5,6) (1,7} {2,7} {3,7) {4,7} 序列位 f2I Z22 lsa 124 lzs lz6 lz7 Z28 对应边 (6,7} {1,8) {2,8) {3,8) {4,8) (5,8) {6,8) {7,8} ( ( ). 为后面方便,我们约定:G 的顶点集合用 f1 l2 l3 l4 l5 Z6 l7 Z8 l9 {1,2,…,P}来代替{ ,u ,…, ),并在此强调:构 成表示图集合G 的所有序列构成的集合L 的第i 位用z 表示,这里,i一1,2,…,q=c:. 总之,对于r(m, )而言,需要实实在在地运行 l10 {4,5) 120 {5,7) + 次,特别当m— 时,可设计使运行次数为 2c 次.且删除算法的步骤简要如下: 1.构造出含有可构成 一阶完全子图K 的c;个集合; 步骤2.确定需要删除K。的子集合及对应L。 中的位集合. 12期 许进等:经典Ramsey数DNA计算模型(I):位序列计算模型 2O77 对于8个顶点的图,需要删除K。的子集合的 数目是Ci一8×7×6/6—56个.这56个子集中每个 对应完全子图的边集以及该边集对应序列集L。中 {3,5,6}一{35,36,56}一{Z9,Z1 3,Z1 }, {3,5,7)一{35,37,57}一{Z ,Z 8,Z2。}, {3,5,8}一{35,38,58}={l9,Z2 ,Z26}, 的位置集合分别是 {1,2,3}一{12,13,23}一{Zl,l2,Z3), {1,2,4}一{12,14,24}一{Z1,Z ,Z5), (1,2,5}一{12,15,25}一{Z ,Z ,Z ), {1,2,6}一{12,16,26}一{Z ,Z。 ,Z 2), {1,2,7)一{12,17,27}一{Z1,Z Z1 }, {1,2,8}一{12,18,28}一{Z1,Z22,Z23), {1,3,4}一{13,14,34)一{Z2,Z ,Z6}, {1,3,5}一{13,15,35}一{Z2,Z7,Z9}, {1,3,6}一{13,16,36}一{Z2,Z Z 。}, {1,3,7}一{13,17,37}一{Z2,Z16,Z 8}, {1,3,8}一{13,18,38}一{ , 22,Z2 }, {1,4,5)一{14,15,45}一{24,Z ,zl。}, {1,4,6}一{14,16,46}一{Z ,Z Z ), {1,4,7}一{14,17,47)一{l4,Zl6,Zl。}, {1,4,8}一{14,18,48):=={Z4,Z22, 2 }, {1,5,6}一{15,16,56}一{Z ,Z。 ,Z ), {1,5,7}一{15,17,57}一{Z7,Z Z2o}, {1,5,8)一{15,18,58)一{Z ,Z z2,Z }, {1,6,7}一{16,17,67}一{Z Z ,Z2l}, {1,6,8)一{16,18,68}一{Z1。,Z22,Z2 }, {1,7,8)一{17,18,78)一{Z ,Z22,Z28}, {2,3,4}一{23,24,34}一{Z3,Z5,l6), {2,3,5)一{23,25,35)一{Z。,Z8,Z。}, {2,3,6}一{23,26,36}一{Z。,Z 2,Z 。}, {2,3,7)一{23,27,37)一{Z3,ll ,Z18}, {2,3,8}一{23,28,38)一{Z。,Z2。, 2 }, {2,4,5)一{24,25,45)==={Z5,Z8,Zlo), {2,4,6}一{24,26,46}一{Z ,Z Z }, {2,4,7)一{24,27,47}一{Z5,£ Z1。}, {2,4,8)一{24,28,48)一{Z ,Z 。,Z }, {2,5,6}一{25,26,56)一{Z8, 12,Z1 }, {2,5,7)一{25,27,57}一{Z8,Z Z2o), {2,5,8}一{25,28,58}一{Z8,Z23,Z: ), {2,6,7)一{26,27,67}一{Z12,Zl7,Z21}, {2,6,8}一{26,28,68}一{Zl2,Z23,Z2 }, {2,7,8}一{27,28,78}一{Z ,Z 。,Z28}, {3,4,5}一{34,35,45}一{Z ,Z。,Z1。), {3,4,6)一{34,36,46)一{Z ,Z 。,Z1 }, {3,4,7}一{34,37,47)一{Z ,Z 8,Z }, {3,4,8}一{34,38,48}一{Z6,Zz4,Z25}, {3,6,7}一{36,37,67}一{Z Z Z2l}, {3,6,8}一{36,38,68)一{Z13,Z24,Z27}, {3,7,8}一{37,38,78}一{Zl8,Z2 ,Z28}, {4,5,6)一{45,46,56)一{l 。,Z ,ll5), {4,5,7}一{45,47,57}一{Z1。,Z Z2。}, {4,5,8}一{45,48,58}一{Z1。,Z25,Z26), {4,6,7}— {46,47,67)一{Z1 ,Z。。,l2l}, {4,6,8}一{46,48,68}一{Zl ,Z25,Z27), {4,7,8}一{47,48,78}一{Z Z2s,Z28}, {5,6,7}一{56,57,67}一{Z15,l2。,Z21), {5,6,8}一{56,58,68}一{l ,Z2 ,Z2 }, {5,7,8)一{57,58,78)={Z2。,Z2。,Z28}, {6,7,8)一{67,68,78)一{Z21,Z2 ,Z28}. 步骤3.确定需要删除N 的子集合及对应Ls 中的位集合. 对于8个顶点的图,需要删除N 的子集合的 数目是:C:一8×7×6×5/(4×3×2×1)一70个.这 7O个子集中每个对应完全空图的构成的所有空边集 以及该空边集对应序列集L。中的位置集合分别是 {1,2,3,4}_+(12,13,23,14,24,34} 一{Zl,l2,Z3,Z4,Z5,l6), {1,2,3,5}一{12,13,23,15,25,35) 一{Z1,Z2,Z3,Z7,Z8,Z9}, {1,2,3,6}一{12,13,23,16,26,36} 一{Z1,Z2,Z3,Zll,112,Zl3}, {1,2,3,7}一{12,13,23,17,27,37} 一{Zl,Z2,Z3,Z16,Z1 7,Z18), {1,2,3,8}一{12,13,23,18,28,38} 一{Z1, ,l3,Z22,Z23,l24}, {1,2,4,5}— {12,14,24,15,25,45) 一{Z1, 4,Z5,Z7,Z8,Z10}, {1,2,4,6}一{12,14,24,16,26,46) 一{Z1,Z4,Z5,1Il,Zlz,Z14}, {1,2,4,7}一{12,14,24,17,27,47} 一{Z1,Z4,Zs,Z16,Z1 7,Z19}, {1,2,4,8}一{12,14,24,18,28,48} 一{Zl,Z4,Z5,Z22,Z23,Z25}, {1,2,5,6}一{12,15,25,16,26,56} 一{Zl,Z7,Z8,Zll,Z12,Z15), (1,2,5,7}一{12,15,25,17,27,57} 一{Zl,Z7,Z8,Z1 6,Zl7,Z2o}, 2O78 计 算 机 学 报 2008拄 {1,2,5,8)一{12,15,25,18,28,58) 一{1,5,7,8}一{15,17,57,18,58,78} 一{Zl,l7,l8,Z22,Z23,Z26}, {Z7,l16,Z20,l22,Z26,l28}, {1,2,6,7}一{12,16,26,17,27,67} ={1,6,7,8}_+{16,17,67,18,68,78} 一{l1,Z1l,Z1 2,l16,Z1 7,l21), {l1,Zl1,Z1 z,Z22,123,Z27), {l11,ll6,Z21,l22,Z27,l28}, {1,2,6,8}一{12,16,26,18,28,68) 一{2,3,4,5}一{23,24,34,25,35,45) 一{l3,Z5,l6,l8,l9,llo}, {1,2,7,8)一{12,17,27,18,28,78} 一{2,3,4,6)一{23,24,34,26,36,46} 一{Zl,Z16,ZI 7,122, 3,1。8), { ,Z5,Z6,Z12,Zl3,Z14}, {1,3,4,5}一{13,14,34,15,35,45} ={1z,Z4,l6,17,Z9,llo), {1,3,4,6}一(13,14,34,16,36,46} 一{Z2,Z4,l6,ll1,l13,Z14), {1,3,4,7)一{13,14,34,17,37,47) =(12,l4,l6,ll6, 18,ll9}, {1,3,4,8}— {13,14,34,18,38,48} 一{Zz,Z4,l6,l22,Z24,Z25}, {1,3,5,6}一{l3,15,35,16,36,56} ={Z2,Z7,l9,1l1,l13,Zl5}, {1,3,5,7)一{13,15,35,17,37,57} 一{l2,l7,Z9,Z16,ll8,l2o), {1,3,5,8}一{13,15,35,18,38,58) 一{l2,Z7,19,Z22,l24,Z26), {1,3,6,7)一{13,16,36,17,37,67} :=={12,1l1,Zl3,1l6,118,l2l}, {1,3,6,8}一{13,16,36,18,38,68) ={Z2,Z1l,Z13,Z22,l24,l27}, {1,3,7,8}一{13,17,37,18,38,78} 一{Z2,Zl6,l18,Z22,Z24,l28}, {1,4,5,6}.一{14,15,45,16,46,56) {14,Z7,Zlo,Zll,Zl4,l15}, {1,4,5,7}一{14,15,45,17,47,57} 一{Z4,Z7,Z10,116,Z19,Z2o}, {1,4,5,8}— {14,15,45,18,48,58} 一{厶,l7,ll0,122,Z25,Z26}, {1,4,6,7)一{14,16,46,17,47,67} ={Z4,lll,Zl4,ll6,Z19,Z21}, {1,4,6,8}一{14,16,46,18,48,68} ={Z4,l1l,ll4,l22,Z2s,l27}, {1,4,7,8)一{14,17,47,18,48,78) 一{l4,l16,Zl9, 22,Z25, 28), {1,5,6,7}一{15,16,56,17,57,67} 一{l7,111,115,Z16,Z20,Z21), {1,5,6,8}一(15,16,56,18,58,68} 一{Z7,Z1l,Z1 5,Z22,l26,Z27}, {2,3,4,7}一{23,24,34,27,37,47} 一{Z3,l5,Z6,Zl 7,Z18,ll9), f2,3,4,8卜+{23,24,34,28,38,48} 一{Z3,l5,l6,l23,Z24,Z25}, {2,3,5,6)一{23,25,35,26,36,56} 一{Z3, 8, 9, 1 2,Zl3,Zls}, {2,3,5,7}一{23,25,35,27,37,57) 一{Z3,l8,Z9,Zl7,Z18,Z2o}, {2,3,5,8}一(23,25,35,28,38,58} 一{Z3,z8,Z9,Z23,l24,l26), {2,3,6,7)一{23,26,36,27,37,67) 一{l3,ll2,Z13,Zl7,ll8,Z21}, {2,3,6,8}一{23,26,36,28,38,68} 一{z3,Z1z,ll3,z23,Zz4,z27}, {2,3,7,8}一{23,27,37,28,38,78} 一{l3,Zl7,Z18,l23,Z24,Z28}, {2,4,5,6}一{24,25,45,26,46,56} 一{ls,l8,Z1o,Zl2,Z14,Z1 5}, {2,4,5,7}一{24,25,45,27,47,57} 一{Z5,Z8,Zlo,Zl7,Z19,Z2o}, {2,4,5,8)一{24,25,45,28,48,58) 一{l5,l8,Zl0,l23,l25,l26}, {2,4,6,7}一{24,26,46,27,47,67} 一{l5,ll2,Z14,ll7,Z1 9,Z21}, {2,4,6,8}— {24,26,46,28,48,68) 一{ls,Zl2,Zl4,Zz3,Z2s,l27), {2,4,7,8}一{24,27,47,28,48,78} 一{l5,Z1 7,l19,Z23,Z25,l28}, {2,5,6,7)-— {25,26,56,27,57,67} 一{Z8,Z12, 15,l17,Z20,Z21), {2,5,6,8}_+{25,26,56,28,58,68} 一{Z8,112, l 5,l23, 26, 27}, {2,5,7,8)— {25,27,57,28,58,78} 一{Z8,ll2,Z20,Zz3,Z26,Z28}, (2,6,7,8}一{26,27,67,28,68,78} ==={112,ll7,l21,l23,Z27,l28}, 12期 许进等:经典Ramsey数DNA计算模型(I):位序列计算模型 2079 {3,4,5,6)一{34,35,45,36,46,56} 一{Z6,Z9,Zlo,Z13, 14,Z1 5}, {3,4,5,7}_ {34,35,45,37,47,57} 一{Z6,Z9,Z10,Z18,Z19,Z2o), {3,4,5,8}一{34,35,45,38,48,58} 一{Z6,Z9,Zlo,Z24,Z25,Z26}, {3,4,6,7)一{34,36,46,37,47,67} 一{Z6, l3,Z14,Z18,Z19,Z2l}, {3,4,6,8}一{34,36,46,38,48,68} 一{Z6,Z1 3,l14,Z24,Z25,lz7}, {3,4,7,8}— {34,37,47,38,48,78} 一{Z6,Z J8,Z19,Z24,Z25,Z28), {3,5,6,7}一{35,36,56,37,57,67} 一{l9,l13,Z1;,Z18,l20,Z21}, {3,5,6,8}一{35,36,56,38,58,68} 一{Z9,Zl3,Z1 5,Z24,Z26,Z27}, {3,5,7,8}一{35,37,57,38,58,78} ={Z9,ll8,Z20, 24,Z26,Z28}, {3,6,7,8}一{36,37,67,38,68,78} 一{Z13,Zl8,Z21,Z24,Z27, 28}, {4,5,6,7)一{45,46,56,47,57,67} 一{Z1o,Zl4,Zl 5,Zl9,Z20,£zl}, {4,5,6,8}一{45,46,56,48,58,68} 一{Zlo,Zl 4,ll5, 25,Z26,Z27), {4,5,7,8}一{45,47,57,48,58,78) 一{Zl0,Zl9,lz0,Z25,Z26,Z28}, {4,6,7,8}— {46,47,67,48,68,78} ={Z14,Z19,Z2l,Z25,Z27,Z28}, {5,6,7,8}一{56,57,67,58,68,78} :=:{Zl5,Z20,Z21,Z26,Z27,Z28). 通过以上3个步骤的操作最后得出的就是我们 所要找的图. 5 结 论 以上所述的位序列计算模型其核心就是在加位 过程中随时删除非解,这样就大大地减缓了子图数 目增长的速度,从而为较大阶数的Ramsey数求解 找到了一个可行方法.另外,我们利用存储量更大、 运算速度更快的DNA计算机求解使得解决部分 Ramsey数变得有了希望,关于运用DNA计算的相 关研究,我们将在本文的(Ⅱ)中给出. 致 谢 陈梅同学对本文给予了详细的校对,并发 现其中的一个错误,给予更正.在此表示感谢! 参 考 文 献 [1] Radziszowski S P.Small ramsey numbers.Electronic Journal of Combinatorics Dynamical Survey,2006,1 1:3-36 E2] Mckay B D.Radziszowski S P.R(4,5)一25.Journal of Graph Theory,1995,19:309—322 [3] Mckay B D,Zhang K M.The Value of the Ramsey Number R(3,8).Journal of Graph Theory,1992,16:99—105 [4] Adieman L M.Molecular computation of solution to combi— natorial problems.Science,1994,266:102卜1024 [53 Liu W B,Xu J.The hamiltonian cycle problem based on DNA computing//Proceedings of the 4th Asia—。Pacific Confer—_ ence on Simulated Evolution and Learning.2002,1:313-317 [6] Morimoto N,Arita M,Suyama A.Solid—phase DNA solu— tion to the hamiltonian path problem.D1MACS,Series in Discrete Mathematics and Theoretical Computer Science, 1999,48:193—206 [7] Ouyang Q et a1.DNA solution of the maximal clique prob— lem.Science,1997,278:446—449 [8] Pan L Q,Liu Y C et a1.A surface—based DNA algorithm for the maximal clique problem.Chinese Journal of Electronics, 2002,11(4):469—471 [9] Xu Jin,Qiang Xlao-Li et a1.An unenumerative DNA compu— ting model for vertex coloring problem.IEEE Transactions on Computer,2009,to appear [10] Liu W B,Xu J.A DNA algorithm for the graph coloring problem.Journal of Chemical Information and Computers, 2002,42(5):¨76—1l78 [11] Liu Y C,Pan L Q,Xu J et a1.DNA solution of graph colo— ring problem.Journal of Chemical Information and Computer Sciences,2002,42(3):529-534 [12] Yin Z X,Zhang F Y,Xu J.A Chinese postman problem based on DNA computing.Journal of Chemical Information and Computer Sciences。2002,42(2):224—224 [13] Yin Z X,Zhang F Y,Xu J.The general form of 0-1 pro— gramming problem based on DNA computing.Biosystems, 2003,70(1):73—79 [14] Yin Zhi—Xiang,Zhang Feng—Yue,Xu Jin.0-1 planning prob— lem based on DNA computing.Journal of Electronics&In— formation Technology,2003,25(1):62—66(in Chinese) (殷志祥,张凤月,许进.0-1规划问题的DNA计算.电子与 信息学报,2003,25(1):62—66) [15] Harari F.Graph Theory.Reading,Mass:Addison—Wesley, 1969 (哈拉里著,李慰萱译.图论.上海:上海科技出版社,1980) [16] Bondy J A,Murty U S R.Graph Theory with Applications. London:The Macmillan Press Ltd,1 976 2080 计 算 机 学 报 2008年 XU Jin,born in 1959,professor, Ph.D.supervisor.His research inter— FAN Yue—Ke,born in 1959,Ph.D..His research inter- ests include DNA computing and DNA computer,graph the— ory etc. ests include DNA computing and DNA computer,neural networks,genetic al— gorithms,graph theory etc.