Decision Tree Learning on Product Spaces
Abstract
Lay Summary
Decision trees are one of the simplest and most popular tools in machine learning: they classify data by asking a sequence of yes/no questions, like a doctor narrowing down a diagnosis. The classic recipe for building them, used in widely deployed algorithms such as CART, ID3, and C4.5, is to repeatedly pick whichever question splits the data best, then continue inside each resulting branch. This works remarkably well in practice, but theorists had only proven it works under an unrealistic assumption: that every feature behaves like an unbiased coin flip, which rarely matches the world's data. We removed that assumption. Our analysis covers any setting where features are independent but biased to different degrees, much closer to the heterogeneous data that real machine-learning systems are trained on, and shows that the greedy method still finds a small, accurate tree whenever one exists. We also stripped a clunky requirement from earlier work: our algorithm runs without being told in advance how big or deep the ideal tree is. The result is theoretical evidence that the greedy decision-tree algorithms practitioners have trusted for decades really do deserve that trust, even on heterogeneous, real-world data.