Fairness in academic course timetabling

We consider the problem of creating fair course timetables in the setting of a university. The central idea is that undesirable arrangements in the course timetable, i.e., violations of soft constraints, should be distributed in a fair way among the stakeholders. We propose and discuss in detail two fair versions of the popular curriculum-based course timetabling (CB-CTT) problem, the MMF-CB-CTT problem and the JFI-CB-CTT problem, which are based on max–min fairness (MMF) and Jain’s fairness index (JFI), respectively. For solving the MMF-CB-CTT problem, we present and experimentally evaluate an optimization algorithm based on simulated annealing. We introduce three different energy difference measures and evaluate their impact on the overall algorithm performance. The proposed algorithm improves the fairness on 20 out of 32 standard instances compared to the known best timetables. The JFI-CB-CTT problem formulation focuses on the trade-off between fairness and the aggregated soft constraint violations. Here, our experimental evaluation shows that the known best solutions to 32 CB-CTT standard instances are quite fair with respect to JFI. Our experiments show that the fairness can often be improved at the cost of only a small increase in the overall amount of penalty.

[1]  W. Ogryczak,et al.  On Multi-Criteria Approaches to Bandwidth Allocation , 2004 .

[2]  Ronaldo M. Salles,et al.  Lexicographic maximin optimisation for fair bandwidth allocation in computer networks , 2008, Eur. J. Oper. Res..

[3]  Robert Nieuwenhuis,et al.  Curriculum-based course timetabling with SAT and MaxSAT , 2012, Ann. Oper. Res..

[4]  Barry McCollum,et al.  The Second International Timetabling Competition (ITC-2007): Curriculum-based Course Timetabling (Track 3) — preliminary presentation — , 2007 .

[5]  Luca Di Gaspero,et al.  Neighborhood Portfolio Approach for Local Search Applied to Timetabling Problems , 2006, J. Math. Model. Algorithms.

[6]  Dimitri P. Bertsekas,et al.  Data Networks , 1986 .

[7]  Dimitri P. Bertsekas,et al.  Data networks (2nd ed.) , 1992 .

[8]  Djamila Ouelhadj,et al.  Cooperative search for fair nurse rosters , 2013, Expert Syst. Appl..

[9]  Amit Kumar,et al.  Fairness Measures for Resource Allocation , 2006, SIAM J. Comput..

[10]  Kathryn A. Dowsland,et al.  General Cooling Schedules for a Simulated Annealing Based Timetabling System , 1995, PATAT.

[11]  Raj Jain,et al.  Analysis of the Increase and Decrease Algorithms for Congestion Avoidance in Computer Networks , 1989, Comput. Networks.

[12]  Vana Kalogeraki,et al.  Adaptive resource management in peer-to-peer middleware , 2005, 19th IEEE International Parallel and Distributed Processing Symposium.

[13]  Alexis Tsoukiàs,et al.  An improved general procedure for lexicographic bottleneck problems , 1999, Oper. Res. Lett..

[14]  C. D. Gelatt,et al.  Optimization by Simulated Annealing , 1983, Science.

[15]  Yash P. Aneja,et al.  Lexicographic bottleneck combinatorial problems , 1998, Oper. Res. Lett..

[16]  H. Dalton The Measurement of the Inequality of Incomes , 1920 .

[17]  Luca Di Gaspero,et al.  Benchmarking curriculum-based course timetabling: formulations, data formats, instances, validation, visualization, and results , 2012, Ann. Oper. Res..

[18]  J. Rawls A Theory of Justice , 1999 .

[19]  Liang Zhang,et al.  End-to-end maxmin fairness in multihop wireless networks: Theory and protocol , 2012, J. Parallel Distributed Comput..

[20]  Carlos Castro,et al.  Variable and Value Ordering When Solving Balanced Academic Curriculum Problems , 2001, ArXiv.

[21]  Tomás Müller,et al.  ITC2007 solver description: a hybrid approach , 2009, Ann. Oper. Res..

[22]  Sanja Petrovic,et al.  Hybrid variable neighbourhood approaches to university exam timetabling , 2010, Eur. J. Oper. Res..

[23]  Ujjwal Maulik,et al.  A Simulated Annealing-Based Multiobjective Optimization Algorithm: AMOSA , 2008, IEEE Transactions on Evolutionary Computation.

[24]  Sanja Petrovic,et al.  A graph-based hyper-heuristic for educational timetabling problems , 2007, Eur. J. Oper. Res..

[25]  Christos Koulamas,et al.  A survey of simulated annealing applications to operations research problems , 1994 .

[26]  A. Feldman Welfare economics and social choice theory , 1980 .

[27]  Dan W. Brockt,et al.  The Theory of Justice , 2017 .

[28]  Lawrence L. Lapin Probability and Statistics for Modern Engineering , 1983 .

[29]  Dimitris Bertsimas,et al.  The Price of Fairness , 2011, Oper. Res..

[30]  Regina Berretta,et al.  A Hybrid Simulated Annealing with Kempe Chain Neighborhood for the University Timetabling Problem , 2007, 6th IEEE/ACIS International Conference on Computer and Information Science (ICIS 2007).

[31]  Bernd Bullnheimer,et al.  An Examination Scheduling Model to Maximize Students' Study Time , 1997, PATAT.

[32]  Luca Di Gaspero,et al.  Design and statistical analysis of a hybrid local search algorithm for course timetabling , 2012, J. Sched..

[33]  F. Wilcoxon Individual Comparisons by Ranking Methods , 1945 .

[34]  Wlodzimierz Ogryczak,et al.  Bicriteria Models for Fair and Efficient Resource Allocation , 2010, SocInfo.

[35]  Marco E. Lübbecke,et al.  Curriculum based course timetabling: new solutions to Udine benchmark instances , 2012, Ann. Oper. Res..

[36]  Djamila Ouelhadj,et al.  Investigation of fairness measures for nurse rostering , 2012 .

[37]  Luca Di Gaspero,et al.  Hybrid Local Search Techniques for the Generalized Balanced Academic Curriculum Problem , 2008, Hybrid Metaheuristics.

[38]  Robert E. Tarjan,et al.  Faster Scaling Algorithms for Network Problems , 1989, SIAM J. Comput..

[39]  Frank Kelly,et al.  Rate control for communication networks: shadow prices, proportional fairness and stability , 1998, J. Oper. Res. Soc..

[40]  Emile H. L. Aarts,et al.  Simulated Annealing: Theory and Applications , 1987, Mathematics and Its Applications.

[41]  Ronald R. Yager,et al.  On ordered weighted averaging aggregation operators in multicriteria decisionmaking , 1988, IEEE Trans. Syst. Man Cybern..

[42]  Ashutosh Sabharwal,et al.  An Axiomatic Theory of Fairness in Network Resource Allocation , 2009, 2010 Proceedings IEEE INFOCOM.

[43]  Philipp Kostuch,et al.  The University Course Timetabling Problem with a Three-Phase Approach , 2004, PATAT.

[44]  Ben Paechter,et al.  Setting the Research Agenda in Automated Timetabling: The Second International Timetabling Competition , 2010, INFORMS J. Comput..

[45]  Abraham P. Punnen,et al.  Quadratic bottleneck problems , 2011 .

[46]  M. Panella Associate Editor of the Journal of Computer and System Sciences , 2014 .

[47]  Tom ITC2007 Solver Description: A Hybrid Approach , 2007 .

[48]  Jin-Kao Hao,et al.  Adaptive Tabu Search for course timetabling , 2010, Eur. J. Oper. Res..

[49]  Kathrin Klamroth,et al.  Generalized multiple objective bottleneck problems , 2012, Oper. Res. Lett..

[50]  Lisa Zhang,et al.  Fast, Fair and Frugal Bandwidth Allocation in ATM Networks , 1999, SODA '99.

[51]  David W. Pentico,et al.  Assignment problems: A golden anniversary survey , 2007, Eur. J. Oper. Res..

[52]  C. Simkin. About Economic Inequality , 1998 .

[53]  Kathryn A. Dowsland,et al.  A robust simulated annealing based examination timetabling system , 1998, Comput. Oper. Res..

[54]  Kenneth Steiglitz,et al.  Combinatorial Optimization: Algorithms and Complexity , 1981 .

[55]  Franz Rendl,et al.  Lexicographic bottleneck problems , 1991, Oper. Res. Lett..

[56]  Rainer E. Burkard,et al.  Weakly admissible transformations for solving algebraic assignment and transportation problems , 1980 .

[57]  Dario Landa Silva,et al.  A heuristic algorithm for nurse scheduling with balanced preference satisfaction , 2011, 2011 IEEE Symposium on Computational Intelligence in Scheduling (SCIS).

[58]  James F. Kurose,et al.  An information-theoretic characterization of weighted α-proportional fairness in network resource allocation , 2011, Inf. Sci..

[59]  Raj Jain,et al.  A Quantitative Measure Of Fairness And Discrimination For Resource Allocation In Shared Computer Systems , 1998, ArXiv.

[60]  Edmund K. Burke,et al.  A branch-and-cut procedure for the Udine Course Timetabling problem , 2012, Ann. Oper. Res..

[61]  Peter J. Stuckey,et al.  A Hybrid Algorithm for the Examination Timetabling Problem , 2002, PATAT.

[62]  Edmund K. Burke,et al.  A hybrid evolutionary approach to the university course timetabling problem , 2007, 2007 IEEE Congress on Evolutionary Computation.