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

Size: px
Start display at page:

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

Transcription

1 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 optimal. A heuristic method is a procedure likely to find a very good feasible solution of a considered problem. Procedure should be efficient to deal with very large problems, and be an iterative algorithm. Heuristic methods usually fit a specific problem rather than a variety of applications. Optimization & Decision 9 48 Introduction Nature of metaheuristics For a new problem, OR team would need to start from scratch to develop a heuristic method. This changed with the development of metaheuristics. A metaheuristic is a general solution method that provides a general structure and strategy guidelines for developing a heuristic method for a particular type of problem. Optimization & Decision 9 49 Example: Maximize f( x) = 1x 975x + 8,x 345,x + 1,8,x subject to x 31 Function has three local optima (where?). The example is a nonconvex programming problem. f(x) is sufficiently complicated to solve analytically. Simple heuristic method: conduct a local improvement procedure. Optimization & Decision 9 41 Example: objective function 5 x 16 4 Local improvement procedure Starts with initial trial solution and uses a hill climbing procedure. Examples? Typical sequence: f(x) 3 f(x) 5 x x Optimization & Decision x Drawback: procedure converges to local optimum. This is only a global optimum if search begins in the neighborhood of this global optimum. Optimization & Decision

2 Nature of metaheuristics How to overcome this drawback? What happens in large problems with many variables? Metaheuristic: general solution method that orchestrates the interaction between local improvement procedures and higher level strategies to create a process to escape from local optima and perform a robust search of a feasible region. Solutions by metaheuristics A trial solution after a local optimum can be inferior to this local optimum. But how do they solve the problem? Optimization & Decision Optimization & Decision Metaheuristics Metaheuristic methods Advantage: deals well with large complicated problems. Disadvantage: no guarantee to find optimal solution or even a nearly optimal solution. When possible, an algorithm that can guarantee optimality should be used instead. Can be applied to nonlinear or integer programming. Most commonly it is applied to combinatorial optimization problems. Tabu Search Simulated Annealing Genetic algorithms (GA) Ant Colony Optimization (ACO) Others Optimization & Decision Optimization & Decision Common characteristics Derivative freeness: methods rely exclusively on repeated evaluations of the objective function; search direction follows heuristic guidelines; Intuitive guidelines: concepts are usually bio inspired; Slowness: slower than derivative based optimization for continuous optimization problems; Flexibility: allows any objective function (even structure of data fitting model); Common characteristics Randomness: stochastic methods use of random number generators in determining subsequent search directions; may be global optimizers given enough computation time (optimistic view); Analytic l opacity: knowledge based on empirical ii studies due to randomness and problem specific nature; Iterative nature: need of stopping criteria to determine when to terminate the optimization process. Optimization & Decision Optimization & Decision 9 418

3 Traveling Salesman Problem Traveling Salesman Problem Starting from a home city, determine which route to follow to visit each city exactly once before returning to home city while minimizing the total length of the tour. Can be symmetric or asymmetric. Optimization & Decision Objective: route that minimizes the distance (cost, time). Applications? Problem with n cities and a link between every pair of cities has (n 1)!/ feasible routes. 1 cities: feasible solutions cities: feasible solutions 5 cities: feasible solutions Optimization & Decision 9 4 Traveling Salesman Problem Some TSP problems can be solved using branch andcut algorithms. Heuristic methods are more general. A new solution is obtained by making small adjustments to the current solution. An example: Solving example Sub tour reversal 3 4 of Sub tour reversal adjusts sequence of visited cities by reversing order in which subsequence is visited. Optimization & Decision 9 41 Optimization & Decision 9 4 Sub tour reversal algorithm Initialization: start with any feasible solution. Iteration: for current solution consider all possible ways of performing a sub tour reversal (except reversal of entire tour). Select the one that provides the largest decrease in traveled distance. Stopping rule: stop when no sub tour reversal improves current trial solution. Accept solution as final one. Also a local improvement algorithm: does not assure optimal solution! Example Iteration 1: starting with (Distance = 69), 4 possible sub tour reversals that improve solution are: Reverse 3: Distance = 68 Reverse 3 4: Distance = 65 Reverse 4 5: Distance = 65 Reverse 5 6: Distance = 66 Optimization & Decision 9 43 Optimization & Decision

4 Example Iteration : continuing with only 1 sub tour reversal leads to improvement Reverse 3 5 6: Distance = 64. Algorithm stops. Last solution is final solution. Is it the optimal one? Optimization & Decision 9 45 Tabu Search Fred Glover, 1977 Includes a local search procedure, allowing nonimprovement moves to the best solution. Referred to as steepest ascent/mildest descent approach. To avoid cycling a local optimum, a tabu list is added. Tabu list records temporarily forbidden moves (tabu moves) that would return solution to a recently visited one. Thus, it uses memory to guide the search. Can include intensification and diversification. Optimization & Decision 9 46 Basic tabu search algorithm Initialization: start with a feasible initial solution. Iteration: 1. Use local search to define feasible moves in neighborhood.. Disregard moves in tabu list, unless they result in a better solution. 3. Determine which move provides best solution. 4. Adopt this solution as next trial solution. 5. Update tabu list. Stopping rule: stop using fixed number of iterations, fixed number of iterations without improvement, etc. Accept best trial solution found as final solution. Optimization & Decision 9 47 Questions in tabu search 1. Which local search procedure should be used?. How to define the neighborhood structure? 3. How to represent tabu moves in the tabu list? 4. Which tabu move should be added to the tabu list in each iteration? 5. How long should a tabu move remain in the tabu list? 6. Which stopping rule should be used? Optimization & Decision 9 48 Ex: minimum spanning tree problem Adding constraints Problem without constraints: solved using greedy algorithm. Constraint 1: link AD can be included only if link DE is also included. Constraint : at most one of the three links AD, CD and AB can be included. Previous solution violates both constraints. Applying tabu search: Charge a penalty of 1 if Constraint 1 is violated. Charge a penalty of 1 if two of the three links in Constraint are included. Increase penalty to if all three links are included. Optimization & Decision 9 49 Optimization & Decision

5 Answers in tabu search implementation 1. Local search procedure: choose best immediate neighbor not ruled out by its tabu status.. Neighborhood structure: immediate neighbor is one reached by adding a single link and then deleting one of the other links in the cycle. 3. Form of tabu moves: list links not to be deleted. 4. Addition of a tabu move: add chosen link to tabu list. 5. Maximum size of tabu list: two (half of total links). 6. Stopping rule: three iterations without improvement. Optimization & Decision Solving example Initial solution: solution of unconstrained version Cost = (why?) = 5 Iteration 1. Options to add a link are BE, CD and DE. Add Delete Cost BE CE 75 + = 75 BE AC 7 + = 7 BE AB = 16 CD AD = 16 CD AC = 365 DE CE = 185 DE AC = 18 DE AD 75 + = 75 Minimum Optimization & Decision 9 43 Application of tabu search Add DE to network. Delete AD from network. Add DE to tabu list Iteration Options to add a link are AD, BE and CD. Add BE to tabu list Add Delete Cost AD DE* (Tabu move) AD CE = 185 AD AC = 18 BE CE 1 + = 1 BE AC 95 + = 95 BE AB 85 + = 85 Minimum CD DE* = 16 CD CE = 195 * A tabu move; only considered if it results in better solution than best trial solution found previously. Optimization & Decision Optimization & Decision Iteration 3 Optimal solution Options to add a link are AB, AD and CD. Add CD to tabu list Delete DE from tabu list Add Delete Cost AB BE * (Tabu move) AB CE 1 + = 1 AB AC 95 + = 95 AD DE * = 16 AD CE 95 + = 95 AD AC 9 + = 9 CD DE * 7 + = 7 Minimum CD CE 15 + = 15 * A tabu move; only considered if result in better solution than best trial solution found previously. Optimization & Decision Optimization & Decision

6 Traveling salesman problem example 1. Local search procedure: choose best immediate neighbor not ruled out by tabu status.. Neighborhood structure: immediate neighbor is the one reached by making a sub tour reversal (requires adding and deleting two links of current solution). 3. Form of tabumoves:list links such that a sub tour reversal would be tabu if both links to be deleted are in the list. 4. Addition of a tabu move: add two new chosen links to tabu list. 5. Maximum size of tabu list: four links. 6. Stopping rule: three iterations without improvement. Optimization & Decision Solving problem Initial trial solution: Distance = 69 Iteration 1: choose to reverse 3 4. Deleted links: 3 and 4 5 Added links (tabu list): 4 and 3 5 New trial solution: Distance = 65 Iteration : choose to reverse Deleted links: 4 3 and 6 7 (OK since not in tabu list) Added links: 4 6 and 3 7 Tabu list: 4, 3 5, 4 6 and 3 7 New trial solution: Distance = 64 Optimization & Decision Solving problem Sub tour reversal of 3 7 (Iteration 3) Only two immediate neighbors: Reverse 6 5 3: Distance = 65. (This would delete links 4 6 and 3 7 that are in the tabu list.) Reverse 3 7: Distance = 66 Iteration 3: choose to reverse 3 7. Deleted links: 5 3 and 7 1 Added links: 5 7 and 3 1 Tabu list: 4 6, 3 7, 5 7 and 3 1 New trial solution: Distance = 66 Optimization & Decision Optimization & Decision 9 44 Iteration 4 Sub tour reversal of 5 7 (Iteration 4) Four immediate neighbors: Reverse : Distance = 65 Reverse 6 5: Distance = 69 Reverse 5 7: Distance = 63 Reverse 7 3: Distance = 64 Iteration 4: choose to reverse 5 7. Deleted links: 6 5 and 7 3 Added links: 6 7 and 5 3 Tabu list: 5 7, 3 1, 6 7 and 5 3 New trial (and final) solution: Distance = 63 Optimization & Decision Optimization & Decision

7 3 5nSimulated Annealing Kirkpatrick, Gelatt, Vecchi, 1983 Suitable for continuous and discrete optimization problems; Effective in finding near optimal solutions for large scale combinatorial i problems like traveling salesman and placement problems; Enables search process to escape from local minima. Instead of steepest ascent/mildest descent approach as in tabu search, it tries to search for the tallest hill. Early iterations take steps in random directions. Optimization & Decision Simulated Annealing Principle analogous to metals behavior when cooled at a controlled rate; Value of objective function analogous to energy in thermodynamic system: At high temperatures, it is likely to accept a new point with higher energy; At low temperatures, likelihood of accepting a new point with higher energy is much lower; Annealing or cooling schedule: specifies how rapidly the temperature is lowered from high to low values; Optimization & Decision Simulated Annealing Let Z c = objective function value for current trial solution. Z n = objective function value for current candidate to be next trial solution. T = tendency to accept current candidate as next solution if not better than current solution. Optimization & Decision Simulated Annealing Move selection rule: among all immediate neighbors of current trial solution, select one randomly. To maximize, accept or reject candidate as follows: If Z n Z c, always accept candidate, If Z n < Z c c,, accept candidate with following probability: x Zn Zc Prob{acceptance} = e, where x= T For minimization problems reverse Z n and Z c. If candidate is rejected, repeat for another random immediate neighbor. If no immediate neighbors remain, terminate algorithm. Optimization & Decision Probability of accepting solutions Larger T: probability of accepting is higher. Simulated annealing starts with large T, enabling the search to proceed in almost random directions, Trandom gradually decreases it as the iterations proceed, in order to emphasis on mostly climbing upward. Z-ZcProb{acceptance} = e x A temperature schedule should be chosen. Implementation of move selection rule: compare random number between and 1 to the probability of acceptance. Optimization & Decision x=a simulated annealing algorithm Initialization: start with a feasible initial trial solution. Iteration: Use the move selection rule to select next trial. If none of immediate neighbors of current solution are accepted, the algorithm is terminated. Check k the temperature t schedule: hdl decrease T if a certain number of iterations have been performed. Stopping rule: stop after a predetermined number of iterations have been performed at the smallest value of T (or if there are no accepted solutions). Best trial solution at any iteration is the final solution. Optimization & Decision

8 Questions in simulated annealing 1. How should the initial solution be selected?. What is the neighborhood structure that specifies which solutions are immediate neighbors? 3. What device should be used in the move selection rule to randomly select one of the immediate neighbors? 4. What is an appropriate temperature schedule? Questions answered in the following examples. Optimization & Decision Traveling salesman problem example 1. Initial trial solution: any feasible solution. Can be chosen randomly or it can be Neighborhood structure: is one reached by a sub tour reversal, as described previously. 3. Random selection of an immediate neighbor: beginning slot for sub tour reversal cannot be first, last, or next to last slots; ending slot cannot be last slot. 4. Temperature schedule: five iterations for each of the five values T 1 =.Z c (Z c is objective function for initial solution), T i+1 =.5T i, i = 1,, 3, 4. Optimization & Decision 9 45 Solving problem Iteration 1 Initial trial solution: , Z c = 69, T 1 = Sub tour to reverse can begin anywhere between the second slot (city ) and the sixth slot (city 6). Can have equal probabilities to start in any of the five slots. After choosing beginning g slot, choose end slot with equal probability. Suppose 3 4 was chosen to reverse, , Z n = 65. Solutions are not always feasible (in that case choose new pair of random numbers). If algorithm chooses to reverse 3 4 5, solution is not feasible. As Z n = 65 < Z c = 69, this is the next trial solution. Optimization & Decision Solving problem Suppose that Iteration results in reversing 3 5 6, to obtain , with Z n = 64. Suppose now that Iteration 3 results in reversing 3 7, to obtain , with Z n = 66. As Z n > Z c : Prob{acceptance} = e Zn Zc T /13.8 = e =.865 candidate is accepted if next random number <.865. One application of SA gave best solution at iterations 14 and 16 (out of 5) with distance = 63. Optimization & Decision 9 45 Nonlinear programming application Nonlinear programming application Problems of the type: Maximize f ( x1,, x n ) subject to L x U, for j= 1,, n j j j 1. Initial trial solution: any feasible solution. Can be x j = (U j L j )/.. Neighborhood structure: any feasible solution, see random selection of immediate neighbor. Optimization & Decision Random selection of an immediate neighbor: Uj Lj Set σ j = ; 6 Reset x = x + N (, σ ), for j= 1,, n j j j where N(,σ j ) is a random observation of a normal distribution with mean and σ j standard deviation. Repeat process until feasible solution is attained. 4. Temperature schedule: five iterations for each of the five values T 1 =.Z c, T i+1 =.5T i, i = 1,, 3, 4. Optimization & Decision

9 Example Genetic algorithms Initial solution: x = 15.5, Z c = f(15.5) = , and T 1 =. Z c = σ = (31 )/6 = Iteration 1: x = N(,5.167) = = 8. Z n = f(8) = As Zn Z T c = = Prob{acceptance} = e =.4 After 5 iterations, gives optimal value of x =.31 (optimal is x = ). Optimization & Decision Motivation What evolution brought us? Vision Hearing Smelling Taste Touch Learning and reasoning Can we emulate the evolutionary process with today s fast computers? Optimization & Decision Genetic algorithms Randomized search algorithms based on mechanics of natural selection and genetics. Principle of natural selection through survival of the fittest with randomized search. Search efficiently in large spaces. Robust with respect to the complexity of the search problem. Use a population of solutions instead of searching only one solution at a time. Optimization & Decision Basic elements Candidate solution is encoded as a string of characters in binary or real. Bit string is called a chromosome. Solution represented by a chromosome is the individual. A number of individuals forms a population. Population is updated iteratively; each iteration is called a generation. Objective function is called the fitness function. Fitness value is maximized. Multiple solutions are evaluated in parallel. Optimization & Decision A basic genetic algorithm Genetic algorithm Initialization: Start an initial population of feasible solutions, e.g. randomly. Evaluate the fitness for each member of the population. Iteration: 1. Select some members of population to become parents.. Cross genetic material of parents in a crossover operation. Mutation can occur in some genes. 3. Take care of infeasible solutions, repeating birth process until feasible solution is obtained. 4. Evaluate fitness of new members, including the clones. Stopping rule: stop using fixed number of iterations, fixed number of iterations without improvement, etc. Optimization & Decision Optimization & Decision

10 Encoding crossover mutation Genetic algorithm iteration Binary encoding (11, 6, 9) Crossover Mutation Chromosome Gene Crossover point Mutation bit Current generation Elitism Selection Crossover Mutation Next generation Optimization & Decision Optimization & Decision 9 46 Spaces in GA iteration generation N generation N +1 fitness operators gene space problem space fitness space genetic operators (de)coding fitness function Optimization & Decision Selection (reproduction) Proportional selection: genes fitness p =.19 p =.3 p =.11 p =.77 p =.16 p = Sum = 11 reproduction genes Tournament selection: Randomly select pairs Fitter individual wins (deterministic or probabilistic) Optimization & Decision Questions in genetic algorithms Nonlinear programming example 1. What is the encoding scheme?. What should the population size be? 3. How should the individuals of the current population be selected to become parents? 4. How should the features of the children be derived from the features of the parents? 5. How should mutations occur in the features of the children? 6. Which stopping rule should be used? 1. Encoding scheme: integers from to 31. Five binary genes are needed. Example: x = 5 is 111 in base.. Population size: 1 (problem is simple). 3. Selection of parents: select randomly 4 from the 5 most fit (according to fitness), and from the 5 least fit. Select 3 pairs of parents, that will produce 6 children. Elitism: four best solutions are clones in next generation. Optimization & Decision Optimization & Decision

11 Nonlinear programming example 4. Crossover operator: When a bit is difference in the two parents, select or 1 randomly (uniform dist.) Parents are x1x. Children can be 111 and Mutation operator: mutation rate is.1 for each gene. 6. Stopping criteria: stop after 5 consecutive generations without improvement. Fitness value is just the objective function value in this example. 6 generations were enough in this example (optimum found on first iteration). Optimization & Decision Traveling salesman problem example 1. Encoding scheme: exactly as before (no encoding). Example: Initial population: generated randomly, using possible links between cities.. Population size: 1 (problem is simple). 3. Selection of parents: select randomly 4 from the 5 most fit, and from the 5 least fit. Select 3 pairs of parents, that will produce 6 children. Elitism: four best solutions are clones in next generation. Optimization & Decision Traveling salesman problem example 4. and 5. Operators: follows an algorithm: 1. Options for next link: links from current city not in children s tour that are used by parents.. Selection of next link: randomly with a uniform distribution. 3. Mutation: if a mutation occurs (RN<.1) replace last link with any other possible one, unless it is impossible. 4. Repetition: when there is still more than one link to include in child, go to step Completion: add last city and complete tour if links exists. If not, solution is infeasible (miscarriage) and all process should be repeated. 5. Stopping criteria: 5 iterations without improvement. Optimization & Decision Traveling salesman problem Example: P1: P: Child: From P1 can be 1 or 1 7. From P can be 1 or has 5% probability to be chosen. Why? Suppose 1 was chosen. At next step links 3 (P1) and 4 (P) can be chosen. Suppose it is 4. Child is 1 4. And so on! Note that problem is too simple, and solutions (individuals) can be repeated in the population. See this example in Hillier s book. Optimization & Decision 9 47 Ant Colony Optimization What is special about ants? Introduced by Marco Dorigo (199), has been well received by academic world and it is starting to be used in industrial applications. Ant Colony Optimization is the most used method of the Artificial i Life algorithms (Wasp, Bees, Swarm). Applications: Travelling Salesman Problem, Vehicle Routing, Quadratic Assignment Problem, Internet Routing and Logistic Scheduling. There are also some applications of ACO in clustering and data mining problems. Ants can perform complex tasks: nest building, food storage garbage collection, war foraging (to wander in search of food) There is no management in an ant colony collective intelligence They communicate using: pheromones (chemical substances), sound, touch Curiosities: Ant colonies exist for more than 1 million years Myrmercologists estimate that there are around species of ants. Optimization & Decision Optimization & Decision

12 The foraging behaviour of ants How can almost blind animals manage to learn the shortest route paths from their nests to the food source and back? Artificial ants Artificial ants move in graphs nodes / arcs environment is discrete Food Source Destination a) Ants follow path between the Nest and the Food Source b) Ants go around the obstacle following one of two different paths with equal probability As the real ants, ts,they: choose paths based on pheromone deposit pheromones on the travelled paths The environment updates the pheromones c) On the shorter path, more pheromones are laid down d) At the end, all ants follow the shortest path. Nest Source Artificial ants have more abilities: they can see (heuristic η ) [former visibility] they have memory (feasible neighbourhood N) [former tabu list Γ] Optimization & Decision 9 Photos: Optimization & Decision Notation for artificial ants in TSP c ij cost for transversal from city i to city j; τ ij pheromone in edge (i,j); Δτ ij amount of pheromone deposited in edge (i,j); η ij = 1/ c ij local heuristic; p ij probability that ant k in city i visits city j; N set of cities still to be visited by ant k in city i ; ρ evaporation coefficient; t time is performance index; α, β parameters that determine relative importance of pheromone versus heuristic; Optimization & Decision Mathematical framework of real ants Choose trail i= 1 τ 1 Deposit pheromone Environment (time) updates pheromones τ 13 j = j = 3 Ant 1, t= i = 1 τ 1 i = 1 τ k p = f( τ ) 13 ij +Δτ Ant, t= τ 1 τ ij( t+ = τij( t) k ρ) +Δτ 1) (1 ij Optimization & Decision j = j = τ 13 ij Ant 1, t=1 j = 3 Mathematical framework Choose node α β τij ηij, if j Ν α β k p = τ η ij ij ij j Ν, otherwise Update Feasible Neighbourhood List N = N\ j Pheromone update k τ ( l+ 1) = τ ( l) (1 ρ) +Δτ ij ij ij 1/ cij, ifant k travels from i to j k Δ τ ij =, otherwise Initialization Set τ ij = τ For l =1: N max Build a complete tour For i = 1 to n For k = 1 to m Choose node Update N Apply Local Heuristic end end Analyze solutions For k = 1 to m Compute f k end Update pheromones end Optimization & Decision Traveling Salesman Problem n cities (5) Complexity: (n 1)! / Optimization & Decision

13 Solution using the nearest city heuristic Step #1 Step # Step #3 Step #4 17 Optimization & Decision Solution using the nearest city heuristic The final solution is obviously nonoptimal This heuristic can give the optimal solution if it is given a proper initial node Step #5 Optimization & Decision ACO in Travelling Salesman Problem Iteration l=1, ant m=1 m ants n cities η = 1 / d η vs τ ACO balances the heuristic information with the experience (pheromone) information All paths have the same pheromone intensity τ =.5 Pheromone trail and heuristic information have the same weight α = 1, β = 1, ρ=.1 An ant is randomly placed The probability to choose is, in this case, based only on heuristic information p 1 =31% p 13 =16% p 14 =% p 15 =31% Ant m = 1 chooses node 5 Step #1 Optimization & Decision Optimization & Decision 9 48 Iteration l=1, ant m=1 Step # Step #3 3% % 53% 47% 46% Step #5 Step #4 1% Optimization & Decision 9 f1 = = Iteration l=1, ant m= All paths have the same pheromone intensity τ =.5 Pheromone trail and heuristic information have the same weight α = 1, β = 1,ρ=.1 An ant is randomly placed The probability to choose is, in this case, based only on heuristic information p 1 =31% p 13 =16% p 14 =% p 15 =31% Ant m = chooses node Step #1 Optimization & Decision

14 Iteration l=1, ant m= Iteration l=1, pheromone update (1) Step # 7% 34% 39% Step #3 35% 65% The final solution of ant m=1 is d=1.36. The reinforcement Δτ ij produced by this ant m=1 is,8. Step #4 Step #5 1% The final solution of ant m= is d=1,47. The reinforcement Δτ ij produced by ant m= is,95. Optimization & Decision 9 f = = Optimization & Decision Updating pheromone matrix () Iteration l=, ant m=1 The pheromone update can be done following different approaches: Considering the pheromone dropped by every ants τ ( l + 1) = ( 1 ρ ) Considering the pheromone dropped by the best ant of the present iteration τ ( l + 1) = ( 1 ρ ) Considering the pheromone dropped by the best ant in all iterations (after iteration N=1, this is the same as the previous approach) The pheromone trails have different intensities Pheromone trail and heuristic information have the same weight α = 1, β = 1, ρ=.1 An ant is randomly placed The probability to choose is p 41 =19% p 4 =6% p 43 =3% p 45 =3% Ant m = 1 chooses node 5 Step #1 Optimization & Decision Optimization & Decision Iteration l=, ant m=1 Iteration l=, ant m= 46% Step # 3% Step #4 % 1% Step #3 Step #5 71% 9% The pheromone trails have different intensities Pheromone trail and heuristic information have the same weight α = 1, β = 1, ρ=.1 An ant is randomly placed The probability to choose is p 1 =6% p 3 =9% p 4 =6% p 5 =19% Ant m = chooses node 3 Step #1 Optimization & Decision 9 f1 = = Optimization & Decision

15 Iteration l=, ant m=1 Iteration l=, pheromone update (1) Step # 4% Step #3 37% 4% 5% 63% Step #3 Step #4 The final solution of ant m=1 and m= is d=1,47. The reinforcement produced by each ant is,95. 1% Optimization & Decision 9 f = = Optimization & Decision 9 49 Updating pheromone matrix () Considering the pheromone dropped by every ants τ ( l + 1) = ( 1 ρ) Optimization & Decision Considering the pheromone dropped by the best ant of the present iteration Considering the pheromone dropped by the best ant in all iterations τ ( l + 1) = ( 1 ρ)

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

Introduction (7.1) Genetic Algorithms (GA) (7.2) Simulated Annealing (SA) (7.3) Random Search (7.4) Downhill Simplex Search (DSS) (7.

Introduction (7.1) Genetic Algorithms (GA) (7.2) Simulated Annealing (SA) (7.3) Random Search (7.4) Downhill Simplex Search (DSS) (7. Chapter 7: Derivative-Free Optimization Introduction (7.1) Genetic Algorithms (GA) (7.2) Simulated Annealing (SA) (7.3) Random Search (7.4) Downhill Simplex Search (DSS) (7.5) Jyh-Shing Roger Jang et al.,

More information

Ant Colony Optimization for dynamic Traveling Salesman Problems

Ant Colony Optimization for dynamic Traveling Salesman Problems Ant Colony Optimization for dynamic Traveling Salesman Problems Carlos A. Silva and Thomas A. Runkler Siemens AG, Corporate Technology Information and Communications, CT IC 4 81730 Munich - Germany thomas.runkler@siemens.com

More information

Ant Colony Optimization

Ant Colony Optimization Ant Colony Optimization CompSci 760 Patricia J Riddle 1 Natural Inspiration The name Ant Colony Optimization was chosen to reflect its original inspiration: the foraging behavior of some ant species. It

More information

Ant Algorithms. Simulated Ant Colonies for Optimization Problems. Daniel Bauer July 6, 2006

Ant Algorithms. Simulated Ant Colonies for Optimization Problems. Daniel Bauer July 6, 2006 Simulated Ant Colonies for Optimization Problems July 6, 2006 Topics 1 Real Ant Colonies Behaviour of Real Ants Pheromones 2 3 Behaviour of Real Ants Pheromones Introduction Observation: Ants living in

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

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

Solving the Traveling Salesman Problem using Reinforced Ant Colony Optimization techniques

Solving the Traveling Salesman Problem using Reinforced Ant Colony Optimization techniques Solving the Traveling Salesman Problem using Reinforced Ant Colony Optimization techniques N.N.Poddar 1, D. Kaur 2 1 Electrical Engineering and Computer Science, University of Toledo, Toledo, OH, USA 2

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

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

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

Jednociljna i višeciljna optimizacija korištenjem HUMANT algoritma

Jednociljna i višeciljna optimizacija korištenjem HUMANT algoritma Seminar doktoranada i poslijedoktoranada 2015. Dani FESB-a 2015., Split, 25. - 31. svibnja 2015. Jednociljna i višeciljna optimizacija korištenjem HUMANT algoritma (Single-Objective and Multi-Objective

More information

Non-deterministic Search techniques. Emma Hart

Non-deterministic Search techniques. Emma Hart Non-deterministic Search techniques Emma Hart Why do local search? Many real problems are too hard to solve with exact (deterministic) techniques Modern, non-deterministic techniques offer ways of getting

More information

Solving Travelling Salesmen Problem using Ant Colony Optimization Algorithm

Solving Travelling Salesmen Problem using Ant Colony Optimization Algorithm SCITECH Volume 3, Issue 1 RESEARCH ORGANISATION March 30, 2015 Journal of Information Sciences and Computing Technologies www.scitecresearch.com Solving Travelling Salesmen Problem using Ant Colony Optimization

More information

Intuitionistic Fuzzy Estimations of the Ant Colony Optimization

Intuitionistic Fuzzy Estimations of the Ant Colony Optimization Intuitionistic Fuzzy Estimations of the Ant Colony Optimization Stefka Fidanova, Krasimir Atanasov and Pencho Marinov IPP BAS, Acad. G. Bonchev str. bl.25a, 1113 Sofia, Bulgaria {stefka,pencho}@parallel.bas.bg

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

SWARM INTELLIGENCE -I

SWARM INTELLIGENCE -I SWARM INTELLIGENCE -I Swarm Intelligence Any attempt to design algorithms or distributed problem solving devices inspired by the collective behaviourof social insect colonies and other animal societies

More information

Parallel Implementation of Travelling Salesman Problem using Ant Colony Optimization

Parallel Implementation of Travelling Salesman Problem using Ant Colony Optimization Parallel Implementation of Travelling Salesman Problem using Ant Colony Optimization Gaurav Bhardwaj Department of Computer Science and Engineering Maulana Azad National Institute of Technology Bhopal,

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

Pre-requisite Material for Course Heuristics and Approximation Algorithms

Pre-requisite Material for Course Heuristics and Approximation Algorithms Pre-requisite Material for Course Heuristics and Approximation Algorithms This document contains an overview of the basic concepts that are needed in preparation to participate in the course. In addition,

More information

Metaheuristic Development Methodology. Fall 2009 Instructor: Dr. Masoud Yaghini

Metaheuristic Development Methodology. Fall 2009 Instructor: Dr. Masoud Yaghini Metaheuristic Development Methodology Fall 2009 Instructor: Dr. Masoud Yaghini Phases and Steps Phases and Steps Phase 1: Understanding Problem Step 1: State the Problem Step 2: Review of Existing Solution

More information

Optimization Techniques for Design Space Exploration

Optimization Techniques for Design Space Exploration 0-0-7 Optimization Techniques for Design Space Exploration Zebo Peng Embedded Systems Laboratory (ESLAB) Linköping University Outline Optimization problems in ERT system design Heuristic techniques Simulated

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

Swarm Intelligence (Ant Colony Optimization)

Swarm Intelligence (Ant Colony Optimization) (Ant Colony Optimization) Prof. Dr.-Ing. Habil Andreas Mitschele-Thiel M.Sc.-Inf Mohamed Kalil 19 November 2009 1 Course description Introduction Course overview Concepts of System Engineering Swarm Intelligence

More information

Ant Colony Optimization

Ant Colony Optimization DM841 DISCRETE OPTIMIZATION Part 2 Heuristics Marco Chiarandini Department of Mathematics & Computer Science University of Southern Denmark Outline 1. earch 2. Context Inspiration from Nature 3. 4. 5.

More information

A SURVEY OF COMPARISON BETWEEN VARIOUS META- HEURISTIC TECHNIQUES FOR PATH PLANNING PROBLEM

A SURVEY OF COMPARISON BETWEEN VARIOUS META- HEURISTIC TECHNIQUES FOR PATH PLANNING PROBLEM A SURVEY OF COMPARISON BETWEEN VARIOUS META- HEURISTIC TECHNIQUES FOR PATH PLANNING PROBLEM Toolika Arora, Yogita Gigras, ITM University, Gurgaon, Haryana, India ABSTRACT Path planning is one of the challenging

More information

CHAPTER 2 CONVENTIONAL AND NON-CONVENTIONAL TECHNIQUES TO SOLVE ORPD PROBLEM

CHAPTER 2 CONVENTIONAL AND NON-CONVENTIONAL TECHNIQUES TO SOLVE ORPD PROBLEM 20 CHAPTER 2 CONVENTIONAL AND NON-CONVENTIONAL TECHNIQUES TO SOLVE ORPD PROBLEM 2.1 CLASSIFICATION OF CONVENTIONAL TECHNIQUES Classical optimization methods can be classified into two distinct groups:

More information

GENETIC ALGORITHM with Hands-On exercise

GENETIC ALGORITHM with Hands-On exercise GENETIC ALGORITHM with Hands-On exercise Adopted From Lecture by Michael Negnevitsky, Electrical Engineering & Computer Science University of Tasmania 1 Objective To understand the processes ie. GAs Basic

More information

Solving the Shortest Path Problem in Vehicle Navigation System by Ant Colony Algorithm

Solving the Shortest Path Problem in Vehicle Navigation System by Ant Colony Algorithm Proceedings of the 7th WSEAS Int. Conf. on Signal Processing, Computational Geometry & Artificial Vision, Athens, Greece, August 24-26, 2007 88 Solving the Shortest Path Problem in Vehicle Navigation System

More information

Research Article A Hybrid Algorithm Based on ACO and PSO for Capacitated Vehicle Routing Problems

Research Article A Hybrid Algorithm Based on ACO and PSO for Capacitated Vehicle Routing Problems Mathematical Problems in Engineering Volume 2012, Article ID 726564, 17 pages doi:10.1155/2012/726564 Research Article A Hybrid Algorithm Based on ACO and PSO for Capacitated Vehicle Routing Problems Yucheng

More information

Ant Colony Optimization: The Traveling Salesman Problem

Ant Colony Optimization: The Traveling Salesman Problem Ant Colony Optimization: The Traveling Salesman Problem Section 2.3 from Swarm Intelligence: From Natural to Artificial Systems by Bonabeau, Dorigo, and Theraulaz Andrew Compton Ian Rogers 12/4/2006 Traveling

More information

Artificial Intelligence

Artificial Intelligence Artificial Intelligence Informed Search and Exploration Chapter 4 (4.3 4.6) Searching: So Far We ve discussed how to build goal-based and utility-based agents that search to solve problems We ve also presented

More information

An Ant System with Direct Communication for the Capacitated Vehicle Routing Problem

An Ant System with Direct Communication for the Capacitated Vehicle Routing Problem An Ant System with Direct Communication for the Capacitated Vehicle Routing Problem Michalis Mavrovouniotis and Shengxiang Yang Abstract Ant colony optimization (ACO) algorithms are population-based algorithms

More information

A Meta-heuristic Approach to CVRP Problem: Search Optimization Based on GA and Ant Colony

A Meta-heuristic Approach to CVRP Problem: Search Optimization Based on GA and Ant Colony Journal of Advances in Computer Research Quarterly pissn: 2345-606x eissn: 2345-6078 Sari Branch, Islamic Azad University, Sari, I.R.Iran (Vol. 7, No. 1, February 2016), Pages: 1-22 www.jacr.iausari.ac.ir

More information

arxiv: v1 [cs.ai] 9 Oct 2013

arxiv: v1 [cs.ai] 9 Oct 2013 The Generalized Traveling Salesman Problem solved with Ant Algorithms arxiv:1310.2350v1 [cs.ai] 9 Oct 2013 Camelia-M. Pintea, Petrică C. Pop, Camelia Chira North University Baia Mare, Babes-Bolyai University,

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

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

COMPARISON OF DIFFERENT HEURISTIC, METAHEURISTIC, NATURE BASED OPTIMIZATION ALGORITHMS FOR TRAVELLING SALESMAN PROBLEM SOLUTION

COMPARISON OF DIFFERENT HEURISTIC, METAHEURISTIC, NATURE BASED OPTIMIZATION ALGORITHMS FOR TRAVELLING SALESMAN PROBLEM SOLUTION COMPARISON OF DIFFERENT HEURISTIC, METAHEURISTIC, NATURE BASED OPTIMIZATION ALGORITHMS FOR TRAVELLING SALESMAN PROBLEM SOLUTION 1 KIRTI PANDEY, 2 PALLAVI JAIN 1 Shri Vaishnav Institute of Technology &

More information

Outline of the module

Outline of the module Evolutionary and Heuristic Optimisation (ITNPD8) Lecture 2: Heuristics and Metaheuristics Gabriela Ochoa http://www.cs.stir.ac.uk/~goc/ Computing Science and Mathematics, School of Natural Sciences University

More information

Lecture 4. Convexity Robust cost functions Optimizing non-convex functions. 3B1B Optimization Michaelmas 2017 A. Zisserman

Lecture 4. Convexity Robust cost functions Optimizing non-convex functions. 3B1B Optimization Michaelmas 2017 A. Zisserman Lecture 4 3B1B Optimization Michaelmas 2017 A. Zisserman Convexity Robust cost functions Optimizing non-convex functions grid search branch and bound simulated annealing evolutionary optimization The Optimization

More information

SIMULATED ANNEALING TECHNIQUES AND OVERVIEW. Daniel Kitchener Young Scholars Program Florida State University Tallahassee, Florida, USA

SIMULATED ANNEALING TECHNIQUES AND OVERVIEW. Daniel Kitchener Young Scholars Program Florida State University Tallahassee, Florida, USA SIMULATED ANNEALING TECHNIQUES AND OVERVIEW Daniel Kitchener Young Scholars Program Florida State University Tallahassee, Florida, USA 1. INTRODUCTION Simulated annealing is a global optimization algorithm

More information

A combination of clustering algorithms with Ant Colony Optimization for large clustered Euclidean Travelling Salesman Problem

A combination of clustering algorithms with Ant Colony Optimization for large clustered Euclidean Travelling Salesman Problem A combination of clustering algorithms with Ant Colony Optimization for large clustered Euclidean Travelling Salesman Problem TRUNG HOANG DINH, ABDULLAH AL MAMUN Department of Electrical and Computer Engineering

More information

Solving a combinatorial problem using a local optimization in ant based system

Solving a combinatorial problem using a local optimization in ant based system Solving a combinatorial problem using a local optimization in ant based system C-M.Pintea and D.Dumitrescu Babeş-Bolyai University of Cluj-Napoca, Department of Computer-Science Kogalniceanu 1, 400084

More information

Derivative-Free Optimization

Derivative-Free Optimization Derivative-Free Optimization Chapter 7 from Jang Outline Simulated Annealing (SA) Downhill simplex search Random search Genetic algorithms (GA) 2 The Big Picture Model space Adaptive networks Neural networks

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

IMPLEMENTATION OF ACO ALGORITHM FOR EDGE DETECTION AND SORTING SALESMAN PROBLEM

IMPLEMENTATION OF ACO ALGORITHM FOR EDGE DETECTION AND SORTING SALESMAN PROBLEM IMPLEMENTATION OF ACO ALGORITHM FOR EDGE DETECTION AND SORTING SALESMAN PROBLEM Er. Priya Darshni Assiociate Prof. ECE Deptt. Ludhiana Chandigarh highway Ludhiana College Of Engg. And Technology Katani

More information

Simulated Annealing. G5BAIM: Artificial Intelligence Methods. Graham Kendall. 15 Feb 09 1

Simulated Annealing. G5BAIM: Artificial Intelligence Methods. Graham Kendall. 15 Feb 09 1 G5BAIM: Artificial Intelligence Methods Graham Kendall 15 Feb 09 1 G5BAIM Artificial Intelligence Methods Graham Kendall Simulated Annealing Simulated Annealing Motivated by the physical annealing process

More information

SIMULATION APPROACH OF CUTTING TOOL MOVEMENT USING ARTIFICIAL INTELLIGENCE METHOD

SIMULATION APPROACH OF CUTTING TOOL MOVEMENT USING ARTIFICIAL INTELLIGENCE METHOD Journal of Engineering Science and Technology Special Issue on 4th International Technical Conference 2014, June (2015) 35-44 School of Engineering, Taylor s University SIMULATION APPROACH OF CUTTING TOOL

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

Parallel Implementation of the Max_Min Ant System for the Travelling Salesman Problem on GPU

Parallel Implementation of the Max_Min Ant System for the Travelling Salesman Problem on GPU Parallel Implementation of the Max_Min Ant System for the Travelling Salesman Problem on GPU Gaurav Bhardwaj Department of Computer Science and Engineering Maulana Azad National Institute of Technology

More information

intelligence in animals smartness through interaction

intelligence in animals smartness through interaction intelligence in animals smartness through interaction overview inspired by nature inspiration, model, application, implementation features of swarm intelligence self organisation characteristics requirements

More information

Scalability of a parallel implementation of ant colony optimization

Scalability of a parallel implementation of ant colony optimization SEMINAR PAPER at the University of Applied Sciences Technikum Wien Game Engineering and Simulation Scalability of a parallel implementation of ant colony optimization by Emanuel Plochberger,BSc 3481, Fels

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

Image Edge Detection Using Ant Colony Optimization

Image Edge Detection Using Ant Colony Optimization Image Edge Detection Using Ant Colony Optimization Anna Veronica Baterina and Carlos Oppus Abstract Ant colony optimization (ACO) is a population-based metaheuristic that mimics the foraging behavior of

More information

Hybrid Ant Colony Optimization and Cuckoo Search Algorithm for Travelling Salesman Problem

Hybrid Ant Colony Optimization and Cuckoo Search Algorithm for Travelling Salesman Problem International Journal of Scientific and Research Publications, Volume 5, Issue 6, June 2015 1 Hybrid Ant Colony Optimization and Cucoo Search Algorithm for Travelling Salesman Problem Sandeep Kumar *,

More information

Machine Learning for Software Engineering

Machine Learning for Software Engineering Machine Learning for Software Engineering Introduction and Motivation Prof. Dr.-Ing. Norbert Siegmund Intelligent Software Systems 1 2 Organizational Stuff Lectures: Tuesday 11:00 12:30 in room SR015 Cover

More information

Data Mining Chapter 8: Search and Optimization Methods Fall 2011 Ming Li Department of Computer Science and Technology Nanjing University

Data Mining Chapter 8: Search and Optimization Methods Fall 2011 Ming Li Department of Computer Science and Technology Nanjing University Data Mining Chapter 8: Search and Optimization Methods Fall 2011 Ming Li Department of Computer Science and Technology Nanjing University Search & Optimization Search and Optimization method deals with

More information

Introduction to Optimization Using Metaheuristics. The Lecturer: Thomas Stidsen. Outline. Name: Thomas Stidsen: Nationality: Danish.

Introduction to Optimization Using Metaheuristics. The Lecturer: Thomas Stidsen. Outline. Name: Thomas Stidsen: Nationality: Danish. The Lecturer: Thomas Stidsen Name: Thomas Stidsen: tks@imm.dtu.dk Outline Nationality: Danish. General course information Languages: Danish and English. Motivation, modelling and solving Education: Ph.D.

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 9th November 2007 Ant Colony Optimisation and Bin Packing Problems Ant Colony Optimisation - review Pheromone Trail and Heuristic The

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

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

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

ABC Optimization: A Co-Operative Learning Approach to Complex Routing Problems

ABC Optimization: A Co-Operative Learning Approach to Complex Routing Problems Progress in Nonlinear Dynamics and Chaos Vol. 1, 2013, 39-46 ISSN: 2321 9238 (online) Published on 3 June 2013 www.researchmathsci.org Progress in ABC Optimization: A Co-Operative Learning Approach to

More information

An Efficient Analysis for High Dimensional Dataset Using K-Means Hybridization with Ant Colony Optimization Algorithm

An Efficient Analysis for High Dimensional Dataset Using K-Means Hybridization with Ant Colony Optimization Algorithm An Efficient Analysis for High Dimensional Dataset Using K-Means Hybridization with Ant Colony Optimization Algorithm Prabha S. 1, Arun Prabha K. 2 1 Research Scholar, Department of Computer Science, Vellalar

More information

A Review: Optimization of Energy in Wireless Sensor Networks

A Review: Optimization of Energy in Wireless Sensor Networks A Review: Optimization of Energy in Wireless Sensor Networks Anjali 1, Navpreet Kaur 2 1 Department of Electronics & Communication, M.Tech Scholar, Lovely Professional University, Punjab, India 2Department

More information

RESEARCH OF COMBINATORIAL OPTIMIZATION PROBLEM BASED ON GENETIC ANT COLONY ALGORITHM

RESEARCH OF COMBINATORIAL OPTIMIZATION PROBLEM BASED ON GENETIC ANT COLONY ALGORITHM RESEARCH OF COMBINATORIAL OPTIMIZATION PROBLEM BASED ON GENETIC ANT COLONY ALGORITHM ZEYU SUN, 2 ZHENPING LI Computer and Information engineering department, Luoyang Institute of Science and Technology,

More information

MSc Robotics and Automation School of Computing, Science and Engineering

MSc Robotics and Automation School of Computing, Science and Engineering MSc Robotics and Automation School of Computing, Science and Engineering MSc Dissertation ANT COLONY ALGORITHM AND GENETIC ALGORITHM FOR MULTIPLE TRAVELLING SALESMEN PROBLEM Author: BHARATH MANICKA VASAGAM

More information

n Informally: n How to form solutions n How to traverse the search space n Systematic: guarantee completeness

n Informally: n How to form solutions n How to traverse the search space n Systematic: guarantee completeness Advanced Search Applications: Combinatorial Optimization Scheduling Algorithms: Stochastic Local Search and others Analyses: Phase transitions, structural analysis, statistical models Combinatorial Problems

More information

ACO and other (meta)heuristics for CO

ACO and other (meta)heuristics for CO ACO and other (meta)heuristics for CO 32 33 Outline Notes on combinatorial optimization and algorithmic complexity Construction and modification metaheuristics: two complementary ways of searching a solution

More information

Solving Traveling Salesman Problem Using Parallel Genetic. Algorithm and Simulated Annealing

Solving Traveling Salesman Problem Using Parallel Genetic. Algorithm and Simulated Annealing Solving Traveling Salesman Problem Using Parallel Genetic Algorithm and Simulated Annealing Fan Yang May 18, 2010 Abstract The traveling salesman problem (TSP) is to find a tour of a given number of cities

More information

Kyrre Glette INF3490 Evolvable Hardware Cartesian Genetic Programming

Kyrre Glette INF3490 Evolvable Hardware Cartesian Genetic Programming Kyrre Glette kyrrehg@ifi INF3490 Evolvable Hardware Cartesian Genetic Programming Overview Introduction to Evolvable Hardware (EHW) Cartesian Genetic Programming Applications of EHW 3 Evolvable Hardware

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

Adaptive Ant Colony Optimization for the Traveling Salesman Problem

Adaptive Ant Colony Optimization for the Traveling Salesman Problem - Diplomarbeit - (Implementierungsarbeit) Adaptive Ant Colony Optimization for the Traveling Salesman Problem Michael Maur Mat.-Nr.: 1192603 @stud.tu-darmstadt.de Eingereicht im Dezember 2009

More information

Job Shop Scheduling Problem (JSSP) Genetic Algorithms Critical Block and DG distance Neighbourhood Search

Job Shop Scheduling Problem (JSSP) Genetic Algorithms Critical Block and DG distance Neighbourhood Search A JOB-SHOP SCHEDULING PROBLEM (JSSP) USING GENETIC ALGORITHM (GA) Mahanim Omar, Adam Baharum, Yahya Abu Hasan School of Mathematical Sciences, Universiti Sains Malaysia 11800 Penang, Malaysia Tel: (+)

More information

Local Search and Optimization Chapter 4. Mausam (Based on slides of Padhraic Smyth, Stuart Russell, Rao Kambhampati, Raj Rao, Dan Weld )

Local Search and Optimization Chapter 4. Mausam (Based on slides of Padhraic Smyth, Stuart Russell, Rao Kambhampati, Raj Rao, Dan Weld ) Local Search and Optimization Chapter 4 Mausam (Based on slides of Padhraic Smyth, Stuart Russell, Rao Kambhampati, Raj Rao, Dan Weld ) 1 2 Outline Local search techniques and optimization Hill-climbing

More information

Local Search and Optimization Chapter 4. Mausam (Based on slides of Padhraic Smyth, Stuart Russell, Rao Kambhampati, Raj Rao, Dan Weld )

Local Search and Optimization Chapter 4. Mausam (Based on slides of Padhraic Smyth, Stuart Russell, Rao Kambhampati, Raj Rao, Dan Weld ) Local Search and Optimization Chapter 4 Mausam (Based on slides of Padhraic Smyth, Stuart Russell, Rao Kambhampati, Raj Rao, Dan Weld ) 1 2 Outline Local search techniques and optimization Hill-climbing

More information

An evolutionary annealing-simplex algorithm for global optimisation of water resource systems

An evolutionary annealing-simplex algorithm for global optimisation of water resource systems FIFTH INTERNATIONAL CONFERENCE ON HYDROINFORMATICS 1-5 July 2002, Cardiff, UK C05 - Evolutionary algorithms in hydroinformatics An evolutionary annealing-simplex algorithm for global optimisation of water

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

Heuristic Search Methodologies

Heuristic Search Methodologies Linköping University January 11, 2016 Department of Science and Technology Heuristic Search Methodologies Report on the implementation of a heuristic algorithm Name E-mail Joen Dahlberg joen.dahlberg@liu.se

More information

Introduction to Optimization Using Metaheuristics. Thomas J. K. Stidsen

Introduction to Optimization Using Metaheuristics. Thomas J. K. Stidsen Introduction to Optimization Using Metaheuristics Thomas J. K. Stidsen Outline General course information Motivation, modelling and solving Hill climbers Simulated Annealing 1 Large-Scale Optimization

More information

A new improved ant colony algorithm with levy mutation 1

A new improved ant colony algorithm with levy mutation 1 Acta Technica 62, No. 3B/2017, 27 34 c 2017 Institute of Thermomechanics CAS, v.v.i. A new improved ant colony algorithm with levy mutation 1 Zhang Zhixin 2, Hu Deji 2, Jiang Shuhao 2, 3, Gao Linhua 2,

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

Artificial Intelligence in Robot Path Planning

Artificial Intelligence in Robot Path Planning IOSR Journal of Computer Engineering (IOSR-JCE) e-issn: 2278-0661,p-ISSN: 2278-8727, Volume 17, Issue 3, Ver. II (May Jun. 2015), PP 115-119 www.iosrjournals.org Artificial Intelligence in Robot Path Planning

More information

An Ant Colony Optimization Algorithm for Solving Travelling Salesman Problem

An Ant Colony Optimization Algorithm for Solving Travelling Salesman Problem 1 An Ant Colony Optimization Algorithm for Solving Travelling Salesman Problem Krishna H. Hingrajiya, Ravindra Kumar Gupta, Gajendra Singh Chandel University of Rajiv Gandhi Proudyogiki Vishwavidyalaya,

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

Algorithms & Complexity

Algorithms & Complexity Algorithms & Complexity Nicolas Stroppa - nstroppa@computing.dcu.ie CA313@Dublin City University. 2006-2007. November 21, 2006 Classification of Algorithms O(1): Run time is independent of the size of

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

Performance Analysis of Shortest Path Routing Problem using Heuristic Algorithms

Performance Analysis of Shortest Path Routing Problem using Heuristic Algorithms Performance Analysis of Shortest Path Routing Problem using Heuristic Algorithms R. Somasundara Manikandan 1 1 Department of Computer Science, Raja Doraisingam Govt. Arts College, Sivaganga, Tamilnadu,

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

TABU search and Iterated Local Search classical OR methods

TABU search and Iterated Local Search classical OR methods TABU search and Iterated Local Search classical OR methods tks@imm.dtu.dk Informatics and Mathematical Modeling Technical University of Denmark 1 Outline TSP optimization problem Tabu Search (TS) (most

More information

Outline. TABU search and Iterated Local Search classical OR methods. Traveling Salesman Problem (TSP) 2-opt

Outline. TABU search and Iterated Local Search classical OR methods. Traveling Salesman Problem (TSP) 2-opt TABU search and Iterated Local Search classical OR methods Outline TSP optimization problem Tabu Search (TS) (most important) Iterated Local Search (ILS) tks@imm.dtu.dk Informatics and Mathematical Modeling

More information

Ant Colony Optimization: A New Stochastic Solver for Modeling Vapor-Liquid Equilibrium Data

Ant Colony Optimization: A New Stochastic Solver for Modeling Vapor-Liquid Equilibrium Data Ant Colony Optimization: A New Stochastic Solver for Modeling Vapor-Liquid Equilibrium Data Jorge Adan Fernández-Vargas 1, Adrián Bonilla-Petriciolet *, Juan Gabriel Segovia- Hernández 1 and Salvador Hernández

More information

March 19, Heuristics for Optimization. Outline. Problem formulation. Genetic algorithms

March 19, Heuristics for Optimization. Outline. Problem formulation. Genetic algorithms Olga Galinina olga.galinina@tut.fi ELT-53656 Network Analysis and Dimensioning II Department of Electronics and Communications Engineering Tampere University of Technology, Tampere, Finland March 19, 2014

More information

Open Access Research on Traveling Salesman Problem Based on the Ant Colony Optimization Algorithm and Genetic Algorithm

Open Access Research on Traveling Salesman Problem Based on the Ant Colony Optimization Algorithm and Genetic Algorithm Send Orders for Reprints to reprints@benthamscience.ae The Open Automation and Control Systems Journal, 2015, 7, 1329-1334 1329 Open Access Research on Traveling Salesman Problem Based on the Ant Colony

More information

CHAPTER 6 REAL-VALUED GENETIC ALGORITHMS

CHAPTER 6 REAL-VALUED GENETIC ALGORITHMS CHAPTER 6 REAL-VALUED GENETIC ALGORITHMS 6.1 Introduction Gradient-based algorithms have some weaknesses relative to engineering optimization. Specifically, it is difficult to use gradient-based algorithms

More information

Automatic Generation of Test Case based on GATS Algorithm *

Automatic Generation of Test Case based on GATS Algorithm * Automatic Generation of Test Case based on GATS Algorithm * Xiajiong Shen and Qian Wang Institute of Data and Knowledge Engineering Henan University Kaifeng, Henan Province 475001, China shenxj@henu.edu.cn

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

RESEARCH ARTICLE. Accelerating Ant Colony Optimization for the Traveling Salesman Problem on the GPU

RESEARCH ARTICLE. Accelerating Ant Colony Optimization for the Traveling Salesman Problem on the GPU The International Journal of Parallel, Emergent and Distributed Systems Vol. 00, No. 00, Month 2011, 1 21 RESEARCH ARTICLE Accelerating Ant Colony Optimization for the Traveling Salesman Problem on the

More information

Outline. CS 6776 Evolutionary Computation. Numerical Optimization. Fitness Function. ,x 2. ) = x 2 1. , x , 5.0 x 1.

Outline. CS 6776 Evolutionary Computation. Numerical Optimization. Fitness Function. ,x 2. ) = x 2 1. , x , 5.0 x 1. Outline CS 6776 Evolutionary Computation January 21, 2014 Problem modeling includes representation design and Fitness Function definition. Fitness function: Unconstrained optimization/modeling Constrained

More information

Hybrid approach for solving TSP by using DPX Cross-over operator

Hybrid approach for solving TSP by using DPX Cross-over operator Available online at www.pelagiaresearchlibrary.com Advances in Applied Science Research, 2011, 2 (1): 28-32 ISSN: 0976-8610 CODEN (USA): AASRFC Hybrid approach for solving TSP by using DPX Cross-over operator

More information