← All problems
Unverified

Properly Learning Decision Trees in Polynomial Time?

Let n,s∈Nn,s\in\mathbb N, ϵ>0\epsilon>0, and let f ⁣:{0,1}n→{0,1}f\colon\{0,1\}^n\to\{0,1\} be an unknown decision tree with at most ss leaves. A membership query supplies f(x)f(x) for a learner-chosen x∈{0,1}nx\in\{0,1\}^n.

Design an algorithm running in poly⁡(n,s,1/ϵ)\operatorname{poly}(n,s,1/\epsilon) time that uses membership queries and outputs a decision tree h ⁣:{0,1}n→{0,1}h\colon\{0,1\}^n\to\{0,1\} satisfying

Pr⁡x∼Unif⁡({0,1}n)[f(x)≠h(x)]≤ϵ. \Pr_{x\sim\operatorname{Unif}(\{0,1\}^n)}[f(x)\neq h(x)]\leq\epsilon.

The problem is open even if the output tree may have arbitrary size. Intermediate milestones are a polynomial-time proper learner for monotone targets, potentially using only random examples, or a learner returning an interpretable but more expressive hypothesis such as a branching program or a generalized decision tree.

Coming soon

Organizer

Boyuan Wang portraitBoyuan Wang
Minghan Wang portraitMinghan Wang
Bochao Li portraitBochao Li
Hongwei Hu portraitHongwei Hu