An Implicit-Function Theorem for a Class of Nonsmooth Functions: Strong Approximation by a Function with Lipschitzian Inverse Yields a Unique Lipschitzian Implicit FunctionResearch Paper
Why a nonsmooth implicit-function theorem
The classical implicit-function theorem solves an equation for as a function of a parameter near a known solution , provided is (strongly) Fréchet differentiable in with an invertible partial derivative. Much of optimization does not meet that hypothesis. Optimality conditions of constrained problems, complementarity problems and variational inequalities are routinely rewritten as equations involving the projection onto a convex set, the componentwise , or the normal map of a polyhedron. These maps are Lipschitzian and piecewise smooth, but not differentiable. Sensitivity analysis asks whether the solution of such a system moves Lipschitz-continuously with the problem data, and the classical theorem cannot answer it.
Stephen M. Robinson, An Implicit-Function Theorem for a Class of Nonsmooth Functions, Mathematics of Operations Research 16(2), 1991, pp. 292–309, gives a theorem with the same shape as the classical one, in which differentiability is replaced by strong approximation by a function whose inverse is Lipschitzian. The paper's §4 applies it to parametric variational inequalities over polyhedral sets through the normal map.
Timeline. Robinson's Strongly regular generalized equations (Math. Oper. Res. 5, 1980) proved an implicit-function theorem for generalized equations under a linearization hypothesis called strong regularity. The 1991 paper reformulates that idea for single-valued nonsmooth equations: the approximating function need not be linear. Lemma 3.1 extends the Banach perturbation lemma for linear operators (Kantorovich–Akilov, Functional Analysis, Th. 4(2.V)) to Lipschitzian functions; after acceptance, A. Ioffe pointed the author to closely related results of Dmitruk, Milyutin and Osmolovskii (Lyusternik's theorem and the theory of extrema, Russian Math. Surveys, 1980, Theorems 1.2, 1.3), credited in the paper's footnote.
Setting
Let , , be real normed linear spaces, with complete. Fix , , a neighborhood of and a neighborhood of . Let map to , with , and let map to , with . denotes the closed ball of radius about .
Expansion modulus. For a map between metric spaces and a set ,
If , then is one-to-one on and its inverse is Lipschitzian with modulus . In Lean the mission works with lower bounds: ExpansionAtLeast f S d says on , i.e. .
Strong approximation (Definition 2.4). strongly approximates in at , written (Lean: StronglyApproxInX f F x₀ y₀), if for each there are neighborhoods of and of with
When is the partial derivative map this is strong partial Fréchet differentiability; in general may be piecewise linear or any map with a Lipschitzian inverse.
Formalization targets
Goal: Theorem 3.2 (p. 299)
Assume (a) at ; (b) for each , is Lipschitzian on with modulus ; (c) is a neighborhood of in ; (d) . Then for each there are neighborhoods of , of and a function with
Every strictly above is claimed; is not.
Milestones
- Lemma 3.1 (p. 298), the Lipschitz perturbation lemma: if maps onto a ball , is Lipschitzian with modulus , and , then
- (3.1)–(3.2) in the proof of Theorem 3.2 (p. 300): for every there are and a neighborhood of with such that for each
where .
Significance
The result. Theorem 3.2 yields existence, local uniqueness and Lipschitz dependence of solutions of parametrized nonsmooth equations, with an explicit Lipschitz modulus arbitrarily close to . In the paper it underlies Theorem 3.3 and Corollary 3.4 (approximation and B-differentiation of the implicit function) and the sensitivity results of §4 for parametric variational inequalities over polyhedral convex sets. The same template, an equation approximated by a map with Lipschitzian inverse, is the basis of later strong-regularity and semismooth-Newton analyses in nonlinear programming and complementarity.
Formalizing it. The theorem is proved in the paper; it has not been machine-checked. The platform has the smooth implicit-function theorem (FamousTheorems.implicit_function_theorem, Rudin.ch09_implicit_function) and Mathlib has the contraction mapping principle, but there is no Lipschitz-inverse perturbation result and no notion of strong approximation. The mission produces both, together with the formal Theorem 3.2 that a follow-on mission (Theorem 3.3, Corollary 3.4, §4) would reference.
Difficulty
The obvious approach, differentiate and invert, is unavailable: need not have a derivative anywhere near , so neither Mathlib's implicit-function theorem nor its inverse-function theorem applies. The difficulty is to obtain surjectivity of onto a ball uniformly in from information about alone. Injectivity transfers directly from through the small Lipschitz modulus of ; surjectivity does not, because carries no information about beyond the small Lipschitz modulus of the difference, and the domain ball, the image ball and the parameter neighborhood must be chosen once for all . Completeness of is essential (the paper stresses this on p. 306) and is not available for and .
Formalization scope
All statements live in namespace RobinsonNSIFT.Implicit. Committed conventions:
- Scalars are real; is a complete normed space (
[CompleteSpace X]); , are normed spaces without completeness. Lemma 3.1's domain is a complete metric space, not a normed one. - via lower bounds. Every statement takes a real with
ExpansionAtLeast f S din place of "", universally quantified. This is equivalent to the paper's statements and avoids a real infimum that would be on sets with fewer than two points. - Total functions. is a curried total function
F : X → Y → Zand ; hypotheses constrain them on only, and the conclusions keep the implicit function inside the domain: , , . This makes explicit what the paper leaves implicit (its is only defined on ). Likewise , used implicitly in the paper's proof, is a conclusion of milestone 2. - Closed balls (
Metric.closedBall), radii writtenα / δ; neighborhoods are filter members∈ 𝓝 _, not necessarily open; Lipschitz moduli areℝ≥0and Lipschitz conditions areLipschitzOnWithon the stated set. - Lemma 3.1 keeps the paper's hypothesis that is open, although Theorem 3.2's proof applies it to a closed ball.
- Milestone 2 states as an existence claim, for every , the choices the paper makes at the start of its proof.
A formalization in which hypothesis (a) is the weak approximation of Definition 2.1 (only at ), in which may shrink to , is existential, or uniqueness is asserted outside , would be a different and trivial or false statement; the statements here rule these out.
Needed infrastructure: the contraction mapping principle on a closed subset of a complete space (Mathlib's ContractingWith), Lipschitz estimates on sets, and the two definitions of this mission. Lemma 3.1 is reusable for any Lipschitz-perturbation argument. Proofs of either milestone, or a direct proof of the goal, are welcome.
Selected references
- S. M. Robinson, An Implicit-Function Theorem for a Class of Nonsmooth Functions, Mathematics of Operations Research 16(2), 1991, 292–309. https://doi.org/10.1287/moor.16.2.292
- S. M. Robinson, Strongly Regular Generalized Equations, Mathematics of Operations Research 5(1), 1980, 43–62. https://doi.org/10.1287/moor.5.1.43
- A. V. Dmitruk, A. A. Milyutin, N. P. Osmolovskii, Lyusternik's theorem and the theory of extrema, Russian Mathematical Surveys 1980, No. 6, 11–51 (as cited in Robinson 1991, p. 298).
- L. V. Kantorovich, G. P. Akilov, Functional Analysis, cited in Robinson 1991 as [17].