approximation results for the Traveling Salesman and related Problems

Similar documents
Differential approximation results for the Steiner tree problem

On size, radius and minimum degree

b-chromatic number of cacti

A new simple recursive algorithm for finding prime numbers using Rosser s theorem

On the longest path in a recursively partitionable graph

Cutwidth and degeneracy of graphs

Methylation-associated PHOX2B gene silencing is a rare event in human neuroblastoma.

On path partitions of the divisor graph

Avalanche Polynomials of some Families of Graphs

Case report on the article Water nanoelectrolysis: A simple model, Journal of Applied Physics (2017) 122,

Hook lengths and shifted parts of partitions

Smart Bolometer: Toward Monolithic Bolometer with Smart Functions

Axiom of infinity and construction of N

Can we reduce health inequalities? An analysis of the English strategy ( )

The Windy Postman Problem on Series-Parallel Graphs

Negative results on acyclic improper colorings

There are infinitely many twin primes 30n+11 and 30n+13, 30n+17 and 30n+19, 30n+29 and 30n+31

Analysis of Boyer and Moore s MJRTY algorithm

New estimates for the div-curl-grad operators and elliptic problems with L1-data in the half-space

A Simple Proof of P versus NP

All Associated Stirling Numbers are Arithmetical Triangles

Full-order observers for linear systems with unknown inputs

Vibro-acoustic simulation of a car window

Easter bracelets for years

Thomas Lugand. To cite this version: HAL Id: tel

A new approach of the concept of prime number

A note on the acyclic 3-choosability of some planar graphs

Numerical Exploration of the Compacted Associated Stirling Numbers

L institution sportive : rêve et illusion

An electronic algorithm to find the optimal solution for the travelling salesman problem

On infinite permutations

Completeness of the Tree System for Propositional Classical Logic

The FLRW cosmological model revisited: relation of the local time with th e local curvature and consequences on the Heisenberg uncertainty principle

Climbing discrepancy search for flowshop and jobshop scheduling with time-lags

Some tight polynomial-exponential lower bounds for an exponential function

Passerelle entre les arts : la sculpture sonore

Evolution of the cooperation and consequences of a decrease in plant diversity on the root symbiont diversity

Checking for optimal solutions in some N P -complete problems

From Unstructured 3D Point Clouds to Structured Knowledge - A Semantics Approach

Exact Comparison of Quadratic Irrationals

Low frequency resolvent estimates for long range perturbations of the Euclidean Laplacian

RENORMALISATION ON THE PENROSE LATTICE

A non-commutative algorithm for multiplying (7 7) matrices using 250 multiplications

Solution to Sylvester equation associated to linear descriptor systems

FORMAL TREATMENT OF RADIATION FIELD FLUCTUATIONS IN VACUUM

The core of voting games: a partition approach

On Symmetric Norm Inequalities And Hermitian Block-Matrices

The Mahler measure of trinomials of height 1

Interactions of an eddy current sensor and a multilayered structure

Flavia Bonomo, Guillermo Duran, Amedeo Napoli, Mario Valencia-Pabon. HAL Id: hal

A note on the computation of the fraction of smallest denominator in between two irreducible fractions

Stickelberger s congruences for absolute norms of relative discriminants

Dispersion relation results for VCS at JLab

The Accelerated Euclidean Algorithm

On Newton-Raphson iteration for multiplicative inverses modulo prime powers

A proximal approach to the inversion of ill-conditioned matrices

Soundness of the System of Semantic Trees for Classical Logic based on Fitting and Smullyan

On one class of permutation polynomials over finite fields of characteristic two *

Theoretical calculation of the power of wind turbine or tidal turbine

A remark on a theorem of A. E. Ingham.

Tropical Graph Signal Processing

A Context free language associated with interval maps

DYNAMICAL PROPERTIES OF MONOTONE DENDRITE MAPS

Some diophantine problems concerning equal sums of integers and their cubes

Paths with two blocks in n-chromatic digraphs

Differential approximation results for the traveling salesman problem with distances 1 and 2

On production costs in vertical differentiation models

A non-commutative algorithm for multiplying (7 7) matrices using 250 multiplications

Comparison of Harmonic, Geometric and Arithmetic means for change detection in SAR time series

Entropies and fractal dimensions

A Simple Model for Cavitation with Non-condensable Gases

BERGE VAISMAN AND NASH EQUILIBRIA: TRANSFORMATION OF GAMES

Norm Inequalities of Positive Semi-Definite Matrices

Chebyshev polynomials, quadratic surds and a variation of Pascal s triangle

Influence of network metrics in urban simulation: introducing accessibility in graph-cellular automata.

Thermodynamic form of the equation of motion for perfect fluids of grade n

On Symmetric Norm Inequalities And Hermitian Block-Matrices

A simple kinetic equation of swarm formation: blow up and global existence

Trench IGBT failure mechanisms evolution with temperature and gate resistance under various short-circuit conditions

On the link between finite differences and derivatives of polynomials

REVERSIBILITY AND OSCILLATIONS IN ZERO-SUM DISCOUNTED STOCHASTIC GAMES

Confluence Algebras and Acyclicity of the Koszul Complex

Solubility prediction of weak electrolyte mixtures

The beam-gas method for luminosity measurement at LHCb

Two-step centered spatio-temporal auto-logistic regression model

RHEOLOGICAL INTERPRETATION OF RAYLEIGH DAMPING

Approximation results for the weighted P 4 partition problem

Voltage Stability of Multiple Distributed Generators in Distribution Networks

Understanding SVM (and associated kernel machines) through the development of a Matlab toolbox

Extended-Kalman-Filter-like observers for continuous time systems with discrete time measurements

Evaluation of the Magnetic Fields and Mutual Inductance between Circular Coils Arbitrarily Positioned in Space

A Study of the Regular Pentagon with a Classic Geometric Approach

Spatial representativeness of an air quality monitoring station. Application to NO2 in urban areas

Primate cranium morphology through ontogenesis and phylogenesis: factorial analysis of global variation

Solving an integrated Job-Shop problem with human resource constraints

Simulation and measurement of loudspeaker nonlinearity with a broad-band noise excitation

ON THE UNIQUENESS IN THE 3D NAVIER-STOKES EQUATIONS

Simultaneous Induction Heating and Electromagnetic Stirring of a Molten Glass Bath

A Slice Based 3-D Schur-Cohn Stability Criterion

Best linear unbiased prediction when error vector is correlated with other random vectors in the model

Transcription:

approximation results for the Traveling Salesman and related Problems Jérôme Monnot To cite this version: Jérôme Monnot. approximation results for the Traveling Salesman and related Problems. Information Processing Letters, Elsevier, 2002, 82, pp.229-235. <hal-00004015> HAL Id: hal-00004015 https://hal.archives-ouvertes.fr/hal-00004015 Submitted on 21 Jan 2005 HAL is a multi-disciplinary open access archive for the deposit and dissemination of scientific research documents, whether they are published or not. The documents may come from teaching and research institutions in France or abroad, or from public or private research centers. L archive ouverte pluridisciplinaire HAL, est destinée au dépôt et à la diffusion de documents scientifiques de niveau recherche, publiés ou non, émanant des établissements d enseignement et de recherche français ou étrangers, des laboratoires publics ou privés.

APPROXIMATION RESULTS TOWARD NEAREST NEIGHBOR HEURISTIC LAMSADE, Université Paris-Dauphine, Place du Maréchal de Lattre de Tassigny, 75775 Paris Cedex 16, France. 14 JULY 2001 monnot@lamsade.dauphine.fr Abstract. In this paper, we revisit the famous heuristic called nearest neighbor (NN) for the traveling salesman problem under maximization and minimization goal. We deal with variants where the edge costs belong to interval [a; ta] for a > 0 and t > 1, which certainly corresponds to practical cases of these problems. We prove that NN is a (t + 1)/2t-approximation for Max TSP[a; ta] and a 2/(t + 1)-approximation for Min T SP[a; ta] under the standard performance ratio. Moreover, we show that these ratios are tight for some instances. Keywords: Approximate algorithms; Performance ratio; Analysis of Algorithms; Traveling salesman problem. The classical traveling salesman problem can be formulated as follows: given K n, a complete graph on n vertices with non-negative integer costs on its edges, the traveling salesman problem under minimization version, called M in T SP (resp. maximization, called M ax T SP) consists of minimizing (resp. maximizing) the cost of a Hamiltonian cycle, the cost of such cycle is the sum of its edge s costs. Moreover, when the edge-weights are in the set {a,a+1,...,b 1,b}, we will call of TSP[a;b] problem. Several restrictions of this problem have often being studied in the literature, like Euclidean, metric or 1, 2 cases and very elegant positive or negative approximation results have being produced by Arora [1], Christofides [2], Papadimitriou and Yannakakis [7], Engebretsen and Karpinski [3], Papadimitriou and Vempala [6]. There are no special study about this heuristic when edge-weights are in the set {a,a + 1,...,b 1,b}. In this paper, we revisit some approximation results for Nearest Neighbor algorithm (noted N N) described the first time by Karg and Thompson [5], also called the next best method in some sequencing jobs to a single production facility. This very simple heuristic has already mainly studied by Fisher et al. [4] for Max TSP and by Rosenkrantz et al. [8] for Min metric TSP and consist in starting from any vertex and keep visiting the nearest vertex that has not been visited. In [4], the authors present several polynomial-time approximation algorithms, among which Nearest Neighbor achieving approximation ratio 1/2 for the maximization version whereas in [8], the results are less optimistic since they produce a θ(1/log n)-approximation for minimization metric version, by using an approximation measure, called performance ratio, defined as: ρ[π] A (I) = Min{ A(I) OPT(I), OPT(I) } A(I) where A(I) is the value of algorithm A and OPT(I) is the value of an optimal solution on the instance I of a combinatorial problem π. The performance ratio is a number less than or equal to 1, and is equal to 1 when A(I) = OPT(I). Remark that, compared to some definitions, we have inverted the performance ratio in the case of minimization problems. Hence, we will always consider the ratio value as being between 0 and 1. We say that A is an r-approximation if for any instance I, we have ρ A (I) r. 1

2 A case that seems to be very common in practical situations appears when d max /d min is upper bounded by a constant. We prove that, when edge-costs belongs to the interval [a; ta], Nearest Neighbor is a (t + 1)/2t-approximation for the maximization problem and yields a 2/(t + 1)-approximation for the minimization version. The previous guaranteed performances on theses heuristics are strengthened by our results in both versions. Moreover, we show that ratios are tight. 1. The Nearest Neighbor algorithm This algorithm depends on the goal of the traveling salesman problem, so when we study maximization case, we replace goal by Max else goal by Min. [NN goal ] input: I = (K n,d) instance of goal TSP; output : An acyclic permutation p of I; Take arbitrarily x 1 V ; Set S = {x 1 } and z = x 1 ; While S V do Take y / S such that d(z,y) = goal{d(z,w) w / S} (line a); Set y = p(z) and z = y; End while ; p(y) = x 1 ; return p ; We assume that when there are ties in different steps of algorithm, it can be broken by taking the vertex with minimum index, so in particular we always start with vertex x 1. This algorithm yields an Hamilton cycle since an acyclic permutation describes a feasible solution by the set {(x,p(x)) x V } (where p points out the successor of x in the cycle) and its complexity-time is O(n 2 ). The authors of [4] have proved by linear programming method that Max TSP is 1/2-approximable, whereas we prove by a combinatorial technic that more generally Max TSP[a;ta] is (t + 1)/2tapproximable for all t > 1. Theorem 1.1. The algorithm [NN max ] is a t+1 2t -approximation for Max TSP[a;ta] and this ratio is tight. Proof: Let I = (K n,d) be an instance on n vertices, such that a d(e) ta for all edge e and let p (resp. p) be an acyclic permutation describing an optimal solution of I (resp. the solution returned by NN). We split V into V 1 = {x V d(x,p(x)) < d(x,p (x))} and V 2 = {x V d(x,p(x)) d(x,p (x))}. Remark that V 2 since by construction x 1 V 2. Moreover, if V 1 = then the nearest neighbor heuristic is optimal and we have the main key following result: (1.1) x V 1, d(p (x),p p (x)) d(x,p (x)) Indeed, let x V 1 ; by construction p (x) correspond to a previous step of algorithm than x (else x V 2 ) and then at the step p (x), we have x / S and the expected result. Finally, we obtain 2NN max (I) = x V d(x,p(x)) + x V d(p (x),p p (x)) x V 2 d(x,p(x)) + x V 1 d(p (x),p p (x)) + a V 1 + a V 2 x V 2 d(x,p (x)) + x V 1 d(x,p (x)) + an OPT max (I) + 1 t OPT max(i) We now show that this ratio is tight. Let J n = (K n,d) be an instance defined by: V = {x i 1 i 2n} and for all i,j such that 1 i n < j 2n, we have d(x i,x j n ) = d(x i,x j ) = ta and d(x i,x j ) = a.

APPROXIMATION RESULTS TOWARD NEAREST NEIGHBOR HEURISTIC 3 The nearest neighbor solution is described by i 2n 1, p(x i ) = x i+1 and p(x 2n ) = x 1 and an optimal solution by i n 1, p (x i ) = x n+i, p (x n+i ) = x i+1 and p (x n ) = x 2n, p (x 2n ) = x 1. Finally, we obtain: ρ NNmax (J n ) = a(n + 1)(t + 1) 2a 2atn t + 1 2t In order to study the behavior of NN min, we will establish a mathematical relation between respective solutions returned by algorithm on two instances linked by reduction. Moreover, we show that this relation remains true for OPT max and OPT min. Theorem 1.2. The algorithm [NN min ] is a 2 t+1-approximation for Min TSP[a;ta] and this ratio is tight. Proof: Let I = (K n,d) be an instance on n vertices of Min TSP[a;ta], set d max = max e E d(e) and d min = min e E d(e). We transform instance I into instance (I) = (K n,d ) just by changing the weight of edges by d (e) = d max + d min d(e). It is clear that (I) is still an instance verifying a d (e) ta, so we can apply nearest neighbor algorithm on (I) and we have: (1.2) NN min (I) = n(d max + d min ) NN max ( (I)) We show this equality by an inductive proof. Note p min (reps. p max ) the solution produces by NN min (resp. NN max ) on the instance I (resp. (I)). For an arbitrate step x (we identify current step with last vertex visited) if we have y = p min (x) then z / S, d(x,y) d(x,z) and z / S, d (x,y) = d max +d min d(x,y) d max +d min d(x,z) = d (x,z), thus we have y = p max (x) and more generally for any vertex x, p min (x) = p max (x). Moreover, this equality also holds for the respective optimal solution of I and (I): (1.3) OPT max ( (I)) = n(d max + d min ) OPT min (I) Let p min be an optimal solution of I, it is an feasible solution of (I), thus we have OPT min(i) n(d max + d min ) OPT max ( (I)). Conversely since (I) (I) = I, we also have OPT min (I) n(d max + d min ) OPT max ( (I)). Thanks the equality (1.3) and since OPT min (I) d min n, we also obtain: (1.4) OPT max ( (I)) n(d min t + d min ) OPT min (I) topt min (I) Finally, add equality (1.2) to (1.3) and thanks to previous theorem and inequality (1.4), we have: NN min (I) OPT min (I) = OPT max ( (I)) NN max ( (I)) 2t OPT max( (I)) 2t topt min(i) 2 OPT min(i) and the expected result holds. We show that this ratio is tight by considering the instances (J n ) = (K n,d ) where J n = (K n,d) is defined as in the previous theorem. Thus, we obtain: 2an ρ NNmin ( (J n )) = a(n + 1) + at(n 1) 2 t + 1 We give another proof of this theorem by a straightforward analysis of this heuristic in the special case where the edge-costs are only a and ta. We split V into V 1 = {x V d(x,p(x)) = a} and V 2 = {x V d(x,p(x)) = ta} and we have that V 1 (reps. V 2 ) is isomorphic to the edge set of cost a (reps. at) taken by the heuristic, so we have: (1.5) NN min (I) = a V 1 + at V 2 = an + a(t 1) V 2

4 We do the same partition for an optimal solution p ; so we split V into V1 = {x V d(x,p (x)) = a} and V2 = {x V d(x,p (x)) = ta}. We also have the following result: (1.6) OPT min (I) = an + a(t 1) V 2 Moreover, the key following result establishes one relationship between sets V i, i = 1,2 thanks to optimal acyclic permutation p : (1.7) p (V 2 V 1 ) V 1 Indeed, this mathematical relation shows that for each mistake of algorithm (i.e., x V 2 V 1 ), we can find a step for which the heuristic works well (i.e., y V 1 ). The proof is not presented here. Finally, since p is a permutation, we have: 2a(t 1) V 2 = a(t 1) V 2 V2 + a(t 1) V 2 V1 + a(t 1) V 2 = a(t 1) V 2 V2 + a(t 1) p (V 2 V1 ) + a(t 1) V 2 a(t 1) V 2 V2 + a(t 1)( V 1 + V 2 ) (an + a(t 1) V 2 V2 ) + atn 2an OPT min (I) + +atn 2an Thus, we obtain: NN min (I) = an + a(t 1) V 2 1 2 OPT min(i) + atn 2 t+1 2 OPT min(i) and the expected result holds. Finally let us notice we could show that this algorithm gives the same performance ratio for the two versions of Hamiltonian path problem (with or without a specified endpoint) through a slight modification of line a of algorithm. Nevertheless for the version where the two endpoints are specified, this heuristic yields no constant approximation ratio when d max /d min is not upper bounded by a constant. References 1. S. Arora, Polynomial time approximation scheme for euclidian TSP and other geometric problems, Proc. F.O.C.S. (1996), 2 11. 2. N. Christofides, Worst-case analysis of a new heuristic for the traveling salesman problem, Technical report 338, Grad. School of Industrial Administration, CMU, 1976. 3. L. Engebretsen and M. Karpinski, Approximation hardness of tsp with bounded metrics, E.C.C.C. Report TR00 089, (2000). 4. M. L. Fisher, G. L. Nemhauser, and L. A. Wolsey, An analysis of approximations for finding a maximum weight hamiltonian circuit, Op. Res. 27 (1979), no. 4, 799 809. 5. L. L. Karg and G. L. Thompson, A heuristic approach to traveling salesman problems, Management Sci. 10 (1964), 225 248. 6. C. H. Papadimitriou and S. Vempala, On the approximability of the traveling salesman problem, Proc. S.T.O.C. 2000 (2000). 7. C. H Papadimitriou and M. Yannakakis, The traveling salesman problem with distance one and two, Math. Oper. Res. 18 (1993), 1 11. 8. D. J. Rosenkrantz, R. E. Stearns, and P. M. Lewis, An analysis of several heuristics for the traveling salesman problem, S.I.A.M. J. Comp. 6 (1977), 563 581.