GENO -- GENeric Optimization for Classical Machine Learning

05/31/2019
by   Sören Laue, et al.
0

Although optimization is the longstanding algorithmic backbone of machine learning, new models still require the time-consuming implementation of new solvers. As a result, there are thousands of implementations of optimization algorithms for machine learning problems. A natural question is, if it is always necessary to implement a new solver, or if there is one algorithm that is sufficient for most models. Common belief suggests that such a one-algorithm-fits-all approach cannot work, because this algorithm cannot exploit model specific structure and thus cannot be efficient and robust on a wide variety of problems. Here, we challenge this common belief. We have designed and implemented the optimization framework GENO (GENeric Optimization) that combines a modeling language with a generic solver. GENO generates a solver from the declarative specification of an optimization problem class. The framework is flexible enough to encompass most of the classical machine learning problems. We show on a wide variety of classical but also some recently suggested problems that the automatically generated solvers are (1) as efficient as well-engineered specialized solvers, (2) more efficient by a decent margin than recent state-of-the-art solvers, and (3) orders of magnitude more efficient than classical modeling language plus solver approaches.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
03/30/2022

Optimization for Classical Machine Learning Problems on the GPU

Constrained optimization problems arise frequently in classical machine ...
research
11/23/2021

Machine Learning Based Forward Solver: An Automatic Framework in gprMax

General full-wave electromagnetic solvers, such as those utilizing the f...
research
09/23/2019

Efficient Stochastic Programming in Julia

We present StochasticPrograms.jl, a user-friendly and powerful open-sour...
research
10/06/2020

Machine-Learned Preconditioners for Linear Solvers in Geophysical Fluid Flows

It is tested whether machine learning methods can be used for preconditi...
research
09/13/2017

A Rewriting System for Convex Optimization Problems

We describe a modular rewriting system for translating optimization prob...
research
08/01/2013

An Enhanced Features Extractor for a Portfolio of Constraint Solvers

Recent research has shown that a single arbitrarily efficient solver can...
research
04/22/2016

Opt: A Domain Specific Language for Non-linear Least Squares Optimization in Graphics and Imaging

Many graphics and vision problems can be expressed as non-linear least s...

Please sign up or login with your details

Forgot password? Click here to reset