<<

sensors

Article Shortest Algorithm in Dynamic Restricted Area Based on Unidirectional Road Network Model

Haitao Wei, Shusheng Zhang and Xiaohui He *

School of Earth Science and Technology, Zhengzhou University, No. 75 Daxue North Road, Erqi District, Zhengzhou 450052, China; [email protected] (H.W.); [email protected] (S.Z.) * Correspondence: [email protected]

Abstract: Accurate and fast path calculation is essential for applications such as vehicle navigation systems and transportation network . Although many shortest path algorithms for restricted search areas have been developed in the past ten years to speed up the efficiency of path query, the performance including the practicability still needs to be improved. To settle this problem, this paper proposes a new method of calculating statistical parameters based on a unidirectional road network model that is more in line with the real world and a path planning algorithm for dynamically restricted search areas that constructs virtual boundaries at a lower confidence level. We conducted a detailed experiment on the proposed algorithm with the real road network in Zhengzhou. As the experiment shows, compared with the existing algorithms, the proposed algorithm improves the search performance significantly in the condition of optimal path under the premise of ensuring the optimal path solution.

Keywords: navigation; unidirectional road network; statistical parameter; path planning; restrict search area; Dijkstra algorithm

  1. Introduction Citation: Wei, H.; Zhang, S.; He, X. With the rapid development and widespread application of technologies such as mobile Shortest Path Algorithm in Dynamic geographic information systems (GIS), global positioning system (GPS), wireless sensor Restricted Area Based on networks (WSN) and wireless communications [1–6], many people rely on the path provided Unidirectional Road Network Model. Sensors 2021, 21, 203. https:// by the navigation device to travel [7–9]. However, as the car ownership increases, the low doi.org/10.3390/s21010203 capacity of urban roads limits the efficiency of traffic [10,11]. Therefore, how to choose an optimal driving route in the complex urban road network has risen lots of attention [12]. Received: 9 December 2020 In , this corresponds to the shortest path problem. The shortest path Accepted: 25 December 2020 problem is to find the shortest directed path from a starting node to others in a direc- Published: 30 December 2020 tional network of arbitrary length which is one of the most basic problems in network optimization [13,14]. There are many algorithms for the shortest path including Dijkstra Publisher’s Note: MDPI stays neu- algorithm [15], A* algorithm [16], ant colony algorithm [17], genetic algorithm [18] and tral with regard to jurisdictional clai- simu18lated annealing algorithm [19]. Dijkstra algorithm is the most commonly used algo- ms in published maps and institutio- rithm to solve this problem on graphs with edge weights that are not negative. The main nal affiliations. idea of Dijkstra algorithm is to spread circle by circle with the center, the starting node O, until the terminal node D is surrounded. Although the Dijkstra algorithm can effectively search for the shortest path between Origin–Destination (OD) pairs, it only considers the topological characteristics of the network in the design process. Dijkstra algorithm ignores Copyright: © 2020 by the authors. Li- censee MDPI, Basel, Switzerland. the spatial distribution characteristics of the network so that the path search is not direc- This article is an open access article tional, so a large number of nodes that are not related to the shortest path are introduced distributed under the terms and con- into the calculation, which affects the efficiency of the algorithm. Therefore, higher resource ditions of the Creative Commons At- cost and lower search efficiency limits the application of traditional Dijkstra algorithm in tribution (CC BY) license (https:// navigation software. Through the analysis of the optimization path based on the Dijkstra creativecommons.org/licenses/by/ shortest path algorithm, it is found that the previous researchers mainly optimized the 4.0/). performance of the shortest path algorithm from four aspects: (1) optimization based on

Sensors 2021, 21, 203. https://doi.org/10.3390/s21010203 https://www.mdpi.com/journal/sensors Sensors 2021, 21, 203 2 of 16

data storage structure [20]; (2) optimization based on network scale control [21,22]; (3) optimization based on search strategy [23–26]; and (4) optimization of priority queue structure [27–30]. This paper mainly optimizes Dijkstra algorithm from the control net- work scale. Various optimization algorithms are developed to reduce the number of nodes because the of Dijkstra algorithm is proportional to the square of the number of nodes. Assuming that the number of nodes is proportional to the area of the search area, reducing the area of the search area is essential to this problem. In the transportation network, the direction of the route will be reflected if the starting point and ending point are determined. According to this network characteristic, Nordbeck [21] proposed a shortest path algorithm based on the ellipse, which limits the search node collection in a certain area and greatly narrows the search scale. Lu [31] proposed a shortest path algorithm with the minimum bounding rectangle of the ellipse as the restricted area. The experimental results showed that although the algorithm expanded the search area compared to the shortest path algorithm based on the ellipse restriction, there was no need for a large number of product and square root operations; therefore, the algorithm improved search efficiency. Fu [32] proposed that the line of the OD pair was set as the diagonal of the rectangle firstly, then, the threshold T1 was determined to expand the original rectangle and get the large one R, and finally the two sides of the diagonal of the rectangle R were set as the search area. Experimental results showed that compared with Dijkstra algorithm, the search scale of this algorithm was significantly reduced, which effectively improved the execution speed of the algorithm. Wang [22] proposed a shortest path algorithm based on a parallelogram to limit the search area. The algorithm used the smallest parallelogram containing an ellipse as the restricted search area. The experimental results showed that the search time required by the algorithm was less than the unlimited search in all cases areas and ellipses limit the search time required to search the area. Bu [33] proposed an improved algorithm that dynamically changed the search direction and restricted the search area in the dynamic search area based on the spatial characteristics of the road network. Compared with Dijkstra algorithm, this algorithm reduced the time and space complexity of the algorithm and improved the efficiency of the algorithm. Wang [34] proposed an optimal path algorithm that limited the search area based on the common characteristics of typical urban road networks. According to the different Euclidean distances of OD pairs, the algorithm searched for the shortest path in two types of ellipses of different sizes. Experimental results showed that when the Euclidean distance of the OD pair is far, the algorithm could reduce the time consumption by 33–47% compared with the ellipse restricted search area algorithm. Zhou [35] proposed a shortest path algorithm based on the corner direction rectangle. The algorithm was based on the direction rectangle and reduced the search area by cutting the corresponding corner area. The experimental results showed that the algorithm could significantly improve the search efficiency of the shortest path without affecting the reliability. The various shortest path algorithms for restricted search areas proposed by the above scholars fully consider the characteristic attributes of the spatial distribution of the road network, including the positional relationship and distance relationship between the starting node and the ending node. The above algorithms all improve the efficiency of searching for the shortest path by narrowing the search area and reduce data redundancy. However, there are still some limitations, which can be summarized as follows: 1. Most of the road network data models used in the previous or current restricted search area algorithms are two-way road network models. However, the two-way road network model does not well represent the actual road conditions in the real world, and the statistical parameter results of the two road network models are quite different; 2. Most restricted search area algorithms are improved on the basis of the ellipse restricted search area algorithm. Therefore, a 95% confidence level is adopted in the process of calculating statistical parameters to ensure that most of the path solutions obtained are optimal. However, a higher confidence level has the problem of a larger search area; Sensors 2021, 21, 203 3 of 16

In response to the above problems, this paper proposes unidirectional road network model (URNM) and shortest path algorithm based on virtual boundary in dynamic ellipse restricted area (SPAVBDERA). The data selected in this paper is the road network data of Zhengzhou, which includes highways, national highways, provincial highways, urban ex- pressways and main urban roads in Zhengzhou. URNM was established on this basis. URNM regards the road as the basic element, uses the relationship between the roads, starts from the road network information and the path search efficiency, and establishes a road network model that meets the actual road needs. We have proved its practicality in the algorithm. Firstly, SPAVBDERA calculates different statistical parameters according to the Euclidean distance of different OD pairs, and selects a smaller confidence level to establish the algorithm search area, and then constructs a virtual boundary in the search area to ensure that the algorithm can obtain the complete solution of the optimal path. Finally, we compared the results of SPAVBDERA with Dijkstra algorithm and the shortest path algorithm for ellipse restricted search area. The paper is organized as follows: In the Section2, URNM and SPAVBDERA are elaborated. The Section3 shows the experimental results of the proposed algorithm. The results of SPAVBDERA are further discussed in Section4. The full text is summarized and the future research directions are prospected.

2. Algorithm Description 2.1. Unidirectional Road Network Model (URNM) URNM is improved based on the graph structure model. The modeling idea of URNM regards the road as the basic element to build the model. URNM saves the attribute information and road traffic information of the road section on the road, which reduces data storage redundancy and improves the efficiency of querying the shortest path of the road network. G = (1)

In the Equation (1), G represents the road network; V = (v0,..., vn) represents the set of nodes in the network, vi is the intersection or endpoint of the road; E = is the set of ordered vertex pairs, which indicates that there is one path from vi to vj, vi, vj∈V, ID LongS LatiS LongE LatiE Length the direction of each path is a vector; Eattr = is a collection of path attributes, Ei = < vi, vi+1>, Ei∈E, Ei represents the road LongS to which the path belongs, and paths on the same road have the same ID; Ei represents LatiS the geographic abscissa of the path starting point; Ei represents the geographic ordinate LongE of the path starting point; Ei represents the geographic abscissa of the end of the path; LatiE Length Ei represents the geographic ordinate of the end of the path; Ei represents the length of the path, where the path length discussed in this paper is a scalar, non-negative Direction number, and all lengths are positive; Ei is the path direction indicator, 1 means positive, 2 represents the reverse direction, and 3 represents the virtual boundary direction. Compared with the ordinary plane network diagram, the road network diagram based on URNM usually has the following characteristics: 1. There are many points and edges, and the number of road sections connected to each node is mostly 2, 3, or 4, which is mostly a large-scale sparse network; 2. The network topology is complicated; 3. The side is one-way accessible; 4. There is a special reversing node in the network that indicates the vehicle turns around.

2.2. Dynamically Restricted Search Area Path Planning Algorithm The classic Dijkstra [15] algorithm adopts a greedy strategy. This algorithm is a process of generating the shortest path in the order of increasing distance from the node to the starting node, which has great blindness and is always ready to go everywhere unfold. In this way, the search area finally swept is a circle with the starting point as the origin Sensors 2021, 21, 203 4 of 16

and the length of the line between the starting point and the terminal point as the radius. The time complexity of this algorithm is O (n2), where n is the number of nodes in the road network. Therefore, the algorithm will generate a large number of redundant nodes in the process of traversing the nodes in the search area. This shortcoming promotes the research of related algorithms for reducing the search area. The traditional shortest path algorithm for restricted search area is proposed for the spatial distribution characteristics of road networks. Its purpose is to determine a small range in a large road network so that the shortest path between any given two nodes is most likely to be searched in this range. These algorithms improve the efficiency of searching for the shortest path and reduce data redundancy.

2.2.1. Shortest Path Algorithm Based on Ellipse Restricted Search Area (SPAERSA) SPAERSA is the shortest path optimization algorithm first proposed by [21] to narrow the search range. The algorithm defines an ellipse as a restricted search area, which means that nodes outside the ellipse are ignored during the search for the shortest path, thereby im- proving the efficiency of the shortest path search. The algorithm uses the starting point O and the terminal point D as the focus of the ellipse to construct the ellipse. The key to the ellipse limitation in the algorithm is to find the appropriate major axis MD of the ellipse. The length of MD is calculated by statistical analysis. First, we systematically extract a certain number of representative nodes from the set of transportation network nodes, and construct two sets of nodes GO and GD. The Cartesian product GOD of these two sets can be given by Equation (2).

GOD = GO × GD = {(O, D)|(O ∈ GO) ∧ (D ∈ GD)} (2)

Each element in GOD can be regarded as the starting and terminal point of the shortest i path to be found. Suppose the actual distance of a certain OD pair is FOD, and the Euclidean i i i i distance is EOD, so the ratio coefficient ROD = FOD/EOD can be obtained. For sample, the ratio coefficient set ROD can be obtained. Then we perform statistical analysis on the elements in the ROD to obtain a specific value f so that the total number in the ROD is the elements that meet a certain confidence level, and this value is less than f. Finally, we use f as a constant multiplier and use the coordinates of the starting and terminal points to obtain the MD of the major axis of the ellipse. The specific process of the shortest path algorithm based on the ellipse restricted search area is shown in Algorithm 1. α is the Euclidean distance between two points, OPEN represents the temporary label set of nodes, and CLOSE represents the permanent label set of nodes. Γ represents the set of nodes in the restricted search area, CurrentNode represents the current node, AdjacentNode represents the adjacent node of CurrentNode, and S represents the shortest path. The statistical parameter f calculated by SPAERSA is generally a constant multiplier that makes the total number of elements in the ROD meet the 95% confidence level. The al- gorithm takes into account the position relationship between the starting node and the terminal node and limits the search node set to an ellipse, which reduces the number of nodes that needs to be traversed during the search process, thereby achieving the goal of reducing time complexity. However, the higher confidence level makes the algorithm still need to traverse more nodes in the process of searching for the shortest path. Especially when the Euclidean distance of the OD pair is large, the algorithm will still generate a large number of redundant nodes, so the efficiency of the algorithm is sometimes even not as good as the omnidirectional of unlimited search area. Sensors 2021, 21, 203 5 of 16

Sensors 2021, 21, x FOR PEER REVIEW 5 of 17

7Algorithm: if 1 TheD = ShortestCurrentNode Path then Algorithm based on Ellipse Restricted Search Area 8:FindPathSPAERSA return S (G; , O, D) 9:Input: else Graph G, origin O, destination D. 10Output:: Put CurrentNodeThe shortest into path CLOSE from; O to D. Set O and D as the focal points, α as the focal length, and f × α as the 111: Put AdjacentNode into OPEN and AdjacentNodeOD ∈ Γ; OD 12: if OPENmajor = NULLaxis length then to establish an ellipse restricted search area; 2: Put the node in the ellipse into Γ; 13: Choose a larger f value, go to step 1; 3: CurrentNode ← O; 14: else 4: Put CurrentNode into CLOSE; 155:: Go to step Put 6;AdjacentNode into OPEN and AdjacentNode ∈ Γ; 6: CurrentNode ← The adjacent node closest to CurrentNode in OPEN; 7: The statisticalif parameterD = CurrentNode f calculatedthen by SPAERSA is generally a constant multiplier that8: makes the totalreturn numberS; of elements in the ROD meet the 95% confidence level. The algorithm9: takes intoelse account the position relationship between the starting node and the terminal10: node and Put limitCurrentNodes the searchinto nodeCLOSE set; to an ellipse, which reduces the number of nodes11 that needs to Put beAdjacentNode traversed duringinto OPEN the searchand AdjacentNode process, thereby∈ Γ; achieving the goal of reducing12: time complexity.if OPEN =However,NULL then the higher confidence level makes the algorithm still need13: to traverse more Choose nodes a larger in thef value, process go toof stepsearching 1; for the shortest path. Especially when14: the Euclideanelse distance of the OD pair is large, the algorithm will still generate a large15: number of redundant Go to step 6;nodes, so the efficiency of the algorithm is sometimes even not as good as the omnidirectional search algorithm of unlimited search area. 2.2.2. Fitting of Statistical Parameter Functions 2.2.2.Aiming Fitting atof S thetatistical problem Parameter of low F searchunctions efficiency in SPAERSA when the Euclidean distanceAiming of the at OD the pairproblem is large, of low this search paper efficiency analyzes inROD SPAERSAand EOD whendata. the Take Euclidean Zhengzhou dis- as antance example. of the OD First, pair 400 is nodeslarge, this are systematicallypaper analyzes extractedROD and E fromOD data. the Take transportation Zhengzhou networkas an ofexample. Zhengzhou First, to400 construct nodes are the systematically set GO, GD, extracted so the GOD fromincludes the transportation 40,000 sample network elements. of Zhengzhoui to constructi thei set GO, GD, so the GOD includes 40,000 sample elements. We We solve FOD, EOD and ROD separately for each element in GOD. If the aggregate ROD 푖 푖 푖 issolve counted, 퐹푂퐷 , we퐸푂퐷 can and get 푅푂퐷 that separately the value for of each the statistical element in parameter GOD. If thef aggregateis 1.611 at R theOD is 95% confidencecounted, we level. can Figureget that1 theshows value the of numerical the statistical distribution parameter of f isR OD1.611and atE theOD .95% confi- dence level. Figure 1 shows the numerical distribution of ROD and EOD.

Figure 1. Sample element distribution. Figure 1. Sample element distribution.

Sensors 2021, 21, 203 6 of 16

Sensors 2021, 21, x FOR PEER REVIEW 6 of 17 It can be seen from Figure1 that the linear distance between the statistical parameter f and theIt can OD be pair seen has from a certain Figure functional 1 that the relationship. linear distance The between smaller the the statistical Euclidean parameter distance in thef and OD the pair, OD the pair greater has a certain the probability functional that relationship.f will get aThe larger smaller value. the TheEuclidean greater distance the value ofin Euclidean the OD pair, distance the greater in the ODthe pair,probability the greater that thef will probability get a large thatr value. the value The ofgreaterf tends the to 1. Basedvalue on of thisEuclidean phenomenon, distance we in the propose OD pair, a new the calculation greater the method probability for statistical that the value parameters. of f tendsAssuming to 1. Based that on thethis statisticalphenomenon, parameter we propose function a newR calculationsatisfies the method 95% confidence for statistical level, theparameters. specific calculation method is: First,Assuming the 40,000 that the sample statistical elements paramet areer sorted function according R satisfies to the the Euclidean 95% confidence distance level, from smallthe specific to large. calculation We set the method Euclidean is: distance as a group every 2 kilometers and assume First, the 40,000 sample elements are sorted according to the Euclidean distance from that there are Ci elements in the i-th group. Then we sort the f values in each group from small to large. We set the Euclidean distance as a group every 2 kilometers and assume large to small and select the Ci × 5% number in each group to form a new set SE. Finally, wethat perform there are curve Ci elements fitting on in thethe samplei-th group. elements Then we in thesort new the fset. values We in perform each group curve from fitting onlarge the to sample small elementsand select in the SE C toi × obtain5% number the curve in each Equation group to (3) form in Figure a new2 .set SE. Finally, we perform curve fitting on the sample elements in the new set. We perform curve fitting on the sample elements in SE toF =obtain−2.065 the× curvex(0.06163) Equation+ 5.406 (3) in Figure 2. (3) F = −2.065 × x(0.06163) + 5.406 (3)

Figure 2. Curve fitting of sample elements in SE. Figure 2. Curve fitting of sample elements in SE. It can be seen from Figure 2 that the f value of the OD pair decreases with the increase It can be seen from Figure2 that the f value of the OD pair decreases with the increase of the Euclidean distance, which avoids the generation of a large number of redundant ofnodes the Euclidean in the process distance, of traversing which the avoids nodes the in the generation search area of awhen large the number OD pair of Euclidean redundant nodesdistance in the is large. process The of statistical traversing parameter the nodes function in the search effectively area whensolves thethe ODproblem pair Euclideanof low distancesearch efficiency is large. Theof SPAERSA statistical when parameter the Euclidean function distance effectively of the solves OD pair the is problem large. How- of low searchever, there efficiency are sample of SPAERSA points whenabove thethe Euclideancurve, which distance means of that the a ODpart pair of the is large.points However, above therethe curve are sample cannot points obtain abovethe complete the curve, solution which S = means (s1, s2, that…, sn a) partof the of optimal the points path above in the the curvesearch cannot area. obtain the complete solution S = (s1, s2, ... , sn) of the optimal path in the search area.

Sensors 2021, 21, 203 7 of 16

2.2.3. The Shortest Path Algorithm Based on the Dynamic Ellipse Limit Search Area of the Virtual Boundary Since the connection direction from the starting point O to the terminal point D basically represents the approximate direction of the shortest path when we plan the path for a given OD pair in the actual urban road network. This means that the final shortest path is basically on both sides of the two nodes, and usually near them. Therefore, OD pairs can get most of the solutions of the optimal path when the complete solution of the optimal path cannot be obtained in the appropriate search area. Based on the above ideas, this paper proposes a shortest path algorithm based on virtual boundary in dynamic ellipse restricted search area, and the specific process is shown in Algorithm 2. Ω is the set describing the position and state of each edge and the restricted search area. When the start and end points of the edge are in the restricted search area, then Ω = 1. When the start or end of the edge is within the ellipse, then Ω = 2, when the start and end points of the side are outside the ellipse, then Ω = 3. Ψ is the set that restricts the intersection of the search area boundary and the edge in the graph G. α is the Euclidean distance between two points. β is the Manhattan distance between two points. 0 γ is a statistical parameter. Ei represents an edge in graph G. G represents the edge in the restricted search area.

Algorithm 2 The Shortest Path Algorithm based on Virtual Boundary in Dynamic Ellipse Restricted Area: FindPathSPAVBDERA(G, O, D) Input: Graph G, origin O, destination D. Output: The shortest path from O to D. 1: γ ← −2.065 × sqrt (αOD, 0.06163) + 5.406; Set O and D as the focal points, α as the focal length, and γα as the major 2: OD OD axis length to establish the ellipse equation P; 3: while ∃Ei ∈ G and Ei. traverse = false do 4: if Ei.origin ∈ P and Ei.destination ∈ P then 0 5: Ω← 1, Gi ← Ei, Ei. traverse = true; 6: else if Ei.origin ∈/ P and Ei.destination ∈/ P then 7: Ω ← 2, Ei. traverse = true; 8: else if Ei.origin ∈ P and Ei.destination ∈/ P then 0 9: Ω ← 3, Ψ ← Ei, Gi ← Ei, Ei. traverse = true; 10: else 0 11: Ω ← 4, Ψ ← Ei, Gi ← Ei, Ei. traverse = true; Take the midpoint of the OD pair as the origin, and arrange the elements in Ψ 12: counterclockwise; 13: while ∃Ei ∈ Ψ and Ei. traverse = true do 14: Connect the nodes of the edges away from the center of the ellipse in order; 15: if Ω = 3 then 16: Length← Direction ← Ei αEi Ei+1 , Ei 3; 17: else 18: Length← Direction ← Ei βEi Ei+1 , Ei 3; 19: S0 ← the shortest path in G0; 0 20: vs. ← Set of n consecutive virtual solutions VSn in S ; 21: if vs. = null then 22: return S0; 23: else 24: while ∃VSi ∈ vs. do Q ← Find the shortest path solution based on VS .origin and VS .destination in 25: i i i G–G0; 26: S ← (S0 –vs.) ∪ Q; 27: return S;

The Algorithm 2 first constructs a virtual boundary as a virtual solution VS = (vsi, ... , 0 vsj) to replace the solution outside the ellipse area to obtain a virtual complete solution S Sensors 2021, 21, 203 8 of 16

= (s1, s2, ... , vsi, ... , vsj, ... , sn) in the ellipse area when the OD pair cannot obtain the complete solution S of the optimal path in the ellipse search area. Then find the optimal complete solution OS = (si, ... , sj) outside the ellipse for each continuous virtual solution according to the starting point and ending point. Finally, replace the virtual solution in 0 S with the solution in OS to get the complete solution S = (s1, s2, ... , si, ... , sj, ... , sn). This algorithm can effectively solve the problem that some OD pairs cannot get the optimal Length path solution due to the small f value. The weight value Ei of the virtual edge is ID divided into different assignment methods according to the value of Ei in adjacent nodes. ID Length If the Ei of two adjacent nodes are the same, the value of Ei is the Euclidean distance Length between the two points. Otherwise, the value of Ei is the product of the Manhattan distance between the two points and the statistical parameter.

2.3. Algorithm Performance Analysis 2.3.1. Algorithm Reliability Analysis Aiming at the problem that the higher confidence level makes the calculated statistical parameter function value too large, which in turn makes the algorithm search area too large. This paper proposes to choose the statistical parameter function derived from the low confidence level combined with SPAVBDERA to improve the shortest path algorithm of the ellipse restricted search area. First, we calculate the statistical parameter function under different confidence levels. We select the six confidence levels of 95%, 90%, 85%, 80%, 75%, and 70%, and calculate the statistical parameter functions under these six confidence levels, as shown in Table1.

Table 1. Statistical parameter function under different confidence levels.

Confidence Level Statistical Parameter Function 95% F = −2.065 × x(0.06163) + 5.406 90% F = 4.997 × x(−0.08526) − 0.6799 85% F = −0.574 × x(0.09626) + 2.906 80% F = −0.08607 × x(0.1943) + 1.962 75% F = −0.00278 × x(0.4298) + 1.534 70% F = −0.001674 × x(0.4611) + 1.471

Then 100 sample elements are randomly selected from the road network to calcu- late the optimal path solution of these 100 sample elements under six confidence levels. Because the Dijkstra algorithm can search for the global optimal solution of the sample elements, the optimal path solution obtained under different confidence levels is compared with the optimal path solution obtained by Dijkstra algorithm to determine whether the optimal path solution obtained under different confidence levels is the global optimal solution, the experimental results are shown in Figure3. Finally, the analysis of the sample results shows that SPAVBDERA shows good results at six different confidence levels. Especially SPAVBDERA under the three confidence levels of 95%, 90%, and 85% obtains the global optimal solution in 100 sample elements. Although there are a few sample elements in the remaining three confidence levels that have not obtained the global optimal solution, they have obtained the local optimal solution. It is optimal and reliable to select the 85% confidence level comprehensively considering the accuracy and time complexity of the algorithm. Sensors 2021, 21, 203 9 of 16

Sensors 2021, 21, x FOR PEER REVIEW 9 of 17

Figure 3. The number of global optimal solutions under different confidence levels in a random sample. Figure 3. The number of global optimal solutions under different confidence levels in a random sample. Finally, the analysis of the sample results shows that SPAVBDERA shows good re- 2.3.2.sults Algorithmat six different Validity confidence Analysis levels. Especially SPAVBDERA under the three confidence levels of 95%, 90%, and 85% obtains the global optimal solution in 100 sample elements. AlthoughIf it is there assumed are a that few thesample nodes elements in the roadin the network remaining are three uniformly confidence distributed levels that in the entirehave roadnot obtained network the plane global (that optimal is, the solution, number ofthey nodes have is obtained proportional the local to the optimal area occupied solu- bytion. the It area, is optimal even ifan thed reliable distribution to select of the local 85% sites confidence is uneven). level The comprehensively actual number consid- of nodes thatering need the toaccuracy be visited and in time the complexity search process of the can algorithm. be expressed by the area A of the searched area, and the time complexity of the search can also be represented as O (A2). Assuming that2.3.2. the Algorithm time complexity Validity ofAnalysis the shortest path algorithm in the search area restricted by the 2 constantIf it multiplier is assumed at that the 95%the nodes confidence in the levelroad network is expressed are uniformly as O (A ), distributed the time complexity in the ofentire SPAVBDERA road network with plane the statistical (that is, parameterthe number function of nodes curve is proportional at the 95% to confidence the area occu- level is 2  expressedpied by the as area,O A even95% ,if the the time distribution complexity of local of SPAVBDERA sites is uneven). of theThe statistical actual number parameter of 2  functionnodes that curve need at to the be 85% visited confidence in the search level process is expressed can be as expressedO A85% by. Thethe area three A statistical of the parametersearched area, function and curvesthe time are complexity shown in of Figure the search4. can also be represented as O (A2). AssumingIt can be that seen the from time Figure complexity4 that theof the value shortest of the path constant algorithm multiplier in the f issearch 1.611, area the valuere- rangestricted of theby the statistical constant parameter multiplier fat95% theunder 95% confidence the 95% confidence level is expressed level is (1.1603,as O (A2), 2.2451), the andtime the complexity value range of SPAVBDERA of the statistical with parameterthe statistical f85% parameterunder thefunction 85% confidencecurve at the level95% is 2 (1.1366,confidence 1.7899). level Sinceis expressed the time as complexity푂 (퐴95%), the of time the complexity algorithm searchof SPAVBDERA is proportional of the sta- to the 2 areatistical ofthe parameter search areafunction [36], curve it is easy at the to 85% get confidence Equation (4). level is expressed as 푂 (퐴85%). The three statistical parameter function curves are shown in Figure 4. r !2  2  2 f EOD f EOD − EOD  π 2 2 2 O A2 f 4 − f 2 = = (4) 2  r !2 4 2 O A95%  2  2 f95% − f95% f95%EOD f95%EOD EOD π 2 2 − 2

It can be seen from Equation (4) and Figure4 that the time complexity of SPAVBDERA under the 95% confidence level is reduced more than SPAERSA when the Euclidean distance of the OD pair is larger. Similarly, the Equation (5) can be calculated.

Sensors 2021, 21, 203 10 of 16

 2   2  2  2  2  2  O A95% /O A85% = r95% r95% − 1 /r85% r85% − 1 (5)

It can be obtained that the time complexity of SPAVBDERA at 85% confidence level for most OD pairs can be reduced by 21–66% compared to SPAVBDERA at 95% confidence Sensors 2021, 21, x FOR PEER REVIEWlevel from Equation (5). 10 of 17

Figure 4. Statistical parameter function graph. Figure 4. Statistical parameter function graph.

3. ResultsIt can be seen from Figure 4 that the value of the constant multiplier f is 1.611, the value range of the statistical parameter f95% under the 95% confidence level is (1.1603, This chapter mainly compares and evaluates the reliability and effectiveness of the 2.2451), and the value range of the statistical parameter f85% under the 85% confidence level threeis (1.1366, algorithms 1.7899). (SPAERSA, Since the time SPAVBDERA complexity under of the 95% algorithm confidence search level is proportional and SPAVBDERA to the underarea 85%of the confidence search area level) [36], by it is measuring easy to get the Equation running (4). time of the algorithm under different Euclidean distances and the number of algorithm traversal nodes on the road network of 2 Zhengzhou. The integrated development2 environment for running the three algorithms is 푓퐸 푓퐸 퐸 2 Microsoft Visual Studio(휋 2017,푂퐷 √ the( development푂퐷) − ( 푂퐷) language) is C++, the processor is Intel Core 2 2 2 2 4 2 i5-4590푂 @(퐴 3.30GHz) quad-core, and the memory is 8GB, the푓 computer− 푓 operating system is 2 = 2 = 4 2 (4) Windows푂(퐴95% 10,) and the database is PostgreSQL 10.0. 푓95% − 푓95% 푓 퐸 푓 퐸 2 퐸 2 First, we combine(휋 95% the푂퐷 actual√( 95% application푂퐷) − ( of푂퐷 the) ) path planning algorithm in the real-time 2 2 2 vehicle navigation system, and apply the three algorithms to the vectorized Zhengzhou road network (the entire road network has 26,206 edges), as shown in Figure5. Then we It can be seen from Equation (4) and Figure 4 that the time complexity of solve the shortest path given different starting points and ending points. Due to space SPAVBDERA under the 95% confidence level is reduced more than SPAERSA when the limitations, only the starting node 3427 and the terminal node 1057 are given here. Finally, Euclidean distance of the OD pair is larger. Similarly, the Equation (5) can be calculated. the search results of the three algorithms are obtained. Figure6 are the search results 2 2 2 2 2 2 of SPAERSA, Figure푂7( 퐴are95% the)⁄푂 search(퐴85%) results= 푟95%(푟 of95% SPAVBDERA− 1)⁄푟85%(푟85% under− 1) the 95% confidence(5) level, and Figure8 are the search results of SPAVBDERA under the 85% confidence level. It can be obtained that the time complexity of SPAVBDERA at 85% confidence level Thefor black most lines OD inpairs the can three be figures reduced indicate by 21– the66% edges compared of the roadto SPAVBDERA network, the at blue 95% highlight confi- linesdence indicate level from the edges Equation visited (5). by the corresponding algorithm in the process of searching for the shortest path, and the yellow highlight lines indicate the shortest path finally searched3. Results results by the corresponding algorithm. Comparing Figures6–8, it can be seen that the search area scanned by the traditional This chapter mainly compares and evaluates the reliability and effectiveness of the SPAERSA is an ellipse with the starting node 3424 to the terminal node 1057 as the focal three algorithms (SPAERSA, SPAVBDERA under 95% confidence level and SPAVBDERA pointsunder and 85% 1.611 confidence times the level) Euclidean by measuring distance the between running the time two of pointsthe algorithm as the major under axis dif- to obtainferent the Euclidean shortest distances path solution and the from number the startingof algorithm node traversal 3427 to nodes the terminal on the road node net- 1057. Althoughwork of theZhengzhou. search area The scanned integrated by SPAVBDERAdevelopment underenvironment the 95% for confidence running the level three and al- the gorithms is Microsoft Visual Studio 2017, the development language is C++, the processor is Intel Core i5-4590 @ 3.30GHz quad-core, and the memory is 8GB, the computer operat- ing system is Windows 10, and the database is PostgreSQL 10.0.

Sensors 2021, 21, x FOR PEER REVIEW 11 of 17

First, we combine the actual application of the path planning algorithm in the real- time vehicle navigation system, and apply the three algorithms to the vectorized Zheng- zhou road network (the entire road network has 26,206 edges), as shown in Figure 5. Then Sensors 2021, 21, 203 11 of 16 we solve the shortest path given different starting points and ending points. Due to space limitations, only the starting node 3427 and the terminal node 1057 are given here. Finally, the search results of the three algorithms are obtained. Figure 6 are the search results of 85%SPAERSA, confidence Figure level 7 are is the still search an ellipse, results the of areaSPAVBDERA of the ellipse under under the 95% these confidence two confidence level, levelsand Figure is significantly 8 are the search smaller results than of the SPAVBDERA search area scannedunder the by 85% the confidence traditional level. SPAERSA. The Afterblack calculation, lines in the thethree search figures area indicate scanned the byedges SPAVBDERA of the road atnetwork, the 85% the confidence blue highlight level is anlines ellipse indicate with the the edges starting visited node by 3424the corresponding and the terminal algorithm node 1057in theas process the focal of searching points and 1.324for the times shortest the Euclidean path, and distance the yellow between highlight the two lines points indicate as the the major shortest axis. path finally searched results by the corresponding algorithm.

Figure 5. Zhengzhou road network. Figure 5. Zhengzhou road network. Sensors 2021, 21, x FOR PEER REVIEW 12 of 17

Figure 6. Search results of the shortest path algorithm in the traditional ellipse restricted search area. Figure 6. Search results of the shortest path algorithm in the traditional ellipse restricted search area.

Figure 7. The search results of the shortest path algorithm based on the dynamic ellipse limit search area of the virtual boundary under the 95% confidence level.

Sensors 2021, 21, x FOR PEER REVIEW 12 of 17

Sensors 2021, 21, 203 12 of 16

Figure 6. Search results of the shortest path algorithm in the traditional ellipse restricted search area.

Figure 7. The search results of the shortest path algorithm based on the dynamic ellipse limit search area of the virtual Figureboundary 7. The under search the results 95% confidence of the shortest level. path algorithm based on the dynamic ellipse limit search area of the virtual boundary under the 95% confidence level.

Sensors 2021, 21, x FOR PEER REVIEW 13 of 17

Figure 8. The search results of the shortest path algorithm based on the dynamic ellipse limit search area of the virtual Figureboundary 8. The under search the results 85% confidence of the shortest level. path algorithm based on the dynamic ellipse limit search area of the virtual boundary under the 85% confidence level. Comparing Figures 6, 7, and 8, it can be seen that the search area scanned by the traditionalIt can be SPAERSA seen from is Figurean ellipse6 that with the the search starting area node scanned 3424 byto the traditionalterminal node SPAERSA 1057 isas able the tofocal find points the solution and 1.611 of times the shortest the Euclidean path, which distance means between that SPAERSAthe two points with as a the lower confidencemajor axis levelto obtain cannot the searchshortest the path solution solution of thefrom shortest the starting path node in the 3427 search to the area. terminal It can be seennode from 1057. Figure Although8; however, the search SPAVBDERA area scanned still by SPAVBDERA obtains the shortest under the path 95% solution confidence under thelevel 85% and confidence the 85% confidence level. The level reason is still for an this ellipse, phenomenon the area of isthe that ellipse SPAVBDERA under these obtains two theconfidence virtual shortest levels is path signi solutionficantly smaller by replacing than the the search solution area outside scanned the by search the traditional area with a SPAERSA. After calculation, the search area scanned by SPAVBDERA at the 85% confi- dence level is an ellipse with the starting node 3424 and the terminal node 1057 as the focal points and 1.324 times the Euclidean distance between the two points as the major axis. It can be seen from Figure 6 that the search area scanned by the traditional SPAERSA is able to find the solution of the shortest path, which means that SPAERSA with a lower confidence level cannot search the solution of the shortest path in the search area. it can be seen from Figure 8; however, SPAVBDERA still obtains the shortest path solution un- der the 85% confidence level. The reason for this phenomenon is that SPAVBDERA ob- tains the virtual shortest path solution by replacing the solution outside the search area with a virtual solution, then searches for the shortest path solution in a small area. This is basically consistent with the previous theoretical analysis of the algorithm. The perfor- mance comparisons of the search results of the three algorithms are shown in Table 2, Figures 9 and 10, respectively. Table 2 lists the shortest path solutions of the three restricted search area algorithms and Dijkstra algorithm under nine groups of OD pairs with different Euclidean distance, where 푆퐷푖푗, 푆푆푃퐴, 푆95%, and 푆85% are represent the shortest path lengths obtained by the Dijkstra algorithm, SPAERSA, and SPAVBDERA, respectively, at 95% confidence level whereas the SPAVBDERA has a confidence level of 85%. In Table 2, the NULL means that the shortest path has not been searched. Figure 9 shows the number of nodes accessed by the three restricted search area algorithms under 9 sets of OD pairs with different Euclid- ean distances, excluding the number of repeated visits; Figure 10 shows the search time used by the three restricted search area algorithms under nine sets of OD pairs with dif- ferent Euclidean distances.

Sensors 2021, 21, 203 13 of 16

virtual solution, then searches for the shortest path solution in a small area. This is basically consistent with the previous theoretical analysis of the algorithm. The performance com- parisons of the search results of the three algorithms are shown in Table2, Figures9 and 10 , respectively. Table2 lists the shortest path solutions of the three restricted search area algorithms and Dijkstra algorithm under nine groups of OD pairs with different Euclidean distance, where SDij, SSPA, S95%, and S85% are represent the shortest path lengths obtained by the Dijkstra algorithm, SPAERSA, and SPAVBDERA, respectively, at 95% confidence level whereas the SPAVBDERA has a confidence level of 85%. In Table2, the NULL means that the shortest path has not been searched. Figure9 shows the number of nodes accessed by the three restricted search area algorithms under 9 sets of OD pairs with different Euclidean distances, excluding the number of repeated visits; Figure 10 shows the search time used by the three restricted search area algorithms under nine sets of OD pairs with different Euclidean distances. Sensors 2021, 21, x FOR PEER REVIEW 14 of 17 Table 2. Comparison of the shortest path length between Dijkstra algorithm and the three restricted Tablesearch 2. area Comparison algorithms. of the shortest path length between Dijkstra algorithm and the three re- stricted search area algorithms.

Group SDij/m SSPA/m S95%/m S85%/m Group 푺푫풊풋/풎 푺푺푷푨/풎 푺ퟗퟓ%/풎 푺ퟖퟓ%/풎 11 11 11,093.9,093.9 11 11,093.9,093.9 11 11,093.9,093.9 11 11,093.9,093.9 22 27 27,898.5,898.5 27 27,898.5,898.5 27 27,898.5,898.5 27 27,898.5,898.5 33 50 50,367.1,367.1 NULL NULL 50 50,367.1,367.1 50 50,367.1,367.1 4 75,030.9 75,030.9 75,030.9 75,030.9 4 75,030.9 75,030.9 75,030.9 75,030.9 5 52,795.6 52,795.6 52,795.6 52,795.6 56 52 49,771.5,795.6 52 49,771.5,795.6 52 49,771.5,795.6 52 49,771.5,795.6 67 49 84,104.7,771.5 49 84,104.7,771.5 49 84,104.7,771.5 49 84,104.7,771.5 78 84 99,393.8,104.7 84 99,393.8,104.7 84 99,393.8,104.7 84 99,393.8,104.7 89 99 100,826,393.8 99 100,826,393.8 99 100,826,393.8 99 100,826,393.8 9 10,0826 10,0826 10,0826 10,0826

Figure 9. The number of nodes traversed by the three algorithms under different Euclidean distances. Figure 9. The number of nodes traversed by the three algorithms under different Euclidean distances.

Figure 10. Three algorithms running time under different Euclidean distance.

From Table 2, the optimal path solution obtained by SPAVBDERA proposed in this paper is always reliable, because the shortest path obtained by SPAVBDERA and Dijkstra Sensors 2021, 21, x FOR PEER REVIEW 14 of 17

Table 2. Comparison of the shortest path length between Dijkstra algorithm and the three re- stricted search area algorithms.

Group 푺푫풊풋/풎 푺푺푷푨/풎 푺ퟗퟓ%/풎 푺ퟖퟓ%/풎 1 11,093.9 11,093.9 11,093.9 11,093.9 2 27,898.5 27,898.5 27,898.5 27,898.5 3 50,367.1 NULL 50,367.1 50,367.1 4 75,030.9 75,030.9 75,030.9 75,030.9 5 52,795.6 52,795.6 52,795.6 52,795.6 6 49,771.5 49,771.5 49,771.5 49,771.5 7 84,104.7 84,104.7 84,104.7 84,104.7 8 99,393.8 99,393.8 99,393.8 99,393.8 9 10,0826 10,0826 10,0826 10,0826

Sensors 2021, 21, 203 14 of 16

Figure 9. The number of nodes traversed by the three algorithms under different Euclidean distances.

Figure 10. Three algorithms running time under different Euclidean distance.distance.

From Table2, the optimal path solution obtained by SPAVBDERA proposed in this paper is always reliable, because the shortest path obtained by SPAVBDERA and Dijkstra algorithm is always consistent. The third set of the data shows that the shortest path solution cannot be obtained in some cases under SPAERSA. This is because of the small statistical parameters of SPAERSA at the 95% confidence level. Therefore, theoretically, the probability when the shortest path solution cannot be obtained is less than 5%, which is a small probability event. It is generally considered that the 5% can be ignored [37]. It can be seen that the number of nodes visited by the algorithm and the running time of the algorithm are directly related to the OD to the Euclidean distance from Figures9 and 10. As can be predicted, the number of nodes visited by the algorithm and the running time of the algorithm both increase as the Euclidean distance of the OD pair increases. This is because that as the Euclidean distance of the OD pair increases, the search range of the algorithm increases, which increases the number of nodes visited by the algorithm as well as the running time of the algorithm. Because the statistical parameters of SPAERSA are lower than those of SPAVBDERA under the two confidence levels when the Euclidean distance of the OD pair is small, the search time and the number of search nodes of SPAERSA are lower than that of SPAVBDERA. When the Euclidean distance of the OD pair is larger; however, SPAVBDERA under the two confidence levels shows better performance than SPAERSA. It can be seen from the nine sets of the experiments that SPAVBDERA under the 85% confidence level is better than under the 95% confidence level in the number of nodes searched and the search time under the premise of ensuring the shortest path solution. Therefore, the application of SPAVBDERA under the 85% confidence level is reliable in this road network.

4. Discussion With the continuous increase of car ownership, more and more vehicles use navigation systems to select routes. The shortest path algorithm is one of the most basic algorithms of the navigation system; therefore, the optimization of the shortest path algorithm is increasingly important. Accordingly, we proposed a shortest path algorithm based on virtual boundary in dynamic ellipse restricted search to improve the traditional shortest path algorithm in re- Sensors 2021, 21, 203 15 of 16

stricted search area. Firstly, we proposed a new calculation method of statistical parameter function based on a more realistic unidirectional road network model. Then, we compared the statistical parameter function at different confidence levels and found that the statistical parameter function at the 85% confidence level is optimal. Consequently we constructed a virtual boundary based on the statistical parameter function under the 85% confidence level, so as to achieve the shortest path solution between two points. We compared the two groups of SPAVBDERA under different confidence levels and SPAERSA with real road network in Zhengzhou. The experimental results show that under the premise of ensuring the shortest path solution, SPAVBDERA can better adapt to the actual road network. In addition, when the Euclidean distance of the OD pair is slightly larger, the number of search nodes and the search time of the algorithm proposed by SPAVBDERA under the 95% confidence level are significantly reduced compared with SPAERSA, and the reliability of the algorithm is significantly improved as well. Then, we further compared SPAVBDERA under different confidence levels. The experimental results show that the selected SPAVBDERA under the 85% confidence level can theoretically reduce the time consumption by 21–66% compared to the SPAVBDERA under the 95% confidence level. In the future work, more experiments will be conducted. The necessary traffic control lights in the road network, traffic flow and other factors will be considered as well for in-depth path planning research, realizing the load balance of the road network, which can be better applied to the actual navigation.

Author Contributions: Conceptualization, H.W. and S.Z.; methodology, X.H. and S.Z.; software, H.W. and S.Z.; validation, H.W., S.Z., and X.H.; writing—original draft preparation, S.Z.; writing— review and editing, H.W.; funding acquisition, X.H. All authors have read and agreed to the published version of the manuscript. Funding: This research was funded by National Key R&D Program of China under Grant, grant num- ber 2018YFB0505000, and Open Research Fund of State Key Laboratory of Information Engineering in Surveying, Mapping and Remote Sensing, Wuhan University, grant number 18102. Conflicts of Interest: The authors declare no conflict of interest.

References 1. Jung, H.; Lee, K.; Chun, W. Integration of GIS, GPS, and optimization technologies for the effective control of parcel delivery service. Comput. Ind. Eng. 2006, 51, 154–162. [CrossRef] 2. Garcia-Cruz, X.M.; Sergiyenko, O.Y.; Tyrsa, V.; Rivas-Lopez, M.; Hernandez-Balbuena, D.; Rodriguez-Quinonez, J.C.; Basaca-Preciado, L.C.; Mercorelli, P. Optimization of 3D laser scanning speed by use of combined variable step. Opt. Lasers Eng. 2014, 54, 141–151. [CrossRef] 3. Gao, Z.; Yu, Y. Interacting multiple model for improving the precision of vehicle-mounted global position system. Comput. Electr. Eng. 2016, 51, 370–375. [CrossRef] 4. Amer, H.; Salman, N.; Hawes, M.; Chaqfeh, M.; Mihaylova, L.; Mayfield, M. An improved simulated annealing technique for enhanced mobility in smart cities. Sensors 2016, 16, 1013. [CrossRef][PubMed] 5. Leandro, D.O.S.; Renata, A.D.M.B.; Gouvêa Campos, V.B. Proposal to planning facility location using UAV and geographic information systems in a post-disaster scenario. Int. J. Disaster Risk Reduct. 2019, 36, 101080. 6. Leesmiller, J.D.; Wilson, R.E. Hidden Markov models for vehicle tracking with Bluetooth. In Proceedings of the Transportation Research Board 92nd Annual Meeting, Washington, DC, USA, 13–17 January 2013; p. 14. 7. Song, T.; Capurso, N.; Cheng, X.; Yu, J.; Chen, B.; Zhao, W. Enhancing gps with lane-level navigation to facilitate highway driving. IEEE Trans. Veh. Technol. 2017, 4579–4591. [CrossRef] 8. Liu, X.; Khan, K.N.; Farooq, Q.; Hao, Y.; Arshad, M.S. Obstacle Avoidance through Gesture Recognition: Business Advancement Potential in Robot Navigation Socio-Technology. Robotica 2019, 37, 1663–1676. [CrossRef] 9. Zou, D.; Niu, S.; Chen, S.; Su, B.; Li, Y. A smart city used low-latency seamless positioning system based on inverse global navigation satellite system technology. Int. J. Distrib. Sens. Netw. 2019, 15.[CrossRef] 10. Zhu, D.; Du, H.; Sun, Y.; Cao, N. Research on path planning model based on short-term traffic flow prediction in intelligent transportation system. Sensors 2018, 18, 4275. [CrossRef] 11. Zambrano-Martinez, J.L.; Calafate, C.T.; Soler, D.; Lenin-Guillermo, L.-Z.; Gayraud, T. A Centralized route-management solution for autonomous vehicles in urban areas. Electronics 2019, 8, 722. [CrossRef] Sensors 2021, 21, 203 16 of 16

12. Song, Q.; Li, M.; Li, X. Accurate and fast path computation on large urban road networks: A general approach. PLoS ONE 2018, 13, e0192274. [CrossRef][PubMed] 13. Lu, X.; Camitz, M. Finding the shortest paths by node combination. Appl. Math. Comput. 2011, 217, 6401–6408. [CrossRef] 14. Sedeño-noda, A.; Colebrook, M. A biobjective Dijkstra algorithm. Eur. J. Oper. Res. 2019, 276, 106–118. [CrossRef] 15. Dijkstra, E.W. A note on two problems in connexion with graphs. Numer. Math. 1959, 1, 269–271. [CrossRef] 16. Hart, P.E.; Nilsson, N.J.; Raphael, B. A formal basis for the heuristic determination of minimum cost paths. IEEE Trans. Syst. Sci. Cybern. 1968, 4, 100–107. [CrossRef] 17. Dorigo, M.; Maniezzo, V.; Colorni, A. Ant system: Optimization by a colony of cooperating agents. IEEE Trans. Syst. Man. Cybern. Part. B 1996, 26, 29–41. [CrossRef] 18. Lin, L.; Wu, C.; Ma, L. A genetic algorithm for the fuzzy shortest path problem in a fuzzy network. Complex. Intell. Syst. 2020, 3, 1–10. [CrossRef] 19. Kirkpatrick, S.; Gelatt, C.D.; Vecchi, M.P. Optimization by simulated annealing. Science 1983, 220, 671. [CrossRef] 20. Yue, Y.; Gong, J. An efficient implementation of shortest path algorithm based on Dijkstra algorithm. J. Wuhan Tech. Univ. Surv. Ma. 1999, 209–212. 21. Nordbeck, S.; Rystedt, B. Computer Cartography: Shortest Route Programs; Royal University of Lund, Department of Geography; Gleerup: Malmo, Sweden, 1969. 22. Wang, X.; Yang, Z.; Lv, X.; Zhao, B. Shortest path algorithm based on limiting parallelogram and its application in traffic networks. J. Jilin Univ. 2006, 1, 123–127. 23. Bing, L. Route finding by using knowledge about the road network. IEEE Trans. Syst. ManCybern Part A Syst. Hum. 1997, 27, 436–448. [CrossRef] 24. Möhring, R.H.; Schilling, H.; Schütz, B.; Wagner, D.; Willhalm, T. Partitioning graphs to speed up Dijkstra’s algorithm. J. Exp. Algorithmics 2005, 11, 1–29. 25. Chondrogiannis, T.; Gamper, J. Exploring graph partitioning for shortest path queries on road networks. In Proceedings of the 26th GI-Workshop Grundlagen von Datenbanken: GvDB’14, Bozen, Italy, 21–24 October 2014; pp. 71–76. 26. Jung, S.; Pramanik, S. An efficient path computation model for hierarchically structured topographical road maps. IEEE Trans. Knowl. Data Eng. 2015, 14, 1029–1046. [CrossRef] 27. Climaco, J.C.N.; Martins, E.Q.V. On the determination of the nondominated paths in a multiobjective network problem. Methods. Oper Res. 1981, 40, 255–258. 28. Mote, J.; Murthy, I.; Olson, D.L. A parametric approach to solving bicriterion shortest path problems. Eur. J. Oper. Res. 1991, 53, 81–92. [CrossRef] 29. Raith, A.; Ehrgott, M. A comparison of solution strategies for biobjective shortest path problems. Comput. Oper. Res. 2009, 36, 1299–1331. [CrossRef] 30. Duque, D.; Lozano, L.; Medaglia, A.L. An exact method for the biobjective shortest path problem for large-scale road networks. Eur. J. Oper. Res. 2015, 242, 788–797. [CrossRef] 31. Lu, F.; Lu, D.; Cui, W. Time shortest path algorithm for restricted searching area in transportation networks. J. Image Graph. 1999, 10, 3–5. 32. Fu, M.; Li, J.; Deng, Z. A route planning algorithm for the shortest distance within a restricted searching area. J. Beijing Inst. Technol. 2004, 10, 881–884. 33. Bu, F.; Fang, H. Shortest path algorithm within dynamic restricted searching area in city emergency rescue. In Proceedings of the 2010 IEEE International Conference on Emergency Management and Management Sciences, Beijing, China, 8–10 August 2010; pp. 371–374. 34. Wang, S.; Wang, J.; Zhang, Y.; Bai, B. Ellipse-based shortest path algorithm for typical urban road networks. Syst. Eng. Theory Pract. 2011, 31, 1158–1164. 35. Zhou, W.; Qiu, Q.; Luo, P.; Fang, P. An improved shortest path algorithm based on orientation rectangle for restricted searching area. In Proceedings of the 2013 IEEE 17th International Conference on Computer Supported Cooperative Work in Design (CSCWD), Whistler, BC, Canada, 27–29 June 2013; pp. 692–697. 36. Divitini, M.; Simone, C. supporting different dimensions of adaptability in workflow modeling. Comput. Supported Coop. Work 2000, 9, 365–397. [CrossRef] 37. Stutzle, T.; Dorigo, M. A short convergence proof for a class of ant colony optimization algorithms. IEEE Trans. Evol. Comput. 2002, 6, 358–365. [CrossRef]