Nearly tight bounds for testing function isomorphism

  • Authors:
  • Sourav Chakraborty;David García-Soriano;Arie Matsliah

  • Affiliations:
  • Chennai Mathematics Institute, India;CWI Amsterdam;CWI Amsterdam

  • Venue:
  • Proceedings of the twenty-second annual ACM-SIAM symposium on Discrete Algorithms
  • Year:
  • 2011

Quantified Score

Hi-index 0.00

Visualization

Abstract

We study the problem of testing isomorphism (equivalence up to relabelling of the variables) of two Boolean functions f,g: {0, 1}n → {0, 1}. Our main focus is on the most studied case, where one of the functions is given (explicitly) and the other function may be queried. We prove that for every k ≤ n, the worst-case query complexity of testing isomorphism to a given k-junta is Ω(k) and O(k log k). Consequently, the query complexity of testing function isomorphism is θ(n). Prior to this work, only lower bounds of Ω(log k) queries were known, for limited ranges of k, proved by Fischer et al. (FOCS 2002), Blais and O'Donnell (CCC 2010), and recently by Alon and Blais (RANDOM 2010). The nearly tight O(k log k) upper bound improves on the Õ(k4) upper bound from Fischer et al. (FOCS 2002). Extending the lower bound proof, we also show polynomial query-complexity lower bounds for the problems of testing whether a function can be computed by a circuit of size ≤ s, and testing whether the Fourier degree of a function is ≤ d. This answers questions posed by Diakonikolas et al. (FOCS 2007). We also address two closely related problems -- 1. Testing isomorphism to a k-junta with one-sided error: we prove that for any 1 k n − 1, the query complexity is Ω(log (nk)), which is almost optimal. This lower bound is a consequence of a proof that the query complexity of testing, with one-sided error, whether a function is a k-parity is Θ(log (nk). 2. Testing isomorphism between two unknown functions that can be queried: we prove that the query complexity in this setting is Ω(√2n) and O(√2nn log n).