bfgs

Use BFGS method to compute quasi-hessians

Specification

  • Alias: None

  • Arguments: None

Child Keywords:

Required/Optional

Description of Group

Dakota Keyword

Dakota Keyword Description

Optional

damped

Numerical safeguarding for BFGS updates

Description

Broyden-Fletcher-Goldfarb-Shanno (BFGS) update will be used to compute quasi-Hessians.

Bk+1=BkBkskskTBkskTBksk+ykykTykTsk

where Bk is the kth approximation to the Hessian, sk=xk+1xk is the step and yk=fk+1fk is the corresponding yield in the gradients.

Notes

  • Initial scaling of ykTykykTskI is used for B0 prior to the first update.

  • Numerical safeguarding is used to protect against numerically small denominators within the updates.

  • This safeguarding skips the update if |ykTsk|<106skTBksk

  • Additional safeguarding can be added using the damped option, which utilizes an alternative damped BFGS update when the curvature condition ykTsk>0 is nearly violated.