Papers
Topics
Authors
Recent
Search
2000 character limit reached

Top-down induction of decision trees: rigorous guarantees and inherent limitations

Published 18 Nov 2019 in cs.DS, cs.CC, and cs.LG | (1911.07375v1)

Abstract: Consider the following heuristic for building a decision tree for a function f:0,1<sup>n</sup>±1f : {0,1}<sup>n</sup> \to {\pm 1}. Place the most influential variable xix_i of ff at the root, and recurse on the subfunctions fxi=0f_{x_i=0} and fxi=1f_{x_i=1} on the left and right subtrees respectively; terminate once the tree is an ε\varepsilon-approximation of ff. We analyze the quality of this heuristic, obtaining near-matching upper and lower bounds: \circ Upper bound: For every ff with decision tree size ss and every ε(0,12)\varepsilon \in (0,\frac1{2}), this heuristic builds a decision tree of size at most s<sup>O(log(s/ε)log(1/ε))s<sup>{O(\log(s/\varepsilon)\log(1/\varepsilon))}. \circ Lower bound: For every ε(0,12)\varepsilon \in (0,\frac1{2}) and s2<sup>O~(n)s \le 2<sup>{\tilde{O}(\sqrt{n})}, there is an ff with decision tree size ss such that this heuristic builds a decision tree of size s<sup>Ω~(log</sup>s)s<sup>{\tilde{\Omega}(\log</sup> s)}. We also obtain upper and lower bounds for monotone functions: s<sup>O(log</sup>s/ε)s<sup>{O(\sqrt{\log</sup> s}/\varepsilon)} and s<sup>Ω~(log</sup>s4)s<sup>{\tilde{\Omega}(\sqrt[4]{\log</sup> s } )} respectively. The lower bound disproves conjectures of Fiat and Pechyony (2004) and Lee (2009). Our upper bounds yield new algorithms for properly learning decision trees under the uniform distribution. We show that these algorithms---which are motivated by widely employed and empirically successful top-down decision tree learning heuristics such as ID3, C4.5, and CART---achieve provable guarantees that compare favorably with those of the current fastest algorithm (Ehrenfeucht and Haussler, 1989). Our lower bounds shed new light on the limitations of these heuristics. Finally, we revisit the classic work of Ehrenfeucht and Haussler. We extend it to give the first uniform-distribution proper learning algorithm that achieves polynomial sample and memory complexity, while matching its state-of-the-art quasipolynomial runtime.

Authors (3)
Citations (24)

Summary

No one has generated a summary of this paper yet.

Paper to Video (Beta)

No one has generated a video about this paper yet.

Whiteboard

No one has generated a whiteboard explanation for this paper yet.

Open Problems

We haven't generated a list of open problems mentioned in this paper yet.

Continue Learning

We haven't generated follow-up questions for this paper yet.