Two stages best first search algorithm using hard and soft constraints heuristic for course timetabling

被引:1
作者
Wijaya M.C. [1 ]
机构
[1] Computer Engineering Department, Maranatha Christian University, Jl. Suria Sumantri 65, Bandung
关键词
Best first search; Hard constraint; Soft constraint; Timetabling;
D O I
10.18280/ria.340405
中图分类号
学科分类号
摘要
Course Timetabling is to combine the components of teachers, students, subjects, and time. The schedule consists of days on the horizontal axis and time of the clock on the vertical axis. The best first search algorithm is an algorithm to find a solution from existing nodes. Nodes can be various types of problems. In this case, the node is a two-dimensional schedule. In course timetabling there are several constraints or called heuristic functions that must be calculated. The Heuristic function consists of two parts. The first part is a constraint that must be fulfilled (Hard Constraint). There is a schedule of conflicts of the demands of the teacher cannot teach at a certain time. The second part is a constraint which is an optimization to make the search results better in heuristic value (Soft Constraint). Student schedules and teachers are worked out sequentially so students do not wait too long. Best First Search algorithm is designed in two stages. The first step is to find the first heuristic value that must be fulfilled. The second step is to find the second heuristic value. The quality of the solution obtained is between 40% -75%. The significance of this research is that dividing the Best First Search algorithm into two stages yields advantages in terms of meeting hard constraints and the time needed to process the algorithm better. © 2020 Lavoisier. All rights reserved.
引用
收藏
页码:413 / 418
页数:5
相关论文
共 23 条
  • [1] Qu R., Burke E.K., McCollum B., Merlot L.T.G., Lee S.Y., A survey of search methodologies and automated system development for examination timetabling, Journal of Scheduling, 12, 1, pp. 55-89, (2009)
  • [2] Dorneles A.P., de Araujo O.C.B., Buriol L.S., A fix-and-optimize for the high school timetabling problem, Computer & Operation Research, 52, pp. 29-38, (2014)
  • [3] Birbas T., Daskalaki S., Housos E., School timetabling for quality student and teacher schedules, Journal of Scheduling, 12, 1, pp. 177-197, (2009)
  • [4] Lindahl M., Sorensen M., Stidsen T.R., A fix-and-optimize Matheuristic For University timetabling, Journal of Heuristic, 24, 4, pp. 645-665, (2018)
  • [5] Abdennadher S., Marte M., University course timetabling using constraint handling rules, Journal Applied Artificial Intelligence, 14, 4, pp. 311-325, (2000)
  • [6] Sarin S.C., Wang Y., Varadarajan A., A university-timetabling problem and its solution using Benders' partitioning-a case study, Journal of Scheduling, 13, 2, pp. 131-141, (2010)
  • [7] Rudova H., Muller T., Murray K., Complex university course timetabling, Journal of Scheduling, 14, 2, pp. 187-207, (2011)
  • [8] Schimmelpfeng K., Helber S., Application of a real-world university-course timetabling model solved by integer programming, OR Spectrum, 29, 4, pp. 783-803, (2006)
  • [9] Verfaillie G., Jussien N., Constraint solving in uncertain and dynamic environments: A survey, Constraints, 10, 3, pp. 253-281, (2005)
  • [10] Burke E., Trick M., A tabu search hyper-heuristic approach to the examination timetabling problem at the MARA University of Technology, Practice and Theory of Automated Timetabling V, 3616, pp. 270-0293, (2004)