9 research outputs found
On active and passive testing
Given a property of Boolean functions, what is the minimum number of queries
required to determine with high probability if an input function satisfies this
property or is "far" from satisfying it? This is a fundamental question in
Property Testing, where traditionally the testing algorithm is allowed to pick
its queries among the entire set of inputs. Balcan, Blais, Blum and Yang have
recently suggested to restrict the tester to take its queries from a smaller
random subset of polynomial size of the inputs. This model is called active
testing, and in the extreme case when the size of the set we can query from is
exactly the number of queries performed it is known as passive testing.
We prove that passive or active testing of k-linear functions (that is, sums
of k variables among n over Z_2) requires Theta(k*log n) queries, assuming k is
not too large. This extends the case k=1, (that is, dictator functions),
analyzed by Balcan et. al.
We also consider other classes of functions including low degree polynomials,
juntas, and partially symmetric functions. Our methods combine algebraic,
combinatorial, and probabilistic techniques, including the Talagrand
concentration inequality and the Erdos--Rado theorem on Delta-systems.Comment: 16 page
Adaptivity Helps for Testing Juntas
We give a new lower bound on the query complexity of any non-adaptive algorithm for testing whether an unknown Boolean function is a k-junta versus epsilon-far from every k-junta. Our lower bound is that any non-adaptive algorithm must make Omega(( k * log*(k)) / ( epsilon^c * log(log(k)/epsilon^c))) queries for this testing problem, where c is any absolute constant <1. For suitable values of epsilon this is asymptotically larger than the O(k * log(k) + k/epsilon) query complexity of the best known adaptive algorithm [Blais,STOC\u2709] for testing juntas, and thus the new lower bound shows that adaptive algorithms are more powerful than non-adaptive algorithms for the junta testing problem
New Lower Bounds for Adaptive Tolerant Junta Testing
We prove a lower bound for
adaptively testing whether a Boolean function is -close to or
-far from -juntas. Our results provide the first
superpolynomial separation between tolerant and non-tolerant testing for a
natural property of boolean functions under the adaptive setting. Furthermore,
our techniques generalize to show that adaptively testing whether a function is
-close to a -junta or -far from -juntas cannot be done with queries. This is in contrast to an algorithm by Iyer, Tal
and Whitmeyer [CCC 2021] which uses queries to test whether a function is
-close to a -junta or -far from
-juntas.Comment: 22 page
Lower Bounds for Tolerant Junta and Unateness Testing via Rejection Sampling of Graphs
We introduce a new model for testing graph properties which we call the rejection sampling model. We show that testing bipartiteness of n-nodes graphs using rejection sampling queries requires complexity Omega~(n^2). Via reductions from the rejection sampling model, we give three new lower bounds for tolerant testing of Boolean functions of the form f : {0,1}^n -> {0,1}:
- Tolerant k-junta testing with non-adaptive queries requires Omega~(k^2) queries.
- Tolerant unateness testing requires Omega~(n) queries.
- Tolerant unateness testing with non-adaptive queries requires Omega~(n^{3/2}) queries.
Given the O~(k^{3/2})-query non-adaptive junta tester of Blais [Eric Blais, 2008], we conclude that non-adaptive tolerant junta testing requires more queries than non-tolerant junta testing. In addition, given the O~(n^{3/4})-query unateness tester of Chen, Waingarten, and Xie [Xi Chen et al., 2017] and the O~(n)-query non-adaptive unateness tester of Baleshzar, Chakrabarty, Pallavoor, Raskhodnikova, and Seshadhri [Roksana Baleshzar et al., 2017], we conclude that tolerant unateness testing requires more queries than non-tolerant unateness testing, in both adaptive and non-adaptive settings. These lower bounds provide the first separation between tolerant and non-tolerant testing for a natural property of Boolean functions
On the Composition of Randomized Query Complexity and Approximate Degree
For any Boolean functions and , the question whether , is known as the composition question for the
randomized query complexity. Similarly, the composition question for the
approximate degree asks whether . These questions are
two of the most important and well-studied problems, and yet we are far from
answering them satisfactorily.
It is known that the measures compose if one assumes various properties of
the outer function (or inner function ). This paper extends the class of
outer functions for which and compose.
A recent landmark result (Ben-David and Blais, 2020) showed that . This implies that composition holds whenever
noisyR(f) = \Tilde{\Theta}(R(f)). We show two results:
(1)When , then .
(2) If composes with respect to an outer function, then
also composes with respect to the same outer function. On the
other hand, no result of the type (for some non-trivial complexity measure )
was known to the best of our knowledge. We prove that
where is the block sensitivity of . This implies that
composes when is
asymptotically equal to .
It is already known that both and compose
when the outer function is symmetric. We also extend these results to weaker
notions of symmetry with respect to the outer function
Testing Submodularity
We show that for any constants and , given oracle access to an unknown function it is possible to determine if the function is submodular or is -far from every submodular function, in distance, with a \emph{constant} number of queries to the oracle. We refer to the process of determining if an unknown function has a property, or is far from every function having the property, as \emph{property testing}, and we refer to the algorithm that does that as a tester or a testing algorithm.
A function is a \emph{-junta} if there is a set of cardinality such that the value of on any input is completely determined by the values for . For any constant and a set of -juntas , we give an algorithm which determines if an unknown function is -close to some function in or is -far from every function in , in distance, with a constant number of queries to the unknown function. This result, combined with a recent junta theorem of Feldman and \Vondrak (2016) in which they show every submodular function is -close, in distance, to another submodular function which is a -junta, yields the constant-query testing algorithm for submodular functions.
We also give constant-query testing algorithms for a variety of other natural properties of valuation functions, including fractionally additive (XOS) functions, OXS functions, unit demand functions, coverage functions, and self-bounding functions
On Tolerant Testing and Tolerant Junta Testing
Over the past few decades property testing has became an active field of study in theoretical computer science. The algorithmic task is to determine, given access to an unknown large object (e.g., function, graph, probability distribution), whether it has some fixed property, or it is far from any object having the property. The approximate nature of these algorithms allows in many cases to achieve a significant saving in running time, and obtain \emph{sublinear} running time. Nevertheless, in various settings and applications, accepting only inputs that exactly have a certain property is too restrictive, and it is more beneficial to distinguish between inputs that are close to having the property, and those that are far from it. The framework of \emph{tolerant} testing tackles this exact problem. In this thesis, we will focus on one of the most fundamental properties of Boolean functions: the property of being a \emph{-junta} (i.e., being dependent on at most variables).
The first chapter focuses on algorithms for tolerant junta testing. In particular, we show that there exists a \poly(k) query algorithm distinguishing functions close to -juntas and functions that are far from -juntas. We also show how to obtain a trade-off between the ``tolerance" of the algorithm and its query complexity.
The second chapter focuses on establishing a query lower bound for tolerant junta testing. In particular, we show that any non-adaptive tolerant junta tester, is required to make at least \Omega(k^2/\polylog k) queries.
The third chapter considers tolerant testing in a more general context, and asks whether tolerant testing is strictly harder than standard testing. In particular, we show that for any constant , there exists a property \calP_\ell such that \calP_\ell can be tested in queries, but any tolerant tester for \calP_\ell is required to make at least queries (where denote the times iterated log function).
The final chapter focuses on applications. We show how to leverage the techniques developed in previous chapters to obtain results on tolerant isomorphism testing, unateness testing, and erasure resilient testing