Learning Discrete-Time Major-Minor Mean Field Games

Kai Cui, Gökçe Dayanıklı, Mathieu Laurière, Matthieu Geist, Olivier Pietquin +1 more
12/17/2023
cs.GTcs.LGcs.MA

No official code found. Best implementation: tudkcui/M3FG-learning (3 stars, last commit 2023-12-17).

Abstract

Recent techniques based on Mean Field Games (MFGs) allow the scalable analysis of multi-player games with many similar, rational agents. However, standard MFGs remain limited to homogeneous players that weakly influence each other, and cannot model major players that strongly influence other players, severely limiting the class of problems that can be handled. We propose a novel discrete time version of major-minor MFGs (M3FGs), along with a learning algorithm based on fictitious play and partitioning the probability simplex. Importantly, M3FGs generalize MFGs with common noise and can handle not only random exogeneous environment states but also major players. A key challenge is that the mean field is stochastic and not deterministic as in standard MFGs. Our theoretical investigation verifies both the M3FG model and its algorithmic solution, showing firstly the well-posedness of the M3FG model starting from a finite game of interest, and secondly convergence and approximation guarantees of the fictitious play algorithm. Then, we empirically verify the obtained theoretical results, ablating some of the theoretical assumptions made, and show successful equilibrium learning in three example problems. Overall, we establish a learning framework for a novel and broad class of tractable games.

View on arXivView PDF

Code Implementations(1)

This repository is the official implementation of the paper "Learning Discrete-Time Major-Minor Mean Field Games".

30PythonDec 17, 20232 years ago

Cite this paper

@article{cui2023learning,
  title  = {Learning Discrete-Time Major-Minor Mean Field Games},
  author = {Kai Cui and Gökçe Dayanıklı and Mathieu Laurière and Matthieu Geist and Olivier Pietquin and Heinz Koeppl},
  year   = {2023},
  eprint = {2312.10787},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2312.10787v1}
}

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

Discussion