基于表面的DNA计算模型解决排课表问题

来源 :安徽理工大学学报·自然科学版 | 被引量 : 0次 | 上传用户:THE_BOSS
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘要:考虑到教师、班级以及课时等的不同要求,复杂的排课表问题就属于NP问题。为了使排课表问题更加简捷,方便,提出了基于微量点样技术的表面DNA计算模型。在实验中,通过对每次结果进行记录和比较,得到了满足问题要求的可行解。不需要改变问题的初始点列,适于研究规模较大的问题。
  关键词:DNA表面模型;排课表问题;0-1规划问题
  中图分类号:TP301.6 文献标志码:A
  文章编号:1672-1098(2014)01-0011-04
  随着电子计算机的微处理能力接近极限,研究新的计算机结构成为现阶段的研究热点。通过许多学者对DNA计算模型和DNA计算可行性的研究[1-4], 使DNA计算从理论到实践成为可能。DNA计算主要是根据DNA结构的特点,将问题变量映射为特定的寡聚核苷酸片段,进行退火杂交反应,利用DNA具有存储海量信息的特点,在一定的判断准则和相应的生物操作下,得到问题的可行解。
  微量点样技术[5]主要是用于制作基因芯片,是指将一些提前设计好的特殊的DNA单链片段按照问题的要求依次排列并固定于物体表面上,利用DNA的碱基互补配对原则与待测的DNA单链片段进行杂交反应。然后利用相应的检测技术对结果进行观察并记录,通过多次反应,比较结果,最后得到问题的可行解。微量点样技术具有存储量大,并行性好等特点,对于研究规模较大的问题具有一定的优势。
  1排课表问题
  排课表问题是指在一定的条件下,对有限的资源进行合理的分配,使得课时安排在满足问题要求的情况下,使用的课时数最少。在现实中,由于考虑到教师、班级以及课时等的不同情况,这样的排课表问题就是NP问题。简单的一些排课表问题与0-1规划问题的思想基本相同。许多学者提出以图的着色算法来解决排课表问题[6-8]。周康等在图着色算法的基础上,提出用闭环DNA计算模型解决排课表问题[9]。文献[10]提出了用AcryditeTM分离技术建立DNA模型解决简单排课表问题,在每次循环的过程中需要重新构建凝胶柱。本文在0-1规划模型[11-12]基础上,提出了排课表问题的基于微量点样技术的表面DNA计算模型,在这一过程中,不需要改变问题的初始点列,通过对每次结果进行记录和比较,就可得到满足问题要求的可行解。
  根据0-1规划问题的模型,可以用DNA表面计算模型求解一类简单的排课表问题。假设有r名教师和s个班级,教师ri给班级sj上tij节课,要求在一定的约束条件下,用最少的课时设计课程表。
  2排课表问题的DNA计算模型
  这里,我们以一个简单的排课表实例为例构造DNA计算模型。有3名教师r1,r2和r3,4个班级s1,s2,s3和s4,对应的课时情况T=[tij]为
  T=111001100011
  在该问题中的条件为:一名教师只能在一个课时给一个班级上课。一个班级在一个课时只能参加一个课程。s1和s4只能在x1上课。s2只能在x2上课。r3只能在第二课时给s4上课。我们约定有足够的教室可用。
  21生物算法
  简单的排课表问题可以用0-1规划的思想来构造模型,其基本算法是:首先构造给定变量的相应的点列。根据问题的每一要求条件得到对应的可行点列,生成剩余的点列,检验剩余的点列,直到所有的点列被检验完,从而得到满足问题要求的可行解。它的生物算法可描述为:
  1) 生成对应问题不同变量的单链DNA片段,利用微量点样技术,按照点阵的形式微量点样于物体表面(如玻片),用两种不同颜色的荧光对相应变量的补链进行标记,把经过标记的单链DNA片段制成探针。
  2) 在表面加入对应于每个变量的补链。含有该变量的点列将与对应的补链进行杂交并产生不同颜色的荧光,判断荧光的颜色是否符合要求,利用荧光成像技术记录符合要求的点列。
  3) 加热表面恢复单链的形式,用缓冲液冲洗掉被分解的探针。
  4) 重复进行(2)、(3)(对于(2)中已经判断为符合要求的点列不予考虑),当所有的点列被检验完时,分析每次结果可得一个符合要求的课时安排。
  22编码和生物操作
  对应于上述的实例,它的编码和生物操作如下:
  2) 用6~9个原子的连接臂将DNA单链s1,s2,s3,s4和x1,x2按照问题的要求,以点阵形式固定到表面上,根据每位教师给不同班级的上课情况,排成8行、3列,当教师不给某班级上课,或班级上课不限制在规定的教室时,该处排列为空,如图2所示,第1,2,3列分别表示教师r1,r2,r3的课时情况。因为点样排列是可寻址的,所以该方法在理论上是可行的。
  图2所有课时情况的点样示意图
  3) 在表面加入s1,x1对应的DNA探针,探针与s1,x1杂交并产生不同颜色的荧光,如图3所示。由于教师r1只能在教室x1上课,利用荧光成像技术观察并记录符合条件的解(符合条件的为第1列)。即可得教师r1可以在教室x1给班级s1上课。加热表面恢复单链的形式,用缓冲液冲洗掉被分解的探针。同理,在表面加入s2,x2对应的DNA探针,探针与s2,x2杂交并产生不同颜色的荧光,如图4所示。利用荧光成像技术观察并记录符合条件的解(符合条件的为第1,2列)。第1列已经被考虑过,不再考虑,可得教师r2可以在教室x2给班级s2上课。加热表面恢复单链的形式,用缓冲液冲洗掉被分解的探针。按照同样的方法,在表面加入s3对应的DNA探针,探针与s3杂交并产生荧光,如图5所示。利用荧光成像技术观察并记录符合条件的解(符合条件的为第1,2,3列),第1、2列已经被考虑过,不再考虑,从而可得教师r3可以给班级s3上课。加热表面恢复单链的形式,用缓冲液冲洗掉被分解的探针。在这一循环中,所有的列均被被检验过,可得第一个课时安排为{r1s1,r2s2,r3s3}。   4) 在第二次循环过程中,为满足问题要求的条件,先在表面加入s4,x1对应的DNA探针,探针与s4,x1杂交并产生不同颜色的荧光(见图6)。
  图6 加入y4,a后的反应示意图
  由于s4只能在教室x1上课,利用荧光成像技术观察并记录符合条件的解(符合情况的为第3列),可得教师r3可以在教室x1给班级s4上课。加热表面恢复单链的形式,用缓冲液冲洗掉被分解的探针。同理,检验剩下的点列,排除第一次循环过程中已经考虑过的点列,检验剩下的点列,如图4~图5所示。这一循环,可以得到第二课时的安排{r1s2,r2s3,r3s4}。
  5) 在第三次循环中,只剩下第1列中的s3没有被安排在课时表中。在表面加入s3对应的DNA探针,探针与s3杂交并产生荧光,如图5所示。利用荧光成像技术观察并记录符合条件的解(符合情况的为第1,2,3列),由于第2,3列的s3已经在前两次循环中出现,于是可知教师r1可以给班级s3上课。这样,所有的点列被检验完。这一循环,可以得到第三课时的安排{r1s3}。
  23实验分析
  在该实验中,根据荧光颜色确定课时安排,经过3次循环可获得一个可行的课程安排,实验结果如表1。从表中可以看到,最少需要3个学时完成课程,课时安排分别为{r1s1,r2s2,r3s3}, {r1s2,r2s3,r3s4},{r1s3}。
  表1满足教学要求的课时安排
  教师安排第一课时第二课时第三课时
  教师r1r1s1r1s2r1s3
  教师r2r2s2r2s3
  教师r3r3s3r3s4
  在简单排课表问题中,如果tij≥2,即教师ri需要给班级sj上至少两节课时,可添加班级sj1,sj2,…,sjm,使m=tij-1,将T增加m行,使其只含0,1,最后用该问题的模型来计算。如果要求教室数量有限,则依据教室的数量限制每个循环的班级数。
  3结论与讨论
  本文在0-1规划模型基础上,提出了排课表问题的基于微量点样技术的表面DNA计算模型。该方法具有存储量大,并行性好等特点,将适于研究规模较大的问题。因为排课表模型是用地址阵列来表示的,具有较好的可靠性,理论上是可行的。
  参考文献:
  [1]ADLEMAN L M. Molecular computation of solutions to combinatorial problems[J]. Science, 1994, 266(11):1 021-1 023.
  [2]GARZON M, DEATON R. Codeword design and information encoding in DNA ensembles [J]. Natural Computing, 2004, 3: 253-292.
  [3]LIU Q H,WANG L M,FRUTO A G,et al. DNA computing on surfaces[J]. Nature,2000,403(13):175-179.
  [4]WU H Y.AN improved surface-based method for DNA computation[J].Biosystems,2001,59(1):1-5.
  [5]陈执中. DNA微阵列技术的研究应用进展[J]. 药物生物技术, 2001, 8(6): 357-359.
  [6]WERRA D.An introduction to timetabling[J].European Journal of Operations Research, 1985,19:151-162.
  [7]ABRAMSON D. Constructing school timetables using simulated annealing:Sequential and parallel algorithms[J]. Management Science,1991, 37: 98-113.
  [8]李敬文, 于自强. 基于立方体染色的排课表模型[J]. 计算机工程, 2010, 36(24): 281-283.
  [9]周康, 同小军, 刘文斌. 排课表问题的闭环DNA计算模型的算法[J].计算机应用, 2007, 27(4): 991-993.
  [10]ZHIXIANG YIN, MIN CHEN. Apply AcryditeTM Gel Separation to Solve Time-Table Problem[C]// TELKOMNIKA Indonesian Journal of Electrical Engineering 2012, 10(5):1 111-1 116.
  [11]殷志祥. 图与组合优化中的DNA计算[M]. 北京:科学出版社, 2004: 100-105.
  [12]孙侠, 殷志祥, 李勇, 等. 全错位排列问题的基于芯片的DNA计算模型[J]. 大学数学, 2010, 26(5): 79-81.
  (责任编辑:李丽,范君)
其他文献
桂林市高星级饭店员工流失一直是困扰其饭店经营管理的重要问题,通过对桂林市大宇大饭店、桂山大酒店等数家高星级饭店进行问卷调查的研究发现:饭店员工角色负担过重、角色模
本文介绍用8098单片机作主控制器的容栅式数显测量装置,具有较高的数据处理速度和测量准确度。其检测功能可根据需要进行调整,并配有同步/异步串行通讯接口及微型打印机。
摘要:针对边界扫描主控器常规实现方案执行速度慢, 与通用处理器配合的专用边界扫描接口芯片仍然是依靠处理器运行边界扫描软件,测试速度不高,设计灵活性受到了接口芯片的限制的问题,提出了一种基于VHDL语言描述、FPGA实现的边界扫描主控器的硬件实现方法,设计了边界扫描主控器的基本结构,完成了主控器的VHDL模块化设计,并通过QuartusII开发平台,对各模块进行时序与功能仿真,实现了边界扫描主控器的
高浓度有机废水传统处理方法是先用大量清水稀释再生化降解,处理流程较长,消耗水资源。以含高浓度苯甲酸有机废水为实验对象,研究了光照时间、絮凝剂用量、废水初始pH值、双氧水
美国GREAT LAKES公司制造的测量电极与送器一体化的PH传感器。虽经长期运行的检定数据已超出技术规范,但线良好。针对此情况,本文提出了一种实用的线性标定办法。实践证明,这一思路是正确的
间接测量结果的最佳估计值陈西园(抚顺石油学院物理教研室,抚顺113001)通常求间接(测量)量的最佳估计值有先平均法和后平均法之分,先平均法是先对各直接(测量)量的多次测量值求算术平均值,然
将粗糙集和支持向量机两种理论相结合应用于水泥回转窑的小样本故障诊断。首先介绍了粗糙集(RS)理论和支持向量机(SVM)理论的基本理论知识,然后将RS理论应用于水泥回转窑故障信息的知识约简,再利用SVM理论对RS理论约简后的数据进行训练和分类。这种融合之后的诊断方法不仅充分发挥了两种理论的优点,同时克服了SVM对冗余信息和有用信息识别的局限性,有效地降低了SVM的输入信息空间维数,弥补了RS理论法对
浅部煤层开采诱发地表生态恶化,采取条带充填是控制潜水流失的根本途径之一,为了设计出合理的充填参数,以榆神府浅埋煤层特殊保水开采区地质条件为研究背景,配制出了砂基膏体
我国农业已发展到一个新的历史阶段。一是大宗农产品供求状况由长期短缺变为总量大体平衡、丰年有余,大部分农产品供大于求,销路不畅,低价位运行,致使农民增收缓慢。二是农业生产
由于玻璃管转子流量计的转子高度与流量示值成非线性关系,给标(检)定中制作校准曲线造成一定困难。本文以理论分析导出的校准直线不仅解决了上述困难,而且还可拓宽流量标准装置的