does locality imply efficient testability
play

Does Locality imply Efficient Testability? Omri Ben-Eliezer WOLA - PowerPoint PPT Presentation

Does Locality imply Efficient Testability? Omri Ben-Eliezer WOLA 2019 Monotonicity testing: Yet another proof... Consider an array of numbers. Is the array monotone increasing? 2 3 5 7 11 13 17 19 23 29 31 37 41 47 53 59 array


  1. Does Locality imply Efficient Testability? Omri Ben-Eliezer WOLA 2019

  2. Monotonicity testing: Yet another proof... Consider an array of numbers. Is the array monotone increasing? 2 3 5 7 11 13 17 19 23 29 31 37 41 47 53 59 array is monotone 11 13 17 19 2 3 5 7 23 29 31 37 41 47 53 59 array not monotone

  3. Monotonicity testing: Yet another proof... Consider an array of numbers. Is the array monotone increasing? 2 3 5 7 11 13 17 19 23 29 31 37 41 47 53 59 array is monotone 11 13 17 19 2 3 5 7 23 29 31 37 41 47 53 59 array not monotone Property Testing: Given query access to !: # → ℝ that is & - far from being monotone increasing, how many queries needed to find (with prob. 2/3) a “proof” that ! is not monotone. ' -far: Need to change &# entries in ! to make it monotone.

  4. Monotonicity testing: Yet another proof... Consider an array of numbers. Is the array monotone increasing? 2 3 5 7 11 13 17 19 23 29 31 37 41 47 53 59 array is monotone 11 13 17 19 2 3 5 7 23 29 31 37 41 47 53 59 array not monotone Property Testing: Given query access to +: ) → ℝ that is ! - [Ergün, Kannan, Kumar, Rubinfeld, Viswanthan ‘98:] far from being monotone increasing, how many queries needed to find (with prob. Monotonicity is ! -testable with 2/3) a “proof” that + is not monotone. "(! $% log )) queries. / -far: Need to change !) entries in + to make it monotone.

  5. Monotonicity testing: Yet another proof... 1 13 17 19 2 3 5 7 20 22 21 31 41 47 60 59

  6. Monotonicity testing: Yet another proof... 1 13 17 19 2 3 5 7 20 22 21 31 41 47 60 59

  7. Monotonicity testing: Yet another proof... 1 13 17 19 2 3 5 7 20 22 21 31 41 47 60 59

  8. Monotonicity testing: Yet another proof... 1 13 17 19 2 3 5 7 20 22 21 31 41 47 60 59

  9. Monotonicity testing: Yet another proof... 1 13 17 19 2 3 5 7 20 22 21 31 41 47 60 59 Consider a partitioning of the array into intervals. In which intervals is the first elements larger than the last?

  10. Monotonicity testing: Yet another proof... 1 13 17 19 2 3 5 7 20 22 21 31 41 47 60 59 1 13 17 19 2 3 5 7 20 22 21 31 41 47 60 59 Hierarchical partitioning: each interval in level ! is union of two or three intervals from level ! − 1

  11. Monotonicity testing: Yet another proof... 1 13 17 19 2 3 5 7 20 22 21 31 41 47 60 59 1 13 17 19 2 3 5 7 20 22 21 31 41 47 60 59 Hierarchical partitioning: each interval in level ! is union of two or three intervals from level ! − 1

  12. Monotonicity testing: Yet another proof... 1 13 17 19 2 3 5 7 20 22 21 31 41 47 60 59 1 13 17 19 2 3 5 7 20 22 21 31 41 47 60 59 Hierarchical partitioning: each interval in level ! is union of two or three intervals from level ! − 1

  13. Monotonicity testing: Yet another proof... 1 13 17 19 2 3 5 7 20 22 21 31 41 47 60 59 1 13 17 19 2 3 5 7 20 22 21 31 41 47 60 59 Hierarchical partitioning: each interval in level ! is union of two or three intervals from level ! − 1

  14. Monotonicity testing: Yet another proof... 1 13 17 19 2 3 5 7 20 22 21 31 41 47 60 59 1 13 17 19 2 3 5 7 20 22 21 31 41 47 60 59 Hierarchical partitioning: each interval in level ! is 1 13 17 19 2 3 5 7 20 22 21 31 41 47 60 59 union of two or three intervals from level ! − 1

  15. Monotonicity testing: Yet another proof... 1 13 17 19 2 3 5 7 20 22 21 31 41 47 60 59 Consider only “bad” intervals that are maximal: not contained in any other 1 13 17 19 2 3 5 7 20 22 21 31 41 47 60 59 “bad” one. Claim: Suffices to edit 11 1 13 13 17 17 19 19 2 2 3 3 5 5 7 7 20 26 22 22 21 21 31 31 41 41 47 47 60 60 59 59 elements within “good” intervals that are one level above maximal “bad” ones, to make array monotone

  16. Monotonicity testing: Yet another proof... 1 13 17 19 2 3 5 7 20 22 21 31 41 47 60 59 Consider only “bad” intervals that are maximal: 20 !" # not contained in any other 1 13 17 19 2 3 5 7 21 31 41 47 53 59 ! “bad” one. 20 !" # 11 13 17 19 2 3 5 7 26 22 21 31 41 47 60 59 Claim: Suffices to edit 1 1.3 1.5 1.7 2 3 5 7 21 31 41 47 53 59 ! elements within “good” intervals that are one level above maximal “bad” ones, to make array monotone

  17. Monotonicity testing: Yet another proof... 1 13 17 19 2 3 5 7 20 22 21 31 41 47 60 59 Corollary: If array is $ -far from monotonicity, then set 20 !" # of “maximal bad intervals” 1 13 17 19 2 3 5 7 21 31 41 47 53 59 ! has size st least ≈ $& The test: Pick ≈ 1/$ intervals 20 !" # 11 13 17 19 2 3 5 7 26 22 21 31 41 47 60 59 1 1.3 1.5 1.7 2 3 5 7 21 31 41 47 53 59 from each level, query their ! endpoints. Reject if any of them is bad. Total query complexity ≈ $ )* log & .

  18. Local properties A property of arrays A: # → Σ is & -local if it can be defined by a family of forbidden consecutive patterns of size ≤ ( . Examples : Monotonicity is 2-local . Forbidden patterns: “ ) * > )(* + 1) ” 2 3 5 7 11 13 17 19 23 29 31 37 41 47 53 59 array is monotone 11 13 17 19 2 3 5 7 23 29 31 37 41 47 53 59 array not monotone

  19. Local properties A property of arrays A: , → Σ is ! -local if it can be defined by a family of forbidden consecutive patterns of size ≤ 0 . Examples : Monotonicity is 2-local . Forbidden patterns: “ & ' > &(' + 1) ” Lipschitz-continuity is 2-local Convexity is 3-local Properties of first ! discrete derivatives are (! + $) -local Pattern matching and computational biology problems are ! -local for small k

  20. Local properties A property of arrays A: , - → Σ is ( -local if it can be defined by a family of forbidden consecutive patterns of size ≤ ( × ⋯ × ( . Examples : Monotonicity is 2-local . Forbidden patterns: “ ! " > !(" + 1) ” Lipschitz-continuity is 2-local Submodularity is 2-local Convexity is 3-local Properties of first ( discrete derivatives are (( + )) -local Pattern matching problems in computer vision are ( -local for small k

  21. Local properties ⟺ Local algorithms The LOCAL model in distributed computing [Linial’87]: Which graph properties are “locally decidable” by balls of radius " ? Our setting a bit different: 1. Graph topology known in advance : graph is the line (for d=1) / hypergrid (d>1). 2. However, each vertex holds a value ( not known in advance ). Claim: Property is " -local ⟺ has local algorithm (known topology, unknown values) with Θ(") rounds

  22. Generic test for local properties Th Theorem m [B., 2019] : Any ! -local property " of # $ -arrays over any finite alphabet Σ is & - testable using ( )*+ , ' queries for . = 1 - (, 123 ' $ queries for . > 1 - 4/6 Property Testing: Given property " , parameter & , and query access to 8: # $ → Σ , distinguish with prob. 2/3 between the cases: 8 satisfies " • 8 is & -far from " : need to change &# $ • values in 8 to satisfy "

  23. Generic test for local properties Th Theorem m [B., 2019] : Any + -local property & of % , -arrays over any finite alphabet Σ is $ - testable using . /01 2 - non-adaptive queries for ! = 1 3 .2 456 - , non-adaptive queries for ! > 1 3 7/9 The good news: Test is canonical (queries depend on !, #, $, % , but not on & , Σ ); proximity oblivious (repetitive iterations of the same “basic” test); non-adaptive (makes all queries in advance); and has one-sided error. Allows “ sketching for testing ”. The bad news: linear running time for ! = 1 ; exponential for ! > 1 L

  24. The main idea: Unrepairability 0 : a 2 -local property of 1D arrays .: + → Σ . An interval ! = #, # + 1, … , ( ⊆ [+] is unrepairable (w.r.t A, - ) if, no matter how we modify . # + 1 , … , . ( − 1 , the sub-array of . between # and ( will never satisfy - . Observation: Enough to query only 5 # and 5(() to know if ! is unrepairable. Example: unrepairable interval for monotonicity . 11 13 17 19 2 3 5 7 23 29 31 37 41 47 53 59

  25. The main idea: Unrepairability 0 : a 2 -local property of 1D arrays .: + → Σ . An interval ! = #, # + 1, … , ( ⊆ [+] is unrepairable (w.r.t A, - ) if, no matter how we modify . # + 1 , … , . ( − 1 , the sub-array of . between # and ( will never satisfy - . Observation: Enough to query only 5 # and 5(() to know if ! is unrepairable. Example: unrepairable interval for monotonicity . 17 7

  26. The main idea: Unrepairability ! : a 2 -local property of 1D arrays #: % → Σ . Proof idea: Structural result: Suppose that # is ( -far from ) . Then there is a set of “canonical” unrepairable intervals covering ≥ (% of the entries. Algorithm: For any + = 0,1, … , log % , pick ≈ 1/6 “canonical” intervals of length ≈ 2 7 and query their endpoints. With good probability, one of the intervals will be unrepairable. 1 4 3 5 Extension to multiple dimensions: 2 7 Replace “intervals” by “ 8 -dimensional consecutive boxes” and 8 9 “endpoints” with “ 8 − 1 -dimensional boundaries”. 3 4 4 6

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