Trust-Region Funnel Method
- Trust-Region Funnel Method is a globalization technique that uses a monotonically decreasing scalar funnel to direct iterates within a shrinking feasible region.
- It enforces acceptance of trial steps based on both objective reduction and feasibility improvement, balancing f-type and h-type step criteria in SQP and derivative-free frameworks.
- The method guarantees global convergence to KKT or stationary points under standard assumptions and exhibits efficiency on academic and grey/black-box problems.
The trust-region funnel method is a globalization and acceptance mechanism for solving nonlinearly constrained optimization problems, especially prominent in sequential quadratic programming (SQP) frameworks and fully derivative-free, grey- or black-box settings. The defining attribute is a monotonically nonincreasing scalar “funnel” bound on infeasibility, which replaces classical filter methods’ multi-entry constraints with a uni-dimensional acceptance threshold. This structure enforces that all iterates remain within a shrinking feasible region, channeling the optimization process toward constraint satisfaction while enabling efficient objective reduction. The approach achieves global convergence guarantees to either Karush–Kuhn–Tucker (KKT) points or infeasible stationary points under standard constraint qualification assumptions, with demonstrated numerical and theoretical efficiency on both academic and grey/black-box test sets (Kiessling et al., 2024, Hameed et al., 24 Nov 2025, Curtis et al., 2017, Sampaio, 2019).
1. Problem Formulation and Fundamentals
The trust-region funnel method addresses nonlinear programs of the form
where is the objective and enforces equality constraints; general inequalities are handled via slack variables. The funnel method maintains a scalar bounding sequence such that the infeasibility measure satisfies for all iterates. The bound is initialized so that the starting point lies within the funnel, typically for , and is updated in a monotonic (nonincreasing) fashion (Kiessling et al., 2024).
In the context of equality-constrained and grey-box problems, the infeasibility measure may take different forms—for example, (Curtis et al., 2017), or the approximation error for local reduced models in grey-box settings (Hameed et al., 24 Nov 2025).
2. Funnel Acceptance Mechanism and Switching Rules
Distinct from combined merit functions or multi-entry filters, the funnel method enforces a scalar one-sided infeasibility constraint, codified as (the “funnel acceptability” condition). After each trial step, a switching rule determines whether to treat the iteration primarily as an optimality (f-type) or feasibility (h-/v-/θ-type) advancement.
Acceptance logic in the trust-region funnel SQP (Kiessling et al., 2024, Hameed et al., 24 Nov 2025):
- f-type step: If the predicted reduction in the quadratic model of () satisfies a threshold, i.e., for , and the Armijo condition for , the step is accepted and the funnel bound remains unchanged: .
- h-type (or θ-type) step: If the feasibility is sufficiently improved for , the step is accepted and the funnel shrinks: , .
- Rejection: If neither condition is met, the trial step is rejected and the trust region is contracted.
This mechanism maintains the invariant across all iterates, ensuring convergence toward feasibility. The “switching condition” prevents endless feasibility-only progress, forcing steps to be accepted only when the objective or the constraints improve sufficiently (Kiessling et al., 2024, Curtis et al., 2017).
3. Trust-Region Subproblems and Restoration
Each iteration solves a trust-region subproblem, generally of the form: where is an approximation to , and is the current trust-region radius. Subproblems may be indefinite; the trust region bounds negative curvature.
If the quadratic program (QP) is infeasible, the algorithm enters a restoration phase: it ignores objective descent and minimizes a measure of violation (e.g., inelastic formulation with elastic variables for feasibility), ensuring that the linearized constraints can again be satisfied. Restoration is continued until feasibility is restored or local infeasibility is detected (Kiessling et al., 2024, Hameed et al., 24 Nov 2025, Sampaio, 2019).
Trust-region radii are dynamically updated: expanded if the step is accepted and the trial step is on the boundary, contracted otherwise. In some frameworks, radii for objective-progress and feasibility-progress are updated separately, yielding an efficient balance (Sampaio, 2019).
4. Algorithmic Structure and Pseudocode
The trust-region funnel algorithm generally exhibits a double-loop structure: an outer loop iterating over major iterates, and an inner loop adjusting the trust-region size until a funnel-acceptable step is found. A high-level pseudocode (Kiessling et al., 2024) is:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
Input: x⁰, multipliers, parameters (σ, δ, β, κ, τ̄, κ̄, Δ₀)
Initialize: η₀ = max{τ̄, κ̄·v(x⁰)}, phase ← Optimality, k←0
While not converged do
ℓ←0; Δ←Δ₀
Repeat
If phase=Optimality:
Solve TR-QP (possibly enter restoration if infeasible)
Else:
Solve FQP for feasibility
Let x_trial = xᵏ + d
Accept step if funnel/optimality criteria satisfied; update η, Δ
If not accepted, contract Δ
Until accept
k←k+1
Return x*, multipliers |
5. Convergence Theory and Complexity
Under standard regularity conditions—compactness, -smoothness, bounded Hessians, Mangasarian–Fromovitz constraint qualification (MFCQ)—the trust-region funnel method is globally convergent. Specifically:
- The funnel rules force the infeasibility as .
- Any accumulation point is either feasible and KKT, or a Fritz John point if MFCQ fails (Kiessling et al., 2024, Hameed et al., 24 Nov 2025).
- Iteration complexity is for -feasibility or -stationarity (Curtis et al., 2017). Surrogate-based methods in black/grey-box settings typically have first-order rates under fully linear models (Sampaio, 2019).
- The approach can be generalized: for higher-order models, improved complexity bounds (e.g., ) are attainable (Curtis et al., 2017).
6. Practical Performance and Implementation
The trust-region funnel approach has been implemented in multiple open-source frameworks:
- Uno (C++) (Kiessling et al., 2024) unifies several nonlinearly constrained optimization solvers and supports both line-search and trust-region funnel globalization.
- DEFT-FUNNEL (Sampaio, 2019) targets constrained black- and grey-box problems with polynomial surrogate models, adapting the funnel acceptance to model-based objective and constraint evaluations.
- TRF-Solver (Pyomo) (Hameed et al., 24 Nov 2025) supports analytic derivatives for glass-box parts, with multiple local reduced-model (RM) options for black-box evaluation. Benchmarking against classical filter methods on grey-box engineering benchmarks, the trust-region funnel algorithm matched or outperformed filter-based variants in terms of black-box evaluation cost and robustness.
Representative results highlight:
- For academic CUTEst problems, trust-region funnel SQP requires fewer constraint/Hessian evaluations than filter-based counterparts and avoids the need for convexification of indefinite QPs (Kiessling et al., 2024).
- In black- and grey-box settings, the funnel method accelerates “funneling” toward feasible regions, often saving expensive function evaluations, especially with low-order surrogates (Hameed et al., 24 Nov 2025, Sampaio, 2019).
- High-fidelity (GP, Taylor) surrogates yield similar performance across funnel/filter methods; efficiency gains for the funnel are most pronounced for lower-fidelity or derivative-free contexts.
7. Relationships to Other Globalization Methods and Extensions
The trust-region funnel method generalizes and, in certain contexts, supersedes classical filter methods by providing a simpler acceptance mechanism (single infeasibility threshold) rather than maintaining a history of dominated pairs. While error-free behaviors of filter and funnel methods are similar for most test cases, the funnel occasionally admits greater nonmonotonicity in infeasibility, which can improve robustness but may exacerbate second-order convergence issues due to Maratos phenomena (remediable via second-order corrections) (Kiessling et al., 2024).
Two-phase extensions (e.g., first funneling to the feasible set, then optimizing on the feasible manifold) can reduce overall complexity and improve efficiency, especially if the first phase incorporates both feasibility and objective progress (Curtis et al., 2017). Surrogate-based and grey-box extensions further broaden applicability to domains where analytic derivatives are unavailable or only partially available, relying on polynomial or Gaussian process local modeling coupled with the funnel mechanism for global convergence (Hameed et al., 24 Nov 2025, Sampaio, 2019).