Direct Soft-Policy Sampling via Langevin Dynamics

Donghyeon Ki, Hee-Jun Ahn, Kyungyoon Kim, Byung-Jun Lee
2/8/2026
cs.LGcs.AI

No official code found. Best implementation: ku-dmlab/NCLQL (4 stars, last commit 2026-02-08).

Abstract

Soft policies in reinforcement learning define policies as Boltzmann distributions over state-action value functions, providing a principled mechanism for balancing exploration and exploitation. However, realizing such soft policies in practice remains challenging. Existing approaches either depend on parametric policies with limited expressivity or employ diffusion-based policies whose intractable likelihoods hinder reliable entropy estimation in soft policy objectives. We address this challenge by directly realizing soft-policy sampling via Langevin dynamics driven by the action gradient of the Q-function. This perspective leads to Langevin Q-Learning (LQL), which samples actions from the target Boltzmann distribution without explicitly parameterizing the policy. However, directly applying Langevin dynamics suffers from slow mixing in high-dimensional and non-convex Q-landscapes, limiting its practical effectiveness. To overcome this, we propose Noise-Conditioned Langevin Q-Learning (NC-LQL), which integrates multi-scale noise perturbations into the value function. NC-LQL learns a noise-conditioned Q-function that induces a sequence of progressively smoothed value landscapes, enabling sampling to transition from global exploration to precise mode refinement. On OpenAI Gym MuJoCo benchmarks, NC-LQL achieves competitive performance compared to state-of-the-art diffusion-based methods, providing a simple yet powerful solution for online RL.

View on arXivView PDF

Code Implementations(1)

ku-dmlab/NCLQLCommunity65%

Direct Soft-Policy Sampling via Langevin Dynamics

40C, ShellFeb 8, 20268 months ago

Similar Papers

Cite this paper

@article{ki2026direct,
  title  = {Direct Soft-Policy Sampling via Langevin Dynamics},
  author = {Donghyeon Ki and Hee-Jun Ahn and Kyungyoon Kim and Byung-Jun Lee},
  year   = {2026},
  eprint = {2602.07873},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2602.07873v1}
}

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/2602.07873.svg)](https://codeofpaper.com/paper/2602.07873)

Discussion