Paper · 2019-06-05 · cs.LG, stat.ML
Automated Machine Learning: State-of-The-Art and Open Challenges
Survey of automated machine learning (AutoML) for the CASH problem of choosing an algorithm and its hyper-parameters. Covers meta-learning, neural architecture search, black-box and multi-fidelity hyper-parameter optimisation, centralised, distributed, cloud and neural-network frameworks, pre- and post-modeling tools, and open challenges. It runs no experiments of its own; results are quoted.
Automated machine learningHyperparameter optimizationNeural architecture searchMeta-learningautomlsurveyhyperparameter-optimizationneural-architecture-searchmeta-learning
AI-compiled by claude-haiku-5-5 on 2026-11-08, not yet reviewed by a human. Every claim cites its source; check it when a detail matters.
In plain words
Building a good machine learning model means choosing a learning method and then tuning its many settings, such as how fast it learns or how large it is. Each choice affects accuracy, and the right answer changes from one dataset to the next. Experts make these choices from experience, which does not scale when there is more data than people to analyse it.
This survey looks at the work that tries to automate those choices. It groups the methods by idea: reuse results from earlier datasets, let a search design the network, or search the settings with cheap partial runs. It then lists the software that implements them and the steps before and after model training that still need people. It ends with the problems that remain open.
TL;DR
A 2019 survey of AutoML for the combined algorithm selection and hyper-parameter tuning (CASH) problem, plus the pipeline steps around it. Use it as a map of the field and of its named frameworks, not as evidence for any one method: it runs no experiments and most of its performance claims are quoted from other papers.
Problem
Given a set of candidate learning algorithms and a dataset split into training and validation parts, find the algorithm and its settings with the lowest validation loss, within a user-set time budget §1. The paper gives no formula for the time budget beyond stating it as a constraint §1. It argues that this search is hard for non-expert users and that the wider pipeline (data understanding, validation, preparation and deployment) also needs automation §1 §6.
Method
This is a survey, so the "method" is the taxonomy the paper uses. It covers four areas of the CASH problem and then the surrounding pipeline. Figures are described in words and cited; no figure is reproduced.
Meta-learning §2. Warm-start the search from earlier tasks. The paper names three groups §2: learning from task properties (meta-features such as instance and feature counts, statistics, landmark-learner results and entropy of class labels), learning from previous model evaluations (relative landmarks, surrogate models and warm-started multi-task learning), and learning from pretrained models (transfer learning and few-shot learning). The taxonomy is in fig. 3. Similarity between a new task and a past task is measured by the distance between their meta-feature vectors, which the paper says should be normalised or reduced first §2.
Neural architecture search §3 fig. 4. The paper sorts NAS into five families: random search, reinforcement learning (for example a recurrent controller trained with REINFORCE §3), gradient-based methods (continuous relaxation of the architecture, as in DARTS §3), evolutionary methods, and Bayesian optimisation §3.
Hyper-parameter optimisation §4 fig. 5. Two families:
- Black-box methods §4.1. Grid search, random search §4.1, Bayesian optimisation with a Gaussian process or a random-forest surrogate §4.1, tree-structured Parzen estimators §4.1, simulated annealing §4.1 and genetic algorithms §4.1.
- Multi-fidelity methods §4.2. Cheap low-fidelity evaluations (a data subset) are used in place of full runs. The paper covers learning-curve extrapolation with early termination §4.2, successive halving §4.2 and HyperBand, which runs successive halving over several budget splits §4.2.
The random-forest surrogate is described step by step in §4.1: grow a set of regression trees, each on a bootstrap sample of the observed configurations, split on randomly chosen parameters, then take the forest's mean and variance as the prediction for a new configuration.
Successive halving as the paper describes it §4.2:
# Successive halving [§4.2]
# Input: configs (list), initial_budget (number)
# Output: one surviving configuration
def successive_halving(configs, initial_budget):
# Evaluate every surviving configuration with the current budget [§4.2]
survivors = configs
budget = initial_budget
while len(survivors) > 1:
scores = [evaluate(config, budget) for config in survivors]
# Rank the survivors by score and keep the better half [§4.2]
ranked = sort_by_score(survivors, scores, descending=True)
survivors = ranked[: len(ranked) // 2]
# Double the budget for the next round [§4.2]
budget = 2 * budget
return survivors[0]Tools and frameworks §5. Three groups plus one for neural networks:
- Centralised frameworks run on one machine on top of Weka or scikit-learn, and are suited to small and medium datasets §5.1 tab. 1. Auto-Weka is named as the first such framework §5.1. Auto-sklearn adds meta-learning initialisation and ensembles §5.1.
- Distributed frameworks run on clusters. MLbase is the first named §5.2. ATM runs parallel workers that share a model store, with a hybrid of Bayesian optimisation and multi-armed bandits §5.2 fig. 7 tab. 2.
- Cloud-based services (Google AutoML, Azure AutoML, Amazon SageMaker) are described in prose only, with no citations §5.3.
- Neural-network automation covers Auto-Keras, Auto-Net, NNI, ENAS, NAO, DARTS and LEAF §5.4 tab. 3.
Other pipeline steps §6 fig. 8 fig. 9. Pre-modeling covers data understanding (sanity checks, feature-based slicing, data life-cycle tracking) §6.1.1, data validation and automatic repair §6.1.2, and data preparation and feature synthesis §6.1.3. Post-modeling covers experiment tracking, packaging and deployment, with MLflow, ModelChimp and datmo named §6.2.
Open challenges §7. Scalability of the distributed side; no single best optimiser; the time budget as a user decision; composing pipelines across frameworks; user-friendliness; continuous delivery; automatic data repair; and automatic feature engineering and deployment §7.
Hyperparameters
The survey gives few settings of its own. Values below are the ones stated in the text. Anything not listed is "not stated".
| Name | Value | Where | Notes |
|---|---|---|---|
| Random-forest surrogate: number of trees B | 10 | §4.1 | Stated as chosen to keep overhead low |
| Random-forest surrogate: minimum points to split | 10 | §4.1 | |
| Random-forest surrogate: training sample per tree | n draws with replacement from n points | §4.1 | |
| Successive halving: keep fraction per round | 1/2 | §4.2 | Stated as "half"; the general factor η is not stated |
| Successive halving: budget growth per round | ×2 | §4.2 | Stated as "doubled" |
| Successive halving: initial budget and stop rule | not stated | §4.2 | Pseudocode above assumes a stop at one survivor, as the text says |
| HyperBand: budget split across brackets | not stated | §4.2 | Only "combinations" are mentioned |
| Learning-curve early stopping: threshold | not stated | §4.2 | The rule is "stop if predicted below the best so far" |
| Time budget example (Auto-sklearn, Abalone) | 4 h and 8 h | §7 | Dataset from OpenML; same accuracy reported |
Results
Author-reported. The survey runs no experiments of its own; each row is a claim it quotes, with the source the paper gives. The setup is as stated in the survey, and is often thin.
| Setting | Metric | Claim | Source |
|---|---|---|---|
| Yeast dataset, Random Forest parameter choice | Accuracy | Spread of about 5% across configurations | §1 (OpenML link) |
| Yeast dataset, choice of classifier family | Accuracy | Spread of about 20% across families | §1 |
| Learning-curve early termination with Bayesian optimisation | Speed-up and CIFAR-10 result | About 2× speed-up; state of the art on CIFAR-10 | §4.2 (cites Domhan et al.) |
| Successive halving vs uniform budget | Compute time and iterations | Better on both | §4.2 (cites Jamieson and Talwalkar) |
| Random search with early stopping for NAS | Benchmark result | State-of-the-art on PTB and CIFAR-10 | §3 (cites Li and Talwalkar) |
| LEAF (evolutionary AutoML) | Benchmark result | State-of-the-art on medical image and NLP tasks | §3 (cites Liang et al.) |
| Auto-Sklearn, Abalone, 4 h vs 8 h budget | Accuracy | Both about 25% | §7 |
| Auto-Keras and Auto-Net | Accuracy vs human designs | Results "not significant" so far | §5.4 |
| ML-Plan composed pipelines | Accuracy vs Auto-Weka and Auto-sklearn | Do not significantly outperform them | §5.1 §7 |
Framework feature summary, centralised tools, from tab. 1:
| Framework | Year | Language | Optimisation | Meta-learning | Open source |
|---|---|---|---|---|---|
| Auto-Weka | 2013 | Java | Bayesian optimisation | no | yes |
| Auto-sklearn | 2015 | Python | Bayesian optimisation | yes | yes |
| TPOT | 2016 | Python | Genetic algorithm | no | yes |
| SmartML | 2019 | R | Bayesian optimisation | yes | yes |
| Auto-MEKA GGP | 2018 | Java | Grammar-based GA | yes | yes |
| Recipe | 2017 | Python | Grammar-based GA | yes | yes |
| ML-Plan | 2018 | Java | Hierarchical task planning | no | yes |
| Hyperopt-sklearn | 2014 | Python | Bayesian optimisation and random search | no | yes |
| Autostacker | 2018 | not stated | Genetic algorithm | no | no |
| VDS | 2019 | not stated | Cost-based bandits and Bayesian optimisation | yes | no |
| AlphaD3M | 2018 | not stated | Reinforcement learning | yes | no |
| OBOE | 2019 | Python | Collaborative filtering | yes | yes |
| PMF | 2018 | Python | Collaborative filtering and Bayesian optimisation | yes | yes |
Paper vs code
No official code. The paper's footnote links a repository,
DataSystemsGroupUT/AutoML_Survey. Checked on GitHub: it is a literature list
of the survey's references with a Figures folder and no code. It shows no
license. It is not method code, so no code field is recorded and it was not
cloned. Discrepancy check: not applicable. A survey has no implementation of
its own to compare against the text.
Pitfalls
- Dated snapshot. The framework tables describe the state in 2019. Release dates, languages and open-source status of the listed tools change; check the project before relying on any row.
- Quoted numbers are not checked here. Most results are cited claims from other papers. The survey gives setup details only for some, such as the Yeast and Abalone examples, and the Abalone example names no source for its 25% figure §7.
- Cloud section has no evidence. The claims about Google, Azure and Amazon services are not cited and give no benchmark §5.3.
- Successive halving is underspecified. The text says half the candidates are removed and the budget doubles, but gives no initial budget, no rule for an odd count and no general factor η §4.2.
- HyperBand is described loosely. The text says it "optimises the search space", and the split of budget across brackets is not given §4.2.
- Inconsistent notation. The CASH definition gives an argmin over a set of algorithms that is not indexed the same way in the text §1, and the pipeline is described with variable names that change between sections.
- Tool descriptions overlap. Auto-Weka's default optimiser (SMAC) and the choice of cross-validation are described in §5.1 and again in §7 with differing emphasis. Check the source framework for the actual behaviour.
- Typos in tool names. "Hyperpot" appears for Hyperopt §5.1; the NAS table caption is garbled ("n]Neural Architecture Search") tab. 3. These do not change any claim.
Lineage
- Builds on: the CASH formulation of Auto-Weka and Auto-sklearn, and the successive-halving and HyperBand papers it cites §1 §4.2.
- Compared against: the centralised, distributed, cloud and NAS frameworks listed in tab. 1–tab. 3.
- Superseded by: not stated in this paper; the survey does not discuss later work.
Source and license
Adapted from “Automated Machine Learning: State-of-The-Art and Open Challenges” by Radwa Elshawi, Mohamed Maher, Sherif Sakr (arXiv:1906.02287), used under CC BY 4.0. Changes: condensed and restructured for implementation, with tables, equations and algorithms taken from the paper and its code, each cited to its source. Not affiliated with or endorsed by the authors.