The ensmallen library for flexible numerical optimization
File version
Version of Record (VoR)
Author(s)
Edel, Marcus
Prabhu, Rahul Ganesh
Basak, Suryoday
Lou, Zhihao
Sanderson, Conrad
Griffith University Author(s)
Primary Supervisor
Other Supervisors
Editor(s)
Date
Size
File type(s)
Location
Abstract
We overview the ensmallen numerical optimization library, which provides a flexible C++ framework for mathematical optimization of user-supplied objective functions. Many types of objective functions are supported, including general, differentiable, separable, constrained, and categorical. A diverse set of pre-built optimizers is provided, including Quasi-Newton optimizers and many variants of Stochastic Gradient Descent. The underlying framework facilitates the implementation of new optimizers. Optimization of an objective function typically requires supplying only one or two C++ functions. Custom behavior can be easily specified via callback functions. Empirical comparisons show that ensmallen outperforms other frameworks while providing more functionality. The library is available at https://ensmallen.org and is distributed under the permissive BSD license.
Journal Title
Journal of Machine Learning Research
Conference Title
Book Title
Edition
Volume
22
Issue
166
Thesis Type
Degree Program
School
Publisher link
DOI
Patent number
Funder(s)
Grant identifier(s)
Rights Statement
Rights Statement
© 2021 Ryan R. Curtin, Marcus Edel, Rahul Ganesh Prabhu, Suryoday Basak, Zhihao Lou, Conrad Sanderson. License: CC-BY 4.0, see https://creativecommons.org/licenses/by/4.0/. Attribution requirements are provided at http://jmlr.org/papers/v22/20-416.html.
Item Access Status
Note
Access the data
Related item(s)
Subject
Applied mathematics
Optimisation
Information and computing sciences
Artificial intelligence
Data management and data science
Software engineering
Electronics, sensors and digital hardware
Persistent link to this record
Citation
Curtin, R; Edel, M; Prabhu, RG; Basak, S; Lou, Z; Sanderson, C, The ensmallen library for flexible numerical optimization, Journal of Machine Learning Research, 2021, 22 (166), pp. 1-6