On efficient Hessian computation using the edge pushing algorithm in Julia
- Lawrence Livermore National Lab. (LLNL), Livermore, CA (United States)
- Argonne National Lab. (ANL), Lemont, IL (United States)
- Massachusetts Inst. of Technology (MIT), Cambridge, MA (United States)
Evaluating the Hessian matrix of second-order derivatives at a sequence of points can be costly when applying second-order methods for nonlinear optimization. In this work, we discuss our experiences implementing the recently proposed Edge Pushing (EP) method in Julia as an experimental replacement for the current colouring-based methods used by JuMP, an open-source algebraic modelling language. We propose an alternative data structure for sparse Hessians to avoid the use of hash tables and analyse the space and time complexity of EP method. In our benchmarks, we find that EP is very competitive in terms of both preprocessing time and Hessian evaluation time. As a result, we identify cases where EP closes the performance gap between JuMP's previous implementation and the implementation in AMPL, a commercial software package with similar functionality.
- Research Organization:
- Lawrence Livermore National Laboratory (LLNL), Livermore, CA (United States)
- Sponsoring Organization:
- USDOE National Nuclear Security Administration (NNSA)
- Grant/Contract Number:
- AC52-07NA27344
- OSTI ID:
- 1474340
- Report Number(s):
- LLNL-JRNL--720198; 865490
- Journal Information:
- Optimization Methods and Software, Journal Name: Optimization Methods and Software Journal Issue: 4-6 Vol. 33; ISSN 1055-6788
- Publisher:
- Taylor & FrancisCopyright Statement
- Country of Publication:
- United States
- Language:
- English
Similar Records
Reducing measurement costs by recycling the Hessian in adaptive variational quantum algorithms