Steering Noncooperative Games Through Conjecture Design

Francesco Morri, Hélène Le Cadre, David Salas, Didier Aussel
11/12/2025
cs.GTcs.MA

No confident code implementation found for this paper.

Abstract

In dynamic noncooperative games, each player makes conjectures about other players' reactions before choosing a strategy. However, resulting equilibria may be multiple and do not always lead to desirable outcomes. These issues are typically addressed separately, for example, through opponent modelling and incentive design. Drawing inspiration from conjectural variations games, we propose an incentive design framework in which a coordinator first computes an equilibrium by optimizing a predefined objective function, then communicates this equilibrium as a target for the players to reach. In a centralized setting, the coordinator also optimizes the conjectures to steer the players towards the target. In decentralized settings, players independently compute conjectures and update their strategies based on individual targets. We provide a guarantee of equilibrium existence in both cases. This framework uses conjectures not only to guide the system towards desirable outcomes but also to decouple the game into independent optimization problems, enabling efficient computation and parallelization in large-scale settings. We illustrate our theoretical results on classical representative noncooperative games, demonstrating its application potential.

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. Any repos shown below are weak matches — 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{morri2025steering,
  title  = {Steering Noncooperative Games Through Conjecture Design},
  author = {Francesco Morri and Hélène Le Cadre and David Salas and Didier Aussel},
  year   = {2025},
  eprint = {2511.09435},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2511.09435v2}
}

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

Discussion