Preprint
Machine Learning
Featured

Greedy function approximation: A gradient boosting machine.

Jerome H. Friedman(Stanford University)
October 1, 2001The Annals of Statistics30,150 citations

30k

Citations

2.2k

Influential Citations

The Annals of Statistics

Venue

2001

Year

Abstract

Function estimation/approximation is viewed from the perspective of numerical optimization in function space, rather than parameter space. A connection is made between stagewise additive expansions and steepest-descent minimization. A general gradient descent “boosting” paradigm is developed for additive expansions based on any fitting criterion.Specific algorithms are presented for least-squares, least absolute deviation, and Huber-M loss functions for regression, and multiclass logistic likelihood for classification. Special enhancements are derived for the particular case where the individual additive components are regression trees, and tools for interpreting such “TreeBoost” models are presented. Gradient boosting of regression trees produces competitive, highly robust, interpretable procedures for both regression and classification, especially appropriate for mining less than clean data. Connections between this approach and the boosting methods of Freund and Shapire and Friedman, Hastie and Tibshirani are discussed.

Analysis

Why This Paper Matters

This paper fundamentally reshaped the landscape of machine learning by introducing gradient boosting machines (GBM). Before this work, boosting was primarily understood through the lens of Freund and Schapire's AdaBoost, which was limited to classification with exponential loss. Friedman's key insight—that boosting can be viewed as stagewise gradient descent in function space—generalized the concept to any differentiable loss function, making it applicable to regression, robust estimation, and multiclass classification. This theoretical unification provided a principled framework that practitioners could adapt to diverse problems.

The paper's emphasis on regression trees as base learners (TreeBoost) was particularly impactful. Trees are naturally nonparametric, handle mixed data types, and are robust to outliers and irrelevant features. By combining the flexibility of trees with the iterative refinement of gradient descent, Friedman created a method that consistently outperformed single models and many ensemble techniques. This work directly inspired the development of highly optimized implementations like XGBoost (2014), LightGBM (2017), and CatBoost (2017), which remain dominant in tabular data competitions and real-world applications.

Technical Contributions

  • Function space optimization: Reformulates function estimation as numerical optimization in function space rather than parameter space, enabling gradient descent on functions.
  • Generic boosting algorithm: Derives a general procedure that fits a base learner to the negative gradient of the loss at each iteration, unifying regression and classification under one framework.
  • Robust loss functions: Provides specific algorithms for least-squares (L2), least absolute deviation (L1), and Huber-M loss for regression, and multiclass logistic loss for classification.
  • TreeBoost enhancements: Introduces modifications for regression tree base learners, including tree size constraints and shrinkage (learning rate) to prevent overfitting.
  • Interpretation tools: Develops methods for variable importance and partial dependence plots, making ensemble models interpretable.

Results

The paper demonstrates that gradient boosting of regression trees yields competitive performance on benchmark datasets. Key results include:

  • TreeBoost with Huber loss is highly robust to outliers, outperforming both L2 and L1 boosting on contaminated data.
  • Multiclass logistic boosting achieves classification accuracy comparable to or better than AdaBoost and other methods.
  • The procedures are particularly effective for 'less than clean' data, showing strong robustness to noise and irrelevant features.
  • Shrinkage (learning rate) and tree size constraints are critical for generalization, with smaller learning rates requiring more iterations but yielding better performance.

Significance

Gradient boosting has become one of the most widely used machine learning methods, consistently winning Kaggle competitions and powering critical systems in finance, healthcare, advertising, and search. The paper's theoretical foundation enabled subsequent algorithmic innovations that made boosting scalable to massive datasets. Its emphasis on interpretability through variable importance and partial dependence plots addressed a key practical need. The work remains highly cited (over 30,000 citations) and continues to influence modern research in ensemble methods, gradient-based optimization, and automated machine learning.