Adaptive Stochastic Gradient Descent Ascent Algorithm for Nonconvex Minimax Problems with Decision-Dependent Distributions

Yan Gao, Yongchao LiuarXiv 2025 · DOI

In traditional machine learning, we usually assume our data comes from a fixed, static distribution. But what happens when the act of making a decision actually changes the data you're looking at? This phenomenon, known as decision-dependent distributions, is everywhere—from banks adjusting loan criteria (causing applicants to change their behavior) to election prediction platforms influencing the very voters they are trying to track.

A new paper by Yan Gao and Yongchao Liu introduces a robust framework for solving these "shifting" problems in a minimax (min-max) setting, where we want to minimize a loss against a worst-case scenario while the data distribution itself is a moving target.

TL;DR

The authors propose two new algorithms, ASGDA and AASGDA, that simultaneously learn an unknown data distribution map and solve nonconvex minimax problems. They provide the first convergence guarantees for these problems under various mathematical settings (nonconvex-concave and PL conditions), proving that we can find stable solutions even when the data distribution reacts to our decisions.

What Problem Does This Paper Address?

Standard minimax optimization (used in GANs, robust statistics, and adversarial training) assumes the underlying data distribution is independent of the model parameters. However, in many real-world "performative" scenarios, the distribution $\mathcal{D}(x, y)$ depends on the decision variables $x$ and $y$.

This creates a "chicken and egg" problem:

  1. To optimize the model, you need to know the distribution.
  2. To know the distribution, you need to see how it reacts to your model's decisions.

Existing methods often require a "two-stage" approach (estimate the map first, then optimize) or only work for simple convex problems. This paper tackles the much harder nonconvex case, where the landscape has many local minima and the distribution map is initially unknown.

Methods

The authors introduce two primary algorithms:

  1. ASGDA (Adaptive Stochastic Gradient Descent Ascent): A single-loop algorithm that updates the model parameters ($x$ and $y$) and the estimate of the distribution map simultaneously. It uses a two-timescale stepsize strategy, where the maximization variable ($y$) is updated faster than the minimization variable ($x$) to maintain stability.
  2. AASGDA (Alternating ASGDA): A variation designed for problems satisfying the Polyak-Łojasiewicz (PŁ) condition, where updates to $x$ and $y$ happen sequentially rather than simultaneously.

The Secret Sauce: The algorithms use an "online estimation oracle" (like recursive least squares) to update their internal model of how the distribution shifts. This allows the algorithm to "correct" the bias in its gradient estimates as it learns the environment.

Datasets

The researchers validated their approach using:

  • Synthetic Minimax Problems: Specially designed functions to test convergence in nonconvex-strongly concave and nonconvex-PL settings.
  • Strategic Classification (Kaggle Credit Scoring): Using the popular Kaggle dataset, they modeled a bank loan approval task where applicants strategically manipulate their features to get better credit scores.
  • Election Prediction: A simulation of two competing prediction platforms where voter behavior shifts based on the platforms' published predictions.

Key Insights and Ideas

  • Simultaneous Learning & Optimization: You don't need to wait to have a perfect model of the world to start optimizing. By updating the distribution estimate "on the fly," the algorithm eventually converges to the true stationary point.
  • Handling Gradient Bias: Because the distribution depends on the decision, the standard stochastic gradient is biased. The authors prove that as long as the distribution map follows a "location-scale model" (where the shift is a linear function of the decisions plus noise), the learning error vanishes fast enough to ensure convergence.
  • Stationary Points vs. Performative Equilibrium: The paper highlights a subtle but vital distinction. While previous work focused on "performative equilibrium" (where the decision is optimal for the distribution it creates), this paper focuses on finding stationary points of the primal function, which is often more appropriate for complex nonconvex landscapes.

Key Results

The paper provides rigorous "complexity bounds"—essentially a guarantee of how many samples you need to find a good solution ($\epsilon$-stationary point):

  • Nonconvex-Strongly Concave: Finds a solution in $\mathcal{O}(\epsilon^{-(4+\delta)})$ evaluations.
  • Nonconvex-Concave: Finds a solution in $\mathcal{O}(\epsilon^{-8})$ evaluations.
  • Nonconvex-PL: Finds a solution in $\mathcal{O}(\kappa_y^4\epsilon^{-4})$ evaluations (where $\kappa_y$ is the condition number).

In experiments, ASGDA successfully reached the optimal point in strategic classification tasks where traditional "Stochastic Primal-Dual" (SPD) methods either diverged or got stuck at suboptimal points.

Limitations and Future Work

  • Structural Assumptions: The theoretical proofs rely on the "location-scale model" (linear shifts). While the algorithm might work on more complex, non-linear distribution shifts, the mathematical guarantees for those cases remain an open question.
  • Sample Efficiency: The $\mathcal{O}(\epsilon^{-8})$ rate for the general nonconvex-concave case is theoretically quite high, suggesting that while the algorithm is guaranteed to get there, it might require a significant amount of data for very high-precision requirements.
  • Future Directions: The authors suggest exploring more sophisticated distribution learning models (like neural networks) instead of linear maps to handle even more complex real-world feedback loops.
BibTeX
@misc{gao2025adaptive,
  author = {Yan Gao and Yongchao Liu},
  title = {{Adaptive Stochastic Gradient Descent Ascent Algorithm for Nonconvex Minimax Problems with Decision-Dependent Distributions}},
  year = {2025},
  eprint = {2509.11018},
  archivePrefix = {arXiv},
  url = {https://arxiv.org/abs/2509.11018},
  howpublished = {arXiv},
}