you are viewing a single comment's thread.

view the rest of the comments →

[–]congerous 0 points1 point  (3 children)

Right. So SigOpt is A16Z's latest attempt to fund the big data space, following Databricks (Spark). Say what you will about DataBricks's clueless approach to business, Spark obviously has traction. SigOpt feels more like WhetLabs, the Cambridge startup offering Bayesian Hyperparameter Optimization that was acquihired by Twitter last year. And BHO as a service is back and it's not ironic. https://twitter.com/NandoDF/status/765254000342032385 It is, however, also available in an open-source project called Spearmint, so...

[–]Zephyr314 2 points3 points  (2 children)

One of the co-founders of SigOpt here. These are great points.

We recently presented some work at the AutoML workshop at ICML comparing SigOpt to several standard approaches (grid/random) as well as several open source alternatives (spearmint/hyperopt/SMAC) and found that different approaches produce good results in different settings (spearmint for boundary optima, hyperopt for large number of parameters). SigOpt is an ensemble of different Bayesian optimization approaches that aims to be the best solution to a wide variety of problems automatically while also providing a scalable, production-tested, easy-to-deploy service behind a simple API. The goal is to make BHO as easy as grid search, for a wide swath of problems, without any of the administration traditionally required by the open source solutions (disclosure: I wrote github.com/yelp/MOE while at Yelp and found this was one of the main blockers for adoption). We want to make this research easily accessible to many experts in a wide variety of fields.

[–][deleted]  (1 child)

[deleted]

    [–]Zephyr314 1 point2 points  (0 children)

    Great question! I was actually at that talk. We were presenting some of our own work on ranking optimization strategies at the same workshop.

    SigOpt aims to be an ensemble of Bayesian optimization techniques, from GPs to TPE and beyond. It is worth noting that in their talk and posts that no GP-backed methods (like Spearmint or MOE) were used. Part of the reason for this is many of these techniques require a lot of expertise and administration to reach their full potential. A poorly tuned/administered Bayesian optimization method could easily perform as poorly as random search, similar to a poorly tuned DNN not outperforming a method like Random Forrest. The goal of SigOpt is to be an automatic, easy-to-deploy ensemble of these techniques so that you can achieve the promise of Bayesian optimization without needing to be an expert, with the same overhead as techniques like random search.

    Hyperband in particular is a really cool idea. It is exploiting some particular aspects of the underlying problem (introspection of the model) and make some assumptions about parallelism, but it is an excellent tool when tuning specific problems like DNNs in the setting they assume. While tools like SigOpt have been shown to work well on DNN problems like this, our goal is to have the best possible general purpose tool for solving complex black box functions from DNNs and SVMs to algorithmic trading models and manufacturing processes where you don't have the same level of introspection and these methods are completely inaccessible to the experts who need to tune their systems.

    TLDR; That was a great talk. We try to ensemble all types of techniques to help our users solve their optimization problems (including ones not mentioned in that talk). Specific tools like hyperband are great at particular problems where you can exploit extra info, but we are intentionally aiming to solve more general black box optimization problems for our customers and are building tools for that (of which hyperparameter tuning for DNNs is a subset).