Pattern Search Algorithms for Bound Constrained Minimization: Generalized Pattern Search Drives the Projected Stationarity Measure to ZeroResearch Paper
Motivation
Pattern search methods minimize a function by comparing values of at points of a structured set of trial points, without evaluating or approximating derivatives. Coordinate search and the method of Hooke and Jeeves (Hooke–Jeeves 1961) are the classical members of the family. Such methods remain in use when derivatives are unavailable, unreliable or expensive, for instance when is the output of a simulation, and practical problems of this kind usually carry simple bounds on the variables.
Torczon (SIAM J. Optim. 1997) gave a global convergence theory for pattern search on unconstrained problems: under compactness of the level set and continuous differentiability of , , and under stronger hypotheses . Lewis and Torczon extended this theory to bound constrained problems (ICASE Report 96-20, 1996; SIAM J. Optim. 1999). The extension is not automatic: the paper exhibits a pattern search method for unconstrained problems (Box's evolutionary operation with factorial designs) that fails on bound constrained ones, and identifies the structural condition on the pattern that restores convergence.
Timeline.
- 1961: Hooke and Jeeves introduce "direct search" pattern methods.
- 1987–1988: Calamai and Moré (Math. Program. 1987) and Conn, Gould and Toint (SIAM J. Numer. Anal. 1988) develop the projected-gradient stationarity theory for bound and linear constraints, for methods that use derivatives.
- 1997: Torczon proves global convergence of generalized pattern search for unconstrained problems.
- 1996/1999: Lewis and Torczon prove the bound constrained theory formalized here.
Setting
The problem is
with vectors of extended reals and for every ; or is allowed. The feasible region is , is the coordinatewise projection onto , , and is the feasible level set. A stationary point is an with for all . The stationarity measure is
which vanishes exactly at stationary points.
A generalized pattern search method is fixed by a nonsingular basis matrix , a finite set of nonsingular integer matrices, a rational , an integer and nonnegative integers . At iteration the generating matrix is with , an integer matrix containing a zero column, and diagonal. A trial step is for a column of . The step is a trial step with , and it must decrease whenever some feasible trial step from the core does. The iterate moves, , exactly when . The step length is multiplied by after an unsuccessful iteration and by some after a successful one. The Strong Hypotheses additionally require to be no larger than the best feasible core trial value whenever that value is below .
Formalization targets
Goal: Theorem 3.3
If is compact, is continuously differentiable, the columns of the are uniformly bounded, , and the Strong Hypotheses hold, then
Milestones
- Lemma 2.1, Theorem 2.2, Lemma 2.3: the unconstrained results the paper recalls from Torczon (1997): nonzero steps have length at least ; the iterates lie on the translated lattice (with ); bounded columns give .
- Proposition 3.1 (6), (8): , and is stationary iff .
- All iterates lie in (§4, p. 10).
- Propositions 4.1–4.3: a descent estimate along short steep directions; a feasible core step with whenever and the step length is small; a uniform (and, under the Strong Hypotheses, a ) with when and .
- Corollary 4.4 and Theorem 4.5: keeps bounded away from zero, whereas compactness alone forces .
- Theorem 3.2: .
Significance
Theorem 3.2 shows that a method which never computes a gradient still has a subsequence approaching first-order stationarity for the bound constrained problem, even though it cannot enforce a sufficient decrease condition measured by the projected gradient. Theorem 3.3 upgrades this to the whole sequence, so every limit point of the iterates is a KKT point. These results justify the bound constrained variants of coordinate search and Hooke–Jeeves discussed in §5 of the paper, and they are the template for the later theory of pattern search under linear constraints and generating set search.
The results are proved in the paper, and three of the milestones are proved in Torczon (1997). None of them has a machine-checked proof. Formalizing them produces a Lean model of generalized pattern search (patterns, exploratory moves, step-length updates) that later missions on direct search, mesh adaptive direct search or linearly constrained pattern search can reuse, and checks the details the paper handles briefly: the lattice argument, the feasibility of the chosen coordinate step, and uniform constants.
Difficulty
The obvious argument copies the unconstrained proof with replaced by . The step that fails is the existence of a good trial step: in the unconstrained case some pattern direction makes an acute angle with , but near the boundary of that direction may leave the feasible region, and a feasible direction may not be a descent direction. For a general pattern no uniform choice exists, and the paper's counterexample in §5.2 shows convergence can fail. The diagonality of is what makes the pattern contain coordinate directions, one of which is both feasible and a descent direction of quality (Proposition 4.2). The second difficulty is Theorem 4.5, which uses no derivatives: it rests on the rationality of and the integrality of the , which confine the iterates to a lattice that meets the compact set in finitely many points.
Formalization scope
Points are EuclideanSpace ℝ (Fin n) with the Euclidean norm; the bounds are Fin n → EReal with the hypothesis for all , so infinite bounds are allowed as in the paper. Paper coordinates are Lean's Fin n. The gradient is Mathlib's gradient f. A run of the method is a structure of sequences together with a predicate IsGPSRun that encodes §2.1–§2.4 clause by clause; the parameter is the number of columns of (the paper's ). is rational and the are integer matrices, as the lattice argument requires. "" over the finite set of feasible core trial points is encoded as "some feasible core trial step strictly decreases ". statements are encoded with ∃ᶠ, not Filter.liminf. The modulus of continuity is not formed as a real supremum; Proposition 4.1 takes an explicit radius .
Standing assumptions and every departure from the page:
- Smoothness. The page assumes continuously differentiable on . The mission assumes is on an open set . The proofs evaluate along segments to trial points that lie in but generally outside , and may have empty interior, so the page's hypothesis does not define what the proofs use.
- Strong Hypothesis 3. The page prints . No core step can satisfy the strict form, which would exclude coordinate search, which the paper says satisfies it. The mission uses , the form of Torczon (1997) and the one the proof of Proposition 4.3 uses. The theorem with implies the one with .
- The nonemptiness of is made explicit.
- Proposition 3.1 (7) is omitted: its is a projected gradient the paper does not define.
- Proposition 4.2 quantifies over every step length below , because does not depend on .
The run predicate is not vacuous: an explicit run of coordinate search on over satisfies IsGPSRun, the Strong Hypotheses, bounded columns, and compactness of . That check is proved in Lean without sorry, so the goal cannot be closed by exhibiting an unsatisfiable hypothesis.
A complete development needs the mean value theorem along segments, uniform continuity of near the compact set , finiteness of a discrete lattice inside a compact set, and elementary facts about the coordinatewise projection. The projection and lattice lemmas are reusable beyond this mission. Proofs of any milestone, alternative proofs, and a general statement of Proposition 3.1 for closed convex are welcome.
Selected references
- R. M. Lewis and V. Torczon, Pattern Search Algorithms for Bound Constrained Minimization, ICASE Report No. 96-20 (NASA CR-198306), 1996; SIAM J. Optim. 9(4):1082–1099, 1999. https://doi.org/10.1137/S1052623496300507
- V. Torczon, On the Convergence of Pattern Search Algorithms, SIAM J. Optim. 7(1):1–25, 1997. https://doi.org/10.1137/S1052623493250780
- P. H. Calamai and J. J. Moré, Projected Gradient Methods for Linearly Constrained Problems, Math. Program. 39:93–116, 1987. https://doi.org/10.1007/BF02592073
- A. R. Conn, N. I. M. Gould and P. L. Toint, Global Convergence of a Class of Trust Region Algorithms for Optimization with Simple Bounds, SIAM J. Numer. Anal. 25(2):433–460, 1988. https://doi.org/10.1137/0725029
- R. Hooke and T. A. Jeeves, "Direct Search" Solution of Numerical and Statistical Problems, J. ACM 8(2):212–229, 1961. https://doi.org/10.1145/321062.321069