Learning to Optimize Computational Resources: Frugal Training with Generalization Guarantees

05/26/2019
by   Maria-Florina Balcan, et al.
0

Algorithms typically come with tunable parameters that have a considerable impact on the computational resources they consume. Too often, practitioners must hand-tune the parameters, a tedious and error-prone task. A recent line of research provides algorithms that return nearly-optimal parameters from within a finite set. These algorithms can be used when the parameter space is infinite by providing as input a random sample of parameters. This data-independent discretization, however, might miss pockets of nearly-optimal parameters: prior research has presented scenarios where the only viable parameters lie within an arbitrarily small region. We provide an algorithm that learns a finite set of promising parameters from within an infinite set. Our algorithm can help compile a configuration portfolio, or it can be used to select the input to a configuration algorithm for finite parameter spaces. Our approach applies to any configuration problem that satisfies a simple yet ubiquitous structure: the algorithm's performance is a piecewise constant function of its parameters. Prior research has exhibited this structure in domains from integer programming to clustering. For these types of combinatorial problems, this is the first configuration algorithm beyond exhaustive search whose output provably competes with the best parameters from an infinite space.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
08/08/2019

How much data is sufficient to learn high-performing algorithms?

Algorithms for scientific analysis typically have tunable parameters tha...
research
11/14/2020

Data-driven Algorithm Design

Data driven algorithm design is an important aspect of modern data scien...
research
11/19/2019

On Performance Estimation in Automatic Algorithm Configuration

Over the last decade, research on automated parameter tuning, often refe...
research
11/18/2021

Improved Learning Bounds for Branch-and-Cut

Branch-and-cut is the most widely used algorithm for solving integer pro...
research
04/07/2022

Faster algorithms for learning to link, align sequences, and price two-part tariffs

Data-driven algorithm configuration is a promising, learning-based appro...
research
05/27/2022

Automated Dynamic Algorithm Configuration

The performance of an algorithm often critically depends on its paramete...
research
10/10/2021

Competitive Perimeter Defense of Conical Environments

We consider a perimeter defense problem in a planar conical environment ...

Please sign up or login with your details

Forgot password? Click here to reset