Download presentation
Presentation is loading. Please wait.
1
Locality in Coding Theory
Madhu Sudan Harvard April 9, 2016 Skoltech: Locality in Coding Theory
2
Error-Correcting Codes
(Linear) Code πΆβ π½ π π . π½ π : Finite field with π elements. π β block length π=dim(πΆ)β message length π
(πΆ)β π/π: Rate of πΆ πΏ πΆ β min π₯β π¦βπΆ {πΏ π’,π£ β Pr π [ π’ π β π£ π ]}. Basic Algorithmic Tasks Encoding: map message in π½ π π to codeword. Testing: Decide if π’βπΆ Correcting: If π’βπΆ, find nearest π£βπΆ to π’. April 9, 2016 Skoltech: Locality in Coding Theory
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. (Property testing β Sublinear time for Boolean functions) 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 π’. April 9, 2016 Skoltech: Locality in Coding Theory
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 π (fix to 1 3 ) and focus on β LDC if only coordinates of message can be recovered. April 9, 2016 Skoltech: Locality in Coding Theory
5
Skoltech: Locality in Coding Theory
Outline of this talk Part 0: Definitions of LTC, LCC Part 1: Elementary construction Part 2: Motivation (historical, current) Part 3: State-of-the-art constructions of LCCs Part 4: State-of-the-art constructions of LTCs April 9, 2016 Skoltech: Locality in Coding Theory
6
Part 1: Elementary Construction
April 9, 2016 Skoltech: Locality in Coding Theory
7
Main Example: Reed-Muller Codes
Message = multivariate polynomial; Encoding = evaluations everywhere. RM π,π,π β { π πΌ πΌβ π½ π π | πβ π½ q π₯ 1 ,β¦, π₯ π , deg π β€π} Locality? Restrictions of low-degree polynomials to lines yield low-degree (univ.) polys. Random lines sample π½ π π uniformly (pairwise indβly) Say π<π April 9, 2016 Skoltech: Locality in Coding Theory
8
LCCs and LTCs from Polynomials
Decoding (π<π): Problem: Given πβπ, πΌβ π½ π π , compute π πΌ . Pick random π½ and consider π β πΏ where πΏ= {πΌ+π‘ π½ | π‘β π½ π } is a random line βπΌ. Find univ. poly ββπ β πΏ and output β(πΌ) Testing (π<π/2): Verify deg π β πΏ β€π for random line πΏ Parameters: π= π π ;β=π= π 1 π ; π
πΆ β 1 π! Analysis non-trivial Ideas can be extended to π>π. Locality βpoly( πΏ β1 ) April 9, 2016 Skoltech: Locality in Coding Theory
9
Skoltech: Locality in Coding Theory
Part 2: Motivations April 9, 2016 Skoltech: Locality in Coding Theory
10
Motivation β 1 (βPracticalβ)
How to encode massive data? Solution I Encode all data in one big chunk Pro: Pr[failure] = exp(-|big chunk|) Con: Recovery time ~ |big chunk| Solution II Break data into small pieces; encode separately. Pro: Recovery time ~ |small| Con: Pr[failure] = #pieces X Pr[failure of a piece] Locality (if possible): Best of both Solutions!! April 9, 2016 Skoltech: Locality in Coding Theory
11
Aside: LCCs vs. other Localities
Local Reconstruction Codes (LRC): Recover from few (one? two?) erasures locally. AND Recover from many errors globally. Regenerating Codes (RgC): Restricted access pattern for recovery: Partition coordinates and access few symbols per partition. Main Differences: #errors: LCCs high vs LRC/RgC low Asymptotic (LCC) vs. Concrete parameters (LRC/RgC) April 9, 2016 Skoltech: Locality in Coding Theory
12
Motivation β 2 (βTheoreticalβ)
(Many?) mathematical consequences: Probabilistically checkable proofs: Use specific LCCs and LTCs Hardness amplification: Constructing functions that are very hard on average from functions that are hard on worst-case. Any (sufficiently good) LCC β Hardness amplification Small set expanders (SSE): Usually have mostly small eigenvalues. LTCs β SSEs with many big eigenvalues [Barak et al., Gopalan et al.] April 9, 2016 Skoltech: Locality in Coding Theory
13
Skoltech: Locality in Coding Theory
Aside: PCPs (1 of 4) Familiar task: Protect massive data πβ 0,1 π PCP task: Protect π + analysis π π β{0,1}. π(π) is just one bit long β would like to read & trust π(π) with few probes. Can we do it? Yes! PCPs! βFunctional Error-correctionβ π πΈ(π) πΈ π (π) π π April 9, 2016 Skoltech: Locality in Coding Theory
14
Skoltech: Locality in Coding Theory
PCPs (2 of 4) - Definition W 1 V PCP Verifer: Given πβ 0,1 π HTHHTH Tosses random coins Determines query locations Reads locations. Accepts/Rejects πβ πΈ π π with π π =1β V accepts w.h.p. π far from every πΈ π π with π π =1β rejects w.h.p. Distinguishes π β1 1 β β
from π β1 1 =β
April 9, 2016 Skoltech: Locality in Coding Theory
15
PCPs (3 of 4): βPolynomial-speakβ
πβπ(π₯) low-degree (multiv.) polynomial πβΞ¦ : local map from polyβs to polyβs π π =1ββ π΄,π΅,πΆ s.t. Ξ¦ π,π΄,π΅,πΆ β‘0 πΈ π π =( π , π΄ , π΅ , πΆ ) (evaluations) Local testability of RM codes β can verify πΈ π (π) syntactically correct. ( β©πβͺ, β©π΄βͺ, β©π΅βͺ, πΆ β polynomials ) Distance of RM codes + Ξ¦ π,π΄,π΅,πΆ π =0 for random π β Semantically correct (π π =1)). April 9, 2016 Skoltech: Locality in Coding Theory
16
Skoltech: Locality in Coding Theory
PCP (4 of 4) πβ‘πΈ:πΓπβ 0,1 (edges of graph). β‘ πΈ : π½ π 2 β π½ π with deg πΈ β€πβ|π| π πΈ =1β graph 3-colorable. β π:πβ{β1,0,1} s.t. βπ¦,π§βπ, πΈ π¦,π§ =1βπ π¦ β π π§ Ξ¦ π ,π΄, π΄ 1 , π΅, π΅ 1 , π΅ 2 , π‘ = π΄(π¦) β π π¦ +1 β
π (π¦)β
π (π¦)+1 + π‘ π΄ π¦ β π΄ 1 π¦ β
πβV (π¦βπ) + π‘ 2 π΅ π¦,π§ βπΈ π¦,π§ β
πβ{β2,β1,1,2} π π¦ β π π§ βπ + π‘ 3 π΅ π¦,π§ β π΅ 1 π¦,π§ πβπ π¦βπ β π΅ 2 π¦,π§ πβπ (π§βπ) April 9, 2016 Skoltech: Locality in Coding Theory
17
Part 3: Recent Progress on LCCs + LTCs
April 9, 2016 Skoltech: Locality in Coding Theory
18
Summary of Recent Progress
Till 2010: locality π =π π βπ
ππ‘π< 1 2 . 2016: LCC locality π = 2 ~ log π & π
ππ‘πβ1 ββ π = 2 ~ log π meeting Singleton Bound ββ π = 2 ~ log π binary, Zyablov bound. (locally correcting half-the-distance!) LTC locality π =~poly log π & π
ππ‘πβ1 β β¦ Singleton Bound, Zyablov bound β¦ April 9, 2016 Skoltech: Locality in Coding Theory
19
Skoltech: Locality in Coding Theory
Main References 2 Multiplicity codes [KoppartySarafYekhaninβ10] See also Lifted Codes [GuoKoppartySudanβ13] Expander codes [HemenwayOstrovskyWoottersβ13] Tensor codes [Viderman β11] (see also [GKSβ13] ) Above + Alon-Luby composition: [KoppartyMeirRon-ZewiSarafβ16a] A βZig-Zagβ construction with above ingredients: [KMR-ZSβ16b] 1 3 4 April 9, 2016 Skoltech: Locality in Coding Theory
20
Skoltech: Locality in Coding Theory
Lifted Codes Codes obtained by inverting decoder: Recall decoder for RM codes. What code does it decode? πΆ π,π,π = π: π½ π π β π½ π deg π β πΏ β€π β πΏ} What we know: RM π,π,π β πΆ π,π,π Theorem [GKSβ13]: πΏ(πΆ π,π,π )βπΏ RM π,π,π π
ππ‘π πΆ π,π,π β1 if π= 2 π‘ and π‘ββ Local decodability by construction. Local testability [KaufmanSβ07,GuoHaramatySβ15]. April 9, 2016 Skoltech: Locality in Coding Theory
21
Skoltech: Locality in Coding Theory
Why does Rate πΆ π,π,π β1? Example: π=2 Some monomials OK! E.g. π= 2 π‘ ; π= π 2 ; π π₯,π¦ = π₯ π π¦ π satisfies deg π β ππππ β€π for every line! π₯ π ππ₯+π π = π π π₯ π + π π π₯ (mod π₯ π βπ₯) As πβπ many more monomials Proof: Lucasβs lemma + simple combinatorics April 9, 2016 Skoltech: Locality in Coding Theory
22
Skoltech: Locality in Coding Theory
Multiplicity Codes Basic example Message = (coeffs. of) poly πβ π½ π π₯,π¦ . Encoding = Evaluations Local-decoding via lines. Locality = O π More multiplicities β Rate β1 More derivatives β Locality β π π of π, ππ ππ₯ , ππ ππ¦ over π½ π 2 . Length = π= π 2 ; Alphabet = π½ π 3 ; Rate β 2 3 April 9, 2016 Skoltech: Locality in Coding Theory
23
Skoltech: Locality in Coding Theory
Multiplicity Codes - 2 Why does Rate β 2 3 ? Every zero of π, ππ ππ₯ , ππ ππ¦ β‘ two zeroes of π Can afford to use π of degree β2π. Dimension β Γ4 ; But encoding length βΓ3 (Same reason that multiplicity improves radius of list-decoding in [Guruswami,S.]) April 9, 2016 Skoltech: Locality in Coding Theory
24
State-of-the-art as of 2014
βπ,πΌ>0 βπΏ= πΏ π,πΌ >0 s.t. β codes w. Rate β₯1βπΌ Distance β₯πΏ Locality = π π Promised: Locality π π(1) Singleton bound [What if you need higher distance?] Zyablov bound [What if you want a binary code?] April 9, 2016 Skoltech: Locality in Coding Theory
25
Alon-Luby Transformation
Key ingredient in [Meir14], [Kopparty et al.β15] Expander-based Interleaving Short MDS Rate β1 Code Message Encoding April 9, 2016 Skoltech: Locality in Coding Theory
26
Alon-Luby Transformation
Key ingredient in [Meir14], [Kopparty et al.β15] Rate β1 Code Short MDS Expander-based Interleaving Message Encoding Rate/Distance of final code ~ Rate of MDS [Meir] Locality ~ Locality of Rate 1 code Proof = Picture April 9, 2016 Skoltech: Locality in Coding Theory
27
Subpolynomial Locality
Apply previous transform, with initial code of Rate 1βπ(1) and locality π π(1) ! [e.g., multiplicity codes with π=π(1)] Singleton bound Zyablov bound? Concatenation [Forneyβ66] April 9, 2016 Skoltech: Locality in Coding Theory
28
Part 4: Locally Testable Codes (after break)
April 9, 2016 Skoltech: Locality in Coding Theory
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.