TRAPP: An Efficient Point-to-Point Path Planning Algorithm for Road Networks with Restrictions

Hanzhang Chen,Xiangzhi Zhang,Shufeng Gong,Feng Yao,Song Yu,Yanfeng Zhang,Ge Yu
2024-12-08
Abstract:Path planning is a fundamental problem in road networks, with the goal of finding a path that optimizes objectives such as shortest distance or minimal travel time. Existing methods typically use graph indexing to ensure the efficiency of path planning. However, in real-world road networks, road segments may impose restrictions in terms of height, width, and weight. Most existing works ignore these road restrictions when building indices, which results in returning infeasible paths for vehicles. To address this, a naive approach is to build separate indices for each combination of different types of restrictions. However, this approach leads to a substantial number of indices, as the number of combinations grows explosively with the increase in different restrictions on road segments. In this paper, we propose a novel path planning method, TRAPP(Traffic Restrictions Adaptive Path Planning algorithm), which utilizes traffic flow data from the road network to filter out rarely used road restriction combinations, retain frequently used road restriction combinations, and build indices for them. Additionally, we introduce two optimizations aimed at reducing redundant path information storage within the indices and enhancing the speed of index matching. Our experimental results on real-world road networks demonstrate that TRAPP can effectively reduce the computational and memory overhead associated with building indices while ensuring the efficiency of path planning.
Data Structures and Algorithms
What problem does this paper attempt to address?
### What problem does this paper attempt to solve? This paper aims to solve the path - planning problem in road networks with constraints. Specifically, existing methods usually use graph indexing to ensure the efficiency of path - planning. However, in actual road networks, road segments may impose restrictions on height, width, and weight, etc. Most existing works ignore these road restrictions when constructing the index, resulting in the returned paths may be infeasible for some vehicles. #### Specific description of the existing problems: 1. **Limitations of traditional path - planning algorithms**: - Traditional path - planning algorithms (such as Dijkstra algorithm) can answer path queries correctly, but they need to traverse the entire road network, resulting in low efficiency in large - scale road networks. - The A* search algorithm reduces unnecessary traversals by using a heuristic function, but it still needs to evaluate all road segments in dense areas (such as city centers), resulting in a significant increase in path - planning time. 2. **Limitations of index methods**: - Existing index methods (such as CRP algorithm) reduce online query time by pre - computing and storing the shortest paths. However, in actual road networks, there are constraints such as height, width, and weight. - If these constraints are not considered, the index method may return infeasible paths. For example, the height, width, or weight of a vehicle may exceed the limit of a certain road segment, making the path infeasible for that vehicle. 3. **Combination explosion problem**: - In order to make the index method able to handle road networks with constraints, a naive method is to build a separate index for each different combination of constraints. However, as the number of different constraint types increases, the number of combinations grows exponentially, resulting in huge storage and computational overheads. - Randomly selecting some constraint combinations for calculation and storage will result in path - planning results that are not the optimal paths, and may even be longer. #### The solution proposed in the paper: The paper proposes a new path - planning method TRAPP (Traffic Restrictions Adaptive Path Planning algorithm), which uses traffic flow data to screen out common constraint combinations from the road network, retains the common combinations and builds an index, thereby reducing the number of indexes, and reducing memory usage and computational overheads. In addition, TRAPP introduces two optimization methods: index merging to reduce redundant path - information storage, and index pre - sorting to speed up the matching speed. ### Summary: The main goal of this paper is to design an efficient path - planning method that can find the shortest feasible path in road networks with constraints, while significantly reducing computational and storage overheads. TRAPP solves the combination explosion problem existing in traditional methods by using traffic flow data to screen common constraint combinations and combining optimization techniques, and improves the efficiency and feasibility of path - planning.