Stitching Sub-Trajectories with Conditional Diffusion Model for Goal-Conditioned Offline RL

Sungyoon Kim, Yunseon Choi, Daiki E. Matsunaga, Kee-Eung Kim
2/11/2024
cs.AI

No official code found. Best implementation: rlatjddbs/SSD (19 stars, last commit 2024-01-02).

Abstract

Offline Goal-Conditioned Reinforcement Learning (Offline GCRL) is an important problem in RL that focuses on acquiring diverse goal-oriented skills solely from pre-collected behavior datasets. In this setting, the reward feedback is typically absent except when the goal is achieved, which makes it difficult to learn policies especially from a finite dataset of suboptimal behaviors. In addition, realistic scenarios involve long-horizon planning, which necessitates the extraction of useful skills within sub-trajectories. Recently, the conditional diffusion model has been shown to be a promising approach to generate high-quality long-horizon plans for RL. However, their practicality for the goal-conditioned setting is still limited due to a number of technical assumptions made by the methods. In this paper, we propose SSD (Sub-trajectory Stitching with Diffusion), a model-based offline GCRL method that leverages the conditional diffusion model to address these limitations. In summary, we use the diffusion model that generates future plans conditioned on the target goal and value, with the target value estimated from the goal-relabeled offline dataset. We report state-of-the-art performance in the standard benchmark set of GCRL tasks, and demonstrate the capability to successfully stitch the segments of suboptimal trajectories in the offline data to generate high-quality plans.

View on arXivView PDF

Code Implementations(1)

rlatjddbs/SSDCommunity100%
199Shell, PythonDec 26, 20232 years ago

Similar Papers

Cite this paper

@article{kim2024stitching,
  title  = {Stitching Sub-Trajectories with Conditional Diffusion Model for Goal-Conditioned Offline RL},
  author = {Sungyoon Kim and Yunseon Choi and Daiki E. Matsunaga and Kee-Eung Kim},
  year   = {2024},
  eprint = {2402.07226},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2402.07226v1}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2402.07226.svg)](https://codeofpaper.com/paper/2402.07226)

Discussion