[论文解读] An application of the Threshold Accepting metaheuristic for curriculum based course timetabling
本文将阈值接受元启发式算法应用于国际课程时间表竞赛2007年中的课程基础时间表问题。其采用一种随机邻域,通过随机移除并重新分配事件,取得了具有竞争力的结果——总体排名第4名——并表明更长的计算时间能显著提升解的质量,尤其是在comp05.ctt和comp12.ctt等困难实例上。
The article presents a local search approach for the solution of timetabling problems in general, with a particular implementation for competition track 3 of the International Timetabling Competition 2007 (ITC 2007). The heuristic search procedure is based on Threshold Accepting to overcome local optima. A stochastic neighborhood is proposed and implemented, randomly removing and reassigning events from the current solution. The overall concept has been incrementally obtained from a series of experiments, which we describe in each (sub)section of the paper. In result, we successfully derived a potential candidate solution approach for the finals of track 3 of the ITC 2007.
研究动机与目标
- 为国际课程时间表竞赛2007年第3赛道所定义的课程基础时间表问题,开发一种稳健且可扩展的元启发式方法。
- 通过最小化四项软约束的加权和来处理时间表的多目标特性:教室容量违规、天数分布、课程紧凑性以及教室一致性。
- 评估阈值接受法在克服局部最优解方面相对于简单局部搜索方法(如爬山法和迭代局部搜索)的有效性。
- 研究计算时间对解质量的影响,特别是在具有挑战性的基准实例上的表现。
- 提供一种与问题无关的高效解决方案框架,其核心为事件级别的重新分配和基于阈值的接受准则。
提出的方法
- 该方法采用阈值接受法,即当新解的劣化程度在动态递减的阈值范围内时,仍可接受,从而实现从局部最优中跳出。
- 定义了一种随机邻域:随机将某一事件从其当前时间槽中移除,并重新分配至一个有效的时间槽和教室,包括可能违反教室容量限制的情况。
- 算法初始阈值设为当前目标函数值的1%,并在迭代过程中逐步减小,以实现搜索的精细化。
- 通过预处理阶段构建初始可行解,该阶段根据每场讲座的学生人数和教室容量,将教室分为三类(最佳匹配、匹配、不匹配)。
- 目标函数将四项软约束合并为单一加权和:教室容量违规数、使用天数、课程紧凑性(最小化孤立讲座数)以及教室一致性(同一课程的所有事件位于同一间教室)。
- 通过短时间运行(375秒)和长时间运行(1亿次评估)的实验,评估在21个基准实例上的收敛性和可扩展性。
实验结果
研究问题
- RQ1与更简单的局部搜索方法相比,阈值接受法在求解课程基础时间表问题方面的有效性如何?
- RQ2在该问题领域中,阈值参数对解质量与收敛速度有何影响?
- RQ3在如comp05.ctt和comp12.ctt等困难实例上,更长的计算时间是否能显著提升解质量?
- RQ4所提出的初始解构造方法与邻域结构如何影响元启发式算法的性能?
- RQ5该方法在基准实例上,特别是在存在大量约束违规的实例上,能否实现最优或近似最优解?
主要发现
- 该阈值接受方法在ITC 2007竞赛中总体排名第4,表明其性能强劲,尽管并非排名第一的方法。
- 在comp11.ctt实例上,短时间运行后即找到零软约束违规的最优解。
- 在comp01.ctt实例上,方法仅产生5个软约束违规,表明在较易实例上具有极高的效率。
- 长时间运行(1亿次评估)带来了显著改进:comp10.ctt的解质量提升了25%,comp05.ctt的违规数从359降至326,表明该算法能从更长的计算中获益。
- 该算法在竞赛规定的375秒时间限制内未能收敛,表明进一步调优和更长的运行时间对实现竞争力表现至关重要。
- 即使经过长时间运行,comp05.ctt和comp12.ctt等实例仍具挑战性,软约束违规数分别高达359和389,表明其内在结构使寻找可行且高质量解极为困难。
更好的研究,从现在开始
从阅读论文到最终审阅,大幅缩短您的研究时间。
无需绑定信用卡
本解读由 AI 生成,并经人工编辑审核。