Papers
Topics
Authors
Recent
Search
2000 character limit reached

Trust-Region Funnel Method

Updated 27 November 2025
  • 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

minimizef(x) subject toc(x)=0,x0\begin{array}{ll} \text{minimize} & f(x) \ \text{subject to} & c(x) = 0, \quad x \geq 0 \end{array}

where f:RnRf: \mathbb{R}^n \to \mathbb{R} is the objective and c:RnRmc: \mathbb{R}^n \to \mathbb{R}^m enforces equality constraints; general inequalities lc(x)ul \leq c(x) \leq u are handled via slack variables. The funnel method maintains a scalar bounding sequence ηk>0\eta_k > 0 such that the infeasibility measure v(x):=c(x)1v(x) := \|c(x)\|_1 satisfies v(xk)ηkv(x^k) \leq \eta_k for all iterates. The bound ηk\eta_k is initialized so that the starting point lies within the funnel, typically η0=max{τˉ,κˉv(x0)}\eta_0 = \max\{\bar{\tau}, \bar{\kappa} v(x^0)\} for τˉ>0,κˉ>1\bar{\tau}>0, \bar{\kappa}>1, 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, v(x)=12c(x)2v(x) = \frac12\|c(x)\|^2 (Curtis et al., 2017), or the approximation error θ(x)=rk(w)t(w)\theta(x) = \|r^k(w) - t(w)\| 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 v(x(k)+d)ηkv(x^{(k)} + d) \leq \eta_k (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 ff (Δmf(k)(d)\Delta m_f^{(k)}(d)) satisfies a threshold, i.e., Δmf(k)(d)δ[v(x(k))]2\Delta m_f^{(k)}(d) \geq \delta [v(x^{(k)})]^2 for δ(0,1)\delta \in (0,1), and the Armijo condition f(x(k))f(x(k)+d)σΔmf(k)(d)f(x^{(k)}) - f(x^{(k)}+d) \geq \sigma \Delta m_f^{(k)}(d) for σ(0,1)\sigma \in (0,1), the step is accepted and the funnel bound remains unchanged: ηk+1=ηk\eta_{k+1} = \eta_k.
  • h-type (or θ-type) step: If the feasibility is sufficiently improved v(x(k)+d)βηkv(x^{(k)}+d) \leq \beta \eta_k for β(0,1)\beta \in (0,1), the step is accepted and the funnel shrinks: ηk+1=(1κ)v(x(k)+d)+κηk\eta_{k+1} = (1-\kappa) v(x^{(k)}+d) + \kappa \eta_k, κ(0,1)\kappa \in (0,1).
  • Rejection: If neither condition is met, the trial step is rejected and the trust region is contracted.

This mechanism maintains the invariant v(x(k))ηkv(x^{(k)}) \leq \eta_k 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: minimized12dTBkd+f(x(k))Td subject toc(x(k))+c(x(k))Td=0 x(k)+d0 dΔ(k,)\begin{array}{ll} \text{minimize}_d & \frac12 d^T B_k d + \nabla f(x^{(k)})^T d \ \text{subject to} & c(x^{(k)}) + \nabla c(x^{(k)})^T d = 0 \ & x^{(k)} + d \geq 0 \ & \|d\|_\infty \leq \Delta^{(k,\ell)} \end{array} where BkB_k is an approximation to xx2L(x(k),λ(k))\nabla^2_{xx} L(x^{(k)}, \lambda^{(k)}), and Δ(k,)\Delta^{(k,\ell)} 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
This core structure admits various enhancements, such as two-phase approaches (first attain ϵ\epsilon-feasibility, then optimize over the feasible manifold) (Curtis et al., 2017), surrogate modeling for black-box constraints (Sampaio, 2019), and flexible restoration mechanisms.

5. Convergence Theory and Complexity

Under standard regularity conditions—compactness, C2C^2-smoothness, bounded Hessians, Mangasarian–Fromovitz constraint qualification (MFCQ)—the trust-region funnel method is globally convergent. Specifically:

  • The funnel rules force the infeasibility v(xk)0v(x^k) \to 0 as kk \to \infty.
  • Any accumulation point xx^* 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 O(ϵ3/2)O(\epsilon^{-3/2}) for ϵ\epsilon-feasibility or ϵ\epsilon-stationarity (Curtis et al., 2017). Surrogate-based methods in black/grey-box settings typically have first-order rates O(ϵ2)O(\epsilon^{-2}) under fully linear models (Sampaio, 2019).
  • The approach can be generalized: for higher-order models, improved complexity bounds (e.g., O(ϵ4/3)O(\epsilon^{-4/3})) 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).

Topic to Video (Beta)

No one has generated a video about this topic yet.

Whiteboard

No one has generated a whiteboard explanation for this topic yet.

Follow Topic

Get notified by email when new papers are published related to Trust-Region Funnel Method.