Efficient Non-greedy Optimization of Decision Trees

By Mohammad Norouzi, Maxwell D. Collins, Matthew Johnson, David J. Fleet, Pushmeet Kohli. 2015

115 citations recorded by the source corpus.

Decision trees and randomized forests are widely used in computer vision and machine learning. Standard algorithms for decision tree induction optimize the split functions one node at a time according to some splitting criteria. This greedy procedure often leads to suboptimal trees. In this paper, we present an algorithm for optimizing the split functions at all levels of the tree jointly with the leaf parameters, based on a global objective. We show that the problem of finding optimal linear-combination (oblique) splits for decision trees is related to structured prediction with latent variables, and we formulate a convex-concave upper bound on the tree's empirical loss. Computing the gradient of the proposed surrogate objective with respect to each training exemplar is O(d2), where d is the tree depth, and thus training deep trees is feasible. The use of stochastic gradient descent for optimization enables effective training with large datasets. Experiments on several classification benchmarks demonstrate that the resulting non-greedy decision trees outperform greedy decision tree baselines.

Subfields: Artificial Intelligence, Optimization & Training

How researchers see this paper

The researchers whose trusted networks rank it highest, strongest advocate first. Every researcher gets a different order.

In Artificial Intelligence

  1. Cynthia Rudin
  2. Emilio Carrizosa
  3. Carlos Eduardo Pedreira
  4. Vinícius G. Costa
  5. Dolores Romero Morales
  6. Cristina Molero-Río
  7. Yingqian Zhang
  8. Timothy M. Hospedales

In Optimization & Training

  1. Cynthia Rudin
  2. Emilio Carrizosa
  3. Dolores Romero Morales
  4. Carlos Eduardo Pedreira
  5. Vinícius G. Costa
  6. Cristina Molero-Río
  7. Yingqian Zhang
  8. Jack Dunn

Citations in the corpus