智能排课算法综述.doc
《智能排课算法综述.doc》由会员分享,可在线阅读,更多相关《智能排课算法综述.doc(4页珍藏版)》请在三一办公上搜索。
1、第 19卷 第 8期2009年 8月长 春 大 学 学 报JOURNAL O F CHAN GCHUN UN IV ER S ITYVo l. 19 No. 8A ug. 2009智能排课算法综述张晶 1 , 李广军 2 , 唐远翔 3( 11宜宾学院 图书馆 , 四川 宜宾644007;网络管理中心 , 四川 宜宾644007; 31宜宾学院 计算机系 , 四川21宜宾学院宜宾644007 )摘 要 :介绍了排课问题 ,分析了基于遗传算法 、蚁群算法 、模拟退火算法和免疫算法等智能排课算法的基本原理及其算法特点 ,并对智能排课算法的未来发展做了展望 。关键词 :排课 ;遗传算法 ;蚁群算法
2、;模拟退火算法 ;免疫算法中图分类号 : TP183文献标志码 : A文章编号 : 1009 - 3907 ( 2009) 08 - 0038 - 04化指标 (软约束条件 ) 。111 硬约束条件排课问题的基本任务是做到满足最根本的要 求 ,即对各种资源的安排不产生冲突 。这些基本要求称为硬约束条件 ,正确的排课算法必须满足这些 条件 。同时这些条件一般是固定不变的 ,即不随具体实际情况的不同而变化 。以下是排课问题中的硬 约束条件 :同一时间 ,一个教师不能上一门以上的课程 ;同一时间 ,一个班级不能上一门以上的课程 ; 同 一时间 ,一个教室不能上一门以上的课程 ;教室的座 位数量要不少
3、于所安排班级的学生数等 。112 软约束条件在满足硬约束条件的基础上可选的优化条件称 为软约束条件 。这种约束条件一般是实际中的一些0 引言排课问题实际是时间表问题 ,由于该问题具有 较大实用价值和问题模型的代表性 ,吸引了许多学 者对该问题进行研究 ,从各个角度对问题进行了分 析 。 20 世纪 70 年代中期 ,美国人 S. V EN 等论证了 课表问题是 N P 完全类问题 , 但同时也说明了课表 问题有其自身固有的数学模型 ,即课表问题存在解 , 并且能找到解 。N P 完全问题是指能通过有限次计 算可以解决 ,但是随着问题规模的扩大 ,计算量以指 数规模递增 ,所以排课问题只能通过一
4、些探索算法 寻找近似最优解 。早期研究主要以启发式算法和手 工模拟为主 ,人们把贪心算法 、回溯法和图论算法等 用于解决 N P 完全问题的算法应用于排课问题 , 取 得了一定的效果 。但是启发式算法缺乏智能 ,性能 受限 ,对于大量的排课任务难以推广 。随着人工智 能的发展 ,遗传算法 、蚁群算法 、模拟退火算法和免 疫算法等智能算法在排课问题 的应 用中 也 日益 广 泛 。因此 ,就有必要分析各种智能排课算法的优缺 点 ,并对智能排课算法的未来发展做以展望 。1 排课问题排课问题的实质是将班级 、教师 、课程 、教室安 排在一周内某一不发生冲突的时间 ,并且要满足一 些约束条件 ,保证课
5、表在时间和空间的分配上符合 一切共性和个性的要求 ,并尽量达到全局最优 。在 排课过程中 ,不仅要解决课程安排对时间和空间资 源的有效利用并避免相互冲突 (硬约束条件 ) ,还需特殊的需求或保证上课效果较好 ,课程安排较科学 、合理的规则 。它根据具体排课对象的实际情况不同而不同 ,是衡量排课算法优劣的标准 。例如 ,软约束 条件可以是 :课程尽量安排在教学效果较好的节次 ; 课程分布要均匀 ,如某门课程一周内的几次课应有 一定的时间间隔 ;公共课等涉及面广 、学时多的课程 应优先安排 ;对同一教师 、同一上课对象应尽量选择 相对固定的教室 ;教师提出的对上课时间和地点的特殊要求 ,既可以有时
6、间方面的要求 ,如指定某天 、指定某节次 ,也可以有教室方面的要求 ,如指定教学楼 、指定教室等 。2 智能排课算法分析211 遗传算法由于排课问题是一个多目标的优化问题 ,而遗解决各种具有难度的问题 ,很多学者提出了应用遗二次分配问题 、调度问题等组合优化问题中取得了一系列较好的实验结果 。在研究蚁群算法求解组合 优化难题的基础上 ,可以将课程表问题表示成构造 图的形式 ,提出了许多基于蚁群优化的排课算法 。21211 算法描述自然界中的蚂蚁在寻找食物源时 ,能在走过的 路径上释放一种特有的分泌物 信息素 , 使得一定范围内的其它蚂蚁能够察觉到并由此影响它们以后的行为 。当某路径比较短时 ,
7、在单位时间内来回 搬运食物的蚂蚁在上面通过的次数也越多 ,其留下 的信息素也越来越多 ,以致其强度不断增大 (当然 ,随时间的推移会同时逐渐减弱 ) , 后来蚂蚁选择该 路径的概率也越高 ,从而更增加了该路径的信息素 强度 ,最终所有的蚂蚁都会选择到该路径上来 。蚂 蚁算法的基本原理就是模仿生物世界中的蚂蚁这种 在没有任何可见提示下寻找从其巢穴至食物源的最短路径的能力 ,适应性地搜索问题的最优解 。21212 算法特点 蚁群算法的优点是具有较强的鲁棒性 ,蚂蚁算法的参数数目少 ,设置简单 ,易于将蚂蚁算法应用到 其它组合优化问题的求解中 ;分布式计算 ,该算法是一种基于种群的拟生态系统算法 ,
8、具有本质并行性 , 易于并行实现 ;群算法是一种本质上并行的算法 ,具 有较强的全局搜索能力 ,易于与其它方法结合 。蚁群算法的缺点是需要较长的计算时间 ,容易 出现停滞现象 ;有通过路段的搜索路径对应的候选解均会对该路段带来信息素的增量 ; 采用了信息素 均匀分配策略 ,即对已搜索路径中的所有路段采用 同样的信息素增量 ,与路段的重要性无关 。没有考 虑当连续空间优化问题转换到有向图搜索问题时 , 信息素分配给可行解带来的尺度变化 ,对于连续解空间搜索效率的影响 。因此 ,使用蚂蚁算法需要进 行改进 ,或者与其他启发式算法相结合 。213 模拟退火算法模拟退火算法 ( sim u la te
9、d annea ling, SA )是基于传算 法 解 决 排 课 问 题 。遗 传 算 法 Gene tic A lgo2rithm ,简 记 GA ) 是 1975 年 美 国 M ich igan 大 学 J. Ho lland教授首次提出的 ,并逐渐发展成为一种迭代 自适应启发式概率性搜索算法 。近年来 ,遗传算法 在求解优化问题中得到了成功的运用 。 GA 是一种抽象于生物进化过程的 、基于自然选择和生物遗传 机制的优化技术 ,它是一种全局优化策略 ,能避免陷 入局部最优 。按照 优胜劣汰 、适者生存 的原则 , 通过快速随机搜索力求找到最优解或次优解 。遗传(算法因在解决各类非线性
10、问题时表现出的鲁棒性 、全局最优性 、可并行处理性及高效率而深受实际工 作者的喜爱 ,因此在各种智能算法中 ,该算法在排课 问题中的应用也最广泛 。21111 算法描述 遗传算法在满足排课的必要条件下产生编码 ,称为初始个体 ,编码方法一般采用十进制或二进制 方法 ;然后选择合适的适应度函数 ,计算其值以衡量 个体的优劣程度 ,值越大说明个体越优 ,被选中遗传 的几率越大 ,符合自然进化规律 。接下来 ,判断个体 是否满足约束条件对个体进行选择 、交换或变异等遗传操作 ,以得到更优良的子代种群 ,也就是排课的 更优解 。再计算新一代群体的适应性值 ,如果合适 即输出排课结果 ,否则继续做遗传操
11、作 ,以找到更优 子代 。21112 算法特点遗传算法的优点是一种快捷 、简便 、容错性强的 算法 ,它的搜索过程不直接作用在变量上 ,而是在参 数集进行了编码的个体 ,这使得遗传算法可直接对 结构对象进行操作 。搜索过程从一组解迭代到另一 组解 ,采用同时处理群体中多个个体的方法 ,降低了陷入局部最优解的可能性 ,并易于并行化 。对搜索 空间没有任何特殊要求 ,适应范围广 。该算法缺点是算法本身比较复杂 ,在变量多 ,取 值范围大或无给定范围时 ,收敛速度下降 ,排课耗时 较长 。当约束条件太苛刻时 ,可能没有可行解 。在排课过程中遗传算法的适应度函数 、种群大小 、交叉 率和变异率的选取影
12、响着排课的效率和效果 ,并要 给出了参数的选取参考范围 ,至于何时取得最佳效 果 ,都需要根据具体情况进行分析 。212 蚁群算法蚁群算法由意大利学者 M. Do rigo等人在 20 世 纪 90年代初首先提出 ,蚁群算法具有通用性 、并行 性 、鲁棒性和群体性特征 ,并在求旅行商 TSP 问题 、Mon te Ca rlo 迭 代 求 解 策 略 的 一 种 随 机 寻 优 算 法 。其出发点是基于物理中固体物质的退火过程与一般组合优化问题之间的相似性 ( up: 退火过程中 ,固体 最终达到能量最小的状态 ,对应于优化算法最终找 到了最优解 )而设计的一种智能优化算法 。该算法 将固体的
13、退火过程与优化问题的求解过程有机地结合起来 ,因此该算法被称为模拟退火算法 。由于该 算法具有全局收敛性 、操作简单方便等特点 ,因此也 可以采用该算法进行排课 。长 春 大学 学 报第 19卷4021311 算法基本原理算法主要包括新状态产生函数 、新状态接受函 数 、退温函数 、抽样稳定准则和退火结束准则 (简称 三函数两准则 ) 。算法开始时设计一个所谓的初始 温度 。初始温度和上面的三函数两准则将是直接影 响算法优化结果的主要环节 。算法运行时是从某一较高初温开始 ,结合具有概率突跳特性的 M e tropo lis 抽样策略在解空间中随机寻找目标函数的全局最优 解 ,伴随温度参数的不
14、断下降重复抽样过程 ,最终得 到问题的全局最优解 。21312 算法特点模拟退火算法优点是该算法应用在排课问题 中 ,主要适用于具有均匀排课要求的排课问题 ,得到 排课最优解 。随机产生的可行解自然具有均匀性 , 适当选取算法的控制参数 ,能加快获得问题的整体 最优解或近似最优解的收敛速度 。模拟退火算法缺点是算法控制参数的选择比较困难 ,选择不当可能 使迭代不收敛或运行 ; 运行时需要开销更多的系统 资源 。214 免疫算法1986 年 , Fa rm e r等人在工程领域中提出了免疫 概念 ,用免疫算子代替遗传算法中的变异算子从而克服了搜索的盲目性 。利用免疫算法求解排课问题时 ,根据生物
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 智能 算法 综述

链接地址:https://www.31ppt.com/p-2390937.html