7
Applied Soft Computing 12 (2012) 1231–1237 Contents lists available at SciVerse ScienceDirect Applied Soft Computing j ourna l ho mepage: www.elsevier.com/locate/asoc Short communication Fuzzy Dijkstra algorithm for shortest path problem under uncertain environment Yong Deng a,b,c,, Yuxin Chen b , Yajuan Zhang a , Sankaran Mahadevan c a School of Computer and Information Sciences, Southwest University, Chongqing 400715, China b School of Electronics and Information Technology, Shanghai Jiao Tong University, Shanghai 200240, China c School of Engineering, Vanderbilt University, Nashville, TN 37235, USA a r t i c l e i n f o Article history: Received 7 June 2011 Received in revised form 18 October 2011 Accepted 1 November 2011 Available online 20 November 2011 Keywords: Shortest path problem Dijkstra algorithm Fuzzy numbers Graded mean representation a b s t r a c t A common algorithm to solve the shortest path problem (SPP) is the Dijkstra algorithm. In this paper, a generalized Dijkstra algorithm is proposed to handle SPP in an uncertain environment. Two key issues need to be addressed in SPP with fuzzy parameters. One is how to determine the addi- tion of two edges. The other is how to compare the distance between two different paths with their edge lengths represented by fuzzy numbers. To solve these problems, the graded mean inte- gration representation of fuzzy numbers is adopted to improve the classical Dijkstra algorithm. A numerical example of a transportation network is used to illustrate the efficiency of the proposed method. © 2011 Elsevier B.V. All rights reserved. 1. Introduction In a transportation management system, it is necessary to provide the shortest path from a specified origin node to other destination nodes [1,2]. In a network, the lengths of the arcs are assumed to represent transportation time or cost, rather than the geographical distances. Consider an acyclic directed network G(N, A), consisting of a set of nodes N = {1, 2, . . ., n}, and m directed arcs A N × N. Each arc is denoted by an ordered pair (i, j), where i, j N. It is assumed that there is only one directed arc (i, j) from i to j. Although in classical graph theory, the weights of the edges in a shortest path finding are represented as real numbers, most practi- cal applications, however, have parameters that are not precise (e.g. costs, capacities, demands, time, etc.) [3]. Fuzzy set theory provide the ability to handle vague information and is widely used in many fields such as environmental assessment [4,5], pattern recognition [6–8], decision making [9–12]. In finding the shortest path under uncertain environment, an appropriate modelling approach is to make use of fuzzy numbers. As a result, many researchers have paid attention to the fuzzy short- est path problem (FSPP) [13–22]. One of the most used methods to solve the shortest path prob- lem is the Dijkstra algorithm. In the case of crisp number to model arc lengths, the Dijkstra algorithm can be easily to implemented. Corresponding author at: School of Computer and Information Sciences, South- west University, Chongqing 400715, China. Fax: +86 023 68254555. E-mail addresses: [email protected], [email protected] (Y. Deng). However, due to the reason that many optimization methods for crisp numbers cannot be applied directly to fuzzy numbers, some modifications are needed before using the classical methods. For example, one straight forward approach is to transform the fuzzy number into a crisp one. A typical work [23] transforms the trape- zoidal number into crisp number by the defuzzification function, also called Yager’s ranking index [24]. Generally speaking, there are two main issues that need to be solved when applying the Dijkstra algorithm in a fuzzy environment. One is the summing operation of fuzzy numbers, the other is the ranking and comparison of fuzzy numbers, which is still an open issue in fuzzy set theory research fields. The canonical representation of operations on triangular fuzzy numbers that are based on the graded mean integration represen- tation method leads to the result that multiplication and addition of two fuzzy numbers can be represented as a crisp number [25]. This method is widely used in many applications such as multi-criteria decision making [26–36], risk evaluation [37], portfolio selection [38], evaluation of enterprise knowledge management capabilities [39], product adoption [40], evaluation of airline service quality [41] and efficient network selection in heterogeneous wireless net- works [42]. In this paper, the classical Dijkstra algorithm is generalized based on the canonical representation of operations on triangu- lar fuzzy numbers to handle the fuzzy shortest path problem. Compared with existing methods, the proposed method is more efficient due to the fact that the summing operation and the rank- ing of fuzzy numbers can be done is a easy and straight manner. The paper is organized as follows. Section 2 gives a brief introduction to 1568-4946/$ see front matter © 2011 Elsevier B.V. All rights reserved. doi:10.1016/j.asoc.2011.11.011

Fuzzy Dijkstra algorithm for shortest path problem under uncertain environment

Embed Size (px)

Citation preview

  • Applied Soft Computing 12 (2012) 12311237

    Contents lists available at SciVerse ScienceDirect

    Applied Soft Computing

    j ourna l ho mepage: www.elsev ier .co

    Short communication

    Fuzzy D ble

    Yong Den ahaa School of Comb School of Elec Chinac School of Eng

    a r t i c l

    Article history:Received 7 JunReceived in reAccepted 1 NoAvailable onlin

    Keywords:Shortest path Dijkstra algoriFuzzy numberGraded mean

    shortm isSPP ww touzzy bers

    ion n

    1. Introdu

    In a transportation management system, it is necessary toprovide the shortest path from a specied origin node to otherdestination nodes [1,2]. In a network, the lengths of the arcs areassumed to represent transportation time or cost, rather than thegeographicaA), consistinA N N. EIt is assumeAlthough inshortest patcal applicatcosts, capacthe ability telds such a[68], decis

    In ndinappropriateAs a result, mest path pro

    One of thlem is the Darc lengths

    Corresponwest Universit

    E-mail add

    er, dcrisp numbers cannot be applied directly to fuzzy numbers, somemodications are needed before using the classical methods. Forexample, one straight forward approach is to transform the fuzzynumber into a crisp one. A typical work [23] transforms the trape-zoidal number into crisp number by the defuzzication function,

    1568-4946/$ doi:10.1016/j.l distances. Consider an acyclic directed network G(N,g of a set of nodes N = {1, 2, . . ., n}, and m directed arcsach arc is denoted by an ordered pair (i, j), where i, j N.d that there is only one directed arc (i, j) from i to j.

    classical graph theory, the weights of the edges in ah nding are represented as real numbers, most practi-ions, however, have parameters that are not precise (e.g.ities, demands, time, etc.) [3]. Fuzzy set theory provideo handle vague information and is widely used in manys environmental assessment [4,5], pattern recognitionion making [912].g the shortest path under uncertain environment, an

    modelling approach is to make use of fuzzy numbers.any researchers have paid attention to the fuzzy short-blem (FSPP) [1322].e most used methods to solve the shortest path prob-ijkstra algorithm. In the case of crisp number to model, the Dijkstra algorithm can be easily to implemented.

    ding author at: School of Computer and Information Sciences, South-y, Chongqing 400715, China. Fax: +86 023 68254555.resses: [email protected], [email protected] (Y. Deng).

    also called Yagers ranking index [24]. Generally speaking, there aretwo main issues that need to be solved when applying the Dijkstraalgorithm in a fuzzy environment. One is the summing operationof fuzzy numbers, the other is the ranking and comparison of fuzzynumbers, which is still an open issue in fuzzy set theory researchelds.

    The canonical representation of operations on triangular fuzzynumbers that are based on the graded mean integration represen-tation method leads to the result that multiplication and addition oftwo fuzzy numbers can be represented as a crisp number [25]. Thismethod is widely used in many applications such as multi-criteriadecision making [2636], risk evaluation [37], portfolio selection[38], evaluation of enterprise knowledge management capabilities[39], product adoption [40], evaluation of airline service quality[41] and efcient network selection in heterogeneous wireless net-works [42].

    In this paper, the classical Dijkstra algorithm is generalizedbased on the canonical representation of operations on triangu-lar fuzzy numbers to handle the fuzzy shortest path problem.Compared with existing methods, the proposed method is moreefcient due to the fact that the summing operation and the rank-ing of fuzzy numbers can be done is a easy and straight manner. Thepaper is organized as follows. Section 2 gives a brief introduction to

    see front matter 2011 Elsevier B.V. All rights reserved.asoc.2011.11.011ijkstra algorithm for shortest path pro

    ga,b,c,, Yuxin Chenb, Yajuan Zhanga, Sankaran Mputer and Information Sciences, Southwest University, Chongqing 400715, Chinatronics and Information Technology, Shanghai Jiao Tong University, Shanghai 200240, ineering, Vanderbilt University, Nashville, TN 37235, USA

    e i n f o

    e 2011vised form 18 October 2011vember 2011e 20 November 2011

    problemthmsrepresentation

    a b s t r a c t

    A common algorithm to solve the paper, a generalized Dijkstra algorithkey issues need to be addressed in tion of two edges. The other is hotheir edge lengths represented by fgration representation of fuzzy numnumerical example of a transportatmethod.

    ction Howevm/locate /asoc

    m under uncertain environment

    devanc

    est path problem (SPP) is the Dijkstra algorithm. In this proposed to handle SPP in an uncertain environment. Twoith fuzzy parameters. One is how to determine the addi-

    compare the distance between two different paths withnumbers. To solve these problems, the graded mean inte-

    is adopted to improve the classical Dijkstra algorithm. Aetwork is used to illustrate the efciency of the proposed

    2011 Elsevier B.V. All rights reserved.

    ue to the reason that many optimization methods for

  • 1232 Y. Deng et al. / Applied Soft Computing 12 (2012) 12311237

    1

    0

    ( )A x

    the basic ththeory and method in under fuzzyproposed m

    2. Prelimin

    In this including fu

    2.1. Fuzzy n

    Denition 2A is a fuzzy [0, 1] whichA, and is cal

    Denition 2convex fuzz

    Here, n

    x R, x

    and conve

    x1 X, x min(A

    Denition a triplet (afollows.

    A triang

    A(x) =

    tion , a2,s and

    0 x a2

    1 a4a4

    0

    noni

    his plar f

    reprst pa

    tion adedr A i

    16(a1

    A = rs. Bationtively, as follows:

    1a b cX

    Fig. 1. A triangular fuzzy number.

    eory used in our proposed method, including fuzzy setthe Dijkstra algorithm. Section 3 develops the proposeddetail. In Section 4, a numerical shortest path example

    environment is used to illustrate the efciency of theethod. Section 5 concludes the paper.

    aries

    section, some basic concepts are briey introducedzzy sets theory and dynamic programming.

    umbers

    .1. Fuzzy set: Let X be a universe of discourse. Wheresubset of X; and for all x X, there is a number A(x)

    is assigned to represent the membership degree of x inled the membership function of A [13].

    .2. Fuzzy number: A fuzzy number A is a normal andy subset of X [13].ormality implies that:

    A(x) = 1 (1)

    x means that:

    2 X, [0, 1], A(x1 + (1 )x2)(x1), A(x2)) (2)

    DeniA = (a1follow

    A =

    2.2. Ca

    In ttriangugrationshorte

    Denithe grnumbe

    P(A) =

    Letnumberesentrespec2.3. A triangular fuzzy number A can be dened by, b, c), where the membership can be determined as

    ular fuzzy number A = (a, b, c) can be shown in Fig. 1.

    0, x < ax ab a , a x bc xc b , b x c

    0, x > c

    (3)

    P(A) =6(a

    P(B) = 16(b

    The represenumbers A

    P(A B) = P

    The canonitriangular f

    P(A B) = PFig. 2. A trapezoidal fuzzy number a.

    2.4. A trapezoidal fuzzy number A can be dened as a3, a4), where the membership can be determined as

    shown in Fig. 2:

    x a1 a1

    a1a1 x a2

    a2 x a3 x a3

    a3 x a4

    a4 x

    (4)

    cal representation of operations on fuzzy numbers

    aper, the canonical representation of operations onuzzy numbers which are based on the graded mean inte-esentation method [25], is used to obtain a simple fuzzyth algorithm.

    2.5. Given a triangular fuzzy number A = (a1, a2, a3), mean integration representation of triangular fuzzys dened as:

    + 4 a2 + a3) (5)

    (a1, a2, a3) and B = (b1, b2, b3) be two triangular fuzzyy applying Eq. (5), the graded mean integration rep-

    of triangular fuzzy numbers A and B can be obtained,1 + 4 a2 + a3)

    1 + 4 b2 + b3)

    ntation of the addition operation on triangular fuzzyand B can be dened as:

    (A) + P(B) = 16(a1 + 4 a2 + a3) +

    16(b1 + 4 b2 + b3)

    (6)

    cal representation of the multiplication operation onuzzy numbers A and B is dened as:

    (A) P(B) = 16(a1 + 4 a2 + a3)

    16(b1 + 4 b2 + b3)

    (7)

  • Y. Deng et al. / Applied Soft Computing 12 (2012) 12311237 1233

    Table 1The arc lengths of the network.

    Arc Membership function Arc Membership function Arc Membership function

    (1,2) (12,13,15,17) (7,10) (9,10,12,13) (15,18) (8,9,11,13)(1,3) (9,11,13,15) (7,11) (6,7,8,9) (15,19) (5,7,10,12)(1,4) (8,10,12,13) (8,12) (5,8,9,10) (16,20) (9,12,14,16)(1,5) (7,8,9,10) (8,13) (3,5,8,10) (17,20) (7,10,11,12)(2,6) (5,10,15,16) (9,16) (6,7,9,10) (17,21) (6,7,8,10)(2,7) (6,11,11,13) (10,16) (12,13,16,17) (18,21) (15,17,18,19)(3,8) (10,11,16,17) (10,17) (15,19,20,21) (18,22) (3,5,7,9)(4,7) (17,20,22,24) (11,14) (8,9,11,13) (18,23) (5,7,9,11)(4,11) (6,10,13,14) (11,17) (6,9,11,13) (19,22) (15,16,17,19)(5,8) (6,9,11,13) (12,14) (13,14,16,18) (20,23) (13,14,16,17)(5,11) (7,10,13,14) (12,15) (12,14,15,16) (21,23) (12,15,17,18)(5,12) (10,13,15,17) (13,15) (10,12,14,15) (22,23) (4,5,6,8)(6,9) (6,8,10,11) (13,19) (17,18,19,20)(6,10) (10,11,14,15) (14,21) (11,12,13,14)

    Denition 2.6. Given a trapezoidal fuzzy number A =(a1, a2, a3, a4), the graded mean integration representation oftriangular fuzzy number A is dened as:

    P(A) = 16(a1 + 2 a2 + 2 a3 + a4) (8)

    Similar to the triangular fuzzy numbers, the graded mean integra-tion representation of operations on trapezoidal fuzzy numbers canalso obtained. Let A = (a1, a2, a3, a4) and B = (b1, b2, b3, b4) be twotrapezoidal fuzzy numbers. By applying Eq. (8), the graded meanintegration representation of the addition operation of trapezoidal

    fuzzy numbers A and B can be dened as

    P(A B) = 16(a1 + 2 a2 + 2 a3 + a4)

    +16(b1 + 2 b2 + 2 b3 + b4) (9)

    The multiplication operation on trapezoidal fuzzy numbers A andB is dened as

    P(A B) = 16(a1 + 2 a2 + 2 a3 + a4)

    16(b1 + 2 b2 + 2 b3 + b4) (10)Fig. 3. Pseudocode of the proposed fuzzy Dijkstra algorithm.

  • 1234 Y. Deng et al. / Applied Soft Computing 12 (2012) 12311237

    For example, see Fig. 5 and Table 1. From node 17, there aretwo routes to node 23. One is 17 20 23 and the other is17 21 23. The use of the canonical representation of the addi-tion operation on fuzzy numbers in shortest path nding problemcan be illustrated as follows. For the rst route 17 20 23, thelength can be obtained as

    Arc1(17, 23)= Arc(17, 20) Arc(20, 23)= (7, 10, 11, 12) (13, 14, 16, 17)= 1

    6(7 + 2 10 + 2 11 + 12) + 1

    6(13 + 2 14 + 2 16 + 17)

    = 1516

    For the second route, the length can be obtained as

    Arc2(17, 23)= Arc(17, 21) Arc(21, 23)= (6, 7, 8, 10) (12, 15, 17, 18)= 1

    6(6 + 2 7 + 2 8 + 10) + 1

    6(12 + 2 15 + 2 17 + 18)

    = 1406

    The result shows that the former is worse than the latter since1516 >

    1406 . As can be seen from the example above, one merit of

    the canonical representation of the addition operation is that itsresult is a crisp number. The decision making can be easily obtainedwithout the process of ranking fuzzy numbers, commonly used inmany other fuzzy shortest path problems. This is very advantageousin the Dijkstra algorithm under fuzzy environment.

    2.3. Dijkstra algorithm

    Dijkstras algorithm, was conceived by the Dutch computer sci-entist Edsger Dijkstra in 1956 and published in 1959 [43].

    Fig. 4. Pseudocode for shortest path from source to target.

    Fig. 5. A transportation network.

    For a given source vertex (node) in the graph, the algorithm ndsthe path with lowest cost (i.e. the shortest path) between that ver-tex and every other vertex. It can also be used for nding costs ofshortest paths from a single vertex to a single destination vertexby stopping the algorithm once the shortest path to the destina-tion vertex has been determined. For example, if the vertices of the

    ithm in numerical example.Fig. 6. The rst three steps of fuzzy Dijkstra algor

  • Y. Deng et al. / Applied Soft Computing 12 (2012) 12311237 1235

    graph repretances betwalgorithm cand any oth

    Let the nnode. Let tgin node tovalues and

    1. Assign tonode and

    2. Mark all 3. For curre

    late theirdistance has lengtdistance the dista

    4. ConsiderA visitedis nal an

    5. If all nodnode witering allcontinue

    The deta[44].Fig. 7. Step 22 of the fuzzy Dijkstra algorithm in the n

    sent cities and edge path costs represent driving dis-een pairs of cities connected by a direct road, Dijkstrasan be used to nd the shortest route between one cityer city.ode at the beginning of the path be called the originhe distance of node Y be the distance from the ori-

    Y. Dijkstras algorithm will assign some initial distancewill try to improve them step by step.

    every node a distance value: set it to zero for the origin to innity for all other nodes.nodes as unvisited. Set initial node as current.nt node, consider all its unvisited neighbors and calcu-

    tentative distance. For example, if current node A hasof 6, and an edge connecting it with another node Bh 2, the distance to B through A will be 6 + 2 = 8. If thisis less than the previously recorded distance, overwritence.ing all neighbors of the current node, mark it as visited.

    node will not be checked again; its distance recordedd minimal.es have been visited, stop. Otherwise, set the unvisitedh the smallest distance (from the initial node, consid-

    nodes in the graph) as the next current node and from step 3.

    ils information of Dijkstras algorithm can be found in

    3. Propose

    In a fuzznumbers ancanonic repeasily gene

    In the pnotation. Qbe removeddistance frodist[v] denosource nodu, v, previoupath from ant of distavertex v in previous[v]=node, dist[still complet

    1. Check if is not inremaininis compl

    2. After ndist[u] +operatiothen repumerical example.

    d method

    y environment, two issues, namely the addition of fuzzyd ranking of numbers should be solved. Based on theresentation [25], the classical Dijkstra algorithm can beralized to a fuzzy Dijkstra algorithm as follows.roposed method, it is necessary to clarify some basic

    is the set of all unvisited vertex (nodes) that are to. In set Q, u represents the vertex with the smallestm the source node. Let v be one variant (cf. Fig. 3),te the current shortest distance between v and thee, distbetween(u, v) the distance between two verticess[v] the nearest vertex to the current v along the shortestthe source node. The sign alt is an alternative vari-nce used for comparison. At the initial state, for eachgraph (excluding the source node), dist[v]=innity and0 and Q is the set of all nodes in graph. For the sourceource]=0. Then the following three steps are repeatedion.

    Q is empty. While Q is not empty, seek u in Q. If dist[u]nity, then from Q, u is removed (this means that allg vertices are inaccessible from source and the analysiseted).ding v, each neighbor node of u, and calculate alt =

    distbetween(u, v) by using the canonical representationn introduced in Section 2. If there exists alt < dist[v],lace dist[v] with alt and record the previous [v] = u (if

  • 1236 Y. Deng et al. / Applied Soft Computing 12 (2012) 12311237

    not, the same).

    3. Choose tit with u Dijkstra

    If only this of interesNow the shin Fig. 4. Seshortest papath exists.

    4. Transpo

    In this sproblem, illproposed mFig. 5, with 2trapezoidalin Table 1.

    The rstnodes reprnodes whic

    In Step U to S, andthe distancFig. 8. The nal step of fuzzy Dijkstra algorithm in n

    previous record of each neighbor vertex v remains the

    he one among each v with shortest dist[v], and replaceand go to Step 1. The pseudocode of the proposed fuzzyalgorithm is shown in Fig. 3.

    e shortest path between a single source and target pairt, the search can be terminated at line 13 if u = target.ortest path from origin to target can be found, as shownquence S is the list of vertices constituting one of theths from source to target, or the empty sequence if no

    rtation network application

    ection, a numerical example of the fuzzy shortest pathustrated in [17,18], is used to show the efciency of theethod. Consider the transportation network shown in3 nodes and 40 arcs. It is assumed that all arc lengths are

    fuzzy numbers with membership functions as shown

    three steps are detailed in Fig. 6. Let S be the set of visitedesenting the shortest path and U the set of unvisitedh are to be settled.1, node (1), which is the source node, is moved from

    the shortest distance from (1) to (1) is zero, whilee from source node to accessible neighbor nodes are

    calculated. along with

    In Step shortest pa(1) (5) tothan the paSet U.

    So in Ste(3) with dis

    Due to trated. Onlyexample, aof Step 21, However, tonly (1)(ous record empty set length is 5is (1)(5)[17,18].

    5. Conclus

    This pappath probleOne is howhow to comtheir edgesumerical example.

    Among them, the shortest one (1)(5) is picked outdistance value 8.5.2, we move (5) from U to S, this time the seeking ofth should be begun from (5). The shortest distance from

    its neighbors are calculated. None of them is shorterth (1)(4) by comparing all the records in the column

    p 3, (4) is moved and all the data starts with (4) and (1)tance 12.000 is the result.the limitation of space, the other steps are not illus-

    Steps 22 and 23, the nal two steps in this numericalre shown in Figs. 7 and 8, respectively. At the endthe shortest path is (1)(5)(11)(17)(21)(23).here are no neighbor nodes accessible from (23), and5)(12)(15)(18)(22) is found from the previ-of column Set U. As (22) is drawn to S, U becomes anand the search is complete. The shortest path, whose2.83 based on the proposed fuzzy Dijkstra algorithm,

    (11)(17)(21)(23), which is the same in Refs.

    ion

    er extended the Dijkstra algorithm to solve the shortestm with fuzzy arc lengths. Two key issues are addressed.

    to determine the addition of two edges. The other ispare the distance between two different paths when

    length are represented by fuzzy numbers. The proposed

  • Y. Deng et al. / Applied Soft Computing 12 (2012) 12311237 1237

    method to nd the shortest path under fuzzy arc lengths is basedon the graded mean integration representation of fuzzy numbers.A numerical example was used to illustrate the efciency of theproposed method. The proposed method can be applied to realapplications in transportation systems, logistics management, andmany other network optimization problem that can be formulatedas shortest path problem.

    It shouldproblem is to the weatone city to aif the geom

    Acknowled

    The authsuggestionsJiao Tong Ucussions. TScience FouProgram foNo. NCET-0No. CSCT, 2200905570UniversitiesFunds for tSouthwest for Graduatwest Unive

    References

    [1] M. Xu, Ypath algo(2007) 24

    [2] X. Lu, M.Mathema

    [3] T.N. Chuaing short1409142

    [4] R. Sadiq,ordered wResearch

    [5] Y. Deng, bution neApplicati

    [6] Y. Deng, Wnumbers 25 (2004)

    [7] H.W. Liubetween

    [8] J. Ye, Cositions, Ma

    [9] Y. Deng, PAdvanced

    [10] Y. Deng, Fin supplie

    [11] Y. Deng, on multip9854986

    [12] Y. Deng, ronment:Applicati

    [13] D. DuboisPress, Ne

    [14] C. Lin, M.SSets and S

    [15] A. Boulmashortest p(2004) 26

    [16] T.N. Chuaproblem 1660166

    [17] X. Ji, K. Iwamura, Z. Shao, New models for shortest path problem with fuzzy arclengths, Applied Mathematical Modelling 31 (2007) 259269.

    [18] I. Mahdavi, R. Nourifar, A. Heidarzade, N.M. Amiri, A dynamic programmingapproach for nding shortest chains in a fuzzy network, Applied Soft Comput-ing 9 (2009) 503511.

    [19] M. Ghatee, S.M. Hashemi, M. Zarepisheh, E. Khorram, Preemptive priority-based algorithms for fuzzy minimal cost ow problem: an application inhazardous materials transportation, Computers & Industrial Engineering 57

    09) 341354.Ghatenetwo332eshavrnal oajdinrtest p

    and M. Liu, CSystem. Yage

    Scien. Choufuzzy 116. Chouctingspecties in A148. Chourine trpute

    . Chouixed

    empt110. Chouombinmminputin

    . Chouices, S. Chou

    the oovativhamody of ibuternal 1Tsen

    nt in:10.10TsengompleTsengwledg013Tseng

    the enlicatioan, H

    of ae on M1.Chen,E Inte. Qi, wledgnagemim, K.rket wlicati. Choulity urnal 1hamocient putin. Dijkthema. Cormss and be pointed out that the uncertainty in the shortest pathnot limited to the geometric distance. For example, dueher and other unexpected factors, the travel time fromnother city may be represented as a fuzzy variable, evenetric distance is xed.

    gements

    ors thank the anonymous reviews for their valuable. The Ph.D. students of the rst author in Shanghainiversity, X.Y. Su and P.D. Xu, provided valuable dis-he work is partially supported by National Naturalndation of China, Grant Nos. 60874105, 61174022,r New Century Excellent Talents in University, Grant8-0345, Chongqing Natural Science Foundation, Grant010BA2003, Aviation Science Foundation, Grant No.04, the Fundamental Research Funds for the Central, Grant No. XDJK2010C030, the Fundamental Researchhe Central Universities, Grant No. XDJK2011D002, theUniversity Scientic & Technological Innovation Fundes, Grant No. ky2011011, and Doctor Funding of South-rsity, Grant No. SWU110021.

    . Liu, Q. Huang, Y. Zhang, G. Luan, An improved Dijkstra shortestrithm for sparse network, Applied Mathematics and Computation 1857254.

    Camitz, Finding the shortest paths by node combination, Appliedtics and Computation 217 (2011) 64016408.ng, J.Y. Kung, The fuzzy shortest path length and the correspond-est path in a network, Computers & Operations Research 32 (2005)8.

    S. Tesfamariam, Developing environmental using fuzzy numberseighted averaging (FN-OWA) operators, Stochastic Environmental

    and Risk Assessment 22 (2008) 495505.W. Jiang, R. Sadiq, Modeling contaminant intrusion in water distri-tworks: a new similarity-based DST method, Expert Systems withons 38 (2011) 571578.

    .K. Shi, F. Du, Q. Liu, A new similarity measure of generalized fuzzyand its application to pattern recognition, Pattern Recognition Letters

    875883., New similarity measures between intuitionistic fuzzy sets andelements, Mathematical and Computer Modelling 42 (2005) 6170.ne similarity measures for intuitionistic fuzzy sets and their applica-thematical and Computer Modelling 53 (2011) 9197.lant location selection based on fuzzy topsis, International Journal of

    Manufacturing Technology 28 (2006) 839844..T.S. Chan, A new fuzzy Dempster MCDM method and its applicationr selection, Expert Systems with Applications 38 (2011) 69856993.F.T.S. Chan, Y. Wu, D. Wang, A new linguistic MCDM method basedle-criterion data fusion, Expert Systems with Applications 38 (2011)1.

    R. Sadiq, W. Jiang, S. Tesfamariam, Risk analysis in a linguistic envi- a fuzzy evidential reasoning-based approach, Expert Systems withons (2011), doi:10.1016/j.eswa.2011.06.018., H. Prade, Fuzzy Sets and Systems: Theory and Applications, Academicw York, 1980.. Chern, The fuzzy shortest path problem and its most vital arcs, Fuzzyystems 58 (1993) 343353.koul, Generalized path-nding algorithms on semirings and the fuzzyath problem, Journal of Computational and Applied Mathematics 1623272.ng, J.Y. Kung, A new algorithm for the discrete fuzzy shortest pathin a network, Applied Mathematics and Computation 174 (2006)8.

    (20[20] M.

    to 326

    [21] E. KJou

    [22] A. Tshoers

    [23] S.Ton

    [24] R.Rtion

    [25] C.Clar 160

    [26] C.CseleperNot140

    [27] C.CmaCom

    [28] C.Ca mthe107

    [29] C.Ca cgraCom

    [30] C.Ccho

    [31] C.CingInn

    [32] I. CstuattrJou

    [33] M. medoi

    [34] M. inc

    [35] M. kno134

    [36] M. ateapp

    [37] X. Priskenc111

    [38] W. IEE

    [39] R.GknoMa

    [40] S. KmaApp

    [41] C.CquaJou

    [42] I. CefCom

    [43] E.WMa

    [44] T.HPree, S.M. Hashemi, Application of fuzzy minimum cost ow problemsrk design under uncertainty, Fuzzy Sets and Systems 160 (2009)89.arz, E. Khorram, A fuzzy shortest path with the highest reliability,f Computational and Applied Mathematics 230 (2009) 204212., I. Mahdavi, N.M. Amiri, B. Sadeghpour-Gildeh, Computing a fuzzyath in a network with mixed fuzzy arc lengths using a-cuts, Comput-athematics with Applications 60 (2010) 9891002.. Kao, Network ow problems with fuzzy arc lengths, IEEE Transactions, Man, and Cybernetics. Part B: Cybernetics 34 (2004) 765769.

    r, A procedure for ordering fuzzy subsets of the unit interval, Informa-ces 24 (1981) 143151., The canonical representation of multiplication operation on triangu-numbers, Computers and Mathematics with Applications 45 (2003)10., P.C. Chang, A fuzzy multiple criteria decision making model for

    the distribution center location in china: a Taiwanese manufacturersve, Lecture Notes in Computer Science (including subseries Lecturerticial Intelligence and Lecture Notes in Bioinformatics) 5618 (2009)

    ., Application of FMCDM model to selecting the hub location in theansportation: A case study in southeastern Asia, Mathematical andr Modelling 51 (2010) 791801., R.H. Gou, C.L. Tsai, M.C. Tsou, C.P. Wong, H.L. Yu, Application offuzzy decision making and optimization programming model toy container allocation, Applied Soft Computing Journal 10 (2010)79., F.T. Kuo, R.H. Gou, C.L. Tsai, C.P. Wong, M.C. Tsou, Application ofed fuzzy multiple criteria decision making and optimization pro-g model to the container transportation demand split, Applied Softg Journal 10 (2010) 10801086., An integrated quantitative and qualitative fmcdm model for locationoft Computing 14 (2010) 757771., A fuzzy backorder inventory model and application to determin-ptimal empty-container quantity at a port, International Journal ofe Computing, Information and Control 5 (2009) 48254834.drakas, I. Leftheriotis, D. Martakos, In-depth analysis and simulationan innovative fuzzy approach for ranking alternatives in multiple

    decision making problems based on topsis, Applied Soft Computing1 (2011) 900907.g, A. Chiu, Evaluating rms green supply chain manage-

    linguistic preferences, Journal of Cleaner Production (2010),16/j.jclepro.2010.08.007., Green supply chain management with linguistic preferences andte information, Applied Soft Computing. 11 (2011) 48944903., Using a hybrid mcdm model to evaluate rm environmentale management in uncertainty, Applied Soft Computing 11 (2011)

    52., Using linguistic preferences and grey relational analysis to evalu-vironmental knowledge management capacity, Expert systems withns 37 (2010) 7081.. Wang, W. Chang, A fuzzy synthetic evaluation method for failureviation product R&D project, in: 5th IEEE International Confer-anagement of Innovation and Technology, ICMIT, 2010, pp. 1106

    S. Tan, Fuzzy portfolio selection problem under uncertain exit time,rnational Conference on Fuzzy Systems 5 (2009) 550554.S.G. Liu, Research on comprehensive evaluation of enterprisese management capabilities, in: 2010 International Conference onent Science and Engineering, ICMSE, 2010, pp. 10361301.

    Lee, J.K. Cho, C.O. Kim, Agent-based diffusion model for an automobileith fuzzy topsis-based product adoption process, Expert Systems withons 38 (2011) 72707276., L.J. Liu, S.F. Huang, J.M. Yih, T.C. Han, An evaluation of airline servicesing the fuzzy weighted SERVQUAL method, Applied Soft Computing1 (2011) 21172128.drakas, D. Martakos, A utility-based fuzzy topsis method for energynetwork selection in heterogeneous wireless networks, Applied Softg Journal 11 (2011) 37343743.stra, A note on two problems in connexion with graphs, Numerischetik 1 (1959) 269271.en, C.E. Leiserson, R.L. Rivest, C. Stein, Introduction to Algorithms, MIT

    McGraw-Hill, 2001.

    Fuzzy Dijkstra algorithm for shortest path problem under uncertain environment1 Introduction2 Preliminaries2.1 Fuzzy numbers2.2 Canonical representation of operations on fuzzy numbers2.3 Dijkstra algorithm

    3 Proposed method4 Transportation network application5 ConclusionAcknowledgementsReferences