Multiple-retrieval case-based reasoning for course timetabling problems

The structured representation of cases by attribute graphs in a case-based reasoning (CBR) system for course timetabling has been the subject of previous research by the authors. In that system, the case base is organized as a decision tree and the retrieval process chooses those cases that are sub-attribute graph isomorphic to the new case. The drawback of that approach is that it is not suitable for solving large problems. This paper presents a multiple-retrieval approach that partitions a large problem into small solvable sub-problems by recursively inputting the unsolved part of the graph into the decision tree for retrieval. The adaptation combines the retrieved partial solutions of all the partitioned sub-problems and employs a graph heuristic method to construct the whole solution for the new case. We present a methodology which is not dependent upon problem-specific information and which, as such, represents an approach which underpins the goal of building more general timetabling systems. We also explore the question of whether this multiple-retrieval CBR could be an effective initialization method for local search methods such as hill climbing, tabu search and simulated annealing. Significant results are obtained from a wide range of experiments. An evaluation of the CBR system is presented and the impact of the approach on timetabling research is discussed. We see that the approach does indeed represent an effective initialization method for these approaches.

[1]  Graham Kendall,et al.  Hyper-Heuristics: An Emerging Direction in Modern Search Technology , 2003, Handbook of Metaheuristics.

[2]  Steve Scott,et al.  Case-Bases Incorporating Scheduling Constraint Dimensions - Experiences in Nurse Rostering , 1998, EWCBR.

[3]  Toshihide Ibaraki,et al.  A tabu search approach to the constraint satisfaction problem as a general problem solver , 1998, Eur. J. Oper. Res..

[4]  A. Hertz Tabu search for large scale timetabling problems , 1991 .

[5]  Ramón López de Mántaras,et al.  Case-Based Reasoning: An Overview , 1997, AI Commun..

[6]  David Leake,et al.  Case-Based Reasoning: Experiences, Lessons and Future Directions , 1996 .

[7]  Edmund K. Burke,et al.  A simple heuristically guided search for the timetabling problem , 1998 .

[8]  Nigel H. Wilson,et al.  Computer-Aided Transit Scheduling , 1999, Lecture Notes in Economics and Mathematical Systems.

[9]  Sanja Petrovic,et al.  Determining feature weights using a genetic algorithm in a case-based reasoning approach to personnel rostering , 2004 .

[10]  Barry Smyth,et al.  Advances in Case-Based Reasoning , 1996, Lecture Notes in Computer Science.

[11]  Janet L. Kolodner,et al.  Case-Based Reasoning , 1989, IJCAI 1989.

[12]  Uwe Aickelin,et al.  Exploiting Problem Structure in a Genetic Algorithm Approach to a Nurse Rostering Problem , 2000, ArXiv.

[13]  Edwin R. Hancock,et al.  Convergence of a hill-climbing genetic algorithm for graph matching , 2000, Pattern Recognit..

[14]  Andrea Schaerf,et al.  REPORT RAPPORT , 2022 .

[15]  Francesco Ricci,et al.  Structured Cases, Trees and Efficient Retrieval , 1998, EWCBR.

[16]  Anthony Wren,et al.  Bus Driver Scheduling — An Overview , 1995 .

[17]  Gilbert Laporte,et al.  Recent Developments in Practical Examination Timetabling , 1995, PATAT.

[18]  Amílcar Cardoso,et al.  Nested Graph-Structured Representations for Cases , 1998, EWCBR.

[19]  John L. Esposito,et al.  Practice and Theory , 2004 .

[20]  Geoffrey C. Fox,et al.  A Comparison of Annealing Techniques for Academic Course Scheduling , 1997, PATAT.

[21]  James A. Hendler,et al.  Massively parallel support for case-based planning , 1994, IEEE Expert.

[22]  B. L. MacCarthy,et al.  A Case-based Expert System For SchedulingProblems With Sequence Dependent Set Up Times , 1970 .

[23]  Gyuri Lajos Complete University Modular Timetabling Using Constraint Logic Programming , 1995, PATAT.

[24]  Luca Di Gaspero,et al.  Tabu Search Techniques for Examination Timetabling , 2000, PATAT.

[25]  Jürgen Dorn,et al.  Case-based reactive scheduling , 1995 .

[26]  Sanja Petrovic,et al.  Recent research directions in automated timetabling , 2002, Eur. J. Oper. Res..

[27]  Martin Desrochers,et al.  Computer-Aided Transit Scheduling , 1992 .

[28]  Günter Schmidt,et al.  Case-based reasoning for production scheduling , 1998 .

[29]  Kazuo Miyashita,et al.  CABINS: A Framework of Knowledge Acquisition and Iterative Revision for Schedule Improvement and Reactive Repair , 1995, Artif. Intell..

[30]  Edmund K. Burke,et al.  A Hybrid Tabu Search Algorithm for the Nurse Rostering Problem , 1998, SEAL.

[31]  George M. White,et al.  Complete university timetabling using logic , 1991 .

[32]  Edmund K. Burke,et al.  A Genetic Algorithm for University Timetabling , 1994 .

[33]  Andrew Lim,et al.  Nurse rostering problems - a bibliographic survey , 2003, Eur. J. Oper. Res..

[34]  D. de Werra Graphs, hypergraphs and timetabling , 1985 .

[35]  Friedrich Gebhardt,et al.  Methods and systems for case retrieval exploiting the case structure , 1995 .

[36]  Sanja Petrovic,et al.  Structured cases in case-based reasoning - re-using and adapting cases for time-tabling problems , 2000, Knowl. Based Syst..

[37]  Wilhelm Erben,et al.  A Genetic Algorithm Solving a Weekly Course-Timetabling Problem , 1995, PATAT.

[38]  Jean-Paul Watson,et al.  The impact of approximate evaluation on the performance of search algorithms for warehouse scheduling , 1999 .

[39]  Alain Hertz,et al.  How to Decompose Constrained Course Scheduling Problems into Easier Assignment Type Subproblems , 1995, PATAT.

[40]  William A. Martin,et al.  Applications of Artificial Intelligence , 1977, IJCAI.

[41]  Jonathan L. Gross,et al.  Handbook of graph theory , 2007, Discrete mathematics and its applications.

[42]  Anthony Wren,et al.  Scheduling, Timetabling and Rostering - A Special Relationship? , 1995, PATAT.

[43]  James A. Hendler,et al.  The Case for Graph-Structured Representations , 1997, ICCBR.

[44]  David Hinkle,et al.  Applying case-based reasoning to autoclave loading , 1992, IEEE Expert.

[45]  Edwin R. Hancock,et al.  Deterministic search for relational graph matching , 1999, Pattern Recognit..

[46]  Gilbert Laporte,et al.  Examination Timetabling: Algorithmic Strategies and Applications , 1994 .

[47]  Farhi Marir,et al.  Case-based reasoning: a categorized bibliography , 1994, The Knowledge Engineering Review.

[48]  Huub M. M. ten Eikelder,et al.  Some Complexity Aspects of Secondary School Timetabling Problems , 2000, PATAT.

[49]  Martin Henz,et al.  Using Oz for College Timetabling , 1995, PATAT.

[50]  Joseph Y.-T. Leung,et al.  Handbook of Scheduling: Algorithms, Models, and Performance Analysis , 2004 .

[51]  B. MacCarthyb,et al.  Structured Cases in CBR – Re-using and Adapting Cases for Time- tabling Problems , 2005 .

[52]  Hendrik Van Landeghem,et al.  The State of the Art of Nurse Rostering , 2004, J. Sched..

[53]  Michael W. Carter,et al.  Extended clique initialisation in examination timetabling , 2001, J. Oper. Res. Soc..

[54]  Daniel Brélaz,et al.  New methods to color the vertices of a graph , 1979, CACM.

[55]  Francisco Azuaje,et al.  Retrieval strategies for case-based reasoning: a categorised bibliography , 2000, The Knowledge Engineering Review.

[56]  Agnar Aamodt,et al.  Case-Based Reasoning: Foundational Issues, Methodological Variations, and System Approaches , 1994, AI Commun..

[57]  Stephen F. Smith,et al.  Is Scheduling a Solved Problem , 2005 .

[58]  Katy Börner,et al.  Structural Similarity and Adaptation , 1996, EWCBR.

[59]  Kathryn A. Dowsland Review of Practice and theory of automated timetabling III (Third international conference, Patat 2000, Konstanz, Germany, August 2000, selected papers) by Edmund Burke and Wilhelm Erben (eds), Springer lecture notes in computer science, vol.2079, 2001 , 2003 .

[60]  Luc Lamontagne,et al.  Case-Based Reasoning Research and Development , 1997, Lecture Notes in Computer Science.

[61]  Sanja Petrovic,et al.  A novel approach to finding feasible solutions to personnel rostering problems , 2003 .

[62]  Victor A. Bardadym Computer-Aided School and University Timetabling: The New Wave , 1995, PATAT.

[63]  Sanja Petrovic,et al.  University Timetabling , 2004, Handbook of Scheduling.

[64]  Safaai Deris,et al.  University timetabling by constraint-based reasoning: A case study , 1997 .

[65]  Edmund K. Burke,et al.  Selected papers from the First International Conference on Practice and Theory of Automated Timetabling , 1995 .

[66]  Sanja Petrovic,et al.  Case-Based Reasoning in Course Timetabling: An Attribute Graph Approach , 2001, ICCBR.

[67]  Jacques Carlier,et al.  Handbook of Scheduling - Algorithms, Models, and Performance Analysis , 2004 .

[68]  Michael Sampels,et al.  A MAX-MIN Ant System for the University Course Timetabling Problem , 2002, Ant Algorithms.

[69]  Edmund K. Burke,et al.  Initialization Strategies and Diversity in Evolutionary Timetabling , 1998, Evolutionary Computation.

[70]  Gilbert Laporte,et al.  Recent Developments in Practical Course Timetabling , 1997, PATAT.

[71]  David Abramson,et al.  Constructing school timetables using simulated annealing: sequential and parallel algorithms , 1991 .

[72]  Sanja Petrovic,et al.  A time-predefined approach to course timetabling , 2003 .

[73]  Graham Kendall,et al.  A Tabu-Search Hyperheuristic for Timetabling and Rostering , 2003, J. Heuristics.

[74]  Farhi Marir,et al.  Representing and Indexing Building Refurbishment Cases for Multiple Retrieval of Adaptable Pieces of Cases , 1995, ICCBR.

[75]  J.A.M. Schreuder Historical developments, present situation and future perspectives on sports timetabling , 1997 .

[76]  Michael W. Carter,et al.  A Lagrangian Relaxation Approach To The Classroom Assignment Problem , 1989 .

[77]  Patrick Brézillon,et al.  Lecture Notes in Artificial Intelligence , 1999 .

[78]  Friedrich Gebhardt,et al.  Survey on structure-based case retrieval , 1997, The Knowledge Engineering Review.

[79]  Margarida Vaz Pato,et al.  A Multiobjective Genetic Algorithm for the Class/Teacher Timetabling Problem , 2000, PATAT.

[80]  B. Paechter,et al.  The Use of Local Search Suggestion Lists for Improving the Solution of Timetable Problems with Evolutionary Algorithms , 1995, Evolutionary Computing, AISB Workshop.

[81]  D. de Werra,et al.  Complexity of some special types of timetabling problems Journal of Scheduling , 2002 .

[82]  Rupert F. Weare Automated examination timetabling , 1995 .

[83]  Peter Brucker,et al.  A new tabu search procedure for an audit-scheduling problem , 1999 .

[84]  D. Costa,et al.  A tabu search algorithm for computing an operational timetable , 1994 .

[85]  Edmund K. Burke,et al.  A multistage evolutionary algorithm for the timetable problem , 1999, IEEE Trans. Evol. Comput..

[86]  Padraig Cunningham,et al.  Hierarchical Case-Based Reasoning Integrating Case-Based and Decompositional Problem-Solving Techniques for Plant-Control Software Design , 2001, IEEE Trans. Knowl. Data Eng..

[87]  E. Szelke,et al.  A learning reactive scheduler using CBR/L , 1997 .

[88]  Edmund K. Burke,et al.  Practice and Theory of Automated Timetabling V: 5th International Conference, PATAT 2004, Pittsburgh, PA, USA, August 18-20, 2004, Revised Selected Papers (Lecture Notes in Computer Science) , 2006 .

[89]  Enric Plaza,et al.  CasedBased Reasoningc an overview , 1997 .

[90]  Andrea Schaerf,et al.  A Survey of Automated Timetabling , 1999, Artificial Intelligence Review.

[91]  David Abramson,et al.  Simulated Annealing Cooling Schedules for the School Timetabling Problem , 1999 .

[92]  J. Cortada,et al.  Computer industry , 2003 .

[93]  Ben Paechter,et al.  A local search for the timetabling problem , 2002 .

[94]  Edmund K. Burke,et al.  Applications to timetabling , 2004 .

[95]  Nick Cercone,et al.  Rule-Induction and Case-Based Reasoning: Hybrid Architectures Appear Advantageous , 1999, IEEE Trans. Knowl. Data Eng..

[96]  Atilla Bezirgan A case-based approach to scheduling constraints , 1993 .

[97]  Barry Smyth,et al.  Case-Based Reasoning in Scheduling: Reusing Solution Components. , 1996 .

[98]  Improving a Lecture Timetabling System for University-Wide Use , 1997, PATAT.

[99]  Edmund K. Burke,et al.  A Memetic Algorithm for University Exam Timetabling , 1995, PATAT.

[100]  Katy Börner,et al.  Structural Similarity as Guidance in Case-Based Design , 1993, EWCBR.

[101]  A. Tripathy School Timetabling---A Case in Large Binary Integer Linear Programming , 1984 .

[102]  Edmund K. Burke,et al.  Proceedings of the 5th international conference on Practice and Theory of Automated Timetabling , 2004 .

[103]  Elizabeth Szelke,et al.  Artificial Intelligence in Reactive Scheduling , 1995, IFIP Advances in Information and Communication Technology.

[104]  Jürgen Dorn,et al.  Scheduling of production processes , 1993 .

[105]  Peter Ross,et al.  Peckish Initialisation Strategies for Evolutionary Timetabling , 1995, PATAT.

[106]  Edmund K. Burke,et al.  Examination Timetabling in British Universities: A Survey , 1995, PATAT.

[107]  Philipp Kostuch,et al.  The University Course Timetabling Problem with a 3-phase approach , 2007 .

[108]  Amnon Meisels,et al.  Experiments on Networks of Employee Timetabling Problems , 1997, PATAT.