Evaluation of a Tree-based Pipeline Optimization Tool for Automating Data Science

Randal S. Olson, Nathan Bartley, Ryan J. Urbanowicz, Jason H. Moore
3/20/2016
cs.NEcs.AIcs.LG

Official code: EpistasisLab/tpot (10,056 stars, LGPL-3.0, last commit 2025-09-11).

Abstract

As the field of data science continues to grow, there will be an ever-increasing demand for tools that make machine learning accessible to non-experts. In this paper, we introduce the concept of tree-based pipeline optimization for automating one of the most tedious parts of machine learning---pipeline design. We implement an open source Tree-based Pipeline Optimization Tool (TPOT) in Python and demonstrate its effectiveness on a series of simulated and real-world benchmark data sets. In particular, we show that TPOT can design machine learning pipelines that provide a significant improvement over a basic machine learning analysis while requiring little to no input nor prior knowledge from the user. We also address the tendency for TPOT to design overly complex pipelines by integrating Pareto optimization, which produces compact pipelines without sacrificing classification accuracy. As such, this work represents an important step toward fully automating machine learning pipeline design.

View on arXivView PDF

Code Implementations(1)

EpistasisLab/tpotOfficial100%
LGPL-3.0

A Python Automated Machine Learning tool that optimizes machine learning pipelines using genetic programming.

10,0561,558Python, Jupyter NotebookNov 3, 20151 years agoLGPL-3.0
adspag066833aimlalzheimeralzheimers+15 more

Similar Papers

Cite this paper

@article{olson2016evaluation,
  title  = {Evaluation of a Tree-based Pipeline Optimization Tool for Automating Data Science},
  author = {Randal S. Olson and Nathan Bartley and Ryan J. Urbanowicz and Jason H. Moore},
  year   = {2016},
  eprint = {1603.06212},
  archivePrefix = {arXiv},
  url    = {https://arxiv.org/abs/1603.06212}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/1603.06212.svg)](https://codeofpaper.com/paper/1603.06212)

Discussion