The Dynamics of Policy Gradient in Social Dilemmas with Partner Selection

Benedict Russell, Chin-wing Leung, Paolo Turrini
5/18/2026
cs.MA

No confident code implementation found for this paper.

Abstract

In social dilemmas self-interested learning agents face the choice between the societal benefit of cooperation and the immediate reward of defection. Significant evidence exists on the benefits of assortment mechanisms such as partner selection for the emergence of cooperation, but this is largely available through agent-based simulations. In this paper, we provide an analytical solution to the problem, studying the policy-gradient dynamics in a multi-agent environment with partner selection. We show how partner selection changes the opponent distribution and hence the reward landscape, and prove this promotes cooperation under simple rules known from the literature. In particular, we find that population variance is a necessary condition for cooperation to emerge. Using a two-dimensional Wiener process, we extend the dynamics to capture the stochastic effects of partner selection and the resulting opponent distribution. We derive a sufficient condition for the population to be cooperation-promoting and prove the existence of a stationary distribution. Simulations confirm that the stochastic model accurately captures the policy-gradient dynamics and clarifies how the learning rate affects the emergence of cooperation.

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{russell2026dynamics,
  title  = {The Dynamics of Policy Gradient in Social Dilemmas with Partner Selection},
  author = {Benedict Russell and Chin-wing Leung and Paolo Turrini},
  year   = {2026},
  eprint = {2605.18185},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2605.18185v1}
}

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

Discussion