SYMMETRIC TRAVELING SALESMAN PROBLEM

Size: px
Start display at page:

Download "SYMMETRIC TRAVELING SALESMAN PROBLEM"

Transcription

1 Chapter 6 SYMMETRIC TRAVELING SALESMAN PROBLEM 1 1 The part of this chapter has been published as Randomized gravitational emulation search algorithm for symmetric traveling salesman problem, Applied Mathematics and Computation,Vol.192, , 2007.

2 CHAPTER 6. SYMMETRIC TRAVELING SALESMAN PROBLEM Introduction Many and varied are the applications of Symmetric traveling salesman problem(stsp). To name a few Scheduling problems, vehicle routing problems [130], mixed Chinese postman problems, integrated circuit board chip insertion problem [37], printed circuit board punching sequence problems [136] and a wing-nozzle design problem in the aircraft design are worth mentioning. Suppose a salesman has to visit n cities. He wishes to start from a particular city, visit each city only once and then return to his starting point. Minimizing the total traveling distance by selecting a sequence of all n cities ( distance between cities i and j is same as j and i) is known as a symmetric traveling salesman probem. Mathematical description of STSP: Consider a symmetric traveling salesman problem with n cities to visit. Let c ij be the distance from city i to j. Moreover, let x ij be 1 if the salesman travels from city i to city j and 0 otherwise. Then, the symmetric traveling salesman problem can be formulated as follows: n n min i=1 j=1 c ij x ij (6.1) such that n x ij =1,j =1,..., n, (6.2) i=1

3 105 n j=1 x ij =1,i=1,..., n, (6.3) i P j P,i j x ij P, P {1, 2,..., n}, 2 P n 2 (6.4) x ij {0, 1} (6.5) Although there exist several heuristic procedures and branch and bound algorithms for it, this problem is still a difficult NP-complete problem. The main purpose of this chapter is to enhance the GELS algorithm to a Global Algorithm by introducing randomization concept in the available parameters of GELS and to show its effectiveness. A justification is also given for the improvement of the GELS through the results, by solving STSP of various sizes from 5 to Improvement of GELS through randomization has also been established by making a comparative study of other available heuristic algorithms too. This chapter is organized as follows. Section 6.2 explains previous work in STSP. In section 6.3, a short description of GELS is presented. It also includes GELS as described by Webster[200]. In section 6.4, the RGES algorithm, based on GELS with concept of randomization is described and a rationale for its anticipated good performance is provided.it also includes probabilistic performance analysis of RGES. In section 6.5, results of computational experiments are given, results are tabulated, efficiency of the algorithm is established through comparative study, parameters used in various algorithms are tabulated and algorithm features are elaborated. Finally section 6.6 comprises merits and concluding remarks.

4 Previous Work The traveling salesman problem(tsp) has been studied intensively during the last 50 years and many exact and heuristic algorithms have been developed. Comprehensive review of the techniques developed for the TSP can be found in [8, 132] Exact Algorithms Direct search algorithms of exponential complexity, which give optimal solutions, but are applicable only to a small number of nodes and Backtracking can search all possible tours. This method has small memory requirements, but largest execution time. One of the earliest exact algorithms is due to Dantzig[48] in which linear programming(lp) relaxation is used to solve the integer formulation by adding suitably chosen linear inequality to the list of constraints continuously. Other famous algorithm available in literature are dynamic programming, branch and bound method, branch and cut. Branch and bound (B&B) algorithms are widely used to solve the TSPs. Several authors have proposed B&B algorithm based on assignment problem (AP) relaxation of the original TSP formulation. These authors include Eastman [61], Held and Karp [96], Smith et al. [186], Carpaneto and Toth [33], Balas and Crhistofides[12]]. Some branch and cut (B&C) based exact algorithms were developed by Crowder and Padberg [47], Padberg and Hong [161], Grotschel and Holland [87]. Not many heuristic algorithms of polynomial complexity, which give solutions near optimal, but are applicable to large number of nodes are found in literature. The symmetric version of the traveling salesman problem, in which bi-directional distances between a pair of cities are identical, has been studied by

5 107 many researchers and the understanding of the polyhedral structure of the problem has made it possible to optimally solve large size problems[132]. Prim or Kruskal algorithm [8]gives us solutions to STSP which is not more than twice of optimal solution length. Its applicability is bounded only to Euclidean TSP. This algorithm works in polynomial time Heuristic Algorithms Nonetheless, efforts to develop good heuristic procedures have continued because of their practical importance in quickly obtaining approximate solutions of large size problems. Heuristic methods such as the K-opt heuristic by Lin and Kernighan [135] and the Or-opt heuristic by Or[158] are well known for the symmetric traveling salesman problem. There also have been a few attempts to solve it by various meta-heuristics such as tabu search [125, 194], genetic algorithms [27, 38, 170, 171, 180], simulated annealing algorithms[23, 82] and ant colony optimization algorithms[55, 56]. Interestingly, Brest and Zerovnik [25] report that a heuristic algorithm, based on arbitrary insertion, performs remarkably well on benchmark test problems in terms of both solution quality and computation time. Karp[115] also presents a heuristic, patching algorithm, and shows that the heuristic solution asymptotically converges to the optimal solution of the asymmetric TSP.

6 6.3 Gravitational emulation local search( GELS) Algorithm Preliminary work done with GELS For the study of GELS, a conceptual frame work was first developed by Voudouris and Tsang [198] and that preliminary designed algorithm was called Gravitational Local search Algorithm (GLSA). As there are a number of places in the literature where abbreviations, GLS are used to refer guided local search [198], this name was later changed to GELS. Two separate versions of GLSA were implemented using C language. They have two key differences. The first version, dubbed GLSA1, used as its heuristic Newton s equation for gravitational force between two objects and the pointer object moved through the search space one position at a time, while the second, dubbed GLSA2, used as its heuristic Newton s method for gravitational field calculation and the pointer object was allowed to move multiple positions at a time. These issues are precisely elaborated in [200]. Both the procedures had operational parameters that the user could set to tune its performance, the parameters used were density(dens), drag(drag)[182], friction(fric), Gravity(GRAV) [182], initial velocity (IVEL), iteration limit(iter), mass(mass), radius(radi), silhouette(silh) and threshold(thre) among which GELS uses only four parameters namely, velocity, iteration limit, radius and direction of movement. Webster [200] has beautifully designed this robust algorithm (GELS) which had overcome the following difficulties (i) increased the number of iterations caused by hypothetical search space (ii) poor solution caused by random determination of objective function values of neighboring solution Webster assumed objective function

7 109 values of neighboring solutions as the functions of earlier solutions being randomly determined. Because of this objective function values of the invalid solutions of the problem were tactically avoided in the beginning itself. He has also avoided the sensitive and redundant parameters of GLSA, because with these parameters finding the points of equilibrium was extremely difficult GELS algorithm Parameters used in GELS algorithm (a) Max velocity: Defines the maximum value that any element within the velocity vector can have to prevent velocities that became too large to use. (b) Radius: Sets the radius value in the gravitational force formula; used to determine how quickly the gravitational force can increase (or) decrease. (c) Iterations: Defines a number of iterations of the algorithm that will be allowed to complete before it is automatically terminated ( used to ensure that the algorithm will terminate) (d) Pointer : It is used to identify the direction of Movement of the elements in the vectors. Gravitational Force (GF) GELS algorithm uses the formula for the gravitational force between the two solutions as GF = G (CU - CA ) / R 2 Where G = ( Universal constant of gravitation)[182] CU = objective

8 function value of the current solution CA = objective function value of the candidate solution. R = value of radius parameter. 110 Webster s algorithm Webster [200] designed GELS algorithms by using two methods and two stepping modes. They are as under : GELS11: (i) to find the GF between single solution and current solution. (ii) Movement within current local search. GELS12 (i) to find the GF between single solution and current solution (ii) movement to outside of the neighbourhood GELS21 (i) to find GF between each solution within neighbourhood (ii) movement within current local search GELS22 (i) to find GF between each solution within neighbourhood (ii) Movement to outside of the neighbourhood. The GELS algorithms have various distinguishing features from other algorithm like GA, SA, HC, in terms of search space, number of iterations, etc. During the development of GELS the setting of aforesaid parameters have been arrived at through trial and error and some settings caused repetitive visits in a neighbourhood, while others caused large numbers, thus causing the algorithms to behave erratically. Webster, after a number of tests had settled the algorithm with 10 for maximum velocity, 4 for radius and for the iterations. After a number

9 111 of tests we have settled the RGES algorithm with 7 for maximum velocity, 7 for radius and 1000 for iterations. The RGES algorithm and its explanation is given in section Distinguishing properties of GELS algorithm: 1. Introduction of the velocity vector and relative gravitational force in each direction of movement emulated the acceleration effect of the process towards its goal. 2. Multiple stepping procedures helped the solution pointer to show the next direction leading to the other solutions. 3. The algorithm is designed in such a way that it terminates on the two conditions either all the elements in the velocity have gone to zero or the maximum allowable number of iterations has been completed. 6.4 Randamized Gravitational Emulation Search Algorithm In addition to the introduction of Gravitational emulation as a search algorithm, in order to strengthen to solve STSP, the following things have been given due considerations: (i) initiation and construction of neighborhood (ii) Evaluation of fitness and updating.

10 Initiation and neighbourhood RGES search technique starts out with a guess of n likely candidate, actually chosen at random in the search space. This candidate is called the current solution (CU). The RGES algorithm generates a neighbourhood.the algorithm is given below The basic mechanisms are similar to the GELS in the construction of neighbourhood. Step 1: groups(l) = size(n) / radius(r) Step 2: set random numbers for each groups ( maximum velocity ). Step 3: for i = 1 to l Swap the members of group based on the velocity end Step 4: form the neighbourhood by combining the members of groups. Step 5: total number of candidate solutions(total) = r1 * r2 * r3 *...*rl. ALGORITHM 6.1 Algorithm for Neighbourhood generation. For n city STSP, the total number of cities is divided into l groups by means of parameter called radius(r) and a random number (r i )toeachofl groups such that r i R, i=1tol. Here ( R - ri ) for each i does not undergo any swapping. The number of cities in which the swapping takes place is the total number of candidate solutions in the neighbourhood. During swapping within a group, a number of solutions are generated and objective values of the tours are also found.

11 Evaluation of fitness and updating The current solution for the next iteration is obtained by updating the objective function value by finding the lowest objective value in the neighbourhood. The algorithm is given below. Update the velocity of each group of the current solution with the GF (between lowest objective value function (LOVF) and the objective value of the current solution (CS) If the LOVF found in the iteration one is less than the CS, the LOVF is considered as the CS for the next iteration. If not, we choose one candidate solution as CS randomly from candidates solutions as discussed earlier. The algorithm is given below. Step 1: best = obj value of the first candidate solution in the neighbourhood Step 2: best candidate solution = first candidate solution in the neighbourhood Step 3: for i = 2 to total obj ith = the obj value of the ith candidate soluition if(objith best) best = obj ith, best candidate solution = ith candidate solution end Step 4: update the velocity of each groups, Step 5: using GF = G (CU - CA ) / R 2 Step 6: obj current = obj value of the current solution Step 7: if ( best < obj current ) current solution = best candidate solution else current solution = random ( neighbourhood) end ALGORITHM 6.2 Algorithm for Evaluation and Updation

12 RGES Algorithm We repeat the process till either velocity vanishes or number of iterations exceed the assigned value The complete algorithm for RGES is given below. Step 1: Set the parameters(radius, velocity, direction of movement) Step 2: Set the current solution Step 3: While( termination condition are not met) do -Construct neighbourhood solutions based on direction of movement -Compute gravitational force between current solution and -best(candidate) solution in the neighbourhood -Update the velocity and direction of movement by using gravitational Force End ALGORITHM 6.3 RGES Algorithm for STSP Probabilistic Performance Analysis In this section we prove our RGES converges with probability one to the global optimal solution. In order to describe the RGES, we need the following definitions: A neighbourhood structure is a mapping N form M into total ( M is a finite set, i.e. for each solution x it defines a neighbourhood N(x) of x and each y N(x) is called a neighbour of x. In the case of the STSP, the neighbourhood of given tour x can be defined as the set of tours which can be generated by the RGES ( ALGORITHM 6.1). A generation mechanism is a rule of selecting a solution y from the A neighbourhood N(x) of given solution x. In the context of RGES such a generation rule is usually called an updation rule. The generation mechanism can be described

13 115 probability matrix R such that R(x, y) =P {X t+1 = y X t = x} (6.6) where X t denotes the state of the system at time( iteration) t. Clearly R(x, y) > 0 if and only if y N(x). By(6.6) a Markov chain is defined over the set M of feasible solutions. However, in order to solve STSP this Markov chain has to be modified by some acceptance criterion so that good solutions are selected more often with higher probability than bad ones. A local optimal solution is an x M such that F (x) F (y) for all y N(x) while a global optimal solution is defined by x M such that F (x) F (y) for all y M. For the RGES not to get stuck in a local optimum(which is not globally optimal) it is necessary to accept also deteriorations of the objective function with probability. A state y is reachable from state x if there exixts z 1,z 2,..., z m M such that z 1 N(x), z 2 N(z 1 ),..., y N(z m ). The algorithm starts from an initial candidate solutions X 0 = {x 1 0,..., xp 0 }. In each iteration t, from the current parent candidate solutions X t agroupof candidate solutions X t of c candidate solutions is generated by updation, where at least one child is generated by an updation. Then the following selection rule is chosen. (a) Select x as best of all the p+c solutions x 1 t,..., xp t, x 1 t,..., x c t. (b) Select x 2 t+1 arbitrarily among all the candidate solutions x 1 c t,..., x t which have not already been selected in step (a). (c) Select x 3 t,..., xp t+1 if p>2 by any selection rule. (c1) Select those candidate solutions( not already selected) with the

14 116 best values of the objective function. (c2) Select those solutions ( candidate solutions not already selected) with the best value of the objective function. already selected) already selected). (c3) Select p-2 solutions arbitrary among the candidate solutions(not (c4) Select p-2 solutions arbitrary among the candidate solutions(not From the classical literature of Markov processes one can also obtain expressions for the time to absorption. We mention the following: Let the transition matrix of the new Markov process {Y t } be given by P = 1 0, whererisak 1 matrix, T is a k k,0 is a 1 k-zero matrix, and k + R T 1 is the dimension of the state space of {Y t }. Then, with P(n)denoting the vector of probability that the time to absorption in state zero starting in the transient states is n, we get is P (n) =T n 1 (I T ) e where is the k-dimensional unity vector. Hence, the average time to absorption π [ n=0 nt n 1 ](I T ) e = π [ n=0 T n ] e where π is the initial distribution of Y. However, since k is extremely large in practical problems and therefore T cannot be computed any more, this formula does not seem to be of much practical use. For the same reason, we refrain from applying some further sophisticated results from the theory of absorbing Morkov chains.

15 117 We can now formulate the following global convergence result: Theorem Let the set of feasible solutions M be finite and assume, that for all x, y M the state y is reachable from x by the updations considered. Then the RGES with selection rule in any of the variants (c1)-(c4) has the following property limp {At least one solution in X t is globally optimal} =1. Proof. Define a new Markovian-chain Y t as follows. The state y M P is given by the combined vector of p elements of the original state space M. However, for technical purpose we make the following exception for state y 0 : the system is in state y 0 if at least one globally optimal solution x is in the current candidate solutions. Now the sequence of populations computed by RGES can be described by a Markov-chain in the above framework. The state Y t in iteration t is the combined vector of all solutions in group of candidate solutions X t. On the other hand Y t = y 0 if one of the elements x 1,..., x p of X t is a globally optimal solution. According to part (a) of the selection rule the state y 0 is absorbing. This is because of the assumption of our theorem each globally optimal solution is reachable from any other solution. According to part(b) of the selection rule this implies that (absorbing)state y 0 of the new Markov chain is reachable from any other state. This implies that every state y y 0 is transient and lim t P {Y t = y 0 } =1.

16 Experimental Analysis RGES solutions of Test Problems Fischetti [67] describe a branch-cut-algorithm to solve the symmetric Generalised TSP, using partitioning method to 46 standard TSP instances from TSPLIB library[[174] since they provide adequate description of the partitioning method to provide optimal objective values for each of the problem. Here we apply our heuristic to the selected eleven problems in order to ensure the robustness of the proposed GELS algorithm and compare the results with other GELS algorithm proposed by Barry Webster. The results of the problems having sizes 5,6,10,11,15,20,21,24,51 and 76 are shown in TABLE 6.1. Solution of problems having other sizes are not shown here for the sake of brevity The randomization procedure introduced in the GELS algorithm ensure the efficiency of the algorithm to handle STSP of large size up to 76, for each problem we ran RGES 5 times to examine algorithms performance and its variations from trail to trail. TABLE 6.1 summarizes the results. For each of the solved problem the columns in the table are finished as follows: Problem: The name of the test problem the digits of the beginning of the name give the clusters (m) these at the end give the number of nodes (n) Opt obj val : The Optimal objectives value for the problems reported here are taken from TSPLIB [174] some of which have been obtained through direct search method Opt: The number of trials out of 5 in which the RGES found the optimum solution Best: The number of trails out of 5 in which the RGES found its best solution (for problems in which the optimal solution was found, this is equal to opt column).

17 119 Table 6.1.RGESresults Problem opt N.O.O N.O.B mean min max value Pct value Pct value Pct 5sample sample sample sample eil eil kroa Gr Gr Eil Eil N.O.O = number of optimum N.O.B = number of best Pct = Percentage of deviation from optimum No. of runs = 5 Max no. of iterations = 1000 Mean, Min, Max: The mean, min and maximum objective values returned in the 5 trials ( the value column) and the respective percentages above the optimal value (in pct column) The RGES found optimal solutions in at least one of the 5 trials for all the 11 tested problems. For 9(81 percentage) of the problems the RGES found the optimal solution in every trials. The RGES solved 11 problems and in only one case Eil 76 it returns a solution more than 2 percentage above the optimal. The heuristic to return consistent solutions for smaller size problems, for large size problems if returns solutions that vary a little bit best higher (but close to each other in objective value) Comparison with other Heuristics In order to bring out the efficiency of the proposed RGES bring algorithm set of 49 bench mark problems have been solved by the other several algorithm (SA, HC, GA, GELS11, GELS 12, GELS 21, GELS 22) reported in the literature,

18 120 these algorithms have been coded in C Language. The results of solutions of these problems under various category are shown in TABLE 6.3 and TABLE 6.4. The values of the parameters into each of the algorithms to solve the above problems use anticipated in TABLE 6.2. Table 6.2. parameters set for various methods Methods Parameters GA Population size =10, crossover(1-point) = 0.9 mutation(1-point) = 0,05 iteration = 1000 SA Temp =2000, reconfig interval = 10 attempt interval =10 annealing rate =0.01 threshold = 0.01 GELS Radius =10 velocity = 4 iterations = 1000 RGES Radius=7 velocity = 7 iteration =1000. To compare the results of RGES algorithm with other algorithms and to test its efficiency the number of iterations is fixed 1000, number of trials 5 and only best solutions out of 5 are taken into account. Based on the data from the experiment and the solutions from TABLE 6.1, TABLE 6.3 and TABLE 6.4, a number of observations can be made: SA, GELS22, GELS21, HC, GA are provided better solutions or near optimal solutions only. However, the RGES algorithms maintains both optimality and the quality of the solutions. Hence the introduction of randomization concept to GELS algorithm is found to be advantageous in two ways. 1.Randomization enables the algorithm to escape from the local search and pave a way leading to global search with the help of established GELS. 2. In all the problems up to the size 2392, RGES provide optimum solutions.

19 121 Table 6.3. RGES versus Other Algorithms pbm SA HC GA GELS12 GELS22 GELS21 GELS11 RGES Eil Eil Gr Kroa Eil Lin Gr Gr Pr Kroa Pr Rat Kroa tsp Gil A Pr Lin Rd Fl Gr Pr Pcb Att Features of Algorithm When examining the relative contribution of the features of RGES algorithm to the heuristic overall performance, we find that swapping in terms of groups by using random numbers is effectively utilized in making local search to be the global search, which the GELS in its two by two swapping gets entangled into the neighbourhood of the current solution and unable to escape from the local domain. We also find that RGES exhibits an excellent performance over GELS in

20 122 Table 6.4. RGES versus Other Algorithms pbm SA HC GA GELS12 GELS22 GELS21 GELS11 RGES Ali Pa Rat P D Gr U Rat Pr Sil U Vm Pcb Rl Rl Fl U Fl D Vm U D U U Pr Average deviation terms of obtaining optimum solutions even for larger size problems at the same computational cost as in GELS. In our algorithm, if R is constant then there are O(n/R) groups. Hence it appears the product r x i is in O (R n/r ) and so grow exponentially. But since R is chosen as a x n, for finite n, O(R n/r ) becomes O(R 1/a ) some finite a hence

21 123 RGES becomes polynomial time algorithm. 6.6 Conclusion Webster[200] used two stepping modes and two methods to enhance Gravitational emulation properties of a local search algorithm to compete with other algorithms available in literature to provide best solutions, though not focusing the optimality. This new proposed algorithm (RGES) is capable of bringing the optimal solutions without affecting the quality of GELS and also paves a way for Global search through randomization. In our attempt we have solved 49 bench mark problems up to the problem of size The performance of RGES (TABLE 6.3 and TABLE 6.4) has been compared with other heuristics: Simulated Annealing, Hill climbing, Genetic Algorithm, GELS11, GELS12, GELS21, and GELS22. The experimental data shows that RGES maintains optimality and quality. In the next chapter we design the binary version of gravitational emulation search based meta heuristic to solve vertex covering problem.

Optimal tour along pubs in the UK

Optimal tour along pubs in the UK 1 From Facebook Optimal tour along 24727 pubs in the UK Road distance (by google maps) see also http://www.math.uwaterloo.ca/tsp/pubs/index.html (part of TSP homepage http://www.math.uwaterloo.ca/tsp/

More information

Travelling Salesman Problem. Algorithms and Networks 2015/2016 Hans L. Bodlaender Johan M. M. van Rooij

Travelling Salesman Problem. Algorithms and Networks 2015/2016 Hans L. Bodlaender Johan M. M. van Rooij Travelling Salesman Problem Algorithms and Networks 2015/2016 Hans L. Bodlaender Johan M. M. van Rooij 1 Contents TSP and its applications Heuristics and approximation algorithms Construction heuristics,

More information

Traveling Salesman Problem. Algorithms and Networks 2014/2015 Hans L. Bodlaender Johan M. M. van Rooij

Traveling Salesman Problem. Algorithms and Networks 2014/2015 Hans L. Bodlaender Johan M. M. van Rooij Traveling Salesman Problem Algorithms and Networks 2014/2015 Hans L. Bodlaender Johan M. M. van Rooij 1 Contents TSP and its applications Heuristics and approximation algorithms Construction heuristics,

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

ACCELERATING THE ANT COLONY OPTIMIZATION

ACCELERATING THE ANT COLONY OPTIMIZATION ACCELERATING THE ANT COLONY OPTIMIZATION BY SMART ANTS, USING GENETIC OPERATOR Hassan Ismkhan Department of Computer Engineering, University of Bonab, Bonab, East Azerbaijan, Iran H.Ismkhan@bonabu.ac.ir

More information

The Traveling Salesman Problem: State of the Art

The Traveling Salesman Problem: State of the Art The Traveling Salesman Problem: State of the Art Thomas Stützle stuetzle@informatik.tu-darmstadt.de http://www.intellektik.informatik.tu-darmstadt.de/ tom. Darmstadt University of Technology Department

More information

A Tabu Search Heuristic for the Generalized Traveling Salesman Problem

A Tabu Search Heuristic for the Generalized Traveling Salesman Problem A Tabu Search Heuristic for the Generalized Traveling Salesman Problem Jacques Renaud 1,2 Frédéric Semet 3,4 1. Université Laval 2. Centre de Recherche sur les Technologies de l Organisation Réseau 3.

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

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

A Parallel Architecture for the Generalized Traveling Salesman Problem

A Parallel Architecture for the Generalized Traveling Salesman Problem A Parallel Architecture for the Generalized Traveling Salesman Problem Max Scharrenbroich AMSC 663 Project Proposal Advisor: Dr. Bruce L. Golden R. H. Smith School of Business 1 Background and Introduction

More information

A HYBRID GENETIC ALGORITHM A NEW APPROACH TO SOLVE TRAVELING SALESMAN PROBLEM

A HYBRID GENETIC ALGORITHM A NEW APPROACH TO SOLVE TRAVELING SALESMAN PROBLEM A HYBRID GENETIC ALGORITHM A NEW APPROACH TO SOLVE TRAVELING SALESMAN PROBLEM G.ANDAL JAYALAKSHMI Computer Science and Engineering Department, Thiagarajar College of Engineering, Madurai, Tamilnadu, India

More information

Unit 8: Coping with NP-Completeness. Complexity classes Reducibility and NP-completeness proofs Coping with NP-complete problems. Y.-W.

Unit 8: Coping with NP-Completeness. Complexity classes Reducibility and NP-completeness proofs Coping with NP-complete problems. Y.-W. : Coping with NP-Completeness Course contents: Complexity classes Reducibility and NP-completeness proofs Coping with NP-complete problems Reading: Chapter 34 Chapter 35.1, 35.2 Y.-W. Chang 1 Complexity

More information

Assignment 3b: The traveling salesman problem

Assignment 3b: The traveling salesman problem Chalmers University of Technology MVE165 University of Gothenburg MMG631 Mathematical Sciences Linear and integer optimization Optimization with applications Emil Gustavsson Assignment information Ann-Brith

More information

Tolerance based Greedy Heuristics for the Asymmetric TSP. Gerold Jäger Martin Luther University Halle-Wittenberg

Tolerance based Greedy Heuristics for the Asymmetric TSP. Gerold Jäger Martin Luther University Halle-Wittenberg Tolerance based Greedy Heuristics for the Asymmetric TSP Gerold Jäger Martin Luther University Halle-Wittenberg Cooperation with Boris Goldengorin DFG Project: Paul Molitor December 21, 200 Overview 1

More information

Theorem 2.9: nearest addition algorithm

Theorem 2.9: nearest addition algorithm There are severe limits on our ability to compute near-optimal tours It is NP-complete to decide whether a given undirected =(,)has a Hamiltonian cycle An approximation algorithm for the TSP can be used

More information

to the Traveling Salesman Problem 1 Susanne Timsj Applied Optimization and Modeling Group (TOM) Department of Mathematics and Physics

to the Traveling Salesman Problem 1 Susanne Timsj Applied Optimization and Modeling Group (TOM) Department of Mathematics and Physics An Application of Lagrangian Relaxation to the Traveling Salesman Problem 1 Susanne Timsj Applied Optimization and Modeling Group (TOM) Department of Mathematics and Physics M lardalen University SE-721

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

A NEW HEURISTIC ALGORITHM FOR MULTIPLE TRAVELING SALESMAN PROBLEM

A NEW HEURISTIC ALGORITHM FOR MULTIPLE TRAVELING SALESMAN PROBLEM TWMS J. App. Eng. Math. V.7, N.1, 2017, pp. 101-109 A NEW HEURISTIC ALGORITHM FOR MULTIPLE TRAVELING SALESMAN PROBLEM F. NURIYEVA 1, G. KIZILATES 2, Abstract. The Multiple Traveling Salesman Problem (mtsp)

More information

Massively Parallel Approximation Algorithms for the Traveling Salesman Problem

Massively Parallel Approximation Algorithms for the Traveling Salesman Problem Massively Parallel Approximation Algorithms for the Traveling Salesman Problem Vaibhav Gandhi May 14, 2015 Abstract This paper introduces the reader to massively parallel approximation algorithms which

More information

Combination of Genetic Algorithm with Dynamic Programming for Solving TSP

Combination of Genetic Algorithm with Dynamic Programming for Solving TSP Int. J. Advance Soft Compu. Appl, Vol. 9, No. 2, July 2017 ISSN 2074-8523 Combination of Genetic Algorithm with Dynamic Programming for Solving TSP Hemmak Allaoua Computer science department, University

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 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

Effective Tour Searching for Large TSP Instances. Gerold Jäger

Effective Tour Searching for Large TSP Instances. Gerold Jäger Effective Tour Searching for Large TSP Instances Gerold Jäger Martin-Luther-University Halle-Wittenberg (Germany) joint work with Changxing Dong, Paul Molitor, Dirk Richter German Research Foundation Grant

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

Research Incubator: Combinatorial Optimization. Dr. Lixin Tao December 9, 2003

Research Incubator: Combinatorial Optimization. Dr. Lixin Tao December 9, 2003 Research Incubator: Combinatorial Optimization Dr. Lixin Tao December 9, 23 Content General Nature of Research on Combinatorial Optimization Problem Identification and Abstraction Problem Properties and

More information

A Random-Key Genetic Algorithm for the Generalized Traveling Salesman Problem

A Random-Key Genetic Algorithm for the Generalized Traveling Salesman Problem A Random-Key Genetic Algorithm for the Generalized Traveling Salesman Problem Lawrence V. Snyder Mark S. Daskin Northwestern University DRAFT January 18, 2001 Abstract The Generalized Traveling Salesman

More information

(Refer Slide Time: 01:00)

(Refer Slide Time: 01:00) Advanced Operations Research Prof. G. Srinivasan Department of Management Studies Indian Institute of Technology, Madras Lecture minus 26 Heuristics for TSP In this lecture, we continue our discussion

More information

Vertex Cover Approximations

Vertex Cover Approximations CS124 Lecture 20 Heuristics can be useful in practice, but sometimes we would like to have guarantees. Approximation algorithms give guarantees. It is worth keeping in mind that sometimes approximation

More information

Last topic: Summary; Heuristics and Approximation Algorithms Topics we studied so far:

Last topic: Summary; Heuristics and Approximation Algorithms Topics we studied so far: Last topic: Summary; Heuristics and Approximation Algorithms Topics we studied so far: I Strength of formulations; improving formulations by adding valid inequalities I Relaxations and dual problems; obtaining

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

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

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

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

Improving the Held and Karp Approach with Constraint Programming

Improving the Held and Karp Approach with Constraint Programming Improving the Held and Karp Approach with Constraint Programming Pascal Benchimol 1, Jean-Charles Régin 2, Louis-Martin Rousseau 1, Michel Rueher 2, Willem-Jan van Hoeve 3 1 CIRRELT,École Polytechnique

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

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

Travelling salesman problem using reduced algorithmic Branch and bound approach P. Ranjana Hindustan Institute of Technology and Science

Travelling salesman problem using reduced algorithmic Branch and bound approach P. Ranjana Hindustan Institute of Technology and Science Volume 118 No. 20 2018, 419-424 ISSN: 1314-3395 (on-line version) url: http://www.ijpam.eu ijpam.eu Travelling salesman problem using reduced algorithmic Branch and bound approach P. Ranjana Hindustan

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

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

a local optimum is encountered in such a way that further improvement steps become possible.

a local optimum is encountered in such a way that further improvement steps become possible. Dynamic Local Search I Key Idea: Modify the evaluation function whenever a local optimum is encountered in such a way that further improvement steps become possible. I Associate penalty weights (penalties)

More information

Adaptive Tabu Search for Traveling Salesman Problems

Adaptive Tabu Search for Traveling Salesman Problems Adaptive Tabu Search for Traveling Salesman Problems S. Suwannarongsri and D. Puangdownreong Abstract One of the most intensively studied problems in computational mathematics and combinatorial optimization

More information

Using Genetic Algorithm with Triple Crossover to Solve Travelling Salesman Problem

Using Genetic Algorithm with Triple Crossover to Solve Travelling Salesman Problem Proc. 1 st International Conference on Machine Learning and Data Engineering (icmlde2017) 20-22 Nov 2017, Sydney, Australia ISBN: 978-0-6480147-3-7 Using Genetic Algorithm with Triple Crossover to Solve

More information

NP-Hardness. We start by defining types of problem, and then move on to defining the polynomial-time reductions.

NP-Hardness. We start by defining types of problem, and then move on to defining the polynomial-time reductions. CS 787: Advanced Algorithms NP-Hardness Instructor: Dieter van Melkebeek We review the concept of polynomial-time reductions, define various classes of problems including NP-complete, and show that 3-SAT

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

SLS Methods: An Overview

SLS Methods: An Overview HEURSTC OPTMZATON SLS Methods: An Overview adapted from slides for SLS:FA, Chapter 2 Outline 1. Constructive Heuristics (Revisited) 2. terative mprovement (Revisited) 3. Simple SLS Methods 4. Hybrid SLS

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

Fuzzy Inspired Hybrid Genetic Approach to Optimize Travelling Salesman Problem

Fuzzy Inspired Hybrid Genetic Approach to Optimize Travelling Salesman Problem Fuzzy Inspired Hybrid Genetic Approach to Optimize Travelling Salesman Problem Bindu Student, JMIT Radaur binduaahuja@gmail.com Mrs. Pinki Tanwar Asstt. Prof, CSE, JMIT Radaur pinki.tanwar@gmail.com Abstract

More information

Computational Complexity CSC Professor: Tom Altman. Capacitated Problem

Computational Complexity CSC Professor: Tom Altman. Capacitated Problem Computational Complexity CSC 5802 Professor: Tom Altman Capacitated Problem Agenda: Definition Example Solution Techniques Implementation Capacitated VRP (CPRV) CVRP is a Vehicle Routing Problem (VRP)

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

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

Two approaches. Local Search TSP. Examples of algorithms using local search. Local search heuristics - To do list

Two approaches. Local Search TSP. Examples of algorithms using local search. Local search heuristics - To do list Unless P=NP, there is no polynomial time algorithm for SAT, MAXSAT, MIN NODE COVER, MAX INDEPENDENT SET, MAX CLIQUE, MIN SET COVER, TSP,. But we have to solve (instances of) these problems anyway what

More information

A Memetic Algorithm for the Generalized Traveling Salesman Problem

A Memetic Algorithm for the Generalized Traveling Salesman Problem A Memetic Algorithm for the Generalized Traveling Salesman Problem Gregory Gutin Daniel Karapetyan Abstract The generalized traveling salesman problem (GTSP) is an extension of the well-known traveling

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

Lecture 1. 2 Motivation: Fast. Reliable. Cheap. Choose two.

Lecture 1. 2 Motivation: Fast. Reliable. Cheap. Choose two. Approximation Algorithms and Hardness of Approximation February 19, 2013 Lecture 1 Lecturer: Ola Svensson Scribes: Alantha Newman 1 Class Information 4 credits Lecturers: Ola Svensson (ola.svensson@epfl.ch)

More information

Methods and Models for Combinatorial Optimization Exact methods for the Traveling Salesman Problem

Methods and Models for Combinatorial Optimization Exact methods for the Traveling Salesman Problem Methods and Models for Combinatorial Optimization Exact methods for the Traveling Salesman Problem L. De Giovanni M. Di Summa The Traveling Salesman Problem (TSP) is an optimization problem on a directed

More information

Two new variants of Christofides heuristic for the Static TSP and a computational study of a nearest neighbor approach for the Dynamic TSP

Two new variants of Christofides heuristic for the Static TSP and a computational study of a nearest neighbor approach for the Dynamic TSP Two new variants of Christofides heuristic for the Static TSP and a computational study of a nearest neighbor approach for the Dynamic TSP Orlis Christos Kartsiotis George Samaras Nikolaos Margaritis Konstantinos

More information

Genetic Algorithm for Circuit Partitioning

Genetic Algorithm for Circuit Partitioning Genetic Algorithm for Circuit Partitioning ZOLTAN BARUCH, OCTAVIAN CREŢ, KALMAN PUSZTAI Computer Science Department, Technical University of Cluj-Napoca, 26, Bariţiu St., 3400 Cluj-Napoca, Romania {Zoltan.Baruch,

More information

LEAST COST ROUTING ALGORITHM WITH THE STATE SPACE RELAXATION IN A CENTRALIZED NETWORK

LEAST COST ROUTING ALGORITHM WITH THE STATE SPACE RELAXATION IN A CENTRALIZED NETWORK VOL., NO., JUNE 08 ISSN 896608 00608 Asian Research Publishing Network (ARPN). All rights reserved. LEAST COST ROUTING ALGORITHM WITH THE STATE SPACE RELAXATION IN A CENTRALIZED NETWORK Y. J. Lee Department

More information

Algorithms and Experimental Study for the Traveling Salesman Problem of Second Order. Gerold Jäger

Algorithms and Experimental Study for the Traveling Salesman Problem of Second Order. Gerold Jäger Algorithms and Experimental Study for the Traveling Salesman Problem of Second Order Gerold Jäger joint work with Paul Molitor University Halle-Wittenberg, Germany August 22, 2008 Overview 1 Introduction

More information

A Two-Dimensional Mapping for the Traveling Salesman Problem

A Two-Dimensional Mapping for the Traveling Salesman Problem Computers Math. Apphc. Vol. 26, No. 12, pp. 65-73, 1993 0898-1221/93 $6.00 + 0.00 Printed in Great Britain. All rights reserved Copyright 1993 Pergarnon Press Ltd A Two-Dimensional Mapping for the Traveling

More information

Search for an Immobile Entity on a Unit Graph: A Mathematical Programming Approach

Search for an Immobile Entity on a Unit Graph: A Mathematical Programming Approach Search for an Immobile Entity on a Unit Graph: A Mathematical Programming Approach by Wanyan Yu and Rajan Batta Department of Industrial and Systems Engineering, 438 Bell Hall University at Buffalo (SUNY),

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

Monte Carlo Simplification Model for Traveling Salesman Problem

Monte Carlo Simplification Model for Traveling Salesman Problem Appl. Math. Inf. Sci. 9, No. 2, 721-727 (215) 721 Applied Mathematics & Information Sciences An International Journal http://dx.doi.org/1.12785/amis/922 Monte Carlo Simplification Model for Traveling Salesman

More information

PROBLEM SOLVING AND SEARCH IN ARTIFICIAL INTELLIGENCE

PROBLEM SOLVING AND SEARCH IN ARTIFICIAL INTELLIGENCE Artificial Intelligence, Computational Logic PROBLEM SOLVING AND SEARCH IN ARTIFICIAL INTELLIGENCE Lecture 10 Tree Decompositions Sarah Gaggl Dresden, 30th June 2015 Agenda 1 Introduction 2 Uninformed

More information

SCIENCE & TECHNOLOGY

SCIENCE & TECHNOLOGY Pertanika J. Sci. & Technol. 25 (S): 199-210 (2017) SCIENCE & TECHNOLOGY Journal homepage: http://www.pertanika.upm.edu.my/ Water Flow-Like Algorithm Improvement Using K-Opt Local Search Wu Diyi, Zulaiha

More information

Combinatorial Optimization - Lecture 14 - TSP EPFL

Combinatorial Optimization - Lecture 14 - TSP EPFL Combinatorial Optimization - Lecture 14 - TSP EPFL 2012 Plan Simple heuristics Alternative approaches Best heuristics: local search Lower bounds from LP Moats Simple Heuristics Nearest Neighbor (NN) Greedy

More information

Effective Tour Searching for Large TSP Instances. Gerold Jäger

Effective Tour Searching for Large TSP Instances. Gerold Jäger Effective Tour Searching for Large TSP Instances Gerold Jäger Martin-Luther-University Halle-Wittenberg joint work with Changxing Dong, Paul Molitor, Dirk Richter November 14, 2008 Overview 1 Introduction

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

1 The Traveling Salesperson Problem (TSP)

1 The Traveling Salesperson Problem (TSP) CS 598CSC: Approximation Algorithms Lecture date: January 23, 2009 Instructor: Chandra Chekuri Scribe: Sungjin Im In the previous lecture, we had a quick overview of several basic aspects of approximation

More information

Design and Analysis of Algorithms

Design and Analysis of Algorithms CSE 101, Winter 2018 Design and Analysis of Algorithms Lecture 17: Coping With Intractability Class URL: http://vlsicad.ucsd.edu/courses/cse101-w18/ Branch-and-Bound (B&B) Variant of backtrack with costs

More information

3 INTEGER LINEAR PROGRAMMING

3 INTEGER LINEAR PROGRAMMING 3 INTEGER LINEAR PROGRAMMING PROBLEM DEFINITION Integer linear programming problem (ILP) of the decision variables x 1,..,x n : (ILP) subject to minimize c x j j n j= 1 a ij x j x j 0 x j integer n j=

More information

Hybrid Differential Evolution Algorithm for Traveling Salesman Problem

Hybrid Differential Evolution Algorithm for Traveling Salesman Problem Available online at www.sciencedirect.com Procedia Engineering 15 (2011) 2716 2720 Advanced in Control Engineeringand Information Science Hybrid Differential Evolution Algorithm for Traveling Salesman

More information

Modified Order Crossover (OX) Operator

Modified Order Crossover (OX) Operator Modified Order Crossover (OX) Operator Ms. Monica Sehrawat 1 N.C. College of Engineering, Israna Panipat, Haryana, INDIA. Mr. Sukhvir Singh 2 N.C. College of Engineering, Israna Panipat, Haryana, INDIA.

More information

Informed search algorithms. Chapter 4

Informed search algorithms. Chapter 4 Informed search algorithms Chapter 4 Outline Best-first search Greedy best-first search A * search Heuristics Memory Bounded A* Search Best-first search Idea: use an evaluation function f(n) for each node

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

Ph. D. Thesis. Design, Evaluation and Analysis of Combinatorial Optimization Heuristic Algorithms

Ph. D. Thesis. Design, Evaluation and Analysis of Combinatorial Optimization Heuristic Algorithms arxiv:1207.1794v1 [cs.ds] 7 Jul 2012 Ph. D. Thesis Design, Evaluation and Analysis of Combinatorial Optimization Heuristic Algorithms Author Daniil Karapetyan Supervisor Prof. Gregory Gutin Department

More information

Adapting the Genetic Algorithm to the Travelling Saleman Problem

Adapting the Genetic Algorithm to the Travelling Saleman Problem Adapting the Genetic Algorithm to the Travelling Saleman Problem Author Pullan, Wayne Published 3 Conference Title The 3 Congress on Evolutionary Computation CEC 3 DOI https://doi.org/.9/cec.3.9978 Copyright

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

A simple exact separation algorithm for 2-matching inequalities

A simple exact separation algorithm for 2-matching inequalities A simple exact separation algorithm for 2-matching inequalities Julián Aráoz Simón Bolívar University, Venezuela Technical University of Catalonia, Spain Elena Fernández Technical University of Catalonia,

More information

International Journal of Computational Intelligence and Applications c World Scientific Publishing Company

International Journal of Computational Intelligence and Applications c World Scientific Publishing Company International Journal of Computational Intelligence and Applications c World Scientific Publishing Company The Accumulated Experience Ant Colony for the Traveling Salesman Problem JAMES MONTGOMERY MARCUS

More information

Genetic Algorithms with Oracle for the Traveling Salesman Problem

Genetic Algorithms with Oracle for the Traveling Salesman Problem PROCEEDINGS OF WORLD ACADEMY OF SCIENCE, ENGINEERING AND TECHNOLOGY VOLUME 7 AUGUST 25 ISSN 17-884 Genetic Algorithms with Oracle for the Traveling Salesman Problem Robin Gremlich, Andreas Hamfelt, Héctor

More information

TSP! Find a tour (hamiltonian circuit) that visits! every city exactly once and is of minimal cost.!

TSP! Find a tour (hamiltonian circuit) that visits! every city exactly once and is of minimal cost.! TSP! Find a tour (hamiltonian circuit) that visits! every city exactly once and is of minimal cost.! Local Search! TSP! 1 3 5 6 4 What should be the neighborhood?! 2-opt: Find two edges in the current

More information

Dynamic Vehicle Routing Using Hybrid Genetic Algorithms

Dynamic Vehicle Routing Using Hybrid Genetic Algorithms Proceedings of the 1999 EEE nternational Conference on Robotics & Automation Detroit, Michigan May 1999 Dynamic Vehicle Routing Using Hybrid Genetic Algorithms Wan-rong Jih jih@robot.csie.ntu.edu.tw Jane

More information

LEXICOGRAPHIC LOCAL SEARCH AND THE P-CENTER PROBLEM

LEXICOGRAPHIC LOCAL SEARCH AND THE P-CENTER PROBLEM LEXICOGRAPHIC LOCAL SEARCH AND THE P-CENTER PROBLEM Refael Hassin, Asaf Levin and Dana Morad Abstract We introduce a local search strategy that suits combinatorial optimization problems with a min-max

More information

Optimal tree for Genetic Algorithms in the Traveling Salesman Problem (TSP).

Optimal tree for Genetic Algorithms in the Traveling Salesman Problem (TSP). Optimal tree for Genetic Algorithms in the Traveling Salesman Problem (TSP). Liew Sing liews_ryan@yahoo.com.sg April 1, 2012 Abstract In this paper, the author proposes optimal tree as a gauge for the

More information

Notes for Lecture 24

Notes for Lecture 24 U.C. Berkeley CS170: Intro to CS Theory Handout N24 Professor Luca Trevisan December 4, 2001 Notes for Lecture 24 1 Some NP-complete Numerical Problems 1.1 Subset Sum The Subset Sum problem is defined

More information

Coping with the Limitations of Algorithm Power Exact Solution Strategies Backtracking Backtracking : A Scenario

Coping with the Limitations of Algorithm Power Exact Solution Strategies Backtracking Backtracking : A Scenario Coping with the Limitations of Algorithm Power Tackling Difficult Combinatorial Problems There are two principal approaches to tackling difficult combinatorial problems (NP-hard problems): Use a strategy

More information

Simple mechanisms for escaping from local optima:

Simple mechanisms for escaping from local optima: The methods we have seen so far are iterative improvement methods, that is, they get stuck in local optima. Simple mechanisms for escaping from local optima: I Restart: re-initialise search whenever a

More information

An ILS Algorithm for the Team Orienteering Problem with Variable Profit

An ILS Algorithm for the Team Orienteering Problem with Variable Profit An ILS Algorithm for the Team Orienteering Problem with Variable Profit Aldy Gunawan School of Information Systems Singapore Management University, Singapore Tel: (+65) 6808-5227, Email: aldygunawan@smu.edu.sg

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

Technische Universität München, Zentrum Mathematik Lehrstuhl für Angewandte Geometrie und Diskrete Mathematik. Combinatorial Optimization (MA 4502)

Technische Universität München, Zentrum Mathematik Lehrstuhl für Angewandte Geometrie und Diskrete Mathematik. Combinatorial Optimization (MA 4502) Technische Universität München, Zentrum Mathematik Lehrstuhl für Angewandte Geometrie und Diskrete Mathematik Combinatorial Optimization (MA 4502) Dr. Michael Ritter Problem Sheet 4 Homework Problems Problem

More information

Solving Traveling Salesman Problem for Large Spaces using Modified Meta- Optimization Genetic Algorithm

Solving Traveling Salesman Problem for Large Spaces using Modified Meta- Optimization Genetic Algorithm Solving Traveling Salesman Problem for Large Spaces using Modified Meta- Optimization Genetic Algorithm Maad M. Mijwel Computer science, college of science, Baghdad University Baghdad, Iraq maadalnaimiy@yahoo.com

More information

Chapter 8. NP-complete problems

Chapter 8. NP-complete problems Chapter 8. NP-complete problems Search problems E cient algorithms We have developed algorithms for I I I I I finding shortest paths in graphs, minimum spanning trees in graphs, matchings in bipartite

More information

A Meta-heuristic Applied for a Topologic Pickup and Delivery Problem with Time Windows Constraints

A Meta-heuristic Applied for a Topologic Pickup and Delivery Problem with Time Windows Constraints A Meta-heuristic Applied for a Topologic Pickup and Delivery Problem with Time Windows Constraints Jesús Fabián López Pérez Post-Graduate Program of Management Science, FACPYA UANL, Monterrey, México fabian.lopez@e-arca.com.mx

More information

A Randomized Algorithm for Minimizing User Disturbance Due to Changes in Cellular Technology

A Randomized Algorithm for Minimizing User Disturbance Due to Changes in Cellular Technology A Randomized Algorithm for Minimizing User Disturbance Due to Changes in Cellular Technology Carlos A. S. OLIVEIRA CAO Lab, Dept. of ISE, University of Florida Gainesville, FL 32611, USA David PAOLINI

More information

6 Randomized rounding of semidefinite programs

6 Randomized rounding of semidefinite programs 6 Randomized rounding of semidefinite programs We now turn to a new tool which gives substantially improved performance guarantees for some problems We now show how nonlinear programming relaxations can

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

Innovative Systems Design and Engineering ISSN (Paper) ISSN (Online) Vol.5, No.1, 2014

Innovative Systems Design and Engineering ISSN (Paper) ISSN (Online) Vol.5, No.1, 2014 Abstract Tool Path Optimization of Drilling Sequence in CNC Machine Using Genetic Algorithm Prof. Dr. Nabeel Kadim Abid Al-Sahib 1, Hasan Fahad Abdulrazzaq 2* 1. Thi-Qar University, Al-Jadriya, Baghdad,

More information

56:272 Integer Programming & Network Flows Final Examination -- December 14, 1998

56:272 Integer Programming & Network Flows Final Examination -- December 14, 1998 56:272 Integer Programming & Network Flows Final Examination -- December 14, 1998 Part A: Answer any four of the five problems. (15 points each) 1. Transportation problem 2. Integer LP Model Formulation

More information