FINAL EXAM SCHEDULER (FES) Department of Computer Engineering Faculty of Engineering & Architecture Yeditepe University By Ersan ERSOY (Engineering Project)

Slides:



Advertisements
Similar presentations
Crew Pairing Optimization with Genetic Algorithms
Advertisements

1 An Adaptive GA for Multi Objective Flexible Manufacturing Systems A. Younes, H. Ghenniwa, S. Areibi uoguelph.ca.
Neural and Evolutionary Computing - Lecture 4 1 Random Search Algorithms. Simulated Annealing Motivation Simple Random Search Algorithms Simulated Annealing.
CSM6120 Introduction to Intelligent Systems Evolutionary and Genetic Algorithms.
Genetic Algorithms Representation of Candidate Solutions GAs on primarily two types of representations: –Binary-Coded –Real-Coded Binary-Coded GAs must.
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.
1 Lecture 8: Genetic Algorithms Contents : Miming nature The steps of the algorithm –Coosing parents –Reproduction –Mutation Deeper in GA –Stochastic Universal.
Evolutionary Computational Intelligence
A new crossover technique in Genetic Programming Janet Clegg Intelligent Systems Group Electronics Department.
Artificial Intelligence Genetic Algorithms and Applications of Genetic Algorithms in Compilers Prasad A. Kulkarni.
Intro to AI Genetic Algorithm Ruth Bergman Fall 2002.
7/2/2015Intelligent Systems and Soft Computing1 Lecture 9 Evolutionary Computation: Genetic algorithms Introduction, or can evolution be intelligent? Introduction,
Intro to AI Genetic Algorithm Ruth Bergman Fall 2004.
Chapter 6: Transform and Conquer Genetic Algorithms The Design and Analysis of Algorithms.
Prepared by Barış GÖKÇE 1.  Search Methods  Evolutionary Algorithms (EA)  Characteristics of EAs  Genetic Programming (GP)  Evolutionary Programming.
Evolutionary algorithms
Genetic Algorithm.
Genetic Algorithms and Ant Colony Optimisation
© Negnevitsky, Pearson Education, CSC 4510 – Machine Learning Dr. Mary-Angela Papalaskari Department of Computing Sciences Villanova University.
SOFT COMPUTING (Optimization Techniques using GA) Dr. N.Uma Maheswari Professor/CSE PSNA CET.
Intro. ANN & Fuzzy Systems Lecture 36 GENETIC ALGORITHM (1)
Optimization in Engineering Design Georgia Institute of Technology Systems Realization Laboratory Mixed Integer Problems Most optimization algorithms deal.
Zorica Stanimirović Faculty of Mathematics, University of Belgrade
Boltzmann Machine (BM) (§6.4) Hopfield model + hidden nodes + simulated annealing BM Architecture –a set of visible nodes: nodes can be accessed from outside.
Genetic algorithms Charles Darwin "A man who dares to waste an hour of life has not discovered the value of life"
HOW TO MAKE A TIMETABLE USING GENETIC ALGORITHMS Introduction with an example.
Genetic Algorithms Genetic algorithms imitate a natural optimization process: natural selection in evolution. Developed by John Holland at the University.
More on Heuristics Genetic Algorithms (GA) Terminology Chromosome –candidate solution - {x 1, x 2,...., x n } Gene –variable - x j Allele –numerical.
The Generational Control Model This is the control model that is traditionally used by GP systems. There are a distinct number of generations performed.
Computational Complexity Jang, HaYoung BioIntelligence Lab.
Genetic Algorithms Siddhartha K. Shakya School of Computing. The Robert Gordon University Aberdeen, UK
EE459 I ntroduction to Artificial I ntelligence Genetic Algorithms Kasin Prakobwaitayakit Department of Electrical Engineering Chiangmai University.
1 Contents 1. Statement of Timetabling Problems 2. Approaches to Timetabling Problems 3. Some Innovations in Meta-Heuristic Methods for Timetabling University.
© Negnevitsky, Pearson Education, Lecture 9 Evolutionary Computation: Genetic algorithms Introduction, or can evolution be intelligent? Introduction,
1 Genetic Algorithms and Ant Colony Optimisation.
1 Genetic Algorithms K.Ganesh Introduction GAs and Simulated Annealing The Biology of Genetics The Logic of Genetic Programmes Demo Summary.
Chapter 9 Genetic Algorithms.  Based upon biological evolution  Generate successor hypothesis based upon repeated mutations  Acts as a randomized parallel.
Edge Assembly Crossover
 Genetic Algorithms  A class of evolutionary algorithms  Efficiently solves optimization tasks  Potential Applications in many fields  Challenges.
Genetic Algorithms What is a GA Terms and definitions Basic algorithm.
Chapter 12 FUSION OF FUZZY SYSTEM AND GENETIC ALGORITHMS Chi-Yuan Yeh.
Genetic Algorithms. The Basic Genetic Algorithm 1.[Start] Generate random population of n chromosomes (suitable solutions for the problem) 2.[Fitness]
D Nagesh Kumar, IIScOptimization Methods: M8L5 1 Advanced Topics in Optimization Evolutionary Algorithms for Optimization and Search.
Authors: Soamsiri Chantaraskul, Klaus Moessner Source: IET Commun., Vol.4, No.5, 2010, pp Presenter: Ya-Ping Hu Date: 2011/12/23 Implementation.
Gerstner Lab, CTU Prague 1Motivation Typically,  an evolutionary optimisation framework considers the EA to be used to evolve a population of candidate.
Genetic Algorithms. Underlying Concept  Charles Darwin outlined the principle of natural selection.  Natural Selection is the process by which evolution.
Genetic Algorithm Dr. Md. Al-amin Bhuiyan Professor, Dept. of CSE Jahangirnagar University.
Agenda  INTRODUCTION  GENETIC ALGORITHMS  GENETIC ALGORITHMS FOR EXPLORING QUERY SPACE  SYSTEM ARCHITECTURE  THE EFFECT OF DIFFERENT MUTATION RATES.
Genetic Programming Using Simulated Natural Selection to Automatically Write Programs.
Artificial Intelligence By Mr. Ejaz CIIT Sahiwal Evolutionary Computation.
Overview Last two weeks we looked at evolutionary algorithms.
1 Comparative Study of two Genetic Algorithms Based Task Allocation Models in Distributed Computing System Oğuzhan TAŞ 2005.
Genetic Algorithms. Solution Search in Problem Space.
EVOLUTIONARY SYSTEMS AND GENETIC ALGORITHMS NAME: AKSHITKUMAR PATEL STUDENT ID: GRAD POSITION PAPER.
Genetic Algorithms An Evolutionary Approach to Problem Solving.
Genetic Algorithms And other approaches for similar applications Optimization Techniques.
Genetic Algorithm(GA)
Genetic Algorithm. Outline Motivation Genetic algorithms An illustrative example Hypothesis space search.
Genetic Algorithm (Knapsack Problem)
Chapter 14 Genetic Algorithms.
Genetic Algorithms.
Optimization Of Robot Motion Planning Using Genetic Algorithm
An evolutionary approach to solving complex problems
CS621: Artificial Intelligence
EE368 Soft Computing Genetic Algorithms.
Introduction to Genetic Algorithm and Some Experience Sharing
Beyond Classical Search
Population Based Metaheuristics
Presentation transcript:

FINAL EXAM SCHEDULER (FES) Department of Computer Engineering Faculty of Engineering & Architecture Yeditepe University By Ersan ERSOY (Engineering Project) Advisor: Assist.Prof.Dr. Ender ÖZCAN

2 Outline Timetabling Problem Timetabling Markup Language (TTML) Genetic Algorithms (GAs) Implementation Experiments Conclusion & Future Work

3 Timetabling Problem Assignment of variables (courses, exams etc.) to some specific domains (time slots, rooms, etc) based on various constraints. NP-complete problem. Hard and soft constraints.

4 Examination Timetabling Represented as (V, D, C) –V contains variables (exams), –D contains domains (time slots, rooms), –C contains constraints. Constraint classifications : –Edges. –Preset and exclusions. –Ordering. –Event-spread. –Capacity. Aim in this project is to assign exams to time slots.

5 Solution Approaches Human based techniques. Random search. Simulated annealing. Tabu search. Evolutionary algorithms.

6 Timetabling Markup Language (TTML) Standard representation for timetabling problems. Based on XML and MathML Consists of three parts. –Input-data. –Output. –Test-results.

7 TTML (Cntd.) Input-data –Author. –Description. –References. –Variables. –Domains. –Constraints. Classifiers Hard Soft

8 TTML (Cntd.) Classifiers –Base –Parent Projection –Self –Child –Single

9 TTML (Continues) Supports 11 different constraint functions. –notsame –nooverlap –preset –exclude –ordering –eventspr –fullspr –freespr –chksum –attrcomp –resnoclash

10 Genetic Algorithms (GAs) GAs were introduced by J. Holland. Member of Evolutionary Algorithms (EAs) Simply explained as : –Set i to 0 and randomly generate an initial population (P(i)) –Do until break criteria is satisfied Evaluate the fitness of each individual Select parents of the next generation from P(i) according to their fitness Produce new offspring by using crossover and mutation operators and put them into P(i+1),set i to i+1

11 Components of GAs (Cntd.) Chromosomes. Gene. Population. Representation –Binary encoding. –Real value encoding. Initializing Population

12 Components of GAs (Cntd.) Evaluating chromosomes –Fitness function. Mate Selection. –Fitness-based selection –Rank-Based selection –Tournament Selection

13 Components of GAs (Cntd.) One-point Crossover

14 Components of GAs (Cntd.) Two-point Crossover

15 Components of GAs (Cntd.) Uniform Crossover

16 Components of GAs (Cntd.) Mutation –Randomly alters the values of genes of a chromosome after crossover. Replacement Strategy –Trans-generational Genetic Algorithms. –Steady-State Genetic Algorithm s. Elitism

17 Components of GAs (Cntd.) GA Parameters –Crossover probability. –Mutation probability. –Population size.

18 GAs (Cntd.) Memetic Algorithms (MAs) –In GAs, crossover and mutation usually performs solutions near the local optima –Memetic Algorithms (MAs) can be explained as hybridization of GA and local search algorithms. –Gene in GAs is called meme in MAs.

19 Implementation Three different programs are implemented. –CONFETI generates examination problem data in TTML format. –Final Exam Scheduler (FES) that takes problem input in TTML format and finds the optimum solution. –FESViewer is implemented to view the output of FES

20 Implementation (CONFETI) –Java applet. –Support generating TTML documents for examination timetabling problem. –Consists: Description Domain Variable Classifiers –Students –Curriculum Base Classifiers Constraints Capable of loading TTML documents

21 Implementation (FES) –Java application –Solves examination problems. –Deals with different types of constraints that can be converted to TTML form by CONFETI.

22 FES Getting TTML Document and Basic Data Structures. –Each course (variable) in TTML document stored in a class (Variable) that contains duration (length of the exam), number students, list of hard domain slots, list of soft domain slots. –Hard domains are initialized according to hard preset and exclude constraints. –Soft domains are initialized according to soft preset and exclude constraints. –This class contains a function that returns random slots according to hard and soft domain for each course.

23 FES Getting TTML Document and Basic Data Structures. –Each student information, student id and courses that he takes, are stored in memory after reading from input in a array of array form with a length of student number.

24 FES Getting TTML Document and Basic Data Structures.. –FES supports nine types of constraints that CONFETI supports. But it does not support every combination of these constraints. The set of constraints that FES generally does not support is: –Constraints with parent classifiers other than Students parent classifier. –Constraints which take two base classifiers as arguments. –For eventspr, constraints that have compare value other than ‘<’.

25 FES Getting TTML Document and Basic Data Structures.. –If a preset or exclude constraint is defined to a course than, modifications are implemented on the hard and soft domains of the courses. –If two courses must have same slot, same slot references are given to them.

26 FES Algorithm –A Memetic algorthm is used. –Representation Each meme contains assigned slot number of an exam. –Evaluating chromosomes Fitness function Where w i is the weight of the constraint ci.

27 FES Algorithm –Initializing Population Random With hill climbing. –Mate Selection Fitness-based selection Rank based Selection Tournament Selection –Crossover One-point Two-point Uniform

28 FES Mutation –Random –Random & Swap Hill Climbing –Each constraint has an hill climbing function to improve its fitness except for eventspr and some combinations.

29 FES Hill Climbing –Pseudo code for hill climbing function of notsame If there exits a violation between course A and B –Set counter to 0 –While counter is less than 10 »Get a random slot for B »if violation is improved »return; »Increment counter by one. –Set counter to 0 –While counter is less than 10 »Get a random slot for A »if violation is improved »return; –Increment counter by one.

30 FES Hill Climbing –Two hill climbing algorithm is defined HCA1 –A chromosome is selected by using tournament selection. And hill climbing functions of all defined constraints is applied.

31 FES Hill Climbing –HCA2 Select a chromosome by tournament selection –Step1. Select a constraint –Use hill climbing function to whole chromosome –If individual is improved go to Step1. –Step2. Select a constraint –Use hill climbing function to a part of chromosome –If individual is improved go to Step2. –Step3. Select a constraint –Use hill climbing function to one gene of chromosome –If individual is improved go to Step3.

32 FES Replacement strategy –Steady-state –Trans-generational Other Features & User Interfaces –GA parameters, operator types, weight of constraints can be entered. –Any time, output ( examination schedule) can be viewed in student, department and faculty view and can be saved for examining later by FESViewer.

33 Implementation(FESViewer) Java application. Displays the output of FES.

34 Experiments Experimental data –Yeditepe University, Faculty of Engineering and Architecture, 2004 second semester, final exam data are used in the experiments.It consists of 443 courses, 1169 students –Constraints No students must have two exams in one slot (hard). Students must have maximum 2 courses per day (hard). Each section of the courses has to be assigned on the same slot (Hard). Students have at least one free slot between two exams in a day (soft). Also there are many preset and exclude constraints (hard or soft).

35 Experiments Experimental data Hard constraints have a weight value of one and soft constraints except for the fourth constraint have weight value of Fourth constraint’s weight is Constant parameters

36 Experiments Variable parameters Total of 24 different configuration and 20 runs for each configuration is made.

37 Experiments Results –Results are grouped by the operator type to make compare between the types of each operator.

38 Experiments –Crossover

39 Experiments –Mutation

40 Experiments –Mate Selection

41 Experiments –Hill Climbing –HCA1 with two-point crossover, random mutation, and tournament selection can be best configuration.

42 Conclusion & Future Work Experimental results show that hard constraints are easily solved. But few soft constraint violations remain. An early configuration is made for the algorithm by examining tests results In future, CONFETI and FES can be modified to support room assignments, and their constraints.

43 Any Questions?