Learn to Evolve: Self-supervised Neural JKO Operator for Wasserstein Gradient Flow

Xue Feng, Li Wang, Deanna Needell, Rongjie Lai
1/9/2026
cs.LGmath.NA

No confident code implementation found for this paper.

Abstract

The Jordan-Kinderlehrer-Otto (JKO) scheme provides a stable variational framework for computing Wasserstein gradient flows, but its practical use is often limited by the high computational cost of repeatedly solving the JKO subproblems. We propose a self-supervised approach for learning a JKO solution operator without requiring numerical solutions of any JKO trajectories. The learned operator maps an input density directly to the minimizer of the corresponding JKO subproblem, and can be iteratively applied to efficiently generate the gradient-flow evolution. A key challenge is that only a number of initial densities are typically available for training. To address this, we introduce a Learn-to-Evolve algorithm that jointly learns the JKO operator and its induced trajectories by alternating between trajectory generation and operator updates. As training progresses, the generated data increasingly approximates true JKO trajectories. Meanwhile, this Learn-to-Evolve strategy serves as a natural form of data augmentation, significantly enhancing the generalization ability of the learned operator. Numerical experiments demonstrate the accuracy, stability, and robustness of the proposed method across various choices of energies and initial conditions.

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{feng2026learn,
  title  = {Learn to Evolve: Self-supervised Neural JKO Operator for Wasserstein Gradient Flow},
  author = {Xue Feng and Li Wang and Deanna Needell and Rongjie Lai},
  year   = {2026},
  eprint = {2601.05583},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2601.05583v1}
}

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

Discussion