1 An Approach to Accelerate Heuristic for Exam Timetabling Jiawei Li (Michael)

Slides:



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

Author: Roel Wijgers Examination Timetabling.
Mani Srivastava UCLA - EE Department Room: 6731-H Boelter Hall Tel: WWW: Copyright 2003.
VSMC MIMO: A Spectral Efficient Scheme for Cooperative Relay in Cognitive Radio Networks 1.
Clustering Categorical Data The Case of Quran Verses
Chapter 3: Planning and Scheduling Lesson Plan
“Using Weighted MAX-SAT Engines to Solve MPE” -- by James D. Park Shuo (Olivia) Yang.
Michele Samorani Manuel Laguna. PROBLEM : In meta-heuristic methods that are based on neighborhood search, whenever a local optimum is encountered, the.
Neural and Evolutionary Computing - Lecture 4 1 Random Search Algorithms. Simulated Annealing Motivation Simple Random Search Algorithms Simulated Annealing.
Models and Methods for the Judge Assignment Problem Amina Lamghari Jacques A. Ferland Computer Science & OR Dept. University of Montreal.
Uses and Abuses of the Efficient Frontier Michael Schilmoeller Thursday May 19, 2011 SAAC.
Online Scheduling with Known Arrival Times Nicholas G Hall (Ohio State University) Marc E Posner (Ohio State University) Chris N Potts (University of Southampton)
Progress in Linear Programming Based Branch-and-Bound Algorithms
Ant Colony Hyper-heuristics for Graph Colouring Nam Pham ASAP Group, Computer Science School University of Nottingham.
Online Social Networks and Media. Graph partitioning The general problem – Input: a graph G=(V,E) edge (u,v) denotes similarity between u and v weighted.
Searching for the Minimal Bézout Number Lin Zhenjiang, Allen Dept. of CSE, CUHK 3-Oct-2005
Computability and Complexity 23-1 Computability and Complexity Andrei Bulatov Search and Optimization.
Channel Assignment using Chaotic Simulated Annealing Enhanced Neural Network Channel Assignment using Chaotic Simulated Annealing Enhanced Hopfield Neural.
R Bai, EK Burke and G Kendall Speaker: Ufo
Iterative Optimization of Hierarchical Clusterings Doug Fisher Department of Computer Science, Vanderbilt University Journal of Artificial Intelligence.
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.
Iterative Optimization and Simplification of Hierarchical Clusterings Doug Fisher Department of Computer Science, Vanderbilt University Journal of Artificial.
Reporter : Mac Date : Multi-Start Method Rafael Marti.
Recovering Articulated Object Models from 3D Range Data Dragomir Anguelov Daphne Koller Hoi-Cheung Pang Praveen Srinivasan Sebastian Thrun Computer Science.
2-Layer Crossing Minimisation Johan van Rooij. Overview Problem definitions NP-Hardness proof Heuristics & Performance Practical Computation One layer:
A TABU SEARCH APPROACH TO POLYGONAL APPROXIMATION OF DIGITAL CURVES.
A study of heuristic combinations for hyper- heuristic systems for the uncapacitated examination timetabling problem Kuo-Hsien Chuang 2009/02/24.
Fast Temporal State-Splitting for HMM Model Selection and Learning Sajid Siddiqi Geoffrey Gordon Andrew Moore.
Mining Long Sequential Patterns in a Noisy Environment Jiong Yang, Wei Wang, Philip S. Yu, Jiawei Han SIGMOD 2002.
Exam Timetabling Problem using Graph Coloring
Carmine Cerrone, Raffaele Cerulli, Bruce Golden GO IX Sirmione, Italy July
Looking Ahead (12/5/08) Today – HW#4 handed out. Monday – Regular class Tuesday – HW#4 due at 4:45 pm Wednesday – Last class (evaluations etc.) Thursday.
Scatter search for project scheduling with resource availability cost Jia-Xian Zhu.
SWORDS 2004 Ant Colony Optimisation Dr Jonathan Thompson, School of Mathematics, Cardiff University.
考慮商品數量折扣之聯合補貨問題 Consider quantity discounts for joint replenishment problem 研究生 : 王聖文 指導教授 : 楊能舒 教授.
Optimal Degree Distribution for LT Codes with Small Message Length Esa Hyytiä, Tuomas Tirronen, Jorma Virtamo IEEE INFOCOM mini-symposium
1 11 Subcarrier Allocation and Bit Loading Algorithms for OFDMA-Based Wireless Networks Gautam Kulkarni, Sachin Adlakha, Mani Srivastava UCLA IEEE Transactions.
Quasi-static Channel Assignment Algorithms for Wireless Communications Networks Frank Yeong-Sung Lin Department of Information Management National Taiwan.
Chapter 7 Handling Constraints
GRASP: A Sampling Meta-Heuristic
Yaomin Jin Design of Experiments Morris Method.
The Course Timetabling Problem Presented by Ben Paechter Napier University.
CP Summer School Modelling for Constraint Programming Barbara Smith 2. Implied Constraints, Optimization, Dominance Rules.
ANALYSIS AND IMPLEMENTATION OF GRAPH COLORING ALGORITHMS FOR REGISTER ALLOCATION By, Sumeeth K. C Vasanth K.
Sports Scheduling Written by Kelly Easton, George Nemhauser, Michael Trick Presented by Matthew Lai.
1 Contents 1. Statement of Timetabling Problems 2. Approaches to Timetabling Problems 3. Some Innovations in Meta-Heuristic Methods for Timetabling University.
The Structure of Information Retrieval Systems LBSC 708A/CMSC 838L Douglas W. Oard and Philip Resnik Session 1: September 4, 2001.
Solving the Maximum Cardinality Bin Packing Problem with a Weight Annealing-Based Algorithm Kok-Hua Loh University of Maryland Bruce Golden University.
1 SYNTHESIS of PIPELINED SYSTEMS for the CONTEMPORANEOUS EXECUTION of PERIODIC and APERIODIC TASKS with HARD REAL-TIME CONSTRAINTS Paolo Palazzari Luca.
FORS 8450 Advanced Forest Planning Lecture 5 Relatively Straightforward Stochastic Approach.
T. Messelis, S. Haspeslagh, P. De Causmaecker B. Bilgin, G. Vanden Berghe.
Outline Intro to Representation and Heuristic Search Machine Learning (Clustering) and My Research.
Schreiber, Yevgeny. Value-Ordering Heuristics: Search Performance vs. Solution Diversity. In: D. Cohen (Ed.) CP 2010, LNCS 6308, pp Springer-
Quality of LP-based Approximations for Highly Combinatorial Problems Lucian Leahu and Carla Gomes Computer Science Department Cornell University.
1 An Arc-Path Model for OSPF Weight Setting Problem Dr.Jeffery Kennington Anusha Madhavan.
Heuristic Methods for the Single- Machine Problem Chapter 4 Elements of Sequencing and Scheduling by Kenneth R. Baker Byung-Hyun Ha R2.
Hub Location–Allocation in Intermodal Logistic Networks Hüseyin Utku KIYMAZ.
Assigning Judges to Competitions Using Tabu Search Approach Amina Lamghari Jacques A. Ferland Computer science and OR dept. University of Montreal.
Chapter 5. Advanced Search Fall 2011 Comp3710 Artificial Intelligence Computing Science Thompson Rivers University.
Multi-Objective Optimization for Topology Control in Hybrid FSO/RF Networks Jaime Llorca December 8, 2004.
1 Chapter 6 Reformulation-Linearization Technique and Applications.
On the Ability of Graph Coloring Heuristics to Find Substructures in Social Networks David Chalupa By, Tejaswini Nallagatla.
Unified Adaptivity Optimization of Clock and Logic Signals Shiyan Hu and Jiang Hu Dept of Electrical and Computer Engineering Texas A&M University.
Department of Computer Science
Department of Information Management National Taiwan University
Yupei Xiong Bruce Golden Edward Wasil INFORMS Annual Meeting
Chapter 3: Planning and Scheduling Lesson Plan
Presentation transcript:

1 An Approach to Accelerate Heuristic for Exam Timetabling Jiawei Li (Michael)

2 Outlines Introduction of exam timetablingIntroduction of exam timetabling –Basic knowledge –A simple example –What this approach is –Literature review Approach of combining examsApproach of combining exams –Conditions for combining exams –Compatibilitymeasure –Compatibility measure Application (St.Andrews’83) Application (St.Andrews’83)

3 Exam timetabling Combinatorial optimization problem NP-complete Description of the problem: –A set of examinations (and students) –A limited number of time slots –Constraints Standard constraints for University of Toronto Benchmarks

4 8 students: 6 exams: –Maths, English, Music, Painting, French, Physics 4 time slots: –Monday, Wednesday, Friday, Next Monday An simple example

5 Maths: English: Painting: Music: French: Physics: time slots: Monday Wednesday Friday Next Monday

6 An sample example How many computations does it need for a full-tree-search? 4 6 =4096 possible solutions How can we obtain the optimal solution in a minute? Possibility No.1: brain as fast as a computer Possibility No.2: make the problem simplified

7 An simple example English: Painting: Music: French: time slots: Monday Wednesday Friday Next Monday Maths: Physics: EPMF:

8 Why these exams can be combined? MathsEnglishPainting MusicFrenchPhysics Maths ― English 2 ― Painting 2 0 ― Music ― 0 1 French ― 1 Physics ― Clash matrix (Clashes between exams are expressed by positive numbers).

9 What is this approach? To combine the exams that satisfy some conditions, which makes sure that the quality of solutions in the reduced search space does not become worse. Objective of combining exams -To make the problem simplified Relevant research

10 Existing approaches for exam timetabling Carter and Laporte (1996,1998) categorized the existing approaches for exam timetabling into four types: Sequential methods Cluster methods Constraint based methods Meta-heuristic methods

11 Cluster methods Appeared in 1970s and has now been rare. Cluster methods split the set of exams into groups which satisfy hard constraints and then assign the groups to time periods to fulfill the soft constraints. A main drawback.

12 Differences between Cluster methods and exam-combining approach Different conditions Different objectives -Cluster methods split the set of exams into groups so that every exam is assigned to a group; -Exam-combining approach only combines those exams that satisfy the conditions.

13 What is the benefit of combining exams? –For the problem of exam timetabling with m exams and n timeslots, the size of the search space is n m. If two of the exams are combined, the size of the search space becomes n m-1. –Suppose that the quality of solutions in the reduced space does not become worse, then a previously used search method may either find feasible solutions in shorter time or reach a better solution. –Combining exams does not interfere with the applying of heuristic or meta-heuristic methods.

14 Outlines Introduction of exam timetablingIntroduction of exam timetabling –Basic knowledge –A simple example –What is our new approach –Literature review Approach of combining examsApproach of combining exams –Conditions for combining exams –Compatibility measure Application (St. Andrews’83)Application (St. Andrews’83)

15 Conditions for combining exams No clash between combined exams. (hard constraint) They are equally clashed with other exams. (soft constraint)

16 The second condition is too strict MathsEnglishPainting MusicFrenchPhysics Maths ― English ― Painting 0 ― Music 0 0 ― 0 1 French ― 1 Physics ― Clash matrix (Clashes between exams are expressed by positive numbers). 2222

17 Compatibility is defined to measure to what degree two exams are suitable to be combined. where m denote the number of exams; whether there is clash between exams i and j; and Compatibility measure

18 Compatibility measure A B C D E F G H I J Exam A ― Exam B 0 ― Exam C 1 1 ― Exam D ― Exam E ― Exam F ― Exam G ― Exam H ― 1 0 Exam I ― 0 Exam J ― Simplified clash matrix C AB =1 C CD =0 C EF =0.8 C GH =0.4 C IJ =0.2

19 Compatibility matrix MathsEnglishPainting MusicFrenchPhysics Maths ― English 0 ― Painting 0 1 ― Music ― 1 0 French ― 0 Physics ― Compatibility matrix for the example

20 Compatibility measure Values of are ranged in [0,1]. denotes perfect compatibility between two exams. Small values of denote unsuitability of combining these exams together. In applying the criteria of compatibility, we can set a value and combine those exams that satisfy. A trade-off.

21 Application (St.Andrews’83) One instance of the University of Toronto benchmarks. St.Andrews83 (sta83-I) has 139 exams, 611 students, 5751 enrolments, and 13 timeslots. Soft constraint is to minimize an evaluation function which denotes the cost of timetables that are generated.

22 Application (St.Andrews’83) Table 1. Compatibility between nine exams for sta83-I benchmark E1 E2 E3 E4 E5 E6 E7 E8 E9 E E E E E E E E E

23 Application (St.Andrews’83) With, a total of 10 groups of 84 exams was combined to form 10 new larger exams, and the number of exams decreased from 139 to 65. The size of search space changes from to Heuristic ordering method and meta- heuristic are applied.

24 Application (St.Andrews’83) Largest Degree (LD), Largest Colour degree (LC), Saturation Degree (SatD), Largest Enrolment (LE) and Random ordering.

25 Application (St.Andrews’83) The local search adopts a simple strategy that removes several exams from a solution and reschedules them. If a better solution is found, the local search will restart based on the new solution. Otherwise, several other exams will be tried. Two-stage structure: it reschedules two exams in the first stage and four exams in the second stage.

26 Conclusions and discussion Exam-combining makes the problem of exam timetabling simplified. This approach can be a supplement to the heuristic and meta-heuristic method. Why St.Andrews83 only? Other measures for combining exams.

27 An Approach to Accelerate Heuristic for Exam Timetabling Jiawei (Michael) Li RA at ASAP group Room: C43 Ext: 6555