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:
- Define a region around the current point within which a model (usually quadratic) is trusted to be an adequate representation of the objective function
- Find the step that minimizes the model within this region
- 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
- Initialize , , and parameters ,
- For iteration :
- Construct the model
- Solve the trust region subproblem to find
- Compute the actual reduction: $\text{ared}_k = L(\theta