Locally Decodable Codes

Slides:



Advertisements
Similar presentations
The Complexity of Linear Dependence Problems in Vector Spaces David Woodruff IBM Almaden Joint work with Arnab Bhattacharyya, Piotr Indyk, and Ning Xie.
Advertisements

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)
Analysis and Construction of Functional Regenerating Codes with Uncoded Repair for Distributed Storage Systems Yuchong Hu, Patrick P. C. Lee, Kenneth.
Henry C. H. Chen and Patrick P. C. Lee
An Ω(n 1/3 ) Lower Bound for Bilinear Group Based Private Information Retrieval Alexander Razborov Sergey Yekhanin.
Locally Decodable Codes from Nice Subsets of Finite Fields and Prime Factors of Mersenne Numbers Kiran Kedlaya Sergey Yekhanin MIT Microsoft Research.
296.3Page :Algorithms in the Real World Error Correcting Codes II – Cyclic Codes – Reed-Solomon Codes.
15-853:Algorithms in the Real World
Information and Coding Theory
List decoding Reed-Muller codes up to minimal distance: Structure and pseudo- randomness in coding theory Abhishek Bhowmick (UT Austin) Shachar Lovett.
Chapter 6 The Structural Risk Minimization Principle Junping Zhang Intelligent Information Processing Laboratory, Fudan University.
1 STAIR Codes: A General Family of Erasure Codes for Tolerating Device and Sector Failures in Practical Storage Systems Mingqiang Li and Patrick P. C.
1 L is in NP means: There is a language L’ in P and a polynomial p so that L 1 · L 2 means: For some polynomial time computable map r : 8 x: x 2 L 1 iff.
Correcting Errors Beyond the Guruswami-Sudan Radius Farzad Parvaresh & Alexander Vardy Presented by Efrat Bank.
DIGITAL COMMUNICATION Coding
Chapter 11 Algebraic Coding Theory. Single Error Detection M = (1, 1, …, 1) is the m  1 parity check matrix for single error detection. If c = (0, 1,
RAPTOR CODES AMIN SHOKROLLAHI DF Digital Fountain Technical Report.
Chapter 2 : Direct Link Networks (Continued). So far... Modulation and Encoding Link layer protocols Error Detection -- Parity Check.
1 Chapter 5 A Measure of Information. 2 Outline 5.1 Axioms for the uncertainty measure 5.2 Two Interpretations of the uncertainty function 5.3 Properties.
1. 2 Overview Some basic math Error correcting codes Low degree polynomials Introduction to consistent readers and consistency tests H.W.
Locally Decodable Codes Uri Nadav. Contents What is Locally Decodable Code (LDC) ? Constructions Lower Bounds Reduction from Private Information Retrieval.
CS151 Complexity Theory Lecture 10 April 29, 2004.
Foundations of Privacy Lecture 11 Lecturer: Moni Naor.
Codes with local decoding procedures Sergey Yekhanin Microsoft Research.
15-853Page :Algorithms in the Real World Error Correcting Codes I – Overview – Hamming Codes – Linear Codes.
Mario Vodisek 1 HEINZ NIXDORF INSTITUTE University of Paderborn Algorithms and Complexity Erasure Codes for Reading and Writing Mario Vodisek ( joint work.
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.
1 NTRU: A Ring-Based Public Key Cryptosystem Jeffrey Hoffstein, Jill Pipher, Joseph H. Silverman LNCS 1423, 1998.
Of 30 Locality in Coding Theory Madhu Sudan MSR June 16, 2015ISIT: Locality in Coding Theory1.
Polynomial Factorization Olga Sergeeva Ferien-Akademie 2004, September 19 – October 1.
©2003/04 Alessandro Bogliolo Background Information theory Probability theory Algorithms.
Feng Lu Chuan Heng Foh, Jianfei Cai and Liang- Tien Chia Information Theory, ISIT IEEE International Symposium on LT Codes Decoding: Design.
Repairable Fountain Codes Megasthenis Asteris, Alexandros G. Dimakis IEEE JOURNAL ON SELECTED AREAS IN COMMUNICATIONS, VOL. 32, NO. 5, MAY /5/221.
Threshold Phenomena and Fountain Codes Amin Shokrollahi EPFL Joint work with M. Luby, R. Karp, O. Etesami.
A brief adventure in C++ by Michael Cotton. Bounded distance decodingList decoding.
Reed Solomon Code Doug Young Suh Last updated : Aug 1, 2009.
1 Yuan Luo Xi’an Jan Optimum Distance Profiles of Linear Block Codes Shanghai Jiao Tong University.
Great Theoretical Ideas in Computer Science.
§6 Linear Codes § 6.1 Classification of error control system § 6.2 Channel coding conception § 6.3 The generator and parity-check matrices § 6.5 Hamming.
DIGITAL COMMUNICATIONS Linear Block Codes
Probabilistic verification Mario Szegedy, Rutgers www/cs.rutgers.edu/~szegedy/07540 Lecture 5.
Information and Coding Theory Cyclic codes Juris Viksna, 2015.
Information Theory Linear Block Codes Jalal Al Roumy.
Computer Science Division
Some Computation Problems in Coding Theory
1 How to establish NP-hardness Lemma: If L 1 is NP-hard and L 1 ≤ L 2 then L 2 is NP-hard.
1 Reliability-Based SD Decoding Not applicable to only graph-based codes May even help with some algebraic structure SD alternative to trellis decoding.
Lecture 20 CSE 331 July 30, Longest path problem Given G, does there exist a simple path of length n-1 ?
Simulation of Finite Geometry LDPC code on the Packet Erasure channel Wu Yuchun July 2007 Huawei Hisi Company Ltd.
Additive Combinatorics in Theoretical Computer Science Shachar Lovett (UCSD)
1 SAT SAT: Given a Boolean function in CNF representation, is there a way to assign truth values to the variables so that the function evaluates to true?
Class Report 林格名 : Reed Solomon Encoder. Reed-Solomom Error Correction When a codeword is decoded, there are three possible outcomes –If 2s + r < 2t (s.
RS – Reed Solomon Error correcting code. Error-correcting codes are clever ways of representing data so that one can recover the original information.
Locally Decodable Codes of fixed number of queries and Sub-exponential Length Article By Klim Efremenko Presented by Inon Peled 30 November 2008.
Tali Kaufman (Bar-Ilan)
New Locally Decodable Codes and Private Information Retrieval Schemes
IERG6120 Lecture 22 Kenneth Shum Dec 2016.
Key Distribution in DTNs
Sublinear-Time Error-Correction and Error-Detection
Locality in Coding Theory
Sublinear-Time Error-Correction and Error-Detection
Algebraic Codes and Invariance
Maximally Recoverable Local Reconstruction Codes
Local Error-Detection and Error-correction
RS – Reed Solomon List Decoding.
Locally Decodable Codes from Lifting
On Sequential Locally Repairable Codes
Lecture 15 The Minimum Distance of a Code (Section 4.4)
Zeev Dvir (Princeton) Shachar Lovett (IAS)
Presentation transcript:

Locally Decodable Codes Sergey Yekhanin Microsoft Research

Data storage Store data reliably Keep it readily available for users

Data storage: Replication Store data reliably Keep it readily available for users Very large overhead Moderate reliability Local recovery: Loose one machine, access one

Data storage: Erasure coding Store data reliably Keep it readily available for users … Low overhead High reliability No local recovery: Loose one machine, access k … … k data chunks n-k parity chunks Need: Erasure codes with local decoding

Local decoding: example X1X2 X1X3 X2X3 X1X2X3 Tolerates 3 erasures After 3 erasures, any information bit can recovered with locality 2 After 3 erasures, any parity bit can be recovered with locality 2

Local decoding: example X1X2 X1X3 X2X3 X1X2X3 Tolerates 3 erasures After 3 erasures, any information bit can recovered with locality 2 After 3 erasures, any parity bit can be recovered with locality 2

Locally Decodable Codes Definition : A code is called - locally decodable if for all and all values of the symbol can be recovered from accessing only symbols of , even after an arbitrary 10% of coordinates of are erased. k long message Decoder reads only r symbols 1 … Adversarial erasures n long codeword 1 … 1 …

Parameters Ideally: High rate: close to . or Strong locality: Very small Constant. One cannot minimize and simultaneously. There is a trade-off.

Parameters Ideally: High rate: close to . or Strong locality: Very small Constant. Potential applications for data transmission / storage. Applications in complexity theory / cryptography.

Early constructions: Reed Muller codes Parameters: The code consists of evaluations of all degree polynomials in variables over a finite field High rate: No locality at rates above 0.5 Locality at rate Strong locality: for constant

State of the art: codes High rate: [KSY10] Multiplicity codes: Locality at rate Strong locality: [Y08, R07, KY09,E09, DGY10, BET10a, IS10, CFL+10,BET10b,SY] Matching vector codes: for constant for

State of the art: lower bounds [KT,KdW,W,W] High rate: [KSY10] Multiplicity codes: Locality at rate Strong locality: [Y08, R07, E09, DGY10, BET10a, IS10, CFL+10,BET10b,SY11] Matching vector codes: for constant for Locality lower bound: Length lower bound:

State of the art: constructions Matching vector codes Reed Muller codes Multiplicity codes

Plan Reed Muller codes Multiplicity codes Matching vector codes

Reed Muller codes Parameters: Code: Evaluations of degree polynomials over Set: Polynomial yields a codeword:

Reed Muller codes: local decoding Key observation: Restriction of a codeword to an affine line yields an evaluation of a univariate polynomial of degree To recover the value at Pick an affine line through with not too many erasures. Do polynomial interpolation. Locally decodable code: Decoder reads random locations.

Multiplicity codes

Multiplicity codes Parameters: Code: Evaluations of degree polynomials over and their partial derivatives. Set: Polynomial yields a codeword:

Multiplicity codes: local decoding Fact: Derivatives of in two independent directions determine the derivatives in all directions. Key observation: Restriction of a codeword to an affine line yields an evaluation of a univariate polynomial of degree

Multiplicity codes: local decoding To recover the value at Pick a line through . Reconstruct Pick another line through . Reconstruct Polynomials and determine Increasing multiplicity yields higher rate. Increasing the dimension yields smaller query complexity.

RM codes vs. Multiplicity codes Reed Muller codes Multiplicity codes Codewords Evaluations of polynomials Higher order evaluations of polynomials Evaluation domain All of the domain All of the domain Decoding Along a random affine line Along a collection of random affine lines Locally correctable Yes

Matching vector codes

Matching vectors Definition: Let We say that form a matching family if : For all Core theorem: A matching vector family of size yields an query code of length

MV codes: Encoding Let contain a multiplicative subgroup of size Given a matching family A message: Consider a polynomial in the ring: Encoding is the evaluation of over

Multiplicity codes: local decoding Concept: For a multiplicative line through in direction Key observation: evaluation of is a evaluation of a univariate polynomial whose term determines To recover Pick a multiplicative line Do polynomial interpolation

RM codes vs. Multiplicity codes Reed Muller codes Multiplicity codes Codewords Evaluations of low degree polynomials Evaluations of polynomials with specific monomial degrees Evaluation domain All of the domain A subset of the domain Decoding Along a random affine line Along a random multiplicative line Locally correctable Yes No

Summary Despite progress, the true trade-off between codeword length and locality is still a mystery. Are there codes of positive rate with ? Are there codes of polynomial length and ? A technical question: what is the size of the largest family of subsets of such that For all modulo six; For all modulo six.