An Improved Genetic Algorithm for the Traveling Salesman Problem with Multi-Relations

Similar documents
Chapter 14 Global Search Algorithms

Study on GA-based matching method of railway vehicle wheels

AN EVOLUTIONARY APPROACH TO DISTANCE VECTOR ROUTING

CHAPTER 4 GENETIC ALGORITHM

C 1 Modified Genetic Algorithm to Solve Time-varying Lot Sizes Economic Lot Scheduling Problem

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

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

Introduction (7.1) Genetic Algorithms (GA) (7.2) Simulated Annealing (SA) (7.3) Random Search (7.4) Downhill Simplex Search (DSS) (7.

Traveling Salesman Problem with Time Windows Solved with Genetic Algorithms

Solving A Nonlinear Side Constrained Transportation Problem. by Using Spanning Tree-based Genetic Algorithm. with Fuzzy Logic Controller

A Study on the Traveling Salesman Problem using Genetic Algorithms

Derivative-Free Optimization

Fuzzy Inspired Hybrid Genetic Approach to Optimize Travelling Salesman Problem

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

Comparative Analysis of Genetic Algorithm Implementations

Parallel Genetic Algorithm to Solve Traveling Salesman Problem on MapReduce Framework using Hadoop Cluster

Genetic Algorithms. PHY 604: Computational Methods in Physics and Astrophysics II

THE MULTI-TARGET FIRE DISTRIBUTION STRATEGY RESEARCH OF THE ANTI-AIR FIRE BASED ON THE GENETIC ALGORITHM. Received January 2011; revised May 2011

Introduction to Genetic Algorithms. Genetic Algorithms

GENETIC ALGORITHM with Hands-On exercise

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

Modified Order Crossover (OX) Operator

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

Optimization Technique for Maximization Problem in Evolutionary Programming of Genetic Algorithm in Data Mining

Solving ISP Problem by Using Genetic Algorithm

Bi-objective Optimization for Reentrant Shop Scheduling Problem

Genetic Algorithms with Oracle for the Traveling Salesman Problem

Using Genetic Algorithm with Triple Crossover to Solve Travelling Salesman Problem

Genetic Algorithm for Dynamic Capacitated Minimum Spanning Tree

Role of Genetic Algorithm in Routing for Large Network

Using Genetic Algorithms to optimize ACS-TSP

A Memetic Algorithm for Parallel Machine Scheduling

Network Routing Protocol using Genetic Algorithms

Khushboo Arora, Samiksha Agarwal, Rohit Tanwar

LECTURE 3 ALGORITHM DESIGN PARADIGMS

Genetic algorithms for job shop scheduling problems with alternative routings

A Genetic Approach for Solving Minimum Routing Cost Spanning Tree Problem

Combinatorial Double Auction Winner Determination in Cloud Computing using Hybrid Genetic and Simulated Annealing Algorithm

Encoding Techniques in Genetic Algorithms

A New Algorithm for Solving the Operation Assignment Problem in 3-Machine Robotic Cell Scheduling

Optimal Synthesis of Crank Rocker Mechanism for Point to Point Path Generation

A Clustering Method with Efficient Number of Clusters Selected Automatically Based on Shortest Path

Reduce Total Distance and Time Using Genetic Algorithm in Traveling Salesman Problem

Introduction to Genetic Algorithms. Based on Chapter 10 of Marsland Chapter 9 of Mitchell

A Real Coded Genetic Algorithm for Data Partitioning and Scheduling in Networks with Arbitrary Processor Release Time

Submit: Your group source code to mooshak

A GENETIC ALGORITHM FOR CLUSTERING ON VERY LARGE DATA SETS

Genetic Algorithm for Job Shop Scheduling

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

A New Method for Determining Transverse Crack Defects in Welding Radiography Images based on Fuzzy-Genetic Algorithm

Regression Test Case Prioritization using Genetic Algorithm

Algorithm Design Paradigms

A Parallel Evolutionary Algorithm for Discovery of Decision Rules

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

Structural Optimizations of a 12/8 Switched Reluctance Motor using a Genetic Algorithm

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

Genetic Algorithm for Dynamic Capacitated Minimum Spanning Tree

Genetic Algorithms Variations and Implementation Issues

Introduction to Genetic Algorithms

Hybrid Bionic Algorithms for Solving Problems of Parametric Optimization

Genetic Algorithm Optimization for Coefficient of FFT Processor

Optimization of fuzzy multi-company workers assignment problem with penalty using genetic algorithm

Genetic Algorithms. Kang Zheng Karl Schober

Analysis of the impact of parameters values on the Genetic Algorithm for TSP

Homework 2: Search and Optimization

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

A Genetic Programming Approach for Distributed Queries

Hybrid Differential Evolution Algorithm for Traveling Salesman Problem

Application of Genetic Algorithms to CFD. Cameron McCartney

Escaping Local Optima: Genetic Algorithm

CHAPTER 6 REAL-VALUED GENETIC ALGORITHMS

A Comparative Study of Linear Encoding in Genetic Programming

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

Aero-engine PID parameters Optimization based on Adaptive Genetic Algorithm. Yinling Wang, Huacong Li

A NOVEL APPROACH FOR PRIORTIZATION OF OPTIMIZED TEST CASES

SIMULATION APPROACH OF CUTTING TOOL MOVEMENT USING ARTIFICIAL INTELLIGENCE METHOD

A Web Page Recommendation system using GA based biclustering of web usage data

OptimizationOf Straight Movement 6 Dof Robot Arm With Genetic Algorithm

AN OPTIMIZATION GENETIC ALGORITHM FOR IMAGE DATABASES IN AGRICULTURE

Genetic Algorithm for Finding Shortest Path in a Network

A Hybrid Genetic Algorithms and Tabu Search for Solving an Irregular Shape Strip Packing Problem

GA is the most popular population based heuristic algorithm since it was developed by Holland in 1975 [1]. This algorithm runs faster and requires les

International Journal of Digital Application & Contemporary research Website: (Volume 1, Issue 7, February 2013)

Bi-Objective Optimization for Scheduling in Heterogeneous Computing Systems

[Premalatha, 4(5): May, 2015] ISSN: (I2OR), Publication Impact Factor: (ISRA), Journal Impact Factor: 2.114

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

Mutations for Permutations

Using Genetic Algorithm to Break Super-Pascal Knapsack Cipher

QUT Digital Repository:

Models and Algorithms for Shortest Paths in a Time Dependent Network

Monika Maharishi Dayanand University Rohtak

CHAPTER 5 ANT-FUZZY META HEURISTIC GENETIC SENSOR NETWORK SYSTEM FOR MULTI - SINK AGGREGATED DATA TRANSMISSION

A Modified Genetic Algorithm for Process Scheduling in Distributed System

Solving the Travelling Salesman Problem in Parallel by Genetic Algorithm on Multicomputer Cluster

A Genetic Algorithm Approach to the Group Technology Problem

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

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

Available online at ScienceDirect. Procedia CIRP 44 (2016 )

What is GOSET? GOSET stands for Genetic Optimization System Engineering Tool

Hybrid of Genetic Algorithm and Continuous Ant Colony Optimization for Optimum Solution

Transcription:

Journal of Computer Science 7 (1): 70-74, 2011 ISSN 1549-3636 2011 Science Publications An Improved Genetic Algorithm for the Traveling Salesman Problem with Multi-Relations Supat Patvichaichod Department of Mechanical Engineering, Faculty of Engineering at Si Racha, Kasetsart University, 199 M.6, Tungsukhla, Si Racha, Chonburi, 20230, Thailand Abstract: Problem statement: The aim of this research is to investigate the Traveling Salesman Problems with Multi-Relations (TSPMR) in which each of the vertices has several edges and different weights. The study concerns the weights fluctuated by time in which the problem has more complexity than general TSP problem. However, this type of problem closes to the real-world situation in engineering aspect. Approach: The new genetic algorithm was developed specially for the TSPMR. With the new genetic algorithm, the new coding system is a mixer between the integer numbers (represents the vertices) and the binary (represents the edges). The experiments were done to investigate the suitable input variables, which are a population size, generation, crossover rate and mutation rate. Results: The suitable generation between 300 and 400, the suitable crossover rate between 20 and 60% and the suitable mutation rate between 30 and 80%. Conclusion: The new developed method in this research is found to efficiently solve the problem with less than 100 vertices, which can reduce 50% of the transportation cost. In case of 100-1,000 vertices problem, the transportation cost is reduced approximately by 20%. If the vertices are more than 1,000, the transportation cost can be reduced less than 20%. For the large size of problem as 30,000 vertices, the transportation cost is reduced for 6.07%. Key words: Genetic algorithm, traveling salesman problem, traveling salesman problem with multirelations (TSPMR), Generalized Chromosome Genetic Algorithm (GCGA), Gene Expression Messy Genetic Algorithm or (GEMGA), vertices, fluctuated, Hierarchical Genetic Algorithms (HGA), Successive Zooming Genetic Algorithm (SZGA) INTRODUCTION This study presents the Traveling salesman problem with multi-relations, or TSPMR. The study concerns the case in that there is no specific number of edges among the vertices and the weights are different and vary by time. This brings to the real-world situation in engineering problems. There are various problems applied and developed from the TSPMR, for examples, the water distribution network and the heat exchanger network. The TSPMR problem is a problem that is expanded from the past method of the TSP problem. The TSPMR problem can be considered as the NP-complete problem as well. A best solution at an appropriate time may not be determined with this approach because of a large number of the vertices in the TSPMR problem. The problem then is considered as an Approximate algorithm. Some functions of the TSPMR method may not suitable to solve the problem that has many relations among the vertices and vary by time. So the aim of this 70 research is to develop the new procedures of the genetic algorithm, which is called the Hybrid encoding genetic algorithm with multi-relations, HEGA. The HEGA is developed by using a new encoding, which mixes the binary encoding with the integer encoding. The suitable input variables can be determined from the HEGA and the experiments were done to investigate the traveling of the salesman by multi-relations that have small and large number of the vertices. The past researches of the new encoding method are referred in various authors. The Generalized Chromosome Genetic Algorithm (or GCGA) was developed by Yang et al. (2008) to improve the encoding process in which the chromosome is divided into 2 parts, head and body, to solve the TSP problem. Kangrang and Chaleeraktrakoon (2007) developed the encoding schemes that transform the monthly level of rule curves of reservoirs. The new encoding method was also presented by Carter and Ragsdale (2006) for the Multiple traveling Salesperson Problem (or mtsp). In this study, the encoding is conducted by interval

sequencing with the negative integer, which means each of the salespersons. The multi-objective genetic algorithm (MOGA) was presented by Dehuri et al. (2006) to develop the individual representation, to solve the data mining. The Gene Expression Messy Genetic Algorithm or (GEMGA) was presented by Wang and Ghosn (2005). The algorithm uses 3 types of the coding, which are 0, 1 and -1 to evaluate a reliability of the structure. Whereas the works mentioned by Acosta and Todorovich (2003) mixes the GA with the fuzzy logic by developing the new encoding called Hierarchical Genetic Algorithms (or HGA). The chromosome in this algorithm has a single set of the binary to be a controller and has a set of the integer number to be a working variable. The purpose is to solve a problem of machine controlling in the industries. The Successive Zooming Genetic Algorithm (or SZGA) was developed by Kwon et al. (2003) by using the zooming factor to improve the encoding process. The purpose is to determine a suitable value continuously. Angelov and Buswell (2003), the new encoding method was presented by using the fuzzy rule. In this study, the chromosome is divided into many parts. Each part has different value for coding. This method is suitable for the complex problem in which the old method of the encoding is not suitable. And by Abboud et al. (1998), the combination between the GA encoding and the Simulated Annealing (or SA) was used to solve the manpower allocation problem. MATERIALS AND METHODS TSPMR: Generally, the TSPMR method composes of the vertices and the edges. The traveling begins at the initial vertex and travels to each of the vertices once. Finally, the traveling returns to the initial vertex again. The purpose is to minimize the traveling cost, which is the same as general TSP problem. The method used in this research is to improve the past TSPMR problem with no specific number of the edges among the vertices. In addition, the weights of the edges are able to be changed by time. The procedures of the HEGA: The procedures of the HEGA have several steps as shown in Fig. 1. The initial population is developed by sampling the matrix of the population. The integer number with the underline means the vertices. The binary without the underline means the edges. The number of rows equals to the size of the population. The number of columns equals to the number of vertices including the number of the edges as the Fig. 1: Procedures of the HEGA 1 0 0 2 1 1 1 1 0 1 0 3 0 1 1 0 1 1 3 0 0 1 2 0 0 0 1 1 0 1 0 0 0 3 1 1 0 1 1 0 1 2 0 1 1 1 1 0 1 0 0 0 3 1 1 1 2 0 1 1 Each row in the matrix represents each of chromosomes. Each chromosome represents the feasible solution of the problem. For examples, the first chromosome means the edge with the code of 1 0 0, which links between the vertex at 0 (the first and final vertex) and the second vertex. The edge with the code of 1 1 1 links between the second vertex and the third vertex. The edge with the code of 0 1 0 links between the third vertex and the fourth vertex. And the edge with the code of 01 1 links between the fourth vertex and the vertex at 0. The matrix of the population does not 71

have the vertex at 0. After that, the chromosome decoding process will decode each of the edges from the binary to be the decimal number as the 4 2 7 1 2 3 3 3 3 1 2 0 1 5 0 3 6 1 5 2 3 6 1 0 3 7 2 3 The chromosome decoding is repeated by comparing with the first and final vertex. For example, among the vertex has 3 different edges and has different weights, the decoding will be as the followings. For the integer number of 0, 1 and 2, the decoding is the first edge. For the integer number of 3, 4 and 5, the decoding is the second edge. And for the integer number of 6 and 7, the decoding is the third edge. Then the matrix of the network will be as the following: 2 2 3 1 1 3 2 2 3 1 2 1 1 2 1 3 3 1 2 2 2 3 1 1 3 3 2 2 The objective value is further calculated by using the objective function relating to each of the problem. In TSPMR problem, the low objective value is required. The following shows the example of the objective value matrix: 46.7 34.5 32.3 27.9 From the matrix, the 4th chromosome has the lowest value of the objective value, which is 27.0. This is considered as the best chromosome. However, the rectification of the value is required to determine the fitness value. The best chromosome has the lowest objective value and is considered to be the most fitness value. The best chromosome has the most opportunity to survive for the next generation. The matrix of the fitness value has the number of rows equals to the 72 number of the population and has a single column as the 24.1 36.3 38.5 42.9 The next step is to select the parents by using the roulette wheel selection method and leads to the crossover. In the HEGA, the One-point crossover is used and a single cross section is selected as the 0 1 1 3 0 0 1 2 0 0 0 1 1 0 1 1 1 0 1 0 0 0 3 1 1 1 2 0 1 1 The genes of the binary are exchanged behind the cross section. The genes of the integer number will not be exchanged as the 0 1 1 3 0 0 1 2 0 1 1 1 0 1 1 1 1 0 1 0 0 0 3 1 0 0 2 1 0 1 After the selection and crossover processes, the next step of evolution of the mutation is begun in which each of chromosomes is operated. In the HEGA, the Exchange mutation is used by sampling the 2 genes from the vertices and the values are exchanged as the 1 0 0 2 1 1 1 1 0 1 0 3 0 1 1 1 0 0 1 1 1 1 2 0 1 0 3 0 1 1 The next evolution to a new generation is then begun and the evolution process continues to the defined generation, which is the end of the HEGA. Research method: The procedures in this research start with setting the 14 TSPMR problems, which starts from the smallest number of the vertices to the largest number of the vertices. The set of the number of vertices is composed of 20, 40, 60, 80, 100, 200, 400, 600, 800, 1,000, 1,500, 2000, 500 and 3, 000 respectively. The experiments were conducted to determine a suitable value of the input variables to find the preferable solution under the acceptable time interval. The input variables under investigation are

composed of population size (N), the probability of the crossover (Pc), the probability of the mutation (Pm) and the Generation (G). For all of the 14 problems, the Pc, Pm and G are set to be constant at the beginning to determine a suitable value of N. After that the N, Pc and Pm are set to be constant to determine the appropriate G by the problem size. Finally, the N and G value are set to be constant to determine the appropriate value of Pc and Pm. The experiments measure the efficiency of the HEGA by 3 methods. The first method measures the percentage of the traveling cost saving as the following equation: Cost saving = [(ACF-MCL)/ACF] 100% (1) Where: ACF = Average cost of the first generation MCL = Minimum cost of the last generation The second method measures the percentage of the convergence rate as the following equation: 1,000 vertices, the generations should be 400. The Probability of Crossover (Pc) of the TSPMR problem that has less than 100 vertices should have a percentage during 20-60%. The probability of the crossover of the TSPMR problem that has more than 100 vertices should have the percentage during 30-50%. The suitable Pc of this developed method is different from the suitable Pc of general genetic algorithm, which has the percentage during 95-60%. The probability of the mutation of the TSPMR problem that has less than 600 vertices should have the percentage during 30-70%. The probability of the crossover of the TSPMR problem that has more than 600 vertices should have the percentage during 60-80%. Fig. 2 and Fig. 3 are the examples of the relationship between Pm and Pc for 1,000 vertices problem. The convergence rate depends on the traveling cost saving. The run time does not depend on the probability of crossover and the probability of mutation. However, the run time depends on the problem size, population size and number of generation. Convergence rate = [(MCF-MCL)/MCF] 100% (2) where, MCF, minimum cost of the first generation The third method measures the run time of the HEGA in a second unit. RESULTS AND DISCUSSION The experimentation to determine a suitable value of N by the problem size was conducted by varying the N values that relate to the problem size whereas the input variables are set to be constant. The Pc value is 70%, the Pm value is 5% and the G value is 500 generations. Each experiment is run for 5 times. The result showed that the N value should be a half of the number of the vertices in case of the TSPMR problem has less than 100 vertices. For the population size of the problem that has more than 100 vertices but no more than 1,000 vertices, the N value should be one-tenth of the number of vertices. And for the population size of the problem that has more than 1,000 vertices, the N value should be one-twentieth of the number of vertices. For the TSPMR problem that has less than 60 vertices, the generations should be 200. For the TSPMR problem that has more than 60 vertices but no more than 1,000 vertices, the generations should be 300. And for the TSPMR problem that has more than 73 Fig. 2: The relationship between Pm during 1-100% and Pc during 1-40% for 1,000 vertices problem

Fig. 3: The relationship between Pm during 1-100% and Pc during 40-100 % for 1,000 vertices problem CONCLUSION The Hybrid Encoding Genetic Algorithm with multi-relations (or HEGA) that was developed in this research has ability to solve for an appropriate solution of the TSPMR problem efficiently. The reduction in traveling cost reverses with the problem size. For examples, the problem with less than 100 vertices, the traveling cost can be reduced by 50%. The problem of the salesperson with multi-relations and has 100-1,000 vertices, the traveling cost can be reduced by 20%. And the problem of the salesperson with multi-relations with more than 1,000 vertices, the traveling cost can be reduced less than 20%. For large scale of problem that has 30,000 vertices, the traveling cost can be reduced by 6.07%. Although the percentage of traveling cost reduction of the large problem is less than the small size problem, but the reduction of money value of the large problem is more than small size problem. This is because the large problem has higher initial cost. The results are also shown that the preferable convergence rate depends on the saving traveling cost. The run time does not depend on the probability of crossover and the probability of mutation but depends on the problem size, population size and number of generations. The suitable probability of mutation of HEGA is different from the suitable probability of mutation of 74 general genetic algorithm between 60 and 95%. And the suitable probability of crossover of HEGA is different from the suitable probability of crossover of general genetic algorithm 0 and 5% whereas the suitable input variables are different by the problem size. The future research of the genetic algorithm should concern the selection of the mutation and the improvement of the mutation that leads to better solution. The HEGA method should be more applied with the engineering problems. REFERENCES Abboud, N., M. Inuiguchi, M. Sakawa and Y. Uemura, 1998. Manpower allocation using genetic annealing. Eur. J. Opera. Res., 111: 405-420. DOI: 10.1016/S0377-2217(97)00326-3 Acosta, G. and E. Todorovich, 2003. Genetic algorithms and fuzzy control: a practical synergism for industrial applications. Comput. Ind., 52: 183-195. DOI: 10.1016/S0166-3615(03)00102-7 Angelov, P.P. and R.A. Buswell, 2003. Automatic generation of fuzzy rule-based models from data by genetic algorithms. Inform. Sci., 150: 17-31. DOI: 10.1016/S0020-0255(02)00367-5 Carter, A.E. and C.T. Ragsdale, 2006. A new approach to solving the multiple traveling salesperson problem using genetic algorithms. Eur. J. Opera. Res., 175: 246-257. DOI: 10.1016/j.ejor.2005.04.027 Dehuri, S., A.K. Jagadev, A. Ghosh and R. Mall, 2006. Multi-objective genetic algorithm for association rule mining using a homogeneous dedicated cluster of workstations. Am. J. Applied Sci., 3: 2086-2095. DOI: 10.3844/.2006.2086.2095 Kangrang, A. and C. Chaleeraktrakoon, 2007. Genetic algorithms connected simulation with smoothing function for searching rule curves. Am. J. Applied Sci. 4: 73-79. DOI: 10.3844/.2007.73.79 Kwon, Y.D., S.B. Kwon, S.B. Jin and J.Y. Kim, 2003. Convergence enhanced genetic algorithm with successive zooming method for solving continuous optimization problems. Comp. Struct., 81: 1715-1725. DOI: 10.1016/S0045-7949(03)00183-4 Wang, J. and M. Ghosn, 2005. Linkage-shredding genetic algorithm for reliability assessment of structural systems. Struc. Safety, 27: 49-72. DOI: 10.1016/j.strusafe.2004.06.001 Yang, J., C. Wua, H.P. Lee and Y. Liang, 2008. Solving traveling salesman problems using generalized chromosome genetic algorithm. Progress Natural Sci., 18: 887-892. DOI: 10.1016/j.pnsc.2008.01.030