TIMETABLING EXPERIMENTS USING GENETIC ALGORITHMS. Liviu Lalescu, Costin Badica

Size: px
Start display at page:

Download "TIMETABLING EXPERIMENTS USING GENETIC ALGORITHMS. Liviu Lalescu, Costin Badica"

Transcription

1 TIMETABLING EXPERIMENTS USING GENETIC ALGORITHMS Liviu Lalescu, Costin Badica University of Craiova, Faculty of Control, Computers and Electronics Software Engineering Department, str.tehnicii, 5, Craiova, RO-1100, Romania Abstract Scheduling in general and university timetabling in particular are important problems in combinatorial optimization and computer science. There were many attempts to find suitable algorithms for computing optimal solutions to the university timetable problem. This paper investigates an approach for solving this problem using a genetic algorithm. It also presents an evolutionary program built on the skeleton of this genetic algorithm, along with the obtained experimental results and conclusions. Keywords genetic algorithm, scheduling, timetable, evolution, genetic operators 1. INTRODUCTION Timetabling is a well known problem in computer science. It involves scheduling in the optimal way a given set of activities such that conflicts in using a given set of resources are avoided. The resulted schedule must be valid and must meet as much as possible an additional set of domain problem dependent soft constraints. In particular, scheduling university courses fits under the specification of the timetabling problem. The university has a set of teachers, a set of students (organized hierarchically in years of study, groups, sub-groups) and a set of activities (lessons). Each activity represents a teacher and subject set of students relation. The activities have to be scheduled in a weeks time such that the following constraints are satisfied: i) There is no teacher who is teaching more than a single lesson at a time; ii) There is no student who is attending more than a single lesson at a time. These constraints are called basic hard constraints. In our approach there may be added additional custom hard constraints to model teachers and/or students unavailability for certain periods during the week. Also, there can be introduced additional non-critical custom soft constraints. Violating these constraints does not break the consistency of the timetable, but it is desirable that as much as possible they are satisfied. Examples include avoiding gaps between the timetable activities or avoiding heavy loadings per day of the timetable. A complete timetable specification must also include the coherent allocation of classrooms for all the activities. This allocation must be consistent with some hard constraints (i.e. a classroom cannot be occupied by two teachers at the same time, or a certain activity must take place in a certain type of classroom). A time and computational saving idea is to split the complete timetabling problem into two phases: time (day and hour) allocation and place (classroom)

2 allocation ([1]). The assumption is that, after obtaining a solution to the first phase, the second phase is much easier to solve, i.e. there are many solutions to the second phase that satisfy the first phase. The first phase is the most important and difficult one. The constraints are much stronger and the computation effort is much higher in this first phase. After finding a suitable schedule, the allocation of the rooms is a conceptually similar task with the first phase and consequently it can be solved in the same way. The argument behind this separation is that from the search space for n activities, each with a starting time ranging from 0 to m 1, and an allocated room, ranging from 0 to p 1, i.e. an overall search space of m n p n possible solutions, the twophase approach will derive a search space of m n +p n possible solutions. This intuitive approach brings obviously an important improvement in the speed and effort of computation of any solving algorithm. For the sake of simplicity, in this paper it was only considered the first and the most difficult task of scheduling the activities starting times. 2. A GENETIC APPROACH TO THE TIMETABLING PROBLEM The timetabling problem is, by its nature, a computationally complex problem. Even defining when a solution is better than other is not a trivial task. The only possible perfect algorithm is to perform an exhaustive search through the solution space and choose the optimal one. Unfortunately, this algorithm is inapplicable in practice due to the exponential growth of its execution time (it was shown earlier that the size of the search space is m n ). Other approaches for solving the timetabling problem have been reported in literature. They were based on simulating the way human experts solve heuristically the problem or on more mathematical concepts like network flow. However, it is believed that the most promising approach is based on genetic algorithms and evolutionary programming ([2]). The genetic approach is inspired from the evolution concept observed in real life. The idea is to create a population of individuals, each individual representing a possible timetable. Starting with an initial population, one simulates the natural evolution towards better candidates to the timetable optimal solution. The main assumption is that, because the best individuals are the most likely to be chosen for reproduction and are also the most likely to survive for longer periods, fitter individuals develop and strengthen along generations. Thus, it results the possibility to obtain the best solution to the timetabling problem, represented by the fittest individual. There were attempts to give rigorous proofs that indeed genetic algorithms converge to nearly optimal solution, but unfortunately without success. It is difficult to give such a proof, because of the nature of the problem. Current justifications are intuitive and mainly based on experimentation. A very interesting argument, although still with a high degree of intuition, can be found in [4] Representation of the Problem The population is made up of a number of individuals, or chromosomes. Although an individual may have more than one chromosome, in our approach each individual has a single chromosome.

3 Each chromosome is made up of a set of genes (the smallest information carrying unit of a chromosome). In our approach, inside the chromosome, there is a gene for each activity in the timetable. This gene represents the scheduled time of the corresponding activity. So, a chromosome is actually an array of genes, each gene representing the starting day and hour of an activity. The fitness function gives a measure of the degree of optimality of a chromosome. Each chromosome has a hard fitness factor and a soft fitness factor, each representing the number of unsatisfied constraints (hard, respectively soft). The fitness function is computed as follows: i) The hard fitness is computed simply by counting the number of hard constraints conflicts. This approach proved to work well in the simulation. ii) The soft fitness function is computed as a weighted counting of soft constraints conflicts. Every custom soft constraint has assigned a weight giving its relevance. A comparison function is necessary, to define when a chromosome is better than other chromosome. Comparing two chromosomes (and thus obtaining the best individual) consists in choosing the individual with the best hard fitness (in case of ties, choosing the individual with the best soft fitness). Note that the best fitness means the lowest fitness factor (the fitness factor is decreasing with better individuals) and thus maybe a more appropriate name for this fitness factor would have been conflict factor. The evolution method is the main function of the population. It defines the strategy for generating a new population from an old one, by using mutation, crossover or simple propagation of old chromosomes. Usually, the new population is generated iteratively (new chromosomes are generated one by one from old ones). There were implemented two evolution methods: i) A classical method three tournament selection ([1]). Selecting a candidate chromosome for a crossover, mutation or simple propagation is done in the following manner: from the current population, three random chromosomes are chosen, each with equal probabilities. If it were the case that a simple propagation was needed (conservation of a chromosome) or a mutation of a chromosome, the best chromosome out of these three would be chosen for this tasks. If the considered operation were a crossover, we would choose the best two chromosomes out of these three. ii) A new, experimental method. Each evolution step consists in generating a population with a double number of individuals from the current one, then selecting half of it, consisting of the best chromosomes. Doubling the population is done by crossover or mutation (no propagation). The chromosomes for crossover or mutation are chosen with equal probabilities from the current population. In the three tournament selection method it is possible for weaker individuals to survive and even generate new chromosomes. However, this evolution is not turned into random search, by giving some priority to better individuals. This method is said not to implement extensive elitism. This new proposed method is said to implement an extensive elitism, because weaker individuals do not have any chance of survival

4 (contrary to the three-tournament selection). The experimental results of these methods are compared in section 3. The crossover operator accepts as arguments two chromosomes and creates a new chromosome, by combining the leftmost part of the first argument and the rightmost part of the second argument ([3]). Empirically has been noticed that a small part of the descendents will combine the qualities of their parents into a better chromosome. These chromosomes are in turn subject to subsequent crossovers and mutations. The selection function plays an important role here, by promoting the fitter chromosomes. The behavior of the crossover operator is displayed in figure 1. Chromosome 1 Chromosome n n n... Chromosome after crossover Figure 1. The crossover operator Mutation involves altering a single gene of a chromosome. There were considered two kinds of mutations: i) Swapping two random genes of the chromosome ([3]). ii) New, experimental method randomize a single gene of a chromosome (randomization of an activity s starting time). The mutation is supposed to introduce a random change in the current population. This is needed in order to prevent the population to concentrate in a small zone, converging to a local optimum instead of converging to the global optimum (i.e. the optimal solution). These methods are compared experimentally in section EXPERIMENTAL RESULTS 3.1. A brief description of the program An experimental implementation was done as a C++ object oriented program 1. Some of the classes of this program and their responsibilities are: 1 The program has the status of a research prototype. It is distributed freely under GPL and can be downloaded from

5 i) GeneticTimetable the main class, encapsulating a set of rules and a population. It has all the necessary interface functions to read/edit/save rules, start/stop simulation and save/view results; ii) Rules the set of rules that make up a timetable. It includes the set of teachers, the subjects (lessons) that are taught by them, the set of classes of students (organized hierarchically in years, groups and subgroups), the set of activities and the set of constraints; iii) Population represents a set of chromosomes and has different member functions for implementing the presented evolution methods. iv) Chromosome represents a candidate solution. Its interface includes the mutation and crossover functions, the function for evaluating the fitness and the function for obtaining a schedule from the information stored in the genes. The class diagram of the experimental program is shown in figure 2. Figure 2. The class diagram of the experimental program The design of the experimental program was done with the following two goals in mind: usability and flexibility for experimentation. The user is provided with the facility to allocate by hand some activities, allowing the program to automatically schedule only the remaining activities. This is done with the reason that the user may want to guide the program to the best solution from his point of view. This feature is generally referred to as semi-automatic system. This feature seems to have a little impact on the execution time to obtain a timetable. The results seem not to improve by using the semi-automatic facility. This is due mainly to the recent increase in computational power that gives the ability of modern computers to perform all the required computations in an acceptable time, with or without the help of the human assistant.

6 The program was also designed to allow the easy addition of more custom constraints (either hard or soft). It remains as a non trivial task to allow this facility at run-time, rather than recompiling the sources. The implementation also considered bi-weekly activities. Bi-weekly activities can be scheduled in an overlapping manner (in the first week one activity, in the second week the other activity). The requirement for considering bi-weekly activities came from the particularities of the timetable at the Faculty of Automatics, Computers and Electronics, University of Craiova, Romania, that was used as a case study 3.2. Results and discussions There were carried out several experiments. The population was set to 512 (a compromise between speed, memory consumption and, on the other hand, the optimality of results). The program was allowed to run for generations for each case. These tests were done on randomly generated data sets, with 70 teachers, 80 subgroups and 500 activities. The loading factor for students (the percent of the working hours from the total number of working hours in a week) was set to about 70%. The tests involved altering four types of parameters and comparing the obtained results. To simplify the task, the experimentation considered, in turn, three fixed parameters and modified the values for the remaining fourth parameter. It is very important to point out that the experiments might not be relevant. The algorithms contain pseudo-random numbers and repeating the experiments might yield totally different results. We only present here the results obtained with the developed program (that has the status of a research prototype) and compare the presented methods using these potentially non-representative or experimental results. There were done four major kinds of experiments: i) Choosing the evolution probabilities: for this experiment it was considered only the three-tournament selection evolution method, with a propagation probability of 20% (the expected number of chromosomes that remain the same from a generation to the next one). Varying the probability of crossover from 0% to 80% and that of mutation from 80% to 0%, it was concluded that the fastest converging program is obtained using the values 60% for mutation and 20% for crossover. This is consistent with the statement from [4], that crossover has a less role in evolution than it is accorded, and mutation is more important than it is usually thought. The results of this experiment are shown in figure 3. This figure plots on a logarithmic scale the values of the hard fitness function for four sets of evolution parameters. ii) Comparing the evolution methods: there were compared the three tournament classical method and the experimental method proposed by the authors. The expected results were that the classical three-tournament selection to be much better than the experimental method. The reasons are that this experimental method does not maintain the population diversity. It encourages the solution to converge to a local optimum, because local optimal individuals suffocate other weaker individuals, but which are better candidates to the global optimum. In other words, the experimental method is supposed to show a too high degree of elitism ([4]).

7 Figure 3. The values of the hard fitness function on a logarithmic scale for four sets of evolution parameters As a confirmation of these facts, graphical analysis proved that the experimental proposed method is converging faster than three-tournament selection, towards 0 hard conflicts. The possible explanation is: there are a very large number of almost optimal solutions. Any good individual is close to a local optimum and this optimum is not far from the optimal solution. Since the experimental evolution method is more elitist, it is faster converging to a local optimum than the three-tournament selection is converging to the global optimum. Note also that, even though the experimental method proved a much faster convergence towards 0 hard fitness factor, both simulations reached 0 hard conflicts and the soft fitness factor was lower (better) in the three-tournament selection. This means that indeed the experimental method is trapped in a local minimum, in comparison with the three-selection method. The plots in figures 4 and 5 support this line of reasoning. iii) Comparing the mutation methods: there were compared the method presented in [3] (randomly swapping two genes) and the experimental method proposed by the authors (randomization of a gene). The experimental results that are plotted in figure 6 might suggest a faster convergence of the experimental method. A plausible explanation is that the experimental mutation method introduces a higher degree of randomization than the swapping method does. This method also seems to resemble closer the mutation concept observed in biological evolution.

8 Figure 4. The values of the hard fitness function on a logarithmic scale for the three tournament selection and the experimental evolution methods Figure 5. The values of the soft fitness function on a logarithmic scale for the three tournament selection and the experimental method

9 Figure 6. The values of the hard fitness function on a logarithmic scale for the mutation by randomly swapping two genes and randomization of a gene iv) Comparing population initialization methods: there were compared two population initialization methods: unallocated (an experimental method of the authors) and random allocation (recommended in the literature). Unallocated means that the simulation is started with a set of void timetables (chromosomes), while random allocation means that the initial chromosomes have all the activities scheduled at a random time of the week. The penalty set for an unallocated activity is very high, so at the beginning of the simulation the random allocation method presents a much fitter population of chromosomes than the unallocated initialization method. But real results appear near the end of the simulation, when the two graphics are getting closer. Examining the logarithmic chart in figure 7, it appeared that the experimental method is converging much faster to 0 conflicts than the other. So, starting with non-initialized chromosomes seems better than starting with randomly initialized chromosomes. A plausible explanation is that it seems that the unallocated initialization method obeys in a higher degree the concept of schema ([4]). The following citation is given in [4] for binary chromosomes (each gene is either 0 or 1), but it can of course be generalized to non-binary chromosomes: A schema is built by introducing a don t care symbol in the alphabet of genes. A schema represents all strings [...] which match it on all positions other than * [...] For example, the schema (*1* ) matches four [binary] strings, {( ), ( ), ( ), ( )}. Of course, [...] the schema (**********) represents all [binary] strings of length 10. The

10 conclusions in [4] indicate that the evolution seems to be guided by the emergence, combination and preservation of the best schemas, by crossover and mutation. The evaluation of two chromosomes in the unallocated initialization closely follows this schema concept, while comparing two chromosomes in the randomly allocation procedure introduces noise in the evaluation functions. The unallocated initialization and subsequent crossovers resemble more closely the concept of the schema than the random initialization. Figure 7. The values of the hard fitness function on a logarithmic scale for the allocated and unallocated initialization methods 4. CONCLUSIONS This paper analyzed experimentally the timetabling problem. It was presented a particular genetic algorithm, derived from the proposals reported in the literature, but also there were presented some improvements to the methods and parameters used in the cited papers. 5. REFERENCES [1] H.S.C.Lee, Timetabling Highly Constrained Systems via Genetic Algorithms, Masters Thesis, University of Philippines, Diliman, Quezon City, 2000 [2] A.Schaerf, A Survey of Automated Timetabling, Artificial Intelligence Review 13(2), , 1999 [3] S.Tongchim, Coarse-Grained Parallel Genetic Algorithm for Solving the Timetable Problem, Proc.of the 3 rd Annual Nat.Symp.on Computational Science and Engineering. Bangkok, Thailand, 1999 [4] Z.Michalewicz, Genetic Algorithms + Data Structures = Evolution Programs (2 nd ed.), Springer- Verlag, 1994

Generational and steady state genetic algorithms for generator maintenance scheduling problems

Generational and steady state genetic algorithms for generator maintenance scheduling problems Generational and steady state genetic algorithms for generator maintenance scheduling problems Item Type Conference paper Authors Dahal, Keshav P.; McDonald, J.R. Citation Dahal, K. P. and McDonald, J.

More information

Introduction to Artificial Intelligence. Prof. Inkyu Moon Dept. of Robotics Engineering, DGIST

Introduction to Artificial Intelligence. Prof. Inkyu Moon Dept. of Robotics Engineering, DGIST Introduction to Artificial Intelligence Prof. Inkyu Moon Dept. of Robotics Engineering, DGIST Chapter 9 Evolutionary Computation Introduction Intelligence can be defined as the capability of a system to

More information

Genetic Algorithm: An Optimization Technique Concept

Genetic Algorithm: An Optimization Technique Concept Genetic Algorithm: An Optimization Technique Concept 1 Uma Anand, 2 Chain Singh 1 Student M.Tech (3 rd sem) Department of Computer Science Engineering Dronacharya College of Engineering, Gurgaon-123506,

More information

Introduction to Genetic Algorithm (GA) Presented By: Rabiya Khalid Department of Computer Science

Introduction to Genetic Algorithm (GA) Presented By: Rabiya Khalid Department of Computer Science Introduction to Genetic Algorithm (GA) Presented By: Rabiya Khalid Department of Computer Science 1 GA (1/31) Introduction Based on Darwin s theory of evolution Rapidly growing area of artificial intelligence

More information

What is Evolutionary Computation? Genetic Algorithms. Components of Evolutionary Computing. The Argument. When changes occur...

What is Evolutionary Computation? Genetic Algorithms. Components of Evolutionary Computing. The Argument. When changes occur... What is Evolutionary Computation? Genetic Algorithms Russell & Norvig, Cha. 4.3 An abstraction from the theory of biological evolution that is used to create optimization procedures or methodologies, usually

More information

Comparative Study of Different Selection Techniques in Genetic Algorithm

Comparative Study of Different Selection Techniques in Genetic Algorithm Journal Homepage: Comparative Study of Different Selection Techniques in Genetic Algorithm Saneh Lata Yadav 1 Asha Sohal 2 Keywords: Genetic Algorithms Selection Techniques Roulette Wheel Selection Tournament

More information

Part 1: Motivation, Basic Concepts, Algorithms

Part 1: Motivation, Basic Concepts, Algorithms Part 1: Motivation, Basic Concepts, Algorithms 1 Review of Biological Evolution Evolution is a long time scale process that changes a population of an organism by generating better offspring through reproduction.

More information

College of information technology Department of software

College of information technology Department of software University of Babylon Undergraduate: third class College of information technology Department of software Subj.: Application of AI lecture notes/2011-2012 ***************************************************************************

More information

VISHVESHWARAIAH TECHNOLOGICAL UNIVERSITY S.D.M COLLEGE OF ENGINEERING AND TECHNOLOGY. A seminar report on GENETIC ALGORITHMS.

VISHVESHWARAIAH TECHNOLOGICAL UNIVERSITY S.D.M COLLEGE OF ENGINEERING AND TECHNOLOGY. A seminar report on GENETIC ALGORITHMS. VISHVESHWARAIAH TECHNOLOGICAL UNIVERSITY S.D.M COLLEGE OF ENGINEERING AND TECHNOLOGY A seminar report on GENETIC ALGORITHMS Submitted by Pranesh S S 2SD06CS061 8 th semester DEPARTMENT OF COMPUTER SCIENCE

More information

Genetic Algorithms for Optimizations

Genetic Algorithms for Optimizations Genetic Algorithms for Optimizations 1. Introduction Genetic Algorithms (GAs) are developed to mimic some of the processes observed in natural evolution. GAs use the concept of Darwin's theory of evolution

More information

DEVELOPMENT OF MULTI-OBJECTIVE SIMULATION-BASED GENETIC ALGORITHM FOR SUPPLY CHAIN CYCLIC PLANNING AND OPTIMISATION

DEVELOPMENT OF MULTI-OBJECTIVE SIMULATION-BASED GENETIC ALGORITHM FOR SUPPLY CHAIN CYCLIC PLANNING AND OPTIMISATION From the SelectedWorks of Liana Napalkova May, 2008 DEVELOPMENT OF MULTI-OBJECTIVE SIMULATION-BASED GENETIC ALGORITHM FOR SUPPLY CHAIN CYCLIC PLANNING AND OPTIMISATION Galina Merkuryeva Liana Napalkova

More information

10. Lecture Stochastic Optimization

10. Lecture Stochastic Optimization Soft Control (AT 3, RMA) 10. Lecture Stochastic Optimization Genetic Algorithms 10. Structure of the lecture 1. Soft control: the definition and limitations, basics of epert" systems 2. Knowledge representation

More information

Genetic Algorithms in Matrix Representation and Its Application in Synthetic Data

Genetic Algorithms in Matrix Representation and Its Application in Synthetic Data Genetic Algorithms in Matrix Representation and Its Application in Synthetic Data Yingrui Chen *, Mark Elliot ** and Joe Sakshaug *** * ** University of Manchester, yingrui.chen@manchester.ac.uk University

More information

Timetabling with Genetic Algorithms

Timetabling with Genetic Algorithms Timetabling with Genetic Algorithms NADIA NEDJAH AND LUIZA DE MACEDO MOURELLE Department of de Systems Engineering and Computation, State University of Rio de Janeiro São Francisco Xavier, 524, 5 O. Andar,

More information

Feature Selection for Predictive Modelling - a Needle in a Haystack Problem

Feature Selection for Predictive Modelling - a Needle in a Haystack Problem Paper AB07 Feature Selection for Predictive Modelling - a Needle in a Haystack Problem Munshi Imran Hossain, Cytel Statistical Software & Services Pvt. Ltd., Pune, India Sudipta Basu, Cytel Statistical

More information

The Metaphor. Individuals living in that environment Individual s degree of adaptation to its surrounding environment

The Metaphor. Individuals living in that environment Individual s degree of adaptation to its surrounding environment Genetic Algorithms Sesi 14 Optimization Techniques Mathematical Programming Network Analysis Branch & Bound Simulated Annealing Tabu Search Classes of Search Techniques Calculus Base Techniqes Fibonacci

More information

2. Genetic Algorithms - An Overview

2. Genetic Algorithms - An Overview 2. Genetic Algorithms - An Overview 2.1 GA Terminology Genetic Algorithms (GAs), which are adaptive methods used to solve search and optimization problems, are based on the genetic processes of biological

More information

Structured System Analysis Methodology for Developing a Production Planning Model

Structured System Analysis Methodology for Developing a Production Planning Model Structured System Analysis Methodology for Developing a Production Planning Model Mootaz M. Ghazy, Khaled S. El-Kilany, and M. Nashaat Fors Abstract Aggregate Production Planning (APP) is a medium term

More information

An introduction to evolutionary computation

An introduction to evolutionary computation An introduction to evolutionary computation Andrea Roli andrea.roli@unibo.it Dept. of Computer Science and Engineering (DISI) Campus of Cesena Alma Mater Studiorum Università di Bologna Outline 1 Basic

More information

Genetically Evolved Solution to Timetable Scheduling Problem

Genetically Evolved Solution to Timetable Scheduling Problem Genetically Evolved Solution to Timetable Scheduling Problem Sandesh Timilsina Department of Computer Science and Engineering Rohit Negi Department of Computer Science and Engineering Jyotsna Seth Department

More information

Introduction To Genetic Algorithms

Introduction To Genetic Algorithms Introduction To Genetic Algorithms Cse634 DATA MINING Professor Anita Wasilewska Computer Science Department Stony Brook University 1 Overview Introduction To Genetic Algorithms (GA) GA Operators and Parameters

More information

Evolutionary Computation

Evolutionary Computation Evolutionary Computation Evolution and Intelligent Besides learning ability, intelligence can also be defined as the capability of a system to adapt its behaviour to ever changing environment. Evolutionary

More information

EVOLUTIONARY ALGORITHMS AT CHOICE: FROM GA TO GP EVOLŪCIJAS ALGORITMI PĒC IZVĒLES: NO GA UZ GP

EVOLUTIONARY ALGORITHMS AT CHOICE: FROM GA TO GP EVOLŪCIJAS ALGORITMI PĒC IZVĒLES: NO GA UZ GP ISSN 1691-5402 ISBN 978-9984-44-028-6 Environment. Technology. Resources Proceedings of the 7 th International Scientific and Practical Conference. Volume I1 Rēzeknes Augstskola, Rēzekne, RA Izdevniecība,

More information

Evolutionary Computation. Lecture 1 January, 2007 Ivan Garibay

Evolutionary Computation. Lecture 1 January, 2007 Ivan Garibay Evolutionary Computation Lecture 1 January, 2007 Ivan Garibay igaribay@cs.ucf.edu Lecture 1 What is Evolutionary Computation? Evolution, Genetics, DNA Historical Perspective Genetic Algorithm Components

More information

Evolutionary Algorithms

Evolutionary Algorithms Evolutionary Algorithms Evolutionary Algorithms What is Evolutionary Algorithms (EAs)? Evolutionary algorithms are iterative and stochastic search methods that mimic the natural biological evolution and/or

More information

initial set of random solutions called population satisfying boundary and/or system

initial set of random solutions called population satisfying boundary and/or system CHAPTER 4 Genetic Algorithm GAs are stochastic search algorithms based on the mechanism of natural selection and natural genetics. GA, differing from conventional search techniques, start with an initial

More information

PARALLEL LINE AND MACHINE JOB SCHEDULING USING GENETIC ALGORITHM

PARALLEL LINE AND MACHINE JOB SCHEDULING USING GENETIC ALGORITHM PARALLEL LINE AND MACHINE JOB SCHEDULING USING GENETIC ALGORITHM Dr.V.Selvi Assistant Professor, Department of Computer Science Mother Teresa women s University Kodaikanal. Tamilnadu,India. Abstract -

More information

Introduction To Genetic Algorithms

Introduction To Genetic Algorithms 1 Introduction To Genetic Algorithms Dr. Rajib Kumar Bhattacharjya Department of Civil Engineering IIT Guwahati Email: rkbc@iitg.ernet.in References 2 D. E. Goldberg, Genetic Algorithm In Search, Optimization

More information

Optimisation and Operations Research

Optimisation and Operations Research Optimisation and Operations Research Lecture 17: Genetic Algorithms and Evolutionary Computing Matthew Roughan http://www.maths.adelaide.edu.au/matthew.roughan/ Lecture_notes/OORII/

More information

CHAPTER 3 RESEARCH METHODOLOGY

CHAPTER 3 RESEARCH METHODOLOGY 72 CHAPTER 3 RESEARCH METHODOLOGY Inventory management is considered to be an important field in Supply chain management. Once the efficient and effective management of inventory is carried out throughout

More information

Selecting an Optimal Compound of a University Research Team by Using Genetic Algorithms

Selecting an Optimal Compound of a University Research Team by Using Genetic Algorithms Selecting an Optimal Compound of a University Research Team by Using Genetic Algorithms Florentina Alina Chircu 1 (1) Department of Informatics, Petroleum Gas University of Ploiesti, Romania E-mail: chircu_florentina@yahoo.com

More information

From Genetics to Genetic Algorithms

From Genetics to Genetic Algorithms From Genetics to Genetic Algorithms Solution to Optimisation Problems Using Natural Systems Jitendra R Raol and Abhijit Jalisatgi Genetic algorithms are search procedures inspired by natural selection

More information

GENETIC ALGORITHMS. Narra Priyanka. K.Naga Sowjanya. Vasavi College of Engineering. Ibrahimbahg,Hyderabad.

GENETIC ALGORITHMS. Narra Priyanka. K.Naga Sowjanya. Vasavi College of Engineering. Ibrahimbahg,Hyderabad. GENETIC ALGORITHMS Narra Priyanka K.Naga Sowjanya Vasavi College of Engineering. Ibrahimbahg,Hyderabad mynameissowji@yahoo.com priyankanarra@yahoo.com Abstract Genetic algorithms are a part of evolutionary

More information

Intelligent Techniques Lesson 4 (Examples about Genetic Algorithm)

Intelligent Techniques Lesson 4 (Examples about Genetic Algorithm) Intelligent Techniques Lesson 4 (Examples about Genetic Algorithm) Numerical Example A simple example will help us to understand how a GA works. Let us find the maximum value of the function (15x - x 2

More information

A Genetic Algorithm on Inventory Routing Problem

A Genetic Algorithm on Inventory Routing Problem A Genetic Algorithm on Inventory Routing Problem Artvin Çoruh University e-mail: nevin.aydin@gmail.com Volume 3 No 3 (2014) ISSN 2158-8708 (online) DOI 10.5195/emaj.2014.31 http://emaj.pitt.edu Abstract

More information

Fixed vs. Self-Adaptive Crossover-First Differential Evolution

Fixed vs. Self-Adaptive Crossover-First Differential Evolution Applied Mathematical Sciences, Vol. 10, 2016, no. 32, 1603-1610 HIKARI Ltd, www.m-hikari.com http://dx.doi.org/10.12988/ams.2016.6377 Fixed vs. Self-Adaptive Crossover-First Differential Evolution Jason

More information

Computational Intelligence Lecture 20:Intorcution to Genetic Algorithm

Computational Intelligence Lecture 20:Intorcution to Genetic Algorithm Computational Intelligence Lecture 20:Intorcution to Genetic Algorithm Farzaneh Abdollahi Department of Electrical Engineering Amirkabir University of Technology Fall 2012 Farzaneh Abdollahi Computational

More information

Assoc. Prof. Rustem Popa, PhD

Assoc. Prof. Rustem Popa, PhD Dunarea de Jos University of Galati-Romania Faculty of Electrical & Electronics Engineering Dep. of Electronics and Telecommunications Assoc. Prof. Rustem Popa, PhD http://www.etc.ugal.ro/rpopa/index.htm

More information

Introduction Evolutionary Algorithm Implementation

Introduction Evolutionary Algorithm Implementation Introduction Traditional optimization methods fail when there are complex, nonlinear relationships between the parameters and the value to be optimized, the goal function has many local extrema, and resources

More information

Keywords Genetic Algorithm (GA), Evolutionary, Representation, Binary, Floating Point, Operator

Keywords Genetic Algorithm (GA), Evolutionary, Representation, Binary, Floating Point, Operator Volume 5, Issue 4, 2015 ISSN: 2277 128X International Journal of Advanced Research in Computer Science and Software Engineering Research Paper Available online at: www.ijarcsse.com A Review on Genetic

More information

Design and Implementation of Genetic Algorithm as a Stimulus Generator for Memory Verification

Design and Implementation of Genetic Algorithm as a Stimulus Generator for Memory Verification International Journal of Emerging Engineering Research and Technology Volume 3, Issue 9, September, 2015, PP 18-24 ISSN 2349-4395 (Print) & ISSN 2349-4409 (Online) Design and Implementation of Genetic

More information

On Some Basic Concepts of Genetic Algorithms as a Meta-Heuristic Method for Solving of Optimization Problems

On Some Basic Concepts of Genetic Algorithms as a Meta-Heuristic Method for Solving of Optimization Problems Journal of Software Engineering and Applications, 2011, 4, 482-486 doi:10.4236/jsea.2011.48055 Published Online August 2011 (http://www.scirp.org/journal/jsea) On Some Basic Concepts of Genetic Algorithms

More information

A Comparison between Genetic Algorithms and Evolutionary Programming based on Cutting Stock Problem

A Comparison between Genetic Algorithms and Evolutionary Programming based on Cutting Stock Problem Engineering Letters, 14:1, EL_14_1_14 (Advance online publication: 12 February 2007) A Comparison between Genetic Algorithms and Evolutionary Programming based on Cutting Stock Problem Raymond Chiong,

More information

Processor Scheduling Algorithms in Environment of Genetics

Processor Scheduling Algorithms in Environment of Genetics Processor Scheduling Algorithms in Environment of Genetics Randeep Department of Computer Science and Engineering R.N. College of Engg. & Technology Haryana, India randeepravish@gmail.com Abstract The

More information

ESQUIVEL S.C., LEIVA H. A., GALLARD, R.H.

ESQUIVEL S.C., LEIVA H. A., GALLARD, R.H. SELF-ADAPTATION OF PARAMETERS FOR MCPC IN GENETIC ALGORITHMS ESQUIVEL S.C., LEIVA H. A., GALLARD, R.H. Proyecto UNSL-338403 1 Departamento de Informática Universidad Nacional de San Luis (UNSL) Ejército

More information

CHAPTER 4 LINEAR ANTENNA ARRAY SYNTHESIS USING GENETIC ALGORITHM

CHAPTER 4 LINEAR ANTENNA ARRAY SYNTHESIS USING GENETIC ALGORITHM 76 CHAPTER 4 LINEAR ANTENNA ARRAY SYNTHESIS USING GENETIC ALGORITHM 4.1 INTRODUCTION Improving antenna characteristics such as directivity, input impedance, bandwidth, sidelobe level, null depth level

More information

What is an Evolutionary Algorithm? Presented by: Faramarz Safi (Ph.D.) Faculty of Computer Engineering Islamic Azad University, Najafabad Branch

What is an Evolutionary Algorithm? Presented by: Faramarz Safi (Ph.D.) Faculty of Computer Engineering Islamic Azad University, Najafabad Branch Presented by: Faramarz Safi (Ph.D.) Faculty of Computer Engineering Islamic Azad University, Najafabad Branch Chapter 2 Contents Recap of Evolutionary Metaphor Basic scheme of an EA Basic Components: Representation

More information

Journal of Global Research in Computer Science PREMATURE CONVERGENCE AND GENETIC ALGORITHM UNDER OPERATING SYSTEM PROCESS SCHEDULING PROBLEM

Journal of Global Research in Computer Science PREMATURE CONVERGENCE AND GENETIC ALGORITHM UNDER OPERATING SYSTEM PROCESS SCHEDULING PROBLEM Volume, No. 5, December 00 Journal of Global Research in Computer Science RESEARCH PAPER Available Online at www.jgrcs.info PREMATURE CONVERGENCE AND GENETIC ALGORITHM UNDER OPERATING SYSTEM PROCESS SCHEDULING

More information

Minimizing Makespan for Machine Scheduling and Worker Assignment Problem in Identical Parallel Machine Models Using GA

Minimizing Makespan for Machine Scheduling and Worker Assignment Problem in Identical Parallel Machine Models Using GA , June 30 - July 2, 2010, London, U.K. Minimizing Makespan for Machine Scheduling and Worker Assignment Problem in Identical Parallel Machine Models Using GA Imran Ali Chaudhry, Sultan Mahmood and Riaz

More information

Genetic algorithms. History

Genetic algorithms. History Genetic algorithms History Idea of evolutionary computing was introduced in the 1960s by I. Rechenberg in his work "Evolution strategies" (Evolutionsstrategie in original). His idea was then developed

More information

Selecting Genetic Algorithm Operators for CEM Problems

Selecting Genetic Algorithm Operators for CEM Problems Selecting Genetic Algorithm Operators for CEM Problems Randy L. Haupt Communications Science & Technology The Pennsylvania State University Applied Research Laboratory P. O. Box 30 State College, PA 16804-0030

More information

Genetic approach to solve non-fractional knapsack problem S. M Farooq 1, G. Madhavi 2 and S. Kiran 3

Genetic approach to solve non-fractional knapsack problem S. M Farooq 1, G. Madhavi 2 and S. Kiran 3 Genetic approach to solve non-fractional knapsack problem S. M Farooq 1, G. Madhavi 2 and S. Kiran 3 1,2,3 Y. S. R Engineering College, Yogi Vemana University Korrapad Road, Proddatur 516360, India 1 shaikfaroq@gmail.com,

More information

Genetic Algorithms and Genetic Programming Lecture 14

Genetic Algorithms and Genetic Programming Lecture 14 Genetic Algorithms and Genetic Programming Lecture 14 Gillian Hayes 13th November 2007 GAs: Representation, Fitness, Searching the Space Representation binary, real, plans, trees Operators for non-binary

More information

A Fast Genetic Algorithm with Novel Chromosome Structure for Solving University Scheduling Problems

A Fast Genetic Algorithm with Novel Chromosome Structure for Solving University Scheduling Problems 2013, TextRoad Publication ISSN 2090-4304 Journal of Basic and Applied Scientific Research www.textroad.com A Fast Genetic Algorithm with Novel Chromosome Structure for Solving University Scheduling Problems

More information

Population control in evolutionary algorithms

Population control in evolutionary algorithms Scholars' Mine Masters Theses Student Research & Creative Works Summer 2010 Population control in evolutionary algorithms Jason Edward Cook Follow this and additional works at: http://scholarsmine.mst.edu/masters_theses

More information

Selecting Quality Initial Random Seed For Metaheuristic Approaches: A Case Of Timetabling Problem

Selecting Quality Initial Random Seed For Metaheuristic Approaches: A Case Of Timetabling Problem Abu Bakar Md Sultan, Ramlan Mahmod, Md Nasir Sulaiman, and Mohd Rizam Abu Bakar Selecting Quality Initial Random Seed For Metaheuristic Approaches: A Case Of tabling Problem 1 Abu Bakar Md Sultan, 2 Ramlan

More information

Evolutionary Computation. Lecture 3. Evolutionary Computation. X 2 example: crossover. x 2 example: selection

Evolutionary Computation. Lecture 3. Evolutionary Computation. X 2 example: crossover. x 2 example: selection Evolutionary Computation Lecture 3 Evolutionary Computation CIS 412 Artificial Intelligence Umass, Dartmouth Stochastic search (or problem solving) techniques that mimic the metaphor of natural biological

More information

Comparison of a Job-Shop Scheduler using Genetic Algorithms with a SLACK based Scheduler

Comparison of a Job-Shop Scheduler using Genetic Algorithms with a SLACK based Scheduler 1 Comparison of a Job-Shop Scheduler using Genetic Algorithms with a SLACK based Scheduler Nishant Deshpande Department of Computer Science Stanford, CA 9305 nishantd@cs.stanford.edu (650) 28 5159 June

More information

Evolutionary Developmental System for Structural Design

Evolutionary Developmental System for Structural Design Evolutionary Developmental System for Structural Design Rafal Kicinger George Mason University 4400 University Drive MS 4A6 Fairfax, VA 22030 rkicinge@gmu.edu Abstract This paper discusses the results

More information

Optimal Design of Laminated Composite Plates by Using Advanced Genetic Algorithm

Optimal Design of Laminated Composite Plates by Using Advanced Genetic Algorithm International Refereed Journal of Engineering and Science (IRJES) ISSN (Online) 2319-183X, (Print) 2319-1821 Volume 3, Issue 5(May 2014), PP.77-86 Optimal Design of Laminated Composite Plates by Using

More information

Genetic Programming for Symbolic Regression

Genetic Programming for Symbolic Regression Genetic Programming for Symbolic Regression Chi Zhang Department of Electrical Engineering and Computer Science, University of Tennessee, Knoxville, TN 37996, USA Email: czhang24@utk.edu Abstract Genetic

More information

Evolutionary Developmental System for Structural Design 1

Evolutionary Developmental System for Structural Design 1 Evolutionary Developmental System for Structural Design 1 Rafal Kicinger George Mason University 4400 University Drive MS 4A6 Fairfax, VA 22030 rkicinge@gmu.edu Abstract This paper discusses the results

More information

Genetic Algorithms. Moreno Marzolla Dip. di Informatica Scienza e Ingegneria (DISI) Università di Bologna.

Genetic Algorithms. Moreno Marzolla Dip. di Informatica Scienza e Ingegneria (DISI) Università di Bologna. Genetic Algorithms Moreno Marzolla Dip. di Informatica Scienza e Ingegneria (DISI) Università di Bologna http://www.moreno.marzolla.name/ Slides credit: Ozalp Babaoglu History Pioneered by John Henry Holland

More information

A Gene Based Adaptive Mutation Strategy for Genetic Algorithms

A Gene Based Adaptive Mutation Strategy for Genetic Algorithms A Gene Based Adaptive Mutation Strategy for Genetic Algorithms Sima Uyar, Sanem Sariel, and Gulsen Eryigit Istanbul Technical University, Electrical and Electronics Faculty Department of Computer Engineering,

More information

The Impact of Population Size on Knowledge Acquisition in Genetic Algorithms Paradigm: Finding Solutions in the Game of Sudoku

The Impact of Population Size on Knowledge Acquisition in Genetic Algorithms Paradigm: Finding Solutions in the Game of Sudoku The Impact of Population Size on Knowledge Acquisition in Genetic Algorithms Paradigm: Finding Solutions in the Game of Sudoku Nordin Abu Bakar, Muhammad Fadhil Mahadzir Faculty of Computer & Mathematical

More information

Logistics. Final exam date. Project Presentation. Plan for this week. Evolutionary Algorithms. Crossover and Mutation

Logistics. Final exam date. Project Presentation. Plan for this week. Evolutionary Algorithms. Crossover and Mutation Logistics Crossover and Mutation Assignments Checkpoint -- Problem Graded -- comments on mycourses Checkpoint --Framework Mostly all graded -- comments on mycourses Checkpoint -- Genotype / Phenotype Due

More information

COMPARATIVE STUDY OF SELECTION METHODS IN GENETIC ALGORITHM

COMPARATIVE STUDY OF SELECTION METHODS IN GENETIC ALGORITHM COMPARATIVE STUDY OF SELECTION METHODS IN GENETIC ALGORITHM 1 MANSI GANGWAR, 2 MAIYA DIN, 3 V. K. JHA 1 Information Security, 3 Associate Professor, 1,3 Dept of CSE, Birla Institute of Technology, Mesra

More information

[Sharma* et al., 5(6): June, 2016] ISSN: IC Value: 3.00 Impact Factor: 4.116

[Sharma* et al., 5(6): June, 2016] ISSN: IC Value: 3.00 Impact Factor: 4.116 IJESRT INTERNATIONAL JOURNAL OF ENGINEERING SCIENCES & RESEARCH TECHNOLOGY AN APPROACH TO GENERATE TEST CASES AUTOMATICALLY USING GENETIC ALGORITHM Deepika Sharma*, Dr. Sanjay Tyagi * Research Scholar,

More information

Performance Analysis of Multi Clustered Parallel Genetic Algorithm with Gray Value

Performance Analysis of Multi Clustered Parallel Genetic Algorithm with Gray Value American Journal of Applied Sciences 9 (8): 1268-1272, 2012 ISSN 1546-9239 2012 Science Publications Performance Analysis of Multi Clustered Parallel Genetic Algorithm with Gray Value 1 Vishnu Raja, P.

More information

Using Multi-chromosomes to Solve. Hans J. Pierrot and Robert Hinterding. Victoria University of Technology

Using Multi-chromosomes to Solve. Hans J. Pierrot and Robert Hinterding. Victoria University of Technology Using Multi-chromosomes to Solve a Simple Mixed Integer Problem Hans J. Pierrot and Robert Hinterding Department of Computer and Mathematical Sciences Victoria University of Technology PO Box 14428 MCMC

More information

Available online at International Journal of Current Research Vol. 9, Issue, 07, pp , July, 2017

Available online at   International Journal of Current Research Vol. 9, Issue, 07, pp , July, 2017 z Available online at http://www.journalcra.com International Journal of Current Research Vol. 9, Issue, 07, pp.53529-53533, July, 2017 INTERNATIONAL JOURNAL OF CURRENT RESEARCH ISSN: 0975-833X RESEARCH

More information

Energy management using genetic algorithms

Energy management using genetic algorithms Energy management using genetic algorithms F. Garzia, F. Fiamingo & G. M. Veca Department of Electrical Engineering, University of Rome "La Sapienza", Italy Abstract An energy management technique based

More information

CHAPTER 4 MAINTENANCE OPTIMIZATION USING GENETIC ALGORITHM

CHAPTER 4 MAINTENANCE OPTIMIZATION USING GENETIC ALGORITHM 44 CHAPTER 4 MAINTENANCE OPTIMIZATION USING GENETIC ALGORITHM 4.1 INTRODUCTION Engineering systems, nowadays, are becoming more and more complex due to the application of automation, miniaturization, embedded

More information

IMPLEMENTATION OF AN OPTIMIZATION TECHNIQUE: GENETIC ALGORITHM

IMPLEMENTATION OF AN OPTIMIZATION TECHNIQUE: GENETIC ALGORITHM IMPLEMENTATION OF AN OPTIMIZATION TECHNIQUE: GENETIC ALGORITHM TWINKLE GUPTA* Department of Computer Science, Hindu Kanya MahaVidyalya, Jind, India Abstract We are encountered with various optimization

More information

Genetic Algorithm for Variable Selection. Genetic Algorithms Step by Step. Genetic Algorithm (Holland) Flowchart of GA

Genetic Algorithm for Variable Selection. Genetic Algorithms Step by Step. Genetic Algorithm (Holland) Flowchart of GA http://www.spectroscopynow.com http://ib-poland.virtualave.net/ee/genetic1/3geneticalgorithms.htm http://www.uni-mainz.de/~frosc000/fbg_po3.html relative intensity Genetic Algorithm for Variable Selection

More information

Implementation of CSP Cross Over in Solving Travelling Salesman Problem Using Genetic Algorithms

Implementation of CSP Cross Over in Solving Travelling Salesman Problem Using Genetic Algorithms Implementation of CSP Cross Over in Solving Travelling Salesman Problem Using Genetic Algorithms Karishma Mendiratta #1, Ankush Goyal *2 #1 M.Tech. Scholar, *2 Assistant Professor, Department of Computer

More information

Plan for today GENETIC ALGORITHMS. Randomised search. Terminology: The GA cycle. Decoding genotypes

Plan for today GENETIC ALGORITHMS. Randomised search. Terminology: The GA cycle. Decoding genotypes GENETIC ALGORITHMS Jacek Malec email: jacek.malec@cs.lth.se Plan for today What is a genetic algorithm? Degrees of freedom. Some examples. Co-evolution, SAGA, Genetic Programming, Evolutionary Strategies,...

More information

Genetic Algorithm and Application in training Multilayer Perceptron Model

Genetic Algorithm and Application in training Multilayer Perceptron Model Genetic Algorithm and Application in training Multilayer Perceptron Model Tuan Dung Lai Faculty of Science, Engineering and Technology Swinburne University of Technology Hawthorn, Victoria 3122 Email:

More information

A Study on Transportation Algorithm of Bi-Level Logistics Nodes Based on Genetic Algorithm

A Study on Transportation Algorithm of Bi-Level Logistics Nodes Based on Genetic Algorithm A Study on Transportation Algorithm of Bi-Level Logistics Nodes Based on Genetic Algorithm Jiacheng Li 1 and Lei Li 1 1 Faculty of Science and Engineering, Hosei University, Tokyo, Japan Abstract: To study

More information

An Adaptive and Memory-Assisted Local Crossover in Genetic Algorithm

An Adaptive and Memory-Assisted Local Crossover in Genetic Algorithm > This is a Technical paper. < 1 An Adaptive and Memory-Assisted Local Crossover in Genetic Algorithm Sumaiya Iqbal and Md Tamjidul Hoque*, Computer Science, University of New Orleans, LA 70148. Abstract

More information

A Simulation-based Multi-level Redundancy Allocation for a Multi-level System

A Simulation-based Multi-level Redundancy Allocation for a Multi-level System International Journal of Performability Engineering Vol., No. 4, July 205, pp. 357-367. RAMS Consultants Printed in India A Simulation-based Multi-level Redundancy Allocation for a Multi-level System YOUNG

More information

OPTIMIZATION OF A THREE-PHASE INDUCTION MACHINE USING GENETIC ALGORITHM

OPTIMIZATION OF A THREE-PHASE INDUCTION MACHINE USING GENETIC ALGORITHM MultiScience - XXX. microcad International Multidisciplinary Scientific Conference University of Miskolc, Hungary, 21-22 April 2016, ISBN 978-963-358-113-1 OPTIMIZATION OF A THREE-PHASE INDUCTION MACHINE

More information

Genetic Algorithm for Supply Planning Optimization under Uncertain Demand

Genetic Algorithm for Supply Planning Optimization under Uncertain Demand Genetic Algorithm for Supply Planning Optimization under Uncertain Demand Tezuka Masaru and Hiji Masahiro Hitachi Tohoku Software, Ltd. 2-16-10, Honcho, Aoba ward, Sendai City, 980-0014, Japan {tezuka,hiji}@hitachi-to.co.jp

More information

Deterministic Crowding, Recombination And Self-Similarity

Deterministic Crowding, Recombination And Self-Similarity Deterministic Crowding, Recombination And Self-Similarity Bo Yuan School of Information Technology and Electrical Engineering The University of Queensland Brisbane, Queensland 4072 Australia E-mail: s4002283@student.uq.edu.au

More information

Time Series Modeling with Genetic Programming Relative to ARIMA Models

Time Series Modeling with Genetic Programming Relative to ARIMA Models Time Series Modeling with Genetic Programming Relative to ARIMA Models Miroslav Kľúčik 1, Jana Juriová 2, Marian Kľúčik 3 1 INFOSTAT, Slovakia, klucik@infostat.sk 2 INFOSTAT, Slovakia, juriova@infostat.sk

More information

A Genetic Algorithm for Order Picking in Automated Storage and Retrieval Systems with Multiple Stock Locations

A Genetic Algorithm for Order Picking in Automated Storage and Retrieval Systems with Multiple Stock Locations IEMS Vol. 4, No. 2, pp. 36-44, December 25. A Genetic Algorithm for Order Picing in Automated Storage and Retrieval Systems with Multiple Stoc Locations Yaghoub Khojasteh Ghamari Graduate School of Systems

More information

MATHEMATICAL MODELING OF MULTIPLE TOUR

MATHEMATICAL MODELING OF MULTIPLE TOUR Please refer to the following: Kota László, Jármai Károly Mathematical modeling of multiple tour multiple traveling salesman problem using evolutionary programming APPLIED MATHEMATICAL MODELLING 39:(12)

More information

Gene Fragment Programming Master thesis

Gene Fragment Programming Master thesis Gene Fragment Programming Master thesis Piotr Holubowicz October 17, 2008 Promotor: dr hab. inż. Krzysztof Krawiec Poznań University of Technology, Faculty of Management and Computing, Institute of Computer

More information

Genetic algorithms in seasonal demand forecasting

Genetic algorithms in seasonal demand forecasting MPRA Munich Personal RePEc Archive Genetic algorithms in seasonal demand forecasting Grzegorz Chodak and Witold Kwaśnicki Wroc law University of Technology, Poland 2000 Online at https://mpra.ub.uni-muenchen.de/34099/

More information

A HYBRID ALGORITHM TO MINIMIZE THE NUMBER OF TARDY JOBS IN SINGLE MACHINE SCHEDULING

A HYBRID ALGORITHM TO MINIMIZE THE NUMBER OF TARDY JOBS IN SINGLE MACHINE SCHEDULING DAAAM INTERNATIONAL SCIENTIFIC BOOK 2010 pp. 549-558 CHAPTER 48 A HYBRID ALGORITHM TO MINIMIZE THE NUMBER OF TARDY JOBS IN SINGLE MACHINE SCHEDULING BANCILA, D.; BUZATU, C. & FOTA, A. Abstract: Starting

More information

Genetic Algorithms and Genetic Programming Lecture 13

Genetic Algorithms and Genetic Programming Lecture 13 Genetic Algorithms and Genetic Programming Lecture 13 Gillian Hayes 10th November 2008 Pragmatics of GA Design 1 Selection methods Crossover Mutation Population model and elitism Spatial separation Maintaining

More information

A GENETIC ALGORITHM WITH DESIGN OF EXPERIMENTS APPROACH TO PREDICT THE OPTIMAL PROCESS PARAMETERS FOR FDM

A GENETIC ALGORITHM WITH DESIGN OF EXPERIMENTS APPROACH TO PREDICT THE OPTIMAL PROCESS PARAMETERS FOR FDM A GENETIC ALGORITHM WITH DESIGN OF EXPERIMENTS APPROACH TO PREDICT THE OPTIMAL PROCESS PARAMETERS FOR FDM G. Arumaikkannu*, N. Uma Maheshwaraa*, S. Gowri* * Department of Manufacturing Engineering, College

More information

An Improved Immune Genetic Algorithm for Capacitated Vehicle Routing Problem

An Improved Immune Genetic Algorithm for Capacitated Vehicle Routing Problem Send Orders for Reprints to reprints@benthamscience.ae 560 The Open Cybernetics & Systemics Journal, 2014, 8, 560-565 Open Access An Improved Immune Genetic Algorithm for Capacitated Vehicle Routing Problem

More information

Dominant and Recessive Genes in Evolutionary Systems Applied to Spatial Reasoning

Dominant and Recessive Genes in Evolutionary Systems Applied to Spatial Reasoning Dominant and Recessive Genes in Evolutionary Systems Applied to Spatial Reasoning Thorsten Schnier and John Gero Key Centre of Design Computing Department of Architectural and Design Science University

More information

Validity Constraints and the TSP GeneRepair of Genetic Algorithms

Validity Constraints and the TSP GeneRepair of Genetic Algorithms Validity Constraints and the TSP GeneRepair of Genetic Algorithms George G. Mitchell Department of Computer Science National University of Ireland, Maynooth Ireland georgem@cs.nuim.ie Abstract In this

More information

JOB SHOP SCHEDULING AT IN-HOUSE REPAIR DEPARTMENT IN COLD SECTION MODULE CT7 ENGINE TO MINIMIZE MAKESPAN USING GENETIC ALGORITHM AT PT XYZ

JOB SHOP SCHEDULING AT IN-HOUSE REPAIR DEPARTMENT IN COLD SECTION MODULE CT7 ENGINE TO MINIMIZE MAKESPAN USING GENETIC ALGORITHM AT PT XYZ JOB SHOP SCHEDULING AT IN-HOUSE REPAIR DEPARTMENT IN COLD SECTION MODULE CT7 ENGINE TO MINIMIZE MAKESPAN USING GENETIC ALGORITHM AT PT XYZ 1, Pratya Poeri Suryadhini 2, Murni Dwi Astuti 3 Industrial Engineering

More information

Machine Learning: Algorithms and Applications

Machine Learning: Algorithms and Applications Machine Learning: Algorithms and Applications Floriano Zini Free University of Bozen-Bolzano Faculty of Computer Science Academic Year 2011-2012 Lecture 4: 19 th March 2012 Evolutionary computing These

More information

Genetic Algorithms using Populations based on Multisets

Genetic Algorithms using Populations based on Multisets Genetic Algorithms using Populations based on Multisets António Manso 1, Luís Correia 1 1 LabMAg - Laboratório de Modelação de Agentes Faculdade de Ciências da Universidade de Lisboa Edifício C6, Piso

More information

Genetic'Algorithms'::' ::'Algoritmi'Genetici'1

Genetic'Algorithms'::' ::'Algoritmi'Genetici'1 Genetic'Algorithms'::' ::'Algoritmi'Genetici'1 Prof. Mario Pavone Department of Mathematics and Computer Sciecne University of Catania v.le A. Doria 6 95125 Catania, Italy mpavone@dmi.unict.it http://www.dmi.unict.it/mpavone/

More information

Genetic Algorithm. Presented by Shi Yong Feb. 1, 2007 Music McGill University

Genetic Algorithm. Presented by Shi Yong Feb. 1, 2007 Music McGill University Genetic Algorithm Presented by Shi Yong Feb. 1, 2007 Music Tech @ McGill University Outline Background: Biological Genetics & GA Two Examples Some Applications Online Demos* (if the time allows) Introduction

More information