Application of an Improved A* Algorithm for the Path Analysis of Urban Multi-Type Transportation Systems
Abstract
:1. Introduction
- 1.
- Design a multivariate heuristic function to solve the limitation of a single evaluation standard in the traditional A* algorithm. This improvement fully considers the traveler’s experience and feelings. The application of the algorithm aims to furnish travelers with an optimal and highly comfortable travel plan.
- 2.
- Propose an improved A* algorithm tailored to restricted networks, specially designed to offer travelers the optimal travel plan for the combination of subway, bus, ferry, tourist line, airport express, and other modes of transport interchange in the urban public transportation network.
- 3.
- Put forth an improved A* algorithm designed for hybrid networks to solve the problem that the traditional A* algorithm is only suitable for path analysis of a single transportation network, which realizes an optimal travel plan for travelers to provide a combination of public transportation and P&R transfer.
2. Methods
2.1. Improved A* Algorithm for the Path Analysis of Restricted Networks
2.1.1. Traditional A* Algorithm
2.1.2. Multivariate Heuristic Function Optimization
2.1.3. Transfer Matrix
- Establish an adjacency matrix among sites and clear all elements of transfer matrix Q.
- Calculate the weight matrix of the adjacency matrix, where n starts from 1 and accumulates sequentially.
- Compare and in order; if and , then .
- Repeat Steps 2 and 3 until all elements in Q, except for the diagonal, are non-zero, and the loop ends.
2.1.4. Implementation Steps of the Improved A* Algorithm for the Path Analysis of Restricted Networks
- Load data for restricted networks, and calculate the G(N), H(N), and F(N) values of the starting node O, which are respectively represented by g, h, and f. According to the previous analysis, , , , where , , and are the paid cost from O to D. Furthermore, the O node is added into the array ExNodes.
- If the array ExNodes is not empty, select node M with the minimum f value from ExNodes, and expand node M. The minimum value of f is calculated according to the following rules. First, if the values of Qod are not equal, comparing the values of Qod, the minimum value of f is that the smallest Qod belongs to f. If values of Qod are equal, comparing the values of Tod, the minimum value of f is that the smallest Tod belongs to f. If the values of Tod are equal too, comparing the values of Cod, the minimum value of f is that the smallest Cod belongs to f.
- The expansion steps of node M are as follows.
- (1)
- Search for nodes adjacent to M, and calculate their corresponding g, h, and f values. The method how to search for nodes adjacent to M is to search for nodes adjacent to M via the line topology connection. For any expanded nodes E of M, if E and M are on the same line, then ; otherwise, . Moreover, .
- (2)
- Evaluate whether node E coincides with the nodes in the current array ExNodes. If node E coincides with node P in ExNodes, , node P in Exnodes is replaced with node E. If , node E is deleted. If , comparing the values of T, if , node P in Exnodes is replaced with node E. If , node E is deleted. If , comparing the values of C, if , node P in Exnodes is replaced with node E. If , node E is deleted.
- (3)
- If there is no coincidence node between E and that in ExNodes, the status of node E is recorded and added into ExNodes.
- After the expansion of node M, the best path from O to M is recorded.
- Judge whether node M is the ending point D. If M is not the ending point, continue to select the node M with the minimum value f from ExNodes to expand, and repeat steps 2–4 until it reaches the ending point D.
- If M is the ending point D, output the travel plan from O to D, and the algorithm ends.
2.2. Improved A* Algorithm for Path Analysis of Hybrid Networks
2.2.1. Hybrid Networks Topology Relationship
2.2.2. Implementation Steps of the Improved A* Algorithm for Path Analysis of Hybrid Network
- Steps 1–3 are identical to those outlined in the algorithm for path analysis of the restricted network in Section 2.1.4.
- Following the expansion of node M, assess whether M corresponds to a P&R parking and transfer station. If not, the following algorithm is the same as that in Section 2.1.4. Otherwise, load data from the unrestricted network.
- Determine which node of the starting node and ending node of the travel route may be the driving node. It is the starting node or destination of the traveler’s driving. According to the P&R transfer characteristics, the driving node is generally located in the suburbs of the city. Thus, if neither the starting node nor the ending node is in the suburbs, or if both are, select a city center point, and judge which node is farther away from the city center point, designating it as the driving node.
- Calculate and record the best path from O to M in the unrestricted network if the starting node O is the driving node. In this step, the number of transfers in the multivariate heuristic function does not work for unrestricted networks and the number of transfers is negligible. H(N) is chosen as the distance, time, and cost consumption between two nodes to estimate the cost from N to ending point D in the future. G(N) represents the cost already paid from O to N, e.g., the total consumption of traversing each path. The next algorithm steps are identical to the algorithm 4–6 steps in Section 2.1.4.
- Calculate and record the optimal path from M to D in the unrestricted network, which is the road network, if the ending node D is the driving node.
- Output the travel plan from O to D and conclude the algorithm.
3. Algorithm Implementation and Case Study
3.1. Algorithm Implementation
3.1.1. Data Pre-Processing
- Merge bus stops within 100 m intervals.
- Merge rail stations within 300 m intervals.
- Merge bus and rail stations within 500 m intervals.
- For the merged stations, store the ID of the merged station and the corresponding line ID.
3.1.2. Generation of Transfer Matrix
3.1.3. Data Structure of the Expanded Node
3.2. Algorithm Applications
- Located in the central city and suburban areas of Shanghai, respectively.
- Covering all administrative areas of Shanghai as much as possible.
3.3. Details of Algorithm Instances
3.3.1. Case 1
- (1)
- Drive to the P&R parking lot of Nanxiang Station.
- (2)
- Take Metro Line 11 and get off at Caoyang Road Station.
- (3)
- Walk 700 m to the Destination.
- (1)
- Walk 1200 m to Fengrao Road Kemao Road Station.
- (2)
- Take Bus Jiading No. 58 and get off at Zhennan Road Zhongren Station.
- (3)
- Walk 500 m to Nanxiang Station.
- (4)
- Transfer to Metro Line 11 and get off at Caoyang Road Station.
- (5)
- Walk 700 m to the Destination.
- (1)
- Walk 1100 m to Chengliu Middle Road Fengrao Road Station.
- (2)
- Take Bus Jiading No. 101 and get off at Malu Station.
- (3)
- Walk 500 m to rail transit Malu Station.
- (4)
- Transfer to Metro Line 11 and get off at Caoyang Road Station.
- (5)
- Walk 700 m to the Destination.
3.3.2. Case 2
- (1)
- Drive to the P&R parking lot of Songjiang University Town Station.
- (2)
- Take Metro Line 9 and get off at Lujiabang Road Station.
- (3)
- Transfer to Metro Line 8 and get off at People’s Square Station.
- (4)
- Walk 100 m to the Destination.
- (1)
- Walk 1400 m to Dixian Road Road Station.
- (2)
- Take Songjiang No. 16 and get off at Songjiang Xincheng Station.
- (3)
- Transfer to Metro Line 9 and get off at Lujiabang Station.
- (4)
- Transfer to Metro Line 8 and get off at People’s Square Station.
- (5)
- Walk 100 m to the Destination.
4. Discussion and Conclusions
4.1. Algorithm Discussion
4.1.1. Path Planning for Restricted Network
4.1.2. Path Planning for Hybrid Networks
4.1.3. Algorithmic Efficiency Enhancements
- Batch-calculate in advance the transfer number, travel time, and travel cost between any two points in the hybrid network and design a reasonable storage structure by sacrificing a certain amount of storage space in exchange for time.
- This paper uses C++ to implement the algorithm, greatly improving the retrieval efficiency of the algorithm by incorporating techniques such as chain lists, lookup trees, and stacks. As shown in Table A1 of Appendix A, which demonstrates the time consumed for each scheme calculation, the execution environment of the algorithm here is the execution time of an ordinary PC standalone environment, and the efficiency of the algorithm execution can be further increased by using a network server and configuring load balancing.
4.1.4. Comparison of Path Service Algorithms with Other Electronic Maps
4.2. Conclusions
- The algorithm takes into account the diverse travel requirements of travelers, incorporating factors such as transfer numbers, travel time, and travel costs. A multivariate heuristic function is proposed to determine the priority of nodes during the node expansion operation. Finally, the optimal travel plan is determined by carefully addressing the various demands of travelers.
- The heap and search tree methods are introduced in the key step of the A* algorithm of expanding node operations, considerably improving the operational efficiency of the algorithm and achieving a better user experience.
- The spatial topological relationship between the public transportation stations and the road centerline network is established by determining the subordinate relationship between the stations and the centerline within a specified buffer zone. Thus, the topological relationship between the restricted and the unrestricted networks are formed, providing the essential data foundation for the implementation of the algorithm for path analysis of hybrid networks. As a result, the algorithm effectively addresses the transfer demand between private cars and public transportation.
- During the algorithm design process, buffer search is incorporated into the node expansion method. This allows the algorithm to calculate the demand for transfers between various forms of public transportation lines, such as rail transit, bus lines, airport express lines, ferry lines, tourist lines, trams, suburban special lines, and others.
- Currently, the wave of digital innovation and the integration of the sharing economy has been gradually changing the way people live and travel, such as the successive popularization and promotion of bike sharing, which provides more convenient options for people to travel [45]. This is particularly significant for such a cosmopolitan city like Shanghai, where bike sharing can address the last kilometer problem, providing a valuable supplement in public transportation travel. In future research, it is hoped that the bike-sharing-related data (parking points, electronic fences, vehicle service providers, etc.) can be integrated into the algorithm to provide more refined travel choices for travelers according to their preferences and more accurate positioning.
Author Contributions
Funding
Institutional Review Board Statement
Informed Consent Statement
Data Availability Statement
Conflicts of Interest
Appendix A
Instances | Starting Point | Ending Point | Travel Plan | Number of Transfers | Walk Distance (m) | Cost (CNY) | Time (min) | Algorithm Calculation Time (s) |
---|---|---|---|---|---|---|---|---|
1 | 1 | 2 | Drive from the starting point to Nanxiang P&R Parking Lot, transfer to Metro Line 11 from Nanxiang Station to Xujiahui Station, and transfer to Metro Line 9 from Xujiahui Station to Songjiang XinchengSstation, and transfer to Songjiang No. 16 to the destination. | 3 | 2000 | 15 | 160 | 2.96 |
Take the Jiading No. 58 bus from Fengrao East Road Station to Zhennan Road Station, transfer to Metro Line 11 from Nanxiang Station to Xujiahui Station, and transfer to Metro Line 9 from Xujiahui Station to Songjiang Xincheng Station, and transfer to Songjiang No. 16 to the destination. | 3 | 3500 | 11 | 190 | 3.02 | |||
2 | 1 | 3 | Drive from the starting point to Nanxiang P&R Parking Lot, transfer to Metro Line 11 from Nanxiang Station to Shanghai West Railway Station, and then transfer to a shared bike to the destination. | 2 | 300 | 14 | 46 | 2.23 |
Take the Jiading No. 58 bus from Fengrao East Road Station to Zhennan Road Station, transfer to Metro Line 11 from Nanxiang Station to Shanghai West Railway Station, and transfer to a shared bike to the destination. | 2 | 2000 | 6 | 85 | 2.12 | |||
Take the Jiading No. 58 bus from Fengrao East Road Station to Zhennan Road Station, transfer to Metro Line 11 from Nanxiang Station to Shanghai West Railway Station, and transfer to Changzheng No. 1 bus from Shanghai West Railway Station to Fuping Road Station. | 2 | 2000 | 8 | 105 | 2.56 | |||
3 | 1 | 4 | Drive from the starting point to the Nanxiang P&R parking lot, and transfer to Metro Line 11 from Nanxiang Station to Caoyang Road Station. | 1 | 700 | 14 | 48 | 0.54 |
Take the Jiading No. 58 bus from Fengrao East Road Station to Zhennan Road Station, and transfer to Metro Line 11 from Nanxiang Station to Caoyang Road Station. | 1 | 2400 | 6 | 90 | 0.63 | |||
Take the Jiading No. 101 bus from Fengrao East Road Station to Malu Station, and transfer to Metro Line 11 from Malu Station to Caoyang Road Station. | 1 | 2000 | 7 | 90 | 0.58 | |||
4 | 1 | 5 | Drive from the starting point to Nanxiang P&R Parking Lot, transfer to Metro Line 11 from Nanxiang Station to Caoyang Road Station, and transfer to Metro Line 3 from Caoyang Road Station to Shanghai Railway Station. | 2 | 300 | 14 | 52 | 1.12 |
Take the Jiatai Line from Chengliuzhong Road Station to Taihe Road Station, and transfer to Metro Line 1 from Gongfu Xincun Station to Shanghai Railway Station. | 1 | 1500 | 4 | 93 | 0.87 | |||
Take Jiading No. 58 bus from Fengrao East Road Station to Zhennan Road Station, transfer to Metro Line 11 from Nanxiang Station to Caoyang Road Station, and transfer to Metro Line 3 from Caoyang Road Station to Shanghai Railway Station. | 2 | 2000 | 6 | 98 | 1.69 | |||
5 | 1 | 6 | Drive from the starting point to Nanxiang P&R Parking Lot, transfer to Metro Line 11 from Nanxiang Station to Caoyang Road Station, transfer to Metro Line 4 from Caoyang Road Station to Dalian Road Station, and transfer to Metro Line 12 from Dalian Road Station to Donglu Road Station. | 3 | 1200 | 16 | 98 | 2.87 |
Take the Jiatai Line from Chengliuzhong Road Station to Taihe Road Station, transfer to Metro Line 1 from Gongfu Xincun Station to Hanzhong Road Station, and transfer to Metro Line 12 from Hanzhong Road Station to Donglu Road Station. | 2 | 2600 | 7 | 140 | 1.73 | |||
Take the Jiading No. 58 bus from Fengrao East Road Station to Zhennan Road Station, transfer to Metro Line 11 from Nanxiang Station to Caoyang Road Station, transfer to Metro Line 4 from Caoyang Road Station to Dalian Road Station, and transfer to Metro Line 12 from Dalian Road Station to Donglu Road Station. | 3 | 3000 | 8 | 138 | 2.92 | |||
6 | 1 | 7 | Drive from the starting point to Nanxiang P&R parking lot, transfer to Metro Line 11 from Nanxiang Station to Zhenru Station, and transfer to Metro Line 14 from Zhenru Station to Big World Station. | 2 | 800 | 15 | 70 | 1.68 |
Take Jiatai Line from Chengliuzhong Road Station to Taihe Road Station, and transfer to Metro Line 1 from Gongfu Xincun Station to People’s Square Station. | 1 | 2000 | 6 | 108 | 0.72 | |||
Take the Jiading No. 58 bus from Fengrao East Road Station to Zhennan Road Station, transfer to Metro Line 11 from Nanxiang Station to Zhenru Station, and transfer to Metro Line 14 from Zhenru Station to Big World Station. | 2 | 2500 | 7 | 108 | 1.85 | |||
7 | 1 | 8 | Drive from the starting point to Nanxiang P&R Parking Lot, transfer to Metro Line 11 from Nanxiang Station to Jiangsu Road Station, and transfer to Metro Line 2 from Jiangsu Road Station to Zhangjiang Hi-Tech Park Station. | 2 | 700 | 16 | 90 | 1.71 |
Take the Jiading No. 58 bus from Fengrao East Road Station to Zhennan Road Station, transfer to Metro Line 11 from Nanxiang Station to Jiangsu Road Station, and transfer to Metro Line 2 from Jiangsu Road Station to Zhangjiang Hi-Tech Park Station. | 2 | 2500 | 8 | 130 | 1.92 | |||
8 | 1 | 9 | Take the Jiatai Line from Chengliu Middle Road Station to Taihe Road Station, transfer to Bus 719 from Taihe Road Station to Changzheng Xincun Station, and transfer to Bus 90 from Changzheng Xincun Station to Zhayin Road Station. | 2 | 2100 | 7 | 138 | 1.83 |
Take the Jiatai Line from Chengliu Middle Road Station to Taihe Road Station, transfer to Metro Line 1 from Gongfu Xincun Station to Tonghe Xincun Station, and transfer to Bus 726 from Changjiang West Road Station to Zhayin Road Station. | 2 | 2300 | 5 | 140 | 1.82 | |||
9 | 1 | 10 | Drive from the starting point to Nanxiang P&R Parking Lot, transfer to Metro Line 11 from Nanxiang Station to Longde Road Station, and transfer to Metro Line 13 from Longde Road Station to Fengzhuang Station. | 2 | 700 | 15 | 70 | 1.62 |
Take Jiading No. 101 bus from Chengliu Middle Road to Bao’an Highway Station, and transfer to Jiading No. 65 bus from Huyi Highway Station to Xinyu Road Station. | 1 | 2600 | 4 | 118 | 0.76 | |||
Take the Jiading No. 58 bus from Fengrao East Road Station to Zhennan Road Station, transfer to Metro Line 11 from Nanxiang Station to Longde Road Station, and transfer to Metro Line 13 from Longde Road Station to Fengzhuang Station. | 2 | 2000 | 7 | 111 | 1.52 | |||
10 | 2 | 3 | Drive from the starting point to Songjiang University Town P&R Parking Lot, transfer to Metro Line 9 from Songjiang University Town Station to Guilin Road Station, transfer to Metro Line 15 from Guilin Road Station to Shanghai West Railway Station. | 2 | 1500 | 12 | 100 | 1.73 |
Take the Songjiang No.16 bus from Sixian Road Station to Songjiang Xincheng Station, transfer to Metro Line 9 from Songjiang University Town station to Guilin Road Station, transfer to Metro Line 15 from Guilin Road Station to Shanghai West Railway Station. | 2 | 3000 | 7 | 140 | 1.61 | |||
Take the Songjiang No.16 bus from Sixian Road Station to Songjiang Xincheng Station, transfer to Metro Line 9 from Songjiang University Town Station to Guilin Road Station, transfer to Metro Line 15 from Guilin Road Station to Shanghai West Railway Station. | 2 | 3000 | 7 | 140 | 1.23 | |||
11 | 2 | 4 | Drive from the starting point to Songjiang University Town P&R Parking Lot, transfer to Metro Line 9 from Songjiang University Town Station to Xujiahui Road Station, transfer to Metro Line 11 from Xujiahui Road Station to Caoyang Road Station. | 2 | 700 | 12 | 100 | 1.12 |
Take the Songjiang No.16 bus from Sixian Road Station to Songjiang Xincheng Station, transfer to Metro Line 9 from Songjiang Xincheng Station to Xujiahui Road Station, transfer to Metro Line 11 from Xujiahui Road Station to Caoyang Road Station. | 2 | 2500 | 7 | 130 | 1.46 | |||
12 | 2 | 5 | Drive from the starting point to Songjiang University Town P&R Parking Lot, transfer to Metro Line 9 from Songjiang University Town Station to Yishan Road Station, transfer to Metro Line 3 from Yishan Road Station to Shanghai Railway Station. | 2 | 500 | 12 | 100 | 1.35 |
Take the Songjiang No.16 bus from Sixian Road Station to Songjiang Xincheng Station, transfer to Metro Line 9 from Songjiang Xincheng Station to Yishan Road Station, transfer to Metro Line 3 from Yishan Road Station to Shanghai Railway Station. | 2 | 2000 | 7 | 130 | 1.25 | |||
Take the Songjiang No.16 bus from Sixian Road Station to Songjiang Xincheng Station, transfer to Metro Line 9 from Songjiang Xincheng Station to Century Avenue Station, transfer to Metro Line 4 from Century Avenue Station to Shanghai Railway Station. | 2 | 2000 | 7 | 150 | 1.27 | |||
13 | 2 | 6 | Drive from the starting point to Songjiang University Town P&R Parking Lot, transfer to Metro Line 9 from Songjiang University Town Station to Jiashan Road Station, transfer to Metro Line 12 from Jiashan Road Station to Donglu Road Station. | 2 | 1000 | 14 | 110 | 1.21 |
Take the Songjiang No.16 bus from Sixian Road Station to Songjiang Xincheng Station, transfer to Metro Line 9 from Songjiang Xincheng Station to Jiashan Road Station, transfer to Metro Line 12 from Jiashan Road Station to Donglu Road Station. | 2 | 2500 | 8 | 150 | 1.26 | |||
14 | 2 | 7 | Drive from the starting point to Songjiang University Town P&R Parking Lot, transfer to Metro Line 9 from Songjiang University Town Station to Lujiabang Road Station, transfer to Metro Line 8 from Lujiabang Road Station to People’s Square Station. | 2 | 100 | 12 | 80 | 1.13 |
Take the Songjiang No.16 bus from Sixian Road Station to Songjiang Xincheng Station, transfer to Metro Line 9 from Songjiang Xincheng Station to Lujiabang Road Station, transfer to Metro Line 8 from Lujiabang Road Station to People’s Square Station. | 2 | 1500 | 7 | 120 | 1.31 | |||
15 | 2 | 8 | Drive from the starting point to Songjiang University Town P&R Parking Lot, transfer to Metro Line 9 from Songjiang University Town Station to Century Avenue Station, transfer to Metro Line 2 from Century Avenue Station to Zhangjiang High tech Station. | 2 | 500 | 14 | 100 | 1.24 |
Take the Songjiang No.16 bus from Sixian Road Station to Songjiang Xincheng Station, transfer to Metro Line 9 from Songjiang Xincheng Station to Century Avenue Station, transfer to Metro Line 2 from Century Avenue Station to Zhangjiang High tech Station. | 2 | 2000 | 8 | 140 | 1.35 | |||
16 | 2 | 9 | Drive from the starting point to Songjiang University Town P&R Parking Lot, transfer to Metro Line 9 from Songjiang University Town Station to Lujiabang Road Station, transfer to Metro Line 8 from Lujiabang Road Station to Shiguang Road Station. | 2 | 1600 | 14 | 110 | 1.32 |
Take the Songjiang No.16 bus from Sixian Road Station to Songjiang Xincheng Station, transfer to Metro Line 9 from Songjiang Xincheng Station to Lujiabang Road Station, transfer to Metro Line 8 from Lujiabang Road Station to Shiguang Road Station. | 2 | 3000 | 8 | 170 | 1.43 | |||
17 | 2 | 10 | Drive from the starting point to Songjiang University Town P&R Parking Lot, transfer to Metro Line 9 from Songjiang University Town Station to Xujiahui Station, transfer to Metro Line 11 from Xujiahui Station to Longde Road Station, and transfer to Metro Line 13 from Longde Road Station to Fengzhuang Station. | 3 | 1000 | 12 | 110 | 2.71 |
Take the Songjiang No.16 bus from Sixian Road Station to Songjiang Xincheng Station, transfer to Metro Line 9 from Songjiang University Town Station to Xujiahui Station, transfer to Metro Line 11 from Xujiahui Station to Longde Road Station, and transfer to Metro Line 13 from Longde Road Station to Fengzhuang Station. | 3 | 2500 | 7 | 150 | 2.86 | |||
18 | 3 | 4 | Take No. 923 bus from Zhenhua Road Station to Caoyang Road Station. | 0 | 900 | 2 | 36 | 0.37 |
Ride a shared bike from the starting point to Shanghai West Railway Station, and transfer to Metro Line 11 from Shanghai West Railway Station to Caoyang Road Station. | 1 | 800 | 3 | 26 | 0.52 | |||
19 | 3 | 5 | Take No. 859 bus from Fuping Road Station to Shanghai Railway Station. | 0 | 400 | 2 | 30 | 0.32 |
Take No. 117 bus from Jiaotong Road Station to Shanghai Railway Station. | 0 | 600 | 2 | 34 | 0.35 | |||
Take No. 744 bus from Cotton Warehouse Station to Pushan Road Station. | 0 | 1200 | 2 | 40 | 0.37 | |||
20 | 3 | 6 | Take No. 859 bus from Fuping Road to Jinyuan Road Station, and transfer to Metro Line 12 from Qufu Road Station to Donglu Road Station. | 1 | 1500 | 6 | 80 | 0.49 |
Take Metro Line 11 from Shanghai West Railway Station to Caoyang Road Station, transfer to Metro Line 4 from Caoyang Road Station to Dalian Road Station, and transfer to Metro Line 12 from Dalian Road Station to Donglu Road Station. | 2 | 1800 | 6 | 80 | 1.12 | |||
21 | 3 | 7 | Take No. 112 bus from Zhenhua Road Station to People’s Square Station. | 0 | 800 | 2 | 68 | 0.35 |
Take No. 859 bus from Fuping Road Station to Zhongxing Road Station, and transfer to Metro Line 8 from Zhongxing Road Station to People’s Square Station. | 1 | 1100 | 5 | 57 | 0.51 | |||
Ride a shared bike from the starting point to Shanghai West Railway Station, transfer to Metro Line 15 from Shanghai West Railway Station to Tongchuan Road Station, and transfer to Metro Line 14 from Tongchuan Road Station to Big World Station. | 2 | 1000 | 4 | 45 | 1.14 | |||
22 | 3 | 8 | Ride a shared bike from the starting point to Shanghai West railway Station, transfer to Metro Line 11 from Shanghai West railway Station to Jiangsu Road Station, and transfer to Metro Line 2 from Jiangsu Road Station to Zhangjiang Hi-Tech Park Station. | 2 | 1000 | 5 | 66 | 1.13 |
Take Changzheng No. 1 bus from Fuping Road Station to Caoyang Road Station, transfer to Metro Line 11 from Zhenru Station to Jiangsu Road Station, and transfer to Metro Line 2 from Jiangsu Road Station to Zhangjiang Hi-Tech Park Station. | 2 | 1400 | 7 | 80 | 1.21 | |||
23 | 3 | 9 | Ride a shared bike from the starting point to Zhenru Station, transfer to Line 14 from Zhenru Station to Yuyuan Garden Station, transfer to Line 10 from Yuyuan Garden Station to Xinjiangwancheng Station, and then transfer to a shared bike to the destination. | 3 | 350 | 6 | 78 | 2.35 |
Take No. 159 bus from Zhenhua Road Station to Changjiang West Road Station, and transfer to No. 726 bus from Changjiang Road Station to Zhayin Road Station. | 1 | 1800 | 4 | 120 | 0.61 | |||
24 | 3 | 10 | Ride a shared bike from the starting point to Shanghai West Railway Station, transfer to Metro Line 15 from Shanghai West Railway Station to Daduhe Road Station, and transfer to Metro Line 13 from Daduhe Road Station to Fengzhuang Station. | 2 | 1100 | 4 | 40 | 1.32 |
Take No. 923 bus from Zhenhua Road Station to Caoyang Road Station, and transfer to No. 717 bus from Caoyang Road Station to Fengzhuang Station. | 1 | 400 | 4 | 72 | 0.53 | |||
25 | 4 | 5 | Take Metro Line 3 from Caoyang Road Station to Shanghai Railway Station. | 0 | 500 | 3 | 17 | 0.35 |
Take Metro Line 4 from Caoyang Road Station to Shanghai Railway Station. | 0 | 500 | 3 | 17 | 0.35 | |||
Take No. 837 bus from Wuning Xincun Station to Shanghai Railway Station. | 0 | 600 | 2 | 37 | 0.35 | |||
26 | 4 | 6 | Take Metro Line 4 from Caoyang Road Station to Dalian Road Station, and transfer to Metro Line 12 from Dalian Road Station to Donglu Road Station. | 1 | 1400 | 5 | 57 | 0.42 |
Take Metro Line 14 from Caoyang Road Station to Yuanshen Road Station, and transfer to Pudong No. 4 from Pudong Avenue Station to Dongbo Road Station. | 1 | 700 | 6 | 72 | 0.41 | |||
Take Metro Line 14 from Caoyang Road Station to Xiepu Road Station, and transfer to Pudong No. 15 from Pudong Avenue Station to Dongbo Road Station. | 1 | 950 | 6 | 70 | 0.42 | |||
27 | 4 | 7 | Take Metro Line 14 from Caoyang Road Station to Huangpi South Road Station, and transfer to a shared bike to reach the destination. | 1 | 650 | 3 | 27 | 0.42 |
Take No. 01 bus from Wuning Xincun Station to Yan’an East Road Station. | 0 | 900 | 2 | 66 | 0.37 | |||
Take Metro Line 14 from Caoyang Road Station to Huangpi South Road Station, and transfer to Metro Line 1 from Huangpi South Road Station to People’s Square Station | 1 | 1100 | 3 | 33 | 0.45 | |||
28 | 4 | 8 | Take Metro Line 4 from Caoyang Road Station to CenturyAvenue Station, and transfer to Metro Line 2 from Century Avenue Station to Zhangjiang Hi-Tech Park Station. | 1 | 900 | 5 | 54 | 0.45 |
Take Metro Line 14 from Caoyang Road Station to Jing’an Temple Station, and transfer to Metro Line 2 from Jing’an Temple Station to Zhangjiang Hi-Tech Park Station. | 1 | 1200 | 5 | 54 | 0.46 | |||
Take No. 94 bus from Wuning Xincun Station to Jing’an Temple Station, and transfer to Metro Line 2 from Jing’an Temple Station to Zhangjiang Hi-Tech Park Station. | 1 | 1100 | 6 | 67 | 0.46 | |||
29 | 4 | 9 | Take Metro Line 3 from Caoyang Road Station to Hongkou Football Stadium Station, and transfer to Metro Line 8 from Hongkou Football Stadium Station to Shiguang Road Station, and then transfer to a shared bike to the destination | .2 | 900 | 5 | 60 | 1.21 |
Take Metro Line 3 from Caoyang Road Station to Zhanghuabang Station, and transfer to No. 90 bus from Zhanghuabang Station to Zhayin Road Station. | 1 | 1100 | 7 | 74 | 0.46 | |||
30 | 4 | 10 | Take No. 717 bus from Caoyang Road Station to Fengzhuang Station. | 0 | 850 | 2 | 49 | 0.35 |
Take Metro Line 3 from Caoyang Road Station to Jinshajiang Road Station, and transfer to Metro Line 13 from Jinshajiang Road Station to Fengzhuang Station. | 1 | 1400 | 4 | 37 | 0.46 | |||
Take Metro Line 11 from Caoyang Road Station to Longde Road Station, and transfer to Metro Line 13 from Longde Road Station to Fengzhuang Station. | 1 | 1500 | 4 | 42 | 0.47 | |||
31 | 5 | 6 | Take Metro Line 4 from Shanghai Railway Station to Dalian Road Station, and transfer to Metro Line 12 from Dalian Road Station to Donglu Road Station. | 1 | 900 | 4 | 43 | 0.45 |
Take Metro Line 1 from Shanghai Railway Station to Hanzhong Road Station, and transfer to Metro Line 12 from Hanzhong Road Station to Donglu Road Station. | 1 | 1100 | 4 | 47 | 0.47 | |||
Take Tunnel Line 3 from Shanghai Railway Station to North Xizang Road Station, and transfer to Metro Line 12 from Qufu Road Station to Donglu Road Station. | 1 | 1000 | 6 | 60 | 0.47 | |||
32 | 5 | 7 | Take Metro Line 1 from Shanghai Railway Station to People’s Square Station. | 0 | 500 | 3 | 13 | 0.35 |
Take Tunnel Line 3 from Shanghai Railway Station to People’s Square Station. | 0 | 200 | 2 | 20 | 0.35 | |||
Take No. 930 bus from Shanghai Railway Station to People’s Square Station. | 0 | 200 | 2 | 20 | 0.35 | |||
33 | 5 | 8 | Take Metro Line 4 from Shanghai Railway Station to Century Avenue Station, and transfer to Metro Line 2 from Century Avenue Station to Zhangjiang Hi-Tech Park Station. | 1 | 450 | 4 | 40 | 0.45 |
Take Metro Line 1 from Shanghai Railway Station to People’s Square Station, and transfer to Metro Line 2 from People’s Square Station to Zhangjiang Hi-Tech Park Station. | 1 | 800 | 4 | 42 | 0.45 | |||
Take No. 41 bus from Hengfeng Road Station to Beijing West Road Station, and transfer to Metro Line 2 from West Nanjing Road Station to Zhangjiang Hi-Tech Park Station. | 1 | 1200 | 6 | 63 | 0.45 | |||
34 | 5 | 9 | Take Metro Line 4 from Shanghai Railway Station to Hailun Road Station, and transfer to Metro Line 10 from Hailun Road Station to Xinjiangwancheng Station, and transfer a shared bike to the destination. | 2 | 350 | 4 | 45 | 1.22 |
Take Metro Line 3 from Shanghai Railway Station to Zhanghuabang Station, and transfer to No. 90 bus from Zhanghuabang Station to Zhayin Road Station. | 1 | 600 | 6 | 60 | 0.45 | |||
Take No. 942 bus from Shanghai Railway Station to Yinxing Road Station. | 0 | 1000 | 2 | 80 | 0.35 | |||
35 | 5 | 10 | Take Metro Line 1 from Shanghai Railway Station to Hanzhong Road Station, and transfer to Metro Line 13 from Hanzhong Road Station to Fengzhuang Station. | 1 | 900 | 4 | 40 | 0.45 |
Take Metro Line 3 from Shanghai Railway Station to Jinshajiang Road Station, and transfer to Metro Line 13 from Jinshajiang Road Station to Fengzhuang Station. | 1 | 900 | 4 | 40 | 0.45 | |||
Take No.104 bus from Shanghai Railway Station to Hengfeng Road Station, and transfer to Metro Line 13 from Hanzhong Road Station to Fengzhuang Station. | 1 | 1300 | 6 | 60 | 0.45 | |||
36 | 6 | 7 | Ride a shared bike to Donglu Road Station, transfer to Metro Line 12 from Donglu Road Station to Qufu Road Station, and transfer to Metro Line 8 from Qufu Road Station to People’s Square Station. | 2 | 750 | 4 | 46 | 1.21 |
Take No. 455 bus from Wulian Road to Yan’an East Road Station. | 0 | 1700 | 2 | 65 | 0.36 | |||
Take Metro Line 12 from Donglu Road Station to Qufu Road Station, and transfer to Tunnel Line 3 from North Xizang Road Station to People’s Square Station. | 1 | 1200 | 6 | 60 | 0.47 | |||
37 | 6 | 8 | Take No. 778 bus from Laiyang Road Station to Zhangjiang Station. | 0 | 1900 | 2 | 65 | 0.36 |
Take Metro Line 6 from Jufeng Road Station to Century Avenue Station, and transfer to Metro Line 2 from Century Avenue Station to Zhangjiang Hi-Tech Park Station. | 1 | 1400 | 4 | 56 | 0.47 | |||
Take Pudong No.4 bus from Dongbo Road Station to Fushan Road Station, and transfer to Metro Line 2 from Century Avenue Station to Zhangjiang Hi-Tech Park Station. | 1 | 850 | 6 | 66 | 0.45 | |||
38 | 6 | 9 | Take No. 405 bus from Dongbo Road Station to Xiangyin Road Station, transfer to Metro Line 8 from Xiangyin Road Station to Shiguang Road Station, and transfer to a shared bike to the destination. | 2 | 500 | 5 | 57 | 1.22 |
Take No. 405 bus from Dongbo Road Station to Xiangyin Road Station, and transfer to No. 726 bus from Zhongyuan Road Station to Zhayin Road Station. | 1 | 750 | 4 | 70 | 0.45 | |||
Take No. 405 bus from Dongbo Road Station to Xiangyin Road Station, and transfer to No. 870 bus from Zhongyuan Road Station to Xinjiangwancheng Station. | 1 | 1300 | 4 | 75 | 0.47 | |||
39 | 6 | 10 | Ride a shared bike to Donglu Road Station, transfer to Metro Line 12 from Donglu Road Station to Hanzhong Road Station, and transfer to Metro Line 13 from Hanzhong Road Station to Fengzhuang Station. | 2 | 900 | 5 | 70 | 1.22 |
Take Pudong No.4 bus from Dongbo Road Station to Pudong Avenue Station, and transfer to Metro Line 14 from Xiepu Road Station to Dingbian Road Station. | 1 | 1700 | 7 | 95 | 0.47 | |||
40 | 7 | 8 | Take Metro Line 2 from People’s Square Station to Zhangjiang Hi-Tech Park Station. | 0 | 1300 | 4 | 40 | 0.37 |
Take No. 451 bus from People’s Square Station to Pujian Road Station, and transfer to Pudong No. 11 bus from Pujian Road Station to Zhangjiang Station. | 1 | 650 | 4 | 80 | 0.45 | |||
41 | 7 | 9 | Take Metro Line 8 from People’s Square Station to Shiguang Road Station, and transfer to a shared bike to the destination. | 1 | 600 | 4 | 50 | 0.45 |
Take No. 537 bus from People’s Square Station to Zhongyuan Road Station. | 0 | 2000 | 2 | 109 | 0.37 | |||
Take No. 537 bus from People’s Square Station to Changhai Road Station, and transfer to No. 90 bus from Hengren Road Station to Zhayin Road Station. | 1 | 1100 | 4 | 100 | 0.46 | |||
42 | 7 | 10 | Take Metro Line 1 from People’s Square Station to Hanzhong Road Station, and transfer to Metro Line 13 from Hanzhong Road Station to Fengzhuang Station. | 1 | 1400 | 4 | 50 | 0.47 |
Take No. 167 bus from People’s Square Station to Middle Huaihai Road Station, and transfer to Metro Line 13 from Middle Huaihai Road Station to Fengzhuang Station. | 1 | 1000 | 6 | 66 | 0.46 | |||
Take No. 112 bus from People’s Square Station to Shanghai Television Station, and transfer to Metro Line 13 from West Nanjing Road Station to Fengzhuang Station. | 1 | 1600 | 6 | 67 | 0.47 | |||
43 | 8 | 9 | Take Metro Line 2 from Zhangjiang Hi-Tech Park Station to East Nanjing Road Station, transfer to Metro Line 10 from East Nanjing Road Station to Xinjiangwancheng Station, and transfer to a shared bike to the destination. | 2 | 800 | 5 | 70 | 1.21 |
Take Pudong No. 22 bus from Keyuan Road Station to Deping Road Station, transfer to Daqiao Line 3 from Deping Road Station to Shiji Road Station, and transfer to a shared bike to the destination. | 2 | 400 | 4 | 110 | 1.21 | |||
44 | 8 | 10 | Take Metro Line 2 from Zhangjiang Hi-Tech Park Station to Songhong Road Station, and transfer to No. 121 bus from Tianshan West Road Station to Qingyu Road Station. | 1 | 900 | 7 | 80 | 0.45 |
Take Metro Line 2 from Zhangjiang Hi-Tech Park Station to West Nanjing Road Station, and transfer to Metro Line 13 from West Nanjing Road Station to Fengzhuang Station. | 1 | 1600 | 5 | 77 | 0.47 | |||
Take Bridge Line 6 from Zhangjiang Station to Shanghai Swimming Center Station, and transfer to No. 808 bus from Shanghai Swimming Center Station to Qingyu Road Station. | 1 | 1200 | 4 | 150 | 0.47 | |||
Take Pudong No. 12 bus from Zu Chongzhi Road Station to Dongfang Road Station, transfer to No. 01 bus from Pujian Road Station to Caoyang Road Station, transfer to No. 717 bus from Caoyang Road Station to Fengzhuang Station. | 2 | 650 | 6 | 160 | 1.24 | |||
45 | 9 | 10 | Ride a shared bike from the starting point to Shiguang Road Station, transfer to Metro Line 8 from Shiguang Road Station to Qufu Road Station, transfer to Metro Line 12 from Qufu Road Station to Hanzhong Road Station, and transfer to Metro Line 13 from Hanzhong Road Station to Fengzhuang Station. | 3 | 900 | 5 | 80 | 2.76 |
Ride a shared bike from the starting point to Guohe Road Station, transfer to No. 966 bus from Guohe Road Station to Changshou Road Station, transfer to No. 717 bus from Changshou Road Station to Fengzhuang Station. | 2 | 100 | 4 | 136 | 1.25 |
References
- Modesto, F.; Boukerche, A. Towards Integrating Public Transit Bus Systems into Urban and Intelligent Vehicular Networks. In Proceedings of the 2019 IEEE Wireless Communications and Networking Conference (WCNC), Marrakesh, Morocco, 15–18 April 2019; pp. 1–6. [Google Scholar]
- Gu, Y.L. Thoughts on improving the public transport service level in Shanghai during the “14th Five-Year Plan” period. Shanghai Urban Manag. 2022, 31, 79–83. [Google Scholar]
- Rahman, M.M.; Kabir, M.H. Office Trip Comfort Perception Based on Passenger Travel Behavior: A Case Study in Uttara Satellite Town. J. Trans. Eng. Traffic Manag. 2021, 2, 1–13. [Google Scholar]
- Krishnan, S.A.; Sujith, K.M. Understanding the need of satellite towns in India. In Proceedings of the IOP Conference Series: Materials Science and Engineering, Shanghai, China, 15–18 May 2021; Volume 1114, p. 012043. [Google Scholar]
- Zhang, J.; Liu, Z.; Wang, Y.; Zhang, F.; Li, Y. Research on Effective Path Planning Algorithm Based on Improved A* Algorithm. J. Phys. Conf. Ser. 2022, 2188, 012014. [Google Scholar] [CrossRef]
- Li, J.; Luo, X.; Wang, H.; Qiu, Y.; Fan, W. Bilevel Programming Model for Park-and-Ride Versus Transit-Oriented Development: A Case Study of Chengdu City, China. J. Urban Plan. Dev. 2022, 148, 1–14. [Google Scholar] [CrossRef]
- Liu, H.; Li, Y.; Li, J.; Hou, B.; Zhao, S. Optimizing the Location of Park-and-Ride Facilities in Suburban and Urban Areas Considering the Characteristics of Coverage Requirements. Sustainability 2022, 14, 1502. [Google Scholar] [CrossRef]
- Wehbi, L.; Bektaş, T.; Iris, Ç. Optimising vehicle and on-foot porter routing in urban logistics. Transp. Res. Part D Transp. Environ. 2022, 109, 103371. [Google Scholar] [CrossRef]
- Annisa, A.; Prasetyo, L.B.B. Study of Park and Ride Facilities in Cikarang. J. Appl. Sci. 2021, 3, 020–032. [Google Scholar] [CrossRef]
- Hao, Y.; Si, B.; Zhao, C. Topology transformation-based multi-path algorithm for urban rail transit network. Transp. Res. Part C Emerg. Technol. 2022, 136, 103540. [Google Scholar] [CrossRef]
- Liu, Z.; Sun, Y. Urban Rail Transit Efficient Path Search using Best-First Strategy. Des. Eng. 2020, 6, 438–449. [Google Scholar]
- Ahmed Darder, S.A. Criteria for Integrating Surface and Underground Metro Passenger Transit Systems in Big Cities. Ph.D. Thesis, Department of Civil Engineering, Assiut University, Asyut, Egypt, 2021. [Google Scholar]
- Ullah, Z.; Bashir, H.; Anjum, R.; AlQahtani, S.A.; Al-Hadhrami, S.; Ghaffar, A. Analysis of the Shortest Path in Spherical Fuzzy Networks Using the Novel Dijkstra Algorithm. Math. Probl. Eng. 2021, 2021, 7946936. [Google Scholar] [CrossRef]
- Çakir, E.; Ulukan, Z.; Acarman, T. Shortest Fuzzy Hamiltonian Cycle on Transportation Network Using Minimum Vertex Degree and Time-dependent Dijkstra’s Algorithm. IFAC-PapersOnLine 2021, 54, 348–353. [Google Scholar] [CrossRef]
- Chang, H.Y.; Wang, P.F.; Chen, H.C.; Chen, Y.Z.; Chen, D.R. On the Study of Shortest-path Problem on Coal-transportation Networks using Dijkstra’s Algorithm. In Proceedings of the 2019 IEEE International Conference on Consumer Electronics—Taiwan (ICCE-TW), Taiwan, China, 1 May 2020. [Google Scholar]
- Ali, S.F.; Abdulrazzaq, M.R.; Gaata, M.T. Finding Shortest Path in Road Networks Based on Jam-Distance Graph and Dijkstra’s Algorithm. In Next Generation of Internet of Things: Proceedings of ICNGIoT 2022; Springer Nature Singapore: Singapore, 2022; pp. 469–480. [Google Scholar]
- Sari, I.P.; Fahroza, M.F.; Mufit, M.I.; Qathrunad, I.F. Implementation of Dijkstra’s Algorithm to Determine the Shortest Route in a City. J. Comput. Sci. Inf. Technol. Telecommun. Eng. 2021, 2, 134–138. [Google Scholar]
- Min, H.; Xiong, X.; Wang, P.; Yu, Y. Autonomous driving path planning algorithm based on improved A* algorithm in unstructured environment. Proc. Inst. Mech. Eng. Part D J. Automob. Eng. 2020, 235, 513–526. [Google Scholar] [CrossRef]
- Liu, Y.K. Application of Improved A* Algorithm in Customized Bus Path Planning. Comput. Sci. Appl. 2020, 10, 21–28. [Google Scholar]
- Hong, Z.; Sun, P.; Tong, X.; Pan, H.; Zhou, R.; Zhang, Y.; Han, Y.; Wang, J.; Yang, S.; Xu, L. Improved A-Star Algorithm for Long-Distance Off-Road Path Planning Using Terrain Data Map. ISPRS Int. J. Geo-Inf. 2021, 10, 785. [Google Scholar] [CrossRef]
- Tang, G.; Tang, C.; Claramunt, C.; Hu, X.; Zhou, P. Geometric A-Star Algorithm: An Improved A-Star Algorithm for AGV Path Planning in a Port Environment. IEEE Access 2021, 9, 59196–59210. [Google Scholar] [CrossRef]
- Lan, X.; Lv, X.; Liu, W.; He, Y.; Zhang, X. Research on Robot Global Path Planning Based on Improved A-star Ant Colony Algorithm. In Proceedings of the 2021 IEEE 5th Advanced Information Technology, Electronic and Automation Control Conference (IAEAC), Chongqing, China, 12–14 March 2021; pp. 613–617. [Google Scholar]
- Xie, W.; Fang, X.; Wu, S. 2.5D Navigation Graph and Improved A-Star Algorithm for Path Planning in Ship inside Virtual Environment. In Proceedings of the 2020 Prognostics and Health Management Conference (PHM-Besançon), Besancon, France, 4–7 May 2020; pp. 295–299. [Google Scholar]
- Xu, X.; Zhoya, M. Path Planning in Multi-AGVs Using a Modified A-star Algorithm. Int. J. Innov. Educ. Res. 2020, 8, 273–282. [Google Scholar] [CrossRef]
- Khaing, O.; Wai, H.H.; Myat, E.E. Using Dijkstra’s Algorithm for Public Transportation System in Yangon Based on GIS. Int. J. Sci. Eng. Appl. 2018, 7, 442–447. [Google Scholar] [CrossRef]
- Daci, A.; Tola, S. Application of Dijkstra algorithm to a tramway system of the ongoing expansion city of Tirana. Trans. Motauto World 2021, 6, 146–150. [Google Scholar]
- Ray, A.; Sharma, H.; Sharma, D. Analysis and Design of Public Transport Route Planner: Dijkstras Algorithm. Analysis and Design of Public Transport Route Planner: Dijkstras Algorithm 2022, 10, 4571–4575. [Google Scholar] [CrossRef]
- Herlawati, H.; Atika, P.D.; Yusuf, A.Y.P.; Khasanah, F.N.; Retnoningsih, E.; Sanusi, B.A.; Wakhid, G.H. Android-Based Shortest Path Finding Using A-Star (A*) Algorithm in Bekasi City. PIKSEL Penelit. Ilmu Kompʹût. Sist. Embed. Log. 2021, 9, 197–210. [Google Scholar] [CrossRef]
- Yudha, M.H.P.; Supian, S.; Napitupulu, H. Optimalization Route to Tourism Places in West Java Using A-STAR Algorithm. CAUCHY J. Mat. Murni Dan Apl. 2022, 7, 464–473. [Google Scholar] [CrossRef]
- Ariyanto, R.; Rohadi, E.; Kirana, A.P. Implementing A Star for Bicycle Route Finding System using OSM and GraphHopper: Case Study: Batu, Indonesia. In Proceedings of the 2022 International Conference on Electrical and Information Technology (IEIT), Malang, Indonesia, 15–16 September 2022; pp. 307–312. [Google Scholar]
- Li, H.; Kang, M.; Iim, C. The Optimized path for the public transportation of Incheon in South Korea. arXiv 2023, arXiv:2309.10006. [Google Scholar]
- Wang, L.; Zhang, T.; Jiao, B.; Li, X. Urban public transport commuting path planning method based on dynamic programming algorithm. In Proceedings of the 3rd International Conference on Internet of Things and Smart City (IoTSC 2023), Chongqing, China, 24–26 March 2023; Volume 12708, pp. 278–284. [Google Scholar]
- Zhong, W.; Juan, Z.; Zong, F.; Su, H. Hierarchical hub location model and hybrid algorithm for integration of urban and rural public transport. Int. J. Distrib. Sens. Netw. 2018, 14, 1–14. [Google Scholar] [CrossRef]
- Shang, X.; Yang, K.; Jia, B.; Gao, Z. Distributionally robust cluster-based hierarchical hub location problem for the integration of urban and rural public transport system. Comput. Ind. Eng. 2021, 155, 107181. [Google Scholar] [CrossRef]
- Li, Z.C.; Bing, X.; Fu, X. A hierarchical hub location model for the integrated design of urban and rural logistics networks under demand uncertainty. Ann. Oper. Res. 2023, 1276, 1–22. [Google Scholar] [CrossRef]
- Zhou, Y.; Cheng, X.; Lou, X.; Fang, Z.; Ren, J. Intelligent Travel Planning System based on A-star Algorithm. In Proceedings of the 2020 IEEE 4th Information Technology, Networking, Electronic and Automation Control Conference (ITNEC), Chongqing, China, 12–14 June 2020; pp. 426–430. [Google Scholar]
- Venturini, G.; Iris, Ç.; Kontovas, C.A.; Larsen, A. The multi-port berth allocation problem with speed optimization and emission considerations. Transp. Res. Part D Transp. Environ. 2017, 54, 142–159. [Google Scholar] [CrossRef]
- Yan, Z.; Jun, Z. Dijkstra’s algorithm based robust optimization to airline network planning. In Proceedings of the 2010 International Conference on Mehanic Automation and Control Engineering, IEEE, Wuhan, China, 26–28 June 2010. [Google Scholar]
- Kitthamkesorn, S.; Chen, A.; Opasanon, S.; Jaita, S. A P-Hub Location Problem for Determining Park-and-Ride Facility Locations with the Weibit-Based Choice Model. Sustainability 2021, 13, 7928. [Google Scholar] [CrossRef]
- Mesa, J.A.; Ortega, F.A.; Pozo, M.A.; Piedra-De-La-Cuadra, R. Assessing the effectiveness of park-and-ride facilities on multimodal networks in smart cities. J. Oper. Res. Soc. 2021, 73, 576–586. [Google Scholar] [CrossRef]
- Chen, X.; Yin, R.; An, Q.; Zhang, Y. Modeling a Distance-Based Preferential Fare Scheme for Park-and-Ride Services in a Multimodal Transport Network. Sustainability 2021, 13, 2644. [Google Scholar] [CrossRef]
- Cahlík, V.; Surynek, P. On the Design of a Heuristic based on Artificial Neural Networks for the Near Optimal Solving of the (N2–1)-puzzle. In Proceedings of the 11th International Joint Conference on Computational Intelligence, Vienna, Austria, 17–19 September 2019; pp. 473–478. [Google Scholar]
- Shan, W.; Ling, W.; Binrui, W.; Haijun, R.; Yongshuai, Y.; Xule, L.; Yacheng, D. Improvement of A* Algorithm and Its Application in AGV Path Planning. Pro. Auto. Ins. 2017, 38, 51–54. [Google Scholar]
- Syukriyah, Y.; Solihin, H. Penerapan Algoritma A*(STAR) Untuk Mencari Rute Tercepat Dengan Hambatan. In Proceedings of the Seminar Nasional Telekomunikasi dan Informatika (SELISIK 2016), Bandung, Indonesia, 27–28 May 2016. [Google Scholar]
- Basak, E.; Iris, Ç. Do the First-and Last-Mile Matter? Examining the Complementary and Substitution Effects of Bike-Sharing Platforms on Public Transit. Examining the Complementary and Substitution Effects of Bike-Sharing Platforms on Public Transit; SSRN: Rochester, NY, USA, 2023. [Google Scholar] [CrossRef]
Field Type | Field Name | Field Meaning |
---|---|---|
Integer | NodeID | The ID of an expanded node |
Bool | bSameLine | Whether the node and the expanded node are in the same line? If yes, the value is true; otherwise, the value is false. |
Bool | bStartPoint | Is it the starting point? If yes, the value is true; otherwise, the value is false. |
Bool | bDestination | Is it the destination? If yes, the value is true; otherwise, the value is false. |
Bool | bPR | Is it the P&R? If yes, the value is true; otherwise, the value is false. |
Short | g | The value of G(N) from the starting node O to the expanded node N. |
Short | h | The value of H(N) from the expanded node N to the ending node D. |
ExNode | pLastNode | The last node of the expanded node. |
Point No. | Name | Coordinate X | Coordinate Y |
---|---|---|---|
1 | The intersection of Boxue Road and Fengnian Road | −16,337.7225 | 13,934.2415 |
2 | Fashion Valley Creative Par | −28,572.1326 | −22,363.2356 |
3 | The intersection of Zhenhua Road and Fuping Road | −5873.8770 | 3594.2072 |
4 | The intersection of Wuning Road and Zhongshan North Road | −5242.9461 | 988.5317 |
5 | Shanghai Railway Station | −1496.1732 | 1535.3135 |
6 | Intersection of Laiyang Road and Dongbo Road | 10,788.9938 | 5577.3211 |
7 | People’s Square | 326.9187 | 79.0569 |
8 | No. 2 High School of East China Normal University | 11,500.3261 | −3554.2670 |
9 | Yongjingyuan of Xinjiangwan City | 5180.1871 | 11,049.6381 |
10 | The intersection of Qingyu Road and Xinyu Road | −10,740.1864 | 1314.6496 |
Plan | Transfer Number | Walk Distance (m) | Cost (CNY) | Time (min) |
---|---|---|---|---|
Plan 1 | 1 | 700 | 14 | 48 |
Plan 2 | 1 | 2400 | 6 | 90 |
Plan 3 | 1 | 2000 | 7 | 90 |
Plan | Transfer Number | Walk Distance (m) | Cost (CNY) | Time (min) |
---|---|---|---|---|
Plan 1 | 2 | 100 | 12 | 80 |
Plan 2 | 2 | 1500 | 7 | 120 |
Instances | Starting Point | Ending Point | Travel Plan | Number of Transfers | Walk Distance (m) | Cost (CNY) | Time (min) |
---|---|---|---|---|---|---|---|
Bing Maps | 1 | 4 | Take the Jiading No. 58 bus from Fengrao East Road Station to Zhennan Road Station, transfer to Metro Line 11 from Nanxiang Station to Zhenru Station, and transfer to Metro Line 14 from Zhenru Station to Caoyang Road Station. | 2 | 1800 | 6 | 118 |
Take the Jiading No. 58 bus from Fengrao East Road Station to Zhennan Road Station, transfer to Metro Line 11 from Nanxiang Station to Caoyang Road Station. | 1 | 2300 | 6 | 123 | |||
2 | 7 | Take the Songjiang No. 10 bus from Zheng Tai Sheng Huo Qu Station to Rongle Road Station, transfer to Songjiang Tram Line 2 to Songjiang Sports Center, transfer to Metro Line 9 from Songjiang Sports Center to Lujiabang Road Station, and transfer to Metro Line 8 from Lujiabang Road Station to People’s Square Station. | 3 | 1600 | 10 | 170 | |
Take the Songjiang No. 20 bus from Zheng Tai Sheng Huo Qu Station to Minle Xiao Qu Station, transfer to Song Zhu bus to Jiangzhong Xiao Qu Station, transfer to Songjiang No. 25 bus to Jia Song Gong Lu Station, transfer to Metro Line 9 from Songjiang Xincheng Station to Lujiabang Road Station, and transfer Metro Line 8 from Lujiabang Road Station to People’s Square Station. | 4 | 1500 | 10 | 171 | |||
AMap | 1 | 4 | Take the Jiading No. 58 bus from Fengrao East Road Station to Zhennan Road Station, and transfer to Metro Line 11 from Nanxiang Station to Caoyang Road Station. | 1 | 2500 | 6 | 92 |
Take the Jiading No. 101 bus from Fengrao East Road Station to Malu Station, transfer to Metro Line 11 from Malu Station to Caoyang Road Station. | 1 | 2200 | 6 | 100 | |||
Take Jiading No. 58 bus from Fengrao East Road Station to Zhennan Road Station, and transfer to No. 62 bus from Zhennnan Road Station to Caoyang Road station | 1 | 2300 | 6 | 138 | |||
2 | 7 | Take the Songjiang No. 14 bus from Sixian Road Station to Songjiang Sports Center Station, transfer to Metro Line 9 from Songjiang Sports Center Station to Lujiabang Road Station, and transfer to Metro Line 8 from Lujiabang Road Station to People’s Square Station. | 2 | 1700 | 10 | 128 | |
Take the Songjiang No. 16 bus from Sixian Road Station to Songjiang Xincheng Station, transfer to Metro Line 9 from Songjiang Xincheng Station to Lujiabang Road Station, and transfer to Metro Line 8 from Lujiabang Road Station to People’s Square Station. | 2 | 1800 | 10 | 130 | |||
Take the Songjiang No. 16 bus from Sixian Road Station to Songjiang Xincheng Station, transfer to Metro Line 9 from Songjiang Xincheng Station to Xujiahui Station, and transfer to Metro Line 1 from Xujiahui Station to People’s Square Station. | 2 | 1800 | 10 | 128 |
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content. |
© 2023 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (https://creativecommons.org/licenses/by/4.0/).
Share and Cite
Feng, Y.; Zhang, W.; Zhu, J. Application of an Improved A* Algorithm for the Path Analysis of Urban Multi-Type Transportation Systems. Appl. Sci. 2023, 13, 13090. https://doi.org/10.3390/app132413090
Feng Y, Zhang W, Zhu J. Application of an Improved A* Algorithm for the Path Analysis of Urban Multi-Type Transportation Systems. Applied Sciences. 2023; 13(24):13090. https://doi.org/10.3390/app132413090
Chicago/Turabian StyleFeng, Yan, Weiwei Zhang, and Jin Zhu. 2023. "Application of an Improved A* Algorithm for the Path Analysis of Urban Multi-Type Transportation Systems" Applied Sciences 13, no. 24: 13090. https://doi.org/10.3390/app132413090
APA StyleFeng, Y., Zhang, W., & Zhu, J. (2023). Application of an Improved A* Algorithm for the Path Analysis of Urban Multi-Type Transportation Systems. Applied Sciences, 13(24), 13090. https://doi.org/10.3390/app132413090