用户名: 密码: 验证码:
基于染色体自交叉Memetic算法的教学调度问题研究
详细信息    本馆镜像全文|  推荐本文 |  |   获取CNKI官网全文
摘要
随着高等教育的快速发展,大学的规模在不断的壮大,这就使得教学资源日趋紧张,进而给教学调度带来了新的挑战。教学调度问题因其问题规模大、约束条件多、相互关系比较复杂而成为优化领域和人工智能领域的研究热点之一,其中基于对生物进化进行模拟的算法是当前研究该问题中使用的最广泛也是最成功的方法之一,在理论研究和具体实践中都取得了快速的发展。随着问题规模的增大,排课问题虽然是教学调度问题中最重要的问题,但单纯考虑排课问题的优化显得不够充分,因为教学调度各个阶段之间的相互影响是不可被忽略的。如果对该问题进行整体考虑,相关算法过程也需要进行适当的改变以满足问题的要求;同时以往的系统大多针对一些特定的问题,在普适性方面有很大的局限性。基于这些问题,本文通过对教学调度问题的整体描述,详细分析了教学调度各个阶段之间的关系,特别是合班方案对排课结果的影响,提出了综合考虑的优化方案。对于这种方案,文章提出了基于染色体自交叉的退火Memetic算法进行最优排课方案的求解,并根据约束条件对算法中的适应度值函数进行了灵活的设计,进而基于Banach压缩映射定理证明了算法的收敛性。主要研究如下:
     1.将教学调度各阶段作为一个整体进行了讨论,并分析了教学调度各个阶段的相互影响以及教学工作的整体数据流程。对各阶段之间的关系分析可知合班问题作为排课的前置问题对排课有着较为明显的影响,进而提出了通过寻找最优的合班方案以便于排课算法的顺利运行。
     2.对教学调度合班问题进行了建模并采用进化算法求解最优的合班方案。在合班问题的建模中,首先对求解排课问题有利的合班方案所具备的特点进行分析并根据这些特点得出问题的适应度值函数,然后通过深度优先算法求解出每个个体的适应度值,最后采用退火Memetic算法求解了最优合班方案。
     3.详细研究了教学调度排课问题并建立了该问题的模型。通过对问题的分析,我们首先根据问题的约束条件定义了适应度值函数,本文定义的适应度值函数只包括柔性约束,因为对那些不满足刚性约束的个体将直接在计算过程中剔除;这种定义方式一方面避免了对不可行解的过多关注,另一方面具备了一定的灵活性及扩展性,在约束条件发生变化的情况下只需对适应度值函数进行相应的修改即可。然后基于退火Memetic算法对问题进行了迭代求解,以获得最优值。在求解的过程中,根据问题的特点,本文定义了相应的个体表现形式,交叉、变异等遗传操作算子以及局部搜索的方法。同时为了提高算法的效率,降低可能存在的修补压力,提出在交叉操作时以自交叉代替了个体之间的交叉。
     4.采用学校某一学期的真实数据集分别对求解合班的算法和求解排课的算法进行了不同参数条件下的实验,实验结果表明了算法的有效性。通过与之前的排课结果进行对比可知,算法在排课结果的满意度以及算法的效率方面都有了一定的改善。最后通过Banach压缩映射定理证明了基于最优保留策略的退火Memetic算法是收敛的。
With the rapid development of higher education, the universities continue to expand the scale, which will bring more stress for teaching resources and new challenges to scheduling of teaching. Due to larger scale, constraints and more complex relationship between events, the problem of teaching schedule has attracted more and more interests in the field of optimization and artificial intelligence. Current researches show that evolutionary algorithms are most popular and successful methods on theoretical research and have good practical results for this problem. As the problem size increases, focusing only on the optimization problem of course arrangement seems inadequate although it is the most important one in all stages of teaching scheduling because there are many interactions between the various stages. If we consider the whole problem including all stages with correlations, the algorithm also needs to change accordingly. On the other hand, most of the previous systems for specific problems have many limitations in universality. For these problems, after describing the stages as a whole process and analyzing the relations between the stages, we suppose a new comprehensive consideration of the optimization program. In this program, a new annealing Memetic algorithm based on self-crossover in a chromosome will be issued for achieving the optimal timetable and the fitness function is designed flexibly with the constraints. To verify the validity of the algorithm, we prove the convergence of the algorithm with Banach contraction mapping theorem. Main studies as follow:
     1. The various stages of the teaching schedule as a whole is discussed and the interactions between the various stages are analyzed as well as the data flow. The relationships between the various stages show that the schema of uniting class has a more significant impact on the timetable. And better uniting class schemas will facilitate the operation of course scheduling algorithm.
     2. Conducting a model for uniting classes and using annealing-Memetic algorithm for solving optimal schema. In the modeling, we firstly draw a fitness function by analyzing the characters which can achieve better timetable. Then depth-first search algorithm will be employed to calculate the fitness value of each individual. Finally, the annealing Memetic algorithm will be hired to obtain the optimal schema of uniting classes.
     3. The problem of teaching schedule is studied in detail and a model of this problem is established. After analysis of the problem, we first issue a fitness function according to the constraints. The fitness function in this paper is only about soft constraints because those who do not meet the hard constraints will be removed directly in the calculation process. Such a definition approach has a certain degree of flexibility and scalability, nothing but fitness function in the algorithm will be modified when the constraints change. Then an annealing Memetic algorithm will be issued to obtain the optimal value of the problem with an iterative method. In the process, the paper defines specifically the individual form, crossover and mutation genetic operators, as well as local search methods respectively for this problem. Meanwhile, in order to improve the efficiency of algorithm and reduce the latent pressure of repair, a new self crossover operator is replaced the one that crossover between individuals previously.
     4. A real data set of one semester in Tianjin University is employed to verify the uniting classes and timetabling algorithm respectively with various parameters. The experimental results show the effectiveness of the algorithms. The comparation between the results and previous ones show that the satisfactions and efficiency of the new algorithm has some improvement. Finally, the Banach contraction mapping theorem will be hired to prove the convergence of the algorithm.
引文
[1]王旭,蒋东兴,陈怀楚,大学资源计划的理论与发展.,教育信息化, 2005,11S,14-16。
    [2]蒋东兴,史宗恺,陈怀楚等,大学资源计划的方案研究。清华大学学报(自然科学版),2004, 44(4),572-576。
    [3] E.K Burke, Sanja Petrovic. Recent research directions in automated timetabling. European Journal of Operational Research. 2002. 140(2). 266-280.
    [4] S. Even, A.Itai, A.Shamire. On the Complexity of Timetable and Multicommodity Flow Problems. SIAM Journal on Computing. 1976, 5(4), 691-703.
    [5] Michael Sipser著,张立昂等译,计算理论导引,北京,机械工业出版社,2005. 147~177.
    [6] D. de Werra, A.S. Asratian and S. Durand. Complexity of some special types of timetabling problems. Journal of Scheduling, 2002, Vol 5, Issue 2, 171-183.
    [7] D. Corne, P. Ross and H. Fang. Evolutionary timetabling: Practice, prospects and work in progress. Proceedings of UK Planning and Scheduling SIG Workshop. 1994
    [8] H. Fang. Genetic Algorithms in Timetabling and Scheduling. [博士学位论文],英国,University of Edinburgh. 1994.
    [9] W. Erben. (1996). A genetic algorithm solving a weekly course-timetabling problem. In: E. Burke, P. Ross (Eds), Practice and Theory of Automated Timetabling, Lecture Notes in Computer Science, vol. 1153. Springer, Berlin. Pages 198-211.
    [10] A. Ergul. (1996). GA based examintation scheduling experience at Middle East Technical University. In: E. Burke, P. Ross (Eds), Practice and Theory of Automated Timetabling, Lecture Notes in Computer Science, vol. 1153. Springer, Berlin. Pages 212-226.
    [11] P.C. Chu, J.E. Beasley. (1997). A genetic algorithm for the generalized assignment problem. Computers and Operations Research. Vol 24. Issue 1. Pages 17-23.
    [12]黄海,基于遗传算法的课表编排问题研究,[硕士学位论文],南京;东南大学,2005。
    [13] J.M. Thompson, K.A. Dowsland. (1996). General cooling schedules for a simulated annealing based timetabling system. In: E. Burke, P. Ross (Eds), Practice and Theory of Automated Timetabling, Lecture Notes in Computer Science, vol. 1153. Springer, Berlin. Pages 345-363.
    [14] D. Abramson. Constructing school timetables using simulated annealing: sequential and parallel algorithms. Management Science. 1991. 37. 1. 98-113.
    [15] F.Melicio, P.Caldeira and A. Rosa. Solving the timetabling problem with simulated annealing. Enterprise Information Systems. 2000. 171-178.
    [16] Jonathan M. Thompson, Kathryn A. Dowsland. A robust simulated annealing based examination timetabling system. Computers & Operations Research. 1998. 25. 7-8. 637-648.
    [17]李增智,王云岚,陈靖。课程表问题的一种混合型模拟退火算法。西安交通大学学报。2003,37,4,343-350.
    [18] Alvarez-Valdes, R., Crespo, E., Tamarit, J.M. Design and implementation of a course scheduling system using tabu search. European Journal of Operational Research. 2002. 137 .3. 512-523.
    [19] L. Di Gaspero and A. Schaerf. Tabu search techniques for examination timetabling. In: E. Burke and P. De Causmaecker (Eds). Practice and Theory of Automated Timetabling: Selected Papers from the 3rd International Conference. Springer Lecture Notes in Computer Science, 2001. 2079. 104-117.
    [20] A. Hertz. Tabu search for large scale timetabling problems. European Journal of Operational Research. 1991. 54. 1. 39-47.
    [21] E.K. Burke, G Kendall, E Soubeiga. A tabu-search hyperheuristic for timetabling and rostering. Journal of Heuristics. 2003. 9. 6. 451-470.
    [22] D. Costa. A tabu search algorithm for computing an operational timetable. European Journal of Operational Research. 1994. 76 (1), 98-110.
    [23] E.K. Burke, J.P. Newall, R.F. Weare. A memetic algorithm for university exam timetabling. The practice and Theory of Automated Timetabling: Selected papers from the 1st international conference on the practice and theory of automated timetabling, Lectures notes in computer science, Springer. 1996. 241-250.
    [24] A. Alkan, E. Ozcan. Memetic algorithms for timetabling. Proceedings of the 2003 congress on evolutionary computation. (CEC 2003). IEEE press. 2003. 1796-1802.
    [25] E.K. Burke and J.D. Landa Silva. The design of Memetic Algorithm for scheduling and timetabling problems. In: Recent Advances in Memetic Algorithms, Studies in Fuzziness and Soft Computing. 2005. 166. 289-311.
    [26] Bereket T. Tesfaldet. Automated Lecture Timetabling Using a MemeticAlgorithm. Asia-Pacific Journal of Operational Research. 2008. 25, 4, 451-275.
    [27] K.Socha, M. Sampels, M. Manfrin. (2003). Ant algorithms for the university course timetabling problem with regard to the state-of-the-art. In: Proceedings of the Third European Workshop on Evolutionary Computation in Combinatorial Optimisation. Springer, UK.
    [28]张献,蚁群算法在排课问题中的应用研究。[硕士学位论文],大连:大连理工大学。2007.
    [29]陈宝林,最优化理论与算法(第二版)。清华大学研究生公共课教材-数学系列。北京:清华大学出版社。2005.
    [30]汪定伟,王俊伟,王洪峰,张瑞友,郭哲,智能优化方法。北京,高等教育出版社。2007. 1-4.
    [31]李文,梁昔明,基于混沌优化和最速下降法的一种混合算法。计算技术与自动化。2003,22,2,12-14.
    [32]赵明旺,基于牛顿法和遗传算法求解非线性方程组的混合计算。小型微型计算机系统。1997. 18. 1. 13-18.
    [33]周建华,共轭梯度法在BP网络中的应用。计算机工程与应用。1999. 35. 3. 17-18,49.
    [34]胡运权,运筹学教程(第三版)。北京:清华大学出版社。2007.
    [35]王凌,车间调度及其遗传算法。北京:清华大学出版社。2003. 5.
    [36] David B. Fogel. Evolutionary Computation: Toward a New Philosophy of Machine Intelligence, Third Edition. New York: IEEE Press Series on Computational Intelligence. 2006.
    [37] George E.P. Box. Evolutionary Operation: A method for increasing industrial productivity. Journal of the Royal Statistical Society. Series C(Applied Statistics), 1957. 6. 2. 81-101.
    [38] R.M. Friedberg. A learning machine: Part I. IBM Journal of Research and Development. 1958. 2. 2-13.
    [39] Thomas Back, Ulrich Hammel, and Hans-Paul Schwefel. Evolutionary Computation: Comments on the History and Current State. IEEE Transactions on evolutionary computation. 1997. 1. 1. 3-17.
    [40] Rechenberg, I. Evolutions strategie: Optimierung technischer systeme nach prinzipien der biologischen evolution. Stuttgart: Frommann-Holzboog Verlag, 1973.
    [41] John Daniel Bagley. The behavior of adaptive systems which employ genetic and correlation algorithms. [博士学位论文],University of Michigan. 1967.
    [42] John H. Holland. Adaption in Natural and Artificial Systems: An Introductory Analysis with Applications to Biology, Control, and Artificial Intelligence. 1stedition, The University of Michigan Press, 1975; 2nd edition, The MIT Press. 1992.
    [43]李敏强,寇纪淞,林丹,李书全。遗传算法的基本理论与应用。北京:科学出版社。2002. pp. 17~18.
    [44] Kenneth Alan De Jong. An analysis of the behavior of a class of genetic adaptive systems. [博士学位论文],Unversity of Michigan. 1975.
    [45] D.E. Goldberg. Genetic Algorithms in Search, Optimization and Machine Learning. Addison-Wesley Publishing Company, 1989.
    [46] L.D. Davis. Handbook of genetic algorithms. Van Nostrand Reinhold, New York. 1991.
    [47]达尔文著,谢蕴贞译,物种起源。北京:科学出版社,1972。
    [48] T.杜布然斯基(Dobzhansky)著,谈家桢等译,遗传学与物种起源。北京:科学出版社,1964.
    [49] D.L. Hartl. A primer of population genetics, 3rd edition. Sinauer Associates Inc. 2000.
    [50] H. Schwefel. Evolution and Optimum Seeking. New York: Wiley. 1995.
    [51] L. Fogel. A. Owens and M. Walsh. Artificial Intelligence through Simulated Evolution. New York: Wiley. 1966.
    [52] J.R. Koza. Genetic Programming: on the Programming of Computer by Means of Natural Selection. MIT Press. Cambridge. 1992.
    [53] A. Nirwan, H. Edwin著,李军,边肇祺译,用于最优化的计算智能。北京:清华大学出版社,1999.
    [54] E.K. Burke, A.J. Smith. Hybrid evolutionary techniques for the maintenance scheduling problem. IEEE Transactions on Power Systems. 2000. 15. 1. 122-128.
    [55] Philippe Galinier and Jin-Kao Hao. Hybrid evolutionary algorithms for graph coloring. Jounal of Combinatorial Optimization. 2004. Vol 3. No.4. 379-397.
    [56] H. Gehring, J. Homberger. A parallel hybrid evolutionary metaheuristic for the vehicle routing problem with time windows. In: K. Miettinen (Eds). Proceedings of EUROGEN99-Short course on evolutionary algorithms in engineering and computer science, University of Jywaskyla, 1999. 57-64.
    [57] P. Preux, E.G. Talbi. Towards hybrid evolutionary algorithms. International Transactions in Operational Research. 1999. 6. 6. 557-570.
    [58]邢杰,萧德云,混合粒子群优化算法及其应用。化工学报。2008.59. 7. 1707-1710.
    [59]王雪梅,王义和,模拟退火算法与遗传算法的集合。计算机学报,1997,20,4,381-385.
    [60] Russell Bent and Pascal Van Hentenryck. A two-stage hybrid algorithm for pickup and delivery vehicle routing problems with time windows. Computers & Operations Research. 2006. 33. 4. 875-893.
    [61] Hong Zhou, Yuncheng Feng and Limin Han. The hybrid heuristic genetic algorithm for job shop scheduling. 2001. 40. 3. 191-200.
    [62]余家祥,王绍华,程文馨,基于改进局部搜索遗传算法的目标分配决策。系统工程与电子技术。2008. 30. 6. 1114-1117,1162.
    [63] P. Moscato. And M. Norman. A memetic approach for the travelling salesman problem: implementation of a computational ecology for combinatorial optimization on message-passing systems. Proceedings of the International Conference on Parallel Computing and Transputer Applications. Amsterdam. 1992.
    [64] P.Moscato. On evolution, search, optimization, genetic algorithms and martial arts: towards memetic algorithms. Caltech concurrent computation program, Technical Report, 1989.
    [65] N.J. Radcliffe, P.D. Surry. Formal memetic algorithms. Evolutionary Computing in Lecture Notes in Computer Science. Springer Berlin. 1994. 1-16.
    [66]陈云峰,段成华,自适应小生境遗传算法在系统级综合中的应用。计算机工程。2008. 34. 8. 221-222,225.
    [67]罗彪,郑金华,杨平,基于定向爬山的遗传算法。计算机工程与应用。2008. 44. 6.
    [68] A. Torn and A.zilinskas. Global Optimization. New York: Springer-Verlag, 1989, 350. Lecture Notes in Computer Science.
    [69] J. Digalakis, K. Margaritis. Performance comparison of memetic algorithms. Applied Mathematics and Computation. 2004. 158. 237-252.
    [70] S. Kennedy. Five ways to a smarter genetic algorithm. AI Expert. 1993. 12. 8. 35-38.
    [71] L. Darrell Whitley, V. Scott Gordon and Keith E. Mathias. Lamarkian Evolution, the Baldwin Effect and Function Optimization. Lecture Notes in Computer Science. Proceedings of the International Conference on Evolutionary Computation. The 3rd Conference on Parallel Problem Solving from Nature: Parallel Problem Solving from Nature. 1994. 866. 6-15.
    [72]天津大学信息与网络中心,天津大学教务管理系统系统分析。2007.
    [73] E.K. Burke, J.H. Kingston and D. de Werra. Applications to timetabling. In: J. Gross and J. Yellen. (Eds.). The Handbook of Graph Theory. Chapman Hall/ CRC Press, 2004, 445-474.
    [74] Shangyao Yan, Ching-Hui Tang and Tseng-Chih Fu. An airline scheduling model and solution algorithms under stochastic demands. European JournalOperational Research. 2008. 190. 1. 22-39.
    [75] Montserrat Abril, Miguel A. Salido and Federico Barber. Distributed search in railway scheduling problems. Engineering Applications of Artificial Intelligence. 2008. 21. 5. 744-755.
    [76] Uwe Aichelin and Kathryn A. Dowsland. (2004). An indirect Genetic Algorithm for a nurse-schedling problem.
    [77] J. Schonberger, D.C. Mattfeld and H. Kopfer. Memetic Algorithm timetabling for non-commercial sport leagures. European Journal of Operational Research, 2004. 153. 1. 102-116.
    [78] E. Burke, K.Jackson, J.H. Kingston and R. Weare. Automated University Timetabling: The State of the Art. The Computer Journal. 1997. 40. 9. 565-571.
    [79] A. Schaerf. A survey of automated timetabling. Artificial Intelligence Review. 1999. 13. 2. 87-127.
    [80] B.G.C. McCollum. Bridging the Gap between Research and Practice: University Timetabling in the Real World. KEYNOTE in the Proceedings of the 47th Annual Operational Society Conference. Chester. Sep. 2005.
    [81]迟景明,现代大学的组织特性与管理创新。大连理工大学学报(社会科学版),2002. 23. 2. 43-47.
    [82]管宝云,基于混合智能算法的高校时间表及自动组卷问题研究。[博士学位论文],天津:天津大学。2005.
    [83]章英,基于人工智能的排课系统模型研究。[硕士学位论文],武汉:华中科技大学。2005.
    [84] C.C. Gotlieb. The construction of class-teacher time-tables. In C.M. Popplewell. (Ed.) IFIP Congress 62. 1963. 73-77.
    [85] S. Broder. Final examination scheduling. Communications of the ACM. 1964. 7. 494-498.
    [86] D.J.A. Welsh and M.B. Powell. An upper bound for the chromatic number of a graph and its application to timetabling problems. The Computer Journal. 1967. 10. 1.
    [87]彭小峰,基于遗传算法的排课问题研究及其应用。[硕士学位论文],重庆:重庆大学。2008.
    [88] E.K. Burke, D.G. Elliman and R. Weare. A university timetabling system based on Graph Colouring and Constrint Manipulation. Journal of Research on Computing in Education. 1994.
    [89] D. de Werra. An introduction to timetabling. European journal of operational research. 1985. 19. 2. 151-162.
    [90] Nirbhay K. Mehta. The application of a Graph Coloring method to anexamination scheduling problem. Interfaces. 1981. 11. 5. 57-65.
    [91] Mark Wallace. Practical applications of constraint programming. Constraints. 1996. 1. 1-2. 139-168.
    [92] Sally C. Brailsford, Chris N. Potts and Barbara M. Smith. Constraint satisfaction problems: Algorithms and applications. European Journal of Operational Research. 1999. 119. 3. 557-581.
    [93] Pascal Van Hentenryck. Constraint logic programming. The Knowledge Engineering Review. 1991. 6. 3. 151-194.
    [94] L. Kang and G.M. White. A logic approach to the resolution of constraints in timetabling. Eruopean Journal of Operational Research. 1992. 61. 306-317.
    [95] P. David. A constraint-based approach for examination timetabling using local repair techniques. In: E.K. Burke and M.W. Carter (Eds). Practice and Theory of Automated Timetabling: Selected Papers from the 2nd International Conference. Springer Lecture Notes in Computer Science. 1998. 1408. 169-196.
    [96] Duong T., Lam K. Combining constraint programming and simulated annealing on university exam timetabling. In: Proceedings of the 2nd International Conference in Computer Sciences, Research, Innovation & Vision for the Future (RIV’04) Hanoi, Viewtnam. 2004. 205-210.
    [97] Glover, Fred W. Handbook of Metaheuristics. International Series in Operations Research & Management Science. 2003.
    [98] Fred Glover, Eric Tailard. A user’s guied to tabu search. Annals of Operation Research. 1993. 41. 1. 1-28.
    [99] E.H.L. Aarts, J. Korst and W. Michiels. Simulated annealing. In: E.K. Burke and G. Kendall (Eds). Introductory Tutorials in Optimisation, Decision Support and Search Methodology. Springer. 2005. 187-211.
    [100] E.K. Burke and J.D. Landa Silva. The design of Memetic Algorithms for Scheduling and Timetabling Problems. In: W.E. Hart, N. Krasnogor and J.E. Smith. (eds). Studies in fuzziness and soft computing. Recent advances in memetic algorithms and related search technologies. Berlin: Springer. 2004. 166. 289-312.
    [101] Carter, M.W., Laporte, G., Recent developments in practical course timetabling. Practice and Theory of Automated Timetabling II. In: Lecture Notes in Computer Scinece. 1998. 3-19.
    [102] Carter, M.W., Laporte, G., Recent developments in practical examination timetabling. In: Practice and theory of automated timetabling. 1996. 3-21.
    [103] M.R. Garey and D.S. Johnson. The complexity of near-optimal graph coloring. Journal of the ACM. 1976. 23. 1. 43-49.
    [104] D. Brelaz. New methods to color the vertices of a graph. Communications of theACM. 1979. 22. 4. 251-256.
    [105] D.C. Wood. A technique for colouring a graph applicable to large scale timetabling problems. The Computer Journal. 1969. 12. 4. 317-319.
    [106] E.K. Burke, J.P. Newall and R.F. Weare. A simple heuristically guided search for the timetable problem. Proceedings of the International ICSC Symposium on Engineering of Intelligent Systems. 1998. 574-579.
    [107] H. Asmuni, E.K. Burke and J.M. Garibaldi. Fuzzy Multiple Heuristic Ordering for Course Timetabling. In: the Proceedings of the 5th United Kingdom Workshop on Computational Intelligence. London. Sep. 2005. 320-309.
    [108]周小峰,刘健。基于偶图匹配和禁忌搜索的排课新算法。系统工程理论与实践。2008. 3. 111-117.
    [109] P.H. Corr, B. McCollum, M.A.J.McGreevy and P. McMullan. A new neural network based construction heuristic for the examination timetabling problem. In Parallel Problem Solving from Nature. Lecture Notes in Computer Science. 2006. 392-401.
    [110] G.M. White and P.W. Chan. Towards the construction of optimal examination timetables. Infor. 1979. 17. 219-229.
    [111] N. Balakrishnan, A. Lucena and R.T. Wong. Scheduling examinations to reduce second-order conflicts. Computers and Operations Research. 1992. 19. 353-361
    [112] Gilles Pesant, Michel Gendreau, Jean-Yves Potvin, Jean-Marc Rousseau. An exact constraint logic programming algorithm for the traveling salesman problem with time windows. Transportation Science. 1998.
    [113] Paul Shaw. Using constraint programming and local search methods to solve vehicle routing problems. Principles and Practice of Constraint Programming. Lecutre Notes in Computer Science. 1998. 1520. 417-431.
    [114] L.P. Reis and E. Oliveira. Constraint logic programming using set variables for solving timetabling problems. 12th International Conference on Applications of Prolog. 1998.
    [115]徐成刚,易军凯,肖洋。基于约束逻辑程序设计的排课算法研究。计算机工程与应用。2006. 31. 197-199. 212.
    [116]任克强,赵光甫。基于约束满足的高校排课问题研究。江西理工大学学报。2006. 27. 6. 70-72.
    [117] George F. Luger著,史种植,张银奎,赵志崑等译。人工智能:复杂问题求解的结构和策略。北京:机械工业出版社。2004.
    [118] Baraglia, R. Hidalgo, J.I. Perego, R. A hybrid heuristic for the traveling salesman problem. Evolutionary Computation, IEEE Transactions on. 2001. 5. 6. 613-622.
    [119] Cheng-Fa Tsai, Chun-Wei Tsai and Ching-Chang Tseng. A new hybrid heuristicapproach for solving large traveling salesman problem. Information Sciences. 2004. 166. 1-4. 67-81.
    [120] E.K. Burke, Timothy Curtois, Gerhard Post, Rong Qu and Bart Veltman. A hybrid heuristic ordering and variable neighbourhood search for the nurse rostering problem. European Journal of Operational Research. 2008. 188. 2. 330-341.
    [121] Liam T.G. Merlot, Natashia Boland, Barry D. Hughes and Peter J. Stuckey. A hybrid algorithm for the examination timetabling problem. In: Practice and Theory of Automated Timetabling IV. Lecture Notes in Computer Science. 2003. 2740. 207-231.
    [122] J. Yen, J. Liao, D. Randolph and B. Lee. A hybrid approach to modeling metabolic systems using genetic algorithms and the simplex method. 11th Conference on Artificial Intelligence for Applications. Los Angeles. 1995. 277.
    [123]苏生,战德臣,徐晓飞。并行机间歇过程生产调度的遗传局部搜索算法。软件学报,2006,17,12,2589-2600.
    [124] M. Pirlot. General local search methods. European journal of Operational Research. 1996. 92. 493-511.
    [125] M. Gendreau and J.Y. Potvin. Tabu Search. In: E.K. Burke and G. Kendall (eds). Introductory Turorials in Optimisation, Decision Support and Search Methodology. Springer. 2005. 165-186.
    [126] Salwani Abdullah and Abdul Razak Hamdan. A hybrid approach for university course timetabling. International Journal of Computer Science and Network Security, 2008. 8. 8. 127-131.
    [127] Marco Chiarandini, Mauro Birattari, Krzysztof Socha and Olivia Rossi-Doria. An effective hybrid algorithm for university course timetabling. Journal of Scheduling. 2006. 9. 5. 403-422.
    [128] Terashima-Marin, H. Ross, P. Clique-based crossover for solving the timetabling problem with GAs. CEC (Conference of Evolutionary Computation)’99. 1999.
    [129] Sheibani, K. An evolutionary approach for the examination timetabling problems. In: E.K. Burke and P. De Causmaecker (eds). Proceedings of the 4th international conference on practice and theory of automated timetabling. Gent, Belgium. 2002. 387-396.
    [130] Yew Soon Ong and Andy J. Keane. Meta-Lamarckian learning in memetic algorithms. IEEE Transactions on Evolutionary Computation. 2004. 8. 2. 99-110.
    [131] Bereket T. Tesfaldet. Automated lecture timetabling using a memetic algorithm. Asia-Pacific Journal of Operational Research. 2008. 25. 4. 451-475.
    [132] Sadaf N. Jat and Shengxiang Yang. A Memetic algorithm for the university course timetabling problem. 20th IEEE International Conference on Tools with Artificial Intelligence. 2008. 427-433.
    [133] M. Dorigo and C. Blum. Ant colony optimization theory: A survey. Theoretical Computer Science. 2005. 344. 2-3. 243-278.
    [134]孙忠献,杨林国。基于蚁群算法的TTP求解算法设计。系统仿真技术。2005. 1. 2.
    [135] Ho Sheau Fen Irene, Safaai Deris, Mohd Hashim and Siti Zaiton. Unversity course timetable planning using hybrid particle swarm optimization. Proceedings of the first ACM/SIGEVO Summit on Genetic and Evolutionary Computation. Shanghai, China. 2009. 239-246.
    [136]刘永涛,基于粒子群算法的排课系统的设计与实现。[硕士学位论文],上海:华东师范大学,2008.
    [137] Victor A. Bardadym. Computer-aided school and university timetabling: the new wave. Practice and Theory of Automated Timetabling, Lecture Notes in Computer Science. 1996. 1153. 22-45.
    [138]周建新,王科俊,王文武,张建波,课表排课专家系统。计算机应用。2000. 20. 5. 76-78.
    [139]张清绵,徐明,王鸣,吴北雅,王凤兰。智能教学组织管理与课程调度系统。大连理工大学学报。1991. 31. 2. 227-232.
    [140] P. Moscato. Memetic algorithms: A shrot introduction. In new Ideas in Optimisation, Mcgraw-Hill’s Advanced Topics In computer Science Series. 219-234.
    [141]卢开澄,卢明华。图论及其应用。北京:清华大学出版社。1995.
    [142] Michalewicz, Z. Genetic Algorithms + Data Structures = Evolution Programs. 3rd edition. Berlin: Springer-Verlag. 1996.
    [143]邢文训,谢金星。现代优化计算方法(第二版)。北京:清华大学出版社。2005.
    [144] Emile Aarts, Jan Korst. Simulated Annealing and Boltzmann Machines: A Stochastic Approach to Combinatorial Optimization and Neural Computing. Wiley. 1991.
    [145]爱德华.O.威尔逊著,毛盛贤等译,社会生物学:新的综合(Sociobiology: the new synthesis.)。北京:北京理工大学出版社,2008。
    [146]理查德.道金斯著,卢允中,张岱云译,自私的基因(The Selfish Gene)。长春:吉林人民出版社,2006.
    [147] P. Moscato, F.Tinetti. Blending Heruistics with a population-based approach: A“Memetic”algorithm for the traveling salesman problem. Argentina: Universidad Nacional de La Plata. 1994.
    [148] Kengo Katayama, Akihiro Hamamoto, Hiroyuki Narihisa. An effective local search for the maximum clique problem. Information Processiong Letters. 2005. 95. 5. 503-511.
    [149] Keld, Helsgaun. An effective implementation of the Lin-Kernighan traveling salesman heuristic. European Journal of Operational Research. 2000. 126. 1. 106-130.
    [150] Christos H. Papadimitriou. The complexity of the Lin-Kernighan heuristic for the traveling salesman problem. SIAM Journal on Computing. 1992. 21. 3. 450-465.
    [151] Cormen, T. H.等著,潘金贵等译,算法导论。北京:机械工业出版社,2006.
    [152]郑宗汉,郑晓明。算法设计与分析。北京:清华大学出版社。2004.
    [153] Bruce Eckel著,陈昊鹏译,Java编程思想。北京:机械工业出版社,2007.
    [154] David E. Goldberg and Kalyanmoy Deb. A comparative analysis of selection schemes. In: Foundations of genetic algorithm (1st Volumn). (Gregory J. E. Rawlins). San Mateo, Calif.: M.Kaufmann Publishers. 1991.
    [155] Tobias Blickle, Lothar Thiele. A mathematical analysis of tournament selection. In: L. Eshelman, ed., Genetic Algorithms: Proceedings of the 6th International Conference. San Francisco. 1995.
    [156]张著洪,黄席樾,胡小兵。采用重复交叉操作及最优保留策略的遗传算法。重庆大学学报(自然科学版)。2005. 25. 7. 23-25,36.
    [157]莫瑞著,费剑平译,现代计量经济学(上册)。北京:机械工业出版社。2009.
    [158]游雪肖,钟守楠,十进制编码遗传算法的模式理论分析。武汉大学学报(理学版)。2005. 51. 5. 542-546.
    [159]刘清,廖忠,沈祖诒,王柏林,多点正交交叉的遗传算法。计算机工程。2005. 31. 24. 151-152,158.
    [160]任庆生,叶中行,交叉算子的探索能力。计算机研究与发展。1999. 36. 11. 1317-1322.
    [161]张文修,梁怡,遗传算法的数学基础。西安:西安交通大学出版社。2003.
    [162]霍红卫,许进,选择和变异算子的作用分析。电子学报。2000. 28. 2. 31-34,48.
    [163]张立,晏琦,基于高斯分布和模拟退火算法的免疫微粒群优化算法研究。计算机应用。2008. 28. 9. 2392-2394,2397.
    [164]陈志平,徐宗本,计算机数学-计算复杂性理论与NPC、NP难问题的求解。北京:科学出版社。2001.
    [165] Rossi-Doria, O and B. Paechter. A memetic algorithm for the university course timetabling. In CO2004 Book of Abstracts. 2004. 56. Lancaster: LancasterUniversity.
    [166] P. Pingcharoen, W. Promtet, P. Yenradee, C.Hicks. Stochastic optimization timetabling tool for university course scheduling. International Journal of Production Economics. 2008. 112. 903-918.
    [167]林漳希,林尧瑞,人工智能技术在课表编排中的应用。清华大学学报(自然科学版)。1984. 24. 2. 1-9.
    [168]刘漫丹,文化基因算法(Memetic Algorithm)研究进展。控制理论与应用。2007.26. 11. 1-4,18.
    [169]江齐,兰竞,遗传算法在排课问题的运用。重庆大学学报(自然科学版)。2005. 28. 11. 58-61,72.
    [170]王孟宇,刘弘,作物遗传育种。北京:中国农业大学出版社。2009.
    [171]百度百科,自花授粉。http://baike.baidu.com/view/1625229.htm。
    [172]百度百科,异花授粉。http://baike.baidu.com/view/1200728.htm。
    [173]百度百科,常异花授粉。http://baike.baidu.com/view/281741.html?tp=0_00。
    [174]玄光南,程润伟著,于歆杰,周根贵译,遗传算法与工程优化。北京:清华大学出版社。2004.
    [175]廖美英,郭荷清,张勇军,一种整数编码的改进遗传算法。计算机工程与应用。2003. 39. 01. 103-105,120.
    [176]孙清荣,孙红雁,祝恩元,李林光,γ?射线照射梨试管苗诱导产生多倍体变异。园艺学报。2009.36.2. 257-260.
    [177]刘习春,喻寿益,局部快速微调遗传算法。计算机学报,2006. 29. 1. 100-105.
    [178]方宗熙,现代进化论。生物学通报,1985. 4. 1-3,5。
    [179] DavisTE, Principe JC. A simulated annealing like convergence theory for the simple genetic algorithms. In: Proceedings 4th international conference Genetic Algorithms. 1991. 174~181.
    [180] Davis TE, Principe JC. A Markov chain framework for the simple genetic algorithm. Evlutionary computation. 1993. 1. 3. 269-288.
    [181] B.M. Kim, Y.B. Kim, C.H. Oh. A study on the convergence of genetic algorithms. Computers & Indeustrial Engineering. 1997. 33. 3-4. 581-588.
    [182]王丽薇,洪勇,遗传算法的收敛性研究。计算机学报,1996,19,10. 794-797.
    [183]韩炜,廖振鹏,关于遗传算法收敛性的注记。地震工程与工程振动。1999. 19. 4. 13-16.
    [184]郭东伟,刘大有,周春光,张仲明,遗传算法收敛性的动力学分析及其应用。计算机研究与发展。2002. 39. 2.25-230.
    [185]王家生,刘嘉锟,随机过程基础。天津:天津大学出版社。2003.
    [186] G. Rudolph. Convergence analysis of canonical genetic algorithms. IEEETransactions on Neural Networks. 1994. 5. 96-101.
    [187] Eiben A E etc. Global convergence of genetic algorithms: a Markov chain analysis, Parallel Problem Solving from Nature, Berlin: Springer-Verlag, 1991, 4-12.
    [188] D.B. Fogel, J.W. Atmar, Compareing genetic operators with Gaussian mutations in simulated evolutionary processes. Biological Cybernerics. 1990. 63. 2. 111-114.
    [189] D.E. Goldberg. Simple genetic algorithms and the minimal, deceptive problem. In: Genetic Algorithms and Simulated Annealing. (ed. Davis, L.), San Francisco: Margan Kaufman, 1987, 74-88.
    [190] M.D. Vose, G.E. Liepins. Punctuated equilibria in genetic search. Complex Systems. 1991. 5. 31-44.
    [191] A.E. Nix, M.D. Vose. Modeling genetic algorithms with Markov chains. Annals of Mathematics and Artificial Intelligence. 1992. 5. 79-88.
    [192] E.Burke, K.Jachson, J.H. Kingston and R.Weare. Automated Universtiy Timetabling: the State of the Art. The Computer Journal. 1997. 40. 9. 565-571.
    [193]熊洪允,邱忠文,陈荣胜编,勒贝格积分与泛函分析基础。北京:高等教育出版社。1992.

© 2004-2018 中国地质图书馆版权所有 京ICP备05064691号 京公网安备11010802017129号

地址:北京市海淀区学院路29号 邮编:100083

电话:办公室:(+86 10)66554848;文献借阅、咨询服务、科技查新:66554700