Papers
Topics
Authors
Recent
Search
2000 character limit reached

Stable Sparse RRT (SST)

Updated 20 January 2026
  • SST is a sampling-based motion planning algorithm that uses a fixed witness set to sparsely represent the state space and prune high-cost trajectories.
  • It employs a best-near selection and extension procedure to efficiently grow the search tree while ensuring asymptotic near-optimality under mild conditions.
  • HySST extends the approach to hybrid systems by integrating continuous flows and discrete jumps, optimizing motion planning in complex dynamic environments.

Stable Sparse Rapidly-Exploring Random Trees (SST) are advanced sampling-based motion planning algorithms designed for optimal and efficient path finding in high-dimensional state spaces, including those governed by hybrid dynamical systems. Unlike classical RRT and RRT* approaches, SST introduces a sparsification mechanism via a static set of witness points to prune high-cost trajectories, achieving provable asymptotic near-optimality under mild conditions and avoiding excessive tree growth as solutions are refined. Its extension to hybrid dynamics, known as HySST, randomly integrates both continuous (flow) and discrete (jump) state transitions, accommodating systems with mode switches and complex behaviors (Wang et al., 2023).

1. Data Structures and Key Notation

SST operates on a search tree T=(V,E)\mathcal{T} = (V, E), where:

  • VXRnV \subset \mathcal{X} \subseteq \mathbb{R}^n is the finite set of tree vertices, each representing a system state xvx_v and cost-to-come c^v=c(σv)\hat{c}_v = c(\sigma_v) for the trajectory segment σv\sigma_v concatenated from root to vv.
  • EV×VE \subset V \times V are directed edges denoting feasible state transitions determined by dynamic constraints.

A central feature is the fixed witness set WRnW \subset \mathbb{R}^n, with each witness ww associated to a single current representative rep(w)V\mathrm{rep}(w) \in V. The witness set enforces sparsity: all vertices lie within radius VXRnV \subset \mathcal{X} \subseteq \mathbb{R}^n0 of some witness, and only the lowest-cost vertex in each witness neighborhood ball VXRnV \subset \mathcal{X} \subseteq \mathbb{R}^n1 is retained as active. Vertices are partitioned into VXRnV \subset \mathcal{X} \subseteq \mathbb{R}^n2 (eligible for extension) and VXRnV \subset \mathcal{X} \subseteq \mathbb{R}^n3 (preserving tree connectivity but not eligible for further growth).

2. Algorithm Workflow and Pseudocode

The SST (and HySST) algorithm proceeds as follows:

  1. Initialization
    • Sample start states VXRnV \subset \mathcal{X} \subseteq \mathbb{R}^n4; initialize the tree with root vertices VXRnV \subset \mathcal{X} \subseteq \mathbb{R}^n5 for each VXRnV \subset \mathcal{X} \subseteq \mathbb{R}^n6, set VXRnV \subset \mathcal{X} \subseteq \mathbb{R}^n7, and add witnesses accordingly.
  2. Main Loop (Iteration for VXRnV \subset \mathcal{X} \subseteq \mathbb{R}^n8)
    • Sampling: Draw random sample VXRnV \subset \mathcal{X} \subseteq \mathbb{R}^n9 from free state space (for HySST, may sample discrete jump states with probability xvx_v0).
    • Best-Near Selection: Identify candidate vertices within radius xvx_v1 of xvx_v2, pick the one with minimal cost-to-come (xvx_v3) as xvx_v4. If none, select nearest xvx_v5 by Euclidean distance.
    • Extend: Apply random control input to xvx_v6, producing a new trajectory segment xvx_v7. Update cost: xvx_v8.
    • Prune-and-Add:
      • Find nearest witness xvx_v9 to c^v=c(σv)\hat{c}_v = c(\sigma_v)0.
      • If c^v=c(σv)\hat{c}_v = c(\sigma_v)1, create new witness and associate a new active vertex.
      • Else if c^v=c(σv)\hat{c}_v = c(\sigma_v)2, update the representative, move previous one to inactive, and recursively prune leaves.
      • Otherwise, discard c^v=c(σv)\hat{c}_v = c(\sigma_v)3.

A candidate solution is extracted by searching for goal-reaching vertex c^v=c(σv)\hat{c}_v = c(\sigma_v)4 and reconstructing its trajectory.

3. Formal Properties and Theoretical Guarantees

  • Cost-to-Come: For c^v=c(σv)\hat{c}_v = c(\sigma_v)5 with parent c^v=c(σv)\hat{c}_v = c(\sigma_v)6 and edge c^v=c(σv)\hat{c}_v = c(\sigma_v)7, c^v=c(σv)\hat{c}_v = c(\sigma_v)8; by induction, this accumulates total cost for the trajectory leading to c^v=c(σv)\hat{c}_v = c(\sigma_v)9.
  • Witness Sparsity: For each σv\sigma_v0, the ball σv\sigma_v1 covers all vertices, and distinct witnesses maintain mutual separation of at least σv\sigma_v2.
  • Asymptotic Near-Optimality (Main Theorem): Under assumptions of Lipschitz dynamics, additive cost, clearance σv\sigma_v3 along the optimal plan, and parameter constraint σv\sigma_v4, for any σv\sigma_v5,

σv\sigma_v6

where σv\sigma_v7 is the infimal cost among all feasible plans (Wang et al., 2023).

4. Proof Techniques and Underlying Principles

Established proof strategies utilize:

  • Chain of overlapping balls of radius σv\sigma_v8 along an optimal plan σv\sigma_v9 exploiting positive clearance.
  • Inductive arguments show that, given an active vertex within the vv0th ball, there is fixed probability for extension into the next ball, leveraging uniform sampling, Lipschitz continuity, and the extend procedure.
  • Stability is maintained since pruning only discards inferior-cost vertices; best-cost representatives persist throughout search.
  • Markov chain and Borel-Cantelli lemma arguments guarantee—over infinite iterations—the discovery of near-optimal solutions.

A plausible implication is that the static pruning reduces unnecessary branches, focusing computational effort on promising trajectories.

5. Computational Complexity and Parameter Selection

Per iteration, SST requires:

  • Nearest neighbor search in vv1 within vv2 (naively vv3, improved via spatial indexing such as KD-trees).
  • Nearest witness search (vv4), generally tractable as vv5 total samples.
  • Simulation cost for the Extend procedure.

Memory complexity scales as vv6, with vv7 typically bounded by the packing number of vv8 at resolution vv9.

Parameter tuning:

  • EV×VE \subset V \times V0 (witness radius): Controls sparsity; smaller values yield finer approximation, increased vertex count.
  • EV×VE \subset V \times V1 (best-near radius): Regulates exploration versus exploitation; too small impedes growth, too large risks suboptimal branches.
  • The condition EV×VE \subset V \times V2 (optimal clearance) is required for convergence guarantees. Practically, EV×VE \subset V \times V3–EV×VE \subset V \times V4 of state space diameter and EV×VE \subset V \times V5 are recommended.

6. Applications to Hybrid Dynamical Systems

HySST generalizes SST to hybrid systems with both flow (continuous evolution) and jump (discrete transitions) regimes. At each extension, the algorithm may randomly select flow or jump, dynamically growing the tree across hybrid state spaces.

  • Actuated Bouncing Ball: State EV×VE \subset V \times V6; cost function is EV×VE \subset V \times V7. HySST identifies single-bounce optimal plans with EV×VE \subset V \times V8 vertices, outperforming unpruned HyRRT, which requires EV×VE \subset V \times V9 (Wang et al., 2023).
  • Collision-Resilient Tensegrity Multicopter: State includes position, velocity, acceleration, with jumps modeling wall collisions. HySST discovers wall-assisted shortening of flight time while controlling tree growth in high (6D) state dimensions.

Summary Table: Example Domains and HySST Features

Application Domain Hybrid Elements HySST Performance
Actuated Bouncing Ball Flow & Jump Single-bounce plan, O(200) vertices
Tensegrity Multicopter Flow & Collision Efficient bounce exploitation in 6D

SST and HySST are grounded in the theoretical foundation of sampling-based kinodynamic planning as discussed by Li, Littlefield, and Bekris (IJRR 2016). The sparsification and pruning principles adapted to hybrid systems by Wang and Sanfelice (UCSC TR-HSL-02-2023) broaden their applicability to real-world robotic domains where discrete transitions and nontrivial cost landscapes are present.

This suggests future work may further generalize SST to richer hybrid systems or integrate adaptive sparsification, but all concrete claims strictly trace to the above sources (Wang et al., 2023).

Definition Search Book Streamline Icon: https://streamlinehq.com
References (1)

Topic to Video (Beta)

No one has generated a video about this topic yet.

Whiteboard

No one has generated a whiteboard explanation for this topic yet.

Follow Topic

Get notified by email when new papers are published related to Stable Sparse Rapidly-Exploring Random Trees (SST).