Compositional Diffusion Planning with Chunk Selection and Reachability Measure
Organizations: Seoul National University
Abstract
Compositional diffusion planners have demonstrated remarkable success on long-horizon diffusion planning by sampling short trajectories, namely chunks, and composing them into a long trajectory. However, averaging overlapping chunks can induce the mode-averaging problem, resulting in discontinuous trajectories. Several works aim to address this problem, whereas a non-negligible portion of plans remains infeasible. In this work, we propose Selective Compositional Diffuser (SCD), handling this problem by measuring reachability. To this end, we present a self-supervised learning method for the reachability classifier. This is trained on offline data and generated chunks jointly to address potential distributional mismatch, while reducing the bias inherited from the generated data. Based on this, we construct a graph whose edge costs represent whether consecutive chunks are reachable, and traverse the graph to find effective yet efficient routes. Lastly, we generate bridging trajectories and refine the composed trajectory for smooth transitions. We evaluate our method on OGBench stitching tasks. It practically reduces incompatible mode compositions and the mode-averaging problem compared to the studied baselines. Across tasks, SCD improves success rates, reaching state-of-the-art results on HumanoidMaze-Large and Giant tasks.
Figures & tables
| Family | Method | PointMaze | AntMaze | HumanoidMaze | Avg. | ||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Medium | Large | Giant | Medium | Large | Giant | Medium | Large | Giant | |||
| Offline GCRL | GCBC | ||||||||||
| GCIVL | |||||||||||
| GCIQL | |||||||||||
| QRL | |||||||||||
| CRL | |||||||||||
| Method | 01 | 02 | 03 | 04 | 05 | Avg. |
|---|---|---|---|---|---|---|
| CD | ||||||
| CDGS | ||||||
| ECD | ||||||
| RCD | ||||||
| SCD (Ours) |
Appendix figures & tables12 assets
Supplementary material from the paper’s appendix.
Appendix
| Component | PointMaze | AntMaze | HumanoidMaze |
|---|---|---|---|
| Diffusion model | |||
| Planner dim. | 2D | 2D | 2D |
| U-Net base dim. | 128 | 128 | 128 |
| U-Net dim. multipliers | |||
| Boundary encoder | CNN | CNN | CNN |
| Boundary encoding dim. | 256 | 256 | 256 |
| Setting | Value |
|---|---|
| Query encoder | 3-layer MLP, width 512, SiLU |
| Key encoder | 3-layer MLP, width 512, SiLU |
| Lag encoding | Sinusoidal positional encoding, 64-dim. |
| Maximum lag | 56 by default / 128 for HumanoidMaze |
| Lag sampling | Uniform for 75%, for 25% |
| -NN reweighting | , , |
| Setting | Value |
|---|---|
| Baseline | CompDiffuser, sample chunks in parallel (without interleaving) |
| Scheduler | 50-step DDIM ( Song et al., 2021 ) |
| Minimum segment length | 48 by default / 80 for HumanoidMaze (i.e., ) |
| Boundary stride | 24 by default / 40 for HumanoidMaze |
| Discount factor | 0.999 |
| Shortest-path solver | Dijkstra’s algorithm (SciPy, CPU) |
| Environment | Size | Max steps | Replan thr. | Max replans | ||||
|---|---|---|---|---|---|---|---|---|
| PointMaze | Medium | 1000 | 160 | 56 | 3 | 40 | 1 | 0 |
| Large | 1000 | 160 | 56 | 6 | 40 | 1 | 0 | |
| Giant | 1000 | 160 | 56 | 8 | 40 | 1 | 10 | |
| AntMaze | Medium | 1000 | 160 | 56 | 3 | 40 | 4 | 10 |
| Large | 2000 | 160 | 56 | 6 | 40 | 4 | 10 | |
| Giant | 2000 | 160 | 56 | 9 | 40 | 4 | 10 |
Diffusion-Based Planning
Diffusion-based planning generates diverse action sequences or trajectories by progressively denoising candidates conditioned on goals, scenes, and constraints.
See all 141 papers