Can a Meta-GA solve timetabling problems? Christian Blum, Sebastião Correia, Olivia Rossi-Doria, Marko Snoek, Marco Dorigo (team leader), Ben Paechter.

Slides:



Advertisements
Similar presentations
Logical and Artificial Intelligence in Games Lecture 14
Advertisements

Timetabling with Genetic Algorithms. Timetabling Problem Specifically university class timetabling Specifically university class timetabling Highly complex.
Population-based metaheuristics Nature-inspired Initialize a population A new population of solutions is generated Integrate the new population into the.
Vectors 5: The Vector Equation of a Plane
Constraint Optimization We are interested in the general non-linear programming problem like the following Find x which optimizes f(x) subject to gi(x)
School of Computer Science
Using Parallel Genetic Algorithm in a Predictive Job Scheduling
EvoNet Flying Circus Introduction to Evolutionary Computation Brought to you by (insert your name) The EvoNet Training Committee The EvoNet Flying Circus.
Biologically Inspired Computing: Evolutionary Algorithms: Encodings, Operators and Related Issues: Timetables and Groups This is a lecture seven of `Biologically.
Evolutionary Computing A Practical Introduction Presented by Ben Paechter Napier University with thanks to the EvoNet Training Committee and its “Flying.
Estimation of Distribution Algorithms Let’s review what have done in EC so far: We have studied EP and found that each individual searched via Gaussian.
EvoNet Flying Circus Introduction to Evolutionary Computation Brought to you by (insert your name) The EvoNet Training Committee The EvoNet Flying Circus.
Data Mining CS 341, Spring 2007 Genetic Algorithm.
Genetic Algorithms GAs are one of the most powerful and applicable search methods available GA originally developed by John Holland (1975) Inspired by.
I.1 ii.2 iii.3 iv.4 1+1=. i.1 ii.2 iii.3 iv.4 1+1=
Ant Colony Optimization Optimisation Methods. Overview.
An indirect genetic algorithm for a nurse scheduling problem Ya-Tzu, Chiang.
Better Ants, Better Life? Hybridization of Constraint Programming and Ant Colony Optimization Supervisors: Dr. Bernd Meyer, Dr. Andreas Ernst Martin Held.
Ant Colony Optimization to Resource Allocation Problems Peng-Yeng Yin and Ching-Yu Wang Department of Information Management National Chi Nan University.
I.1 ii.2 iii.3 iv.4 1+1=. i.1 ii.2 iii.3 iv.4 1+1=
Product Geometric Crossover for the Sudoku Puzzle Alberto Moraglio, Julian Togelius & Simon Lucas IEEE CEC 2006.
D Nagesh Kumar, IIScOptimization Methods: M1L4 1 Introduction and Basic Concepts Classical and Advanced Techniques for Optimization.
Constrained Pattern Assignment for Standard Cell Based Triple Patterning Lithography H. Tian, Y. Du, H. Zhang, Z. Xiao, M. D.F. Wong Department of ECE,
Carl Bro a|s - Route 2000 Solving real life vehicle routing problems Carl Bro a|s International consulting engineering company 2100 employees worldwide.
Biologically Inspired Computing: Introduction to Evolutionary Algorithms This is lecture four of `Biologically Inspired Computing’ Contents: Local Search.
Linear programming. Linear programming… …is a quantitative management tool to obtain optimal solutions to problems that involve restrictions and limitations.
A FUZZY LOGIC BASED MULTIPLE REFERENCE MODEL ADAPTIVE CONTROL (MRMAC) By Sukumar Kamalasadan, Adel A Ghandakly Khalid S Al-Olimat Dept. of Electrical Eng.
Team Presentations Presented by: Name Advantages of Team Presentations  Audience is less “bored”  Individuals present their own work  Members are.
Prepared by Barış GÖKÇE 1.  Search Methods  Evolutionary Algorithms (EA)  Characteristics of EAs  Genetic Programming (GP)  Evolutionary Programming.
Ranga Rodrigo April 6, 2014 Most of the sides are from the Matlab tutorial. 1.
Charles L. Karr Rodney Bowersox Vishnu Singh
1 Paper Review for ENGG6140 Memetic Algorithms By: Jin Zeng Shaun Wang School of Engineering University of Guelph Mar. 18, 2002.
An algorithm for a Parallel Machine Problem with Eligibility and Release and Delivery times, considering setup times Manuel Mateo Management.
Lecture 8: 24/5/1435 Genetic Algorithms Lecturer/ Kawther Abas 363CS – Artificial Intelligence.
Team Building. Objective Explain What is a Team List the Differences between Group and Team Explain the Characteristics of a Team Explain What is Team.
Pair of Linear Equations in Two Variables.
Chapter 7 Handling Constraints
HOW TO MAKE A TIMETABLE USING GENETIC ALGORITHMS Introduction with an example.
University Course Timetabling with Soft Constraints Hana Rudova, Keith Murray Presented by: Marlien Edward.
The Course Timetabling Problem Presented by Ben Paechter Napier University.
A Hybrid Genetic Algorithm for the Periodic Vehicle Routing Problem with Time Windows Michel Toulouse 1,2 Teodor Gabriel Crainic 2 Phuong Nguyen 2 1 Oklahoma.
1 On Completing Latin Squares Iman Hajirasouliha Joint work with Hossein Jowhari, Ravi Kumar, and Ravi Sundaram.
© J. Christopher Beck Lecture 25: Workforce Scheduling 3.
1 An Approach to Accelerate Heuristic for Exam Timetabling Jiawei Li (Michael)
Ant Colony Optimization Quadratic Assignment Problem Hernan AGUIRRE, Adel BEN HAJ YEDDER, Andre DIAS and Pascalis RAPTIS Problem Leader: Marco Dorigo Team.
METAHEURISTICS Genetic Algorithm Jacques A. Ferland Department of Informatique and Recherche Opérationnelle Université de Montréal
Evolutionary Design (2) Boris Burdiliak. Topics Representation Representation Multiple objectives Multiple objectives.
Zehra KAMIŞLI ÖZTÜRK Anadolu University, TURKEY Müjgan SAĞIR Eskisehir Osmangazi University, TURKEY.
Robot Intelligence Technology Lab. Generalized game of life YongDuk Kim.
Experimentation with Evolutionary Computing A.E. Eiben Free University Amsterdam with special thanks to Ben Paechter.
Biologically Inspired Computing: Indirect Encodings, and Hyperheuristics This is DWC’s lecture 7 for `Biologically Inspired Computing’ Contents: direct.
Paper Presentation Classroom Assignment using Constraint Logic Programming [Slim Abdennadher, Matthias Saft, Sebastian Will] University of Munich Presented.
Tommy Messelis * Stefaan Haspeslagh Burak Bilgin Patrick De Causmaecker Greet Vanden Berghe *
AUTOMATED COURSE AND EXAMINATION TIMETABLING Dr. S. Kanmani Professor and Head Department of Information Technology Pondicherry Engineering College Puducherry.
Introduction It had its early roots in World War II and is flourishing in business and industry with the aid of computer.
Genetic Algorithms An Evolutionary Approach to Problem Solving.
Sudoku Solutions Using Logic Equations Christian Posthoff The University of The West Indies, Trinidad & Tobago Bernd Steinbach Freiberg University of Mining.
Genetic Algorithm. Outline Motivation Genetic algorithms An illustrative example Hypothesis space search.
Timetable Problem solving using Graph Coloring
Introduction to genetic algorithm
Using GA’s to Solve Problems
Decision Support Systems
USING MICROBIAL GENETIC ALGORITHM TO SOLVE CARD SPLITTING PROBLEM.
Debugging Constraint Models with Metamodels and Metaknowledge
Balancing of Parallel Two-Sided Assembly Lines via a GA based Approach
Introduction to Genetic Algorithm (GA)
Genetic Algorithms GAs are one of the most powerful and applicable search methods available GA originally developed by John Holland (1975) Inspired by.
METAHEURISTIC Jacques A. Ferland
Ant Colony Optimization Quadratic Assignment Problem
Solving Equations 3x+7 –7 13 –7 =.
Presentation transcript:

Can a Meta-GA solve timetabling problems? Christian Blum, Sebastião Correia, Olivia Rossi-Doria, Marko Snoek, Marco Dorigo (team leader), Ben Paechter (problem leader)

Timetabling, EvoNet Summer School 2001 Contents Introduction The timetabling problem Solution directions Our approach Preliminary results Conclusions and future research directions

Timetabling, EvoNet Summer School 2001 Introduction Background of participants: Christian: mathematics Marko: technology management Olivia: mathematics Sebastião: physics Let’s do timetabling!

Timetabling, EvoNet Summer School 2001 The timetabling problem Goal: assignment of classes to rooms and timeslots, while respecting the hard constraints, and taking into consideration the soft constraints.

Timetabling, EvoNet Summer School 2001 Problem hardness NP-hard problem Problem is highly constrained Difficult to build feasible solutions

Timetabling, EvoNet Summer School 2001 Solution directions Direct representation: genotype is the solution Indirect representation: genotype  phenotype phenotype is the solution

Timetabling, EvoNet Summer School 2001 Solution directions II Characteristics of direct representation: crossover is more likely to be disruptive most solutions are infeasible Characteristics of indirect representation: need timetable builder to construct solution

Timetabling, EvoNet Summer School 2001 Summer School Problem Data: Classes (type of room required) Rooms (type, size) Timeslots (45 in a week) Students (class attendance)

Timetabling, EvoNet Summer School 2001 Summer School Problem Hard constraints: Each class in a suitable room One class per room / timeslot Each student can follow all his / her classes Soft constraints: Students should not have only 1 class / day Students should not have more than 2 classes in a row

Timetabling, EvoNet Summer School 2001 Our approach Indirect representation Toolbox of heuristics is given Use heuristics to build timetable step-by-step Let GA evolve which heuristics to use in every step

Timetabling, EvoNet Summer School 2001 Individual: Our approach II Rules used for insertion of 2 nd event in timetable c1c2… r1r2… t1t2… class rules: room rules: time rules:

Timetabling, EvoNet Summer School 2001 Our approach III Choose next class to insert in timetable: e.g. pick class with most students Choose which room to assign: e.g. pick smallest possible room Choose timeslot: e.g. pick timeslot with most parallel events

Timetabling, EvoNet Summer School 2001 Our approach IV Timetable Problem data Score Fitness Heuristics Timetable builder Meta-GA

Timetabling, EvoNet Summer School 2001 Preliminary results NO RESULTS (yet!)

Timetabling, EvoNet Summer School 2001 Room for improvement Extend set of heuristics Use other assignment orders, e.g. choose timeslot, followed by event, and room Change assignment order during timetable building Apply local search

Timetabling, EvoNet Summer School 2001 Conclusions Advantage of method: adaptation to problem instances Disadvantage of method: phenotype -/-> genotype Presented method is new in the field of timetabling Approach can be improved in various ways