Multiplicity Codes Swastik Kopparty (Rutgers) (based on [K-Saraf-Yekhanin ’11], [K ‘12], [K ‘14])

Slides:



Advertisements
Similar presentations
Quantum Software Copy-Protection Scott Aaronson (MIT) |
Advertisements

Hardness of Reconstructing Multivariate Polynomials. Parikshit Gopalan U. Washington Parikshit Gopalan U. Washington Subhash Khot NYU/Gatech Rishi Saket.
Hardness Amplification within NP against Deterministic Algorithms Parikshit Gopalan U Washington & MSR-SVC Venkatesan Guruswami U Washington & IAS.
PRG for Low Degree Polynomials from AG-Codes Gil Cohen Joint work with Amnon Ta-Shma.
Locally correctable codes from lifting Alan Guo MIT CSAIL Joint work with Swastik Kopparty (Rutgers) and Madhu Sudan (Microsoft Research)
Ulams Game and Universal Communications Using Feedback Ofer Shayevitz June 2006.
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.
Short seed extractors against quantum storage Amnon Ta-Shma Tel-Aviv University 1.
Efficient Non-Malleable Codes and Key-derivations against Poly-size Tampering Circuits PRATYAY MUKHERJEE (Aarhus University) Joint work with Sebastian.
Approximate List- Decoding and Hardness Amplification Valentine Kabanets (SFU) joint work with Russell Impagliazzo and Ragesh Jaiswal (UCSD)
May 5, 2010 MSRI 1 The Method of Multiplicities Madhu Sudan Microsoft New England/MIT TexPoint fonts used in EMF. Read the TexPoint manual.
Inapproximability of MAX-CUT Khot,Kindler,Mossel and O ’ Donnell Moshe Ben Nehemia June 05.
Cyclic Code.
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.
1. 2 Overview Review of some basic math Review of some basic math Error correcting codes Error correcting codes Low degree polynomials Low degree polynomials.
May 24, 2005STOC 2005, Baltimore1 Limits to List Decoding Reed-Solomon Codes Venkatesan Guruswami Atri Rudra (University of Washington)
Decoding Reed-Solomon Codes using the Guruswami- Sudan Algorithm PGC 2006, EECE, NCL Student: Li Chen Supervisor: Prof. R. Carrasco, Dr. E. Chester.
15-853:Algorithms in the Real World
List decoding Reed-Muller codes up to minimal distance: Structure and pseudo- randomness in coding theory Abhishek Bhowmick (UT Austin) Shachar Lovett.
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.
Locally Decodable Codes
Linear-time encodable and decodable error-correcting codes Daniel A. Spielman Presented by Tian Sang Jed Liu 2003 March 3rd.
Correcting Errors Beyond the Guruswami-Sudan Radius Farzad Parvaresh & Alexander Vardy Presented by Efrat Bank.
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.
Locally Decodable Codes Uri Nadav. Contents What is Locally Decodable Code (LDC) ? Constructions Lower Bounds Reduction from Private Information Retrieval.
Variable-Length Codes: Huffman Codes
Linear-Time Encodable and Decodable Error-Correcting Codes Jed Liu 3 March 2003.
ON MULTIVARIATE POLYNOMIAL INTERPOLATION
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.
Rational Root Theorem. Finding Zeros of a Polynomial Function Use the Rational Zero Theorem to find all possible rational zeros. Use Synthetic Division.
1 Calculating Polynomials We will use a generic polynomial form of: where the coefficient values are known constants The value of x will be the input and.
1. 2 Overview of the Previous Lecture Gap-QS[O(n), ,2|  | -1 ] Gap-QS[O(1), ,2|  | -1 ] QS[O(1),  ] Solvability[O(1),  ] 3-SAT This will imply a.
Repairable Fountain Codes Megasthenis Asteris, Alexandros G. Dimakis IEEE JOURNAL ON SELECTED AREAS IN COMMUNICATIONS, VOL. 32, NO. 5, MAY /5/221.
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.
Great Theoretical Ideas in Computer Science.
Sub-Constant Error Low Degree Test of Almost-Linear Size Dana Moshkovitz Weizmann Institute Ran Raz Weizmann Institute.
MA/CS 375 Fall MA/CS 375 Fall 2002 Lecture 31.
A brief adventure in C++ by Michael Cotton. Bounded distance decodingList decoding.
Great Theoretical Ideas in Computer Science.
Probabilistic verification Mario Szegedy, Rutgers www/cs.rutgers.edu/~szegedy/07540 Lecture 5.
Section 2-4 Real Zeros of Polynomial Functions. Section 2-4 long division and the division algorithm the remainder and factor theorems reviewing the fundamental.
CS151 Complexity Theory Lecture 16 May 20, The outer verifier Theorem: NP  PCP[log n, polylog n] Proof (first steps): –define: Polynomial Constraint.
Solving Polynomials.
List Decoding Using the XOR Lemma Luca Trevisan U.C. Berkeley.
Real Zeros of Polynomial Functions
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.
Tali Kaufman (Bar-Ilan)
Great Theoretical Ideas in Computer Science
Umans Complexity Theory Lectures
Sublinear-Time Error-Correction and Error-Detection
Locality in Coding Theory
Sublinear-Time Error-Correction and Error-Detection
Local Decoding and Testing Polynomials over Grids
Algebraic Codes and Invariance
Polynomials, Secret Sharing, And Error-Correcting Codes
Solving Equations by Factoring and Problem Solving
Maximally Recoverable Local Reconstruction Codes
Local Error-Detection and Error-correction
RS – Reed Solomon List Decoding.
Locally Decodable Codes from Lifting
The Curve Merger (Dvir & Widgerson, 2008)
Polynomials, Secret Sharing, And Error-Correcting Codes
Umans Complexity Theory Lectures
CS151 Complexity Theory Lecture 10 May 2, 2019.
Zeev Dvir (Princeton) Shachar Lovett (IAS)
Presentation transcript:

Multiplicity Codes Swastik Kopparty (Rutgers) (based on [K-Saraf-Yekhanin ’11], [K ‘12], [K ‘14])

This talk Multiplicity codes – Generalize polynomial-evaluation codes – Based on evaluating polynomials & derivatives Local decoding – Gave first locally decodable codes with rate  1 List-decoding – Attain list-decoding capacity Beyond – Local list-decoding, pseudorandom constructions, …

Error-correcting codes Codewords c r

Local decoding/correction

Encoding Raw data Codeword Corrupted

Decoding Corrupted Codeword Original data What if we want to see the original data? Decoder

What if we are only interested in one bit (or a few bits) of the original data?

Decoding 1 bit Corrupted Codeword Message bit number i What if we want only message bit number i? Decoder

Locally Decoding 1 bit Corrupted Codeword Original bit number i

Locally Decoding 1 bit (slow motion) Corrupted Codeword Original bit number i

A multivariate polynomial code Large finite field F q of size q ± > 0 Interpret original data as a polynomial P(X,Y) – degree(P) · d = (1- ± ) q Encoding: – Evaluate P at each point of F q 2 Rate ¼ (d 2 /2)/q 2 = (1- ± ) 2 /2 Distance = ± – Two low degree polynomials cannot agree on many points of F q 2 Fq2Fq2

Locally correcting polynomial codes Main idea: – Restricting a low-degree multivariate polynomial to a line gives a low- degree univariate polynomial So: – The value of P(a,b) can be recovered from the values of P on any line L through (a,b) – Even if there are errors Picking the line L at random Less than ± /2 errors on the line (univariate polynomial decoding) Decoding queries: – # points on a line = q ¼ k 0.5 Fq2Fq2 (a,b) L

More variables Generalization: – m variables – Now m-variate polynomials with degree · (1- ± ) q = d Distance = ± Rate ¼ (d m /m!)/q m = (1- ± ) m /m! Local correction via lines again – Decoding time ¼ q ¼ O(k 1/m )

Multiplicity codes [KSY ’11]

Derivatives Given a polynomial P(X, Y) 2 F[X,Y] Define P X = dP/dX, P Y = dP/dY, P XX, P XY, … – Everything formally If F has small characteristic: – then use “Hasse derivatives” Multiplicity P(X,Y) vanishes at (a,b) with mult ¸ s if for all i,j with i+j < s, P X i Y j (a,b) = 0 Notation: Mult(P, (a,b)) Mult(P, (a,b)) ¸ 1, P(a,b) = 0

Agreement multiplicity Defn: If all derivatives of P and Q of order < s agree on (a,b) – then P and Q agree on (a,b) with multiplicity s. – Mult(P-Q, (a,b)) ¸ s

Multiplicity codes Fq2Fq2

Distance of multiplicity codes How many (a,b) s.t. – P(a,b) = Q(a,b), P X (a,b) = Q X (a,b), P Y (a,b) = Q Y (a,b) – “P and Q have a multiplicity 2 agreement at (a,b)” Lemma (see [Dvir-K-Saraf-Sudan 09]): “Even high degree polynomials cannot have too many high-multiplicity zeroes” – For every P of degree at most d: E x 2 F m [ mult(P, x) ] · d/q ) two polynomials P and Q cannot agree with multiplicity s in more than d/sq fraction of the points of F q 2 ) the previous multiplicity code has distance ±

Locally correcting multiplicity codes Main idea: – Restricting a multivariate polynomial along with its derivatives to a line gives a univariate polynomial along with its derivative As before: – Pick random line L through (a,b) – Looking at P, P X, P Y restricted to L is enough to give the univariate poly P| L Even if there are errors Univariate multiplicity decoding! – Nielsen, Rosenbloom-Tsfasman – This gives P(a,b) and dP/dL (a,b) We want P(a,b), P X (a,b), P Y (a,b) Pick another random line L’ – dP/dL and dP/.dL’ are enough to give P X and P Y Fq2Fq2 (a,b) L

Higher multiplicities Consider 2-variable polynomials of degree s(1- ± )q – Evaluate all derivatives upto order s Rate = s/(s+1) (1- ± ) 2 – This approaches 1 ! Decoding: – s random lines through (a,b) – Decoding time ¼ s q ¼ O(k 0.5 )

More variables, many derivatives

L x

Local decodability of multiplicity codes [KSY ‘11]

List-Decoding Multiplicity Codes [K’12]

List-Decoding Multiplicity Codes Codewords c r

Two theorems on list-decoding multiplicity codes

List-Decoding Univariate Multiplicity Codes

List-Decoding Univariate Polynomial Codes [Sudan, Guruswami-Sudan] Given r: F q  F q, – find f(X) of degree at most d which is close to r. Based on Interpolation + Root-finding Step 1: Interpolation: find Q(X,Y) s.t. Q(x, r(x)) = 0 for each x – Claim: any f(X) which is close to r satisfies Q(X, f(X)) = 0 Step 2: Solving a polynomial equation: – Solve Q(X, f(X)) = 0 (as a formal polynomial equation) – Find all such f with degree at most d. (can be done by standard algorithms)

List-Decoding Univariate Multiplicity Codes

List-Decoding Multivariate Multiplicity Codes

List-decoding multivariate multiplicity codes

Other results

Summary and Questions Codes of rate approaching 1 – Decodable in O(k ² ) time – List-decodable beyond half the minimum distance in O(k ² ) time – Alternative construction of codes achieving list-decoding capacity For all we know, there exist codes with: – Rate approaching 1 – Decodable in polylog(k) time List-decoding upto capacity with constant list-size? Use multiplicity codes in practice? – Already theoretically practical Further applications/generalizations?