METAHEURISTIC. Jacques A. Ferland Department of Informatique and Recherche Opérationnelle Université de Montréal.

Size: px
Start display at page:

Download "METAHEURISTIC. Jacques A. Ferland Department of Informatique and Recherche Opérationnelle Université de Montréal."

Transcription

1 METAHEURISTIC Jacques A. Ferland Department of Informatique and Recherche Opérationnelle Université de Montréal March 2015

2 Overview Heuristic Constructive Techniques: Generate a good solution Local (Neighborhood) Search Methods (LSM): Iterative procedure improving a solution Population-based Methods: Population of solutions evolving to mimic a natural process

3 Population-based Methods Genetic Algorithm (GA) Hybrid GA-LSM Genetic Programming (GP) Adaptive Genetic Programming (AGP) Scatter Search (SS) Ant Colony Algorithm (ACA) Particle Swarm Optimiser (PSO)

4 Genetic Algorithm (GA) Population based algorithm At each generation three different operators are first applied to generate a set of new (offspring) solutions using the N solutions of the current population P: selection operator: selecting from the current population parent-solutions that reproduce themselves crossover (reproduction) operator: producing offspring-solutions from each pair of parent-solutions mutation operator: modifying (improving) individual offspring-solution A fourth operator (culling operator) is applied to determine a new population of size N by selecting among the solutions of the current population and the offspring-solutions according to some strategy

5 Two variants of GA At each generation of the Classical genetic algorithm: - N parent solutions are selected and paired two by two - A crossover operator is applied to each pair of parent-solutions according to some probability to generate two offspring-solutions. Otherwise the two parent-solutions become their own offspring-solutions - A mutation operator is applied according to some probability to each offspring-solution. - The population of the next generation includes the offspring-solutions At each generation of the Steady-state population genetic algorithm: - An even number of parent-solutions are selected and paired two by two - A crossover operator is applied to each pair of parent-solutions to generate two offspring-solutions. - A mutation operator is applied according to some probability to each offspring-solution. -The population of the next generation includes the N best solutions among the current population and the offspringsolutions

6 Problem used to illustrate General problem min x X f ( x) Assignment type problem: Assignment of resources j to activities i min f m j= 1 ( x) s.t. x = 1 i = 1,, n ij x = 0 or 1 i = 1,, n ; j = 1,, m ij

7 Encoding the solution The phenotype form of the solution x єr p is encoded (represented) as a genotype form vector z єr n (or chromozome) where m may be different from n. j For example in the assignment type problem: let x be the following solution: for each 1 i n, x ij(i) = 1 x ij = 0 for all other j Assigning resources to activities i min f ( x) m Subject to x = 1 i = 1,, n j= 1 ij x = 0 or 1 i = 1,, n ij j = 1,, m x єr nxm can be encoded as z єr n where z i = j(i) i = 1, 2,, n i.e., z i is the index of the resource j(i) assigned to activity i

8 Genetic Algorithm (GA) Population based algorithm At each generation three different operators are first applied to generate a set of new (offspring) solutions using the N solutions of the current population P: selection operator: selecting from the current population parent-solutions that reproduce themselves crossover (reproduction) operator: producing offspring-solutions from each pair of parent-solutions mutation operator: modifying (improving) individual offspring-solution A fourth operator (culling operator) is applied to determine a new population of size N by selecting among the solutions of the current population and the offspring-solutions according to some strategy

9 Selection operator This operator is used to select an even number (2, or 4, or, or N) of parent-solutions. Each parent-solution is selected from the current population according to some strategy or selection operator. Note that the same solution can be selected more than once. The parent-solutions are paired two by two to reproduce themselves. Selection operators: Random selection operator Proportional (or roulette whell) selection operator Tournament selection operator Diversity preserving selection operator

10 Random selection operator Select randomly each parent-solution from the current (entire) population Properties: Very straightforward Promotes diversity of the population generated

11 Proportional (Roulette whell) selection operator Each parent-solution is selected as follows: i) Consider any ordering of the solutions z 1, z 2,, z N in P ii) Select a random number α in the interval iii) Let τ be the smallest index such that iv) Then z τ is selected [0, 1 k N ( 1 / f( z k ) )] 1 k τ (1 / f( z k ) ) α 1 / f( z 1 ) 1 / f( z 2 ) 1 / f( z 3 ) 1 / f( z N ) α τ The chance of selecting z k increases with its fittness 1 / f( z k ) For the problem min f (x) where x is encoded as z 1/f (z) measures the fittness of the solution z

12 Tournament selection operator Each parent-solution is selected as the best solution in a subset of randomly chosen solutions in P: i) Select randomly N solutions one by one from P (i.e., the same solution can be selected more than once) to generate the subset P ii) Let z be the best solution in the subset P : z = argmin zєp f(z) iii) Then z is selected as a parent-solution

13 Elitist selection The main drawback of using elitist selection operator like Roulette whell and Tournament selection operators is premature converge of the algorithm to a population of almost identical solutions far from being optimal. Other selection operators have been proposed where the degree of elitism is in some sense proportional to the diversity of the population.

14 Genetic Algorithm (GA) Population based algorithm At each generation three different operators are first applied to generate a set of new (offspring) solutions using the N solutions of the current population P: selection operator: selecting from the current population parent-solutions that reproduce themselves crossover (reproduction) operator: producing offspring-solutions from each pair of parent-solutions mutation operator: modifying (improving) individual offspring-solution A fourth operator (culling operator) is applied to determine a new population of size N by selecting among the solutions of the current population and the offspring-solutions according to some strategy

15 Crossover (recombination) operators Crossover operator is used to generate new solutions including interesting components contained in different solutions of the current population. The objective is to guide the search toward promissing regions of the feasible domain X while maintaining some level of diversity in the population. Pairs of parent-solutions are combined to generate offspringsolutions according to different crossover (recombination) operators.

16 One point crossover The one point crossover generates two offspring-solutions from the two parent-solutions z 1 = [ z 11, z 21,, z n1 ] z 2 = [ z 12, z 22,, z n2 ] as follows: i) Select randomly a position (index) ρ, 1 ρ n. ii) Then the offspring-solutions are specified as follows: oz 1 = [ z 11, z 21,, z ρ1, z ρ+12,, z n2 ] oz 2 = [ z 12, z 22,, z ρ2, z ρ+11,, z n1 ] Hence the first ρ components of offspring oz 1 (offspring oz 2 ) are the corresponding ones of parent 1 (parent 2), and the rest of the components are the corresponding ones of parent 2 (parent 1)

17 Two points crossover The two points crossover generates two offspring-solutions from the two parent-solutions z 1 = [ z 11, z 21,, z n1 ] z 2 = [ z 12, z 22,, z n2 ] as follows: i) Select randomly two positions (indices) µ,ν, 1 µ ν n. ii) Then the offspring-soltions are specified as follows: oz 1 = [ z 11,, z µ-11, z µ2,, z ν2, z ν+11,, z n1 ] oz 2 = [ z 12,, z µ-12, z µ1,, z ν1, z ν+12,, z n2 ] Hence the offspring oz 1 (offspring oz 2 ) has components µ, µ+1,, ν of parent 2 (parent 1), and the rest of the components are the corresponding ones of parent 1 (parent 2)

18 Uniform crossover The uniform crossover requires a vector of bits (0 or 1) of dimension n to generate two offspring-solutions from the two parent-solutions z 1 = [ z 11, z 21,, z n1 ], z 2 = [ z 12, z 22,, z n2 ] : i) Generate randomly a vector of n bits, for example [0, 1, 1, 0,, 1, 0] ii) Then the offspring-solutions are specified as follows: parent 1: [ z 11, z 21, z 31, z 41,, z n-11, z n1 ] parent 2: [ z 12, z 22, z 32, z 42,, z n-12, z n2 ] Vector of bits: [ 0, 1, 1, 0,, 1, 0 ] Offspring oz 1 : [ z 11, z 22, z 32, z 41,, z n-12, z n1 ] Offspring oz 2 : [ z 12, z 21, z 31, z 42,, z n-11, z n2 ]

19 Uniform crossover The uniform crossover requires a vector of bits (0 or 1) of dimension m to generate two offspring-solutions from the two parent-solutions z 1 = [ z 11, z 21,, z n1 ], z 2 = [ z 12, z 22,, z n2 ] : i) Generate randomly a vector of bits, for example [0, 1, 1, 0,, 1, 0] ii) Then the offspring-solutions are specified as follows: parent 1: [ z 11, z 21, z 31, z 41,, z n-11, z n1 ] parent 2: [ z 12, z 22, z 32, z 42,, z n-12, z n2 ] Vector of bits: [ 0, 1, 1, 0,, 1, 0 ] Offspring oz 1 : [ z 11, z 22, z 32, z 41,, z n-12, z n1 ] Offspring oz 2 : [ z 12, z 21, z 31, z 42,, z n-11, z n2 ] Hence the i th component of oz 1 (oz 2 ) is the i th component of parent 1 (parent 2) if the i th component of the vector of bits is 0, otherwise, it is equal to the i th component of parent 2 (parent 1)

20 ( z ) Let d z, the Hamming distance between z and z : ( ) d z, z = number of components of z and z that are different. Path relinking 1 ( z ) Denote by N the set of feasible solution obtained 1 by modifying slightly z. The path relinking procedure generates a sequence of feasible solutions along a path linking two 1 solutions x x 2 z and z i Path relinking procedure: 1. ps = z and ps = z 1 2 ( ( 1 ) ( 2 )) 2. Use the roulette whell selection operator to select z N p s, p s If f ( z) < f ( z ) and f ( z) < f ( z ), stop with z 2 3. Otherwise ps = ps, and ps = z ( ) Let also 4. If d ps, ps = 0, then stop with z; otherwise repeat 2 { } ( 1, 2 ) = ( 1 ) : (, 2 ) < ( 1, 2 ) N ps ps z N ps d z ps d ps ps

21 1. ps = z and ps = z 1 2 If ( ) < ( ) and ( ) < ( ), stop with 2 ps ps ps z 4. If d( ps, ps ) 0, then ( ( ) ( )) 2. Use the roulette whell selection operator to select z N p s, p s f z f z f z f z z 3. Otherwise =, and = = stop with z; otherwise repeat 2 1 z 2 z

22 1. ps = z and ps = z 1 2 If ( ) < ( ) and ( ) < ( ), stop with 2 ps ps ps z 4. If d( ps, ps ) 0, then ( ( ) ( )) 2. Use the roulette whell selection operator to select z N p s, p s f z f z f z f z z 3. Otherwise =, and = = stop with z; otherwise repeat 2 1 ps = 1 z 2 ps = 2 z

23 Let also ( 1, 2 ) = { ( 1 ) : (, 2 ) < ( 1, 2 )} N ps ps z N ps d z ps d ps ps 1. ps = z and ps = z 1 2 If ( ) < ( ) and ( ) < ( ), stop with 2 ps ps ps z 4. If d( ps, ps ) 0, then ( ( ) ( )) 2. Use the roulette whell selection operator to select z N p s, p s f z f z f z f z z 3. Otherwise =, and = = stop with z; otherwise repeat 2 1 ps = 1 z 2 ps = 2 z

24 1. ps = z and ps = z 1 2 If ( ) < ( ) and ( ) < ( ), stop with 2 ps ps ps z 4. If d( ps, ps ) 0, then ( ( ) ( )) 2. Use the roulette whell selection operator to select z N p s, p s f z f z f z f z z 3. Otherwise =, and = = stop with z; otherwise repeat 2 1 ps = 1 z z 2 ps = 2 z

25 1. ps = z and ps = z 1 2 If ( ) < ( ) and ( ) < ( ), stop with 2 ps ps ps z 4. If d( ps, ps ) 0, then ( ( ) ( )) 2. Use the roulette whell selection operator to select z N p s, p s f z f z f z f z z 3. Otherwise =, and = = stop with z; otherwise repeat 2 1 z 2 ps 1 ps = 2 z

26 Let also ( 1, 2 ) = { ( 1 ) : (, 2 ) < ( 1, 2 )} N ps ps z N ps d z ps d ps ps 1. ps = z and ps = z 1 2 If ( ) < ( ) and ( ) < ( ), stop with 2 ps ps ps z 4. If d( ps, ps ) 0, then ( ( ) ( )) 2. Use the roulette whell selection operator to select z N p s, p s f z f z f z f z z 3. Otherwise =, and = = stop with z; otherwise repeat 2 1 z 2 ps 1 ps = 2 z

27 1. ps = z and ps = z 1 2 If ( ) < ( ) and ( ) < ( ), stop with 2 ps ps ps z 4. If d( ps, ps ) 0, then ( ( ) ( )) 2. Use the roulette whell selection operator to select z N p s, p s f z f z f z f z z 3. Otherwise =, and = = stop with z; otherwise repeat 2 1 z 2 ps 1 ps = 2 z z

28 1. ps = z and ps = z 1 2 If ( ) < ( ) and ( ) < ( ), stop with 2 ps ps ps z 4. If d( ps, ps ) 0, then ( ( ) ( )) 2. Use the roulette whell selection operator to select z N p s, p s f z f z f z f z z 3. Otherwise =, and = = stop with z; otherwise repeat 2 1 z 1 ps 2 z 2 ps

29 Let also ( 1, 2 ) = { ( 1 ) : (, 2 ) < ( 1, 2 )} N ps ps z N ps d z ps d ps ps 1. ps = z and ps = z 1 2 If ( ) < ( ) and ( ) < ( ), stop with 2 ps ps ps z 4. If d( ps, ps ) 0, then ( ( ) ( )) 2. Use the roulette whell selection operator to select z N p s, p s f z f z f z f z z 3. Otherwise =, and = = stop with z; otherwise repeat 2 1 z 1 ps 2 z 2 ps

30 1. ps = z and ps = z 1 2 If ( ) < ( ) and ( ) < ( ), stop with 2 ps ps ps z 4. If d( ps, ps ) 0, then ( ( ) ( )) 2. Use the roulette whell selection operator to select z N p s, p s f z f z f z f z z 3. Otherwise =, and = = stop with z; otherwise repeat 2 1 z 1 ps z 2 z 2 ps

31 Ad hoc crossover operator The preceding crossover operators are sometimes too general to be efficient. Hence, whenever possible, we should rely on the structure of the problem to specify ad hoc problem dependent crossover operator in order to improve the efficiency of the algorithm.

32 Recovery procedure Furthermore, whenever the structure of the problem is such that the offspring-solutions are not necessarily feasible, then an auxiliary procedure is required to recover feasibility. Such a procedure is used to transform the offspring-solution into a feasible solution in its neighborhood.

33 Genetic Algorithm (GA) Population based algorithm At each generation three different operators are first applied to generate a set of new (offspring) solutions using the N solutions of the current population P: selection operator: selecting from the current population parent-solutions that reproduce themselves crossover (reproduction) operator: producing offspring-solutions from each pair of parent-solutions mutation operator: modifying (improving) individual offspring-solution A fourth operator (culling operator) is applied to determine a new population of size N by selecting among the solutions of the current population and the offspring-solutions according to some strategy

34 Mutation operator Mutation operator is an individual process to modify offspring-solutions In traditional variants of Genetic Algorithm the mutation operator is used to modify arbitrarely each componenet z i with a small probability: For i = 1 to n Generate a random numberβ [0, 1] If β < βmax then select randomly a new value for z i where βmax is small enough in order to modify z i with a small probability Mutation operator simulates random events perturbating the natural evolution process Mutation operator not essential, but the randomness that it introduces in the process, promotes diversity in the current population and may prevent premature convergence to a bad local minimum

35

36 Hybrid GA - LSM

37 Population based algorithm Genetic Hybrid Algorithm GA - LSM(GA) At each generation three different operators are first applied to generate a set of new (offspring) solutions using the N solutions of the current population P: selection operator: selecting from the current population parent-solutions that reproduce themselves crossover (reproduction) operator: producing offspring-solutions from each pair of parent-solutions mutation operator: modifying improve each (improving) offspring-solution individual using offspring-solution a LSM A fourth operator (culling operator) is applied to determine a new population of size N by selecting among the solutions of the current population and the offspring-solutions according to some strategy

38 Hybrid GA Methods - LSM This is a good strategy since it is well known that in general, Genetic Algorithms GA(and population based algorithms in general) are very time consuming and generate worse solutions than LSM Strength of hybrid methods comes from combining complementary search strategy to take advantage of their respective strength. For instance, - Intensify the search in a promissing region with the LSM - Diversify the search through the selection operator, crossover operator of the GA

39

40 Genetic Programming ( GP )

41 Genetic Programming Algorithm (GA) GP ( ) Population based algorithm i At each generation, use the solutions in the current population P to generate At each offspring generation - solutions three different to create operators the population are first of applied the next to generate generation a : set of new (offspring) solutions using the N solutions of the current Repeat population the following P: process until N offspring-solutions are generated: Select ran domly a generation strategy gs GS : selection operator: selecting from the current population parent-solutions Select parent-solu that reproduce tions in P themselves for applying the generation strategy crossover gs (reproduction) GS : operator: producing offspring-solutions from each Generate offspring-solutions pair parent-solutions to be included in the intermediary mutation population operator: P modifying (improving) individual offspring-solution A fourth operator (culling ( operator) rator is ) applied is applied to to determine a new a new population of size Nby by selecting among solutions the solutions in P P of the according current to some population strateg and y the offspring-solutions according to some strategy

42 Genetic Programming Algorithm (GA) GP ( ) Population based algorithm i At each generation, use the solutions in the current population P to generate At each offspring generation - solutions three different to create operators the population are first of applied the next to generate generation a : set of new (offspring) solutions using the N solutions of the current Repeat population the following P: process until N offspring-solutions are generated: Select ran domly a generation strategy gs GS : selection operator: selecting from the current population parent-solutions Select parent-solu that reproduce tions in P themselves for applying the generation strategy crossover gs (reproduction) GS : operator: producing offspring-solutions from each Generate offspring-solutions pair parent-solutions to be included in the intermediary mutation population operator: P modifying (improving) individual offspring-solution A fourth operator ((culling operator) ) is is applied to to determine a new a new population of size N by selecting solutions among the in Psolutions P according of the to current population some strategand y the offspring-solutions according to some strategy

43 Generation strategies GS i i i i i Transfer some of the best parent-solutions of P in P Some iterations of a local search method on a parent-solution Crossover on a pair of parent-solutions Crossover on a pair of parent-solutions + mutation on offsring-solutions Mutation on a parent-solution Descent method Tabu Search Simulated annealing Large Multiple-Neighborhood Search Adaptive Large neighborhood Seach One point crossover Two points crossover Uniform crossover Ad hoc crossover Path relinking

44 Genetic Programming Algorithm (GA) GP ( ) Population based algorithm i At each generation, use the solutions in the current population P to generate At each offspring generation - solutions three different to create operators the population are first of applied the next to generate generation a : set of new (offspring) solutions using the N solutions of the current Repeat population the following P: process until N offspring-solutions are generated: Select ran domly a generation strategy gs GS : selection operator: selecting from the current population parent-solutions Select parent-solu that reproduce tions in P themselves for applying the generation strategy crossover gs (reproduction) GS : operator: producing offspring-solutions from each Generate offspring-solutions pair parent-solutions to be included in the intermediary mutation population operator: P modifying (improving) individual offspring-solution A fourth operator ((culling operator) ) is is applied to to determine a new a new population of size N by selecting solutions among the in Psolutions P according of the to current population some strategand y the offspring-solutions according to some strategy

45 Parent - solution selection Selection operators (like in GA): Random selection operator Proportional (or roulette whell) selection operator Tournament selection operator Diversity preserving selection operator

46 Genetic Programming Algorithm (GA) GP ( ) Population based algorithm i At each generation, use the solutions in the current population P to generate At each offspring generation - solutions three different to create operators the population are first of applied the next to generate generation a : set of new (offspring) solutions using the N solutions of the current Repeat population the following P: process until N offspring-solutions are generated: Select ran domly a generation strategy gs GS : selection operator: selecting from the current population parent-solutions Select parent-solu that reproduce tions in P themselves for applying the generation strategy crossover gs (reproduction) GS : operator: producing offspring-solutions from each Generate offspring-solutions pair parent-solutions to be included in the intermediary mutation population operator: P modifying (improving) individual offspring-solution A fourth operator ((culling operator) ) is is applied to to determine a new a new population of size N by selecting solutions among the in Psolutions P according of the to current population some strategand y the offspring-solutions according to some strategy

47 Generation strategies GS i i i i i Transfer some of the best parent-solutions of P in P Some iterations of a local search method on a parent-solution Crossover on a pair of parent-solutions Crossover on a pair of parent-solutions + mutation on offsring-solutions Mutation on a parent-solution Descent method One point crossover Tabu Search Genetic Algorithm ( GA Two ) points crossover Simulated annealing Uniform crossover Large Multiple-Neighborhood Search Ad hoc crossover Adaptive Large neighborhood Seach Path relinking

48

49 Adaptive Genetic Programming AGP ( )

50 Adaptive Genetic Programming Algorithm ming (GA) AGP (( )) Population based algorithm i At each generation, use the solutions in the current population P to generate At each offspring generation - solutions three different to create operators the population are first of applied the next to generate generation a P : set of new (offspring) solutions using the N solutions of the current Repeat population the following P: process until N offspring-solutions are generated: Select randomly a generation strategy y gs GS : according to its score π selection operator: selecting from the current population parent-solutions gs : Select parent-solu that reproduce tions in P themselves for Adaptive applying layer the : generation strategy crossover gs (reproduction) GS : operator: producing offspring-solutions π from each j pair parent-solutions Probabilistic choices on to specify Generate offspring-solutions to be included in the intermediary π i mutation population operator: P modifying (improving) individual offspring-solution the intervals in the roulette wheel selection A fourth operator ((culling operator) ) is is applied to to determine a new a new population of size N by selecting solutions among the in Psolutions P according of the to current population some strategand y the offspring-solutions according to some strategy

51 Adaptive Genetic Programming Algorithm ming (GA) AGP (( )) Population based algorithm i At each generation, use the solutions in the current population P to generate At each offspring generation - solutions three different to create operators the population are first of applied the next to generate generation a P : set of new (offspring) solutions using the N solutions of the current Repeat population the following P: process until N offspring-solutions are generated: Select randomly a generation strategy y gs GS : according to its score π selection operator: selecting from the current population parent-solutions gs : Select parent-solu that reproduce tions in P themselves for applying the generation strategy crossover gs (reproduction) GS : operator: producing offspring-solutions Score: from each Generate offspring-solutions pair parent-solutions to be included Past in performance the intermediary to contribute mutation population operator: P modifying (improving) individual during offspring-solution the solution ocess A fourth operator ((culling operator) ) is is applied to to determine a new a new population of size N by selecting solutions among the in Psolutions P according of the to current population some strategand y the offspring-solutions according to some strategy

52 Adaptive Genetic Programming Algorithm i (GA) AGP (( )) Population based algorithm i At each generation, use the solutions in the current population P to generate At each offspring generation - solutions three different to create operators the population are first of applied the next to generate generation a P : set of new (offspring) solutions using the N solutions of the current Repeat population the following P: process until N offspring-solutions are generated: Score update: Select randomly a generation strategy y gs GS : according to its score π selection operator: selecting from the current population parent-solutions gs : New best solution Select parent-solu that reproduce tions in P themselves for applying the generation strategy Better solution crossover gs than (reproduction) GSparent-solutions : operator: producing offspring-solutions from each Not previously Generate visited solutions offspring-solutions pair parent-solutions to be included in the intermediary Worse mutation solution population than operator: paren P t-solut modifying ions (improving) individual offspring-solution Update the score π gs A fourth operator ((culling operator) ) is is applied Sc to ore to determine update pr a ocess: new a new population of size N by selecting solutions among the in Psolutions π P according of the to i: the score obtained current at population some strategand y the offspring-solutions according the to current some iter strategy ation Then ( ) π : = ρπ + 1 ρ π i i i

METAHEURISTICS Genetic Algorithm

METAHEURISTICS Genetic Algorithm METAHEURISTICS Genetic Algorithm Jacques A. Ferland Department of Informatique and Recherche Opérationnelle Université de Montréal ferland@iro.umontreal.ca Genetic Algorithm (GA) Population based algorithm

More information

Preliminary Background Tabu Search Genetic Algorithm

Preliminary Background Tabu Search Genetic Algorithm Preliminary Background Tabu Search Genetic Algorithm Faculty of Information Technology University of Science Vietnam National University of Ho Chi Minh City March 2010 Problem used to illustrate General

More information

Chapter 14 Global Search Algorithms

Chapter 14 Global Search Algorithms Chapter 14 Global Search Algorithms An Introduction to Optimization Spring, 2015 Wei-Ta Chu 1 Introduction We discuss various search methods that attempts to search throughout the entire feasible set.

More information

CHAPTER 4 GENETIC ALGORITHM

CHAPTER 4 GENETIC ALGORITHM 69 CHAPTER 4 GENETIC ALGORITHM 4.1 INTRODUCTION Genetic Algorithms (GAs) were first proposed by John Holland (Holland 1975) whose ideas were applied and expanded on by Goldberg (Goldberg 1989). GAs is

More information

Genetic Algorithms. Kang Zheng Karl Schober

Genetic Algorithms. Kang Zheng Karl Schober Genetic Algorithms Kang Zheng Karl Schober Genetic algorithm What is Genetic algorithm? A genetic algorithm (or GA) is a search technique used in computing to find true or approximate solutions to optimization

More information

Chapter 9: Genetic Algorithms

Chapter 9: Genetic Algorithms Computational Intelligence: Second Edition Contents Compact Overview First proposed by Fraser in 1957 Later by Bremermann in 1962 and Reed et al in 1967 Popularized by Holland in 1975 Genetic algorithms

More information

ARTIFICIAL INTELLIGENCE (CSCU9YE ) LECTURE 5: EVOLUTIONARY ALGORITHMS

ARTIFICIAL INTELLIGENCE (CSCU9YE ) LECTURE 5: EVOLUTIONARY ALGORITHMS ARTIFICIAL INTELLIGENCE (CSCU9YE ) LECTURE 5: EVOLUTIONARY ALGORITHMS Gabriela Ochoa http://www.cs.stir.ac.uk/~goc/ OUTLINE Optimisation problems Optimisation & search Two Examples The knapsack problem

More information

Escaping Local Optima: Genetic Algorithm

Escaping Local Optima: Genetic Algorithm Artificial Intelligence Escaping Local Optima: Genetic Algorithm Dae-Won Kim School of Computer Science & Engineering Chung-Ang University We re trying to escape local optima To achieve this, we have learned

More information

Suppose you have a problem You don t know how to solve it What can you do? Can you use a computer to somehow find a solution for you?

Suppose you have a problem You don t know how to solve it What can you do? Can you use a computer to somehow find a solution for you? Gurjit Randhawa Suppose you have a problem You don t know how to solve it What can you do? Can you use a computer to somehow find a solution for you? This would be nice! Can it be done? A blind generate

More information

CS5401 FS2015 Exam 1 Key

CS5401 FS2015 Exam 1 Key CS5401 FS2015 Exam 1 Key This is a closed-book, closed-notes exam. The only items you are allowed to use are writing implements. Mark each sheet of paper you use with your name and the string cs5401fs2015

More information

Introduction to Genetic Algorithms. Based on Chapter 10 of Marsland Chapter 9 of Mitchell

Introduction to Genetic Algorithms. Based on Chapter 10 of Marsland Chapter 9 of Mitchell Introduction to Genetic Algorithms Based on Chapter 10 of Marsland Chapter 9 of Mitchell Genetic Algorithms - History Pioneered by John Holland in the 1970s Became popular in the late 1980s Based on ideas

More information

Crew Scheduling Problem: A Column Generation Approach Improved by a Genetic Algorithm. Santos and Mateus (2007)

Crew Scheduling Problem: A Column Generation Approach Improved by a Genetic Algorithm. Santos and Mateus (2007) In the name of God Crew Scheduling Problem: A Column Generation Approach Improved by a Genetic Algorithm Spring 2009 Instructor: Dr. Masoud Yaghini Outlines Problem Definition Modeling As A Set Partitioning

More information

CHAPTER 3.4 AND 3.5. Sara Gestrelius

CHAPTER 3.4 AND 3.5. Sara Gestrelius CHAPTER 3.4 AND 3.5 Sara Gestrelius 3.4 OTHER EVOLUTIONARY ALGORITHMS Estimation of Distribution algorithms Differential Evolution Coevolutionary algorithms Cultural algorithms LAST TIME: EVOLUTIONARY

More information

Genetic Algorithms Variations and Implementation Issues

Genetic Algorithms Variations and Implementation Issues Genetic Algorithms Variations and Implementation Issues CS 431 Advanced Topics in AI Classic Genetic Algorithms GAs as proposed by Holland had the following properties: Randomly generated population Binary

More information

2 1 Introduction In this paper we summarize most of the basic heuristic search methods used to solve combinatorial programming problems. Sometimes, th

2 1 Introduction In this paper we summarize most of the basic heuristic search methods used to solve combinatorial programming problems. Sometimes, th Heuristic Search Methods for Combinatorial Programming Problems Jacques A. Ferland, Departement d'informatique et de recherche operationnelle, Universite de Montreal, C.P. 6128, Succ. Centre-Ville, Montreal(Quebec)

More information

Local Search (Greedy Descent): Maintain an assignment of a value to each variable. Repeat:

Local Search (Greedy Descent): Maintain an assignment of a value to each variable. Repeat: Local Search Local Search (Greedy Descent): Maintain an assignment of a value to each variable. Repeat: Select a variable to change Select a new value for that variable Until a satisfying assignment is

More information

GENETIC ALGORITHM VERSUS PARTICLE SWARM OPTIMIZATION IN N-QUEEN PROBLEM

GENETIC ALGORITHM VERSUS PARTICLE SWARM OPTIMIZATION IN N-QUEEN PROBLEM Journal of Al-Nahrain University Vol.10(2), December, 2007, pp.172-177 Science GENETIC ALGORITHM VERSUS PARTICLE SWARM OPTIMIZATION IN N-QUEEN PROBLEM * Azhar W. Hammad, ** Dr. Ban N. Thannoon Al-Nahrain

More information

DERIVATIVE-FREE OPTIMIZATION

DERIVATIVE-FREE OPTIMIZATION DERIVATIVE-FREE OPTIMIZATION Main bibliography J.-S. Jang, C.-T. Sun and E. Mizutani. Neuro-Fuzzy and Soft Computing: A Computational Approach to Learning and Machine Intelligence. Prentice Hall, New Jersey,

More information

Heuristis for Combinatorial Optimization

Heuristis for Combinatorial Optimization Heuristis for Combinatorial Optimization Luigi De Giovanni Dipartimento di Matematica, Università di Padova Luigi De Giovanni Heuristic for Combinatorial Optimization 1 / 59 Exact and heuristic methods

More information

Evolutionary Computation. Chao Lan

Evolutionary Computation. Chao Lan Evolutionary Computation Chao Lan Outline Introduction Genetic Algorithm Evolutionary Strategy Genetic Programming Introduction Evolutionary strategy can jointly optimize multiple variables. - e.g., max

More information

Evolutionary Algorithms. CS Evolutionary Algorithms 1

Evolutionary Algorithms. CS Evolutionary Algorithms 1 Evolutionary Algorithms CS 478 - Evolutionary Algorithms 1 Evolutionary Computation/Algorithms Genetic Algorithms l Simulate natural evolution of structures via selection and reproduction, based on performance

More information

A Steady-State Genetic Algorithm for Traveling Salesman Problem with Pickup and Delivery

A Steady-State Genetic Algorithm for Traveling Salesman Problem with Pickup and Delivery A Steady-State Genetic Algorithm for Traveling Salesman Problem with Pickup and Delivery Monika Sharma 1, Deepak Sharma 2 1 Research Scholar Department of Computer Science and Engineering, NNSS SGI Samalkha,

More information

The Genetic Algorithm for finding the maxima of single-variable functions

The Genetic Algorithm for finding the maxima of single-variable functions Research Inventy: International Journal Of Engineering And Science Vol.4, Issue 3(March 2014), PP 46-54 Issn (e): 2278-4721, Issn (p):2319-6483, www.researchinventy.com The Genetic Algorithm for finding

More information

CT79 SOFT COMPUTING ALCCS-FEB 2014

CT79 SOFT COMPUTING ALCCS-FEB 2014 Q.1 a. Define Union, Intersection and complement operations of Fuzzy sets. For fuzzy sets A and B Figure Fuzzy sets A & B The union of two fuzzy sets A and B is a fuzzy set C, written as C=AUB or C=A OR

More information

Heuristis for Combinatorial Optimization

Heuristis for Combinatorial Optimization Heuristis for Combinatorial Optimization Luigi De Giovanni Dipartimento di Matematica, Università di Padova Luigi De Giovanni Heuristic for Combinatorial Optimization 1 / 57 Exact and heuristic methods

More information

Introduction to Optimization

Introduction to Optimization Introduction to Optimization Approximation Algorithms and Heuristics November 6, 2015 École Centrale Paris, Châtenay-Malabry, France Dimo Brockhoff INRIA Lille Nord Europe 2 Exercise: The Knapsack Problem

More information

Introduction to Optimization

Introduction to Optimization Introduction to Optimization Approximation Algorithms and Heuristics November 21, 2016 École Centrale Paris, Châtenay-Malabry, France Dimo Brockhoff Inria Saclay Ile-de-France 2 Exercise: The Knapsack

More information

Heuristic Optimisation

Heuristic Optimisation Heuristic Optimisation Part 10: Genetic Algorithm Basics Sándor Zoltán Németh http://web.mat.bham.ac.uk/s.z.nemeth s.nemeth@bham.ac.uk University of Birmingham S Z Németh (s.nemeth@bham.ac.uk) Heuristic

More information

THE DEVELOPMENT OF THE POTENTIAL AND ACADMIC PROGRAMMES OF WROCLAW UNIVERISTY OF TECHNOLOGY METAHEURISTICS

THE DEVELOPMENT OF THE POTENTIAL AND ACADMIC PROGRAMMES OF WROCLAW UNIVERISTY OF TECHNOLOGY METAHEURISTICS METAHEURISTICS 1. Objectives The goals of the laboratory workshop are as follows: to learn basic properties of evolutionary computation techniques and other metaheuristics for solving various global optimization

More information

CHAPTER 4 FEATURE SELECTION USING GENETIC ALGORITHM

CHAPTER 4 FEATURE SELECTION USING GENETIC ALGORITHM CHAPTER 4 FEATURE SELECTION USING GENETIC ALGORITHM In this research work, Genetic Algorithm method is used for feature selection. The following section explains how Genetic Algorithm is used for feature

More information

Genetic Algorithms. Chapter 3

Genetic Algorithms. Chapter 3 Chapter 3 1 Contents of this Chapter 2 Introductory example. Representation of individuals: Binary, integer, real-valued, and permutation. Mutation operator. Mutation for binary, integer, real-valued,

More information

V.Petridis, S. Kazarlis and A. Papaikonomou

V.Petridis, S. Kazarlis and A. Papaikonomou Proceedings of IJCNN 93, p.p. 276-279, Oct. 993, Nagoya, Japan. A GENETIC ALGORITHM FOR TRAINING RECURRENT NEURAL NETWORKS V.Petridis, S. Kazarlis and A. Papaikonomou Dept. of Electrical Eng. Faculty of

More information

An Introduction to Evolutionary Algorithms

An Introduction to Evolutionary Algorithms An Introduction to Evolutionary Algorithms Karthik Sindhya, PhD Postdoctoral Researcher Industrial Optimization Group Department of Mathematical Information Technology Karthik.sindhya@jyu.fi http://users.jyu.fi/~kasindhy/

More information

METAHEURISTICS. Introduction. Introduction. Nature of metaheuristics. Local improvement procedure. Example: objective function

METAHEURISTICS. Introduction. Introduction. Nature of metaheuristics. Local improvement procedure. Example: objective function Introduction METAHEURISTICS Some problems are so complicated that are not possible to solve for an optimal solution. In these problems, it is still important to find a good feasible solution close to the

More information

Using Genetic Algorithms to optimize ACS-TSP

Using Genetic Algorithms to optimize ACS-TSP Using Genetic Algorithms to optimize ACS-TSP Marcin L. Pilat and Tony White School of Computer Science, Carleton University, 1125 Colonel By Drive, Ottawa, ON, K1S 5B6, Canada {mpilat,arpwhite}@scs.carleton.ca

More information

Introduction to Genetic Algorithms

Introduction to Genetic Algorithms Advanced Topics in Image Analysis and Machine Learning Introduction to Genetic Algorithms Week 3 Faculty of Information Science and Engineering Ritsumeikan University Today s class outline Genetic Algorithms

More information

Computational Intelligence

Computational Intelligence Computational Intelligence Module 6 Evolutionary Computation Ajith Abraham Ph.D. Q What is the most powerful problem solver in the Universe? ΑThe (human) brain that created the wheel, New York, wars and

More information

A New Selection Operator - CSM in Genetic Algorithms for Solving the TSP

A New Selection Operator - CSM in Genetic Algorithms for Solving the TSP A New Selection Operator - CSM in Genetic Algorithms for Solving the TSP Wael Raef Alkhayri Fahed Al duwairi High School Aljabereyah, Kuwait Suhail Sami Owais Applied Science Private University Amman,

More information

Evolutionary Computation Algorithms for Cryptanalysis: A Study

Evolutionary Computation Algorithms for Cryptanalysis: A Study Evolutionary Computation Algorithms for Cryptanalysis: A Study Poonam Garg Information Technology and Management Dept. Institute of Management Technology Ghaziabad, India pgarg@imt.edu Abstract The cryptanalysis

More information

OPTIMIZATION METHODS. For more information visit: or send an to:

OPTIMIZATION METHODS. For more information visit:  or send an  to: OPTIMIZATION METHODS modefrontier is a registered product of ESTECO srl Copyright ESTECO srl 1999-2007 For more information visit: www.esteco.com or send an e-mail to: modefrontier@esteco.com NEOS Optimization

More information

GRASP. Greedy Randomized Adaptive. Search Procedure

GRASP. Greedy Randomized Adaptive. Search Procedure GRASP Greedy Randomized Adaptive Search Procedure Type of problems Combinatorial optimization problem: Finite ensemble E = {1,2,... n } Subset of feasible solutions F 2 Objective function f : 2 Minimisation

More information

Algorithm Design (4) Metaheuristics

Algorithm Design (4) Metaheuristics Algorithm Design (4) Metaheuristics Takashi Chikayama School of Engineering The University of Tokyo Formalization of Constraint Optimization Minimize (or maximize) the objective function f(x 0,, x n )

More information

Neural Network Weight Selection Using Genetic Algorithms

Neural Network Weight Selection Using Genetic Algorithms Neural Network Weight Selection Using Genetic Algorithms David Montana presented by: Carl Fink, Hongyi Chen, Jack Cheng, Xinglong Li, Bruce Lin, Chongjie Zhang April 12, 2005 1 Neural Networks Neural networks

More information

Mutations for Permutations

Mutations for Permutations Mutations for Permutations Insert mutation: Pick two allele values at random Move the second to follow the first, shifting the rest along to accommodate Note: this preserves most of the order and adjacency

More information

Meta- Heuristic based Optimization Algorithms: A Comparative Study of Genetic Algorithm and Particle Swarm Optimization

Meta- Heuristic based Optimization Algorithms: A Comparative Study of Genetic Algorithm and Particle Swarm Optimization 2017 2 nd International Electrical Engineering Conference (IEEC 2017) May. 19 th -20 th, 2017 at IEP Centre, Karachi, Pakistan Meta- Heuristic based Optimization Algorithms: A Comparative Study of Genetic

More information

Ant colony optimization with genetic operations

Ant colony optimization with genetic operations Automation, Control and Intelligent Systems ; (): - Published online June, (http://www.sciencepublishinggroup.com/j/acis) doi:./j.acis.. Ant colony optimization with genetic operations Matej Ciba, Ivan

More information

Genetic Algorithms for Vision and Pattern Recognition

Genetic Algorithms for Vision and Pattern Recognition Genetic Algorithms for Vision and Pattern Recognition Faiz Ul Wahab 11/8/2014 1 Objective To solve for optimization of computer vision problems using genetic algorithms 11/8/2014 2 Timeline Problem: Computer

More information

Artificial Intelligence Application (Genetic Algorithm)

Artificial Intelligence Application (Genetic Algorithm) Babylon University College of Information Technology Software Department Artificial Intelligence Application (Genetic Algorithm) By Dr. Asaad Sabah Hadi 2014-2015 EVOLUTIONARY ALGORITHM The main idea about

More information

A Genetic Algorithm for Graph Matching using Graph Node Characteristics 1 2

A Genetic Algorithm for Graph Matching using Graph Node Characteristics 1 2 Chapter 5 A Genetic Algorithm for Graph Matching using Graph Node Characteristics 1 2 Graph Matching has attracted the exploration of applying new computing paradigms because of the large number of applications

More information

Hybrid of Genetic Algorithm and Continuous Ant Colony Optimization for Optimum Solution

Hybrid of Genetic Algorithm and Continuous Ant Colony Optimization for Optimum Solution International Journal of Computer Networs and Communications Security VOL.2, NO.1, JANUARY 2014, 1 6 Available online at: www.cncs.org ISSN 2308-9830 C N C S Hybrid of Genetic Algorithm and Continuous

More information

Evolutionary Algorithms Meta heuristics and related optimization techniques II/II

Evolutionary Algorithms Meta heuristics and related optimization techniques II/II Evolutionary Algorithms Meta heuristics and related optimization techniques II/II Prof. Dr. Rudolf Kruse Pascal Held {kruse,pheld}@iws.cs.uni-magdeburg.de Otto-von-Guericke University Magdeburg Faculty

More information

CHAPTER 3 LITERATURE SURVEY: METAHEURISTIC METHODS FOR TASK SCHEDULING

CHAPTER 3 LITERATURE SURVEY: METAHEURISTIC METHODS FOR TASK SCHEDULING CHAPTER 3 LITERATURE SURVEY: METAHEURISTIC METHODS FOR TASK SCHEDULING Traditional methods used in optimization are deterministic, fast, and give exact answers but often tends to get stuck on local optima.

More information

Computing and Informatics, Vol. 36, 2017, , doi: /cai

Computing and Informatics, Vol. 36, 2017, , doi: /cai Computing and Informatics, Vol. 36, 2017, 1143 1172, doi: 10.4149/cai 2017 5 1143 HYBRID HONEY BEES MATING OPTIMIZATION ALGORITHM FOR IDENTIFYING THE NEAR-OPTIMAL SOLUTION IN WEB SERVICE COMPOSITION Viorica

More information

Information Fusion Dr. B. K. Panigrahi

Information Fusion Dr. B. K. Panigrahi Information Fusion By Dr. B. K. Panigrahi Asst. Professor Department of Electrical Engineering IIT Delhi, New Delhi-110016 01/12/2007 1 Introduction Classification OUTLINE K-fold cross Validation Feature

More information

Heuristic Optimisation

Heuristic Optimisation Heuristic Optimisation Revision Lecture Sándor Zoltán Németh http://web.mat.bham.ac.uk/s.z.nemeth s.nemeth@bham.ac.uk University of Birmingham S Z Németh (s.nemeth@bham.ac.uk) Heuristic Optimisation University

More information

Lecture 6: Genetic Algorithm. An Introduction to Meta-Heuristics, Produced by Qiangfu Zhao (Since 2012), All rights reserved

Lecture 6: Genetic Algorithm. An Introduction to Meta-Heuristics, Produced by Qiangfu Zhao (Since 2012), All rights reserved Lecture 6: Genetic Algorithm An Introduction to Meta-Heuristics, Produced by Qiangfu Zhao (Since 2012), All rights reserved Lec06/1 Search and optimization again Given a problem, the set of all possible

More information

Hill Climbing. Assume a heuristic value for each assignment of values to all variables. Maintain an assignment of a value to each variable.

Hill Climbing. Assume a heuristic value for each assignment of values to all variables. Maintain an assignment of a value to each variable. Hill Climbing Many search spaces are too big for systematic search. A useful method in practice for some consistency and optimization problems is hill climbing: Assume a heuristic value for each assignment

More information

Research Article Path Planning Using a Hybrid Evolutionary Algorithm Based on Tree Structure Encoding

Research Article Path Planning Using a Hybrid Evolutionary Algorithm Based on Tree Structure Encoding e Scientific World Journal, Article ID 746260, 8 pages http://dx.doi.org/10.1155/2014/746260 Research Article Path Planning Using a Hybrid Evolutionary Algorithm Based on Tree Structure Encoding Ming-Yi

More information

Outline. Motivation. Introduction of GAs. Genetic Algorithm 9/7/2017. Motivation Genetic algorithms An illustrative example Hypothesis space search

Outline. Motivation. Introduction of GAs. Genetic Algorithm 9/7/2017. Motivation Genetic algorithms An illustrative example Hypothesis space search Outline Genetic Algorithm Motivation Genetic algorithms An illustrative example Hypothesis space search Motivation Evolution is known to be a successful, robust method for adaptation within biological

More information

An Evolutionary Algorithm for the Multi-objective Shortest Path Problem

An Evolutionary Algorithm for the Multi-objective Shortest Path Problem An Evolutionary Algorithm for the Multi-objective Shortest Path Problem Fangguo He Huan Qi Qiong Fan Institute of Systems Engineering, Huazhong University of Science & Technology, Wuhan 430074, P. R. China

More information

ALLOTMENT OF AIRCRAFT SPARE PARTS USING GENETIC ALGORITHMS

ALLOTMENT OF AIRCRAFT SPARE PARTS USING GENETIC ALGORITHMS versão impressa ISSN 11-43 / versão online ISSN 16-5142 ALLOTMENT OF AIRCRAFT SPARE PARTS USING GENETIC ALGORITHMS Pascale Batchoun Département d'informatique et de recherche opérationnelle Université

More information

Hybridization EVOLUTIONARY COMPUTING. Reasons for Hybridization - 1. Naming. Reasons for Hybridization - 3. Reasons for Hybridization - 2

Hybridization EVOLUTIONARY COMPUTING. Reasons for Hybridization - 1. Naming. Reasons for Hybridization - 3. Reasons for Hybridization - 2 Hybridization EVOLUTIONARY COMPUTING Hybrid Evolutionary Algorithms hybridization of an EA with local search techniques (commonly called memetic algorithms) EA+LS=MA constructive heuristics exact methods

More information

A Genetic Algorithm for Multiprocessor Task Scheduling

A Genetic Algorithm for Multiprocessor Task Scheduling A Genetic Algorithm for Multiprocessor Task Scheduling Tashniba Kaiser, Olawale Jegede, Ken Ferens, Douglas Buchanan Dept. of Electrical and Computer Engineering, University of Manitoba, Winnipeg, MB,

More information

The movement of the dimmer firefly i towards the brighter firefly j in terms of the dimmer one s updated location is determined by the following equat

The movement of the dimmer firefly i towards the brighter firefly j in terms of the dimmer one s updated location is determined by the following equat An Improved Firefly Algorithm for Optimization Problems Amarita Ritthipakdee 1, Arit Thammano, Nol Premasathian 3, and Bunyarit Uyyanonvara 4 Abstract Optimization problem is one of the most difficult

More information

Generation of Ultra Side lobe levels in Circular Array Antennas using Evolutionary Algorithms

Generation of Ultra Side lobe levels in Circular Array Antennas using Evolutionary Algorithms Generation of Ultra Side lobe levels in Circular Array Antennas using Evolutionary Algorithms D. Prabhakar Associate Professor, Dept of ECE DVR & Dr. HS MIC College of Technology Kanchikacherla, AP, India.

More information

This article appeared in a journal published by Elsevier. The attached copy is furnished to the author for internal non-commercial research and

This article appeared in a journal published by Elsevier. The attached copy is furnished to the author for internal non-commercial research and This article appeared in a journal published by Elsevier. The attached copy is furnished to the author for internal non-commercial research and education use, including for instruction at the authors institution

More information

Relationship between Genetic Algorithms and Ant Colony Optimization Algorithms

Relationship between Genetic Algorithms and Ant Colony Optimization Algorithms Relationship between Genetic Algorithms and Ant Colony Optimization Algorithms Osvaldo Gómez Universidad Nacional de Asunción Centro Nacional de Computación Asunción, Paraguay ogomez@cnc.una.py and Benjamín

More information

Machine Evolution. Machine Evolution. Let s look at. Machine Evolution. Machine Evolution. Machine Evolution. Machine Evolution

Machine Evolution. Machine Evolution. Let s look at. Machine Evolution. Machine Evolution. Machine Evolution. Machine Evolution Let s look at As you will see later in this course, neural networks can learn, that is, adapt to given constraints. For example, NNs can approximate a given function. In biology, such learning corresponds

More information

A Genetic Algorithm-Based Approach for Energy- Efficient Clustering of Wireless Sensor Networks

A Genetic Algorithm-Based Approach for Energy- Efficient Clustering of Wireless Sensor Networks A Genetic Algorithm-Based Approach for Energy- Efficient Clustering of Wireless Sensor Networks A. Zahmatkesh and M. H. Yaghmaee Abstract In this paper, we propose a Genetic Algorithm (GA) to optimize

More information

A Memetic Algorithm for Parallel Machine Scheduling

A Memetic Algorithm for Parallel Machine Scheduling A Memetic Algorithm for Parallel Machine Scheduling Serafettin Alpay Eskişehir Osmangazi University, Industrial Engineering Department, Eskisehir, Turkiye Abstract - This paper focuses on the problem of

More information

LECTURE 20: SWARM INTELLIGENCE 6 / ANT COLONY OPTIMIZATION 2

LECTURE 20: SWARM INTELLIGENCE 6 / ANT COLONY OPTIMIZATION 2 15-382 COLLECTIVE INTELLIGENCE - S18 LECTURE 20: SWARM INTELLIGENCE 6 / ANT COLONY OPTIMIZATION 2 INSTRUCTOR: GIANNI A. DI CARO ANT-ROUTING TABLE: COMBINING PHEROMONE AND HEURISTIC 2 STATE-TRANSITION:

More information

Introduction to Design Optimization: Search Methods

Introduction to Design Optimization: Search Methods Introduction to Design Optimization: Search Methods 1-D Optimization The Search We don t know the curve. Given α, we can calculate f(α). By inspecting some points, we try to find the approximated shape

More information

1. Introduction. 2. Motivation and Problem Definition. Volume 8 Issue 2, February Susmita Mohapatra

1. Introduction. 2. Motivation and Problem Definition. Volume 8 Issue 2, February Susmita Mohapatra Pattern Recall Analysis of the Hopfield Neural Network with a Genetic Algorithm Susmita Mohapatra Department of Computer Science, Utkal University, India Abstract: This paper is focused on the implementation

More information

CHAPTER 5 ENERGY MANAGEMENT USING FUZZY GENETIC APPROACH IN WSN

CHAPTER 5 ENERGY MANAGEMENT USING FUZZY GENETIC APPROACH IN WSN 97 CHAPTER 5 ENERGY MANAGEMENT USING FUZZY GENETIC APPROACH IN WSN 5.1 INTRODUCTION Fuzzy systems have been applied to the area of routing in ad hoc networks, aiming to obtain more adaptive and flexible

More information

Genetic Algorithms. PHY 604: Computational Methods in Physics and Astrophysics II

Genetic Algorithms. PHY 604: Computational Methods in Physics and Astrophysics II Genetic Algorithms Genetic Algorithms Iterative method for doing optimization Inspiration from biology General idea (see Pang or Wikipedia for more details): Create a collection of organisms/individuals

More information

A Memetic Genetic Program for Knowledge Discovery

A Memetic Genetic Program for Knowledge Discovery A Memetic Genetic Program for Knowledge Discovery by Gert Nel Submitted in partial fulfilment of the requirements for the degree Master of Science in the Faculty of Engineering, Built Environment and Information

More information

[Premalatha, 4(5): May, 2015] ISSN: (I2OR), Publication Impact Factor: (ISRA), Journal Impact Factor: 2.114

[Premalatha, 4(5): May, 2015] ISSN: (I2OR), Publication Impact Factor: (ISRA), Journal Impact Factor: 2.114 IJESRT INTERNATIONAL JOURNAL OF ENGINEERING SCIENCES & RESEARCH TECHNOLOGY GENETIC ALGORITHM FOR OPTIMIZATION PROBLEMS C. Premalatha Assistant Professor, Department of Information Technology Sri Ramakrishna

More information

An Evolutionary Algorithm for the Over-constrained Airport Baggage Sorting Station Assignment Problem

An Evolutionary Algorithm for the Over-constrained Airport Baggage Sorting Station Assignment Problem An Evolutionary Algorithm for the Over-constrained Airport Baggage Sorting Station Assignment Problem Amadeo Ascó 1, Jason A. D. Atkin 1, and Edmund K. Burke 2 1 School of Computer Science, University

More information

Assigning Judges to Competitions Using Tabu Search Approach

Assigning Judges to Competitions Using Tabu Search Approach Assigning Judges to Competitions Using Tabu Search Approach Amina Lamghari Jacques A. Ferland Computer science and OR dept. University of Montreal Faculty of Information Technology University of Science

More information

Optimal Reactive Power Dispatch Using Hybrid Loop-Genetic Based Algorithm

Optimal Reactive Power Dispatch Using Hybrid Loop-Genetic Based Algorithm Optimal Reactive Power Dispatch Using Hybrid Loop-Genetic Based Algorithm Md Sajjad Alam Student Department of Electrical Engineering National Institute of Technology, Patna Patna-800005, Bihar, India

More information

CHAPTER 6 ORTHOGONAL PARTICLE SWARM OPTIMIZATION

CHAPTER 6 ORTHOGONAL PARTICLE SWARM OPTIMIZATION 131 CHAPTER 6 ORTHOGONAL PARTICLE SWARM OPTIMIZATION 6.1 INTRODUCTION The Orthogonal arrays are helpful in guiding the heuristic algorithms to obtain a good solution when applied to NP-hard problems. This

More information

Multiobjective Job-Shop Scheduling With Genetic Algorithms Using a New Representation and Standard Uniform Crossover

Multiobjective Job-Shop Scheduling With Genetic Algorithms Using a New Representation and Standard Uniform Crossover Multiobjective Job-Shop Scheduling With Genetic Algorithms Using a New Representation and Standard Uniform Crossover J. Garen 1 1. Department of Economics, University of Osnabrück, Katharinenstraße 3,

More information

Genetic Algorithms: Setting Parmeters and Incorporating Constraints OUTLINE OF TOPICS: 1. Setting GA parameters. 2. Constraint Handling (two methods)

Genetic Algorithms: Setting Parmeters and Incorporating Constraints OUTLINE OF TOPICS: 1. Setting GA parameters. 2. Constraint Handling (two methods) Genetic Algorithms: Setting Parmeters and Incorporating Constraints OUTLINE OF TOPICS: 1. Setting GA parameters general guidelines for binary coded GA (some can be extended to real valued GA) estimating

More information

An Improved Hybrid Genetic Algorithm for the Generalized Assignment Problem

An Improved Hybrid Genetic Algorithm for the Generalized Assignment Problem An Improved Hybrid Genetic Algorithm for the Generalized Assignment Problem Harald Feltl and Günther R. Raidl Institute of Computer Graphics and Algorithms Vienna University of Technology, Vienna, Austria

More information

International Journal of Digital Application & Contemporary research Website: (Volume 1, Issue 7, February 2013)

International Journal of Digital Application & Contemporary research Website:   (Volume 1, Issue 7, February 2013) Performance Analysis of GA and PSO over Economic Load Dispatch Problem Sakshi Rajpoot sakshirajpoot1988@gmail.com Dr. Sandeep Bhongade sandeepbhongade@rediffmail.com Abstract Economic Load dispatch problem

More information

Memetic Algorithms in Discrete Optimization

Memetic Algorithms in Discrete Optimization Memetic Algorithms in Discrete Optimization Jin-Kao Hao Appeared in F. Neri, C. Cotta, P. Moscato (Eds.) Handbook of Memetic Algorithms. Studies in Computational Intelligence 379, Chapter 6, pages 73-94,

More information

A Method Based Genetic Algorithm for Pipe Routing Design

A Method Based Genetic Algorithm for Pipe Routing Design 5th International Conference on Advanced Engineering Materials and Technology (AEMT 2015) A Method Based Genetic Algorithm for Pipe Routing Design Changtao Wang 1, a, Xiaotong Sun 2,b,Tiancheng Yuan 3,c

More information

Pseudo-code for typical EA

Pseudo-code for typical EA Extra Slides for lectures 1-3: Introduction to Evolutionary algorithms etc. The things in slides were more or less presented during the lectures, combined by TM from: A.E. Eiben and J.E. Smith, Introduction

More information

Traffic Signal Control Based On Fuzzy Artificial Neural Networks With Particle Swarm Optimization

Traffic Signal Control Based On Fuzzy Artificial Neural Networks With Particle Swarm Optimization Traffic Signal Control Based On Fuzzy Artificial Neural Networks With Particle Swarm Optimization J.Venkatesh 1, B.Chiranjeevulu 2 1 PG Student, Dept. of ECE, Viswanadha Institute of Technology And Management,

More information

A GENETIC ALGORITHM FOR CLUSTERING ON VERY LARGE DATA SETS

A GENETIC ALGORITHM FOR CLUSTERING ON VERY LARGE DATA SETS A GENETIC ALGORITHM FOR CLUSTERING ON VERY LARGE DATA SETS Jim Gasvoda and Qin Ding Department of Computer Science, Pennsylvania State University at Harrisburg, Middletown, PA 17057, USA {jmg289, qding}@psu.edu

More information

Sparse Matrices Reordering using Evolutionary Algorithms: A Seeded Approach

Sparse Matrices Reordering using Evolutionary Algorithms: A Seeded Approach 1 Sparse Matrices Reordering using Evolutionary Algorithms: A Seeded Approach David Greiner, Gustavo Montero, Gabriel Winter Institute of Intelligent Systems and Numerical Applications in Engineering (IUSIANI)

More information

Variable Neighbourhood Search (VNS)

Variable Neighbourhood Search (VNS) Variable Neighbourhood Search (VNS) Key dea: systematically change neighbourhoods during search Motivation: recall: changing neighbourhoods can help escape local optima a global optimum is locally optimal

More information

Multi-objective Optimization

Multi-objective Optimization Some introductory figures from : Deb Kalyanmoy, Multi-Objective Optimization using Evolutionary Algorithms, Wiley 2001 Multi-objective Optimization Implementation of Constrained GA Based on NSGA-II Optimization

More information

An Ant Colony Optimization Meta-Heuristic for Subset Selection Problems

An Ant Colony Optimization Meta-Heuristic for Subset Selection Problems Chapter I An Ant Colony Optimization Meta-Heuristic for Subset Selection Problems Christine Solnon I.1 Derek Bridge I.2 Subset selection problems involve finding an optimal feasible subset of an initial

More information

Variable Neighbourhood Search (VNS)

Variable Neighbourhood Search (VNS) Variable Neighbourhood Search (VNS) Key dea: systematically change neighbourhoods during search Motivation: recall: changing neighbourhoods can help escape local optima a global optimum is locally optimal

More information

Energy-Aware Scheduling of Distributed Systems Using Cellular Automata

Energy-Aware Scheduling of Distributed Systems Using Cellular Automata Energy-Aware Scheduling of Distributed Systems Using Cellular Automata Pragati Agrawal and Shrisha Rao pragati.agrawal@iiitb.org, shrao@ieee.org Abstract In today s world of large distributed systems,

More information

A TABU SEARCH APPROACH FOR SOLVING A DIFFICULT FOREST HARVESTING MACHINE LOCATION PROBLEM

A TABU SEARCH APPROACH FOR SOLVING A DIFFICULT FOREST HARVESTING MACHINE LOCATION PROBLEM 1 A TABU SEARCH APPROACH FOR SOLVING A DIFFICULT FOREST HARVESTING MACHINE LOCATION PROBLEM Andres Diaz Legües, Department of Industrial Engineering, University of Chile, Casilla 2777, Av. Republica 701,

More information

Study on GA-based matching method of railway vehicle wheels

Study on GA-based matching method of railway vehicle wheels Available online www.jocpr.com Journal of Chemical and Pharmaceutical Research, 2014, 6(4):536-542 Research Article ISSN : 0975-7384 CODEN(USA) : JCPRC5 Study on GA-based matching method of railway vehicle

More information

arxiv: v1 [cs.ai] 12 Feb 2017

arxiv: v1 [cs.ai] 12 Feb 2017 GENETIC AND MEMETIC ALGORITHM WITH DIVERSITY EQUILIBRIUM BASED ON GREEDY DIVERSIFICATION ANDRÉS HERRERA-POYATOS 1 AND FRANCISCO HERRERA 1,2 arxiv:1702.03594v1 [cs.ai] 12 Feb 2017 1 Research group Soft

More information

Ant Colony Optimization (ACO) [Dorigo 1992] Population Based Search. Core Pseudo-Code for Each Ant. ACO Parameters

Ant Colony Optimization (ACO) [Dorigo 1992] Population Based Search. Core Pseudo-Code for Each Ant. ACO Parameters Population Based Search Ant Colony Optimization Evolutionary Algorithms Evolutionary Strategies Genetic Algorithms Genetic Programming Ant Colony Optimization (ACO) [Dorigo 1992] constructive meta-heuristic

More information