A CLUSTERING HEURISTIC BY EFFECTIVE NEAREST NEIGHBOR SELECTION

Size: px
Start display at page:

Download "A CLUSTERING HEURISTIC BY EFFECTIVE NEAREST NEIGHBOR SELECTION"

Transcription

1 A CLUSTERING HEURISTIC BY EFFECTIVE NEAREST NEIGHBOR SELECTION Mahmuda Naznin, Paul Juell, Kendall E. Nygard and Karl Altenburg Department of Computer Science and Operations Research North Dakota State University Fargo, ND 58105, USA {Mahmuda.Naznin, Paul.Juell, Kendall.Nygard, Abstarct We introduce a clustering heuristic based on an effective nearest neighbor search procedure by reducing the TSP (Traveling Saleman Problem) tour length. This technique contributes to the improvement of the TSP solutions and also provides a technique of finding cluster center in a large domain where finding the center point of data clusters is a difficult problem as the huge volume of data is not sorted in real time domain. In our approach, we find as the number of data points grows the our proposed heusristic reduces the tour length. Time and distance tradeoff has been analyzed also from the simulation result. We start with an approach that to find the group of data closed enough we need to calculate centroid. A good center point is that which contributes to both local and global optima. The TSP tour can get better result due to this issue. Therefore, super point idea emerges with the centroid calculation issue. By finding the suitable nearest neighbor of a super point contributes to the local optimal distance. To avoid foothills stuck, super points are recalculated or updated to obtain global optima. We define the merged point as a Superpoint by calculating the centroid of the two points. Such as, if p(x1, y1), p(xn, yn) are points defined in the domain, the Superpoint S is defined by ((x1+.+xn)/n, (y1+.+yn)/n). The distance between any two points p(x1, y1) and q(x2, y2) can be defined as Euclidian distance d. The point n is defined as the Nearest Neighbor of point m where, d(m, n) is the minimum distance of all the distances between m and the other points. The objective is to find a heuristic for the next neighbor of the TSP tour. The agent can start any point ordering. The method is based on greedy TSP, where two closed data points are merged to a super data point which is basically the centroid of the visited points. The method searches the nearest neighbor of this Superpoint. If the nearest neighbor of the Superpoint does not contribute to the shortest path in TSP tour, selecting another nearest neighbor of the last visited point contributes to the shorter tour length. In this case the nearest neighbor of Superpoint is discarded. The whole process is being repeated till all data points are visited. We develop the simulation in Java SDK 1.5. For different data density our heuristic shows more effective than greedy NN in the TSP tour.

2 1 Introduction Finding an optimal Traveling Salesman Tour is a well known research problem which is known as TSP. The tour is defined as a problem by finding the shortest distance tour of a number of cities where cities will be visited once and the starting city and the returning city will be the same for a Salesman who is traveling those cities. The city can be chosen randomly. This quantity is referred to as the tour length, since it is the length of the tour a salesman would make when visiting the cities in the order specified by the permutation, returning at the end to the initial city. The distance is symmetric in the TSP. Figure 1 shows a typical NN TSP tour. In Figure 1 the tour sequence follows the node as: , where 2 is the nearest neighbor of 1, 3 is the nearest neighbor of 2, so on. The Traveling Salesman Problem is an NP hard problem and so any algorithm for finding an optimal tour must have a worst-case running time that grows faster than any polynomial [8], [9]. This leaves researchers with two alternatives: either to look for heuristics that merely finds near-optimal tours, or attempt to develop optimization algorithms that work well on real-world, rather than the worst-case instances. Figure 1. A Traveling Salesman tour. The Traveling Salesman Problem has many applications, from VLSI chip fabrication to genomics [13], [15]. The problem of finding a Hamiltonian cycle or path in a graph is a special case of the traveling salesman problem [3], where each pair of vertices with an edge between them has distance 1, while non edge vertex pairs are separated by distance infinity. Closely related is the problem of finding the longest path or cycle in a graph, which occasionally arises in pattern recognition problems [8], [9]. The minimum spanning tree (MST) of a graph defines the cheapest subset of edges that keeps the graph in a cluster of connected component [8], [9]. The traveling salesman problem (TSP) is one of the most difficult problems that occur in different types of clustering algorithms [7], [11], [13], [15]. The mapping from a TSP instance to a clustering problem instance is straightforward and is shown by Lawer et al. 1

3 [7]. Each object in a cluster is considered as a city and the dissimilarity between two objects is transformed to the distance between the corresponding cities. The TSP tour, which must have the minimum distance among all the cities to complete the tour, is similar to an optimal rearrangement of the objects with the minimum dissimilarity in a cluster. Thus, TSP is the same problem as finding an optimal permutation, except that TSP finds a cycle through the cities and rearrangement clustering finds a path. The remainder of the paper is organized as follows: Section 2 provides some background review on Traveling Salesman Problem (TSP). Section 3 describes the problem domain and our approach. Section 4 provides the analysis of the results of the implementation of the heuristic. Section 5 gives the conclusion and finally Section 6 gives some future work outlines. 2 Related Work In this section we discuss some well known heuristics and search algorithms for the Traveling Salesman Problem. The most natural heuristic for the TSP is the famous Nearest Neighbor algorithm (NN). In this algorithm one mimics the traveler whose rule of thumb is always to go next to the nearest as-yet-unvisited location. There can be any ordering of the cities, with the initial city c i chosen arbitrarily and in general c k chosen to be the city so that, distance d(c i, c k ) is the minimum distance of the distances between c i and any other point. The corresponding tour traverses the cities in any order, returning to c 1 after visiting city c N when c 1 is the initial city from where he tour was started and Nth is the last city of N number of cities. The running time for NN as described is O(N 2 ) [8], [9]. Some authors use the name Greedy for Nearest Neighbor. There are some modifications of generating intermediate partial tours typically by this heuristic which is called the multi-fragment heuristic by Bentley [4]. His greedy heuristic can be implemented to run in time O(N 2 logn) and is thus, somewhat slower than NN. But the worst examples known for Greedy only make the ratio grow as (log N)/(3 log(log N)) which is shown by Frieze et al. [19]. The Clarke-Wright heuristic is derived from a more general vehicle routing algorithm by Clarke and Wright [17]. In terms of the TSP, it is started as a pseudo-tour in which an arbitrarily chosen city is the hub and the salesman returns to the hub after each visit to another city. In other words, it can be considered as a multi-graph in which every nonhub vertex is connected by two edges to the hub. For each pair of non-hub cities, let the savings be the amount by which the tour would be shortened if the salesman went directly from one city to the other, bypassing the hub. It is analogous to the Greedy algorithm. The traveler can go through the non-hub city pairs in non-increasing order of savings, performing the bypass so long as it does not create a cycle of non-hub vertices or cause a non-hub vertex to become adjacent to more than two other non-hub vertices. The construction process terminates when only two non-hub cities remain connected to the hub, in which case we have a true tour. As with Greedy, this algorithm can be implemented to run in time O(N 2 logn) [17]. 2

4 The previous three algorithms all have worst-case ratios that grow with N even when the triangle inequality holds. As observed by Rosenkrantz, Stearns, and Lewis [20], there are at least three simple polynomial-time tour generation heuristics, Double Minimum Spanning Tree, Nearest Insertion, and Nearest Addition which have worst-case ratio 2 under the triangle inequality. The algorithm of Christofides [2] has a worst-case ratio of just 3/2 assuming the triangle inequality. This bound is tight, even for Euclidean distance: it was proved by Nemhauser et al. [19]. A modification of the Christofides algorithm with the same worst-case guarantee and an O(N 2.5 ) running time can be obtained by using a scaling based matching algorithm and halting once the matching is guaranteed to be no longer than O (1/N) times optimal proved by Gabow, Kaplan and Tarjan [21]. There are some improvements of TSP heuristics by applying different techniques of local search. Among simple local search algorithms, the most famous are 2-Opt and 3-Opt. The 2-Opt algorithm was first proposed by Croes [28]. This move deletes two edges, thus breaking the tour into two paths, and then reconnects those paths in the other possible way. In 3-Opt algorithm it is shown by Lin et al. [29] that, the exchange replaces up to three edges of the current tour. It is not surprising that a wide variety of tabu search algorithms have been proposed for the TSP improvement by Glover [16], Rossier, Troyon, and Liebling [22], Malek, Guruswamy, and Pandya [23], Knox [24]. All these algorithms use 2-Opt exchanges as their basic moves, but they differ as to the nature of the tabu lists and the implementation of aspiration levels. The tabu mechanisms used by Troyon et al. [22] and Malek, Guruswamy, and Pandya [23] are based on the endpoints of the changed edges rather than the edges themselves, but they appear to be similar in flavor. The invention of simulated annealing actually preceded that of tabu search. Like tabu search, simulated annealing allows uphill moves. However, whereas tabu search in essence only makes uphill moves when it is stuck in local optima, simulated annealing can make uphill moves at any time. Moreover, simulated annealing relies heavily on randomization, whereas tabu search in its basic form chooses its next move in a strictly deterministic fashion except possibly when there is a tie for the best non-tabu neighbor. This was originally proposed by Kirkpatrick et al. [25] and Cerny [26]. There is another application of a neural net approach to the TSP solution was due to Hopfield and Tank [27]. Their approach was based on the integer programming formulation of the TSP. 3 Our NN Approach 3.1 Preliminaries and Definitions The Superpoint heuristic method is based on the greedy TSP, where it merges two closed data points to a super data point. We define the merged point as a superpoint by 3

5 calculating the centroid of the two points. If p(x1, y1),, p(xn, yn) are points defined in the domain, Superpoint S is defined by ((x1+.+xn)/n, (y1+.+yn)/n). The distance between any two points, p(x1, y1) and q(x2, y2), can be defined as Euclidian distance, d. Point n is defined as the nearest neighbor of point m, where d(m, n) is the minimum distance of all the distances between m and the other points. 3.2 Superpoint Heuristic for TSP In this section, we discuss the Superpoint TSP heuristic method and the implementation steps. Data points are taken as input. The main objective is to find a heuristic rule for the next neighbor of the TSP tour. The agent can start at any point. The method is based on the greedy TSP but sequentially calculates a super data point which is basically the centroid of the already visited points. The method searches for the nearest neighbor of this superpoint. If the nearest neighbor of the superpoint is closer than the nearest neighbor of the last visited point in the tour, the tour expands to the point nearest to the superpoint. If, however, the nearest neighbor of the last visited node is closer, the tour expands in the usual nearest neighbor way. The whole process is being repeated until all of the data points are visited. Figure 2 shows a tour built with Superpoint TSP heuristic method. Suppose after visiting node 3, the centroid of nodes 1, 2, and 3 has a nearest neighbor which is node 5. For node 3, the nearest neighbor is node 4. The superpoint (centroid of nodes 1, 2, and 3) nearest neighbor is closer than node 4. So, the next node to be visited is node 5. Then from node 5, the tour starts again. The superpoint is saved for the next centroid calculation. Figure 2. The tour by the Superpoint TSP heuristic. 4

6 The tour sequence is now node The thick dotted lines represent the nearest neighbor selection from the superpoint. The pseudo code of the Superpoint TSP heuristic method is given as follows: Input: List of data points I = {1,.., N}. Output: Distance, time to complete the tour, Superpoint. Start: Superpoint of visited points S = Ø Step 1. Start with a random point, i, where 1 i N. Step 2. Mark i as visited node. Find j, the nearest neighbor of i; mark j also as visited node; and set i j. Step 3. While the tour is not finished Step 4. Find the nearest neighbor of the point i which is NN j. Step 5. Find superpoint S by calculating the centroid of i and the visited nodes. Step 6. Calculate the nearest neighbor, NN s, of S. Step 7. If the distance between i and NN j is less than the distance between S and NN s, then i = NN j else, i = NN s End if Go to Step 3. End While End 4 Simulation Results In this section, we include some of the results after running the heuristic. First, we describe the test bed. The code is written in the environment of Java SDK 1.5. We use a machine with an Intel Pentium 4 processor, 512MB RAM, and a clock speed of 2.40 GHz. The cities to visit are implemented by a doubly linked list. The list is created dynamically so that there is no fixed storage required. For the experiments, we run the program where the data points are generated randomly with a uniform distribution. We use the random number generator of Java SDK 1.5. The number of data points is ranged 1,000 to 20,000. We generate the test cases. Suppose that, for 1,000 points run we generate 1,000 random points in (1,000 x 1,000) square unit area; 1,000 points in (2,000 x 2,000) area; etc. The points are all integers such as (2, 15), (7, 8), etc. Point (2, 5) means that the x co-ordinate of the point is 2 and the y co-ordinate of the point is 15. We mapped the area on square grids. Each grid size is 1x1 square units. Therefore, a (2,000 x 2,000) area has 4,000,000 available grid points. The test problem points are generated on grid locations. Different data densities are tested in this procedure. Figure 3 shows the corresponding line graphs for the average distance calculated by the Superpoint TSP and the NN TSP tour. In this figure, we can see that the average tour 5

7 length of the Superpoint TSP tour is consistently less then the average tour length of the NN TSP tour. As the number of data points increases, the tour length of the Superpoint TSP decreases compared to the typical NN TSP method. The tour length increases as the number of data points increases for both the NN TSP and the Superpoint TSP heuristic procedures. Figure 4 shows the corresponding line graphs for the average time required by the Superpoint TSP and the NN TSP heuristic. Avg. distance for TSP vs. SuperTSP SuperTSP TSP distance #of points Figure 3. Mean distance calculated by the Superpoint TSP and the NN TSP heuristics. Avg. time for TSP and SuperTSP SuperTSP TSP time # of points Figure 4. Mean time required by the Superpoint TSP and the NN TSP heuristics. 6

8 Figure 5 shows the line graph representing the average deviation between the average distances calculated by the Superpoint TSP and the NN TSP heuristic. In the figure, we can see that the average time deviation increases as the number of data points increases. Figure 6 shows the line graph representing the average deviation between the average time required by the Superpoint TSP and the NN TSP heuristic. Avg. deviation of distance between TSP and SuperTSP 7000 Avg. deviation Avg. distance deviation # of points Figure 5. Mean deviation between the distances calculated by the Superpoint TSP and the NN TSP heuristics. Avg. deviation of time for TSP and SuperTSP Avg. deviation avg. time deviation (ms) # of points Figure 6. Mean deviation between the time required by the Superpoint TSP and the NN TSP heuristics. 7

9 Figure 7 shows the line graph represnting the percentage change in the average length of the tours calculated by the Superpoint TSP and TSP heuristic. In the figure, we can see the tendency of average distance reduction as the number of the data points increases. The tour length is reduced to 4% for the number of data sets ranging from 1,000 to 19,000. % reduction of tour distance 4.5 % reduction of tour distance % reduction of distance # of points Figure 7. Change in average tour distance calculated by the Superpoint TSP and the NN TSP heuristics. 5 Conclusion In this paper we introduce a clustering heuristic based on an effective nearest neighbor search procedure by reducing the TSP (Traveling Saleman Problem) tour length. This technique contributes to the improvement of the TSP solutions and also provides a technique of finding cluster center in a large domain where finding the center point of data clusters is a difficult problem as the huge volume of data is not sorted in real time domain. In our approach, we find as the number of data points grows the our proposed heusristic reduces the tour length. Time and distance tradeoff has been analyzed also from the simulation result. We find a good center point is that which contributes to global optima. References [1] D. Applegate, R. Bixby, V. Chavatal, W. Cook, On The Solution of Traveling Salesman Problems, Documenta Mathematica Journal der Deutschen Mathematiker- Vereinigung, International Congress of Mathematicians, pp ,

10 [2] N. Christofides, Worst-case Analysis of A New Heuristic For The Traveling Salesman Problem, Report Number 388, Graduate School of Industrial Administration, Carnegie Mellon University, [3] M. Chrobak, T. Szymacha, A. Krawczyk, A Data Structure Useful For Finding Hamiltonian cycles, Theoretical Computer Science, vol. 71, pp , [4] J. L. Bentley, Experiments on Traveling Salesman Heuristics, First Annual ACM- SIAM Symposium on Discrete Algorithms, pp , [5] J. Mittenthal, C. E. Noon, An Insert/Delete Heuristic For The Traveling Salesman Subset-tour Problem With One Additional Constraint, Journal of The Operational Research Society, vol. 43, no. 3, , [6] G. A. P. Kindervater, J. K. Lenstra, D. Shmoys, The Parallel Complexity of TSP Heuristics, Journal of Algorithms, vol. 10, pp , [7] E. L. Lawler, J. K. Lenstra, A. H. G. Rinnooy Kan, D. B. Shmoys, The Traveling Salesman Problem: A Guided Tour of Combinatorial Optimization, John Wiley and Sons, New York [8] T. Coremen, C. E. Leiserson, R. L. Rivest, Introduction to Algorithms, Prentice Hall, MIT Press, Cambrige, MA, [9] M. D. Berg, M. V. Kreveld, M. Overmars, O. Schwarzkopf, Computational Geometry, Algorithms and Applications, Springer-Verlag, New York, [10] S. Climer, W. Zhang, Rearrangement Clustering: Pitfalls, Remedies, and Applications, Journal of Machine Learning Research, vol. 1, no.1, January, [11] M. Furukawa, M. Watanabe, Y. Matsumura, Local Clustering Organization (LCO): Solving A Large-Scale TSP, Journal of Robotics and Mechatronics, vol. 17, no. 5, pp , [12] K. Rose, E. Guurewitz, G.C. Fox, Constrained Clustering As An Optimization Method, IEEE Transaction on Pattern Analysis and Machine Learning, vol. 15, pp , August [13] T. Kawai, Y. Yokoi, Y. Miura, T. Tabata, T. Nagasu, K. Aoshima, A Novel Clustering Algorithm With Map Energy Minimization, Genome Informatics, vol. 13, pp , [14] D. Eppstein, Fast Hierarchical Clustering and Other Applications of Dynamic Closest Pairs, Proceedings of SODA, [15]cc.ee.ntu.edu.tw/~cchen/course/simulation/CAD/unit5C.pdf. [16] F. Glover, Tabu Search For The p-median Problem, University of Colorado, Technical Report, [17] G. Clark, J. W. Wright, Scheduling of Vehicles From A Central Depot to A Number of Delivery Points, Operations Research, vol. 12, pp , [18] A. Frieze, G. B. Sorkin, The Probabilistic Relationship Between The Assignment Problem And Asymmetric Traveling Salesman Problems, Proceedings of SODA, ACM Publishers, , [19] M. L. Fisher, G. L. Nemhauser, L. A. Wolsey, An Analysis of Approximations For Finding a Maximum Weight Hamiltonian circuit. Operations Research, vol. 27, no. 4, pp , [20] D. J. Rosenkrantz, R. E. Stearns, P. M. Lewis II, System Level Concurrency Control For Distributed Database Systems, ACM Trans. on Database Systems, vol. 3, no. 2, pp , June

11 [21] H. N. Gabow, H. Kaplan, R.E. Tarjan, Unique Maximum Matching Algorithms, Journal of Algorithms, vol. 40, pp , [22] Y. Rossier, M. Troyon, T.M. Liebling, Probabilistic Exchange Algorithms and Euclidean Traveling Salesman Problems, OR Spectrum, vol. 8, pp. 151, [23] M. Malek, M Guruswamy, M. Pandya, H. Owens, Serial and Parallel Simulated Annealing and Tabu Search Algorithms for the Traveling Salesman Problem, Annals of Operations Research, vol. 21, pp.59-84, [24] J. Knox, Tabu Search Performance on the Symmetric Traveling Salesman Problem, Computers and Operations Research, vol. 21, pp , [25] S. Kirkpatrick, D. Gellatt, M. Vecchi, Optimization By Simulated Annealing, Computer Science, vol. 220, pp , [26] V. Cerny, Quantum computers and intractable (NP -complete) Computing problems, Phys. Review, vol. 48, no. 1, pp , [27] J. J. Hopfield and D. W. Tank, Neural Computation of Decisions in Optimization Problems, Biological Cybernetics, vol. 52, pp , [28] G. A. Croes, A Method For Solving Traveling Salesman Problem, Operations Research, vol. 6, pp , [29] S. Lin, B. Kernighan, An Effective Heuristic Algorithm For The TSP, Operations Research, vol. 10

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

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

The metric travelling salesman problem: pareto-optimal heuristic algorithms

The metric travelling salesman problem: pareto-optimal heuristic algorithms 295 The metric travelling salesman problem: pareto-optimal heuristic algorithms Ekaterina Beresneva Faculty of Computer Science National Research University Higher School of Economics Moscow, Russia, +7(925)538-40-58

More information

Recent PTAS Algorithms on the Euclidean TSP

Recent PTAS Algorithms on the Euclidean TSP Recent PTAS Algorithms on the Euclidean TSP by Leonardo Zambito Submitted as a project for CSE 4080, Fall 2006 1 Introduction The Traveling Salesman Problem, or TSP, is an on going study in computer science.

More information

The Heuristic Strategy Implementation to the Hopfield -Tank TSP Neural Algorithm

The Heuristic Strategy Implementation to the Hopfield -Tank TSP Neural Algorithm The Heuristic Strategy Implementation to the Hopfield -Tank TSP Neural Algorithm N. Kovač, S. Bauk Faculty of Maritime Studies, University of Montenegro Dobrota 36, 85 330 Kotor, Serbia and Montenegro

More information

Introduction to Approximation Algorithms

Introduction to Approximation Algorithms Introduction to Approximation Algorithms Dr. Gautam K. Das Departmet of Mathematics Indian Institute of Technology Guwahati, India gkd@iitg.ernet.in February 19, 2016 Outline of the lecture Background

More information

Lower Bounds for Insertion Methods for TSP. Yossi Azar. Abstract. optimal tour. The lower bound holds even in the Euclidean Plane.

Lower Bounds for Insertion Methods for TSP. Yossi Azar. Abstract. optimal tour. The lower bound holds even in the Euclidean Plane. Lower Bounds for Insertion Methods for TSP Yossi Azar Abstract We show that the random insertion method for the traveling salesman problem (TSP) may produce a tour (log log n= log log log n) times longer

More information

Comparison Study of Multiple Traveling Salesmen Problem using Genetic Algorithm

Comparison Study of Multiple Traveling Salesmen Problem using Genetic Algorithm IOSR Journal of Computer Engineering (IOSR-JCE) e-issn: 2278-661, p- ISSN: 2278-8727Volume 13, Issue 3 (Jul. - Aug. 213), PP 17-22 Comparison Study of Multiple Traveling Salesmen Problem using Genetic

More information

Module 6 NP-Complete Problems and Heuristics

Module 6 NP-Complete Problems and Heuristics Module 6 NP-Complete Problems and Heuristics Dr. Natarajan Meghanathan Professor of Computer Science Jackson State University Jackson, MS 39217 E-mail: natarajan.meghanathan@jsums.edu P, NP-Problems Class

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

Polynomial Time Approximation Schemes for the Euclidean Traveling Salesman Problem

Polynomial Time Approximation Schemes for the Euclidean Traveling Salesman Problem PROJECT FOR CS388G: ALGORITHMS: TECHNIQUES/THEORY (FALL 2015) Polynomial Time Approximation Schemes for the Euclidean Traveling Salesman Problem Shanshan Wu Vatsal Shah October 20, 2015 Abstract In this

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

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

A Polynomial-Time Deterministic Approach to the Traveling Salesperson Problem

A Polynomial-Time Deterministic Approach to the Traveling Salesperson Problem A Polynomial-Time Deterministic Approach to the Traveling Salesperson Problem Ali Jazayeri and Hiroki Sayama Center for Collective Dynamics of Complex Systems Department of Systems Science and Industrial

More information

Module 6 P, NP, NP-Complete Problems and Approximation Algorithms

Module 6 P, NP, NP-Complete Problems and Approximation Algorithms Module 6 P, NP, NP-Complete Problems and Approximation Algorithms Dr. Natarajan Meghanathan Associate Professor of Computer Science Jackson State University Jackson, MS 39217 E-mail: natarajan.meghanathan@jsums.edu

More information

Package TSP. February 15, 2013

Package TSP. February 15, 2013 Package TSP February 15, 2013 Type Package Title Traveling Salesperson Problem (TSP) Version 1.0-7 Date 2011-08-21 Author Michael Hahsler and Kurt Hornik Maintainer Michael Hahsler

More information

Approximating TSP Solution by MST based Graph Pyramid

Approximating TSP Solution by MST based Graph Pyramid Approximating TSP Solution by MST based Graph Pyramid Y. Haxhimusa 1,2, W. G. Kropatsch 2, Z. Pizlo 1, A. Ion 2 and A. Lehrbaum 2 1 Department of Psychological Sciences, Purdue University 2 PRIP, Vienna

More information

Improvement heuristics for the Sparse Travelling Salesman Problem

Improvement heuristics for the Sparse Travelling Salesman Problem Improvement heuristics for the Sparse Travelling Salesman Problem FREDRICK MTENZI Computer Science Department Dublin Institute of Technology School of Computing, DIT Kevin Street, Dublin 8 IRELAND http://www.comp.dit.ie/fmtenzi

More information

Lecture 8: The Traveling Salesman Problem

Lecture 8: The Traveling Salesman Problem Lecture 8: The Traveling Salesman Problem Let G = (V, E) be an undirected graph. A Hamiltonian cycle of G is a cycle that visits every vertex v V exactly once. Instead of Hamiltonian cycle, we sometimes

More information

A General Class of Heuristics for Minimum Weight Perfect Matching and Fast Special Cases with Doubly and Triply Logarithmic Errors 1

A General Class of Heuristics for Minimum Weight Perfect Matching and Fast Special Cases with Doubly and Triply Logarithmic Errors 1 Algorithmica (1997) 18: 544 559 Algorithmica 1997 Springer-Verlag New York Inc. A General Class of Heuristics for Minimum Weight Perfect Matching and Fast Special Cases with Doubly and Triply Logarithmic

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

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

Module 6 NP-Complete Problems and Heuristics

Module 6 NP-Complete Problems and Heuristics Module 6 NP-Complete Problems and Heuristics Dr. Natarajan Meghanathan Professor of Computer Science Jackson State University Jackson, MS 397 E-mail: natarajan.meghanathan@jsums.edu Optimization vs. Decision

More information

Constructing arbitrarily large graphs with a specified number of Hamiltonian cycles

Constructing arbitrarily large graphs with a specified number of Hamiltonian cycles Electronic Journal of Graph Theory and Applications 4 (1) (2016), 18 25 Constructing arbitrarily large graphs with a specified number of Hamiltonian cycles Michael School of Computer Science, Engineering

More information

State Space Reduction for the Symmetric Traveling Salesman Problem through Halves Tour Complement

State Space Reduction for the Symmetric Traveling Salesman Problem through Halves Tour Complement State Space Reduction for the Symmetric Traveling Salesman Problem through Halves Tour omplement Kamal R l-rawi ept of omputer Science, Faculty of Information Technology, Petra University, JORN E-mail:kamalr@uopedujo

More information

Module 6 NP-Complete Problems and Heuristics

Module 6 NP-Complete Problems and Heuristics Module 6 NP-Complete Problems and Heuristics Dr. Natarajan Meghanathan Professor of Computer Science Jackson State University Jackson, MS 97 E-mail: natarajan.meghanathan@jsums.edu Optimization vs. Decision

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

Strongly Connected Spanning Subgraph for Almost Symmetric Networks

Strongly Connected Spanning Subgraph for Almost Symmetric Networks CCC 2015, Kingston, Ontario, August 10 12, 2015 Strongly Connected Spanning Subgraph for Almost Symmetric Networks A. Karim Abu-Affash Paz Carmi Anat Parush Tzur Abstract In the strongly connected spanning

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

val(y, I) α (9.0.2) α (9.0.3)

val(y, I) α (9.0.2) α (9.0.3) CS787: Advanced Algorithms Lecture 9: Approximation Algorithms In this lecture we will discuss some NP-complete optimization problems and give algorithms for solving them that produce a nearly optimal,

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

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

An O(log n) Approximation Ratio for the Asymmetric Traveling Salesman Path Problem

An O(log n) Approximation Ratio for the Asymmetric Traveling Salesman Path Problem An O(log n) Approximation Ratio for the Asymmetric Traveling Salesman Path Problem Chandra Chekuri Martin Pál y April 11, 2006 Abstract Given an arc-weighted directed graph G = (V; A; `) and a pair of

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

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

Pareto-optimal Algorithms for Metric TSP: Experimental Research

Pareto-optimal Algorithms for Metric TSP: Experimental Research Pareto-optimal Algorithms for Metric TSP: Experimental Research Ekaterina N. Beresneva (Chirkova) and Prof. Sergey M. Avdoshin Abstract The Travelling Salesman Problem (TSP) is a fundamental task in combinatorial

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

SOLVING TRAVELING SALESMAN PROBLEMS USING HEURISTIC LEARNING APPROACH

SOLVING TRAVELING SALESMAN PROBLEMS USING HEURISTIC LEARNING APPROACH SOLVING TRAVELING SALESMAN PROBLEMS USING HEURISTIC LEARNING APPROACH Sim Kim Lau 1), Li-Yen Shue 2) 1) Department of Information Systems, University of Wollongong, Australia (simlau@uow.edu.au) 2) Department

More information

Heuristic Approaches to Solve Traveling Salesman Problem

Heuristic Approaches to Solve Traveling Salesman Problem TELKOMNIKA Indonesian Journal of Electrical Engineering Vol. 15, No. 2, August 2015, pp. 390 ~ 396 DOI: 10.11591/telkomnika.v15i2.8301 390 Heuristic Approaches to Solve Traveling Salesman Problem Malik

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

Improved Large-Step Markov Chain Variants for the Symmetric TSP

Improved Large-Step Markov Chain Variants for the Symmetric TSP Journal of Heuristics, 3, 63 81 (1997) c 1997 Kluwer Academic Publishers. Manufactured in The Netherlands. Improved Large-Step Markov Chain Variants for the Symmetric TSP INKI HONG, ANDREW B. KAHNG UCLA

More information

Khushboo Arora, Samiksha Agarwal, Rohit Tanwar

Khushboo Arora, Samiksha Agarwal, Rohit Tanwar International Journal of Scientific & Engineering Research, Volume 7, Issue 1, January-2016 1014 Solving TSP using Genetic Algorithm and Nearest Neighbour Algorithm and their Comparison Khushboo Arora,

More information

COMP 355 Advanced Algorithms Approximation Algorithms: VC and TSP Chapter 11 (KT) Section (CLRS)

COMP 355 Advanced Algorithms Approximation Algorithms: VC and TSP Chapter 11 (KT) Section (CLRS) COMP 355 Advanced Algorithms Approximation Algorithms: VC and TSP Chapter 11 (KT) Section 35.1-35.2(CLRS) 1 Coping with NP-Completeness Brute-force search: This is usually only a viable option for small

More information

Networks: Lecture 2. Outline

Networks: Lecture 2. Outline Networks: Lecture Amedeo R. Odoni November 0, 00 Outline Generic heuristics for the TSP Euclidean TSP: tour construction, tour improvement, hybrids Worst-case performance Probabilistic analysis and asymptotic

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

Approximation Algorithms

Approximation Algorithms Chapter 8 Approximation Algorithms Algorithm Theory WS 2016/17 Fabian Kuhn Approximation Algorithms Optimization appears everywhere in computer science We have seen many examples, e.g.: scheduling jobs

More information

Graph Applications, Class Notes, CS 3137 1 Traveling Salesperson Problem Web References: http://www.tsp.gatech.edu/index.html http://www-e.uni-magdeburg.de/mertens/tsp/tsp.html TSP applets A Hamiltonian

More information

Presentation for use with the textbook, Algorithm Design and Applications, by M. T. Goodrich and R. Tamassia, Wiley, Approximation Algorithms

Presentation for use with the textbook, Algorithm Design and Applications, by M. T. Goodrich and R. Tamassia, Wiley, Approximation Algorithms Presentation for use with the textbook, Algorithm Design and Applications, by M. T. Goodrich and R. Tamassia, Wiley, 2015 Approximation Algorithms 1 Bike Tour Suppose you decide to ride a bicycle around

More information

ALGORITHM CHEAPEST INSERTION

ALGORITHM CHEAPEST INSERTION Version for STSP ALGORITHM CHEAPEST INSERTION. Choose the two furthest vertices i and k as initial subtour (c ik = max {c hj : (h, j) A}); set V := V \ {i} \ {k} (set of the unvisited vertices).. For each

More information

Chapter 9 Graph Algorithms

Chapter 9 Graph Algorithms Introduction graph theory useful in practice represent many real-life problems can be if not careful with data structures Chapter 9 Graph s 2 Definitions Definitions an undirected graph is a finite set

More information

UTILIZATION OF GIS AND GRAPH THEORY FOR DETERMINATION OF OPTIMAL MAILING ROUTE *

UTILIZATION OF GIS AND GRAPH THEORY FOR DETERMINATION OF OPTIMAL MAILING ROUTE * UTILIZATION OF GIS AND GRAPH THEORY FOR DETERMINATION OF OPTIMAL MAILING ROUTE * Dr. Mufid Abudiab, Michael Starek, Rene Lumampao, and An Nguyen Texas A&M University-Corpus Christi 1500 Ocean Drive Corpus

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

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

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

arxiv:cs/ v1 [cs.ds] 20 Feb 2003

arxiv:cs/ v1 [cs.ds] 20 Feb 2003 The Traveling Salesman Problem for Cubic Graphs David Eppstein School of Information & Computer Science University of California, Irvine Irvine, CA 92697-3425, USA eppstein@ics.uci.edu arxiv:cs/0302030v1

More information

Improved approximation ratios for traveling salesperson tours and paths in directed graphs

Improved approximation ratios for traveling salesperson tours and paths in directed graphs Improved approximation ratios for traveling salesperson tours and paths in directed graphs Uriel Feige Mohit Singh August, 2006 Abstract In metric asymmetric traveling salesperson problems the input is

More information

Best known solution time is Ω(V!) Check every permutation of vertices to see if there is a graph edge between adjacent vertices

Best known solution time is Ω(V!) Check every permutation of vertices to see if there is a graph edge between adjacent vertices Hard Problems Euler-Tour Problem Undirected graph G=(V,E) An Euler Tour is a path where every edge appears exactly once. The Euler-Tour Problem: does graph G have an Euler Path? Answerable in O(E) time.

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

A Web-Based Evolutionary Algorithm Demonstration using the Traveling Salesman Problem

A Web-Based Evolutionary Algorithm Demonstration using the Traveling Salesman Problem A Web-Based Evolutionary Algorithm Demonstration using the Traveling Salesman Problem Richard E. Mowe Department of Statistics St. Cloud State University mowe@stcloudstate.edu Bryant A. Julstrom Department

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

CMSC 451: Lecture 22 Approximation Algorithms: Vertex Cover and TSP Tuesday, Dec 5, 2017

CMSC 451: Lecture 22 Approximation Algorithms: Vertex Cover and TSP Tuesday, Dec 5, 2017 CMSC 451: Lecture 22 Approximation Algorithms: Vertex Cover and TSP Tuesday, Dec 5, 2017 Reading: Section 9.2 of DPV. Section 11.3 of KT presents a different approximation algorithm for Vertex Cover. Coping

More information

A memetic algorithm for symmetric traveling salesman problem

A memetic algorithm for symmetric traveling salesman problem ISSN 1750-9653, England, UK International Journal of Management Science and Engineering Management Vol. 3 (2008) No. 4, pp. 275-283 A memetic algorithm for symmetric traveling salesman problem Keivan Ghoseiri

More information

A COMPARATIVE STUDY OF BRUTE FORCE METHOD, NEAREST NEIGHBOUR AND GREEDY ALGORITHMS TO SOLVE THE TRAVELLING SALESMAN PROBLEM

A COMPARATIVE STUDY OF BRUTE FORCE METHOD, NEAREST NEIGHBOUR AND GREEDY ALGORITHMS TO SOLVE THE TRAVELLING SALESMAN PROBLEM IMPACT: International Journal of Research in Engineering & Technology (IMPACT: IJRET) ISSN(E): 2321-8843; ISSN(P): 2347-4599 Vol. 2, Issue 6, Jun 2014, 59-72 Impact Journals A COMPARATIVE STUDY OF BRUTE

More information

Introduction to Approximation Algorithms

Introduction to Approximation Algorithms Introduction to Approximation Algorithms Subir Kumar Ghosh School of Technology & Computer Science Tata Institute of Fundamental Research Mumbai 400005, India ghosh@tifr.res.in Overview 1. Background 2.

More information

Solution of P versus NP problem

Solution of P versus NP problem Algorithms Research 2015, 4(1): 1-7 DOI: 105923/jalgorithms2015040101 Solution of P versus NP problem Mustapha Hamidi Meknes, Morocco Abstract This paper, taking Travelling Salesman Problem as our object,

More information

Efficient Bids on Task Allocation for Multi-Robot Exploration

Efficient Bids on Task Allocation for Multi-Robot Exploration Efficient Bids on Task Allocation for Multi-Robot Exploration Sanem Sariel Istanbul Technical University Department of Computer Engineering, Maslak, Istanbul TURKEY, 4469 sariel@cs.itu.edu.tr Tucker Balch

More information

Chapter 9 Graph Algorithms

Chapter 9 Graph Algorithms Chapter 9 Graph Algorithms 2 Introduction graph theory useful in practice represent many real-life problems can be if not careful with data structures 3 Definitions an undirected graph G = (V, E) is a

More information

The Algorithm Design Manual

The Algorithm Design Manual Steven S. Skiena The Algorithm Design Manual With 72 Figures Includes CD-ROM THE ELECTRONIC LIBRARY OF SCIENCE Contents Preface vii I TECHNIQUES 1 1.1 1.2 1.3 1.4 1.5 1.6 1.7 1.8 1.9 1.10 2 2.1 2.2 2.3

More information

IE 102 Spring Routing Through Networks - 1

IE 102 Spring Routing Through Networks - 1 IE 102 Spring 2017 Routing Through Networks - 1 The Bridges of Koenigsberg: Euler 1735 Graph Theory began in 1735 Leonard Eüler Visited Koenigsberg People wondered whether it is possible to take a walk,

More information

Design and Analysis of Algorithms CS404/504. Razvan Bunescu School of EECS.

Design and Analysis of Algorithms CS404/504. Razvan Bunescu School of EECS. Welcome Design and Analysis of Algorithms Razvan Bunescu School of EECS bunescu@ohio.edu 1 Course Description Course Description: This course provides an introduction to the modern study of computer algorithms.

More information

1 The Traveling Salesman Problem

1 The Traveling Salesman Problem Comp 260: Advanced Algorithms Tufts University, Spring 2018 Prof. Lenore Cowen Scribe: Duc Nguyen Lecture 3a: The Traveling Salesman Problem 1 The Traveling Salesman Problem The Traveling Salesman Problem

More information

CS 4407 Algorithms. Lecture 8: Circumventing Intractability, using Approximation and other Techniques

CS 4407 Algorithms. Lecture 8: Circumventing Intractability, using Approximation and other Techniques CS 4407 Algorithms Lecture 8: Circumventing Intractability, using Approximation and other Techniques Prof. Gregory Provan Department of Computer Science University College Cork CS 4010 1 Lecture Outline

More information

JOURNAL OF OBJECT TECHNOLOGY

JOURNAL OF OBJECT TECHNOLOGY JOURNAL OF OBJECT TECHNOLOGY Online at http://www.jot.fm. Published by ETH Zurich, Chair of Software Engineering JOT, 2005 Vol. 4, No. 1, January-February 2005 A Java Implementation of the Branch and Bound

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

CSE 417 Branch & Bound (pt 4) Branch & Bound

CSE 417 Branch & Bound (pt 4) Branch & Bound CSE 417 Branch & Bound (pt 4) Branch & Bound Reminders > HW8 due today > HW9 will be posted tomorrow start early program will be slow, so debugging will be slow... Review of previous lectures > Complexity

More information

Clustering Strategy to Euclidean TSP

Clustering Strategy to Euclidean TSP 2010 Second International Conference on Computer Modeling and Simulation Clustering Strategy to Euclidean TSP Hamilton Path Role in Tour Construction Abdulah Fajar, Nur Azman Abu, Nanna Suryana Herman

More information

Improved K-Means Algorithm for Capacitated Clustering Problem

Improved K-Means Algorithm for Capacitated Clustering Problem Improved K-Means Algorithm for Capacitated Clustering Problem S. GEETHA 1 G. POONTHALIR 2 P. T. VANATHI 3 PSG College of Technology Tamil Nadu India 1 geet_shan@yahoo.com 2 thalirkathir@rediffmail.com

More information

Using a Divide and Conquer Method for Routing in a PC Vehicle Routing Application. Abstract

Using a Divide and Conquer Method for Routing in a PC Vehicle Routing Application. Abstract Using a Divide and Conquer Method for Routing in a PC Vehicle Routing Application Brenda Cheang Department of Management Information Systems University College Dublin Belfield, Dublin 4, Ireland. Sherlyn

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

Lecture 1. Introduction

Lecture 1. Introduction Lecture 1 Introduction 1 Lecture Contents 1. What is an algorithm? 2. Fundamentals of Algorithmic Problem Solving 3. Important Problem Types 4. Fundamental Data Structures 2 1. What is an Algorithm? Algorithm

More information

Online Graph Exploration

Online Graph Exploration Distributed Computing Online Graph Exploration Semester thesis Simon Hungerbühler simonhu@ethz.ch Distributed Computing Group Computer Engineering and Networks Laboratory ETH Zürich Supervisors: Sebastian

More information

A Rule Based Evolutionary Optimization Approach for the Traveling Salesman Problem

A Rule Based Evolutionary Optimization Approach for the Traveling Salesman Problem A Rule Based Evolutionary Optimization Approach for the Traveling Salesman Problem Eric Sandgren 1 (eric.sandgren@unlv.edu), David Webb 2 (david.webb@pmusa.com), Jan B. Pedersen 1 (matt@cs.unlv.edu) 1

More information

Simpler Approximation of the Maximum Asymmetric Traveling Salesman Problem

Simpler Approximation of the Maximum Asymmetric Traveling Salesman Problem Simpler Approximation of the Maximum Asymmetric Traveling Salesman Problem Katarzyna Paluch 1, Khaled Elbassioni 2, and Anke van Zuylen 2 1 Institute of Computer Science, University of Wroclaw ul. Joliot-Curie

More information

Optimizing the Sailing Route for Fixed Groundfish Survey Stations

Optimizing the Sailing Route for Fixed Groundfish Survey Stations International Council for the Exploration of the Sea CM 1996/D:17 Optimizing the Sailing Route for Fixed Groundfish Survey Stations Magnus Thor Jonsson Thomas Philip Runarsson Björn Ævar Steinarsson Presented

More information

6 ROUTING PROBLEMS VEHICLE ROUTING PROBLEMS. Vehicle Routing Problem, VRP:

6 ROUTING PROBLEMS VEHICLE ROUTING PROBLEMS. Vehicle Routing Problem, VRP: 6 ROUTING PROBLEMS VEHICLE ROUTING PROBLEMS Vehicle Routing Problem, VRP: Customers i=1,...,n with demands of a product must be served using a fleet of vehicles for the deliveries. The vehicles, with given

More information

A HIGH PERFORMANCE ALGORITHM FOR SOLVING LARGE SCALE TRAVELLING SALESMAN PROBLEM USING DISTRIBUTED MEMORY ARCHITECTURES

A HIGH PERFORMANCE ALGORITHM FOR SOLVING LARGE SCALE TRAVELLING SALESMAN PROBLEM USING DISTRIBUTED MEMORY ARCHITECTURES A HIGH PERFORMANCE ALGORITHM FOR SOLVING LARGE SCALE TRAVELLING SALESMAN PROBLEM USING DISTRIBUTED MEMORY ARCHITECTURES Khushboo Aggarwal1,Sunil Kumar Singh2, Sakar Khattar3 1,3 UG Research Scholar, Bharati

More information

1 The Traveling Salesman Problem

1 The Traveling Salesman Problem Comp 260: Advanced Algorithms Tufts University, Spring 2011 Prof. Lenore Cowen Scribe: Jisoo Park Lecture 3: The Traveling Salesman Problem 1 The Traveling Salesman Problem The Traveling Salesman Problem

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

Polynomial time approximation algorithms

Polynomial time approximation algorithms Polynomial time approximation algorithms Doctoral course Optimization on graphs - Lecture 5.2 Giovanni Righini January 18 th, 2013 Approximation algorithms There are several reasons for using approximation

More information

2 Approximation Algorithms for Metric TSP

2 Approximation Algorithms for Metric TSP Comp260: Advanced Algorithms Tufts University, Spring 2002 Professor Lenore Cowen Scribe: Stephanie Tauber Lecture 3: The Travelling Salesman Problem (TSP) 1 Introduction A salesman wishes to visit every

More information

Complete Local Search with Memory

Complete Local Search with Memory Complete Local Search with Memory Diptesh Ghosh Gerard Sierksma SOM-theme A Primary Processes within Firms Abstract Neighborhood search heuristics like local search and its variants are some of the most

More information

V1.0: Seth Gilbert, V1.1: Steven Halim August 30, Abstract. d(e), and we assume that the distance function is non-negative (i.e., d(x, y) 0).

V1.0: Seth Gilbert, V1.1: Steven Halim August 30, Abstract. d(e), and we assume that the distance function is non-negative (i.e., d(x, y) 0). CS4234: Optimisation Algorithms Lecture 4 TRAVELLING-SALESMAN-PROBLEM (4 variants) V1.0: Seth Gilbert, V1.1: Steven Halim August 30, 2016 Abstract The goal of the TRAVELLING-SALESMAN-PROBLEM is to find

More information

Traveling Salesman Problem (TSP) Input: undirected graph G=(V,E), c: E R + Goal: find a tour (Hamiltonian cycle) of minimum cost

Traveling Salesman Problem (TSP) Input: undirected graph G=(V,E), c: E R + Goal: find a tour (Hamiltonian cycle) of minimum cost Traveling Salesman Problem (TSP) Input: undirected graph G=(V,E), c: E R + Goal: find a tour (Hamiltonian cycle) of minimum cost Traveling Salesman Problem (TSP) Input: undirected graph G=(V,E), c: E R

More information

GREEDY RANDOMIZED ADAPTIVE SEARCH PROCEDURE FOR TRAVELING SALESMAN PROBLEM. A Thesis SEUNG HO LEE

GREEDY RANDOMIZED ADAPTIVE SEARCH PROCEDURE FOR TRAVELING SALESMAN PROBLEM. A Thesis SEUNG HO LEE GREEDY RANDOMIZED ADAPTIVE SEARCH PROCEDURE FOR TRAVELING SALESMAN PROBLEM A Thesis by SEUNG HO LEE Submitted to the Office of Graduate Studies of Texas A&M University in partial fulfillment of the requirements

More information

CS270 Combinatorial Algorithms & Data Structures Spring Lecture 19:

CS270 Combinatorial Algorithms & Data Structures Spring Lecture 19: CS270 Combinatorial Algorithms & Data Structures Spring 2003 Lecture 19: 4.1.03 Lecturer: Satish Rao Scribes: Kevin Lacker and Bill Kramer Disclaimer: These notes have not been subjected to the usual scrutiny

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

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

The Subtour LP for the Traveling Salesman Problem

The Subtour LP for the Traveling Salesman Problem The Subtour LP for the Traveling Salesman Problem David P. Williamson Cornell University November 22, 2011 Joint work with Jiawei Qian, Frans Schalekamp, and Anke van Zuylen The Traveling Salesman Problem

More information