Boosting Continuous Control with Consistency Policy
Yuhui Chen, Haoran Li, Dongbin Zhao
TL;DR
The paper tackles offline RL's value overestimation and the slow, multi-step nature of diffusion-model policies. It introduces CPQL, a one-step, consistency-based policy learning approach that maps probability-flow ODE trajectories to actions, avoiding inaccurate intermediate Q-value guidance. The authors provide theoretical guarantees of policy improvement with accurate guidance and extend the method to online RL. Empirically, CPQL achieves state-of-the-art performance across 11 offline and 21 online tasks and delivers substantial speedups (approximately 15x training and 45x inference) over diffusion-based baselines, highlighting its potential for real-time control applications.
Abstract
Due to its training stability and strong expression, the diffusion model has attracted considerable attention in offline reinforcement learning. However, several challenges have also come with it: 1) The demand for a large number of diffusion steps makes the diffusion-model-based methods time inefficient and limits their applications in real-time control; 2) How to achieve policy improvement with accurate guidance for diffusion model-based policy is still an open problem. Inspired by the consistency model, we propose a novel time-efficiency method named Consistency Policy with Q-Learning (CPQL), which derives action from noise by a single step. By establishing a mapping from the reverse diffusion trajectories to the desired policy, we simultaneously address the issues of time efficiency and inaccurate guidance when updating diffusion model-based policy with the learned Q-function. We demonstrate that CPQL can achieve policy improvement with accurate guidance for offline reinforcement learning, and can be seamlessly extended for online RL tasks. Experimental results indicate that CPQL achieves new state-of-the-art performance on 11 offline and 21 online tasks, significantly improving inference speed by nearly 45 times compared to Diffusion-QL. We will release our code later.
