A New Approach to Treat the Selective Travelling Salesman Problem

Similar documents
An ILS Algorithm for the Team Orienteering Problem with Variable Profit

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

Optimization Approaches for Solving Chance Constrained Stochastic Orienteering Problems

Genetic Algorithm Solving Orienteering Problem in Large Networks

Research Article Path Planning Using a Hybrid Evolutionary Algorithm Based on Tree Structure Encoding

Solving a directed profitable rural postman problem using two metaheuristic

ARTIFICIAL INTELLIGENCE (CSCU9YE ) LECTURE 5: EVOLUTIONARY ALGORITHMS

A Greedy Randomised Adaptive Search Procedure for the Team Orienteering Problem

A New Selection Operator - CSM in Genetic Algorithms for Solving the TSP

Regensburger DISKUSSIONSBEITRÄGE zur Wirtschaftswissenschaft

GENETIC ALGORITHM with Hands-On exercise

Meta- Heuristic based Optimization Algorithms: A Comparative Study of Genetic Algorithm and Particle Swarm Optimization

A NEW HEURISTIC ALGORITHM FOR MULTIPLE TRAVELING SALESMAN PROBLEM

Application of Improved Discrete Particle Swarm Optimization in Logistics Distribution Routing Problem

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

Escaping Local Optima: Genetic Algorithm

Chapter 14 Global Search Algorithms

The Genetic Algorithm for finding the maxima of single-variable functions

Comparison of TSP Algorithms

Dynamic programming for the orienteering problem with time windows

Job Shop Scheduling Problem (JSSP) Genetic Algorithms Critical Block and DG distance Neighbourhood Search

Heuristic and exact solution strategies for the Team Orienteering Problem

A Note on the Separation of Subtour Elimination Constraints in Asymmetric Routing Problems

Modified Order Crossover (OX) Operator

SIMULATED ANNEALING APPROACH FOR SOLVING A TIME DEPENDENT ORIENTEERING PROBLEM

Genetic Algorithm for Dynamic Capacitated Minimum Spanning Tree

Metaheuristic Optimization with Evolver, Genocop and OptQuest

Heuristic Optimisation

A Taguchi Approach to Parameter Setting in a Genetic Algorithm for General Job Shop Scheduling Problem

A Parallel Architecture for the Generalized Traveling Salesman Problem

Performance Analysis of Shortest Path Routing Problem using Heuristic Algorithms

Suppose you have a problem You don t know how to solve it What can you do? Can you use a computer to somehow find a solution for you?

Genetic Algorithm for Dynamic Capacitated Minimum Spanning Tree

Fuzzy Inspired Hybrid Genetic Approach to Optimize Travelling Salesman Problem

Genetic Algorithm Performance with Different Selection Methods in Solving Multi-Objective Network Design Problem

Solving ISP Problem by Using Genetic Algorithm

Grid Scheduling Strategy using GA (GSSGA)

Genetic algorithms and VRP: the behaviour of a crossover operator

ISSN: [Keswani* et al., 7(1): January, 2018] Impact Factor: 4.116

An Evolutionary Algorithm for the Multi-objective Shortest Path Problem

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

Khushboo Arora, Samiksha Agarwal, Rohit Tanwar

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

Two models of the capacitated vehicle routing problem

Comparison Study of Multiple Traveling Salesmen Problem using Genetic Algorithm

1. Introduction. 2. Motivation and Problem Definition. Volume 8 Issue 2, February Susmita Mohapatra

A column generation algorithm for the team orienteering problem with time windows

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

Genetic Algorithms with Oracle for the Traveling Salesman Problem

CT79 SOFT COMPUTING ALCCS-FEB 2014

Dynamic Vehicle Routing Using Hybrid Genetic Algorithms

Genetic Algorithm for Finding Shortest Path in a Network

Genetic Algorithm with Path Relinking for the Orienteering Problem with Time Windows

SIMULATION APPROACH OF CUTTING TOOL MOVEMENT USING ARTIFICIAL INTELLIGENCE METHOD

ACO and other (meta)heuristics for CO

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

An Ant System with Direct Communication for the Capacitated Vehicle Routing Problem

GENETIC ALGORITHM VERSUS PARTICLE SWARM OPTIMIZATION IN N-QUEEN PROBLEM

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

Lamarckian Repair and Darwinian Repair in EMO Algorithms for Multiobjective 0/1 Knapsack Problems

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

Outline of the module

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

Algorithm Design (4) Metaheuristics

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

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

JOURNAL OF OBJECT TECHNOLOGY

A Genetic Algorithm Framework

ISSN: (Online) Volume 3, Issue 5, May 2015 International Journal of Advance Research in Computer Science and Management Studies

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

A Computational Study on the Number of. Iterations to Solve the Transportation Problem

Applying Particle Swarm Optimization for Solving Team Orienteering Problem with Time Windows

Image Reconstruction Using Rational Ball Interpolant and Genetic Algorithm

Improved Genetic Algorithm to Solve Asymmetric Traveling Salesman Problem

ACCELERATING THE ANT COLONY OPTIMIZATION

Inducing Parameters of a Decision Tree for Expert System Shell McESE by Genetic Algorithm

Open Vehicle Routing Problem Optimization under Realistic Assumptions

A Bi-directional Resource-bounded Dynamic Programming Approach for the Traveling Salesman Problem with Time Windows

March 19, Heuristics for Optimization. Outline. Problem formulation. Genetic algorithms

Traveling Salesman Problems With Profits

Using Genetic Algorithms to optimize ACS-TSP

Solving Traveling Salesman Problem Using Parallel Genetic. Algorithm and Simulated Annealing

Sparse Matrices Reordering using Evolutionary Algorithms: A Seeded Approach

An Introduction to Evolutionary Algorithms

Evolutionary Computation Algorithms for Cryptanalysis: A Study

Genetic Algorithms. Kang Zheng Karl Schober

CHAPTER 4 GENETIC ALGORITHM

4/22/2014. Genetic Algorithms. Diwakar Yagyasen Department of Computer Science BBDNITM. Introduction

CHAPTER 2 CONVENTIONAL AND NON-CONVENTIONAL TECHNIQUES TO SOLVE ORPD PROBLEM

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

SUITABLE CONFIGURATION OF EVOLUTIONARY ALGORITHM AS BASIS FOR EFFICIENT PROCESS PLANNING TOOL

An Application of Genetic Algorithm for Auto-body Panel Die-design Case Library Based on Grid

Local search heuristic for multiple knapsack problem

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

Automata Construct with Genetic Algorithm

Multiple Depot Vehicle Routing Problems on Clustering Algorithms

A genetic algorithm for kidney transplantation matching

Encoding Techniques in Genetic Algorithms

HEURISTICS optimization algorithms like 2-opt or 3-opt

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

Transcription:

International Mathematical Forum, Vol. 11, 2016, no. 16, 757-768 HIKARI Ltd, www.m-hikari.com http://dx.doi.org/10.12988/imf.2016.6665 A New Approach to Treat the Selective Travelling Salesman Problem Laarabi Bochar LIMII, FST Settat, Morocco Bouchaib Radi LIMII, FST Settat, Morocco Copyright c 2016 Laarabi Bochar and Bouchaib Radi. This article is distributed under the Creative Commons Attribution License, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited. Abstract In this paper we present a new approach based a genetic algorithm to solve selective travelling salesman problem, which is concerned to find a path between a given set of control points, among which a start and end point are the same, and to maximize the total gain collected subject to a prescribed cost constraint. This approach assured by creation of a population under the criterion ratio gain cost. The results we give us the best of the objective function and the number of iterations is reduced. Keywords: Selective Travelling Salesman Problem, genetic algorithm, vehicule routing problem, combinatoire optimization, fitness function 1 Introduction The traveling salesman problem (TSP) and the vehicle routing problem (VRP) are among the most widely studied combinatorial optimization problems. Both problems, as well as their numerous extensions, deal with optimally visiting customers from a central depot. A very large number of papers and books deal with these problems (Gutin and Punnen. [12] ; Toth and Vigo. [13] ;

758 Laarabi Bochar and Bouchaib Radi C. Archetti, A. Hertz, and M.G. Speranza. [2]; M. Schilde et al. [11] ; G. laporte, S. Martello. [1]). Two usual characteristics of these problems are : every customer has to be serviced and no value is associated to the service. However, some variant problems propose to select customers depending on a profit value that is gained when the visit occurs. This feature gives rise to a number of problems that we gather together under the name of selective traveling salesman problems (STSP), when a single vehicle is involved. More general problems in which several vehicles might be involved are called routing problems with profits. In this paper, we review the existing literature on these problems, with a focus on selective travelling salesman problem (STSP), which have been more widely studied. STSP may be seen as bicriteria STSP with two opposite objectives: one pushing the salesman to travel (to collect profit) and the other inciting him to minimize travel costs (with the right to drop vertices. However, while a salesman can be in a given city more than once, a profit is realized only during first visiting. This assumption prevents from finding routes in which a city with a highest profit is continually visited while others are not. With these additional assumptions, the problem is more real-life and could have applications in logistics and shipping. To find routes with optimal profit, a genetic algorithm (GA) with special operators was used. The method was implemented and tested on networks of cities. The paper is organized as follows. Next section includes state of art the STSP. Section 3 describes model of statment. The proposed method of solving STSP is demonstrated in Section 4. Results are presented in Section 5, finally, the paper is concluded in Section 6. 2 Preliminary notes It is apparent that this discipline, STSP is associated with different experts and absolutely various methodological perception. In this contex, we are expected to mention some related names and scientific contributions. There are Feillet et al. [3], in wich wath impresses their notion is to compare the avaible data in the STSP methods, in the seek of drawing their suggest resolution. While, Tsiligirides [4] has proposed a stochastic heuristic differentiated from Hayes and Normans. [5] proposal ; Tsiligiridess approach is based dynamic programming. Our scientific intiation is in English terminology considred to be Orienteering Problem, in its abbreviation is OP. This included OP is studed to be broadened in the practical sensation by Golden et al. [9]. In the same ground of breadth,we can talk about Keller s [6] intiation, which is alterna-

Travelling salesman problem 759 tive method in heuristic. He carried out a comparative study in the sake of viewing other methods. Other names may enunciate Ramesh and Brown. [7], with their phase heuristic while, the STSP of Wang et al. [14] is based on neural networks. Chao et al. [8] proposed rapid and effective heuristic that exceed other approaches, considering deeply time dimension execution and assuring enhanced perception To do accomplish assignment, we have presented mathematical modelling, in some subsequent details. so,the approach is reffecting the initial population by considering the process of calculation This what determines convergence to optimal solution 3 Model statement Let G =(V,A) be a complete graph with vertex set V=(u 1,u 2, u n ) and arc set A ={(u i,u j ) / u i, u j V, u i u j }, having a profit p i associated with each vertex u i I and a cost c ij associated with each arc (u i,u j ) A (c ij =0 for all i). Throughout this paper, we assume that the cost matrix (satisfies the triangle in- equality. The selective traveling salesman problem (STSP) consists of a determining simple circuit of maximal total profit, which in-cludes v 1 and whose length does not exceed a preset value c max. The described problem in the previous paragraph, which is related to a directed graph, can be formally stated as follows. Let C* be the ordered set of vertices in the optimal circuit and define a binary variable x ij taking the value 1 if and only if v i and v j are two consecutive vertices of C* (the first vertex is assumed to be consecutive to the last one). The formulation of the STSP is then: max i p i j x ij subject to: x 1i = x i1 = 1, i = 1, 2,..n (1) i i x ik = x kj 1, i = 1, 2,..n; j = 1, 2..n, k = 1, 2, 3...n (2) i j c ij c max, i = 1, 2,..n; j = 1, 2..n (3) i j x ij (0, 1),i=1,2,..n ; j=1,2..n ; i j Constraint (1) specifies that vertex u 1 belongs to C*,while the constraint (2) is the flow conservation conditions for the remaining vertices. Constraint (3)

760 Laarabi Bochar and Bouchaib Radi defines the upper bound on possible calculated cost. 3 6 15 34 35 5 28 45 38 2 4 11 24 9 28 12 25 47 7 8 32 19 1 Figure 1. A graph representation of a network of cities vertix profit 2 3 3 2 4 4 5 2 6 1 7 2 8 4 9 3 Table. 1. : profit of each city A graph representation of an exemplary network of cities is shown in Figure 1 it is a simple example of the network which includes nine cities. The C ij values are marked on the edges and the p i values are: {5, 3, 2, 4, 2, 1, 2, 4, 3} (marked beside vertices). One can see that the highest profit equals to 5 can be gained during visiting the depot. The STSP can be formulated as follows. The goal is to find a cycle starting from the depot that maximizes

Travelling salesman problem 761 collected profit such that the tour length does not exceed a given constraint C max. Assuming C max = 100, for the graph presented in Figure 1, one possible solution could be: 1-4 - 9-5 - 6-1. In this case the tour length equals to 100 and the collected profit equals to 15. 4 Methodological approach 4.1 Genetic representation Genetic algorithms(ga) are a family of parallel search heuristics inspired by the biological process ofnatural selection and evolution. In GA optimization, solutions are encoded into chromosomes to establish a population being evolved throughgenerations. At each generation, parents are selected and mated from the population tocarryout the crossover operator leading to new solutions called children. Then, some of the individuals are mutated or perturbed. Finally,they are pooled together to select new individuals for next generation. The first step in the GA is encoding a solution into a chromosome. We use the path representation which is the most natural for this problem. In this approach, a tour is encoded as a sequence of vertices. For example, the tour 1-4 - 5-6 - 1 is represented by the sequence 1-4 - 5-6 - 1. To describe our approach, we detail in the following the different steps of the genetic algorithm. In particular, we describe how we generate the initial population; we present the coding scheme adopted; we report the strategies to select individuals for reproduction, nally, we describe the mutation and crossover operators, both for changing the assignment and the sequencing of operations. Initial population The initial population is generated because the ratio between the gain and the cost is maximum, to do this we use the first two populations noted P gain and the second noted P cost and we detail in the next section which gives us the algorithm has the population initial. Selection The selection phase is in charge to choose the chromosomes for reproduction. In our approach, the criterion used to select the chromosomes to be included in the mating pool can be chosen among two selection methods well knownin the GA literature:

762 Laarabi Bochar and Bouchaib Radi - Binary tournament :Two individuals are randomly chosen from the population and the best of them is selected for reproduction. - n-size tournament : The individual for reproduction is chosen among a random number of individuals. Crossover Once the chromosomes for reproduction have been selected, the crossover genetic operator is applied to produce the offspring. Crossover operator applies to pairs of chromosomes, while mutation operator applies to single individuals. The example of the crossover is presented in Fig. 2. This example concerns Fig. 1with the assumption that c max = 200 1-4-9-5-6-1 1-4-9-4-1 1-4-8-9-4-1 1-4-8-9-5-6-1 Figure 2. The example of the crossover operator The length of the tours represented by offsppring are equal to 72 and 155,respectively. Since both offspring individuals preserve the constraint Cmax they replace in the new population their parents. Mutation the last genetic operator is a mutation. Each individual in the current population undergo mutation. It is performed in the following way. First we randomly select aposition in a chromosome where a mutation will be performed. Then we try to insert a city (from the set of possible cities) at this position. If inserting a city do not violate the constraint C max, we keep this new city in a tour otherwise it is rejected. For example, let us look at the individual in Fig. 2. Let us assume that this individual is to be muated and randomly selected position in the chromosome is marked with an arrow. The only city we can insert between the cities 6 and 1 is the city 7. Inserting this city will result in the tour length equal to 198. Since C max = 200,we keep the city 7 on its position. The new mutated individual in the population. 1-4-8-9-5-6-1 7 1-4-8-9-5-6-7-1 Figure 3. The example of the mutation operator

Travelling salesman problem 763 4.2 Proposed algorithm to generate the initial popualtion The generation mechanism of the initial population can produce a population of individuals as the basis for future generations. The choice of the initial population is important because it can make more or less rapid convergence to the global optimum. In our case, we will generate two types of populations: the first noted P cost which represents all arcs to be visited by the vehicle, according to the coding in which the position is list permutation in an increasingly order of utilized cost while, for example, the tour 1-2-3-4-1 is represented by the sequence for the graph presented in Fig.1, the second noted P gain represents the set of vertices to be visited by the vehicle according to the decreasing order of the gains For example, the tour 1-5-6-9-8-1 is represented by the sequence for the graph presented in Fig.1. That it will result a new population P gain cost combining P cout and P gain using the algorithm following : Algorithm 1 Creating the initial population I = v 1 r 1 m 1 while F={(V k / I, C sk + C kr C max )} do find v i and v j such that p i /c ir = max(p k /c kr ) and p j /c js =max p k /c kr if p i /c ir p j /c js then add v i to I before r and set r=i else add v j to I after s and set s=j end if close the current path by adding arc ( v n,v m ) end while 5 Computational Results The genetic algorithm procedure described in Sections 3 and 4 has been implemented on a core i5 processor, and tested on a Mathlab toolbox. The first one we implemented the objective function descripes in section 3 that maximizes the total gain, also we implemented constraints (1),(2)and (3) are describes in section 3, the best results are selected afterve runs from whithout initial

764 Laarabi Bochar and Bouchaib Radi population. The second one we implemebted the same codes by adding our approach consists the algorithme 1 describes in section 4. In this case we use the Optimization App which contains the solver genetic algorithm.the GA toolbox Mathlab parameters have been determined experimentally. The population size, crossover and mutation probabilities are taken as 20, 0.70 and 0.40 respectively. The enunciated objective function that it included to be maximize, represents the total gain of the tour. We Enter the fitness function in the form @fitnessfun, tending considering that a genetic algorithm is to minimize. So, the data is going to be -f where fitnessfun.m is an M-file that computes the fitness function. We do introdue these our codes, in the horizon of a genetic algorithm toolbox regarding mathlab scale and we examined set of test problem with 10 points by code the initial population and whithout code initial population in figure 1 and figure 2 respectively, Then we get the following results: Figure 4. :Results with our initial population Figure 5. :Results with not considering initial population

Travelling salesman problem 765 It is apparent that the first curve of figure 1 gives the best value of the objective function.the table 1 the numbre of iteration of each code. we don t use initial population we use our intial population 2325 51 Table. 2. Numbre of each code While, the second graph is determining the values of variables but despite this mentioned variety, we were anticipated to chose one, which is the value that equals to 1, Every single variable represents a pair (i,j) in this introduced graph. Each variable indicates an arc between two nodes to be taken that the variables which equal 1 which determine a set of arcs. This latter is a tour that maximize the total gain. For exemple, we find in this application: X 10 = 1 and it reprsents the arc (3,2). GA is terminated after the best feasible solution remains unchanged for generations. The best values function varies with C max since a larger C max allows a longer string of visited points. The total gain obtained while C max increases exists in the following table: Cmax total gain tour 10 27,20 (1,7,9,1) 15 24,86 (1,8,6,10,1) 20 22,63 (1,10,5,6,9,1) 25 20,62 (1,10,5,8,6,1) 30 18,84 (1,10,5,8,6,1) 35 17,04 (1,10,5,8,6,1) 40 15,50 (1,10,4,9,6,1) 45 13,91 (1,10,4,9,6,1) 50 12,45 (1,7,4,9,6,1) 55 10,58 (1,5,7,4,6,1) 60 8,92 (1,5,7,4,6,1) 65 7,32 (1,6,5,4,1) 70 5,83 (1,6,5,4,1) 90 32 (1,7,9,10,8,5,4,1) 100 32 (1,7,9,10,8,5,4,1) 110 32 (1,7,9,10,8,5,4,1)) 120 32 (1,7,9,10,8,5,4,1)

766 Laarabi Bochar and Bouchaib Radi Table. 3. The best function with increases penalty C max In this context, our target is to explain the results which are set by considering the ratio between the gain and the cost our approach to solve the problem. This ratio represents a decreasing function depending on the variable cost. This latter in this process is initiated to correspond the obtained results. It is enunciated notion to compare our method with others in literature of related methodologies. To fulfil our proposal we have chosen a method, which is inherent perception in Genetic Algorithm. This method by the way is stressed by Fatih Tasgetiren [14], in which the horizon of work is an adaptive penalty function, presented to solve the STSP, his own method is assured to create the initial population according to the given critertion of maximum cost. In this presented perception it is crucial to mention that the ratio between gain and cost is stating different initial population,if the comparison is implying Fatih s [14] approach. 6 Conclusion In this paper, we propose GA based on a proposed initial population coupled whith a penalty function is presented to solve the selective travelling salesman problem which has variety of applications. The advantage of propose GA is due to the fact that search is conducted from a constructed initial population, it must to be maximum. From the computational results, it can be seen that the proposed GA performed very well across a wide variety of problem instances and the number of iteration reduced. References [1] G. Laporte, S. Martello, The selective traveling salesman problem, Discrete Applied Mathematics, 26 (1990), 193-207. http://dx.doi.org/10.1016/0166-218x(90)90100-q [2] C. Archetti, A. Hertz and M.G. Speranza, Metaheuristics for the team orienteering problem, Journal of Heuristics, 13 (2007), 49-76. http://dx.doi.org/10.1007/s10732-006-9004-0 [3] D. Feillet, P. Dejax and M. Gendreau, The Selective Traveling Salesman Problem: An Overviewr, Laboratoire Productique Logistique, ecole Centrale de Paris.

Travelling salesman problem 767 [4] T. Tsiligirides, Heuristic methods applied to orienteering, J. Oper. Res. Soc, 35 (1984), 797-809. http://dx.doi.org/10.1057/jors.1984.162 [5] M. Hayes, J. M. Normano, Dynamic programming in orienteering: Route choice and siting of controls, J. Oper. Res. Soc., 35 (1984), 791-796. http://dx.doi.org/10.1057/jors.1984.161 [6] C. P. Keller, Algorithms to solve the orienteering problem: A comparison, Eur. J. Oper. Res. Soc., 41 (1989), 224-231. http://dx.doi.org/10.1016/0377-2217(89)90388-3 [7] P. Ramesh and K. M. Brown, An efficient four-phase heuristic for the generalized orienteering problem, Comput. Oper. Res, 18 (1991), 151-165. http://dx.doi.org/10.1016/0305-0548(91)90086-7 [8] I-M. Chao, B. L. Golden and E. A. Wasil, A fast and effective heuristic for the orienteering problem, Eur. J. Oper. Res. Soc., 88 (1996), 475-489. http://dx.doi.org/10.1016/0377-2217(95)00035-6 [9] B. L. Golden, L. Levy and R. Vohra, The orienteering problem, Naval Research Logistics, 34 (1987), 307-318. http://dx.doi.org/10.1002/1520-6750(198706)34:3<307::aidnav3220340302>3.0.co;2-d [10] P. Vansteenwegen, W. Souffriau and D. van Oudheusden, The orienteering problem: A survey, European Journal of Operational Research, 209 (2011), 1-10. http://dx.doi.org/10.1016/j.ejor.2010.03.045 [11] M. Schilde, K. F. Doerner, R. F. Hartl and G. Kiechle, Metaheuristics for the bi-objective orienteering problem, Swarm Intelligence, 3 (2009), 179-201. http://dx.doi.org/10.1007/s11721-009-0029-5 [12] G. Gutin, A. Punnen, The Traveling Salesman Problem and its Variations, Kluwer Academic Publishers, Dordrecht, The Netherlands, 2002. [13] P. Toth, D. Vigo, The Vehicle Routing Problem, SIAM Monographs on Discrete Mathematics and Applications, SIAM, Philadelphia, PA, Vol. 9, 2001. [14] Q. Wang, X. Sun, B. L. Golden, J. Jia, Using artificial neural networks to solve the orienteering problem, Ann. Oper. Res., 61 (1995), 111-120. http://dx.doi.org/10.1007/bf02098284

768 Laarabi Bochar and Bouchaib Radi [15] M. Fatih Tasgetiren, A Genetic Algorithm with an Adaptive Penalty Function for the Orienteering Problem, Journal of Economic and Social Research, 4 (2001), 1-26. Received: June 16, 2016; Published: July 27, 2016