Berge's maximum theorem #
Consider maximising a continuous objective f x y over a constraint set Γ x that moves
with the parameter x. Berge's maximum theorem says that if Γ is continuous -- upper and
lower hemicontinuous -- with nonempty compact values, then the value of the problem varies
continuously with x, and the set of maximisers varies upper hemicontinuously.
The two halves need the two halves of the continuity of Γ, and it is worth keeping track
of which: upper hemicontinuity gives upper semicontinuity of the value, lower
hemicontinuity gives lower semicontinuity of it. Neither alone suffices.
Mathlib supplies the hemicontinuity definitions (UpperHemicontinuousAt,
LowerHemicontinuousAt) but not this theorem.
Main definitions #
LeanEconomics.maxValue f Γ x: the valuesSup (f x '' Γ x)of the problem atx.LeanEconomics.argmax f Γ x: the set of maximisers atx.
Main results #
LeanEconomics.continuousAt_maxValue: the maximum theorem -- the value function is continuous.LeanEconomics.upperHemicontinuousAt_argmax: the maximiser correspondence is upper hemicontinuous.LeanEconomics.argmax_nonempty,LeanEconomics.isCompact_argmax: it has nonempty compact values.
A check on the hypotheses #
Berge's hypotheses are strong enough to be worth checking they can all hold at once:
continuous_maxValue_const instantiates them at a constraint set that does not move with
the parameter. Without such a witness the theorems above could be vacuous.
Implementation notes #
eventually_forall_lt is the engine. It says that a strict bound on f over Γ x
persists into a neighbourhood of x, and it is proved from the generalized tube lemma
together with upper hemicontinuity. Upper semicontinuity of the value follows at once, and
so does the hard half of upper hemicontinuity of argmax, applied there to the
correspondence x ↦ Γ x ∩ Vᶜ. Stating it without reference to a supremum is what lets it
serve the second purpose, where that correspondence may take empty values.
References #
- Berge, Espaces topologiques: Fonctions multivoques, 1959.
- Stokey, Lucas and Prescott, Recursive Methods in Economic Dynamics.
The set of maximisers of f x over Γ x. The codomain is any preorder, so that the
same definition serves the extended-real objectives of
LeanEconomics.Topology.BergeEReal.
Instances For
The objective as a function of the choice alone, with the parameter fixed.
The engine. A strict upper bound on the objective over the constraint set survives into a neighbourhood of the parameter. This is the generalized tube lemma combined with upper hemicontinuity, and it makes no nonemptiness assumption, which matters because it is applied below to a correspondence that may be empty-valued.
Upper hemicontinuity of the constraint set gives upper semicontinuity of the value.
Lower hemicontinuity of the constraint set gives lower semicontinuity of the value.
Berge's maximum theorem, the value function half: if the constraint correspondence is continuous with nonempty compact values and the objective is continuous, then the value of the problem is continuous in the parameter.
The value function is continuous, given continuity of the correspondence everywhere.
A maximiser exists: the constraint set is compact and the objective continuous.
At a maximiser the objective equals the value of the problem.
Berge's maximum theorem, the maximiser half: the set of maximisers is upper hemicontinuous. It need not be lower hemicontinuous -- a maximiser can appear abruptly when a tie is reached -- which is why the conclusion is one-sided.
A single-valued upper hemicontinuous correspondence is a continuous function. This is how the second half of Berge becomes a continuity statement about the optimal policy, once the maximiser is known to be unique.
The same, on a set: single-valuedness is only needed where the conclusion is wanted. This is the version the household models need, since the optimal action is unique on the region where the value function is concave, not necessarily everywhere.
A constraint set that does not move #
The degenerate case, recorded to show the hypotheses of the theorems above are simultaneously satisfiable.
Berge is not vacuous. With a fixed compact nonempty constraint set every hypothesis of the maximum theorem holds, and the value of the problem is continuous in the parameter.