Batch Informed Trees (BIT*): Sampling-based Optimal Planning via the Heuristically Guided Search of Implicit Random Geometric Graphs

TL;DR BIT* treats batches of random samples as an implicit graph and searches it in heuristic order like A*, reusing the tree as each batch adds samples. On a hard 14-DOF two-arm problem on HERB it found a solution in 68% of trials within 2.5 minutes, against 36% for FMT* and 8% for Informed RRT*.
What they do
A* searches in order of solution quality but needs a fixed discretization; RRT* scales to high dimensions but searches in random order. BIT* treats a batch of random samples as an implicit random geometric graph, searches it with a heuristic, then adds more samples and reuses the tree. With one sample per batch it reduces to a version of Informed RRT; with one batch and a zero heuristic, to a version of FMT.
How it works
- Batches. Each batch adds uniform samples (100 in the experiments) and shrinks the connection radius as the graph grows. Once a solution exists, new samples come only from the region that could hold a better one (an ellipse for path length), and states that cannot improve it are pruned.
- Ordered edge queue. Edges are processed by the estimated cost of a solution through them; a batch ends when the best queued edge cannot beat the current solution.
- Lazy collision checking. Only edges whose heuristic cost could still improve the solution are collision-checked.
- Incremental updates. New samples join the existing tree LPA*-style. The paper proves probabilistic completeness and almost-sure asymptotic optimality.
Results
- Random worlds in R^2 and R^8 (10 worlds, 50 seeds each): BIT* was more likely to have a solution at a given time and converged faster than RRT, RRT, Informed RRT and FMT*. Only RRT-Connect, which does not converge to the optimum, found solutions faster.
- HERB two-arm problem (14 DOF, 2.5 min, 25 trials): BIT* succeeded 68% of the time with median cost 17.4; FMT* 36% (17.2), Informed RRT* 8% (25.3), RRT 8% (31.1), RRT-Connect 100% (22.1).
- HERB one-arm problem (7 DOF, 5 s): BIT* and RRT-Connect solved all 25 trials, with median costs 6.8 and 10.6; FMT* solved 52% (9.0), Informed RRT* and RRT 88% (10.6, 11.2).
Limitations
BIT* never removes samples whose connections fail, so edges known to be unusable stay in the graph; tracking failed edges proved too expensive in initial attempts. The benefit depends on the heuristic, and conservative heuristics help less.
Videos
Figures



Abstract
In this paper, we present Batch Informed Trees (BIT*), a planning algorithm based on unifying graph- and sampling-based planning techniques. By recognizing that a set of samples describes an implicit random geometric graph (RGG), we are able to combine the efficient ordered nature of graph-based techniques, such as A*, with the anytime scalability of sampling-based algorithms, such as Rapidly-exploring Random Trees (RRT). BIT* uses a heuristic to efficiently search a series of increasingly dense implicit RGGs while reusing previous information. It can be viewed as an extension of incremental graph-search techniques, such as Lifelong Planning A* (LPA*), to continuous problem domains as well as a generalization of existing sampling-based optimal planners. It is shown that it is probabilistically complete and asymptotically optimal. We demonstrate the utility of BIT* on simulated random worlds in $\mathbb{R}^2$ and $\mathbb{R}^8$ and manipulation problems on CMU's HERB, a 14-DOF two-armed robot. On these problems, BIT* finds better solutions faster than RRT, RRT*, Informed RRT*, and Fast Marching Trees (FMT*) with faster anytime convergence towards the optimum, especially in high dimensions.
Summaries are written automatically from each paper's text. Figures and videos come from the paper and its project page; all credit goes to the authors.
