Learning Accurate Decision Trees with Bandit Feedback via Quantized Gradient Descent

Ajaykrishna Karthikeyan, Naman Jain, Nagarajan Natarajan, Prateek Jain
2/15/2021
cs.LG

Official code: microsoft/DGT (16 stars, MIT, last commit 2022-09-08). 1 more implementation below.

Abstract

Decision trees provide a rich family of highly non-linear but efficient models, due to which they continue to be the go-to family of predictive models by practitioners across domains. But learning trees is challenging due to their discrete decision boundaries. The state-of-the-art (SOTA) techniques resort to (a) learning \textit{soft} trees thereby losing logarithmic inference time; or (b) using methods tailored to specific supervised learning settings, requiring access to labeled examples and loss function. In this work, by leveraging techniques like overparameterization and straight-through estimators, we propose a unified method that enables accurate end-to-end gradient based tree training and can be deployed in a variety of settings like offline supervised learning and online learning with bandit feedback. Using extensive validation on standard benchmarks, we demonstrate that our method provides best of both worlds, i.e., it is competitive to, and in some cases more accurate than methods designed \textit{specifically} for the supervised settings; and in bandit settings, where most existing tree learning techniques are not applicable, our models are still accurate and significantly outperform the applicable SOTA methods.

View on arXivView PDF

Code Implementations(2)

microsoft/DGTOfficial100%
MIT

Learning Accurate Decision Trees with Bandit Feedback via Quantized Gradient Descent

164Shell, PythonAug 18, 20224 years agoMIT
ajay0/dgtOfficial100%

Learning Accurate Decision Trees with Bandit Feedback via Quantized Gradient Descent

81Shell, PythonFeb 15, 20215 years ago

Cite this paper

@article{karthikeyan2021learning,
  title  = {Learning Accurate Decision Trees with Bandit Feedback via Quantized Gradient Descent},
  author = {Ajaykrishna Karthikeyan and Naman Jain and Nagarajan Natarajan and Prateek Jain},
  year   = {2021},
  eprint = {2102.07567},
  archivePrefix = {arXiv},
  url    = {https://arxiv.org/abs/2102.07567}
}

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/2102.07567.svg)](https://codeofpaper.com/paper/2102.07567)

Discussion