Motivation
Exchanges increasingly operate several venues side by side: a lit pool, where the limit order book is visible, and a dark pool, where orders are hidden and trades execute at the mid-price. Liquidity on both venues is supplied largely by market makers, and exchanges steer that supply through make-take fees: rebates paid to liquidity providers and fees charged to liquidity takers. How to set such fees is a principal–agent problem. The exchange (principal) designs a remuneration contract; the market maker (agent) chooses which volumes to post where, given the contract.
B. Baldacci, I. Manziuk, T. Mastrolia and M. Rosenbaum (arXiv:1912.01129, published in Operations Research in 2023) model this situation for one market maker quoting on a lit and a dark pool of the same exchange. The approach follows the contract-theoretic treatment of make-take fees by El Euch, Mastrolia, Rosenbaum and Touzi (arXiv:1805.01145), in which the exchange's problem reduces to a Hamilton–Jacobi–Bellman (HJB) equation once the market maker's best response is substituted. In the present model the inventory lives on a finite grid and the reduced equation is a finite system of backward ordinary differential equations whose right-hand side is a supremum over incentives. The paper's main theorem asserts that this system is well posed; its numerical sections then solve it with deep reinforcement learning.
Setting
Time runs over [0,T] with T>0. The market maker posts volumes ℓi,j on side i∈{a,b} (ask, bid) of pool j∈{l,d}, taken from finite sets Vl,Vd⊂N containing 0. The inventory q is an integer between the risk limits −qˉ and qˉ; volumes are admissible at q when ℓa,l+ℓa,d≤q+qˉ and ℓb,l+ℓb,d≤qˉ−q. Write ϕ(a)=1, ϕ(b)=−1.
Market orders arrive with intensities driven by the lit-pool imbalances Ia=ℓa,l/(ℓa,l+ℓb,l), Ib=ℓb,l/(ℓa,l+ℓb,l) (both 0 when nothing is posted in the lit pool):
λi,j(Ll)=Ajexp(−σθjψi,j(Ll)) if Ll=(0,0),λi,j=ϵ otherwise,
where ψi,j is Ia for (a,l),(b,d) and Ib for (b,l),(a,d). A fill of size k on side i of pool j has intensity λL,i,j,k=λi,j1{ϕ(i)q>−qˉ, ℓi,j=k} and moves the inventory to q−ϕ(i)k. A dark fill is executed at the mid-price, or at half a tick T/2 from it under latency κ∈K={lat,non-lat}, the latency states being weighted by ϕd(i,κ)∈{Ia,Ib}. Fills carry market impact Γl≥Γd>0.
The exchange offers jump incentives z=(zi,j,k)i,j,k∈Vj and a price-risk incentive zS~. The market maker's Hamiltonian (4.10) is
h(L,z,q)=i∑γ−1(k∈Vl∑(1−e−γ(zi,l,k+ℓi,l(2T+ϕ(i)Γlq)−Γl(ℓi,l)2))λL,i,l,k+k∈Vd∑κ∑(1−e−γ(⋯))λL,i,d,kϕd(i,κ)),
with risk aversion γ>0, and a best response L⋆(z,q) maximizes it over admissible volumes. The exchange, with risk aversion η>0 and fees cj>0, faces
U=v(t,q)(2ησ2γ(zS~+q)2+2η2σ2(zS~)2)+i,j∑k∈Vj∑λL⋆,i,j,k(eη(zi,j,k−kcj)v(t,q−ϕ(i)k)−v(t,q)(1+ηE)),
where E is the market maker's certainty-equivalent gain from the fill, and H(q,L⋆,v(t,⋅))=supzS~,zU.
Formalization targets
Goal: Theorem 3 (first assertion)
For every best-response selection L⋆, the system
0=∂tv(t,q)+H(q,L⋆,v(t,⋅)),q∈{−qˉ,…,qˉ}, t∈[0,T),v(T,q)=−1(4.15)
has a continuous viscosity solution, and any two continuous viscosity solutions coincide on [0,T]×{−qˉ,…,qˉ}. No growth, sign or regularity condition is imposed on the competitors.
Milestone: Remark 4.2
Where v(t,q)<0, the supremum of U over zS~ is attained, uniquely, at
zS~=−γ+ηγq.
Significance
Well-posedness of (4.15) is what licenses the rest of the paper: the reduced value v(0,Q0) is identified with the exchange's optimal utility, the optimal make-take incentives are read off the supremum in (4.15), and the neural-network scheme of §5 approximates a well-defined object. Without uniqueness, a numerical solution of (4.15) need not be the value of the design problem.
The well-posedness assertion is justified in the paper by a single citation to lecture notes on stochastic control; no argument specific to this Hamiltonian is printed. A machine-checked proof makes explicit which properties of H the citation requires and that they hold here: finiteness, convexity and local Lipschitz continuity on the negative cone, and invariance of that cone under the backward flow. The result has not been formalized before; the platform has no market-making or make-take-fee model, and no viscosity notion for finite systems of backward ODEs.
Difficulty
H is a supremum over an unbounded set of incentives and is +∞ as soon as a relevant component of v(t,⋅) is nonnegative, so the standard Lipschitz ODE theory does not apply directly. The best response L⋆(z,q) is an argmax over a finite set and may jump in z, so U is not continuous in the incentives. Global existence requires that solutions neither reach the region where H=+∞ nor blow up before time 0. Uniqueness is claimed among all continuous viscosity solutions, not only negative ones, so a competitor must first be shown to stay in the region where H is finite. Finally, viscosity solutions must be related to classical ones for a system whose coupling is nonlocal in the inventory.
Formalization scope
Everything lives in the namespace MMDarkPool.Exchange. One definition item, Model, holds the parameters and the standing assumptions (Standing: T,T,σ,γ,η,ϵ>0; Aj,θj,cj>0; Γl≥Γd>0; 0∈Vl,Vd), the grid, admissible volumes, Ia,Ib,ψ,λ,ϕlat,ϕd, h (4.10), the best-response predicate (4.6), E, U, H (4.16) and IsViscositySolution. Inventories are integers, cast to reals inside formulas; a solution is a function v:R→Z→R constrained on [0,T]×{−qˉ,…,qˉ} only. Jump incentives are indexed exactly by the volume sets, so the supremum ranges over R×R2(#Vl+#Vd).
The formalization commits to these readings, each disclosed in the items:
- The risk limit "2qˉ∈N" is read as qˉ∈N, so that the initial inventory 0 is on the grid.
- Admissible volumes keep the inventory within ±qˉ after a fill (§5.1.1 of the paper), besides ℓi,l+ℓi,d≤2qˉ.
- 0∈Vl,Vd, so a best response always exists.
- The double sum over Vl×Vd printed in (4.10) is read as one sum per pool, as in U.
- H is valued in the extended reals.
- The paper does not define its viscosity notion. The standard per-component notion is used: C1 test functions in t, interior test times t0∈(0,T), the solution's own row v(t0,⋅) as the nonlocal argument, subsolution ∂tφ+H≥0 at local maxima of v(⋅,q)−φ, supersolution ≤0 at local minima, plus continuity on [0,T] and v(T,⋅)=−1.
- The goal holds for every best-response selection, not for one specific selection.
- Remark 4.2 carries the hypothesis v(t,q)<0, without which the supremum is not attained.
A real-valued supremum for H (which Lean sets to 0 on unbounded sets), a statement about an abstract convex Hamiltonian, a choice-based maximizer in place of the supremum, or one-sided tests at t=0 would each change the theorem, and are ruled out. The identity v0E=v(0,Q0), the third sentence of Theorem 3, Theorems 1 and 2, and the numerical sections are not part of this mission: they need the stochastic model of controlled point processes, which has no substrate.
A complete development needs comparison or Picard–Lindelöf arguments for finite ODE systems with extended-real right-hand sides, and the passage from viscosity to classical solutions for time-only equations; both are reusable beyond this mission. Contributions of such lemmas as separate theorems are welcome.
Selected references
- B. Baldacci, I. Manziuk, T. Mastrolia, M. Rosenbaum, Market making and incentives design in the presence of a dark pool: a deep reinforcement learning approach, arXiv preprint, 2019; published as Market Making and Incentives Design in the Presence of a Dark Pool: A Stackelberg Actor–Critic Approach, Operations Research, 2023. https://arxiv.org/abs/1912.01129
- O. El Euch, T. Mastrolia, M. Rosenbaum, N. Touzi, Optimal make-take fees for market making regulation, Mathematical Finance 31(1), 2021. https://arxiv.org/abs/1805.01145
- M. G. Crandall, H. Ishii, P.-L. Lions, User's guide to viscosity solutions of second order partial differential equations, Bulletin of the AMS 27(1), 1992. https://doi.org/10.1090/S0273-0979-1992-00266-5