1 Contents 1. Statement of Timetabling Problems 2. Approaches to Timetabling Problems 3. Some Innovations in Meta-Heuristic Methods for Timetabling University.

Slides:



Advertisements
Similar presentations
Timetabling with Genetic Algorithms. Timetabling Problem Specifically university class timetabling Specifically university class timetabling Highly complex.
Advertisements

G5BAIM Artificial Intelligence Methods
1 Genetic Algorithms Contents 1. Basic Concepts 2. Algorithm 3. Practical considerations.
Neural and Evolutionary Computing - Lecture 4 1 Random Search Algorithms. Simulated Annealing Motivation Simple Random Search Algorithms Simulated Annealing.
Multi-Objective Optimization NP-Hard Conflicting objectives – Flow shop with both minimum makespan and tardiness objective – TSP problem with minimum distance,
1 Reinforced Tabu Search (RTS) for Graph Colouring Daniel Porumbel PhD student (joint work with Jin Kao Hao and Pascale Kuntz) Laboratoire d’Informatique.
Models and Methods for the Judge Assignment Problem Amina Lamghari Jacques A. Ferland Computer Science & OR Dept. University of Montreal.
Genetic Algorithms Contents 1. Basic Concepts 2. Algorithm
Review: Constraint Satisfaction Problems How is a CSP defined? How do we solve CSPs?
A tabu search heuristic to solve the split delivery Vehicle Routing Problem with Production and Demand Calendars (VRPPDC) Marie-Claude Bolduc Gilbert Laporte,
Lecture Roger Sutton 21: Revision 1.
Ant Colony Hyper-heuristics for Graph Colouring Nam Pham ASAP Group, Computer Science School University of Nottingham.
1 Welcome to G53ASD AUTOMATED SCHEDULING Lecturer: Dr. Sanja Petrovic School of Computer Science and Information Technology The.
Gizem ALAGÖZ. Simulation optimization has received considerable attention from both simulation researchers and practitioners. Both continuous and discrete.
CPSC 322, Lecture 16Slide 1 Stochastic Local Search Variants Computer Science cpsc322, Lecture 16 (Textbook Chpt 4.8) February, 9, 2009.
Spie98-1 Evolutionary Algorithms, Simulated Annealing, and Tabu Search: A Comparative Study H. Youssef, S. M. Sait, H. Adiche
Non-Linear Problems General approach. Non-linear Optimization Many objective functions, tend to be non-linear. Design problems for which the objective.
CPSC 322, Lecture 12Slide 1 CSPs: Search and Arc Consistency Computer Science cpsc322, Lecture 12 (Textbook Chpt ) January, 29, 2010.
Ryan Kinworthy 2/26/20031 Chapter 7- Local Search part 1 Ryan Kinworthy CSCE Advanced Constraint Processing.
1 Approximate Solution to an Exam Timetabling Problem Adam White Dept of Computing Science University of Alberta Adam White Dept of Computing Science University.
Reporter : Mac Date : Multi-Start Method Rafael Marti.
MAE 552 – Heuristic Optimization
Artificial Intelligence Genetic Algorithms and Applications of Genetic Algorithms in Compilers Prasad A. Kulkarni.
A study of heuristic combinations for hyper- heuristic systems for the uncapacitated examination timetabling problem Kuo-Hsien Chuang 2009/02/24.
Exam Timetabling Problem using Graph Coloring
© J. Christopher Beck Lecture 22: Local Search for Sports Scheduling.
Resource Allocation Problem Reporter: Wang Ching Yu Date: 2005/04/07.
Chapter 6: Transform and Conquer Genetic Algorithms The Design and Analysis of Algorithms.
Metaheuristics The idea: search the solution space directly. No math models, only a set of algorithmic steps, iterative method. Find a feasible solution.
SWORDS 2004 Ant Colony Optimisation Dr Jonathan Thompson, School of Mathematics, Cardiff University.
Escaping local optimas Accept nonimproving neighbors – Tabu search and simulated annealing Iterating with different initial solutions – Multistart local.
Nelishia Pillay School of Mathematics, Statistics and Computer Science University of KwZulu-Natal
Participating in Timetabling Competition ITC2007 with a General Purpose CSP Solver Toshihide IBARAKI Kwansei Gakuin University.
Building “ Problem Solving Engines ” for Combinatorial Optimization Toshi Ibaraki Kwansei Gakuin University (+ M. Yagiura, K. Nonobe and students, Kyoto.
Knowledge Based Management and Space Dr Barry McCollum.
Solving the Concave Cost Supply Scheduling Problem Xia Wang, Univ. of Maryland Bruce Golden, Univ. of Maryland Edward Wasil, American Univ. Presented at.
Course Web Page Most information about the course (including the syllabus) will be posted on the course wiki:
COSC 4426 Topics in Computer Science II Discrete Optimization Good results with problems that are too big for people or computers to solve completely
Zorica Stanimirović Faculty of Mathematics, University of Belgrade
1 Chapter 5 Advanced Search. 2 Chapter 5 Contents l Constraint satisfaction problems l Heuristic repair l The eight queens problem l Combinatorial optimization.
© J. Christopher Beck Lecture 26: Nurse Scheduling.
Heuristic Optimization Methods Tabu Search: Advanced Topics.
FINAL EXAM SCHEDULER (FES) Department of Computer Engineering Faculty of Engineering & Architecture Yeditepe University By Ersan ERSOY (Engineering Project)
1 Fuzzy Scheduling Contents 1. Introduction to Fuzzy Sets 2. Application of Fuzzy Sets to Scheduling Problems 3. A Genetic Algorithm for Fuzzy Flowshop.
Computer Science CPSC 322 Lecture 16 CSP: wrap-up Planning: Intro (Ch 8.1) Slide 1.
Nurse Rostering A Practical Case Greet Vanden Berghe KaHo Sint-Lieven, Gent, Belgium
A New Evolutionary Approach for the Optimal Communication Spanning Tree Problem Sang-Moon Soak Speaker: 洪嘉涓、陳麗徽、李振宇、黃怡靜.
1 An Approach to Accelerate Heuristic for Exam Timetabling Jiawei Li (Michael)
Probabilistic Algorithms Evolutionary Algorithms Simulated Annealing.
I T & S A e r o s p a c eD e f e n c e Integration of a Multicriteria Decision Model in Constraint Programming F. Le Huédé M. Grabisch C. Labreuche P.
Zehra KAMIŞLI ÖZTÜRK Anadolu University, TURKEY Müjgan SAĞIR Eskisehir Osmangazi University, TURKEY.
Principles of Intelligent Systems Constraint Satisfaction + Local Search Written by Dr John Thornton School of IT, Griffith University Gold Coast.
Put a different number in each circle (1 to 8) such that adjacent circles cannot take consecutive numbers.
G5BAIM Artificial Intelligence Methods Dr. Graham Kendall Course Introduction.
Local Search. Systematic versus local search u Systematic search  Breadth-first, depth-first, IDDFS, A*, IDA*, etc  Keep one or more paths in memory.
Chapter 5. Advanced Search Fall 2011 Comp3710 Artificial Intelligence Computing Science Thompson Rivers University.
1 Revision Main textbooks: Operations Scheduling with Applications in Manufacturing and Services, Michael Pinedo and Xiuli Chao, McGraw Hill, Scheduling,
1 Contents 1. Basic Concepts 2. Algorithm 3. Practical considerations Genetic Algorithm (GA)
Tommy Messelis * Stefaan Haspeslagh Burak Bilgin Patrick De Causmaecker Greet Vanden Berghe *
Applications of Tabu Search OPIM 950 Gary Chen 9/29/03.
Exhaustive search Exhaustive search is simply a brute- force approach to combinatorial problems. It suggests generating each and every element of the problem.
Timetable Problem solving using Graph Coloring
1 Genetic Algorithms Contents 1. Basic Concepts 2. Algorithm 3. Practical considerations.
Employee Timetabling Contents
Subject Name: Operation Research Subject Code: 10CS661 Prepared By:Mrs
Advanced Artificial Intelligence Evolutionary Search Algorithm
G5BAIM Artificial Intelligence Methods
General Purpose Procedures Applied to Scheduling
Multi-Objective Optimization
Algorithms for Budget-Constrained Survivable Topology Design
Presentation transcript:

1 Contents 1. Statement of Timetabling Problems 2. Approaches to Timetabling Problems 3. Some Innovations in Meta-Heuristic Methods for Timetabling University Timetabling Problems

2 Literature 1. "Recent Research Directions in Automated Timetabling", Burke, E.K., Petrovic,S., accepted for publication in European Journal of Operational Research - EJOR, "A Memetic Algorithm for University Exam Timetabling", Burke, E.K., Newall, J.P., Weare, R.F., 1996b. In: (Eds.) Burke, E., Ross, P. The Practice and Theory of Automated Timetabling: Selected Papers from the 1st Int'l Conf. on the Practice and Theory of Automated Timetabling, Napier University, August/September 1995, Springer Lecture Notes in Computer Science Series, Vol , pp

3 Highly recommended additional reading: "A Survey of Practical Applications of Examination Timetabling Algorithms", Carter, M.W., Operations Research Vol.34, 1986, pages "A Multi-Stage Evolutionary Algorithm for the Timetable Problem, Burke, E.K., Newall, J.P., IEEE Transactions on Evolutionary Computation Vol.3 No.1, 1999, pages "Automated University Timetabling: The State of the Art", Burke, E., Kingston, J., Jackson, K., Weare, R., The Computer Journal Vol.40 No9, 1997, pages "Examination Timetabling: Algorithmic Strategies and Applications", Carter M.W., Laporte G., Lee, S.Y., Journal of Operational Research Society Vol. 74, 1996, pages

4 Statement of Timetabling Problems Timetabling problem: assign a number of events into a limited number of time periods. Course timetabling Assign each lecture to some period of the week in such a way that no student is required to take more than one lecture at a time Examination timetabling Assign a number of exams into a limited number of time slots in such a way that no student is required to take more than one exam at a time Graph representation Vertices: courses / exams Edges: if two courses/exams have at least one student in common

5 Hard constraints: no resource can be demanded to be in more than one place at any time the total resources at any time must not exceed the resources available Soft constraints: time assignment time constraints between events spreading events out in time coherence resource assignment

6 Approaches to Timetabling problems 1. Sequential Methods Graph Colouring Heuristics Largest degree first orders the events by their number of conflicts with other events. Largest weighted degree weights each conflict by the number of students involved in the conflict. Saturation degree selects an event which has the smallest number of valid periods available for scheduling. Colour degree prioritises those events that have the largest number of conflicts with the events that have already been scheduled.

7 How to select a valid period for each event? earliest valid period "best" valid period in the context of objective funstions Example of a cost function for an exam timetabling: cost(t) = 5000*unscheduled(t) + 3 * sameDay(t) + overNight(t) unscheduled(t)holds the number of exams not scheduled in a valid period sameDay(t) present the number of conflicts where students have exams in adjacent periods on the same day overNight(t) present the number of conflicts where students have exams in overnight adjacent periods

8 * How to add random element in the search? Tournament selection 1. Generates a subset of events randomly 2. Selects the event that is ranked the first with respect to the heuristics. Bias selection An event is randomly selected from the list of the first n events.

9 2. Cluster Methods 1. The set of events is split into groups which satisfy hard constraints. 2. The groups are assigned to time periods to fulfil the soft constraints. 3. Constraint Based Approaches A timetabling problem is modelled as a set of variables (i.e. events) to which values (i.e. resources such as rooms and time periods) have to be assigned to satisfy a number of constraints. 4. Meta-Heuristic Methods Simulated annealing, Tabu search, Genetic algorithms 5. Multicriteria Approach Criteria express the measures of the violations of the soft constraints. 6. Case-Based Reasoning in Timetabling The previously solved timetabling problems are used in solving new timetabling problems.

10 Some Innovations in Meta-Heuristic Methods for Timetabling Genetic algorithm + Local search + Heuristics Memetic algorithm

11 Light Mutation Heavy Mutation Heuristic Heavy Mutation Operator Selection Population Hill-Climbing Population Selection

12 T1 Exam 1Exam 9 Exam 4 T2 Exam 68 Exam 7 TN Exam 45 Exam 4 Unsch. Exam 6 Exam Representation of the solution Member of the population

13 Evaluation function cost(t) = 5000*unscheduled(t) + 3 * sameDay(t) + overNight(t) unscheduled(t) holds the number of exams not scheduled in a valid period sameDay(t) presents the number of conflicts where students have exams in adjacent periods on the same day and, respectively. overNight(t) presents the number of conflicts where students have exams in overnight adjacent periods

14 Light mutation operator Evolutionary Operators

15 Heavy mutation operator rescheduling of time periods

16 Heuristic Heavy Mutation heuristic rescheduling of events

17 Hill-climbing Direct the search toward the local optima. The hill-climbing operator takes exams sequentially from periods that are randomly ordered, and reschedules them in valid periods that cause the least penalties. Selection phase Members of the population are ordered by the values of their evaluation functions. According to a certain probability it is decided whether to leave the solution for the next generation or not.

18 Decomposition Phase 1Phase 2

19 Heuristic Initialisation  Gives initial solutions of higher quality than randomly generated initial solutions.  Diversity is desirable in evolutionary algorithms.  Measures of diversity of the initial solutions are defined.

20 Summary * Various operators that utilise heuristics are used to improve and accelerate the search process within the evolutionary method. * Algorithms for timetabling might be more efficient if they consider subsets of events, rather then the whole set of events. * Employment of heuristic initialisation strategies can provide significant benefits in terms of the quality and diversity of the members of the population.