Analysis of Generalized Pattern Searches: Nonnegative Clarke Derivatives at Limits of Refining SubsequencesResearch Paper
Motivation
Generalized pattern search (GPS) is a class of derivative-free methods for minimizing a function that can only be evaluated, not differentiated. Such objectives arise in engineering design, where one evaluation is an expensive simulation that may fail and return no value at all. The helicopter rotor design problem of Booker et al. is one example: no value was returned for roughly 66% of the trial points (Booker et al., 1999). A method for such problems has to tolerate objectives that are discontinuous or take the value .
Earlier convergence theory for GPS assumed continuous differentiability of the objective on a neighbourhood of the level set. Torczon established it for unconstrained problems (SIAM J. Optim. 7, 1997), and Lewis and Torczon extended it to bound constraints (1999) and to finitely many linear constraints (SIAM J. Optim. 10, 2000). Audet and Dennis (SIAM J. Optim. 13, 2003) replaced these analyses with a single argument. Its conclusions are local and are graded by the smoothness of the objective at the limit point only, through Clarke's generalized directional derivative. That paper is the source of this mission. Its analysis is the basis of the later mesh adaptive direct search (MADS) theory (Audet, Dennis, SIAM J. Optim. 17, 2006).
Setting
The problem is
with and in . The algorithm works with the barrier function , equal to on and to elsewhere.
The algorithm uses a finite set of directions , the columns of the product of a nonsingular and an integer matrix . The directions form a positive spanning set: their nonnegative combinations give all of . At iteration , with iterate and mesh size parameter , the mesh is . A poll set is drawn from a positive spanning subset . Each iteration ends in one of two ways:
- Improved mesh point. Some with was found, by the free SEARCH step or by the poll. Then with .
- Mesh local optimizer. for every . Then and with .
Here is rational and are integers. The assumptions are A1 , A2 is rational, and A3 all iterates lie in a compact set. A refining subsequence is an infinite set of mesh local optimizers along which (Definition 3.5). For Lipschitz near , Clarke's derivative is
Formalization targets
Goal: Theorem 3.7
Assume A1–A3. Let be the limit of a refining subsequence, and let be a direction polled at a feasible point for infinitely many in the subsequence. If is Lipschitz near , then
Milestones on the way
- Theorem 3.1: the iterates have a limit point, exists and dominates at lower semicontinuity limit points, and all continuity limit points share one value.
- Lemma 3.2: for every norm giving nonzero integer vectors norm at least .
- Lemma 3.3: for some positive integer .
- Proposition 3.4: .
- Theorem 3.6: a convergent refining subsequence exists.
Corollaries
- Theorem 3.9: if and is strictly differentiable at , then .
- Theorem 3.14: if the poll sets conform to the boundary of (Definition 3.13) and is strictly differentiable at , then on the tangent cone and . So is a KKT point.
Significance
Theorem 3.7 gives a first-order conclusion at a limit point from a local hypothesis at that point alone. It does not require smoothness elsewhere, finiteness of elsewhere, or continuity. It turns the heuristic "the method stopped improving on ever finer meshes" into a statement about generalized derivatives. The unconstrained stationarity result (Theorem 3.9) and the linearly constrained KKT result (Theorem 3.14) follow from it, and they recover the Torczon and Lewis–Torczon theorems under weaker smoothness assumptions. The chain Lemma 3.2 → Lemma 3.3 → Proposition 3.4 → Theorem 3.6 shows that the goal's hypothesis is always met. Every run satisfying A1 and A3 has a refining subsequence, which rests on the rationality of and on the integer structure of .
All results in this mission are proved in the source paper. None of them has, to the best of our knowledge, a machine-checked proof. The mission contributes a formal model of the GPS algorithm class as a class of runs, a formal Clarke directional derivative, and checked proofs of the mesh-refinement chain and the main theorem.
Difficulty
Given a refining subsequence, the goal is a comparison of limsups: the poll inequalities give nonnegative difference quotients at the points , which converge to . The difficulty lies in two places. First, the objective is extended-valued, and the barrier hides at infeasible poll points, where the poll inequality says nothing. The hypothesis on has to supply feasibility, and the Lipschitz hypothesis has to supply finiteness near . Second, the existence of refining subsequences is not a compactness argument alone. Coarsening is allowed, so need not decrease, and with an irrational or a direction set that is not an integer lattice image (for instance in ) the meshes can be dense and can be positive. The lattice argument behind Proposition 3.4 is where the integrality hypotheses are used.
Formalization scope
Points of are Fin n → ℝ, takes values in WithTop ℝ, and the bounds are EReal-valued, so gives . The barrier is defined by cases, never by extended addition. Directions are the columns of G * Zbar indexed by Fin p, and is a Finset (Fin p). A GPS run is a structure of sequences and a per-iteration predicate "mesh local optimizer", subject to exactly the two update rules above, , rational and the exponent bounds. The SEARCH step, the choice of and the exponents are left free, since the paper allows any strategy. A subsequence is a strictly increasing map . The Clarke derivative of a real function is an EReal-valued limit superior along , . " Lipschitz near " means that agrees near with a real function Lipschitz there, and the conclusions are stated for every such function. Strict differentiability is the directional notion of Section 3.4 of the paper.
The goal is not trivialized by an empty run class: Theorem 3.6, on the same class, asserts that refining subsequences exist. The mesh-local-optimizer branch requires the complete poll inequality over . The Clarke limit superior cannot take a default value. The direction must be polled at feasible points infinitely often, which is the paper's " was evaluated".
Contributions welcome: proofs of any milestone, and reusable lemmas on positive spanning sets, lattice points in compact sets, and the Clarke derivative (for instance, that it equals under strict differentiability).
Selected references
- C. Audet, J. E. Dennis Jr., Analysis of Generalized Pattern Searches, SIAM J. Optim. 13(3):889–903, 2003. https://doi.org/10.1137/S1052623400378742
- V. Torczon, On the Convergence of Pattern Search Algorithms, SIAM J. Optim. 7(1):1–25, 1997. https://doi.org/10.1137/S1052623493250780
- R. M. Lewis, V. Torczon, Pattern Search Methods for Linearly Constrained Minimization, SIAM J. Optim. 10(3):917–941, 2000. https://doi.org/10.1137/S1052623497331373
- F. H. Clarke, Optimization and Nonsmooth Analysis, Wiley, 1983; reprinted SIAM Classics in Applied Mathematics 5, 1990. https://doi.org/10.1137/1.9781611971309
- A. J. Booker, J. E. Dennis Jr., P. D. Frank, D. B. Serafini, V. Torczon, M. W. Trosset, A rigorous framework for optimization of expensive functions by surrogates, Structural Optimization 17:1–13, 1999. https://doi.org/10.1007/BF01197559
- C. Audet, J. E. Dennis Jr., Mesh Adaptive Direct Search Algorithms for Constrained Optimization, SIAM J. Optim. 17(1):188–217, 2006. https://doi.org/10.1137/040603371