Is your function low-dimensional?

06/26/2018
by   Anindya De, et al.
0

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 f a linear k-junta if it is completely determined by some k-dimensional subspace of the input space. In this paper, we study the problem of testing whether a given n variable function f : R^n →{0,1}, is a linear k-junta or ϵ-far from all linear k-juntas, where the closeness is measured with respect to the Gaussian measure on R^n. Linear k-juntas are a common generalization of two fundamental classes from Boolean function analysis (both of which have been studied in property testing) 1. k- juntas which are functions on the Boolean cube which depend on at most k of the variables and 2. intersection of k halfspaces, a fundamental geometric concept class. We show that the class of linear k-juntas is not testable, but adding a surface area constraint makes it testable: we give a poly(k · s/ϵ)-query non-adaptive tester for linear k-juntas with surface area at most s. We show that the polynomial dependence on s is necessary. Moreover, we show that if the function is a linear k-junta with surface area at most s, we give a (s · 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 k halfspaces in R^n with query complexity independent of n.

READ FULL TEXT

Please sign up or login with your details

Forgot password? Click here to reset
Success!
Error Icon An error occurred

Sign in with Google

×

Use your Google Account to sign in to DeepAI

×

Consider DeepAI Pro