SMAC: Sequential Model-based Algorithm Configuration

Bioinformatics, and Empirical & Theoretical Algorithmics Laboratory (ß-Lab)
Department of Computer Science
The University of British Columbia

 

| newsabstract  |  people  |  papers  |  software

News

February 16, 2013 New release (version 2.04.01), including some bug fixes, usability improvements and  minor feature improvements
October 25th, 2012 After a series of internal releases, SMAC version 2 has been publically released! In short, this is a complete rewrite
of SMAC in Java that features many  improvements, is well documented, and is portable & easy to use.
February 1, 2012 A substantially improved version of SMAC will be available soon; if you want to start using SMAC in the meantime, please send a quick email to Frank.
We also plan to provide a quickstart guide similar to the one for ParamILS, as well as a Java implementation of SMAC.
September 9, 2011 First version of this page set up. Before this, SMAC was only available upon request.                                                                                            

Abstract

SMAC (sequential model-based algorithm configuration) is a versatile tool for optimizing algorithm parameters (or the parameters of some other process we can run automatically, or a function we can evaluate, such as a simulation).
SMAC has helped us speed up both local search and tree search algorithms by orders of magnitude on certain instance distributions. Recently, we have also found it to be very effective for the hyperparameter optimization of machine learning algorithms, scaling better to high dimensions and discrete input dimensions than other algorithms. Finally, the predictive models SMAC is based on can also capture and exploit important information about the model domain, such as which input variables are most important.
We hope you find SMAC similarly useful. Ultimately, we hope that it  helps algorithm designers focus on tasks that are more scientifically valuable than parameter tuning.

People

Papers

Data

We maintain algorithm configuration benchmarks on the Automated Algorithm Configuration project page.

Software

Previous Versions


Please send any questions, concerns or comments to Frank Hutter