A Single Online Agent Can Efficiently Learn Mean Field Games

Chenyu Zhang, Xu Chen, Xuan Di
5/5/2024
cs.LGcs.AIcs.GT

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

Abstract

Mean field games (MFGs) are a promising framework for modeling the behavior of large-population systems. However, solving MFGs can be challenging due to the coupling of forward population evolution and backward agent dynamics. Typically, obtaining mean field Nash equilibria (MFNE) involves an iterative approach where the forward and backward processes are solved alternately, known as fixed-point iteration (FPI). This method requires fully observed population propagation and agent dynamics over the entire spatial domain, which could be impractical in some real-world scenarios. To overcome this limitation, this paper introduces a novel online single-agent model-free learning scheme, which enables a single agent to learn MFNE using online samples, without prior knowledge of the state-action space, reward function, or transition dynamics. Specifically, the agent updates its policy through the value function (Q), while simultaneously evaluating the mean field state (M), using the same batch of observations. We develop two variants of this learning scheme: off-policy and on-policy QM iteration. We prove that they efficiently approximate FPI, and a sample complexity guarantee is provided. The efficacy of our methods is confirmed by numerical experiments.

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. 4 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{zhang2024single,
  title  = {A Single Online Agent Can Efficiently Learn Mean Field Games},
  author = {Chenyu Zhang and Xu Chen and Xuan Di},
  year   = {2024},
  eprint = {2405.03718},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2405.03718v2}
}

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

Discussion