Decomposition, reformulation, and diving in university course timetabling

被引:54
作者
Burke, Edmund K. [1 ]
Marecek, Jakub [1 ]
Parkes, Andrew J. [1 ]
Rudova, Hana [2 ]
机构
[1] Univ Nottingham, Sch Comp Sci, Nottingham NG8 1BB, England
[2] Masaryk Univ, Fac Informat, Brno 60200, Czech Republic
基金
英国工程与自然科学研究理事会;
关键词
Integer programming; Decomposition; Reformulation; Diving; Heuristic; Metaheuristic; University course timetabling; Soft constraints; COMBINATORIAL OPTIMIZATION; INTEGER; ALGORITHMS; METAHEURISTICS; GENERATION; TAXONOMY; MODEL;
D O I
10.1016/j.cor.2009.02.023
中图分类号
TP39 [计算机的应用];
学科分类号
081203 ; 0835 ;
摘要
In many real-life optimisation problems, there are multiple interacting components in a solution. For example, different components might specify assignments to different kinds of resource. Often, each component is associated with different sets of soft constraints, and so with different measures of soft constraint violation. The goal is then to minimise a linear combination of such measures. This paper studies an approach to such problems, which can be thought of as multiphase exploitation of multiple objective-/value-restricted submodels. In this approach, only one computationally difficult component of a problem and the associated subset of objectives is considered at first. This produces partial solutions, which define interesting neighbourhoods in the search space of the complete problem. Often, it is possible to pick the initial component so that variable aggregation can be performed at the first stage, and the neighbourhoods to be explored next are guaranteed to contain feasible solutions. Using integer programming, it is then easy to implement heuristics producing solutions with bounds on their quality. Our study is performed on a university course timetabling problem used in the 2007 International Timetabling Competition (ITC), also known as the Udine Course Timetabling problem. The goal is to find an assignment of events to periods and rooms, so that the assignment of events to periods is a feasible bounded colouring of an associated conflict graph and the linear combination of the numbers of violations of four soft constraints is minimised. In the proposed heuristic, an objective-restricted neighbourhood generator produces assignments of periods to events, with decreasing numbers of violations of two period-related soft constraints. Those are relaxed into assignments of events to days, which define neighbourhoods that are easier to search with respect to all four soft constraints. Integer programming formulations for all subproblems are given and evaluated using ILOG CPLEX 11. The wider applicability of this approach is analysed and discussed. (C) 2009 Elsevier Ltd. All rights reserved.
引用
收藏
页码:582 / 597
页数:16
相关论文
共 72 条
[1]   A tabu-based large neighbourhood search methodology for the capacitated examination timetabling problem [J].
Abdullah, S. ;
Ahmadi, S. ;
Burke, E. K. ;
Dror, M. ;
McCollum, B. .
JOURNAL OF THE OPERATIONAL RESEARCH SOCIETY, 2007, 58 (11) :1494-1502
[2]   Investigating Ahuja-Orlin's large neighbourhood search approach for examination timetabling [J].
Abdullah, Salwani ;
Ahmadi, Samad ;
Burke, Edmund K. ;
Dror, Moshe .
OR SPECTRUM, 2007, 29 (02) :351-372
[3]  
ACHTERBERG T, 2004, TR0419 ZIB
[4]   A survey of very large-scale neighborhood search techniques [J].
Ahuja, RK ;
Ergun, Ö ;
Orlin, JB ;
Punnen, AP .
DISCRETE APPLIED MATHEMATICS, 2002, 123 (1-3) :75-102
[5]   A mixed-integer programming approach to a class timetabling problem: A case study with gender policies and traffic considerations [J].
Al-Yakoob, Salem M. ;
Sherali, Hanif D. .
EUROPEAN JOURNAL OF OPERATIONAL RESEARCH, 2007, 180 (03) :1028-1044
[6]  
[Anonymous], 2006, J MATH MODELLING ALG
[7]  
[Anonymous], 2008, PATAT 2008 C MONTR C
[8]  
[Anonymous], 2004, Handbook of Scheduling: Algorithms, Models, and Performance Analysis
[9]   A computational study of a cutting plane algorithm for university course timetabling [J].
Avella, P ;
Vasil'Ev, I .
JOURNAL OF SCHEDULING, 2005, 8 (06) :497-514
[10]  
Avella P, 2007, J HEURISTICS, V13, P543, DOI 10.1007/S10732-007-9025-3