# Quasi-Newton methods

Author: Jianmin Su (ChemE 6800 Fall 2020)

Steward: Allen Yang, Fengqi You

Quasi-Newton Methods are a kind of methods that used to solve nonlinear optimization problems. They are based on Newton’s method yet can be an alternative of Newton’s method when the objective function is not twice-differentiable, which means the Hessian matrix is unavailable, or it is too expensive to calculate the Hessian matrix and its inverse.

## Introduction

The first quasi-Newton algorithm was developed by W.C. Davidon in the mid1950s and it turned out to be a milestone in nonlinear optimization problems. He was trying to solve a long optimization calculation but he failed to get the result with the original method due to the low performances of computers at that time, thus he managed to build the quasi-Newton method to solve it. Later then, Fletcher and Powell proved that the new algorithm was more efficient and more reliable than the other existing methods.

During the following years, numerous variants were proposed, include Broyden's method (1965), the SR1 formula (Davidon 1959, Broyden 1967), the DFP method (Davidon, 1959; Fletcher and Powell, 1963) and the BFGS method (Broyden, 1969; Fletcher, 1970; Goldfarb, 1970; Shanno, 1970).

In optimization problems, Newton's method uses first and second derivatives, gradient and the Hessian in multivariate scenarios, to find the optimal point, it is applied to a twice-differentiable function to find the roots of the first derivative (solutions to ), also known as the stationary points of . The iteration of Newton's method is usually written as: , whereis the iteration number, is the Hessian matrix and

Iteraton would stop when it satisfies the convergence criteria like

Quasi-Newton methods are similar to the Newton's method but with one key idea that is different, they don't calculate the Hessian matrix, they introduce a matrix ** to estimate the Hessian matrix instead so that they can avoid the time-consuming calculations of Hessian matrix and its inverse. And there are many variants of quasi-Newton methods simply depend on the exact methods they use in the estimation of Hessian matrix.
**

## Theory and Algorithm

### DFP Algorithm

- Given the starting point ; convergence tolerance ; the initial estimation of inverse Hessian matrix ; .
- Compute the search direction .
- Compute the step length with , and then set, then
- If , then end of the iteration, otherwise continue step5.
- Computing .
- Update the with
- Update with and go back to step2.

### BFGS Algorithm

- Given the starting point ; convergence tolerance ; the initial estimation of Hessian matrix ; .
- Compute the search direction .
- Compute the step length with , and then set, then
- If , then end of the iteration, otherwise continue step5.
- Computing .
- Update the with
- Update with and go back to step2.

## Numerical Example