for mathematicians
Joint work with Alfred Galichon (NYU)
Nonlinear and nonvariational equations
Q(u)=0
Common structure to many problems in:
network flows, optimal transport, optimal control, interface dynamics, submodular functions...
We work on a network (X,A) or domain Ω⊂Rd.
Q(u)=0
u:X→R or Ω→R.
Notation:
We write Qx(u) for Q(u)(x)
We sometimes write ux for u(x).
Q is a Z-mapping if for all u,u~, for all x,
D E F I N I T I O N
Introduced by Rheinboldt '70, gross substitutes in economics
isotone if for all u, u~,
u≤u~⟹Q(u)≤Q(u~)
inverse isotone if for all u, u~,
Q(u)≤Q(u~)⟹u≤u~
Remark: If Q is inverse isotone then it is injective.
An M-mapping is an inverse isotone Z-mapping.
D E F I N I T I O N
We say that a mapping Q is
−divM(u)=f
M:RX→RA such that:
Mxy(u) increasing in uy decreasing in ux.
Ex: Mxy(u)=uy−ux,
Mxy(u)=euy−ux
Q(u)=−divM(u)−f is a Z-mapping.
⟶−Δu=f
⟶ Entropic transport
"flow mapping"
−div(M(x,u(x),∇u(x)))=f
M:Ω×R×Rd→Rd such that:
M(x,z,p) is increasing in z and monotone in p: ⟨M(x,z,p~)−M(x,z,p),p~−p⟩≥0
Q(u)=−divM(u)−f is a Z-mapping.
quasilinear PDE
(at)minEt=0∑Tc(xt,at)
subject to:
T = stopping time
(Shortest path, stochastic shortest path, Markov Decision Process)
=:u(x)
Dynamic programming principle:
=:Tx(u)
u(x)=amin[c(x,a)+y∈X∑u(y)p(y∣x,a)]
(Shortest path, stochastic shortest path, Markov Decision Process)
Solve u=T(u) with u≤u~⟹T(u)≤T(u~)
Q(u):=u−T(u) is a Z-mapping.
Tx(u)=amin[c(x,a)+y∈X∑u(y)p(y∣x,a)]
u(x)=vinf∫0TL(xt,vt)dt
subject to: u=0 on ∂Ω
Then Qx(u)=H(x,−∇u(x)) is a Z-mapping.
Ex (Eikonal):
see also: viscosity solutions
In this section: Z-mapping and Qx(u) isotone in uxDomain is discrete (X,A).
D E F I N I T I O N
u is a subsolution if
Q(u)≤0
u is a supersolution if
Q(u)≥0.
D E F I N I T I O N
The Jacobi transform of u is
u∗(x)=sup{s∈R:Qx(s,u−x)≤0}.
Jacobi algorithm
un+1=un∗
Qx(ux∗,u−x)=0
A L G O R I T H M
Let Q be a continuous Z-mapping.
If Q(u)≤0 then
Q(u∗)≤0and u∗≥u
P R O P O S I T I O N
Useful for algorithm or showing existence of solutions:
if Q(u0)≤0, then
Q(un)≤0,un+1≥un
"method of subsolutions", "Perron's method"...
Let Q be a continuous Z-mapping. Then
u≤u~⟹u∗≤u~∗
P R O P O S I T I O N
Useful when sandwich v0≤u0≤w0, then
vn≤un≤wn
vn: subsolution, thus increasing to a solution
wn: supersolution, thus decreasing to a solution
Rheinbolt ’70
Suppose that a Z-mapping Q satisfies:
u↦ψ(Q(u)) strictly isotone
with ψ isotone and more "strictness" assumptions
Then Q is an M-mapping.
Recall that M-mapping = Z-mapping and comparison
Q(u)≤Q(u~)⟹u≤u~
T H E O R E M
L., Galichon '2022
ex: ∑xQx(u)
Berry, Gandhi, Haile '2013; Chen, Choo, Galichon, Weber '2021
Suppose that a Z-mapping Q satisfies:
λ↦Q(eλu) strictly isotone
with λ↦eλu isotone and more "strictness" assumptions
Then Q is an M-mapping.
T H E O R E M
L., Galichon '2022
3.1. Generated Jacobian equations
Q(u)=ν−Tv#μ is a Z-mapping
(X,μ) and (Y,ν), G:X×Y×R→R with G(x,y,z) decreasing in z.
Given v:Y→R, let
Tv(x)=yargmaxG(x,y,v(y))
Goal: find v such that
Tv#μ=ν
Particular case: Optimal transport
G(x,y,z)=−c(x,y)−z
Rem:discontinuity → need regularization.
Real auction, or replace min by softmin: Entropic OT. Jacobi is Sinkhorn.
Tv#μ=ν
Algorithm: Jacobi = Bertsekas' (naive) auction algorithm
Tv(x)=yargmax−c(x,y)−v(y)
PDEs: Monge–Ampère
“Particular case”: Gale–Shapley
G(x,y,z)=α(x,y)−ι{γ(x,y)≥z}
Tv#μ=ν
Algorithm: Jacobi ≈ Gale–Shapley algorithm
Tv(x)={y:γ(x,y)≥v(y)}argmaxα(x,y)
(Gale–Shapley ’62)
3.2. Mean curvature motion
mean curvature motion = L2 gradient flow of
P(u)=21∫Rd∣∇u∣dx
(u=1K). Heat content:
Pε(u)=−ε1∬Gε(x−y)u(x)(1−u(y))dxdy+∫χ(u(x))dx
submodular, nonconvex
Q(u)=DP(u) is a Z-mapping.
Algorithm: Jacobi = MBO
(Merriman–Bence–Osher ’92)