English

Is your function low-dimensional?

Computational Complexity 2018-11-05 v2 Data Structures and Algorithms

Abstract

We study the problem of testing if a function depends on a small number of linear directions of its input data. We call a function ff a linear kk-junta if it is completely determined by some kk-dimensional subspace of the input space. In this paper, we study the problem of testing whether a given nn variable function f:Rn{0,1}f : \mathbb{R}^n \to \{0,1\}, is a linear kk-junta or ϵ\epsilon-far from all linear kk-juntas, where the closeness is measured with respect to the Gaussian measure on Rn\mathbb{R}^n. Linear kk-juntas are a common generalization of two fundamental classes from Boolean function analysis (both of which have been studied in property testing) 1.\textbf{1.} kk- juntas which are functions on the Boolean cube which depend on at most k of the variables and 2.\textbf{2.} intersection of kk halfspaces, a fundamental geometric concept class. We show that the class of linear kk-juntas is not testable, but adding a surface area constraint makes it testable: we give a poly(ks/ϵ)\mathsf{poly}(k \cdot s/\epsilon)-query non-adaptive tester for linear kk-juntas with surface area at most ss. We show that the polynomial dependence on ss is necessary. Moreover, we show that if the function is a linear kk-junta with surface area at most ss, we give a (sk)O(k)(s \cdot k)^{O(k)}-query non-adaptive algorithm to learn the function up to a rotation of the basis. In particular, this implies that we can test the class of intersections of kk halfspaces in Rn\mathbb{R}^n with query complexity independent of nn.

Keywords

Cite

@article{arxiv.1806.10057,
  title  = {Is your function low-dimensional?},
  author = {Anindya De and Elchanan Mossel and Joe Neeman},
  journal= {arXiv preprint arXiv:1806.10057},
  year   = {2018}
}