Structure Matters: Dynamic Policy Gradient

Sara Klein, Xiangyuan Zhang, Tamer Başar, Simon Weissmann, Leif Döring
11/7/2024
cs.LGmath.OCmath.PR

No confident code implementation found for this paper. 3 possible matches can be shown below.

Abstract

In this work, we study $γ$-discounted infinite-horizon tabular Markov decision processes (MDPs) and introduce a framework called dynamic policy gradient (DynPG). The framework directly integrates dynamic programming with (any) policy gradient method, explicitly leveraging the Markovian property of the environment. DynPG dynamically adjusts the problem horizon during training, decomposing the original infinite-horizon MDP into a sequence of contextual bandit problems. By iteratively solving these contextual bandits, DynPG converges to the stationary optimal policy of the infinite-horizon MDP. To demonstrate the power of DynPG, we establish its non-asymptotic global convergence rate under the tabular softmax parametrization, focusing on the dependencies on salient but essential parameters of the MDP. By combining classical arguments from dynamic programming with more recent convergence arguments of policy gradient schemes, we prove that softmax DynPG scales polynomially in the effective horizon $(1-γ)^{-1}$. Our findings contrast recent exponential lower bound examples for vanilla policy gradient.

View on arXivView PDF

Code Implementations

No confident code match yet

We couldn't find an author-owned or strongly-evidenced community implementation for this paper. 3 weaker matches are hidden by default — verify before relying on them.

No code implementations found yet.

Know of an implementation? Let us know in the comments below!

Similar Papers

Cite this paper

@article{klein2024structure,
  title  = {Structure Matters: Dynamic Policy Gradient},
  author = {Sara Klein and Xiangyuan Zhang and Tamer Başar and Simon Weissmann and Leif Döring},
  year   = {2024},
  eprint = {2411.04913},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2411.04913v1},
  journal = {NEURIPS 2024 2024}
}

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

Discussion