Q Can Play That Game: Online Fitted Q-Iteration for Continuous-Action Zero-Sum Markov Games with Convex-Concave Function Approximation

Kushagra Gupta, Jingqi Li, Cade Armstrong, Lasse Peters, Ross E. Allen +2 more
10/2/2026
cs.GTcs.MA

Official code: CLeARoboticsLab/QCanPlayThatGame (0 stars, last commit 2026-10-02).

Abstract

Zero-sum Markov games arise in a wide variety of sequential decision-making problems such as adversarial learning and planning against modeled uncertainties. However, prior work on finite-sample guarantees on the learned state-action value function ($Q$-function) for zero-sum Markov games is largely restricted to finite-action settings, or to continuous-action games in which agents have linear dynamics and quadratic rewards (i.e. linear-quadratic, or LQ, games). A central challenge in extending such guarantees to more general continuous-action zero-sum Markov games is that the associated Bellman operator involves a minimax problem that need not admit a tractable saddle-point solution. To this end, we first introduce a class of neural network function approximators for the $Q$-function that is convex-concave in the players' actions, which guarantees that this minimax problem admits a pure-strategy saddle point. We then study an online variant of fitted $Q$-iteration employing this function class and establish, to the best of our knowledge, the first finite-sample guarantees for non-LQ zero-sum Markov games with continuous states and actions. Our code can be found at https://github.com/CLeARoboticsLab/QCanPlayThatGame.

View on arXivView PDF

Code Implementations(1)

00JuliaOct 2, 20263 weeks ago

Similar Papers

Cite this paper

@article{gupta2026play,
  title  = {Q Can Play That Game: Online Fitted Q-Iteration for Continuous-Action Zero-Sum Markov Games with Convex-Concave Function Approximation},
  author = {Kushagra Gupta and Jingqi Li and Cade Armstrong and Lasse Peters and Ross E. Allen and Ufuk Topcu and David Fridovich-Keil},
  year   = {2026},
  eprint = {2610.04010},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2610.04010v1}
}

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

Discussion