Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

3. (25 points) Apply the genetic algorithm (Algorithm 15E) on page 904 in Chapter 15 to a TSP with 10 cities. Let the population size

image text in transcribed
image text in transcribed
image text in transcribed
3. (25 points) Apply the genetic algorithm (Algorithm 15E) on page 904 in Chapter 15 to a TSP with 10 cities. Let the population size be 10. Start with random solutions. Use random keys for your solution encoding to overcome the duplication issue during crossover. Lett.be 10. At each iteration randomly choose two solutions as parents and a crossover point, and then generate two children. Keep the population size constant at 10, i.e. discard the worst two solutions at the end of each iteration. Also at the end of each iteration, apply -with 5% probability, i.e. not always-a mutation operator to a randomly chosen solution. The mutation operator you should apply should simple interchange two randomly chosen cities in the solution. Make sure to provide all the details of the algorithm: initila population, chosen parents at each iteration, crossover points at each iteration, produced children at each iteration, applied mutation at each iteration (if any), discarded solutions, all of the generated random numbers. Moreover, provide a table hat shows the best and worst solution value at each iteration, and the incumbent. Also make sure to provide your distance mattis. Remember that the total traveling distance should include the retum taip to the origin for the last Nisited city. You may solve this question in Excel for convenience. 904 Chapter 15 Heuristic Methods for Approximate Discrete Optimization ALGORITHM 15E: GENETIC ALGORITHM SEARCH Step 0: Initialization. Choose a population size p, initial starting feasible solutions x)...., x, a generation limit t max, and population subdivisions pe for elites, p, for immigrants, and pe for crossovers. Also set generation index t 0. Step 1: Stopping. It-tma, stop and report the best solution of the cur- rent population as an approximate optimum. Step 2: Elite. Initialize the population of generation t + 1 with copies of the pe best solutions in the current generation. Step 3: Immigrants/mutations. Arbitrarily choose p new immigrant fea. sible solutions, or mutations of existing ones and include them in the t + 1 population. Step 4: Crossovers. Choose pc/2 nonoverlapping pairs of solutions from the generation t population, and execute crossover on each pair at an in- dependently chosen random cut point to complete the generation 1 + 1 population. Step 5: Increment Increment et + 1, and return to Step 1. Solution Encoding for Generic Algorithm Search Just as design of an ordinary improving search requires careful cons uction of a move set (principle 1515 ). implementations of genetic algorithms require judicious choice of a scheme for encoding solutions in a vector. To see the difficulty, return to our NCB drilling application If solutions are encoded merely by displaying the drilling sequence, two that (25 points) Apply the genetic algorithm (Algorithm 15E) on page 904 in Chapter 15 to a TSP with 10 cities. Let the population size be 10. Start with random solutions. Use random keys for your solution encoding to overcome the duplication issue during crossover. Let me be 10. At each iteration randomly choose two solutions as parents and a crossover point, and then generate two children. Keep the population size constant at 10, i.e. discard the worst two solutions at the end of each iteration. Also at the end of each iteration, apply - with 5% probability, i.e. not always a mutation operator to a randomly chosen solution. The mutation operator you should apply should simply interchange two randomly chosen cities in the solution. Make sure to provide all the details of the algorithm: initila population, chosen parents at each iteration, crossover points at each iteration, produced children at each iteration, applied mutation at each iteration (if any), discarded solutions, all of the generated random numbers. Moreover, provide a table hat shows the best and worst solution value at each iteration, and the incumbent. Also make sure to provide your distance matrix Remember that the total traveling clistance should include the retum trip to the origin form the last Visited city. You may solve this question in Excel for convenience. 3. (25 points) Apply the genetic algorithm (Algorithm 15E) on page 904 in Chapter 15 to a TSP with 10 cities. Let the population size be 10. Start with random solutions. Use random keys for your solution encoding to overcome the duplication issue during crossover. Lett.be 10. At each iteration randomly choose two solutions as parents and a crossover point, and then generate two children. Keep the population size constant at 10, i.e. discard the worst two solutions at the end of each iteration. Also at the end of each iteration, apply -with 5% probability, i.e. not always-a mutation operator to a randomly chosen solution. The mutation operator you should apply should simple interchange two randomly chosen cities in the solution. Make sure to provide all the details of the algorithm: initila population, chosen parents at each iteration, crossover points at each iteration, produced children at each iteration, applied mutation at each iteration (if any), discarded solutions, all of the generated random numbers. Moreover, provide a table hat shows the best and worst solution value at each iteration, and the incumbent. Also make sure to provide your distance mattis. Remember that the total traveling distance should include the retum taip to the origin for the last Nisited city. You may solve this question in Excel for convenience. 904 Chapter 15 Heuristic Methods for Approximate Discrete Optimization ALGORITHM 15E: GENETIC ALGORITHM SEARCH Step 0: Initialization. Choose a population size p, initial starting feasible solutions x)...., x, a generation limit t max, and population subdivisions pe for elites, p, for immigrants, and pe for crossovers. Also set generation index t 0. Step 1: Stopping. It-tma, stop and report the best solution of the cur- rent population as an approximate optimum. Step 2: Elite. Initialize the population of generation t + 1 with copies of the pe best solutions in the current generation. Step 3: Immigrants/mutations. Arbitrarily choose p new immigrant fea. sible solutions, or mutations of existing ones and include them in the t + 1 population. Step 4: Crossovers. Choose pc/2 nonoverlapping pairs of solutions from the generation t population, and execute crossover on each pair at an in- dependently chosen random cut point to complete the generation 1 + 1 population. Step 5: Increment Increment et + 1, and return to Step 1. Solution Encoding for Generic Algorithm Search Just as design of an ordinary improving search requires careful cons uction of a move set (principle 1515 ). implementations of genetic algorithms require judicious choice of a scheme for encoding solutions in a vector. To see the difficulty, return to our NCB drilling application If solutions are encoded merely by displaying the drilling sequence, two that (25 points) Apply the genetic algorithm (Algorithm 15E) on page 904 in Chapter 15 to a TSP with 10 cities. Let the population size be 10. Start with random solutions. Use random keys for your solution encoding to overcome the duplication issue during crossover. Let me be 10. At each iteration randomly choose two solutions as parents and a crossover point, and then generate two children. Keep the population size constant at 10, i.e. discard the worst two solutions at the end of each iteration. Also at the end of each iteration, apply - with 5% probability, i.e. not always a mutation operator to a randomly chosen solution. The mutation operator you should apply should simply interchange two randomly chosen cities in the solution. Make sure to provide all the details of the algorithm: initila population, chosen parents at each iteration, crossover points at each iteration, produced children at each iteration, applied mutation at each iteration (if any), discarded solutions, all of the generated random numbers. Moreover, provide a table hat shows the best and worst solution value at each iteration, and the incumbent. Also make sure to provide your distance matrix Remember that the total traveling clistance should include the retum trip to the origin form the last Visited city. You may solve this question in Excel for convenience

Step by Step Solution

There are 3 Steps involved in it

Step: 1

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image

Step: 3

blur-text-image

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Recommended Textbook for

Database 101

Authors: Guy Kawasaki

1st Edition

0938151525, 978-0938151524

More Books

Students also viewed these Databases questions

Question

What is DDL?

Answered: 1 week ago