Testing and reconstruction via decision trees

We study sublinear and local computation algorithms for decision trees, focusing on testing and reconstruction. Our first result is a tester that runs in time, makes queries to an unknown function , and: Accepts if is -close to a size- decision tree; Rejects if is -far from decision trees of size . Existing testers distinguish size- decision trees from those that are -far from from size- decision trees in time with queries. We therefore solve an incomparable problem, but achieve doubly-exponential-in- and exponential-in- improvements in time and query complexities respectively. We obtain our tester by designing a reconstruction algorithm for decision trees: given query access to a function that is close to a small decision tree, this algorithm provides fast query access to a small decision tree that is close to . By known relationships, our results yield reconstruction algorithms for numerous other boolean function properties -- Fourier degree, randomized and quantum query complexities, certificate complexity, sensitivity, etc. -- which in turn yield new testers for these properties. Finally, we give a hardness result for testing whether an unknown function is -close-to or -far-from size- decision trees. We show that an efficient algorithm for this task would yield an efficient algorithm for properly learning decision trees, a central open problem of learning theory. It has long been known that proper learning algorithms for any class yield property testers for ; this provides an example of a converse.
View on arXiv