MSSEOCAug 30, 2021

The ensmallen library for flexible numerical optimization

arXiv:2108.12981v219 citations
Originality Synthesis-oriented
AI Analysis

This provides a practical tool for researchers and practitioners needing efficient optimization in machine learning and scientific computing, though it is incremental as an improved implementation of existing methods.

The authors introduced ensmallen, a flexible C++ library for numerical optimization that supports various objective functions and includes many pre-built optimizers, with empirical comparisons showing it outperforms other frameworks while offering more functionality.

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.

Foundations

The foundational work for this paper's niche, ranked by how specifically the neighbourhood builds on it — not by global fame.

Your Notes