English

Faster exact learning of k-term DNFs with membership and equivalence queries

Data Structures and Algorithms 2025-07-29 v1

Abstract

In 1992 Blum and Rudich [BR92] gave an algorithm that uses membership and equivalence queries to learn kk-term DNF formulas over {0,1}n\{0,1\}^n in time poly(n,2k)\textsf{poly}(n,2^k), improving on the naive O(nk)O(n^k) running time that can be achieved without membership queries [Val84]. Since then, many alternative algorithms [Bsh95, Kus97, Bsh97, BBB+00] have been given which also achieve runtime poly(n,2k)\textsf{poly}(n,2^k). We give an algorithm that uses membership and equivalence queries to learn kk-term DNF formulas in time poly(n)2O~(k)\textsf{poly}(n) \cdot 2^{\tilde{O}(\sqrt{k})}. This is the first improvement for this problem since the original work of Blum and Rudich [BR92]. Our approach employs the Winnow2 algorithm for learning linear threshold functions over an enhanced feature space which is adaptively constructed using membership queries. It combines a strengthened version of a technique that effectively reduces the length of DNF terms from the original work of [BR92] with a range of additional algorithmic tools (attribute-efficient learning algorithms for low-weight linear threshold functions and techniques for finding relevant variables from junta testing) and analytic ingredients (extremal polynomials and noise operators) that are novel in the context of query-based DNF learning.

Keywords

Cite

@article{arxiv.2507.20336,
  title  = {Faster exact learning of k-term DNFs with membership and equivalence queries},
  author = {Josh Alman and Shivam Nadimpalli and Shyamal Patel and Rocco Servedio},
  journal= {arXiv preprint arXiv:2507.20336},
  year   = {2025}
}