settling the query complexity of non adaptive junta
play

Settling the Query Complexity of Non-Adaptive Junta Testing Erik - PowerPoint PPT Presentation

Settling the Query Complexity of Non-Adaptive Junta Testing Erik Waingarten, Columbia University Based on joint work with Xi Chen (Columbia University) Rocco Servedio (Columbia University) Li-Yang Tan (Toyota Technological Institute) Jinyu


  1. Settling the Query Complexity of Non-Adaptive Junta Testing Erik Waingarten, Columbia University Based on joint work with Xi Chen (Columbia University) Rocco Servedio (Columbia University) Li-Yang Tan (Toyota Technological Institute) Jinyu Xie (Columbia University) 1 / 29

  2. Boolean Function Property Testing Given query (black-box) access to an unknown Boolean function f : { 0 , 1 } n → { 0 , 1 } , does it have some property P ? With as few queries as possible, a randomized tester to tell if f has property P vs. f is far from having property P 2 / 29

  3. Boolean Function Property Testing: FAQ What does far from P mean? ◮ Distance between two functions f and g : � � dist( f , g ) = Pr f ( x ) � = g ( x ) x ∈{ 0 , 1 } n ◮ dist( f , P ) = min g ∈P dist( f , g ) ≥ ε. 3 / 29

  4. Rules of the Game Given query access to an unknown f : { 0 , 1 } n → { 0 , 1 } and a parameter ε > 0: If f has property P , accept w.p. > 2 / 3; If f is ε -far from having property P , reject w.p. > 2 / 3; Otherwise: doesn’t matter what we do. Given P , number of queries needed in terms of n and ε ? 4 / 29

  5. This talk: P = k -juntas Definition A Boolean function f : { 0 , 1 } n → { 0 , 1 } is a k -junta if it depends on at most k variables. 5 / 29

  6. Non-Adaptive vs. Adaptive Algorithms x 1 , . . . , x q f f ( x 1 ) , . . . , f ( x q ) 6 / 29

  7. Non-Adaptive vs. Adaptive Algorithms x 1 , . . . , x q x 1 f f f ( x 1 ) , . . . , f ( x q ) 6 / 29

  8. Non-Adaptive vs. Adaptive Algorithms x 1 , . . . , x q f f f ( x 1 ) , . . . , f ( x q ) f ( x 1 ) 6 / 29

  9. Non-Adaptive vs. Adaptive Algorithms x 1 , . . . , x q x 2 f f f ( x 1 ) , . . . , f ( x q ) 6 / 29

  10. Non-Adaptive vs. Adaptive Algorithms x 1 , . . . , x q f f f ( x 1 ) , . . . , f ( x q ) f ( x 2 ) 6 / 29

  11. Non-Adaptive vs. Adaptive Algorithms x 1 , . . . , x q . . . f f f ( x 1 ) , . . . , f ( x q ) 6 / 29

  12. Non-Adaptive vs. Adaptive Algorithms x 1 , . . . , x q f f f ( x 1 ) , . . . , f ( x q ) f ( . . . ) 6 / 29

  13. Non-Adaptive vs. Adaptive Algorithms x 1 , . . . , x q x q f f f ( x 1 ) , . . . , f ( x q ) 6 / 29

  14. Non-Adaptive vs. Adaptive Algorithms x 1 , . . . , x q f f f ( x 1 ) , . . . , f ( x q ) f ( x q ) 6 / 29

  15. Non-Adaptive vs. Adaptive Algorithms x 1 , . . . , x q f f f ( x 1 ) , . . . , f ( x q ) f ( x q ) Adaptive algorithms with q queries can simulate non-adaptive algorithms with q queries. 6 / 29

  16. Non-Adaptive vs. Adaptive Algorithms x 1 , . . . , x q f f f ( x 1 ) , . . . , f ( x q ) f ( x q ) Adaptive algorithms with q queries can simulate non-adaptive algorithms with q queries. Non-adaptive algorithms with 2 q queries can simulate adaptive algorithms with q queries. 6 / 29

  17. Non-Adaptive vs. Adaptive Algorithms x 1 , . . . , x q f f f ( x 1 ) , . . . , f ( x q ) f ( x q ) Adaptive algorithms with q queries can simulate non-adaptive algorithms with q queries. Non-adaptive algorithms with 2 q queries can simulate adaptive algorithms with q queries. Exponential gaps are known: ◮ Signed majorities [Matulef, O’Donnell, Rubinfeld, Servedio 09], [Ron, Servedio 13]. ◮ Read-once width-2 OBDD [Ron, Tsur 12] [Brody, Matulef, Wu 11]. 6 / 29

  18. How Adaptivity Helps: Binary Search f 7 / 29

  19. How Adaptivity Helps: Binary Search x , y f 7 / 29

  20. How Adaptivity Helps: Binary Search • • f f ( x ) , f ( y ) 7 / 29

  21. How Adaptivity Helps: Binary Search • • • • f f ( x ) , f ( y ) 7 / 29

  22. How Adaptivity Helps: Binary Search z • • • f 7 / 29

  23. How Adaptivity Helps: Binary Search z • • • f Recurse on path for O (log n ) steps. 7 / 29

  24. How Adaptivity Helps: Binary Search z • • • f Recurse on path for O (log n ) steps. Will find some edge ( x , y ) in direction i f ( x ) � = f ( y ) . 7 / 29

  25. How Adaptivity Helps: Binary Search z • • • f Recurse on path for O (log n ) steps. Will find some edge ( x , y ) in direction i f ( x ) � = f ( y ) . With O (log n ) many queries, can find one important direction. 7 / 29

  26. Upper bounds Can we test k -juntas with query complexity independent of n ? 8 / 29

  27. Upper bounds Can we test k -juntas with query complexity independent of n ? Yes! 8 / 29

  28. Upper bounds Can we test k -juntas with query complexity independent of n ? Yes! Theorem (Fisher, Kindler, Ron, Safra, Samorodnitsky 04) One can ε -test k-juntas for any k with poly ( k , ε − 1 ) queries. 8 / 29

  29. Upper bounds Can we test k -juntas with query complexity independent of n ? Yes! Theorem (Fisher, Kindler, Ron, Safra, Samorodnitsky 04) One can ε -test k-juntas for any k with poly ( k , ε − 1 ) queries. Additionally, one can achieve � O ( k 2 /ε ) in the non-adaptive model. 8 / 29

  30. Two Algorithms Theorem (Blais 08) There exists a non-adaptive algorithm for testing k-juntas making � O ( k 3 / 2 ) /ε many queries. Theorem (Blais 09) There exists an adaptive algorithm for testing k-juntas making O ( k /ε + k log k ) queries. Non-adaptive: estimate variation of blocks of coordinates. Adaptive: use binary search on blocks of coordinates. 9 / 29

  31. Two Lower Bounds Theorem (Chockler and Gutfreund 04) Testing juntas adaptively requires Ω( k ) queries for some ε = Ω(1) . Theorem (Buhrman, Garcia-Soriano, Matsliah, de Wolf 13) Testing juntas non-adaptively requires Ω( k log k ) queries for some ε = Ω(1) . 10 / 29

  32. Two Lower Bounds Theorem (Chockler and Gutfreund 04) Testing juntas adaptively requires Ω( k ) queries for some ε = Ω(1) . Theorem (Buhrman, Garcia-Soriano, Matsliah, de Wolf 13) Testing juntas non-adaptively requires Ω( k log k ) queries for some ε = Ω(1) . Model Upper bound Lower bound � O ( k 3 / 2 ) /ε Non-adaptive Ω( k log k ) Adaptive O ( k /ε + k log k ) Ω( k ) 10 / 29

  33. Adaptivity can help Theorem (Servedio, Tan, Wright 15) Testing k-juntas non-adaptively requires � � k log k Ω ε c log(log k /ε c ) for any c < 1 . 11 / 29

  34. Adaptivity can help Theorem (Servedio, Tan, Wright 15) Testing k-juntas non-adaptively requires � � k log k Ω ε c log(log k /ε c ) for any c < 1 . When ε = Θ(1), lower bound is Ω( k log k / log(log k )). 11 / 29

  35. Adaptivity can help Theorem (Servedio, Tan, Wright 15) Testing k-juntas non-adaptively requires � � k log k Ω ε c log(log k /ε c ) for any c < 1 . When ε = Θ(1), lower bound is Ω( k log k / log(log k )). When ε = 1 / log k , lower bound is � k log 1+ c ( k ) � Ω ≫ O ( k log k ) log log k 11 / 29

  36. Questions Model Upper bound Lower bound Ω( k log k / ( ε c log(log( k ) /ε c ))) � O ( k 3 / 2 ) /ε Non-adaptive Adaptive O ( k /ε + k log k ) Ω( k ) 12 / 29

  37. Questions Model Upper bound Lower bound Ω( k log k / ( ε c log(log( k ) /ε c ))) � O ( k 3 / 2 ) /ε Non-adaptive Adaptive O ( k /ε + k log k ) Ω( k ) When does adaptivity help? 12 / 29

  38. Questions Model Upper bound Lower bound Ω( k log k / ( ε c log(log( k ) /ε c ))) � O ( k 3 / 2 ) /ε Non-adaptive Adaptive O ( k /ε + k log k ) Ω( k ) When does adaptivity help? Can the adaptive algorithm be made non-adaptive? 12 / 29

  39. Main Result Theorem Testing juntas non-adaptively requires � Ω( k 3 / 2 /ε ) queries. Model Upper bound Lower bound � � O ( k 3 / 2 ) /ε Ω( k 3 / 2 /ε ) Non-adaptive Adaptive O ( k /ε + k log k ) Ω( k ) 13 / 29

  40. Main Result Theorem Testing juntas non-adaptively requires � Ω( k 3 / 2 /ε ) queries. Model Upper bound Lower bound � � O ( k 3 / 2 ) /ε Ω( k 3 / 2 /ε ) Non-adaptive Adaptive O ( k /ε + k log k ) Ω( k ) Goal for this talk: � Ω( n 3 / 2 ) for 3 n 4 -junta testing with ε = Ω(1). 13 / 29

  41. Main Result Theorem Testing juntas non-adaptively requires � Ω( k 3 / 2 /ε ) queries. Model Upper bound Lower bound � � O ( k 3 / 2 ) /ε Ω( k 3 / 2 /ε ) Non-adaptive Adaptive O ( k /ε + k log k ) Ω( k ) Goal for this talk: � Ω( n 3 / 2 ) for 3 n 4 -junta testing with ε = Ω(1). For general k , we use a “padding” argument. 13 / 29

  42. Overview of the proof ✬ ✩ ✬ ✩ ✲ Alg ′ for SSSQ Alg for D yes , D no ✫ ✪ ✫ ✪ ✻ ✬ ✩ ✬ ✩ ❄ D yes and D no Lower bound for SSSQ ✫ ✪ ✫ ✪ 14 / 29

  43. Overview of the proof ✬ ✩ ✬ ✩ ✲ Alg ′ for SSSQ Alg for D yes , D no ✫ ✪ ✫ ✪ ✻ ✬ ✩ ✬ ✩ ❄ D yes and D no Lower bound for SSSQ ✫ ✪ ✫ ✪ 14 / 29

  44. Overview of the proof ✬ ✩ ✬ ✩ ✲ Alg ′ for SSSQ Alg for D yes , D no ✫ ✪ ✫ ✪ ✻ ✬ ✩ ✬ ✩ ❄ D yes and D no Lower bound for SSSQ ✫ ✪ ✫ ✪ One class: parameter p p y for D yes and p n for D no 14 / 29

  45. Overview of the proof ✬ ✩ ✬ ✩ “must work a certain way” ✲ Alg ′ for SSSQ Alg for D yes , D no ✫ ✪ ✫ ✪ ✻ ✬ ✩ ✬ ✩ ❄ D yes and D no Lower bound for SSSQ ✫ ✪ ✫ ✪ One class: parameter p p y for D yes and p n for D no 14 / 29

  46. Overview of the proof ✬ ✩ ✬ ✩ “must work a certain way” Set-Size-Set-Queries( p y , p n ) ✲ Alg ′ for SSSQ Alg for D yes , D no ✫ ✪ ✫ ✪ ✻ ✬ ✩ ✬ ✩ ❄ D yes and D no Lower bound for SSSQ ✫ ✪ ✫ ✪ One class: parameter p p y for D yes and p n for D no 14 / 29

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend