Incremental Generalized Hybrid A* (IGHA*)

Accepted to IEEE RA-L, Nov 2025.
1University of Washington, 2Technion-Israel Institute of Technology,
Efficient Anytime Planning in Continuous State Space
IGHA* demo video — this video serves as a visual abstract for the content on this site.

Abstract

We address the problem of efficiently organizing search over very large trees, which arises in many applications such as autonomous driving, aerial vehicles, and so on; here, we are motivated by high speed off-road autonomy, where real-time planning is essential. Classical approaches use graphs of motion primitives and exploit dominance to mitigate the curse of dimensionality and prune expansions efficiently. However, for complex dynamics, repeatedly solving two-point boundary-value problems makes graph construction too slow for fast kinodynamic planning. By default, running A* search without any pruning (Fig. 1 (a)) results in a tree that grows exponentially with the number of vertices. Hybrid A* (HA*)[1] addressed this challenge by searching over a tree of motion primitives and introducing approximate pruning using a grid-based dominance check (Fig. 1 (b)), where vertices with worse cost to come are pruned.

A* search without any pruning
Fig. 1 (a). A* search without any pruning
HA* search with grid-based dominance check
Fig. 1 (b). HA* search with grid-based dominance check
However, choosing the right grid resolution (center) is difficult: too coarse risks failure, while too fine leads to excessive expansions and slow planning (Fig. 2 (a),(c)).
1× Resolution
Fig. 2 (a). 1× resolution
2× Resolution
Fig. 2 (b). 2× resolution
4× Resolution
Fig. 2 (c). 4× resolution

To overcome this, we propose Incremental Generalized Hybrid A* (IGHA*), an anytime tree-search framework that dynamically adapts the search resolution on the fly. IGHA* provably matches or outperforms HA*, and has been tested in both simulation and in the real world on a small scale off-road platform (Fig. 3 (a),(b)). Fig. 3 shows a sneak peek of the results we show later.

IGHAStar Simulation
Fig. 3 (a). Simulation
IGHAStar Real-World
Fig. 3 (b). Real-world testing

Incremental Generalized Hybrid A* (IGHA*)

A straightforward extension of HA* is to restart the forward search at successively finer levels of resolution. This can get around the problem of choosing the right grid resolution, but it is not a very efficient way to do so. We call this HA*M, and consider it to be our internal baseline.

Incremental Generalized Hybrid A* breaks the the coupling between approximate dominance and participation in the search process that exists in HA*. This enables vertices to be reused, resurrected, or injected from earlier searches based on domain knowledge or resolution changes. Within our framework, it is not necessary to always increase the resolution. In our work, we create a simple instance of IGHA* that reduces resolution after detecting that it has escaped a bottleneck, and introduce a hyperparameter (hysteresis) that controls how many confirmations of escaping a bottleneck are needed to trigger the resolution decrease.

SB, HA*
Fig. 5 (a). SB, HA*
SB, IGHA*-∞
Fig. 5 (b). SB, IGHA*-∞
SB, IGHA*-50
Fig. 5 (c). SB, IGHA*-50
SB, IGHA*-0
Fig. 5 (d). SB, IGHA*-0
MB, HA*
Fig. 5 (e). MB, HA*
MB, IGHA*-∞
Fig. 5 (f). MB, IGHA*-∞
MB, IGHA*-50
Fig. 5 (g). MB, IGHA*-50
MB, IGHA*-0
Fig. 5 (h). MB, IGHA*-0

Consider the scenario where the resolution is too low for HA* to find a solution for either the Single-Bottleneck (SB) scenario (Fig. 5 (a-d)), or the Multi-Bottleneck (MB) scenario (Fig. 5 (e-h)). IGHA* variants like IGHA*-∞ (wait for infinite confirmations) only increase resolution and spend more expansions after escaping a bottleneck (Fig. 5 (b)) when a lower resolution could suffice (Fig. 5 (c)) -- which is what IGHA*-0 (wait for 0 confirmations) does (Fig. 5 (d)). However, variants like IGHA*-0 can prematurely switch back in situations where staying at the higher resolution is necessary and spend extra expansions (Fig. 5 (h)) by comparison to IGHA*-∞ (Fig. 5 (f)). In both scenarios, an intermediate value for the hysteresis hyperparameter can provide intermediate behavior; doing better than IGHA*-∞ in SB (Fig. 5 (b)) and better than IGHA*-0 in MB (Fig. 5 (f)).

Zooming out, in contrast to HA*M, since IGHA* can both increase and decrease the resolution, it allows for much faster solutions (Fig. 4 (a),(b)).

HA*M:Only Increase Resolution
Fig. 4 (a). HA*M:Only Increase Resolution
IGHA*:Increase/Decrease Resolution on the fly
Fig. 4 (b). IGHA*:Increase/Decrease Resolution on the fly

Results

How does the hysteresis hyperparameter affect the first-solution performance of IGHA*?

We ablate over the hysteresis hyperparameter using 2D environments (shown in Fig. 5) and show that lower values of the hysteresis hyperparameter generally work better for the Single-Bottleneck scenario (Fig. 6 (a)), and higher values work better for the Multi-Bottleneck scenario (Fig. 6 (b)), with intermediate values providing intermediate behavior. Rank here refers to the percentage of times (darker = higher) a planner achieved a rank for first-path; lower ranks (left) = fewer expansions to find the first solution.

Rank Plot
Fig. 6 (a). Rank Plot for Single-Bottleneck Environments
Rank Plot
Fig. 6 (b). Rank Plot for Multi-Bottleneck Environments

How does the hysteresis hyperparameter affect the best-solution performance of IGHA*?

In HA*, the resolution parameter affects performance. While IGHA* does not depend on this tuning, in this instance of IGHA*, we introduced a new hyperparameter (hysteresis). So did we just introduce another tuning parameter that also drastically affects overall performance? To show that this is in fact not the case, we ablate over the hysteresis hyperparameter for a 3DoF kinematic car (Fig. 7(a),(b), using maps from MovingAI[5] and BeamNG[6]). Fig. 7(c) shows that regardless of the hysteresis value, we see a significant speed-up compared to HA*M. The solid lines show the speed up in terms of expansions, whereas the dotted lines show the wall-clock speed-up for our C++/CUDA implementation where we take into consideration the time taken to switch between resolutions -- lower hysteresis values switch more often, leading to higher wall-clock penalty.

Urban city environments
Fig. 7 (a). Urban city environments
Off road environments
Fig. 7 (b). Off road environments
Speed-up comparison
Fig. 7 (c). Speed-up comparison

How does IGHA* perform in practice when compared against state of the art sampling based planners?

Using BeamNG[6] as our simulation environment, we evaluate IGHA* against HA*M, as well as state of the art sampling based planners for kinodynamic planning KPIECE[3] and SST[4]. We use same MPC(MPPI[2]) to track the planned path. As a sanity check for problem difficulty, we run just the MPC with a longer horizon (shown as "MPC" in the legends) -- if the problem setting was trivial, the MPC would perform similarly to the best planner.

We show that IGHA* outperforms HA*M, as well as the two state of the art sampling based planners, and show an anecdotal comparsion of all the methods in Fig. 8 (a) and (b) respectively. We also show representative videos for IGHA* vs HA*M in Fig. 8 (c),(d).

Success vs Time
Fig. 8 (a). Success rate vs. time comparison
Fig. 8 (b). Comparison of all methods
Fig. 8 (c). IGHA* vs HA*M, anecdote 1
Fig. 8 (d). IGHA* vs HA*M, anecdote 2

Real world deployment

We also demonstrate the planner running real-time on an Nvidia Orin Nx (~4 Hz) on the HOUND platform[7] (Fig. 10 (a),(b)). Here, the planner is running in real-time while sharing compute with the perception system and the MPC that run on board the Jetson on the robot, while the robot operates at speeds ~2 m/s in real off-road environments.

Fig. 10 (a).
Fig. 10 (b).

References

  1. D. Dolgov, S. Thrun, M. Montemerlo, and J. Diebel, "Path Planning for Autonomous Vehicles in Unknown Semi-Structured Environments," International Journal of Robotics Research, vol. 29, no. 5, pp. 485-501, 2010.
  2. G. Williams, A. Aldrich, and E. A. Theodorou, "Model Predictive Path Integral Control: From Theory to Parallel Computation," Journal of Guidance, Control, and Dynamics, vol. 40, no. 2, pp. 344-357, 2017.
  3. I. A. Sucan and L. E. Kavraki, "A Sampling-Based Tree Planner for Systems with Complex Dynamics," IEEE Transactions on Robotics, vol. 28, no. 1, pp. 116-131, 2011.
  4. Y. Li, Z. Littlefield, and K. E. Bekris, "Sparse Methods for Efficient Asymptotically Optimal Kinodynamic Planning," in Algorithmic Foundations of Robotics XI: Selected Contributions of the Eleventh International Workshop on the Algorithmic Foundations of Robotics. Springer, 2015, pp. 263-282.
  5. N. Sturtevant, "Benchmarks for Grid-Based Pathfinding," Transactions on Computational Intelligence and AI in Games, vol. 4, no. 2, pp. 144-148, 2012. [Online]. Link
  6. BeamNG GmbH, "BeamNG.tech," 2022. [Online]. BeamNG.tech
  7. S. Talia, M. Schmittle, A. Lambert, A. Spitzer, C. Mavrogiannis, and S. S. Srinivasa, "Demonstrating Hound: A Low-cost Research Platform for High-speed Off-road Underactuated Nonholonomic Driving," Robotics: Science and Systems, 2024.

BibTeX Citation