Trust region methods are a class of optimization algorithms that construct and minimize a model function within a restricted region around the current iterate, where the model is considered to be a good approximation of the objective function.

Principle

Unlike line search methods that first determine a direction and then find an appropriate step size, trust region methods:

  1. Define a region around the current point within which a model (usually quadratic) is trusted to be an adequate representation of the objective function
  2. Find the step that minimizes the model within this region
  3. Update the size of the trust region based on how well the model predicts the actual function behavior

Mathematical Formulation

At each iteration , trust region methods solve the subproblem:

\begin{align} \min_{\Delta \theta} \quad & m_k(\Delta \theta) \ \text{subject to} \quad & |\Delta \theta| \leq \Delta_k \end{align}

where:

  • is the step from the current point
  • is the model function at iteration
  • is the trust region radius
  • is a norm (typically Euclidean or weighted Euclidean)

Model Function

The model function is typically a quadratic approximation of the objective function around the current point :

where:

  • is the gradient at
  • is an approximation to the Hessian matrix

Trust Region Algorithm

Basic Algorithm

  1. Initialize , , and parameters ,
  2. For iteration :
    • Construct the model
    • Solve the trust region subproblem to find
    • Compute the actual reduction: $\text{ared}_k = L(\theta