Download presentation
Presentation is loading. Please wait.
1
Locally Decodable Codes from Lifting
Madhu Sudan MSR Joint work with Alan Guo (MIT) and Swastik Kopparty (Rutgers) 3/25/2013 IAS - Lifted Codes
2
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
3
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
4
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
5
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
6
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
7
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
8
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
9
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 . 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
10
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
11
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
12
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
13
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
14
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
15
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
16
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
17
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
18
Rate of bivariate Lifted RS codes
π΅= πβ π½ π π₯ deg π β€π= 1βπ π} ; π= 2 π Will set π= 2 βπ and let πββ. πΆ= π: π½ π π₯,π¦ π β π¦=ππ₯+π βπ΅, βπ, π} When is π₯ π π¦ π βπΆ? Clearly if π+πβ€π; But that is at most π pairs. Want β π more such pairs. When is every term of π₯ π ππ₯+π π mod π₯ π βπ₯ of degree at most π? 3/25/2013 IAS - Lifted Codes
19
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
20
Binary addition etc. π π π’=π+π msb lsb
π πβ1 =0 & π π =0 & j πβ1 =0 & π π =0 β π’ π =0 π π π’=π+π π’ π =0βπ’β€ π msb lsb Pr π,π [π πβ1 β¦ π π β 0000]β€15/16 Pr π,π [π+π mod β² π >π]β€ π 2 β0 as πββ 3/25/2013 IAS - Lifted Codes
21
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
22
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
23
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
24
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
25
Thank You 3/25/2013 IAS - Lifted Codes
Similar presentations
© 2024 SlidePlayer.com. Inc.
All rights reserved.