in property testing and
play

in Property Testing and Local List Decoding Sofya Raskhodnikova - PowerPoint PPT Presentation

Erasures vs. Errors in Property Testing and Local List Decoding Sofya Raskhodnikova Boston University Joint work with Noga Ron-Zewi ( Haifa University ) Nithin Varma ( Boston University ) 1 Goal: study of sublinear algorithms resilient to


  1. Erasures vs. Errors in Property Testing and Local List Decoding Sofya Raskhodnikova Boston University Joint work with Noga Ron-Zewi ( Haifa University ) Nithin Varma ( Boston University ) 1

  2. Goal: study of sublinear algorithms resilient to adversarial corruptions in the input Focus: property testing model [Rubinfeld Sudan 96, Goldreich Goldwasser Ron 98]

  3. A Sublinear-Time Algorithm B L A - B L A - B L A - B L A - B L A - B L A - B L A - B L A ? L ? B ? L ? A randomized algorithm approximate answer Resources Quality of • number of queries approximation • running time 3

  4. A Sublinear-Time Algorithm B L A - B L A - B L A - B L A - B L A - B L A - B L A - B L A ? L ? B ? L ? A randomized algorithm approximate answer Is it always reasonable to assume the input is intact? 4

  5. Algorithms Resilient to Erasures (or Errors) ⊥ ⊥ A - B L ⊥ ⊥ B L A - ⊥ L A - B L ⊥ - B L A - B L A - B L A ? L ? B ? L ? randomized algorithm • ≤ 𝜷 fraction of the input is erased (or modified) adversarially before algorithm runs • Algorithm does not know in advance what’s erased (or modified) • Can we still perform computational tasks? 5

  6. Property Testing Property Tester [Rubinfeld Sudan 96, Goldreich Goldwasser Ron 98] randomized far from 𝜁 YES NO algorithm YES Accept with Reject with Don’t probability probability care ≥ 𝟑/𝟒 ≥ 𝟑/𝟒 Two objects are at distance 𝜁 = they differ in an 𝜁 fraction of places 6

  7. Property Testing with Erasures Erasure-Resilient Property Tester [Dixit Property Tester [Rubinfeld Sudan 96, Raskhodnikova Thakurta Varma 16] Goldreich Goldwasser Ron 98] • ≤ 𝛽 fraction of the input is erased adversarially Any completion Can be randomized far from 𝜁 𝜁 is far from YES completed NO NO algorithm YES to YES YES Accept with Accept with Reject with Reject with Don’t Don’t probability probability probability probability care care ≥ 𝟑/𝟒 ≥ 𝟑/𝟒 ≥ 𝟑/𝟒 ≥ 𝟑/𝟒 Two objects are at distance 𝜁 = they differ in an 𝜁 fraction of places 7

  8. Property Testing with Errors Tolerant Property Tester Property Tester [Rubinfeld Sudan 96, [Parnas Ron Rubinfeld 06] Goldreich Goldwasser Ron 98] • ≤ 𝛽 fraction of the input is wrong 𝛽 randomized far from far from 𝜁 𝜁 YES YES NO NO algorithm YES YES Accept with Accept with Reject with Reject with Don’t Don’t probability probability probability probability care care ≥ 𝟑/𝟒 ≥ 𝟑/𝟒 ≥ 𝟑/𝟒 ≥ 𝟑/𝟒 Two objects are at distance 𝜁 = they differ in an 𝜁 fraction of places 8

  9. Property Testing with Errors Tolerant Property Tester Property Tester [Rubinfeld Sudan 96, [Parnas Ron Rubinfeld 06] Goldreich Goldwasser Ron 98] • ≤ 𝛽 fraction of the input is wrong 𝛽 randomized far from far from 𝜁 𝜁 YES YES NO NO algorithm YES YES Accept with Accept with Reject with Reject with Don’t Don’t probability probability probability probability care care ≥ 𝟑/𝟒 ≥ 𝟑/𝟒 ≥ 𝟑/𝟒 ≥ 𝟑/𝟒 Two objects are at distance 𝜁 = they differ in an 𝜁 fraction of places 9

  10. Relationships Between Models Containments are strict: • [Fischer Fortnow 05]: standard vs. tolerant • [Dixit Raskhodnikova Thakurta Varma 16]: standard vs. erasure-resilient • new : erasure-resilient vs. tolerant ε -testable 𝛃 -erasure-resiliently ε -testable (𝛃, ε ) -tolerantly testable 10

  11. Our Separation Separation Theorem There is a property of 𝒐 -bit strings that • can be 𝜷 -resiliently 𝜻 -tested with constant query complexity, • but requires 𝒐 𝛁 𝟐 queries for tolerant testing. Most of the talk: constant vs. 𝛁 𝐦𝐩𝐡 𝒐 separation. 11

  12. Main Tool: Locally List Erasure-Decodeable Codes • Locally list decodable codes have been extensively studied [Goldreich Levin 89, Sudan Trevisan Vadhan 01, Gutfreund Rothblum 08, Gopalan Klivans Zuckerman 08, Ben-Aroya Efremenko Ta-Shma 10, Kopparty Saraf 13, Kopparty 15, Hemenway Ron-Zewi Wootters 17, Goi Kopparty Oliveira Ron-Zewi Saraf 17, Kopparty Ron-Zewi Saraf Wootters 18] • Only errors, not erasures were previously considered – Not the case without the locality restriction [Guruswami 03, Guruswami Indyk 05] Can locally list decodable codes perform better with erasures than with errors? 12

  13. A Locally List Erasure-Decodable Code • An error-correcting code 𝓓 𝑜 : Σ 𝑜 → Σ 𝑂 • Parameters: 𝜷 fraction of erasures, list size ℓ and 𝒓 queries. 𝑥 : ⊥ ⊥ 0 0 0 1 ⊥ ⊥ 0 1 0 0 0 1 1 1 ⊥ 1 1 1 0 1 1 1 0 1 ⊥ 1 0 1 1 (𝛃, ℓ, 𝒓) -local list 𝐵 ℓ 𝐵 2 𝐵 1 Output ...... erasure-decoder – the fraction of erased bits in w is at most 𝜷 , – the decoder makes at most 𝒓 queries to 𝑥, – w.p. ≥ 2/3 , for every 𝑦 ∈ Σ 𝑜 with encoding 𝓓 𝑜 (𝑦) that agrees with 𝑥 on all non-erased bits, one of the algorithms 𝐵 𝑘 , given oracle access to 𝑥, implicitly computes 𝑦 ( that is, 𝐵 𝑘 𝑗 = 𝑦 𝑗 ) ; – each algorithm 𝐵 𝑘 makes at most 𝒓 queries to 𝑥 . 13

  14. Hadamard Code • Hadamard: 0,1 𝑙 → 0,1 2 𝑙 ; Hadamard 𝑦 = 𝑦, 𝑧 𝑧∈ 0,1 𝑙 • Impossible to decode when fraction of errors 𝜷 ≥ 𝟐/𝟑. Type of Corruption List size, Number of Upper Lower bound corruptions tolerance 𝜷 ℓ queries, 𝑟 bound 1 1 [Goldreich [Blinovsky 86, Θ Θ Levin 89] Guruswami 𝟐 2 2 Errors 1 1 𝛽 ∈ 0, Vadhan 10, 2 − 𝛽 2 − 𝛽 𝟑 Grinberg Shaltiel Viola 18] new Implicit in 1 1 Erasures 𝛽 ∈ (0,1) O Θ [Grinberg Shaltiel 1 − 𝛽 1 − 𝛽 Viola 18] An improvement in dependence on 𝛽 was suggested by Venkat Guruswami 14

  15. How does separating erasures from errors in local list decoding help with separating them in property testing?

  16. 3CNF Properties: Hard to Test, Easy to Decide • Formula 𝜚 𝑜 : 3CNF formula on 𝑜 variables, 𝜄(𝑜) clauses 0,1 𝑜 : set of satisfying assignments to 𝜚 𝑜 • Property 𝑄 𝜚 𝑜 ⊆ Theorem [Ben-Sasson Harsha Raskhodnikova 05] For sufficiently small ε , ε -testing 𝑄 𝜚 𝑜 requires 𝛁 𝒐 queries. • 𝑄 𝜚 𝑜 decidable by an 𝐏(𝒐) -size circuit. 16

  17. Testing with Advice: PCPs of Proximity (PCPPs) [Ergun Kumar Rubinfeld 99, Ben-Sasson Goldreich Harsha Sudan Vadhan 06, Dinur Reingold 06] 𝑦 proof 𝜌(𝑦) ? ? PCPP Verifier • If 𝑦 has the property, then ∃𝜌(𝑦) for which verifier accepts. • If 𝑦 is 𝜁 -far, then ∀𝜌(𝑦) verifier rejects with probability ≥ 2/3 . Theorem Every property decidable with a circuit of size 𝒏 has PCPP with proof length 𝑷(𝒏) and constant query complexity. 17

  18. Testing 3CNF Properties with/without a Proof 𝑦 Need Ω(𝑜) ? queries to test ε without a proof Tester for 𝑆 𝜚 𝑜 𝑦 proof 𝜌(𝑦) ? ? ε Constant query PCPP Verifier complexity with a proof of length for 𝑆 𝜚 𝑜 𝑃(𝑜) 18

  19. Separating Property 𝑦 r Enc( 𝑦 ∘ 𝜌(𝑦) ) • 𝑦 satisfies the hard 3CNF property • 𝑠 is the number of repetitions (to balance the lengths of 2 parts) • 𝜌(𝑦) is the proof on which the PCPP verifier accepts 𝑦 • Enc uses a locally list erasure-decodable error-correcting code – E.g., Hadamard; – Codes with a better rate imply a stronger separation. 19

  20. Separating Property: Erasure-Resilient Testing 𝑦 r Hadamard( 𝑦 ∘ 𝜌(𝑦) ) Idea: If a constant fraction (say, 1/4) of the encoding is preserved, we can locally list erasure-decode. Erasure-Resilient Tester 1. Locally list erasure-decode Hadamard to get a list of algorithms. 2. For each algorithm, check if: the plain part is 𝑦 𝑠 by comparing u.r. bits with the • corresponding bits of the decoding of 𝑦 PCPP verifier accepts 𝑦 ∘ 𝜌(𝑦) • 3. Accept if, for some algorithm on the list, both checks pass. Constant query complexity. 20

  21. Separating Property: Hardness of Tolerant Testing 𝑦 r Hadamard( 𝑦 ∘ 𝜌(𝑦) ) Idea: Reduce standard testing of 3CNF property to tolerant testing of the separating property. • Given a string 𝑦 , we can simulate access to 𝑦 r 00000 … 00000 • All-zero string is Hadamard( 𝑦 ∘ 𝜌(𝑦) ) with 1/2 of the encoding bits corrupted! • Testing 3CNF property requires Ω 𝑜 queries, where 𝑜 = 𝑦 . The input length for separating property is 𝑂 ≈ 2 𝑑𝑜 . Ω 𝑜 ≈ Ω log 𝑂 queries are needed. 21

  22. What We Proved The separating property is • erasure-resiliently testable with a constant number of queries, • but requires Ω(log 𝑂) queries to tolerantly test. Tolerant testing is harder than erasure-resilient testing in general. 22

  23. Strengthening the Separation: Challenges If there exists a code that is locally list decodable from an 𝛽 < 1 fraction of erasures with • list size ℓ and number of queries 𝑟 that only depend on 𝛽 • inverse polynomial rate then there is a stronger separation: constant vs. 𝑂 𝑑 . The existence of such a code is an open question. The corresponding question for the case of errors is the holy grail of research on local decoding. 23

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