A genetic algorithm approach for finding the shortest driving time on mobile devices

Size: px
Start display at page:

Download "A genetic algorithm approach for finding the shortest driving time on mobile devices"

Transcription

1 Scientific Research and Essays Vol. 6(2), pp , 18 January, 2011 Available online at DOI: /SRE ISSN Academic Journals Full Length Research Paper A genetic algorithm approach for finding the shortest driving time on mobile devices Ismail Rakip Karas 1 * and Umit Atila 2 1 Computer Engineering Department, Faculty of Engineering, Karabük University, Baliklarkayasi Mevkii, 78050, Karabuk, Turkey. 2 Directorate of Computer Center, Gazi University, Teknikokullar, Besevler, 06500, Ankara, Turkey. Accepted 24 November, 2010 Recently, with the increasing interest in using handheld devices, the application of navigation systems that provide driving information to the drivers has become widespread in daily life. An efficient route guidance system should consider the influential factors of traffic flow such as traffic density and allowable velocity limits of the roads. As the number of influential factors and amount of nodes in road network increase, the computational cost increases. On navigation systems, using handheld devices with limited processing speed and memory capacity, it is not feasible to find the exact optimal solution in real-time for the road networks with excessive number of nodes using deterministic methods such as Dijkstra algorithm. This paper proposes a Genetic Algorithm approach applied to a route guidance system to find the shortest driving time. Constant length chromosomes have been used for encoding the problem. It was found that the mutation operator proposed in this algorithm provided great contribution to achieve optimum solution by maintaining the genetic diversity. The efficiency of the genetic algorithm was tested by applying it on the networks with different sizes. Key words: Genetic algorithm, navigation, route guidance, optimization, shortest path, shortest driving time. INTRODUCTION The use of navigation systems that provide driving information to the drivers has become widespread in daily life. The logic behind this kind of systems provides the users with the shortest path between beginning and end points. The downside of the current navigation systems ignores the important decision variables including the traffic density and allowable velocity limits of the roads. However, the shortest path suggested by a system cannot be the optimal route in every case, if these variables are not being considered. Therefore, an ideal navigation system should not only consider the distances, but also the traffic density and allowable velocity limits between intersection points in real-time. The shortest path problem The shortest path problem is to find the shortest path *Corresponding author. ismail.karas@karabuk.edu.tr. Tel: (Ext. 188). Fax: between two vertices of a directed graph where each arc has been weighted. The shortest path is considered as one of the most fundamental network optimization problems. This problem comes up in practice and arises as a sub problem in many network optimization algorithms (Xu et al., 2007). As a brief explanation, let G = (N, A) be a simple directed graph, where N is the set of the nodes, of cardinality n, and A is the set of the arcs, of cardinality m. Let c: A R be a function which assigns a cost cij to each (i, j) A. Given a root r N, the problem of the shortest path tree (SPT) is seen in finding a directed tree T such that the (only) path from r to i in T is one of the shortest paths from r to i in G, and for each i N which is connected to r, a directed path from r to i exists (Pallottino and Grazia, 1996). The computation of the shortest paths is an important task in network analysis and transportation related analysis. One of the most popular algorithm is the conceived Dijkstra's algorithm, which solves the shortest path problem in O (n 2 ) time on a graph with n number of nodes and positive edge weights (Dijkstra, 1959).

2 Karas and Atila 395 Genetic algorithm Deterministic methods used by researchers from all over the world may not reach the solution for the nonlinear problems and they are subject to excessive solution time as the number of parameters increase. These disadvantages direct the researchers to use other methods such as heuristic techniques. Unlike the deterministic methods, heuristic techniques do not guarantee optimal solutions, but they can find good/near optimal solutions within a reasonable time (Aruga et al., 2005). Genetic algorithm (GA) is a heuristic technique developed by John Holland in 1975 based on genetic and natural selection principles (Holland, 1975). Goldberg (1989) proved that genetic algorithm is one of the powerful search methods in both theory and practice. Genetic algorithm starts with generating an initial population by random selection of the individuals named chromosomes that each encodes the solution of the problem. Each chromosome that encodes a candidate solution of the problem is made with a combination of significant genes (Whitley, 1994). The genetic algorithm founded is based on two fundamental evolutionary concepts: 1. A Darwinian notion of fitness, which describes an individual s ability to survive. 2. Genetic operators, which determine the next generation s genetic makeup based on the current generation (De Jong, 1988). Conventionally, genetic operations are achieved through crossover and mutation operators. The crossover operator generates new individuals called offspring, by recombining the genetic material of two individuals, deemed as the parents. Individuals with higher fitness scores are selected with greater probability to be parents and pass on their genes to the next generation. This is known as the fitness proportional selection method. Crossovers allow exploitation of successful subspaces of the solution space. The mutation operator randomly alters one or more genes in an individual. Mutations add genetic diversity to the population, in that through mutation, GAs can search previously unexplored sections of the solution space. Consequently, mutations ensure that the entire search space is connected (Cedric and Pawan, 2003). In the genetic algorithm, the initial population is evaluated on the optimal solution by crossover and mutation operations. The first step starts with obtaining the values that the fitness function returns for each chromosome and selects the best chromosomes of the initial population, which will form the individuals of the next generation. The parents selected for regeneration are replaced by crossover operation and changed by mutation operation to produce child chromosomes. The chromosomes that are not passed through crossover or mutation and the newly generated child chromosomes form a new population (Holland, 1975; Whitley, 1994). The generation of new populations is repeated for a defined number of times in advance or is being continued until there are no better chromosomes (Figure 1). In the last decade, there have been a number of approaches used by GA in the solution of the shortest path problems. Munemoto et al. (1998) implemented a GA, which is practically feasible on the wired or wireless network environment. For encoding the problem, they used chromosomes with variable lengths. They defined crossing points as the loci (positions of nodes in a route), where identical genes (nodes) in both chromosomes (routes) are found at the same location and at the selected location of the crossing point, randomly. Inagaki et al. (1999) proposed an algorithm with fixed length chromosomes. The chromosomes in the algorithm are sequences of integers and each gene represents a node ID that is selected randomly from the set of nodes connected with the node corresponding to its locus number. In the crossover phase, one of the genes (from two parent chromosomes) is selected at the locus of the starting node ID and put in the same locus of an offspring. One of the genes is then selected randomly at the locus of the previously chosen gene s number. This process is continued until the destination node is reached. Ahn and Ramakrishna (2002) reported that the algorithm proposed by Munemoto required a relatively large population for an optimal solution due to the constraints on the crossover mechanism. Furthermore, it was reported that this was not suitable for large networks or real-time communications, since Dijkstra s algorithm had a prohibitive computational cost. On the other hand, they suggested that the algorithm proposed by Inagaki et al. (1999) required a large population to attain an optimal or high quality of solution due to its inconsistent crossover mechanism. Some offspring might generate new chromosomes that resemble the initial chromosomes in fitness, thereby retarding the process of evolution. Ahn and Ramakrishna (2002) proposed a GA for solving the shortest path problem that uses chromosomes with variable lengths. A chromosome (routing path) encodes the problem by listing node IDs from its source node to its destination node based on the topological information database (routing table) of the network. The gene of the first locus is always reserved for the source node and the gene of the second locus is randomly selected from the nodes connected with the source node. A chosen node is removed from the topological information database to prevent the node from being selected twice, thereby avoiding loops in the path. It is possible that the algorithm encounters a node for which all of the neighboring nodes have already been visited. In this case, the defective chromosome is refreshed and reinitialized. In the crossover phase, a set of node pairs, which is commonly included in the two (chosen) chromosomes (but without positional consistency) is

3 396 Sci. Res. Essays Figure 1. Steps of genetic algorithm. formed in the first phase. Then, one pair is randomly chosen and the locus of each node becomes a crossing site of each chromosome. Each partial route is exchanged and assembled and thus, two new routes are produced eventually. In the mutation phase, the proposed genetic algorithm generates an alternative partial-route from the mutation node to the destination node using topological database. After crossover and mutation phases, some repair functions are taken to avoid infeasible chromosomes. Ahn and Ramakrishna (2002) worked on networks with 15 to 50 nodes through randomly assigned link costs. The quality results of the proposed algorithm were compared with the algorithms of Munemoto et al. (1998) and Inagaki et al. (1999), which indicated that the solution quality of the proposed algorithm was much higher than the others. Ahn and Ramakrishna (2002) showed that as the number of the nodes becomes more than 20, the computing time by adopting the GA becomes less than that when the Djikstra algorithm is adopted. Hasan et al. (2007) produced a different solution for the shortest path problem using GA. They employed a chromosome-coding scheme using node indices and distance weights. The complete chromosome of a candidate was divided into node fields, which were equal to the number of nodes in the network. Each node was represented by three genes. The first value represents the previous array in the classical Dijkstra s algorithm, while the second value is the node number itself and the third value is used to store the cost of the path from the source to the target node. The first node of every candidate path is the source node. Other entries are random nodes, covering all other nodes in the graph, with random predecessors, preventing self-edge nodes. They proposed different crossover and mutation methods, which are appropriate in encoding their chromosomes. They tested their proposed algorithm on networks with 10, 20, 50 and 100 routers, and the results demonstrated

4 Karas and Atila 397 consistent and speedy convergence for the tested scenarios. Lin et al. (2009) designed a route guidance system based on the genetic algorithm of Ahn and Ramakrishna (2002) for finding the shortest driving time which is their application on virtual maps of square matrix with appropriate to be used on handheld devices. They tested sizes of 4 x 4, 8 x 8, 16 x 16 and 32 x 32, and on a real map with 8039 nodes. They adopted both Dijkstra and GA for the shortest driving time, but they only reported the results of GA as the memory required by the Dijkstra algorithm went beyond the limited memory of the portable device. As a result, they reported that the shortest driving time approach, which can be computed by the GA on handheld device, was feasible to be used in the route guidance system. Objectives and organization Increasing the number of nodes in a network, and the parameters considered in calculating the shortest driving time, increases the resource consumption and computational cost of the handheld device with limited processing speed and memory capacity. To overtake these problems, heuristic algorithms with approximate solutions can be used rather than deterministic algorithms with exact solutions. The GA is one of them. This study presents a route guidance system and a GA approach applied on this routing system to find the shortest driving time. The proposed guidance system provides the driving advice for the drivers considering not only the distances, but also the traffic density and the allowable velocity limits of the roads. Thus, it computes the shortest driving time instead of the shortest path. For encoding the problem, chromosomes with constant length have been used. The length of the chromosome is the number of nodes on the network. The genes of a chromosome represent nodes included in a path between a designated pair of source and destination nodes. The crossover used in the algorithm is identical to the method proposed by Ahn and Ramakrishna (2002) except a difference on implementation. To produce the initial population DFS (depth of first search), the algorithm was reorganized to make a random selection of the nodes from source to destination and the same approach was also used in the mutation phase to produce alternative paths from the mutation point to the destination point. The remaining parts of this paper is organized as follows: a description of the shortest driving time problem and the genetic algorithm proposed to solve this problem; the basic design of the proposed route guidance system; the experimental results of the genetic algorithm obtained from the networks with different sizes; and the general conclusions of the study. THE PROPOSED GENETIC ALGORITHM FOR THE ROUTE GUIDANCE SYSTEM Shortest driving time It is possible to describe this network with a directed graph G = (N, A) where N is the set of the nodes of cardinality n, and A is the set of the arcs of cardinality m. There is a cost Tij for each (i, j) A. These costs are defined in a cost matrix C = [Tij]. Source and destination nodes are respectively shown as B and V. The connection information of the nodes with each other is described in an adjacency matrix Iij shown as follows (Ahn and Ramakrishna, 2002): In the shortest driving time problem, the cost which is Tij defines the driving time from node i to node j. Using these definitions, the shortest driving time problem can be formulated as a combinatorial optimization problem, minimizing the objective function as follows (Ahn and Ramakrishna, 2002): Minimize (1) subject to (2) and (3) In the shortest driving time problem, cost Tij is calculated as follows: dij = distance from node i to node j; vij = allowable velocity limit from node i to node j; yij = traffic density from node i to node j. On calculation of the driving time from node i to node j,allowable velocity limits and traffic densities from node i

5 398 Sci. Res. Essays Figure 2. Chromosome, encoding a routing path. to node j are considered. In this case, driving time can be formulated as follows: Genetic representation In the chromosome structure of the proposed GA, node numbers of the route from source to destination are stored as positive integer numbers. Each locus of the chromosome represents an order of a node in a routing path. The chromosome length is static, and the total number of nodes N is the length of each chromosome in the network. The node numbers that represent the routing path from source (B) to destination (V) are encoded in the chromosome. If the node number of the solution is smaller than the total node number N, unused genes of the chromosome are assigned by a zero value. The chromosome encoding the proposed GA is shown in Figure 2. Initialization of the population To produce the initial population of the DFS (depth of first search), the algorithm is reorganized to produce random paths from source to destination. The pseudo code for population initialization is as follows: (4) {Step 1: Store the source node in the gene of the first locus of the chromosome. Step 2: Randomly select a node among the nodes that the current node is directly connected to and not visited before. Step 3: If there is no node to select, cancel the chromosome and go to Step 1. Step 4: Store the selected chromosome in the gene of the next locus of the chromosome. Step 5: If the selected node is not the destination node, go to Step2. Step 6: If the selected node is the destination node, store the node in the gene of the next locus of the chromosome.} Fitness function The fitness function is the object to be optimized. The fitness function must accurately measure the quality of the chromosome in the population and must have computational efficiency; therefore, the fitness function has a critical importance. The cost of the fitness function described by Ahn and Ramakrishna (2002) rearranged according to the formula given in the shortest driving time to compute the shortest driving time is as follows: fi: fitness function of the i th chromosome; gi ( j ): j th gene of the i th chromosome; l: length of the chromosome; D: distance between two nodes;

6 Karas and Atila 399 V: allowable velocity limit between two nodes; Y: traffic density between two nodes. Selection (reproduction) of a new generation The selection (reproduction) operator is intended to improve the average quality of the population by giving the high-quality chromosomes a better chance to be copied into the next generation. In this study, roulette wheel selection method, which is a proportionate selection method that picks out chromosomes based on their fitness values relative to the fitness of the other chromosomes in the population, was performed. In roulette wheel selection method, the probability (p) of the n number of chromosomes with the fitness function of f is calculated. However, the probability of the k th chromosome is calculated as follows: Subsequently, the cumulative sum of the probabilities of each chromosome in the population is calculated. The cumulative sum for the k th chromosome is calculated as follows: After that, a random number between 0 and 1 is generated, and the particular cumulative sum that has the number is searched. If the generated random number is equal or less than the first cumulative value, the first chromosome is passed on to the new generation directly. Otherwise, the chromosome with greater cumulative sum is passed on to the new generation. This process is continued as population size increases. Crossover Crossover operation is applied to obtain better chromosomes. The crossover used in the proposed algorithm is identical to the method proposed by Ahn and Ramakrishna (2002), except the difference in (5) (6) (7) implementation. Ahn and Ramakrishna (2002) searched the same nodes on two chromosomes in crossover toindicate the potential crossover points, and thus, select one of the points randomly among them. In the firstmatched gene search method proposed in this study, the first genes matched on two chromosomes as crossover points were selected. The difference of the crossover phase used in this study from the classical crossover is that crossover points do not have to be in the same locus of chromosomes. The crossover points may be different for each parent chromosomes in the crossover phase, in that the crossover is done in a loop that is repeated as a number of chromosomes. At each cycle of the loop, a random number between 0 and 1 is generated and checked if it is smaller than the crossover rate. If so, two chromosomes from the population are randomly selected for crossover, otherwise, the loop is continued. In the end of the crossover operation, two child chromosomes are obtained. If these child chromosomes are infeasible, a repair function for dealing with the infeasible chromosomes is performed. The pseudo code used for the crossover phase is as follows: {Step 1 : Generate a random number between 0 and 1. Step 2 : If the random number is smaller than the crossover rate, go to Step 3, otherwise go to the next cycle of the loop. Step 3 : Select two chromosomes randomly from the population. Step 4 : Search for the matching gene starting from the gene of the second locus of the first chromosome. Select the locus numbers of the chromosomes in which the first matched genes are included as crossover points. Step 5 : Starting from the crossover point, exchange the genes between the chromosomes. Step 6 : If the newly generated chromosomes have loops (feasible), remove the loops. Step 7: Move the possible zero gene values, which may occur after removing loops, to the highest locus numbers of the chromosomes. Step 8 : Pass the newly generated chromosomes to the population.} Steps of the crossover phase are shown in Figure 3. Mutation Mutation operation maintains the genetic diversity of the population and changes the genes of the selected chromosomes, thereby keeping them away from local optima. In this study, mutation is done in a loop that is repeated as a number of chromosomes. At each cycle of the loop, a random number between 0 and 1 is generated and checked if it is smaller than the mutation rate. If so, a

7 400 Sci. Res. Essays Figure 3. Crossover phase. chromosome from the population is randomly selected. The mutation point of the chromosome is randomly selected among the genes excluding the source and destination points. A random path is generated using the algorithm described in the initialization of the population from the mutation node to the destination node. This random generated path is exchanged with the genes starting from the mutation point, due to the fact that the mutated chromosome may be feasible. In this case, a repair function for dealing with these infeasible chromosomes is performed. The pseudo code used for the mutation phase is as follows: {Step 1: Generate a random number between 0 and 1. Step 2: If the random number is smaller than the mutation rate, go to Step 3, otherwise go to the next cycle of the loop. Step 3: Select a chromosome randomly from the population. Step 4: Select a random gene from the chromosome as the mutation point, excluding the source and destination genes. Step 5: Generate a random path from the mutation node to the destination node. Step 6 : Exchange the generated path with the genes starting from the mutation point. Step 7: If the newly generated chromosomes have loops (feasible), remove the loops. Step 8: Move the possible zero gene values which may occur after removing the loops to the highest locus numbers of the chromosome. Step 9: Pass the mutated chromosome to the population.} Steps of the mutation phase are shown in Figure 4. Steps of the proposed genetic algorithm and termination To terminate the genetic algorithm, the fitness value of the best chromosome on each generation is checked. If the fitness value of the best chromosome obtained does not change for 10 generations, the algorithm is stopped. The pseudo code of the algorithm is a follows: {Step 1: Initialize the crossover rate, mutation rate and population size. Step 2: Read the graph. Step 3: Create the initial population. Step 4: Calculate the fitness values of the chromosomes. Step 5: Counter = 0, Generation = 1. Step 6: The values are repeated in the infinite loop. Step 7: Roulette wheel selection. Step 8: Crossover on selected chromosomes. Step 9: Mutation on selected chromosomes. Step 10: Calculate the fitness values of the new chromosomes. Step 11: If (Generation>1 and minimum_fitness of the value [Generation 1]== minimum_fitness_value

8 Karas and Atila 401 Figure 4. Mutation phase. Figure 5. Route guidance system. [Generation-2]) Counter++; If (Counter>10), stop loop. Step 12: Counter = 0; Step 13: Generation ++; Go to Step 7.} Basic principles of the designed route guidance system The route guidance system proposed was recommended to the drivers on the path with the least driving time from source to destination by considering the parameters that affect driving time, like traffic density and allowable velocity, in real-time. The system had been designed for navigation devices and for pocket computers that use processor capacities even on large networks with thousands of nodes. Real-time traffic conditions are obtained from a XML service and this service produces XML data based on the traffic condition periodically. Client devices also take the data periodically. The maps that are supposed to be used in the route guidance system should be loaded on the device in advance and therefore, only the traffic density should be obtained from the XML service over internet connection in real-time. The route guidance system is shown in Figure 5 and the traffic density is simulated in the map loaded on the navigation device. Colors of the roads on the map are based on the final velocity limits of the roads calculated by considering the traffic densities and allowable velocity limits of the roads. The roads are divided into four groups according to the final velocity limits. The color codes of these

9 402 Sci. Res. Essays Table 1. Velocity ranges for coloring the map in the route guidance system. Colors Velocity limit ranges (km/h) Red 0 to 30 Orange 30 to 50 Yellow 50 to 70 White 70 to 90 Table 2. Effect of the crossover rate. Crossover rate (%) Average generation number Average difference (%) RESULTS Figure 6. Map screen for the route guidance system. groups are described in Table 1. A sample map loaded on a pocket pc is shown in Figure 6, while the obtained road after calculation is shown to users in blue color. The route guidance system had been developed using C# programming language. Windows Mobile 5.0 Pocket PC R2 emulator installed on Microsoft Visual Studio 2008 is used on experiments. Random generated graphs with 10, 50, 250 and 1000 nodes are used. Distances, velocity limits and updated traffic density obtained from XML service are periodically generated randomly. The experiments done 100 times for each case are given on the result tables. On a graph with 50 nodes, when the population size was 100 and the mutation rate was set to be 5%, the average difference of the exact solution found by Dijkstra's algorithm and the approximate solution found by the proposed genetic algorithm was shown on Table 2 in order to confirm the effect of the crossover operator. As given in Table 2, by increasing the crossover rate, the average difference of the exact and approximate solutions had decreased and no notable difference had been seen on average generations. When the crossover rate was 70%, the average difference was decreased from 42 to 23% and after this point, it was not less than 15% even on 100% crossover rate. With the increase in the crossover rate, the processor and memory consumption increased. Thus, it is feasible to select the crossover rate between ranges of 70 and 80%. On a graph with 50 nodes, the average difference of the exactsolution found by Dijkstra's algorithm and the approximate solution found by the proposed genetic algorithm was shown on Table 3 in order to show the effect of the mutation operator when the population size was 100 and the crossover rate was set to be 75%. As given in Table 3, the algorithm, found in the approximate solutions with average difference between the ranges of 2 and 5%, started from the mutation rate of 30%. Variation on the mutation rate affected the average

10 Karas and Atila 403 Table 3. Effect of the mutation rate. Mutation rate (%) Average generation number Average difference (%) Table 4. Average generations to find the optimum path. Population size Number of nodes difference rather than the average generations. By increasing the mutation rate from 1 to 30%, the average difference of the exact and approximate solutions was cut from 71 to 5%. Considering the resources consumption, it was feasible to select the mutation rate at about 30%. Table 4 shows the average generations of the genetic algorithm to find the shortest driving time. As given in Table 4, even the number of nodes grew to 1000, while the average generation to find the optimum path was not much than 36.4, which is in a worst case, and by increasing the population size, it was seen that the algorithm found solutions in fewer generations. When the number of nodes grew 10 times from 10 to 1000, the time needed for finding the solution grew only almost twice. Fitness function evolution of the proposed genetic algorithm is shown in Figure 7. It can be seen on the graph that on each step to the next generation, the minimum fitness function and average fitness function of the chromosomes in the population converge with each other. The average fitness values of the proposed genetic algorithm that converges with the exact solution found by Dijkstra algorithm is shown in Figure 8. Table 5 shows the average difference of the exact and approximate routes found by the proposed genetic algorithm. According to the results given in Table 5, the approximate solutions found by the proposed genetic algorithm were very close to the exact solutions with node number 10 and 50. On a graph with 10 nodes, the exact solutions were obtained when the population size was 50 or greater than 50. When the node number grew to 50, the exact solutions were obtained with the population starting from 400. By increasing the population size, it was seen that the algorithm got closer to the exact solutions. When the node number was 1000, the average difference of the exact and approximate routes was cut from to 12.4% with the increase of the population size from 30 to 800. Conclusions An efficient route guidance system should provide driving advice considering the influential factors of traffic flow such as traffic density and allowable velocity limits of the roads obtained from internet based information providers rather than showing only the shortest path from source to destination. On handheld devices, it is not proper to find the exact solutions when the amount of the data being processed is too large. The GA presented in this paper finds the acceptable approximate solutions effectively even on large networks, while considering real-time information. Results obtained from the experiments show

11 404 Sci. Res. Essays. Figure 7. Convergence property of the genetic algorithm. Figure 8. Convergence property of the proposed genetic algorithm and Dijkstra algorithm. Table 5. Average difference of the exact and approximate routes in %. Population size Number of nodes that a route guidance system that computes the shortest driving time considering the real-time traffic information can be designed using GA for handheld devices produced with limited processor and memory capacities. REFERENCES Ahn CW, Ramakrishna RS (2002). A Genetic Algorithm for Shortest Path Routing Problem and the Sizing of Populations. IEEE Trans. Evol. Comput., 6:

12 Karas and Atila 405 Aruga K, Sessions J, Akay A, Chung W (2005). Simultaneous optimization of horizontal and vertical alignments of forest roads using Tabu Search. Int. J. Forest Eng., 16(2): Cedric D, Pawan D (2003). Genetic algorithms for rerouting shortest paths in dynamic and stochastic networks. Eur. J. Oper. Res., 144: De Jong K (1988). Learning with Genetic Algorithms: An Overview. Machine Learn., 3: Dijkstra EW (1959). A Note on Two Problems in Connection with Graphs. Numerische Math., 1: Goldberg DE (1989). Genetic Algorithms in Search Optimizations and Machine Learning. Boston, Addison-Wesley Longman Publishing Co. Hasan BS, Khamees MA, Mahmoud ASH (2007). A Heuristic Genetic Algorithm for the Single Source Shortest Path Problem. In Computer Systems and Applications, Proceedings of the 5th IEEE/ACS International Conference. Amman, Jordan, pp Holland JH (1975). Adaptation in natural and artificial system. Ann Arbor, The University of Michigan Press. Inagaki J, Haseyama M, Kitajima H (1999). A genetic algorithm for determining multiple routes and its applications. In Circuits and Systems, Proceedings of the 1999 IEEE International Symposium. Orlando, FL, USA, pp Lin CH, Yu JL, Liu JC, Lai WS, Ho CH (2009). Genetic Algorithm for Shortest Driving Time in Intelligent Transportation Systems. Int. J. Hybrid Inf. Tech., 2 (1): Munemoto M, Takai Y, Sato YA (1998). A migration scheme for the genetic adaptive routing algorithm. In Proceedings of the Systems, Man, and Cybernetics 1998 IEEE International Conference. San Diego, CA, USA, pp Pallottino S, Grazia M (1996). Shortest path algorithms in transportation models: Classical and innovative aspects. In Proceedings of the 25th Anniversary Meeting of the Centre for Research on Transportation on Equilibrium and Advanced Transportation Modeling. Montreal, Canada, pp Whitley D (1994). A genetic algorithm tutorial. Statist. and Comput., 4: Xu MH, Liu YQ, Huang QL, Zhang YX, Luan GF (2007). An improved Dijkstra s shortest path algorithm for sparse network. Appl. Math. Comput., 185:

Design of a Route Guidance System with Shortest Driving Time Based on Genetic Algorithm

Design of a Route Guidance System with Shortest Driving Time Based on Genetic Algorithm Design of a Route Guidance System with Shortest Driving Time Based on Genetic Algorithm UMIT ATILA 1, ISMAIL RAKIP KARAS 2, CEVDET GOLOGLU 3, BEYZA YAMAN 2, ILHAMI MUHARREM ORAK 2 1 Directorate of Computer

More information

An Idea for Finding the Shortest Driving Time Using Genetic Algorithm Based Routing Approach on Mobile Devices

An Idea for Finding the Shortest Driving Time Using Genetic Algorithm Based Routing Approach on Mobile Devices An Idea for Finding the Shortest Driving Time Using Genetic Algorithm Based Routing Approach on Mobile Devices Umit Atila, Ismail Rakip Karas, Cevdet Gologlu, Beyza Yaman, and Ilhami Muharrem Orak Abstract

More information

GENETIC ALGORITHM-AIDED ROUTING ON 3D DYNAMIC NETWORKS

GENETIC ALGORITHM-AIDED ROUTING ON 3D DYNAMIC NETWORKS GENETIC ALGORITHM-AIDED ROUTING ON 3D DYNAMIC NETWORKS U. Atila a *, I. R. Karas b a Directorate of Computer Center, Gazi University, Teknikokullar, Besevler, 06500, Ankara, Turkey - umitatila@gmail.com

More information

AN EVOLUTIONARY APPROACH TO DISTANCE VECTOR ROUTING

AN EVOLUTIONARY APPROACH TO DISTANCE VECTOR ROUTING International Journal of Latest Research in Science and Technology Volume 3, Issue 3: Page No. 201-205, May-June 2014 http://www.mnkjournals.com/ijlrst.htm ISSN (Online):2278-5299 AN EVOLUTIONARY APPROACH

More information

Network Routing Protocol using Genetic Algorithms

Network Routing Protocol using Genetic Algorithms International Journal of Electrical & Computer Sciences IJECS-IJENS Vol:0 No:02 40 Network Routing Protocol using Genetic Algorithms Gihan Nagib and Wahied G. Ali Abstract This paper aims to develop a

More information

An Evolutionary Algorithm for the Multi-objective Shortest Path Problem

An Evolutionary Algorithm for the Multi-objective Shortest Path Problem An Evolutionary Algorithm for the Multi-objective Shortest Path Problem Fangguo He Huan Qi Qiong Fan Institute of Systems Engineering, Huazhong University of Science & Technology, Wuhan 430074, P. R. China

More information

Genetic Algorithm for Dynamic Capacitated Minimum Spanning Tree

Genetic Algorithm for Dynamic Capacitated Minimum Spanning Tree 28 Genetic Algorithm for Dynamic Capacitated Minimum Spanning Tree 1 Tanu Gupta, 2 Anil Kumar 1 Research Scholar, IFTM, University, Moradabad, India. 2 Sr. Lecturer, KIMT, Moradabad, India. Abstract Many

More information

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

A Genetic Algorithm for Graph Matching using Graph Node Characteristics 1 2 Chapter 5 A Genetic Algorithm for Graph Matching using Graph Node Characteristics 1 2 Graph Matching has attracted the exploration of applying new computing paradigms because of the large number of applications

More information

Genetic Algorithm for Dynamic Capacitated Minimum Spanning Tree

Genetic Algorithm for Dynamic Capacitated Minimum Spanning Tree Genetic Algorithm for Dynamic Capacitated Minimum Spanning Tree Rahul Mathur M.Tech (Purs.) BU, AJMER IMRAN KHAN Assistant Professor AIT, Ajmer VIKAS CHOUDHARY Assistant Professor AIT, Ajmer ABSTRACT:-Many

More information

Adaptive Crossover in Genetic Algorithms Using Statistics Mechanism

Adaptive Crossover in Genetic Algorithms Using Statistics Mechanism in Artificial Life VIII, Standish, Abbass, Bedau (eds)(mit Press) 2002. pp 182 185 1 Adaptive Crossover in Genetic Algorithms Using Statistics Mechanism Shengxiang Yang Department of Mathematics and Computer

More information

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

Meta- Heuristic based Optimization Algorithms: A Comparative Study of Genetic Algorithm and Particle Swarm Optimization 2017 2 nd International Electrical Engineering Conference (IEEC 2017) May. 19 th -20 th, 2017 at IEP Centre, Karachi, Pakistan Meta- Heuristic based Optimization Algorithms: A Comparative Study of Genetic

More information

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?

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? Gurjit Randhawa 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? This would be nice! Can it be done? A blind generate

More information

CHAPTER 4 GENETIC ALGORITHM

CHAPTER 4 GENETIC ALGORITHM 69 CHAPTER 4 GENETIC ALGORITHM 4.1 INTRODUCTION Genetic Algorithms (GAs) were first proposed by John Holland (Holland 1975) whose ideas were applied and expanded on by Goldberg (Goldberg 1989). GAs is

More information

GENETIC ALGORITHM with Hands-On exercise

GENETIC ALGORITHM with Hands-On exercise GENETIC ALGORITHM with Hands-On exercise Adopted From Lecture by Michael Negnevitsky, Electrical Engineering & Computer Science University of Tasmania 1 Objective To understand the processes ie. GAs Basic

More information

Automata Construct with Genetic Algorithm

Automata Construct with Genetic Algorithm Automata Construct with Genetic Algorithm Vít Fábera Department of Informatics and Telecommunication, Faculty of Transportation Sciences, Czech Technical University, Konviktská 2, Praha, Czech Republic,

More information

Evolutionary Computation Algorithms for Cryptanalysis: A Study

Evolutionary Computation Algorithms for Cryptanalysis: A Study Evolutionary Computation Algorithms for Cryptanalysis: A Study Poonam Garg Information Technology and Management Dept. Institute of Management Technology Ghaziabad, India pgarg@imt.edu Abstract The cryptanalysis

More information

Role of Genetic Algorithm in Routing for Large Network

Role of Genetic Algorithm in Routing for Large Network Role of Genetic Algorithm in Routing for Large Network *Mr. Kuldeep Kumar, Computer Programmer, Krishi Vigyan Kendra, CCS Haryana Agriculture University, Hisar. Haryana, India verma1.kuldeep@gmail.com

More information

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

A Steady-State Genetic Algorithm for Traveling Salesman Problem with Pickup and Delivery A Steady-State Genetic Algorithm for Traveling Salesman Problem with Pickup and Delivery Monika Sharma 1, Deepak Sharma 2 1 Research Scholar Department of Computer Science and Engineering, NNSS SGI Samalkha,

More information

Genetic Algorithms Variations and Implementation Issues

Genetic Algorithms Variations and Implementation Issues Genetic Algorithms Variations and Implementation Issues CS 431 Advanced Topics in AI Classic Genetic Algorithms GAs as proposed by Holland had the following properties: Randomly generated population Binary

More information

Genetic Algorithms For Vertex. Splitting in DAGs 1

Genetic Algorithms For Vertex. Splitting in DAGs 1 Genetic Algorithms For Vertex Splitting in DAGs 1 Matthias Mayer 2 and Fikret Ercal 3 CSC-93-02 Fri Jan 29 1993 Department of Computer Science University of Missouri-Rolla Rolla, MO 65401, U.S.A. (314)

More information

Topological Machining Fixture Layout Synthesis Using Genetic Algorithms

Topological Machining Fixture Layout Synthesis Using Genetic Algorithms Topological Machining Fixture Layout Synthesis Using Genetic Algorithms Necmettin Kaya Uludag University, Mechanical Eng. Department, Bursa, Turkey Ferruh Öztürk Uludag University, Mechanical Eng. Department,

More information

The Simple Genetic Algorithm Performance: A Comparative Study on the Operators Combination

The Simple Genetic Algorithm Performance: A Comparative Study on the Operators Combination INFOCOMP 20 : The First International Conference on Advanced Communications and Computation The Simple Genetic Algorithm Performance: A Comparative Study on the Operators Combination Delmar Broglio Carvalho,

More information

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

Solving A Nonlinear Side Constrained Transportation Problem. by Using Spanning Tree-based Genetic Algorithm. with Fuzzy Logic Controller Solving A Nonlinear Side Constrained Transportation Problem by Using Spanning Tree-based Genetic Algorithm with Fuzzy Logic Controller Yasuhiro Tsujimura *, Mitsuo Gen ** and Admi Syarif **,*** * Department

More information

Using Genetic Algorithms in Integer Programming for Decision Support

Using Genetic Algorithms in Integer Programming for Decision Support Doi:10.5901/ajis.2014.v3n6p11 Abstract Using Genetic Algorithms in Integer Programming for Decision Support Dr. Youcef Souar Omar Mouffok Taher Moulay University Saida, Algeria Email:Syoucef12@yahoo.fr

More information

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

Research Article Path Planning Using a Hybrid Evolutionary Algorithm Based on Tree Structure Encoding e Scientific World Journal, Article ID 746260, 8 pages http://dx.doi.org/10.1155/2014/746260 Research Article Path Planning Using a Hybrid Evolutionary Algorithm Based on Tree Structure Encoding Ming-Yi

More information

A Genetic Algorithm for Shortest Path Routing Problem and the Sizing of Populations

A Genetic Algorithm for Shortest Path Routing Problem and the Sizing of Populations 566 IEEE TRANSACTIONS ON EVOLUTIONARY COMPUTATION, VOL. 6, NO. 6, DECEMBER 2002 A Genetic Algorithm for Shortest Path Routing Problem and the Sizing of Populations Chang Wook Ahn, Student Member, IEEE,

More information

A hierarchical network model for network topology design using genetic algorithm

A hierarchical network model for network topology design using genetic algorithm A hierarchical network model for network topology design using genetic algorithm Chunlin Wang 1, Ning Huang 1,a, Shuo Zhang 2, Yue Zhang 1 and Weiqiang Wu 1 1 School of Reliability and Systems Engineering,

More information

Solving the Shortest Path Problem in Vehicle Navigation System by Ant Colony Algorithm

Solving the Shortest Path Problem in Vehicle Navigation System by Ant Colony Algorithm Proceedings of the 7th WSEAS Int. Conf. on Signal Processing, Computational Geometry & Artificial Vision, Athens, Greece, August 24-26, 2007 88 Solving the Shortest Path Problem in Vehicle Navigation System

More information

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

March 19, Heuristics for Optimization. Outline. Problem formulation. Genetic algorithms Olga Galinina olga.galinina@tut.fi ELT-53656 Network Analysis and Dimensioning II Department of Electronics and Communications Engineering Tampere University of Technology, Tampere, Finland March 19, 2014

More information

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

ISSN: [Keswani* et al., 7(1): January, 2018] Impact Factor: 4.116 IJESRT INTERNATIONAL JOURNAL OF ENGINEERING SCIENCES & RESEARCH TECHNOLOGY AUTOMATIC TEST CASE GENERATION FOR PERFORMANCE ENHANCEMENT OF SOFTWARE THROUGH GENETIC ALGORITHM AND RANDOM TESTING Bright Keswani,

More information

GENERATIONAL MODEL GENETIC ALGORITHM FOR REAL WORLD SET PARTITIONING PROBLEMS

GENERATIONAL MODEL GENETIC ALGORITHM FOR REAL WORLD SET PARTITIONING PROBLEMS International Journal of Electronic Commerce Studies Vol.4, No.1, pp. 33-46, 2013 doi: 10.7903/ijecs.1138 GENERATIONAL MODEL GENETIC ALGORITHM FOR REAL WORLD SET PARTITIONING PROBLEMS Chi-san Althon Lin

More information

Partitioning Sets with Genetic Algorithms

Partitioning Sets with Genetic Algorithms From: FLAIRS-00 Proceedings. Copyright 2000, AAAI (www.aaai.org). All rights reserved. Partitioning Sets with Genetic Algorithms William A. Greene Computer Science Department University of New Orleans

More information

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

A GENETIC ALGORITHM APPROACH TO OPTIMAL TOPOLOGICAL DESIGN OF ALL TERMINAL NETWORKS A GENETIC ALGORITHM APPROACH TO OPTIMAL TOPOLOGICAL DESIGN OF ALL TERMINAL NETWORKS BERNA DENGIZ AND FULYA ALTIPARMAK Department of Industrial Engineering Gazi University, Ankara, TURKEY 06570 ALICE E.

More information

Genetic Algorithms. Kang Zheng Karl Schober

Genetic Algorithms. Kang Zheng Karl Schober Genetic Algorithms Kang Zheng Karl Schober Genetic algorithm What is Genetic algorithm? A genetic algorithm (or GA) is a search technique used in computing to find true or approximate solutions to optimization

More information

GENETIC ALGORITHM VERSUS PARTICLE SWARM OPTIMIZATION IN N-QUEEN PROBLEM

GENETIC ALGORITHM VERSUS PARTICLE SWARM OPTIMIZATION IN N-QUEEN PROBLEM Journal of Al-Nahrain University Vol.10(2), December, 2007, pp.172-177 Science GENETIC ALGORITHM VERSUS PARTICLE SWARM OPTIMIZATION IN N-QUEEN PROBLEM * Azhar W. Hammad, ** Dr. Ban N. Thannoon Al-Nahrain

More information

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

Genetic Algorithm Performance with Different Selection Methods in Solving Multi-Objective Network Design Problem etic Algorithm Performance with Different Selection Methods in Solving Multi-Objective Network Design Problem R. O. Oladele Department of Computer Science University of Ilorin P.M.B. 1515, Ilorin, NIGERIA

More information

Evolutionary Computation Part 2

Evolutionary Computation Part 2 Evolutionary Computation Part 2 CS454, Autumn 2017 Shin Yoo (with some slides borrowed from Seongmin Lee @ COINSE) Crossover Operators Offsprings inherit genes from their parents, but not in identical

More information

ARTIFICIAL INTELLIGENCE (CSCU9YE ) LECTURE 5: EVOLUTIONARY ALGORITHMS

ARTIFICIAL INTELLIGENCE (CSCU9YE ) LECTURE 5: EVOLUTIONARY ALGORITHMS ARTIFICIAL INTELLIGENCE (CSCU9YE ) LECTURE 5: EVOLUTIONARY ALGORITHMS Gabriela Ochoa http://www.cs.stir.ac.uk/~goc/ OUTLINE Optimisation problems Optimisation & search Two Examples The knapsack problem

More information

Time Complexity Analysis of the Genetic Algorithm Clustering Method

Time Complexity Analysis of the Genetic Algorithm Clustering Method Time Complexity Analysis of the Genetic Algorithm Clustering Method Z. M. NOPIAH, M. I. KHAIRIR, S. ABDULLAH, M. N. BAHARIN, and A. ARIFIN Department of Mechanical and Materials Engineering Universiti

More information

Introduction to Optimization

Introduction to Optimization Introduction to Optimization Approximation Algorithms and Heuristics November 6, 2015 École Centrale Paris, Châtenay-Malabry, France Dimo Brockhoff INRIA Lille Nord Europe 2 Exercise: The Knapsack Problem

More information

An Improved Genetic Algorithm based Fault tolerance Method for distributed wireless sensor networks.

An Improved Genetic Algorithm based Fault tolerance Method for distributed wireless sensor networks. An Improved Genetic Algorithm based Fault tolerance Method for distributed wireless sensor networks. Anagha Nanoti, Prof. R. K. Krishna M.Tech student in Department of Computer Science 1, Department of

More information

ANTICIPATORY VERSUS TRADITIONAL GENETIC ALGORITHM

ANTICIPATORY VERSUS TRADITIONAL GENETIC ALGORITHM Anticipatory Versus Traditional Genetic Algorithm ANTICIPATORY VERSUS TRADITIONAL GENETIC ALGORITHM ABSTRACT Irina Mocanu 1 Eugenia Kalisz 2 This paper evaluates the performances of a new type of genetic

More information

DGA: A Fast and Scalable Re-routing Algorithm based on Shortest Path and Genetic Algorithms

DGA: A Fast and Scalable Re-routing Algorithm based on Shortest Path and Genetic Algorithms DGA: A Fast and Scalable Re-routing Algorithm based on Shortest Path and Genetic Algorithms Jungkyu Lee Jihoon Yang Jungkyu Lee Cyram Inc., 516 Seoul National University Research Park Naksungdae-dong,

More information

Multiobjective Job-Shop Scheduling With Genetic Algorithms Using a New Representation and Standard Uniform Crossover

Multiobjective Job-Shop Scheduling With Genetic Algorithms Using a New Representation and Standard Uniform Crossover Multiobjective Job-Shop Scheduling With Genetic Algorithms Using a New Representation and Standard Uniform Crossover J. Garen 1 1. Department of Economics, University of Osnabrück, Katharinenstraße 3,

More information

Introduction to Optimization

Introduction to Optimization Introduction to Optimization Approximation Algorithms and Heuristics November 21, 2016 École Centrale Paris, Châtenay-Malabry, France Dimo Brockhoff Inria Saclay Ile-de-France 2 Exercise: The Knapsack

More information

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

Introduction to Genetic Algorithms. Based on Chapter 10 of Marsland Chapter 9 of Mitchell Introduction to Genetic Algorithms Based on Chapter 10 of Marsland Chapter 9 of Mitchell Genetic Algorithms - History Pioneered by John Holland in the 1970s Became popular in the late 1980s Based on ideas

More information

Revision of a Floating-Point Genetic Algorithm GENOCOP V for Nonlinear Programming Problems

Revision of a Floating-Point Genetic Algorithm GENOCOP V for Nonlinear Programming Problems 4 The Open Cybernetics and Systemics Journal, 008,, 4-9 Revision of a Floating-Point Genetic Algorithm GENOCOP V for Nonlinear Programming Problems K. Kato *, M. Sakawa and H. Katagiri Department of Artificial

More information

A Genetic Algorithm-Based Approach for Energy- Efficient Clustering of Wireless Sensor Networks

A Genetic Algorithm-Based Approach for Energy- Efficient Clustering of Wireless Sensor Networks A Genetic Algorithm-Based Approach for Energy- Efficient Clustering of Wireless Sensor Networks A. Zahmatkesh and M. H. Yaghmaee Abstract In this paper, we propose a Genetic Algorithm (GA) to optimize

More information

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

Job Shop Scheduling Problem (JSSP) Genetic Algorithms Critical Block and DG distance Neighbourhood Search A JOB-SHOP SCHEDULING PROBLEM (JSSP) USING GENETIC ALGORITHM (GA) Mahanim Omar, Adam Baharum, Yahya Abu Hasan School of Mathematical Sciences, Universiti Sains Malaysia 11800 Penang, Malaysia Tel: (+)

More information

Task Graph Scheduling on Multiprocessor System using Genetic Algorithm

Task Graph Scheduling on Multiprocessor System using Genetic Algorithm Task Graph Scheduling on Multiprocessor System using Genetic Algorithm Amit Bansal M.Tech student DCSE, G.N.D.U. Amritsar, India Ravreet Kaur Asst. Professor DCSE, G.N.D.U. Amritsar, India Abstract Task

More information

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

The Genetic Algorithm for finding the maxima of single-variable functions Research Inventy: International Journal Of Engineering And Science Vol.4, Issue 3(March 2014), PP 46-54 Issn (e): 2278-4721, Issn (p):2319-6483, www.researchinventy.com The Genetic Algorithm for finding

More information

Artificial Intelligence Application (Genetic Algorithm)

Artificial Intelligence Application (Genetic Algorithm) Babylon University College of Information Technology Software Department Artificial Intelligence Application (Genetic Algorithm) By Dr. Asaad Sabah Hadi 2014-2015 EVOLUTIONARY ALGORITHM The main idea about

More information

Escaping Local Optima: Genetic Algorithm

Escaping Local Optima: Genetic Algorithm Artificial Intelligence Escaping Local Optima: Genetic Algorithm Dae-Won Kim School of Computer Science & Engineering Chung-Ang University We re trying to escape local optima To achieve this, we have learned

More information

Heuristic Optimisation

Heuristic Optimisation Heuristic Optimisation Part 10: Genetic Algorithm Basics Sándor Zoltán Németh http://web.mat.bham.ac.uk/s.z.nemeth s.nemeth@bham.ac.uk University of Birmingham S Z Németh (s.nemeth@bham.ac.uk) Heuristic

More information

Introduction to Genetic Algorithms

Introduction to Genetic Algorithms Advanced Topics in Image Analysis and Machine Learning Introduction to Genetic Algorithms Week 3 Faculty of Information Science and Engineering Ritsumeikan University Today s class outline Genetic Algorithms

More information

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

International Journal of Digital Application & Contemporary research Website:   (Volume 1, Issue 7, February 2013) Performance Analysis of GA and PSO over Economic Load Dispatch Problem Sakshi Rajpoot sakshirajpoot1988@gmail.com Dr. Sandeep Bhongade sandeepbhongade@rediffmail.com Abstract Economic Load dispatch problem

More information

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

A New Selection Operator - CSM in Genetic Algorithms for Solving the TSP A New Selection Operator - CSM in Genetic Algorithms for Solving the TSP Wael Raef Alkhayri Fahed Al duwairi High School Aljabereyah, Kuwait Suhail Sami Owais Applied Science Private University Amman,

More information

HYBRID GENETIC ALGORITHM WITH GREAT DELUGE TO SOLVE CONSTRAINED OPTIMIZATION PROBLEMS

HYBRID GENETIC ALGORITHM WITH GREAT DELUGE TO SOLVE CONSTRAINED OPTIMIZATION PROBLEMS HYBRID GENETIC ALGORITHM WITH GREAT DELUGE TO SOLVE CONSTRAINED OPTIMIZATION PROBLEMS NABEEL AL-MILLI Financial and Business Administration and Computer Science Department Zarqa University College Al-Balqa'

More information

Genetic Algorithm for Finding Shortest Path in a Network

Genetic Algorithm for Finding Shortest Path in a Network Intern. J. Fuzzy Mathematical Archive Vol. 2, 2013, 43-48 ISSN: 2320 3242 (P), 2320 3250 (online) Published on 26 August 2013 www.researchmathsci.org International Journal of Genetic Algorithm for Finding

More information

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

DETERMINING MAXIMUM/MINIMUM VALUES FOR TWO- DIMENTIONAL MATHMATICLE FUNCTIONS USING RANDOM CREOSSOVER TECHNIQUES DETERMINING MAXIMUM/MINIMUM VALUES FOR TWO- DIMENTIONAL MATHMATICLE FUNCTIONS USING RANDOM CREOSSOVER TECHNIQUES SHIHADEH ALQRAINY. Department of Software Engineering, Albalqa Applied University. E-mail:

More information

AN IMPROVED ITERATIVE METHOD FOR SOLVING GENERAL SYSTEM OF EQUATIONS VIA GENETIC ALGORITHMS

AN IMPROVED ITERATIVE METHOD FOR SOLVING GENERAL SYSTEM OF EQUATIONS VIA GENETIC ALGORITHMS AN IMPROVED ITERATIVE METHOD FOR SOLVING GENERAL SYSTEM OF EQUATIONS VIA GENETIC ALGORITHMS Seyed Abolfazl Shahzadehfazeli 1, Zainab Haji Abootorabi,3 1 Parallel Processing Laboratory, Yazd University,

More information

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

A Taguchi Approach to Parameter Setting in a Genetic Algorithm for General Job Shop Scheduling Problem IEMS Vol. 6, No., pp. 9-4, December 007. A Taguchi Approach to Parameter Setting in a Genetic Algorithm for General Job Shop Scheduling Problem Ji Ung Sun School of Industrial & Managment Engineering Hankuk

More information

Mobile Robots Path Planning using Genetic Algorithms

Mobile Robots Path Planning using Genetic Algorithms Mobile Robots Path Planning using Genetic Algorithms Nouara Achour LRPE Laboratory, Department of Automation University of USTHB Algiers, Algeria nachour@usthb.dz Mohamed Chaalal LRPE Laboratory, Department

More information

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

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 Chaotic Crossover Operator on Genetic Algorithm Hüseyin Demirci Computer Engineering, Sakarya University, Sakarya, 54187, Turkey Ahmet Turan Özcerit Computer Engineering, Sakarya University, Sakarya, 54187,

More information

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

Structural Optimizations of a 12/8 Switched Reluctance Motor using a Genetic Algorithm International Journal of Sustainable Transportation Technology Vol. 1, No. 1, April 2018, 30-34 30 Structural Optimizations of a 12/8 Switched Reluctance using a Genetic Algorithm Umar Sholahuddin 1*,

More information

Optimizing Flow Shop Sequencing Through Simulation Optimization Using Evolutionary Methods

Optimizing Flow Shop Sequencing Through Simulation Optimization Using Evolutionary Methods Optimizing Flow Shop Sequencing Through Simulation Optimization Using Evolutionary Methods Sucharith Vanguri 1, Travis W. Hill 2, Allen G. Greenwood 1 1 Department of Industrial Engineering 260 McCain

More information

A THREAD BUILDING BLOCKS BASED PARALLEL GENETIC ALGORITHM

A THREAD BUILDING BLOCKS BASED PARALLEL GENETIC ALGORITHM www.arpapress.com/volumes/vol31issue1/ijrras_31_1_01.pdf A THREAD BUILDING BLOCKS BASED PARALLEL GENETIC ALGORITHM Erkan Bostanci *, Yilmaz Ar & Sevgi Yigit-Sert SAAT Laboratory, Computer Engineering Department,

More information

A HYBRID APPROACH IN GENETIC ALGORITHM: COEVOLUTION OF THREE VECTOR SOLUTION ENCODING. A CASE-STUDY

A HYBRID APPROACH IN GENETIC ALGORITHM: COEVOLUTION OF THREE VECTOR SOLUTION ENCODING. A CASE-STUDY A HYBRID APPROACH IN GENETIC ALGORITHM: COEVOLUTION OF THREE VECTOR SOLUTION ENCODING. A CASE-STUDY Dmitriy BORODIN, Victor GORELIK, Wim DE BRUYN and Bert VAN VRECKEM University College Ghent, Ghent, Belgium

More information

Selection of Optimal Path in Routing Using Genetic Algorithm

Selection of Optimal Path in Routing Using Genetic Algorithm Selection of Optimal Path in Routing Using Genetic Algorithm Sachin Kumar Department of Computer Science and Applications CH. Devi Lal University, Sirsa, Haryana Avninder Singh Department of Computer Science

More information

Solving Sudoku Puzzles with Node Based Coincidence Algorithm

Solving Sudoku Puzzles with Node Based Coincidence Algorithm Solving Sudoku Puzzles with Node Based Coincidence Algorithm Kiatsopon Waiyapara Department of Compute Engineering, Faculty of Engineering, Chulalongkorn University, Bangkok, Thailand kiatsopon.w@gmail.com

More information

Path Planning Optimization Using Genetic Algorithm A Literature Review

Path Planning Optimization Using Genetic Algorithm A Literature Review International Journal of Computational Engineering Research Vol, 03 Issue, 4 Path Planning Optimization Using Genetic Algorithm A Literature Review 1, Er. Waghoo Parvez, 2, Er. Sonal Dhar 1, (Department

More information

Usage of of Genetic Algorithm for Lattice Drawing

Usage of of Genetic Algorithm for Lattice Drawing Usage of of Genetic Algorithm for Lattice Drawing Sahail Owais, Petr Gajdoš, Václav Snášel Suhail Owais, Petr Gajdoš and Václav Snášel Department of Computer Science, VŠB Department - Technical ofuniversity

More information

Computational Intelligence

Computational Intelligence Computational Intelligence Module 6 Evolutionary Computation Ajith Abraham Ph.D. Q What is the most powerful problem solver in the Universe? ΑThe (human) brain that created the wheel, New York, wars and

More information

A Fast and Scalable Re-routing Algorithm based on Shortest Path and Genetic Algorithms

A Fast and Scalable Re-routing Algorithm based on Shortest Path and Genetic Algorithms INT J COMPUT COMMUN, ISSN 1841-9836 Vol.7 (2012), No. 3 (September), pp. 482-493 A Fast and Scalable Re-routing Algorithm based on Shortest Path and Genetic Algorithms J. Lee, J. Yang Jungkyu Lee Cyram

More information

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

A Genetic Algorithm with Evolutionary Path-relinking for the SONET Ring Assignment Problem EngOpt 2008 - International Conference on Engineering Optimization Rio de Janeiro, Brazil, 01-05 June 2008. A Genetic Algorithm with Evolutionary Path-relinking for the SONET Ring Assignment Problem Lucas

More information

GENETIC ALGORITHM METHOD FOR COMPUTER AIDED QUALITY CONTROL

GENETIC ALGORITHM METHOD FOR COMPUTER AIDED QUALITY CONTROL 3 rd Research/Expert Conference with International Participations QUALITY 2003, Zenica, B&H, 13 and 14 November, 2003 GENETIC ALGORITHM METHOD FOR COMPUTER AIDED QUALITY CONTROL Miha Kovacic, Miran Brezocnik

More information

Tabu search and genetic algorithms: a comparative study between pure and hybrid agents in an A-teams approach

Tabu search and genetic algorithms: a comparative study between pure and hybrid agents in an A-teams approach Tabu search and genetic algorithms: a comparative study between pure and hybrid agents in an A-teams approach Carlos A. S. Passos (CenPRA) carlos.passos@cenpra.gov.br Daniel M. Aquino (UNICAMP, PIBIC/CNPq)

More information

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

4/22/2014. Genetic Algorithms. Diwakar Yagyasen Department of Computer Science BBDNITM. Introduction 4/22/24 s Diwakar Yagyasen Department of Computer Science BBDNITM Visit dylycknow.weebly.com for detail 2 The basic purpose of a genetic algorithm () is to mimic Nature s evolutionary approach The algorithm

More information

Neural Network Weight Selection Using Genetic Algorithms

Neural Network Weight Selection Using Genetic Algorithms Neural Network Weight Selection Using Genetic Algorithms David Montana presented by: Carl Fink, Hongyi Chen, Jack Cheng, Xinglong Li, Bruce Lin, Chongjie Zhang April 12, 2005 1 Neural Networks Neural networks

More information

An Evolutionary Algorithm with Stochastic Hill-Climbing for the Edge-Biconnectivity Augmentation Problem

An Evolutionary Algorithm with Stochastic Hill-Climbing for the Edge-Biconnectivity Augmentation Problem An Evolutionary Algorithm with Stochastic Hill-Climbing for the Edge-Biconnectivity Augmentation Problem Ivana Ljubić and Günther R. Raidl Institute for Computer Graphics and Algorithms, Vienna University

More information

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

An Application of Genetic Algorithm for Auto-body Panel Die-design Case Library Based on Grid An Application of Genetic Algorithm for Auto-body Panel Die-design Case Library Based on Grid Demin Wang 2, Hong Zhu 1, and Xin Liu 2 1 College of Computer Science and Technology, Jilin University, Changchun

More information

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

Analysis of the impact of parameters values on the Genetic Algorithm for TSP www.ijcsi.org 158 Analysis of the impact of parameters values on the Genetic Algorithm for TSP Avni Rexhepi 1, Adnan Maxhuni 2, Agni Dika 3 1,2,3 Faculty of Electrical and Computer Engineering, University

More information

A Genetic Algorithm for Multiprocessor Task Scheduling

A Genetic Algorithm for Multiprocessor Task Scheduling A Genetic Algorithm for Multiprocessor Task Scheduling Tashniba Kaiser, Olawale Jegede, Ken Ferens, Douglas Buchanan Dept. of Electrical and Computer Engineering, University of Manitoba, Winnipeg, MB,

More information

Genetic Fourier Descriptor for the Detection of Rotational Symmetry

Genetic Fourier Descriptor for the Detection of Rotational Symmetry 1 Genetic Fourier Descriptor for the Detection of Rotational Symmetry Raymond K. K. Yip Department of Information and Applied Technology, Hong Kong Institute of Education 10 Lo Ping Road, Tai Po, New Territories,

More information

A Study on Optimization Algorithms for Clustering Gene Expression Data

A Study on Optimization Algorithms for Clustering Gene Expression Data A Study on Optimization Algorithms for Clustering Gene Expression Data Athul Jose 1, Chandrasekar P 2 PG scholor Dept of CSE, Bannari Amman Institute of technology, Sathyamangalam, Tamilnadu, India 1,

More information

Khushboo Arora, Samiksha Agarwal, Rohit Tanwar

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

More information

Using The Heuristic Genetic Algorithm in Multi-runway Aircraft Landing Scheduling

Using The Heuristic Genetic Algorithm in Multi-runway Aircraft Landing Scheduling TELKOMNIKA Indonesian Journal of Electrical Engineering Vol.12, No.3, March 2014, pp. 2203 ~ 2211 DOI: http://dx.doi.org/10.11591/telkomnika.v12i3.4488 2203 Using The Heuristic Genetic Algorithm in Multi-runway

More information

Using Simple Ancestry to Deter Inbreeding for Persistent Genetic Algorithm Search

Using Simple Ancestry to Deter Inbreeding for Persistent Genetic Algorithm Search Using Simple Ancestry to Deter Inbreeding for Persistent Genetic Algorithm Search Aditya Wibowo and Peter Jamieson Dept. of Electrical and Computer Engineering Miami University Abstract In this work, we

More information

Monika Maharishi Dayanand University Rohtak

Monika Maharishi Dayanand University Rohtak Performance enhancement for Text Data Mining using k means clustering based genetic optimization (KMGO) Monika Maharishi Dayanand University Rohtak ABSTRACT For discovering hidden patterns and structures

More information

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

1. Introduction. 2. Motivation and Problem Definition. Volume 8 Issue 2, February Susmita Mohapatra Pattern Recall Analysis of the Hopfield Neural Network with a Genetic Algorithm Susmita Mohapatra Department of Computer Science, Utkal University, India Abstract: This paper is focused on the implementation

More information

Automatic Selection of GCC Optimization Options Using A Gene Weighted Genetic Algorithm

Automatic Selection of GCC Optimization Options Using A Gene Weighted Genetic Algorithm Automatic Selection of GCC Optimization Options Using A Gene Weighted Genetic Algorithm San-Chih Lin, Chi-Kuang Chang, Nai-Wei Lin National Chung Cheng University Chiayi, Taiwan 621, R.O.C. {lsch94,changck,naiwei}@cs.ccu.edu.tw

More information

Genetic Algorithms. Chapter 3

Genetic Algorithms. Chapter 3 Chapter 3 1 Contents of this Chapter 2 Introductory example. Representation of individuals: Binary, integer, real-valued, and permutation. Mutation operator. Mutation for binary, integer, real-valued,

More information

A Method of View Materialization Using Genetic Algorithm

A Method of View Materialization Using Genetic Algorithm IOSR Journal of Computer Engineering (IOSR-JCE) e-issn: 2278-0661,p-ISSN: 2278-8727, Volume 18, Issue 2, Ver. III (Mar-Apr. 2016), PP 125-133 www.iosrjournals.org A Method of View Materialization Using

More information

Grid Scheduling Strategy using GA (GSSGA)

Grid Scheduling Strategy using GA (GSSGA) F Kurus Malai Selvi et al,int.j.computer Technology & Applications,Vol 3 (5), 8-86 ISSN:2229-693 Grid Scheduling Strategy using GA () Dr.D.I.George Amalarethinam Director-MCA & Associate Professor of Computer

More information

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

Crew Scheduling Problem: A Column Generation Approach Improved by a Genetic Algorithm. Santos and Mateus (2007) In the name of God Crew Scheduling Problem: A Column Generation Approach Improved by a Genetic Algorithm Spring 2009 Instructor: Dr. Masoud Yaghini Outlines Problem Definition Modeling As A Set Partitioning

More information

A Modified Genetic Algorithm for Process Scheduling in Distributed System

A Modified Genetic Algorithm for Process Scheduling in Distributed System A Modified Genetic Algorithm for Process Scheduling in Distributed System Vinay Harsora B.V.M. Engineering College Charatar Vidya Mandal Vallabh Vidyanagar, India Dr.Apurva Shah G.H.Patel College of Engineering

More information

Introduction to Evolutionary Computation

Introduction to Evolutionary Computation Introduction to Evolutionary Computation The Brought to you by (insert your name) The EvoNet Training Committee Some of the Slides for this lecture were taken from the Found at: www.cs.uh.edu/~ceick/ai/ec.ppt

More information

CHAPTER 6 REAL-VALUED GENETIC ALGORITHMS

CHAPTER 6 REAL-VALUED GENETIC ALGORITHMS CHAPTER 6 REAL-VALUED GENETIC ALGORITHMS 6.1 Introduction Gradient-based algorithms have some weaknesses relative to engineering optimization. Specifically, it is difficult to use gradient-based algorithms

More information

The Memetic Algorithm for The Minimum Spanning Tree Problem with Degree and Delay Constraints

The Memetic Algorithm for The Minimum Spanning Tree Problem with Degree and Delay Constraints The Memetic Algorithm for The Minimum Spanning Tree Problem with Degree and Delay Constraints Minying Sun*,Hua Wang* *Department of Computer Science and Technology, Shandong University, China Abstract

More information

Genetic Algorithm-based Dynamic Vehicle Route Search using Car-to-Car Communication

Genetic Algorithm-based Dynamic Vehicle Route Search using Car-to-Car Communication Genetic Algorithm-based Dynamic Vehicle Route Search using Car-to-Car Communication Byonghwa OH, Yongchan NA, Jihoon YANG, Sungyong PARK, Jongho NANG, Jihwan KIM Department of Computer Science and Engineering

More information