Paper Menu >>
Journal Menu >>
Journal of Intelligent Learning Systems and Applications, 2011, 3, 11-16 doi:10.4236/jilsa.2011.31002 Published Online February 2011 (http://www.SciRP.org/journal/jilsa) Copyright © 2011 SciRes. JILSA 11 Dynamic Shortest Path Algorithm in Stochastic Traffic Networks Using PSO Based on Fluid Neural Network Yanfang Deng, Hengqing Tong School of Science, Wuhan University of Technology, Wuhan, China Email: dengyf@whut.edu.cn, tonghq2005@whut.edu.cn Received March 23rd, 2010; revised June 23rd, 2010; accepted September 10th, 2010 ABSTRACT The shortest path planning issure is critica l for dynamic traffic assignment and route guida n ce in in telligen t tran sp orta- tion systems. In this paper, a Particle S warm Optimization (PSO) algorithm with priority-based encoding scheme based on fluid neural network (FNN) to search for the shortest path in stochastic traffic ne tworks is introduced. The proposed algorithm overcomes the weight coefficient symmetry restrictions of the traditional FNN and disadvantage of easily getting into a local optimum for PSO. Simulation exp eriments have b een carried out o n differen t tra ffic networ k topo lo- gies consisting of 15-65 nodes and the results showed that the proposed approach can find the optimal path and closer sub-optimal path s with good success ra tio. At the same time, th e algorithms grea tly improve the converg ence efficiency of fluid neuron network. Keywords: Particle Swarm Optimization, Fluid Neuron Network, Shor test Path, Traffic Networks 1. Introduction In recent years there has been a resurgence of interest in the shortest path problem in various transportation engi- neering applications [1]. In a distributed route guidance system, an in-vehicle computer is commonly used to calculate the optimal route in a large traffic network. Typically the recommended routes must be found within a very short time period (e.g., a few seconds). In a real-time automated vehicle dispatching system, new routes and schedules must be identified within a reasona- ble time after a customer requesting a service. Because the travel times are the basic input to the real-time routing and scheduling process and are dynamic in most urban traffic environments, there is an implicit require- ment to use a minimum path algorithm repeatedly during the optimization procedure. In the above applications, the shortest path problem, which is one of key technologies of distributed route guidance system, concerns with finding the shortest path from a specific origin to a specified destination in a given network while mini mizing the total d istance, time or cost associated with the path. This problem has been studied extensively in the fields of computer science, operation research, and transportation engineering [2] and so on. The well-known algorithms including the Bellman’s dy- namic programming algorithm [3], the Dijkstra algorithm [4] and Bellman-Ford successive algorithm [5], are re- ferred to as the standard shortest path algorithms. How- ever, these traditional algorithms have major shortcom- ings: firstly, they are no t suitab le for n etwo rks with nega - tive weights of the edges; secondly, the algorithms search only for the shortest route, but they cannot determine any other similar or non-similar short routes; thirdly, they exhibit high computational complexity. Therefore, the optimal shortest path algorithms tend to be too computa- tionally intensive for real-time one-to-one application s in realistic traffic networks. Artificial neural networks (ANNs) have been examined to solve the shortest path problem relying on their parallel architecture to provide a fast solution [6,7], However, ANN approach has several limitations such that they are less adaptable to topologi- cal changes in the network graph including the cost of the arcs. Moreover, the ANNs do not consider sub- optimal paths. Among other approaches for this problem, the powerful evolutionary programming techniques such as genetic algorithm (GA) [8] and tabu Search [9,10], which shows better performance compared to those of ANN approach and overcome the limitations mentioned Dynamic Shortest Path Algorithm in Stochastic Traffic Networks Using PSO Based on Fluid Neural Network Copyright © 2011 SciRes. JILSA 12 above, have considerable potential to be investigated in the pursuit for more efficient algorithms. PSO is such an evolutionary optimization technique, which can solve most of the problems solved by GA with less computa- tion cost [11,12]. The most attractive feature of PSO is that it requires less computational bookkeeping and, generally, a few lines of implementation codes. Because of the specific algorithmic structure, PSO has been mainly applied to many continuous optimization prob- lems with few attempts for combinatorial optimization problems [13-15]. Unlike the GA, the PSO algorithm has no complicated evolutionary operators such as crossover and mutation. In the PSO algorithm, the potential solu- tions, called as particles, are obtained by “flowing” through the problem space by following the current op- timum particles. Generally speaking, the PSO algorithm has a strong ability to find the most optimistic resu lt, but it has a disadvantage of easily getting into a local opti- mum. After suitably modulating the parameters for PSO algorithm, the rate of convergence can be speeded up and the ability to find the global optimistic result can be en- hanced. The PSO algorithm’s search is based on the orientation by tracing Pb that is each particle’s best posi- tion in its history, and tracing Pg that is all particles’ best position in their history; therefore, it can rapidly arrive around the global optimum. However, because the PSO algorithm has several parameters to be adjusted by em- pirical approach, if these parameters are not appropriate- ly set, the search will become very slow near the global optimum. In this paper, the PSO algorithm based on the FNN model to search for the shortest path in stochastic traffic networks is proposed for the first time to our best know- ledge. The technique makes full use of their advantages and uses the PSO algorithm to do global search in the beginning of stage, and then uses the FNN algorithm to do local search around the global optimum Pg. In partic- ular, this hybrid algorithm will be used to train the FNN weights for function approximation and classification problems in convergent speed and generalization per- formance. Due to the fast global search feature of PSO, it improves greatly the efficiency of the convergence of the fluid neuron network, and decreases greatly the computa- tion time of optimization path. The paper is organized as follows. In Section 2, FNN model is introduced and briefly discussed. PSO algo- rithm and the particle encoding mechanism to solve shortest path problem in the traffic networks is presented in Section 3. The results from computer simulation expe- riments are discussed in Section 4. Section 5 concludes the paper. 2. FNN Model in the Traffic Networks FNN [16], which based on continuous Hopfield neural network, has some merits, for example, its convergent process is as clear as the equilibrium process of fluid; its stable state is unique, which is determined by both the flow rate and the invariability in volume that the poten- tial inside neurons must satisfy, corresponding to the Kirchoff’s node law in electrical circuits and the conser- vation properties of liquid in volume respectively. Moreover, it is unnecessary for FNN to solve the optimal problem by minimizing the energy function. Since the traffic network is very similar to FNN, it is reasonable to utilize FNN to handle the shortest p ath problem in traffic networks. FNN has audio-visual properties of fluid as shown in Figure 1. The model is expressed as follows [17]: 2| | ,1,2,, 0 ij 1 s1i iij jiii ii ji ii ij ji ij ji ii bu c du TssTu I dt TTij N TT gu ae (1) where each neuron is viewed as a vessel containing u-fluid, i u,i s , 2| | ii i Tuand i Iis the volume , the lev- el ,the leakage and the external flow rate poured into (i I>0) or out (i I<0) of u-fluid in vessel i ,respectively. The nonlinear function g characterizes the shape of the vessel. ij Trepresents the capacity of the flow between both the vessels i and j, as a pipe connected between both the vessels and its diameter is controlled by the value of ij T. ij ji Ts sis the actual flow rate of u-fluid from vessel j to vessel i, whose sign indicates the directions. When the system is closed, the system will reach a stable state, and then the total volume of the u-fluid in the sys- tem will be constant. Evidently FNN is quite similar to the traffic network. Certain amount of traffic flow going through the traffic network can be viewed as the same amount of fluid flowing through the vessels, that is, the neurons. Fluid naturally flows from a higher level to a Figure 1. The fluid neural ne twor k system[16]. Dynamic Shortest Path Algorithm in Stochastic Traffic Networks Using PSO Based on Fluid Neural Network Copyright © 2011 SciRes. JILSA 13 lower level, which is also the fundamental property of u-fluid. When iterations are enough, the height of every vessel is unchangeable and the system reaches a stable state. Of all links connected with a neuron the link hav- ing the largest volume of flow is the most probable route chosen by the fluid. By this way, from the Original node to the Destination nod e, the rou te with the largest vo lume of flow is the shortest path. A traffic network consists of nodes and links. Every node is represented by a neuron. The link cost corresponds to the weight between nodes. Specifically, the link cost could be the link travel time, congestion degree, synthesis index from information center, and the link length or road condition stored in database of in-vehicle computer. The computer produces a cost matrix, and then transfer it to T, in which ij T is the connection degree between i and j. Using travel time as an example: 0 cannot reach directly can reach through ij lm ij Ttijm KT h (2) where 0 , lm tKTh is the prediction of travel time of link m at time K Th .In traffic networks, because of the road condition, traffic volume and traffic management and control, the costs of one link of two directions are not always equal, that is ij ji TT, thus the weight matrix is not symmetrical. ii ij ji TT cannot be satisfied for one node too. Since there are no cost data from node i to i and there is no point in finding the shortest path from i to i, ignoring the leakage of (1), we obtain the following FNN for traffic networks: 1() ,1,2,, N iij jii j du Ts sIijN dt (3) As far as traffic networks are concerned, the conver- gence of FNN is somehow deteriorated in the global search. However, the local search has a good conver- gence. Therefore, the PSO algorithm is used to do global search in the beginning of stage, and then uses the FNN algorithm to do local search around the global optimum Pg, which decrease greatly computational time to find the optimal shortest path. 3. PSO Algorithm and Particle Encoding for Shortest Path Problem From the beginning of 90’s, new optimization technique researches using analogy of swarm behavior of natural creatures have been started, Eberhart and Kennedy de- veloped PSO based on the analogy of swarm of bird and fish school [18]. PSO is initialized with a group of ran- dom particles and th en searches for optimum solution by updating generations. In each iteration, each particle is updated by following two “best” values. The first one is the best solution it has achieved so far and is called pb and the second one is tracked by the particle swarm op- timizer is the best value, obtained so far by any particle in the population and is called gb. Finally, each particle updates its velocity and positions using following equa- tions: (1)()1* () (())2(()) (1) ()(1) bb velocity kwvelocity kcrand ppk c gpk p kp kvelocity k (4) where velocity is the particle’s velocity, p is the current particle’s position, rand () is a random number between (0, 1), c1 and c2 are learning factors. The inertia weight w is employed to control the impact of the previous his- tory of velocities on the current velocity, thus to influ- ence the trade-off between global and local exploration abilities of the flying points. The performance of each particle is measured according to a predefined fitness function, which is related to the problem being solv ed. In stochastic traffic networks, each particle is defined as a sequence of vertexes that represent a valid path and the fitness function is the cost of the path according to the cost of the edges. The common PSO is either global version or local ver- sion of PSO. In global version, all other particles influ- ence the velocity of a particle, while in the local version of PSO, selected number of neighbor particles affect the particle’s velocity. In this paper, the global version of PSO is chosen to search the shortest path in traffic net- works. At the same time, a constriction factor [19] is used, which can achieve the best performance while us- ing velocity clamping. Thus, it is readily observed that the PSO is very simple to be i mplemented. However, the thorniest problem in applying PSO to the shortest path problem is how to encode a path in a traffic network into a particle in PSO. This encoding in turn affects th e effec- tiveness of search process. The proposed path encoding algorithm for PSO is essentially based on indirect priori- ty based encoding. The direct encoding scheme is not preferred since a random sequence of nodes is definitely not a good choice for path construction. But the priori- ty-based encoding scheme is suitably modified to address the concerns raised earlier during path construction. Therefore, the pseudo-codes for implementation of prior- ity-based encoding algorithm is presented. Let max N be the maximum number of nodes in the traffic networks. Let k p Vbe a partial path (corresponding to the position/priority vector of a particle) under growth, which contains 1k nodes with the terminal node k t (0k corresponds to the partial path with source node only), and (1k )th node is to be selected. Let k x be the dynamic priority vector, which initially contains the Dynamic Shortest Path Algorithm in Stochastic Traffic Networks Using PSO Based on Fluid Neural Network Copyright © 2011 SciRes. JILSA 14 priority values (position vector of the particle), referred to by x. Every time a node is added to the partial path, the corresponding position in k x is given a large nega- tive value ( N ). Without loss of generality, node num- ber 1 is taken as source node and destination node ID is max N .The implementations of the modified priori- ty-based encoding along with gradual path construction process are summarized in the following steps: Step 1:( Initialization) Let 0k, 1 k p V and k x x; 1 k t and () kk x tN . Step 2: (Termination test) If ma x k tN, or max kN, go to Step 4; else 1kk and go to Step 3. Step 3: (Path extension) Select node k tas the node with highest pr i ori t y from among the no des having direct links with node 1k tif ( 1kk tt M , where M is a positive integer. Set 1, kkk pp VVt and kk x tN . Step 4: (Complete path) Return complete valid path k p Vor return invalid path k p Vif the terminal node is not the destination node. In Step 2, if the number of iteration exceedsmax N , it would mean either a va lid path has no t been found du e to loops or the path does not terminate at the destination node in max N steps. In that case, the objective function evaluation of the corresponding particle is made to return a very low value as penalty. In Step 3, the nodes having direct links with the terminal node of the already grown partial path can be found from the network topology. The value of M should be judiciously decided based on net- work topology. The quality of a particle (solution) is measured by a fitness function. Here, the fitness function is obvious as the goal is to find the minimal cost path. Thus, th e fitness of ith particle is defined as: 1 1 1 ,PP and PP1 i Nii iyz j fCyjzj (5) where PPi is the set of sequential node IDs for ith par- ticle, i N equal to number of nodes that constitute the path represented by ith particle, and y z Cis the cost of the link connecting node y and node z. Thus, the fitness function takes maximum value when the shortest path is obtained. If the path represented by a particle happens to be an invalid path, then its fitness is assigned a penalty value (= 0) so that the particle’s attributes will not be considered by o thers for future search. After the PSO algorithm is used for global search in the beginning of stage, the FNN algorithm is used for local search around the global optimum Pg, therefore, the convergence of traffic networks improve greatly. 4. The Simulation Results and Discussions The proposed algorithm for the shortest path search is tested on random traffic networks as are shown Figure 2 through computer simulations using Matlab on an Intel processor (T2050@1.60G). Population size is 30 and the particle’s position vector which represents the node priorities is initialized with random integer values in the range [-90,90] and the velocities in the range [-10,10]. Both learning factors (c1 and c2) are chosen to be 2.05, thus, constriction factor is 0.729 [19]. During the path construction process, th e value of M is set to 4. The algo- rithm is set to run for a maximum of 600 iterations unless stated otherwise. The average CPU time required to achieve the results shown in Figure 3. From Figure 3, it can be found that average CPU time is less than 1 second for more than 60 nodes, which can achieve real-time search for the best dynamic path in the stochastic traffic networks. In add ition to seekin g so lu tion for op ti mal path, it is also equally importan t to look for closer sub-optimal paths, especially, when the optimal path search is con- gesting. Figure 4 shows the route failure ratio to achieve the optimal path in the Figure 2 traffic networks. For 95% (and 90%) of the optimal path corresponding to 95% (and 90%) of the optimal path cost, the route failure Figure 2. A typical 20-node random network where the weights of the connecting edges are also shown adjacent to the corresponding edges. Figure 3. Convergence time with different nodes (popula- tion size = 30). Dynamic Shortest Path Algorithm in Stochastic Traffic Networks Using PSO Based on Fluid Neural Network Copyright © 2011 SciRes. JILSA 15 Figure 4. Route failure ratio to achieve optimal, 95% and 90% of optimal path (population size = 30). ratio is more than 99%.When the nodes are more than 60, the failure ratio is less than 5%.This feature is highly beneficial in real-time automated vehicle dispatching system. 5. Conclusions In this paper, a new method is proposed for solving the shortest path problem in stochastic traffic networks. The approach based on combining FNN model with PSO. The PSO search uses a modified indirect path-encoding scheme. This algorithm is simple and easy and can find quickly the shortest path without falling into local mini- mums, which will occur if energy function is used to solve the same problem. Since PSO and FNN are all pa- rallel algorithms, it is very easy to run the new algorithm on parallel computer or even on neural computer, which will reduce the computational time drastically. As a fur- ther study,the parameter of PSO algorithm will further be optimized by chaotic operator for diversity of particle in order to further enhance the convergence time of the al- gorithm. 6. Acknowledgments I would like to thank the experts who take their time to check the paper and give me valuable suggestions. At the same time, the project was supported by the National Natural Science Foundation of China (30570611, 60773 210). REFERENCES [1] L. Fu, D. Sun and L. R. Rilett, “Heuristic Shortest Path Algorithms for Transportation Applications: State of the Art,” Computers & Operations Research, Vol. 33, No. 11, 2006, pp. 3324-3343. doi:10.1016/j.cor.2005.03.027 [2] D. Wang, B. Zhang, N. Jiang, Y. W. Jing and S. Y. Zhang, “Traffic Dynamics Based on the Shortest Path Routing Strategy,” Proceedings of the 21st Annual International Conference on Chinese Control and Decision Conference, Guilin, 17-19 June 2009, pp. 1106-1109. [3] R. Bellman, “On a Routing Problem,” Quarterly of Applied Mathematics, Vol. 16, 1958, pp. 87-90. [4] E. Dijkstra, “A Note on Two Problems in Connexion with Graphs,” Numerische Mathematik, Vol. 1, No. 1, 1959, pp. 269-271. doi:10.1007/BF01386390 [5] A. Goldberg and T. Radzik, “A Heuristic Improvement of the Bellman-Ford Algorithm,” Applied Mathematics Letters, Vol. 6, No. 3, 1993, pp. 3-6. doi:10.1016/0893- 9659(93)90022-F [6] M. Ali and F. Kamoun, “Neural Networks for Shortest Path Computation and Routing Incomputer Networks,” IEEE Transactions on Neural Networks, Vol. 4, No. 6, 1993, pp. 941-954. doi:10.1109/72.286889 [7] R. Wang, S. Guo and K. Okazaki, “A Hill-Jump Algorithm of Hopfield Neural Network for Shortest Path Problem in Communication Network,” Soft Computing-A Fusion of Foundations, Methodologies and Applications, Vol. 13, No. 6, 2009, pp. 551-558. [8] C. Ahn and R. Ramakrishna, “A Genetic Algorithm for Shortest Path Routing Problem and the Sizing of Populations,” IEEE Transactions on Evolutionary Com- putation, Vol. 6, No. 6, 2002, pp. 566-579. doi:10.1109/ TEVC.2002.804323 [9] J. Kuri, N. Puech, M. Gagnaire and E. Dotaro, “Routing Foreseeable Lightpath Demands Using a Tabu Search Meta-Heuristic,” Proceedings of Global Telecommunica- tions Conference, New York, 17-21 November 2002, pp. 2803-2807. [10] N. R. Raidl and B. A. Julstrom, “A Weighted Coding in a Genetic Algorithm for the Degree-Constrained Minimum Spanning Tree Problem,” Proceedings of the 2000 ACM Symposium on Applied Computing, Como, 2000. doi:10. 1145/335603.335888 [11] E. Elbeltagi, T. Hegazy and D. Grierson, “Comparison among Five Evolutionary-Based Opt i miz at io n Al gor it hm s, ” Advanced Engineering Informatics, Vol. 19, No. 1, 2005, pp. 43-53. doi:10.1016/j.aei.2005.01.004 [12] C. Mouser and S. Dunn, “Comparing Genetic Algorithms and Particle Swarm Optimisation for an Inverse Problem Exercise,” ANZIAM Journal, Vol. 46, 2004, pp. 174-181. [13] A. Salman, I. Ahmad and S. Al-Madani, “Particle Swarm Optimization for Task Assignment Problem,” Micro- processors and Microsystems, Vol. 26, No. 10, 2002, pp. 363-371. doi:10.1016/S0141-9331(02)00053-4 [14] X. H. Shi, Y. C. Liang, H. P. Lee, C. Lu and Q. X. Wang, “Particle Swarm Optimization-Based Algorithms for Tsp and Generalized Tsp,” Information Processing Letters, Vol. 103, No. 5, 2007, pp. 169-176. doi:10.1016/j.ipl. 2007.03.010 [15] M. F. Tasgetiren, Y.-C. Liang, M. Sevkli and G. Gencyilmaz, “A Particle Swarm Optimization Algorithm for Makespan and Total Flowtime Minimization in the Permutation Flowshop Sequencing Problem,” European Journal of Operational Research, Vol. 177, No. 3, 2007, pp. 1930-1947. doi:10.1016/j.ejor.2005.12.024 [16] G. Lei, “A Neuron Model with Fluid Properties for Solving Labyrinthian Puzzle,” Biological Cybernetics, Dynamic Shortest Path Algorithm in Stochastic Traffic Networks Using PSO Based on Fluid Neural Network Copyright © 2011 SciRes. JILSA 16 Vol. 64, No. 1, 1990, pp. 61-67. doi:10.1007/BF0020 3631 [17] H. Wen and Z. Yang, “Study on the Shortest Path Algorithm Based on Fluid Neural Network of in-Vehicle Traffic Flow Guidance System,” Proceedings of the IEEE International Vehicle Electronics Conference, Changchun, 6-9 September 1999, pp. 110-113. [18] J. Kennedy and R. Eberhart, “Particle Swarm Optimi- zation,” IEEE International Conference on Neural Net- works, Vol. 4, 1995, pp. 1942-1948. [19] M. Clerc, “The Swarm and the Queen: Towards a Deterministic and Adaptive Particle Swarm Optimi- zation,” Proceedings of the IEEE Congress on Evolu- tionary Computation, Washington, 1999, pp. 1951-1957. |