Barzilai-Borwein method explained

The Barzilai-Borwein method[1] is an iterative gradient descent method for unconstrained optimization using either of two step sizes derived from the linear trend of the most recent two iterates.  This method, and modifications, are globally convergent under mild conditions,[2] and perform competitively with conjugate gradient methods for many problems.[3] Not depending on the objective itself, it can also solve some systems of linear and non-linear equations.

Method

To minimize a convex function

f:RnR

with gradient vector

g

at point

x

, let there be two prior iterates,

gk-1(xk-1)

and

gk(xk)

, in which

xk=xk-1-\alphak-1gk-1

where

\alphak-1

is the previous iteration's step size (not necessarily a Barzilai-Borwein step size), and for brevity, let

\Deltax=xk-xk-1

and

\Deltag=gk-gk-1

.

A Barzilai-Borwein (BB) iteration is

xk+1=xk-\alphakgk

where the step size

\alphak

is either

[long BB step]

\alpha

LONG
=
k
\Deltax\Deltax
\Deltax\Deltag
, or

[short BB step]

\alpha

SHORT
=
k
\Deltax\Deltag
\Deltag\Deltag
.

Barzilai-Borwein also applies to systems of equations

g(x)=0

for

g:RnRn

in which the Jacobian of

g

is positive-definite in the symmetric part, that is,

\Deltax\Deltag

is necessarily positive.

Derivation

Despite its simplicity and optimality properties, Cauchy's classical steepest-descent method[4] for unconstrained optimization often performs poorly.[5] This has motivated many to propose alternate search directions, such as the conjugate gradient method. Jonathan Barzilai and Jonathan Borwein instead proposed new step sizes for the gradient by approximating the quasi-Newton method, creating a scalar approximation of the Hessian estimated from the finite differences between two evaluation points of the gradient, these being the most recent two iterates.

In a quasi-Newton iteration,

xk+1

-1
=x
k-B

g(xk)

where

B

is some approximation of the Jacobian matrix of

g

(i.e. Hessian of the objective function) which satisfies the secant equation

Bk\Deltaxk=\Deltagk

. Barzilai and Borwein simplify

B

with a scalar

1/\alpha

, which usually cannot exactly satisfy the secant equation, but approximate it as
1
\alpha

\Deltax\Deltag

. Approximations by two least-squares criteria are:

[1] Minimize

\|\Deltax/\alpha-\Deltag\|2

with respect to

\alpha

, yielding the long BB step, or

[2] Minimize

\|\Deltax-\alpha\Deltag\|2

with respect to

\alpha

, yielding the short BB step.

Properties

In one dimension, both BB step sizes are equal and same as the classical secant method.

The long BB step size is the same as a linearized Cauchy step, i.e. the first estimate using a secant-method for the line search (also, for linear problems).  The short BB step size is same as a linearized minimum-residual step.  BB applies the step sizes upon the forward direction vector for the next iterate, instead of the prior direction vector as if for another line-search step.

Barzilai and Borwein proved their method converges R-superlinearly for quadratic minimization in two dimensions. Raydan demonstrates convergence in general for quadratic problems. Convergence is usually non-monotone, that is, neither the objective function nor the residual or gradient magnitude necessarily decrease with each iteration along a successful convergence toward the solution.

If

f

is a quadratic function with Hessian

A

,

1/\alphaLONG

is the Rayleigh quotient of

A

by vector

\Deltax

, and

1/\alphaSHORT

is the Rayleigh quotient of

A

by vector

\sqrt{A}\Deltax

(here taking

\sqrtA

as a solution to

(\sqrt{A})T\sqrt{A}=A

, more at Definite matrix).

Fletcher compared its computational performance to conjugate gradient (CG) methods, finding CG tending faster for linear problems, but BB often faster for non-linear problems versus applicable CG-based methods.

BB has low storage requirements, suitable for large systems with millions of elements in

x

.
\alphaSHORT
\alphaLONG

=cos2(

angle between

\Deltax

and

\Deltag)

.

Modifications and related methods

Since being demonstrated by Raydan,[6] BB is often applied with the non-monotone safeguarding strategy of Grippo, Lampariello, and Lucidi.[7] This tolerates some rise of the objective, but excessive rise initiates a backtracking line search using smaller step sizes, to assure global convergence. Fletcher finds that allowing wider limits for non-monotonicity tend to result in more efficient convergence.

Others[8] [9] [10] [11] have identified a step size being the geometric mean between the long and short BB step sizes, which exhibits similar properties.

External links

Notes and References

  1. 10.1093/imanum/8.1.141 . Two-Point Step Size Gradient Methods . 1988 . Barzilai . Jonathan . Borwein . Jonathan M. . IMA Journal of Numerical Analysis . 8 . 141–148 .
  2. 10.1093/imanum/13.3.321 . On the Barzilai and Borwein choice of steplength for the gradient method . 1993 . Raydan . Marcos . IMA Journal of Numerical Analysis . 13 . 3 . 321–326 . 1911/101676 . free .
  3. Fletcher, R. (2005). "On the Barzilai–Borwein Method". In Qi, L.; Teo, K.; Yang, X. (eds.). Optimization and Control with Applications. Applied Optimization. Vol. 96. Boston: Springer. pp. 235–256. ISBN 0-387-24254-6
  4. A. Cauchy. Méthode générale pour la résolution des systèmes d’équations simultanées. C. R. Acad. Sci. Paris, 25:536–538, 1847.
  5. H. Akaike, On a successive transformation of probability distribution and its application to the analysis of the optimum gradient method, Ann. Inst. Statist. Math Tokyo, 11 (1959), pp. 1–17
  6. Raydan, M. The Barzilai and Borwein gradient method for the large scale unconstrained minimization problem. SIAM Journal of Optimization 7, pp 26-33. 1997
  7. L. Grippo, F. Lampariello, and S. Lucidi, “A nonmonotone line search technique for Newton’s method,” SIAM J. Numer. Anal., vol. 23, pp. 707–716, 1986
  8. Varadhan R, Roland C (2008). Simple and Globally Convergent Methods for Accelerating the Convergence of Any EM Algorithm. Scandinavian Journal of Statistics, 35(2), 335-353.
  9. Y. H. Dai, M. Al-Baali, and X. Yang, “A positive Barzilai-Borwein-like stepsize and an extension for symmetric linear systems,” in Numerical Analysis and Optimization. Cham, Switzerland: Springer, 2015, pp. 59-75.
  10. 1812.02974 . Dai . Yu-Hong . Huang . Yakui . Liu . Xin-Wei . A family of spectral gradient methods for optimization . 2018 . math.OC .
  11. Shuai Huang, Zhong Wan, A new nonmonotone spectral residual method for nonsmooth nonlinear equations, Journal of Computational and Applied Mathematics 313, pp 82-101, Elsevier, 2017