Learning Depth-3 Circuits with Polynomial Savings
arXiv:2609.18166
Abstract
We study the challenging problem of learning depth-three circuits in the mistake-bound model of (realizable) online learning, which is a more difficult model than distribution-free PAC learning. Prior algorithms for this problem, due to Servedio and Tan [ST17], could only learn polynomial-size depth-three circuits of poly size over with a running time of , and hence they ran in time where is the running time of a naive memorization-based approach. In this work we substantially improve on the [ST17] result: for any constant , we give an algorithm that learns depth-three circuits of size with running time \[ 2^{n-c_γn}, \] where depends only on and not on . Hence we achieve a polynomial savings over the naive approach for learning any polynomial-size depth-three circuit. The main driving force behind our improvement is an improved bound on the approximate degree of width- CNFs. Inspired by Szegedy [Sze04] and Magniez et al. [MNRS11], the rough idea of our construction is to use a Chebyshev polynomial to efficiently amplify the spectral gap of a carefully designed random walk. This is combined with a random-restriction-like approach to separately learn different subfunctions corresponding to different assignments to a randomly chosen set of variables, using the Perceptron algorithm over a specially designed feature space. A simplified warmup instantiation of our approach achieves ; by augmenting this warmup with further ingredients we obtain the sharp form of our result, which achieves .