Boolean Unateness Testing with O(n^3/4) Adaptive Queries

08/19/2017
by   Xi Chen, et al.
0

We give an adaptive algorithm which tests whether an unknown Boolean function f{0, 1}^n →{0, 1} is unate, i.e. every variable of f is either non-decreasing or non-increasing, or ϵ-far from unate with one-sided error using O(n^3/4/ϵ^2) queries. This improves on the best adaptive O(n/ϵ)-query algorithm from Baleshzar, Chakrabarty, Pallavoor, Raskhodnikova and Seshadhri when 1/ϵ≪ n^1/4. Combined with the Ω(n)-query lower bound for non-adaptive algorithms with one-sided error of [CWX17, BCPRS17], we conclude that adaptivity helps for the testing of unateness with one-sided error. A crucial component of our algorithm is a new subroutine for finding bi-chromatic edges in the Boolean hypercube called adaptive edge search.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
01/01/2019

Almost Optimal Distribution-free Junta Testing

We consider the problem of testing whether an unknown n-variable Boolean...
research
11/10/2022

Directed Isoperimetric Theorems for Boolean Functions on the Hypergrid and an O(n√(d)) Monotonicity Tester

The problem of testing monotonicity for Boolean functions on the hypergr...
research
04/10/2019

Testing Unateness Nearly Optimally

We present an Õ(n^2/3/ϵ^2)-query algorithm that tests whether an unknown...
research
08/30/2019

Property testing of the Boolean and binary rank

We present algorithms for testing if a (0,1)-matrix M has Boolean/binary...
research
04/08/2022

Testing Positive Semidefiniteness Using Linear Measurements

We study the problem of testing whether a symmetric d × d input matrix A...
research
03/29/2020

Learning and Testing Variable Partitions

Let F be a multivariate function from a product set Σ^n to an Abelian gr...
research
04/03/2023

A d^1/2+o(1) Monotonicity Tester for Boolean Functions on d-Dimensional Hypergrids

Monotonicity testing of Boolean functions on the hypergrid, f:[n]^d →{0,...

Please sign up or login with your details

Forgot password? Click here to reset