Locally Decodable Codes from Lifting

Slides:



Advertisements
Similar presentations
Fast Moment Estimation in Data Streams in Optimal Space Daniel Kane, Jelani Nelson, Ely Porat, David Woodruff Harvard MIT Bar-Ilan IBM.
Advertisements

Hardness of Reconstructing Multivariate Polynomials. Parikshit Gopalan U. Washington Parikshit Gopalan U. Washington Subhash Khot NYU/Gatech Rishi Saket.
Sublinear-time Algorithms for Machine Learning Ken Clarkson Elad Hazan David Woodruff IBM Almaden Technion IBM Almaden.
December 2, 2009 IPAM: Invariance in Property Testing 1 Invariance in Property Testing Madhu Sudan Microsoft/MIT TexPoint fonts used in EMF. Read the TexPoint.
Locally correctable codes from lifting Alan Guo MIT CSAIL Joint work with Swastik Kopparty (Rutgers) and Madhu Sudan (Microsoft Research)
The Method of Multiplicities Madhu Sudan Microsoft New England/MIT TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: A.
Russell Impagliazzo ( IAS & UCSD ) Ragesh Jaiswal ( Columbia U. ) Valentine Kabanets ( IAS & SFU ) Avi Wigderson ( IAS ) ( based on [IJKW08, IKW09] )
Multiplicity Codes Swastik Kopparty (Rutgers) (based on [K-Saraf-Yekhanin ’11], [K ‘12], [K ‘14])
Approximate List- Decoding and Hardness Amplification Valentine Kabanets (SFU) joint work with Russell Impagliazzo and Ragesh Jaiswal (UCSD)
Of 22 August 29-30, 2011 Rabin ’80: APT 1 Invariance in Property Testing Madhu Sudan Microsoft Research TexPoint fonts used in EMF. Read the TexPoint manual.
May 5, 2010 MSRI 1 The Method of Multiplicities Madhu Sudan Microsoft New England/MIT TexPoint fonts used in EMF. Read the TexPoint manual.
Gillat Kol joint work with Ran Raz Locally Testable Codes Analogues to the Unique Games Conjecture Do Not Exist.
Locally Decodable Codes
Local Algorithms & Error-correction Madhu Sudan Microsoft Research July 25, Local Error-Correction.
Theoretical Program Checking Greg Bronevetsky. Background The field of Program Checking is about 13 years old. Pioneered by Manuel Blum, Hal Wasserman,
Sparse Random Linear Codes are Locally Decodable and Testable Tali Kaufman (MIT) Joint work with Madhu Sudan (MIT)
1 Robust PCPs of Proximity (Shorter PCPs, applications to Coding) Eli Ben-Sasson (Radcliffe) Oded Goldreich (Weizmann & Radcliffe) Prahladh Harsha (MIT)
Correcting Errors Beyond the Guruswami-Sudan Radius Farzad Parvaresh & Alexander Vardy Presented by Efrat Bank.
The Goldreich-Levin Theorem: List-decoding the Hadamard code
6/20/2015List Decoding Of RS Codes 1 Barak Pinhas ECC Seminar Tel-Aviv University.
1. 2 Overview Some basic math Error correcting codes Low degree polynomials Introduction to consistent readers and consistency tests H.W.
CS151 Complexity Theory Lecture 10 April 29, 2004.
Foundations of Privacy Lecture 11 Lecturer: Moni Naor.
1 2 Introduction In this lecture we’ll cover: Definition of strings as functions and vice versa Error correcting codes Low degree polynomials Low degree.
CS151 Complexity Theory Lecture 9 April 27, 2004.
Of 30 Locality in Coding Theory Madhu Sudan MSR June 16, 2015ISIT: Locality in Coding Theory1.
January 8-10, 2010 ITCS: Invariance in Property Testing 1 Invariance in Property Testing Madhu Sudan Microsoft/MIT TexPoint fonts used in EMF. Read the.
Correlation testing for affine invariant properties on Shachar Lovett Institute for Advanced Study Joint with Hamed Hatami (McGill)
CS151 Complexity Theory Lecture 9 April 27, 2015.
Of 29 August 4, 2015SIAM AAG: Algebraic Codes and Invariance1 Algebraic Codes and Invariance Madhu Sudan Microsoft Research.
Sub-Constant Error Low Degree Test of Almost-Linear Size Dana Moshkovitz Weizmann Institute Ran Raz Weizmann Institute.
Succinct representation of codes with applications to testing Elena Grigorescu Tali Kaufman Madhu Sudan.
Probabilistic verification Mario Szegedy, Rutgers www/cs.rutgers.edu/~szegedy/07540 Lecture 5.
List Decoding Using the XOR Lemma Luca Trevisan U.C. Berkeley.
1 Tolerant Locally Testable Codes Atri Rudra Qualifying Evaluation Project Presentation Advisor: Venkatesan Guruswami.
Tali Kaufman (Bar-Ilan)
Algebraic Property Testing:
Property Testing (a.k.a. Sublinear Algorithms )
Locality in Coding Theory II: LTCs
New Characterizations in Turnstile Streams with Applications
Dana Ron Tel Aviv University
Computational Fuzzy Extractors
Umans Complexity Theory Lectures
Lecture 22: Linearity Testing Sparse Fourier Transform
Sublinear-Time Error-Correction and Error-Detection
Locality in Coding Theory
Sublinear-Time Error-Correction and Error-Detection
General Strong Polarization
Background: Lattices and the Learning-with-Errors problem
Local Decoding and Testing Polynomials over Grids
Algebraic Codes and Invariance
General Strong Polarization
Local Error-Detection and Error-correction
CIS 700: “algorithms for Big Data”
Linear sketching with parities
RS – Reed Solomon List Decoding.
The Curve Merger (Dvir & Widgerson, 2008)
Near-Optimal (Euclidean) Metric Compression
Invariance in Property Testing
Beer Therapy Madhu Ralf Vote early, vote often
General Strong Polarization
Low-Degree Testing Madhu Sudan MSR Survey … based on many works
Locality in Coding Theory II: LTCs
Imperfectly Shared Randomness
Every set in P is strongly testable under a suitable encoding
Lecture 6: Counting triangles Dynamic graphs & sampling
CS151 Complexity Theory Lecture 10 May 2, 2019.
General Strong Polarization
General Strong Polarization
Zeev Dvir (Princeton) Shachar Lovett (IAS)
Presentation transcript:

Locally Decodable Codes from Lifting Madhu Sudan MSR Joint work with Alan Guo (MIT) and Swastik Kopparty (Rutgers) 3/25/2013 IAS - Lifted Codes

Error-Correcting Codes (Linear) Code 𝐶⊆ 𝔽 𝑞 𝑛 . 𝑛 ≝ block length 𝑘=dim(𝐶)≝ message length 𝑅(𝐶)≝ 𝑘/𝑛: Rate of 𝐶 (want as high as possible) 𝛿 𝐶 ≝ min 𝑥≠𝑦∈𝐶 {𝛿 𝑥,𝑦 ≝ Pr 𝑖 [ 𝑥 𝑖 ≠ 𝑦 𝑖 ]}. Basic Algorithmic Tasks Encoding: map message in 𝔽 𝑞 𝑘 to codeword. Testing: Decide if 𝑥∈𝐶 Correcting: If 𝑥∉𝐶, find nearest 𝑦∈𝐶 to 𝑥. 3/25/2013 IAS - Lifted Codes

Locality in Algorithms “Sublinear” time algorithms: Algorithms that run in time o(input), o(output). Assume random access to input Provide random access to output Typically probabilistic; allowed to compute output on approximation to input. LTCs: Codes that have sublinear time testers. Decide if 𝑥∈ 𝐶 probabilistically. Allowed to accept 𝑥 if 𝛿(𝑥,𝐶) small. LCCs: Codes that have sublinear time correctors. If 𝛿(𝑥,𝐶) is small, compute 𝑦 𝑖 , for 𝑦∈𝐶 closest to 𝑥. 3/25/2013 IAS - Lifted Codes

LTCs and LCCs: Formally 𝐶 is a (ℓ, 𝜖)-LTC if there exists a tester that Makes ℓ(𝑛) queries to 𝑥. Accept 𝑥∈𝐶 w.p. 1 Reject 𝑥 w.p. at least 𝜖⋅𝛿(𝑥,𝐶). C is a (ℓ,𝜖)-LCC if exists decoder 𝐷 s.t. Given oracle access 𝑥 close to 𝑦∈𝐶, and 𝑖 Decoder makes ℓ(𝑛) queries to 𝑥. Decoder 𝐷 𝑥 (𝑖) usually outputs 𝑦 𝑖 . Pr 𝑖 [ 𝐷 𝑥 𝑖 ≠ 𝑦 𝑖 ]≤𝛿(𝑥,𝑦)/𝜖 Often: ignore 𝜖 and focus on ℓ 3/25/2013 IAS - Lifted Codes

Example: Multivariate Polynomials Message = multivariate polynomial; encoding = evaluations everywhere. RM 𝑚,𝑑,𝑞 ≝ { 𝑓 𝛼 𝛼∈ 𝔽 𝑞 𝑚 | 𝑓∈ 𝔽 q 𝑥 1 ,…, 𝑥 𝑚 , deg 𝑓 ≤𝑑} Locality? Restrictions of low-degree polynomials to lines yield low-degree (univariate) polynomials. Random lines sample 𝔽 𝑞 𝑚 uniformly (pairwise independently). 3/25/2013 IAS - Lifted Codes

LDCs and LTCs from Polynomials Decoding (𝑑≤𝑞): Problem: Given 𝑓≈𝑝, 𝛼∈ 𝔽 𝑞 𝑚 , compute 𝑝 𝛼 . Pick random 𝛽 and consider 𝑓 ​ 𝐿 where L= {𝛼+𝑡 𝛽 | 𝑡∈ 𝔽 𝑞 } is a random line ∋𝛼. Find univ. poly ℎ≈𝑓 ​ 𝐿 and output ℎ(𝛼) Testing (𝑑≤𝑞): Verify deg 𝑓 ​ 𝐿 ≤𝑑. Parameters: 𝑛= 𝑞 𝑚 ;ℓ=𝑞= 𝑛 1 𝑚 ; 𝑅 𝐶 ≈ 1 𝑚 𝑚 3/25/2013 IAS - Lifted Codes

Decoding Polynomials 𝑑<𝑞 𝑑>𝑞 Correct more errors (possibly list-decode) can correct ≈1 − 𝑑/𝑞 fraction errors [STV]. 𝑑>𝑞 Distance of code 𝛿≈ 𝑞 −𝑑/(𝑞−1) Decode by projecting to ≈ 𝑑 𝑞−1 dimensions. “decoding dimension”. Locality ≈1/𝛿. Lots of work to decode from ≈𝛿 fraction errors [GKZ,G]. Open when 𝑞=𝑑=3 [Gopalan]. 3/25/2013 IAS - Lifted Codes

Testing Polynomials 𝑑≪𝑞: 𝑑>𝑞: Even slight advantage on test implies correlation with polynomial.[RS, AS] 𝑑>𝑞: Testing dimension 𝑡= 𝑑 𝑞− 𝑞 𝑝 ; where 𝑞= 𝑝 𝑠 ; Project to t dimensions and test. 𝑞 𝑡 , min 𝜖 𝑞 , 𝑞 −2𝑡 -LTC. 3/25/2013 IAS - Lifted Codes

Testing vs. Decoding dimensions Why is decoding dimension 𝑑/(𝑞−1) ? Every function on fewer variables is a degree 𝑑 polynomial. So clearly need at least this many dimensions. Why is testing dimension 𝑑/(𝑞−𝑞/𝑝) ? Consider 𝑞= 2 𝑠 and 𝑓= 𝑥 𝑞 2 𝑦 𝑞 2 . On line 𝑦 = 𝑎𝑥+𝑏, 𝑓= 𝑥 𝑞 2 𝑎𝑥+𝑏 𝑞 2 = 𝑥 𝑞 2 𝑎 𝑞 2 𝑥 𝑞 2 + 𝑏 𝑞 2 = 𝑎 𝑞 2 𝑥 + 𝑏 𝑞 2 𝑥 𝑞 2 . So deg 𝑓 =𝑞, but 𝑓 has degree ≤ 𝑞 2 on every line! In general if 𝑞= 𝑝 𝑠 then powers of 𝑝 pass through ( … ) Aside: Using more than testing dimension has not paid dividend with one exception [RazSafra] 3/25/2013 IAS - Lifted Codes

Other LTCs and LDCs Composition of codes yields better LTCs. LDCs Reduces ℓ(⋅) (to even 3) without too much loss in 𝑅(𝐶). But till recently, 𝑅 𝐶 ≤ 1 2 LDCs Till 2006, multivariate polynomials almost best known. 2007+ [Yekhanin, Raghavendra, Efremenko] – great improvements for ℓ 𝑛 =𝑂 1 ;𝑛= superpoly 𝑘 . 2010 [KoppartySarafYekhanin] Multiplicity codes get 𝑅 𝐶 →1 with ℓ 𝑛 = 𝑛 𝜖 For ℓ 𝑛 = log 𝑛; multiv. Polys are still best known. 3/25/2013 IAS - Lifted Codes

Today New Locally Correctible and Testable Codes from “Lifting”. 𝑅 𝐶 →1;ℓ 𝑛 = 𝑛 𝜖 for arbitrary 𝜖>0. First “LCCs + LTCs” to achieve this. Only the second “LCCs” with this property After Multiplicity codes [KoppartySarafYekhanin] 3/25/2013 IAS - Lifted Codes

The codes Alphabet: 𝔽 𝑞 Coordinates: 𝔽 𝑞 𝑚 Parameter: degree 𝑑 Message space: 𝑓: 𝔽 𝑞 𝑚 → 𝔽 𝑞 deg 𝑓 ​ 𝐿 ≤𝑑, ∀ lines 𝐿} Code: Evaluations of message on all of 𝔽 𝑞 𝑚 And oh … 𝑞= 2 𝑠 ;𝑑= 1−𝜖 𝑞;𝑚=𝑂(1) 3/25/2013 IAS - Lifted Codes

Recall: Bad news about 𝔽 2 𝑠 Functions that look like degree 𝑑 polynomials on every line ≠ degree 𝑑 𝑚-variate polynomials. But this is good news! Message space includes all degree d polynomials. And has more. So rate is higher! But does this make a quantitative difference? As we will see … YES! Most of the dimension comes from the ``illegitimate’’ functions. 3/25/2013 IAS - Lifted Codes

Generalizing: Lifted Codes Consider 𝐵⊆{ 𝔽 𝑄 𝑡 → 𝔽 𝑞 }. 𝔽 𝑄 extends 𝔽 𝑞 Preferably 𝐵 invariant under affine transformations of 𝔽 𝑄 𝑡 . Lifted code 𝐶≝ Lift_𝑚(𝐵)⊆ 𝔽 𝑄 𝑚 → 𝔽 𝑞 𝐶= 𝑓 𝑓 ​ 𝐴 ∈𝐵, ∀ 𝑡-dim. affine subspaces 𝐴}. Previous example: 𝐵= 𝑓: 𝔽 𝑞 → 𝔽 𝑞 deg 𝑓 ≤𝑑} 3/25/2013 IAS - Lifted Codes

Properties of lifted codes Distance: 𝛿 𝐶 ≥𝛿 𝐵 − 𝑄 −𝑡 + Q −𝑚 ≈𝛿(𝐵) Local Decodability: Same decoding algorithm as for RM codes. 𝐵 is ℓ,𝜖 -LDC implies 𝐶 is (ℓ,Ω 𝜖 )-LDC. Local Testability? 3/25/2013 IAS - Lifted Codes

Local Testability of lifted codes Test: Pick 𝐴 and verify 𝑓 ​ 𝐴 ∈𝐵. “Single-orbit characterization”: 𝑄 𝑡 , 𝑄 −2𝑡 -LTC [KS] (Better?) analysis for lifted tests: ( 𝑄 𝑡 , 𝜖 𝑄 )-LTC [HRS] (extends [BKSSZ,HSS] ) Musings: Analyses not robust (test can’t accept if 𝑓 ​ 𝐴 ≈𝐵.) Still: generalizes almost all known tests … [Main exceptions – [ALMSS,PS,RS,AS] ]. Key question: what is min 𝐾 s.t. 𝑓 ​ 𝐴 1 ,…,𝑓 ​ 𝐴 𝐾 ∈𝐵⇒ there exists an interpolator 𝑔∈𝐶 s.t. 𝑔 ​ 𝐴 𝑖 =𝑓 ​ 𝐴 𝑖 3/25/2013 IAS - Lifted Codes

Returning to (our) lifted codes Distance  Local Decodability  Local Testability  Rate? No generic analysis; has to be done on case by case basis. Just have to figure out which monomials are in 𝐶. 3/25/2013 IAS - Lifted Codes

Rate of bivariate Lifted RS codes 𝐵= 𝑓∈ 𝔽 𝑞 𝑥 deg 𝑓 ≤𝑑= 1−𝜖 𝑞} ; 𝑞= 2 𝑠 Will set 𝜖= 2 −𝑐 and let 𝑐→∞. 𝐶= 𝑓: 𝔽 𝑞 𝑥,𝑦 𝑓 ​ 𝑦=𝑎𝑥+𝑏 ∈𝐵, ∀𝑎, 𝑏} When is 𝑥 𝑖 𝑦 𝑗 ∈𝐶? Clearly if 𝑖+𝑗≤𝑑; But that is at most 𝑞 2 2 pairs. Want ≈ 𝑞 2 2 more such pairs. When is every term of 𝑥 𝑖 𝑎𝑥+𝑏 𝑗 mod 𝑥 𝑞 −𝑥 of degree at most 𝑑? 3/25/2013 IAS - Lifted Codes

Lucas’s theorem & Rate Notation: 𝑟 ≤ 2 𝑗, if 𝑟= 𝑖 𝑟 𝑖 2 𝑖 and 𝑗= 𝑖 𝑗 𝑖 2 𝑖 ( 𝑟 𝑖 , 𝑗 𝑖 ∈ 0,1 ) and 𝑟 𝑖 ≤ 𝑗 𝑖 for all 𝑖. Lucas’s Theorem: 𝑥 𝑟 ∈supp 𝑎𝑥+𝑏 𝑗 iff 𝑟 ≤ 2 𝑗. ⇒supp 𝑥 𝑖 𝑎𝑥+𝑏 𝑗 ∋ 𝑥 𝑖+𝑟 iff 𝑟 ≤ 2 𝑗 So given 𝑖,𝑗;∃𝑟 ≤ 2 𝑗 s.t. 𝑖+𝑟 mod ′ 𝑞 >𝑑? 3/25/2013 IAS - Lifted Codes

Binary addition etc. 𝑖 𝑗 𝑢=𝑖+𝑟 msb lsb 𝑖 𝑘−1 =0 & 𝑖 𝑘 =0 & j 𝑘−1 =0 & 𝑗 𝑘 =0 ⇒ 𝑢 𝑘 =0 𝑗 𝑐 𝑢=𝑖+𝑟 𝑢 𝑘 =0⇒𝑢≤ 𝑑 msb lsb Pr 𝑖,𝑗 [𝑖 𝑘−1 … 𝑗 𝑘 ≠0000]≤15/16 Pr 𝑖,𝑗 [𝑖+𝑟 mod ′ 𝑞 >𝑑]≤ 15 16 𝑐 2 →0 as 𝑐→∞ 3/25/2013 IAS - Lifted Codes

Other lifted codes Best LCC with O(1) locality. 𝐵= 𝑓: 𝔽 2 𝑠 → 𝔽 2 𝑎 𝑓(𝑎) =0}; 𝑠= log 2 ℓ =O(1) 𝐶= Lift 𝑚 (𝐵); 𝑛= 2 𝑠𝑚 ;ℓ-LCC; dim 𝐶 = log 𝑛 ℓ Alternate codes for BGHMRS construction: 𝐵= 𝑓: 𝔽 4 𝑚− log 1/𝜖 → 𝔽 2 𝑎 𝑓(𝑎) =0} 𝐶= Lift 𝑚 𝐵 ; ℓ=𝜖𝑛; dim 𝐶 =𝑛 − polylog 𝑛 3/25/2013 IAS - Lifted Codes

Nikodym Sets 𝑁⊆ 𝔽 𝑞 𝑚 is a Nikodym set if it almost contains a line through every point: ∀𝑎∈ 𝔽 𝑞 𝑚 , ∃ 𝑏∈ 𝔽 𝑞 𝑚 s.t. 𝑎+𝑡𝑏 𝑡∈ 𝔽 𝑞 }⊆𝑁∪{𝑎} Similar to Kakeya Set (which contain line in every direction). ∀ 𝑏∈ 𝔽 𝑞 𝑚 , ∃ 𝑎∈ 𝔽 𝑞 𝑚 s.t. 𝑎+𝑡𝑏 𝑡∈ 𝔽 𝑞 }⊆𝐾 [Dvir], [DKSS]: 𝐾 , |𝑁|≥ 𝑞 2 𝑚 3/25/2013 IAS - Lifted Codes

Proof (“Polynomial Method”) Find low-degree poly 𝑃≠0 s.t. 𝑃 𝑏 =0, ∀ 𝑏∈ 𝑁. deg 𝑃 <𝑞−1 provided 𝑁 < 𝑚+𝑞−2 𝑚 . But now 𝑃 ​ 𝐿 𝑎 =0, ∀ Nikodym lines 𝐿 𝑎 ⇒𝑃 𝑎 =0 ∀𝑎, contradicting 𝑃≠0. Conclude 𝑁 ≥ 𝑚+𝑞−2 𝑚 ≈ 𝑞 𝑚 𝑚! . Multiplicities, more work, yields 𝑁 ≥ 𝑞 2 𝑚 . But what do we really need from 𝑃? 𝑃 comes from a large dimensional vector space. 𝑃 ​ 𝐿 is low-degree! Using 𝑃 from lifted code yields 𝑁 ≥ 1−𝑜 1 𝑞 𝑚 (provided 𝑞 of small characteristic). 3/25/2013 IAS - Lifted Codes

Conclusions Lifted codes seem to extend “low-degree polynomials” nicely: Most locality features remain same. Rest are open problems. Lead to new codes. More generally: Affine-invariant codes worth exploring. Can we improve on multiv. poly in polylog locality regime? 3/25/2013 IAS - Lifted Codes

Thank You 3/25/2013 IAS - Lifted Codes