Learning Gradients of Convex Functions with Monotone Gradient Networks

Shreyas Chaudhari, Srinivasa Pranav, José M. F. Moura
1/25/2023
cs.LGmath.OC

No official code found. Best implementation: BenjaminDeporte/MVA_GenAI_FP_Learning_Gradients (1 star, last commit 2025-04-01). 1 more below.

Abstract

While much effort has been devoted to deriving and analyzing effective convex formulations of signal processing problems, the gradients of convex functions also have critical applications ranging from gradient-based optimization to optimal transport. Recent works have explored data-driven methods for learning convex objective functions, but learning their monotone gradients is seldom studied. In this work, we propose C-MGN and M-MGN, two monotone gradient neural network architectures for directly learning the gradients of convex functions. We show that, compared to state of the art methods, our networks are easier to train, learn monotone gradient fields more accurately, and use significantly fewer parameters. We further demonstrate their ability to learn optimal transport mappings to augment driving image data.

View on arXivView PDF

Code Implementations(2)

This repository contains the implementation of the paper "Learning Gradients of Convex Functions with Monotone Gradient Networks". The paper introduces two new neural architectures that helps in learning gradient of convex functions. This has also an utility in optimal transport domain mainly the Brenier Map Theorem.

00Python, Jupyter NotebookMar 15, 20256 months ago
convex-optimizationdeep-neural-networksoptimal-transporttheory

MVA class 2024-2025. Final Project of GenAI class : "learning gradients of convex functions with monotone gradient networks"

10Jupyter NotebookMar 16, 20251 years ago

Similar Papers

Cite this paper

@article{chaudhari2023learning,
  title  = {Learning Gradients of Convex Functions with Monotone Gradient Networks},
  author = {Shreyas Chaudhari and Srinivasa Pranav and José M. F. Moura},
  year   = {2023},
  eprint = {2301.10862},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2301.10862v2}
}

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

Discussion