Motivation
An investor in a continuous-time market chooses, at every instant, how to split wealth between a bond and d stocks and how fast to consume, so as to maximize expected utility of consumption and terminal wealth. Without constraints on the portfolio, this problem was solved by the martingale method: Pliska (1986), Karatzas, Lehoczky and Shreve (1987) and Cox and Huang (1989) showed that in a complete market the optimal terminal wealth and consumption are explicit functions of a single state-price density, and the portfolio that finances them comes from the martingale representation theorem.
Real investors face constraints: no short selling, no borrowing, a cap on the fraction of wealth in a sector, an incomplete market in which some stocks cannot be traded at all. Each makes the market effectively incomplete, and the single state-price density no longer exists. Karatzas, Lehoczky, Shreve and Xu (1991) treated incompleteness, Xu (1990, thesis) short-selling prohibition, and He and Pearson (1991) short-sale constraints in a general setting. Cvitanić and Karatzas (1992) unified these cases: the portfolio must take values in an arbitrary nonempty closed convex set K⊂Rd, and the problem is embedded in a family of auxiliary unconstrained markets indexed by a dual process ν. This mission formalizes the paper's central characterization, Theorem 10.1, and the results its proof rests on.
Setting
A standard Brownian motion W in Rd lives on a complete probability space with its augmented filtration {Ft}, on a finite horizon [0,T]. The market M has progressively measurable interest rate r, appreciation rates b and volatility matrix σ, with r≥−η, ξ∗σσ∗ξ≥ε∥ξ∥2, E∫0Trdt<∞, and a relative risk θ=σ−1(b−r1) with E∫0T∥θ∥2dt<∞. The state-price density is H0=γ0Z0, with γ0(t)=e−∫0tr and Z0(t)=exp(−∫0tθ∗dW−21∫0t∥θ∥2).
A portfolio π gives the proportions of wealth in the stocks, a consumption rate is c≥0, and the wealth solves
dX=(rX−c)dt+Xπ∗σ(dW+θdt),X(0)=x>0.
The pair is admissible, (π,c)∈A0(x), if X≥0. With utility functions U1(t,⋅), U2 (strictly increasing, strictly concave, C1, U′(0+)=∞, U′(∞)=0), inverse marginals I1,I2 and conjugates U~1,U~2, the investor maximizes
J(x;π,c)=E∫0TU1(t,c(t))dt+EU2(X(T))
over A′(x), the admissible pairs with integrable utility losses and π∈K almost everywhere. The value is V(x).
The support function δ(ν)=supπ∈K(−π∗ν)∈R∪{+∞} drives the duality. For ν in the class D of square-integrable processes with E∫0Tδ(ν)dt<∞, the auxiliary market Mν has interest rate r+δ(ν) and appreciation rates b+ν+δ(ν)1, state-price density Hν and unconstrained value Vν(x). For λ in the subclass D′ (where Xλ(y)=E[∫0THλI1(t,yHλ)dt+Hλ(T)I2(yHλ(T))] is finite for all y>0), let y=Yλ(x) solve Xλ(y)=x. The Mλ-optimal consumption, terminal wealth and wealth are cλ=I1(t,yHλ), ξλ=I2(yHλ(T)) and Xλ.
Formalization targets
Goal: Theorem 10.1
Five conditions are considered for a capital x>0: (A) optimality of a pair (π^,c^)∈A′(x), together with E[∫0Tc^U1′(t,c^)dt+X^(T)U2′(X^(T))]<∞; and, for λ∈D′, (B) financibility: some π^λ∈K with δ(λ)+π^λ∗λ=0 finances (cλ,ξλ) in M; (C) minimality: Vλ(x)≤Vν(x) for all ν∈D, with Vλ(x) attained by (cλ,ξλ); (D) dual optimality: λ minimizes ν↦E[∫0TU~1(t,yHν)dt+U~2(yHν(T))] over D; (E) parsimony: E[∫0THνcλdt+Hν(T)ξλ]≤x for all ν∈D. The theorem asserts
(B)⟺(C)⟺(D)⟺(E)⟹(A) for (π^λ,cλ),
and, under the conditions (5.8) (c↦cU′(c) nondecreasing), (8.25) (a uniform growth bound αU′(x)≥U′(γx)) and (12.2) (finiteness of the dual functional for some ν), that (A) implies (B)–(E) for some λ∈D′ with π^λ=π^.
Milestones
In proof order: the conjugate inequalities (5.5)–(5.6); the budget constraint (3.6); the unconstrained solution (Lemma 7.2, Proposition 7.3, Theorem 7.4); the embedding (8.14), V(x)≤Vν(x); Proposition 8.3, (B) ⇒ optimality; the constrained budget constraint (9.4) and the hedging Theorem 9.1, (E) ⇒ (B); and Appendix A's Lemma A.1, Lemma A.2 and Proposition A.4, the steps of (A) ⇒ (B).
Significance
Theorem 10.1 turns a constrained stochastic control problem into a family of unconstrained ones plus a minimization over the dual process λ. Condition (D) is a convex minimization over ν that does not involve portfolios. It leads to the dual problem of Section 12, whose solvability gives existence of optimal constrained policies (Theorem 13.1, the companion mission). Section 9's hedging theorem is the superreplication principle under convex constraints, the basis of later work on constrained hedging and pricing. With logarithmic utility the theorem gives explicit optimal policies, and for deterministic coefficients the dual problem reduces to a deterministic one.
These results are proved in the paper, which is the standard reference for the convex-duality approach. To our knowledge they have no machine-checked proof. The mission's statements also produce a reusable Lean model of a continuous-time Itô market with stochastic coefficients, admissible portfolios, consumption, utility functions and their conjugates.
Difficulty
The obvious argument, Lagrange duality for maxJ subject to π∈K, fails at the first step: the constraint is on the control process, not on terminal wealth, so there is no static budget constraint to dualize. The paper's dual variable is a process, and for each candidate it changes both the interest rate and the drift. The direction (B) ⇒ (A) is relatively direct. The direction (E) ⇒ (B) is a hedging theorem under convex constraints (Theorem 9.1), where financing a claim requires the portfolio to land in K and to satisfy the complementary-slackness identity δ(λ)+π∗λ=0, which no unconstrained construction delivers. The converse (A) ⇒ (B) must produce the dual process λ from an optimal pair that is only assumed to exist, and the paper needs the extra growth conditions (5.8), (8.25), (12.2) for it. In Lean, stochastic integrals for integrands that are square integrable only almost surely, the martingale representation theorem for the Brownian filtration, and the product rule for Itô processes are not available in Mathlib.
Formalization scope
Processes are functions R≥0×Ω→E constrained on [0,T]; vectors are EuclideanSpace ℝ (Fin d), matrices Matrix (Fin d) (Fin d) ℝ. The Brownian motion is the published EthierKurtz.IsStandardBrownian. The stochastic integral is a binder I, constrained only by the standing hypothesis that it is an Itô integral for every locally square-integrable integrand. This almost-sure variant of EthierKurtz.HasBrownianItoIntegral uses the published dyadic step helpers itoStepValue and itoStepSum. The hypothesis is satisfiable, by the classical construction.
The following readings are explicit in the Lean.
- Triples. Classes are sets of triples (π,c,X) with X a wealth process: an adapted, a.s. continuous solution of the integral form of (3.1) or (8.10) whose integrals exist.
- Extended reals. Utility expectations are extended reals, computed as positive minus negative parts. A utility at 0 is U(0+). Suprema are taken in the extended reals.
- The support function. δ takes values in the extended reals. In drifts and discounts it enters as a real number, which is finite almost everywhere for ν∈D. The page's "E∫δ(ν)≤∞" in (8.1) is read as "<∞".
- Inverse marginals and conjugates. I(y)=inf{x>0:U′(x)≤y} and U~(y)=supx>0(U(x)−xy).
- The inverse Yλ. Yλ(x) and Y0(x) are represented by a number y>0 with X(y)=x.
- The wealth Xλ. It is a conditional expectation for each t. "X=Xλ" means X(t)=Xλ(t) a.s. for every t≤T.
- Almost everywhere. "ℓ⊗P-a.e." is almost everywhere for the product of Lebesgue measure on [0,T] and P. "a.s." is almost everywhere for P.
- Theorem 9.1. Its conclusion "(π,c)∈A′(x)" is formalized as A0(x) plus π∈K a.e., since the theorem involves no utility.
- (4.4). By Remark 4.2 it is not used in Theorem 10.1. It is kept, because the paper assumes it throughout.
A formalization in which the stochastic integral is an unconstrained function, a wealth process need not solve its equation, or δ is real-valued (so that sup over an unbounded set returns 0) would make the statements vacuous or false; each is ruled out above. The proof will need almost-surely-square-integrable Itô integrals, Itô's product rule, nonnegative local martingales as supermartingales, and martingale representation in the Brownian filtration. All of these are reusable well beyond this mission, and contributions of any of them are welcome.
Selected references
- J. Cvitanić and I. Karatzas, Convex duality in constrained portfolio optimization, Ann. Appl. Probab. 2(4) (1992) 767–818. https://doi.org/10.1214/aoap/1177005576
- I. Karatzas, J. P. Lehoczky and S. E. Shreve, Optimal portfolio and consumption decisions for a "small investor" on a finite horizon, SIAM J. Control Optim. 25 (1987) 1557–1586. https://doi.org/10.1137/0325086
- J. C. Cox and C. F. Huang, Optimal consumption and portfolio policies when asset prices follow a diffusion process, J. Econom. Theory 49 (1989) 33–83. https://doi.org/10.1016/0022-0531(89)90067-7
- S. R. Pliska, A stochastic calculus model of continuous trading: optimal portfolios, Math. Oper. Res. 11 (1986) 371–382. https://doi.org/10.1287/moor.11.2.371
- I. Karatzas, J. P. Lehoczky, S. E. Shreve and G. L. Xu, Martingale and duality methods for utility maximization in an incomplete market, SIAM J. Control Optim. 29 (1991) 702–730. https://doi.org/10.1137/0329039
- H. He and N. D. Pearson, Consumption and portfolio policies with incomplete markets and short-sale constraints: the infinite-dimensional case, J. Econom. Theory 54 (1991) 259–304. https://doi.org/10.1016/0022-0531(91)90123-L
- I. Karatzas and S. E. Shreve, Brownian Motion and Stochastic Calculus, Springer, 1988. https://doi.org/10.1007/978-1-4684-0302-2