A TABU SEARCH ALGORITHM FOR THE GENERALIZED MINIMUM SPANNING TREE PROBLEM

Similar documents
The generalized minimum spanning tree (GMST) problem occurs in telecommunications network planning,

A Tabu Search Heuristic for the Generalized Traveling Salesman Problem

HEURISTIC ALGORITHMS FOR THE GENERALIZED MINIMUM SPANNING TREE PROBLEM

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

A Genetic Algorithm with Evolutionary Path-relinking for the SONET Ring Assignment Problem

A Parallel Architecture for the Generalized Traveling Salesman Problem

arxiv: v1 [cs.ai] 12 Feb 2017

Using Genetic Algorithms to optimize ACS-TSP

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

Monte Carlo Simplification Model for Traveling Salesman Problem

GRASP. Greedy Randomized Adaptive. Search Procedure

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

Adapting the Genetic Algorithm to the Travelling Saleman Problem

A Development of Hybrid Cross Entropy-Tabu Search Algorithm for Travelling Repairman Problem

A Memetic Algorithm for the Generalized Traveling Salesman Problem

Heuristics in MILP. Group 1 D. Assouline, N. Molyneaux, B. Morén. Supervisors: Michel Bierlaire, Andrea Lodi. Zinal 2017 Winter School

Guidelines for the use of meta-heuristics in combinatorial optimization

A Hybrid Genetic Algorithm for the Distributed Permutation Flowshop Scheduling Problem Yan Li 1, a*, Zhigang Chen 2, b

Crew Scheduling Problem: A Column Generation Approach Improved by a Genetic Algorithm. Santos and Mateus (2007)

A Relative Neighbourhood GRASP for the SONET Ring Assignment Problem

ACCELERATING THE ANT COLONY OPTIMIZATION

Clustering Strategy to Euclidean TSP

A Genetic Algorithm with Hill Climbing for the Bandwidth Minimization Problem

SCIENCE & TECHNOLOGY

Solving the Traveling Salesman Problem by an Efficient Hybrid Metaheuristic Algorithm

Escaping Local Optima: Genetic Algorithm

Fuzzy Inspired Hybrid Genetic Approach to Optimize Travelling Salesman Problem

A Parallel Architecture for the Generalized Travelling Salesman Problem: Project Proposal

Tabu Search for Constraint Solving and Its Applications. Jin-Kao Hao LERIA University of Angers 2 Boulevard Lavoisier Angers Cedex 01 - France

A GENETIC ALGORITHM FOR CLUSTERING ON VERY LARGE DATA SETS

The study of comparisons of three crossover operators in genetic algorithm for solving single machine scheduling problem. Quan OuYang, Hongyun XU a*

ABSTRACT I. INTRODUCTION. J Kanimozhi *, R Subramanian Department of Computer Science, Pondicherry University, Puducherry, Tamil Nadu, India

A Two-Dimensional Mapping for the Traveling Salesman Problem

A Steady-State Genetic Algorithm for Traveling Salesman Problem with Pickup and Delivery

Complete Local Search with Memory

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

The geometric generalized minimum spanning tree problem with grid clustering

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

Hybrid Differential Evolution Algorithm for Traveling Salesman Problem

A Metaheuristic Algorithm for the Minimum Routing Cost Spanning Tree Problem

Scatter Search: Methodology and Applications

Optimizing the Sailing Route for Fixed Groundfish Survey Stations

GRASP and path-relinking: Recent advances and applications

Improved Scatter Search Using Cuckoo Search

Adaptive Tabu Search for Traveling Salesman Problems

LOCAL SEARCH WITH PERTURBATIONS FOR THE PRIZE-COLLECTING STEINER TREE PROBLEM IN GRAPHS

A Memetic Algorithm for Parallel Machine Scheduling

AN ANT COLONY SYSTEM APPROACH FOR SOLVING THE AT-LEAST VERSION OF THE GENERALIZED MINIMUM SPANNING TREE PROBLEM

Proceedings of the 2012 International Conference on Industrial Engineering and Operations Management Istanbul, Turkey, July 3 6, 2012

A Firework Algorithm for Solving Capacitated Vehicle Routing Problem

A LOCAL SEARCH GENETIC ALGORITHM FOR THE JOB SHOP SCHEDULING PROBLEM

6. Tabu Search 6.1 Basic Concepts. Fall 2010 Instructor: Dr. Masoud Yaghini

Evolutionary Computation Algorithms for Cryptanalysis: A Study

Metaheuristic Optimization with Evolver, Genocop and OptQuest

A Tabu Search solution algorithm

Sparse Matrices Reordering using Evolutionary Algorithms: A Seeded Approach

Improving the Held and Karp Approach with Constraint Programming

DETERMINING MAXIMUM/MINIMUM VALUES FOR TWO- DIMENTIONAL MATHMATICLE FUNCTIONS USING RANDOM CREOSSOVER TECHNIQUES

The Probabilistic Heuristic In Local (PHIL) Search Meta-strategy

Constrained Minimum Spanning Tree Algorithms

A Genetic Algorithm Applied to Graph Problems Involving Subsets of Vertices

Solving the Traveling Salesman Problem Based on The Genetic Reactive Bone Route Algorithm whit Ant Colony System

Using Penalties instead of Rewards: Solving OCST Problems with Problem-Specific Guided Local Search

BI-OBJECTIVE EVOLUTIONARY ALGORITHM FOR FLEXIBLE JOB-SHOP SCHEDULING PROBLEM. Minimizing Make Span and the Total Workload of Machines

A GENETIC ALGORITHM APPROACH TO OPTIMAL TOPOLOGICAL DESIGN OF ALL TERMINAL NETWORKS

A Genetic Algorithm for Graph Matching using Graph Node Characteristics 1 2

Issues in Solving Vehicle Routing Problem with Time Window and its Variants using Meta heuristics - A Survey

INTERACTIVE MULTI-OBJECTIVE GENETIC ALGORITHMS FOR THE BUS DRIVER SCHEDULING PROBLEM

An Evolutionary Algorithm for the Multi-objective Shortest Path Problem

GRASP with Path-Relinking for the SONET Ring Assignment Problem

CHAPTER 6 ORTHOGONAL PARTICLE SWARM OPTIMIZATION

A dynamic resource constrained task scheduling problem

GRASP WITH PATH-RELINKING FOR THE GENERALIZED QUADRATIC ASSIGNMENT PROBLEM

A NEW HEURISTIC ALGORITHM FOR MULTIPLE TRAVELING SALESMAN PROBLEM

Bi-Objective Optimization for Scheduling in Heterogeneous Computing Systems

Using Genetic Algorithm with Triple Crossover to Solve Travelling Salesman Problem

Solving Capacitated P-Median Problem by Hybrid K-Means Clustering and Fixed Neighborhood Search algorithm

Overview of Tabu Search

Comparison of Heuristics for the Colorful Traveling Salesman Problem

Department of Computer Science Engineering, Bennett University, Greater Noida, UP, India

GRASP WITH PATH-RELINKING FOR THE GENERALIZED QUADRATIC ASSIGNMENT PROBLEM

A Polynomial-Time Deterministic Approach to the Traveling Salesperson Problem

A Clustering Approach to the Bounded Diameter Minimum Spanning Tree Problem Using Ants. Outline. Tyler Derr. Thesis Adviser: Dr. Thang N.

Local search with perturbations for the prize collecting Steiner tree problem in graphs

Exploring Lin Kernighan neighborhoods for the indexing problem

Unidimensional Search for solving continuous high-dimensional optimization problems

Topological Machining Fixture Layout Synthesis Using Genetic Algorithms

Solving ISP Problem by Using Genetic Algorithm

A Hybrid Heuristic Approach for Solving the Generalized Traveling Salesman Problem

A new inter-island genetic operator for optimization problems with block properties

CHAPTER 6 REAL-VALUED GENETIC ALGORITHMS

Modified Order Crossover (OX) Operator

Research Article A Water Flow-Like Algorithm for the Travelling Salesman Problem

A Branch-and-Cut Algorithm for the Partition Coloring Problem

Optimization Techniques for Design Space Exploration

We are IntechOpen, the world s leading publisher of Open Access books Built by scientists, for scientists. International authors and editors

Solving Travelling Salesman Problem and Mapping to Solve Robot Motion Planning through Genetic Algorithm Principle

Genetic Algorithm Based Template Optimization for a Vision System: Obstacle Detection

Combination of Genetic Algorithm with Dynamic Programming for Solving TSP

Solving the Capacitated Single Allocation Hub Location Problem Using Genetic Algorithm

Transcription:

!#"$% $$ %!& '($! *)!!#% $)$ +-,/.103254 687/9:6(;=<5>1.1?A@50 <CB5D/EF6HG <C,/I-9AB5G 91J <C25D/.K9L;=<5,/2MG,F68.12C0 9:6HG <-,/N-@503<PO3.LEQ6(9L,/BM?1D/?:6H9LG,/9LR5G J G684 A TABU SEARCH ALGORITHM FOR THE GENERALIZED MINIMUM SPANNING TREE PROBLEM Fernando de Cristo (UFSM/PPGEGP) fernandodecristo@yahoo.com.br Felipe Muller (UFSM/PPGEP) felipe@inf.ufsm.br Luciano Ferreira (Unicruz) lferreira@unicruz.edu.br Denis Borenstein (UFRGS/PPGA) denisb@ea.ufrgs.br The generalized minimum spanning tree problem (GMST) is present in many situations of the real world, such as in the context of telecommunications, transports and data clustering, where a network of clusters needs to be connected using one node from each cluster. In this work is presented the design and implementation of a tabu search algorithm for the GMST problem. In our computational tests on 150 TSPLIB instances generated with the Center and Grid Clustering grouping procedure, our tabu search algorithm found the optimal solution in 146 instances in a very low computational effort. Keywords: Generalized Minimum Spanning Tree. Graph Optimization. Meta-heuristics

STUTUTVTUWYX ZC[(WY\X TU]^WY\_=`](W a-zc[(zcw `Z=b^ced c^f^g hi5j^d klm+cc^n^d c^+c+cj(d c^nekc^fob^pv+cj^ki5d b^c(hrqmkc^kn^+-qm+cc^i 1 Introduction The generalized minimum spanning tree problem (GMST) is a generalization of the minimum spanning tree problem. This network design problem finds several practical applications, especially when one considers the design of a large-capacity backbone network connecting several individual networks (GOSH, 2003a; HAOUARI and CHAOUACHI, 2006), some real life agricultural settings related to construction of irrigation networks in environments with lack of water (DROR et al., 2000),. The problem was first introduced by Myung et al. (1995), who have show that it is NP-hard by reduction from the vertex cover problem, and even finding a constant factor approximation algorithm is NP-hard. This result suggests that a polynomial algorithm is unlikely to exist for the GMST problem. The section 3 analyses some papers that propose some heuristic and meta-heuristic approaches to the GMST that suggests that new approaches can be explored and new better results can be obtained mainly considering medium and large size instances. Therefore, a new tabu search and path relinking algorithm for the GMST problem is presented. We did not find anything similar in the literature so far. This paper is organized as follows: section 2 presents a formal definition of GMST problem; section 3 shows a review of literature, presenting some related works, as well some ideas that gave theoretical support to our assumptions; section 4 details the proposed algorithms; section 5 discuss the computational results; and finally section 6 presents some conclusions. 2 The GMST problem The generalized minimum spanning tree problem (GMST) is defined on an undirected graph G = G(V, E), where V = {1,, n} is a vertex set, E = {(i, j): i, j V, i < j} is an edge set, and V is the union of K clusters V k, (k = 1,,K). A non negative cost matrix C = (c ij ) is associated with E. The GMST problem consists of designing a minimum cost tree consisting at least one vertex from each cluster (FEREMANS et al., 2001). The Figure 1 shows a graphic representation for a solution of a GMST problem with 12 vertexes and 4 clusters. Figure 1 Graphic Representation for a Solution of a GMST problem with 12 vertexes and 4 clusters Font: Ferreira et al. (2006) 2

STUTUTVTUWYX ZC[(WY\X TU]^WY\_=`](W a-zc[(zcw `Z=b^ced c^f^g hi5j^d klm+cc^n^d c^+c+cj(d c^nekc^fob^pv+cj^ki5d b^c(hrqmkc^kn^+-qm+cc^i 3 Literature Review This section presents some related works that allow us to go deeper in this problem and propose a new tabu search and path relinking algorithm. We will present the related papers in order of importance for our work. Golden et al. (2005) proposed a local search heuristic (LSH) and a genetic algorithm (GA) for the GMST problem which were tested on the TSPLIB instances generated by Feremans (2001). The genetic algorithm generates new solutions (offspring) using one of the four operators crossover, tree separation, (random) mutation, and local search (mutation). The chromosomes represents the generalized spanning tree through an array of size K, where the ith entry (gene value) indicates the node selected to represent the cluster i. To generate the initial population, it selects one node from each cluster randomly and then construct a minimum spanning tree on these nodes using Prim s algorithm. Haouari and Chaouachi (2006) proposed a GA where they used the same solution encoding (chromosome) that Golden et al. (2005). The initial population is generated by the PROGRES heuristic, described in details at Haouari e Chaouachi (2002). The crossover operator is the two-point crossover, where the two points are randomly selected. Such as Golden et al. (2005) they use a random mutation operator. In order to improve the overall computational performance they restrict the search to the subset of edges generated in a preprocessing step of the PROGRES heuristic. In the GA proposed by Dror et al. (2000) a trial solution is represented by a unique coded binary string X of length n (number of the nodes) called individual (chromosome) where x i = 1 if the tree spans node i, and 0 otherwise. The initial population is generated by an insertion heuristic similar to the Prim s algorithm. It uses the single-point crossover operator and a random mutation. Ghosh (2003b) proposed a probabilistic tabu search algorithm where the basic idea behind it was to use preprocessing operations to arrive at a probability value for each vertex which roughly corresponds to its probability of being included in an optimal solution, and to use such probability values to shrink the size of neighborhood of solutions to manageable proportions. This method almost always provides the best quality solution for small to medium sized instances while the large instances are discussed in Ghosh (2003a). Wang et al. (2006) also presented a tabu search algorithm for the GMST problem. The algorithm was implemented by three phases: basic tabu search phase, intensification phase and diversification phase. The procedure randomly generates a feasible initial solution then a cluster is selected and all nodes in the selected cluster are replaced in order to generate new solutions. They use as tabu attribute the cluster visited by recent iterations and a fixed size tabu list. To avoid solutions being trapped in local optimal, they applied a threshold strategy to increase diversity of the intensive search space. Ferreira et al. (2006) proposed versions of GRASP heuristics with adaptive memory to the GMST problem. We focus our attention in the presented constructive heuristics (named, C1, C2, C3 and C4) and in the use of path relinking for the GMST problem. The path relinking technique, present by Glover et al. (2000), in common with other evolutionary methods, operates with a population of solutions, rather than with a single solution, and employ procedures for combining these solutions to create new and sometimes better ones. The main idea is the incorporation of attributes from elite parents in partially or fully constructed solutions aiming another solutions (called solution targets). It is believed that better solutions could be found in the path between those solutions. 4 Proposed Tabu Search (TS) Tabu Search (GLOVER and LAGUNA, 1997) is a meta-heuristic that has as a distinguishing feature, its exploitation adaptive forms of memory, that gives to it the ability to penetrate complexities that often confound alternative approaches. TS guides a local heuristic search 3

STUTUTVTUWYX ZC[(WY\X TU]^WY\_=`](W a-zc[(zcw `Z=b^ced c^f^g hi5j^d klm+cc^n^d c^+c+cj(d c^nekc^fob^pv+cj^ki5d b^c(hrqmkc^kn^+-qm+cc^i procedure to explore the solution space beyond local optimality. The local procedure is a search that uses an operation called move to define the neighborhood of any given solution. One of the main components of TS is its use to adaptive memory, which creates a more flexible search behavior. TS is based on the premise that problem solving, in order to qualify as intelligent, must incorporate adaptive memory and responsive exploration. To show these aspects we will present in the sequence the details of our procedure. 4.1 Tabu List Our TS uses a tabu list to keep track of solutions attributes that have changed during the recent past of the search. The tabu list tries to avoid solutions being trapped in local optima and cycling. We consider tabu active the vertexes that participate were evolved in the moves, this tabu status remains for x iterations, where x is randomly chosen in the uniformly distributed interval between 1 and the number of clusters. 4.2 Construction of an Initial Solution TS needs and initial solution to start the procedure of guiding the local search procedure trying to find better solution. The initial solution was generated by the use of three constructive algorithms, that are: - Constructive C1 and C2, by Ferreira et al. (2006); - Adaptation of Prim s, as showed by Ferreira et al. (2006). To each instance to be solved we run the three constructive algorithms followed by the local search procedure proposed by Golden et al. (2005). Then we choose the best solution among the three as initial one for the TS algorithm. The constructive algorithm that presented the best performance was C1, showing an average distance ratio from the optimal solution of 7.45%. However, the best combination was C2+local search procedures with an average distance ratio from the optimal solution of 1.33% 4.3 Interactive Path Relinking Similarly to the tabu search fundamentals, we propose an intensification phase in order to improve solution quality. The Path Relinking (PR) is applied at the end of each TS iteration, using the current solution as the initial point of the path and a population of elite solutions generated and kept updated during the search procedure. 5 Experiments and Results In this section we present the computational experiments performed as well the comparisons with other methods, analysis of the results and some conclusions obtained. Following, we discuss the set of instances that were used and its features to show how representative they are. A huge amount of computational experiments were done to bias the meta-heuristic parameters used in all tests and results presented here. The results obtained by the combination of tabu search and path relinking (TS+PR) are presented and compared with the best results found on the literature. The instances for the GMST problem, proposed by Fischetti et al. (1995), were used in our computational experiments, mainly because they allow comparison with other methods and have optimal solution available. The instances are generated using as base some classical traveling salesman problem instances from TSPLIB, with the clusters generated by two grouping schemes named Center Clustering and Grid Clustering (in which is necessary a user 4

STUTUTVTUWYX ZC[(WY\X TU]^WY\_=`](W a-zc[(zcw `Z=b^ced c^f^g hi5j^d klm+cc^n^d c^+c+cj(d c^nekc^fob^pv+cj^ki5d b^c(hrqmkc^kn^+-qm+cc^i defined parameter, called ). The same set of instances, or a subset of it, was used by Feremans (2001 and 2005), Feremans et al. (1999 and 2001), Golden et al. (2005) and Ferreira et al. (2006). The set studied in this paper is composed by 150 instances with the optimal value known. All instances are connected graphs, partitioned in k clusters, where k varies between 7 and 76, while the number of vertexes varies between 47 and 226. The number of vertexes in each cluster is not fixed and each edge as a weight (cost or distance) associated to it. The name of instances follows the code: namev, where v is the number of vertexes. The number of clusters generated is presented as a colum named k. Our TS+PR algorithm was coded in JAVA and compiled with JDK 1.6. The results were obtained using an Athlon 64 X2 2.0GHz, 2GB RAM with operational system Linux 2.6.18. The results showed on the tables for TS+PR are the average of 5 executions for each instance. We stop the algorithm when the optimal solution is found or a time limit of 500 seconds is reached. The tabu list parameters, presented on section 4.1, were obtained empirically, aiming a good relationship between solution quality and computation effort. At the begging only TS algorithm was applied and the results showed that some more work were necessary. The PR was included, former only with the incumbent solution obtained at the end of TS and a population of elite solutions generated and kept updated during the search procedure. These strategy reduces the average deviation ration from the optimal solution from 0.12% (obtained by TS only) to 0.06%. Finally, we perform PR at the current solution obtained at the end of each TS iteration, this strategy reaches the optimal solution in all but four tested instances, in a very low computation effort. Table 1 shows a comparison between our TS+PR algorithm and the results obtained by Feremans (2001), Golden et. al. (2005) e Ferreira et al. (2006), for center clustering generated set of instances. All presented times are in seconds. The work of Ghosh (2003) and Wang et al. (2006), were not included in the tests and comparisons because they use a different set of instances that were still not made available to us by some of the authors. All methods found the optimal solution for the tested instances but we can see a large advantage of TS+PR related to the computation effort. Instance k Optimal Value Time Feremans, 2001 Time GRASP+RC (Ferreira, 2006) Time LS (Golden et al.,2005) Time TS+PR spain47 15 2393 5.00 0.01 2.00 0.03 europ47 27 13085 3.00 0.01 4.00 0.02 gr96 50 306 68.00 0.09 27.00 0.20 gr137 35 209 110.00 0.56 19.00 0.15 gr202 34 135 4558.00 64.57 28.00 4.01 att48 10 10923 4.00 0.07 1.00 0.01 gr48 10 1282 3.00 0.02 1.00 0.00 hk48 10 4119 4.00 0.05 1.00 0.00 eil51 11 132 5.00 0.04 1.00 0.00 brazil58 12 9206 14.00 0.04 2.00 0.01 st70 14 233 20.00 0.25 3.00 0.01 eil76 16 186 47.00 1.51 3.00 0.24 pr76 16 46514 37.00 0.26 4.00 0.01 gr96 20 221 99.00 1.05 6.00 0.84 5

STUTUTVTUWYX ZC[(WY\X TU]^WY\_=`](W a-zc[(zcw `Z=b^ced c^f^g hi5j^d klm+cc^n^d c^+c+cj(d c^nekc^fob^pv+cj^ki5d b^c(hrqmkc^kn^+-qm+cc^i rat99 20 402 83.00 1.52 6.00 0.50 kroa100 20 7982 65.00 4.17 7.00 3.06 krob100 20 8111 73.00 1.62 6.00 0.15 kroc100 20 8041 87.00 4.97 7.00 0.03 krod100 20 7643 183.00 2.5 7.00 0.16 kroe100 20 8164 66.00 0.61 7.00 0.03 rd100 20 2779 55.00 1.57 7.00 0.08 eil101 21 204 76.00 1.49 7.00 0.03 lin105 21 6728 109.00 0.28 7.00 0.11 pr107 22 20398 244.00 193.75 8.00 2.59 gr120 24 2255 114.00 1.66 11.00 0.17 pr124 25 30174 753.00 7.78 11.00 0.05 bier127 26 58150 908.00 12.83 14.00 6.21 pr136 28 34104 406.00 90.24 18.00 30.20 gr137 28 329 1518.00 12.09 15.00 0.08 pr144 29 40055 861.00 11.26 18.00 8.04 kroa150 30 9815 426.00 32.79 23.00 3.12 krob150 30 10048 849.00 28.56 22.00 1.37 pr152 31 39109 1541.00 12.78 23.00 4.15 u159 32 18723 592.00 35.36 26.00 13.54 rat195 39 751 2120.00 104.74 47.00 61.43 kroa200 40 11634 2607.00 162.84 55.00 99.62 krob200 40 11244 5254.00 171.25 52.00 53.34 Table 1 Results Obtained (center clustering generated instances) Table 2 presents the results of our TS+PR algorithm compared with Feremans (2001) and Golden et. al. (2005) for instances generated by Grid Clustering method with = 3 e = 5. Ferreira et al. (2006) did not present results for this kind of instances. The columns named Feremans, Golden and TS+PR presents the execution time in seconds and the column Optm. presents the optimal solution value. TS+PR did not found the optimal solution value only in 4 instances: pr136 (52824.0), rat195 (1113.8), kroa200 (14888.2) e krob200 (15320.8), but still is much faster than the other methods. The cells marked with * indicates that such method did not find the optimal solution for the instance listed in that line. Instance = 3 k Optm. Feremans Golden TS + PR k Optm. Feremans Golden TS + PR att48 18 16521 2.00 3.00 0.03 13 13189 5.00 2.00 0.03 eil51 25 242 1.00 4.00 0.14 16 158 6.00 2.00 0.07 st70 24 297 5.00 6.00 0.33 16 214 13.00 3.00 0.02 eil76 36 306 13.00 13.00 5.51 16 149 16.00 3.00 0.11 pr70 31 58038 27.00 11.00 0.36 16 29788 22.00 3.00 0.06 gr96 33 298 131.00 13.00 0.97 22 234 84.00 7.00 0.21 rat99 36 521 22.00 18.00 10.84 25 410 50.00 9.00 0.51 kroa100 43 11914 26.00 23.00 19.18 23 8054 82.00 9.00 0.52 krob100 44 12561 51.00 28.00 38.55 25 7880 40.00 11.00 0.18 kroc100 42 12284 24.00 24.00 0.14 25 8084 80.00 11.00 0.28 krod100 42 11827 34.00 25.00 5.72 24 8741 59.00 9.00 9.63 kroe100 42 12292 67.00 25.00 0.59 25 8401 52.00 9.00 0.23 rd100 36 3978 33.00 18.00 0.63 24 3077 38.00 8.00 0.11 = 5 6

  U U V U Y C ( Y U ^ Y =š ( - C ( C š =œ^ ež ^Ÿ^ 5 ^ž m C ^ ^ž ^ C C (ž ^ e ^Ÿoœ^ V C ^ 5ž œ^ ( r M ^ ^ - M C ^ ªL«v P 8 ±v² ³ Hµ5 P # v 1 ¹vºH» 1«v¼L²# v» ² ½ v ¹ #² ³ v«v» «8 3 P v ² 3» v«1¾ v 8 PºH ²F«1 P¹1 3²» «v² Àv» ½» eil101 36 295 59.00 18.00 45.74 25 217 73.00 10.00 0.61 lin105 42 9280 136.00 31.00 0.16 30 7410 99.00 14.00 0.86 pr107 45 23290 140.00 22.00 0.10 22 19877 403.00 8.00 0.03 pr124 42 37837 453.00 31.00 0.20 25 27156 220.00 12.00 0.44 bier127 50 71221 721.00 42.00 2.31 26 58989 689.00 14.00 0.28 pr136 60 52817 340.00 61.00* 315.46* 34 37735 198.00 25.00 11.40 gr137 49 391 647.00 43.00 98.38 32 338 1038.00 18.00 9.60 pr144 48 43725 897.00 39.00 1.35 30 36279 778.00 18.00 0.52 kroa150 57 14050 387.00 81.00 25.69 36 10101 387.00 35.00 19.02 krob150 56 13845 236.00 66.00 5.74 36 9780 527.00 31.00 35.09 pr152 54 44253 1253.00 56.00 78.10 33 38143 1294.00 25.00 0.45 u159 58 24214 658.00 73.00 10.43 32 17059 391.00 25.00 1.68 rat195 51 1111 604.00 190.00 528.26* 49 796 1581.00 77.00 76.67 kroa200 72 14881 1920.00 155.00* 398.71* 47 11628 968.00 78.00 54.60 krob200 76 15320 2122.00 186.00 443.75* 48 11113 1262.00 78.00* 216.37 Table 2 Results Obtained (grid clustering generated instances for Á = 3 e Á = 5) Table 3 presents the same comparison of Table 2 using instances generated by Grid Clustering method with Á = 7 e Á = 10. TS+PR found the optimal solution value for all presented instances with less computational effort. Following the same systematic, cells marked with * indicates that such method did not find the optimal solution for the instance listed in that line. Instance = 7 k Optm. Feremans Golden TS + PR k Optm. Feremans Golden TS + PR att48 7 6667 1.00 1.00 0.03 7 6667 1.00 1.00 0.02 eil51 9 100 4.00 1.00 0.01 9 100 4.00 1.00 0.00 st70 16 214 13.00 3.00 0.03 9 147 8.00 1.00 0.01 eil76 16 149 16.00 3.00 0.16 9 94 13.00 1.00 0.01 pr70 16 29788 22.00 3.00 0.07 9 20501 8.00 1.00 0.01 gr96 15 186 85.00 3.00 0.06 15 186 85.00 3.00 0.08 rat99 16 308 66.00 4.00 0.41 16 308 66.00 4.00 0.41 kroa100 16 5987 86.00 5.00 0.23 16 5987 86.00 4.00 0.22 krob100 16 6058 59.00 5.00 0.30 16 6058 59.00 5.00 0.40 kroc100 16 5534 47.00 5.00 0.02 16 5534 47.00 5.00 0.02 krod100 16 5904 87.00 5.00 0.35 16 5904 86.00 5.00 0.39 kroe100 16 6450 32.00 5.00 0.02 16 6450 32.00 5.00 0.02 rd100 16 2287 32.00 4.00 0.18 16 2287 32.00 4.00 0.18 eil101 16 141 64.00 4.00 0.16 16 141 64.00 4.00 0.17 lin105 16 4542 113.00 5.00 7.26 16 4542 113.00 5.00 3.90 pr107 16 17547 435.00 5.00 1.59 12 16754 556.00 3.00 0.36 pr124 19 23164 101.00 7.00 0.17 14 18554 145.00 4.00 0.04 bier127 19 52097 2563.00 7.00 0.68 14 43778 438.00 4.00 0.33 pr136 20 22541 504.00 8.00 0.30 16 21732 292.00 5.00 1.05 gr137 22 264 956.00 9.00 28.23 15 197 410.00 4.00 0.53 pr144 21 33947 365.00 9.00 0.44 16 32510 42.00 5.00 0.03 kroa150 25 7944 390.00 15.00 21.65 16 5229 512.00 7.00 0.03 krob150 25 7293 480.00 17.00 0.56 16 5494 291.00 7.00 0.84 pr152 24 35429 766.00 14.00 0.22 16 33340 1781.00 6.00 0.07 u159 23 12659 161.00 14.00 0.06 23 12659 160.00 14.00 0.07 = 10 7

ÃÄUÄUÄVÄUÅYÆ ÇCÈ(ÅYÉÆ ÄUÊ^ÅYÉË=ÌÊ(Å Í-ÇCÈ(ÇCÅ ÌÇ=Î^ÏeÐ Ï^Ñ^Ò ÓÔ5Õ^Ð Ö møcï^ù^ð Ï^ØCØCÕ(Ð Ï^ÙeÖÏ^ÑoÎ^ÚVØCÕ^ÖÔ5Ð Î^Ï(ÓrÛMÖÏ^ÖÙ^Ø-ÛMØCÏ^Ô ÜLÝvÞPß à8áâ ãvä âåæhç5þpè#évß æ1ê ëvìhâ í æ1ývîlä#êví ä ï ævà ë Þ#ä åævývàí Ý8â3ÞPàvß ä â3í ævý1ð évß æ8ñ ÞPìHâäFÝ1êèPë1è â3ä í Ývä òví ï íâ á rat195 36 639 1439.00 44.00* 8.78 25 482 1372.00 20.00 2.07 kroa200 35 9640 1677.00 45.00 4.36 25 6895 1263.00 23.00 2.50 krob200 36 9742 1007.00 45.00 28.37 25 6922 1181.00 24.00 1.87 pr226 - - - - - 27 43389 3929.00 22.00 0.15 Table 3 Results Obtained (grid clustering generated instances for ó = 7 e ó = 10) We can notice that TS+PR found the optimal solution for all Center Clustering generated instances and for all but four, Grid Clustering generated instances. This shows a similar performance than the other methods related to solution quality but TS+PR is much faster. 6 Conclusions This work presented a new meta-heuristic approach for the GMST problem. Since GMST is proved to be NP-hard and the combination of tabu search and path relinking was not yet presented in the literature reviewed, we believed that the proposed method is very robust. Besides that it opens a new way to explore GMST problems and its practical applications, mainly considering from medium to large instances where TS+PR can show its potentiality. The solution quality obtained was very good obtaining the optimal solution in 146 of 150 instances in a very low computational effort as it is desired when we are working in a meta-heuristic field. Even in the four instances that TS+PR was not succeed in find the optimal solution it was so close that we can consider it very good for real life applications. Acknowledgments The authors would like to thanks Cristiane Maria Santos Ferreira for the instances put available to us. The work of Felipe Martins Müller was partially supported by CNPq. References Dror, M., Haouari, M. and Chaouachi, J. Generalized spanning trees. European Journal of Operational Research, v. 120, p. 583-592, 2000. Feremans, C. Generalized Spanning Trees and Extensions. Doctor Thesis, Université Libre de Bruxelles, 2001. Feremans, C., Lodi, A., Toth, P. and Tramotani, A. Improving on Branch-and-Cut Algorithms for Generalized Minimum Spanning Trees. Pacific Journal of Optimization, 1, 491-508, 2005. Feremans, C., Labbé, M. and Laporte, G. On Generalized Minimum Spanning Trees. European Journal of Operational Research, n. 134, p. 457-458, 2001. Feremans, C., Labbé, M. and Laporte, G. The Generalized Minimum Spanning Tree Problem: Polyhedral Analisyzans Branch-and-Cut Algorithm. Eletronic Notes in Discrete Mathematics, n. 3, p. 45-50, 1999. Ferreira, C.M.S., Ochi, L.S. and Macambira, E.M. GRASP com Memória Adaptativa para o Problema da Árvore de Cobertura Mínima Generalizado. Annals of XXXVIII Brazilian Symposium of Operational Research SBPO, Goiânia, 2006. Fischetti, M., Salazar, J. J. and Toth, P. The Symmetric Generalized Traveling Salesman Polytope. Networks, n. 26, p. 113-123, 1995. Ghosh D. Solving Medium to Large Sized Euclidean Generalized Minimum Spanning Tree Problems. IIMA Working Papers 2003-08-02, Indian Institute of Management Ahmedabad, Research and Publication Department, 2003a. 8

ôõuõuõvõuöy øcù(öyú õuû^öyúü=ýû(ö þ-øcù(øcö ýø=î^ïeð Ï^Ñ^Ò ÓÔ5Õ^Ð Ö møcï^ù^ð Ï^ØCØCÕ(Ð Ï^ÙeÖÏ^ÑoÎ^ÚVØCÕ^ÖÔ5Ð Î^Ï(ÓrÛMÖÏ^ÖÙ^Ø-ÛMØCÏ^Ô ÜLÝvÞPß à8áâ ãvä âåæhç5þpè#évß æ1ê ëvìhâ í æ1ývîlä#êví ä ï ævà ë Þ#ä åævývàí Ý8â3ÞPàvß ä â3í ævý1ð évß æ8ñ ÞPìHâäFÝ1êèPë1è â3ä í Ývä òví ï íâ á Ghosh D. A Probabilistic Tabu Search Algorithm for the Generalized Minimum Spanning Tree Problem. IIMA Working Papers 2003-07-02, Indian Institute of Management Ahmedabad, Research and Publication Department, 2003b. Glover, F., Laguna, M. and Martí, R. Fundamentals of Scatter Search and Path Relinking. Control and Cybernetics 29(3), 653-684, 2000. Glover, F. and Laguna, M. Tabu Search. Kluwer Academic Publishers, 1997. Golden, B., Raghavan, S. and Stanojevic D. Heuristic Search for the Generalized Minimum Spanning Tree. INFORMS Journal on Computing 17, 290-304, 2005. Haouari, M. and Chaouachi, J.S. Upper and lower bounding strategies for the generalized minimum spanning tree problem. European Journal of Operational Research 171, 632-647, 2006. Haouari, M. and Chaouachi, J.S. A probabilistic greedy search algorithm for combinatorial optimization with application to the set covering problem. Journal of the Operational Research Society 53, 792-799, 2002. Myung, Y.S., Lee, C.H. and Tcha, D.W. On the Generalized Minimum Spanning Tree Problem. Networks, 26, 231-241, 1995. Wang, Z.; Che, C.H. and Lim, A., Tabu search for generalized minimum spanning tree problem. Trends in Artificial Intelligence, p. 918-922, 2006. 9