250 likes | 263 Vues
Explore the resilience of polynomials in reliable communication, decoding Reed-Solomon codes, list decoding strategies, and error correction methods. Unravel Shannon's theory and tackle challenges in encoding/decoding functions. Discover the power of Reed-Solomon codes and unravel error correction techniques to ensure secure communication channels. Dive into elegant solutions like Welch-Berlekamp and explore list decoding methods for efficient error correction. Witness the algorithmic prowess of polynomial factoring and its role in decoding algorithms.
E N D
Resilience of Polynomials MadhuSudan Harvard IBMQ - Resilience of Polynomials
Outline of talk IBMQ - Resilience of Polynomials • Motivation: Reliable Communication • Reed-Solomon Codes = Codes from Polynomials • Decoding Reed-Solomon Codes: • Welch-Berlekamp ‘86 (see Gemmell-S. ‘92) • List-decoder via Bivariate interpolation (S. ‘96) • Mutliplicity decoding (Guruswami-S’98) • Updates + Conclusions
Reliable Communication? We are not ready We are now ready Alice Bob IBMQ - Resilience of Polynomials • Problem from the 1940s: Advent of digital age. • Communication media are always noisy • But digital information less tolerant to noise!
Coding by Repetition IBMQ - Resilience of Polynomials • Can repeat (every letter of) message to improve reliability: WWW EEE AAA RRR EEE NNN OOO WWW … WXW EEA ARA SSR EEE NMN OOP WWW … • Calculations: • repetitions Prob. Single symbol corrupted • To transmit symbols, choose • Rate of transmission as • Belief (pre-1940s): Rate of any scheme as
Shannon’s Theory [1948] Alice Encoder Bob Decoder IBMQ - Resilience of Polynomials • Sender “Encodes” before transmitting • Receiver “Decodes” after receiving • Encoder/Decoder arbitrary functions. • Rate = • Requirement: w. high prob. • What are the best (with highest Rate)?
Shannon’s Theorem IBMQ - Resilience of Polynomials • If every bit is flipped with probability • Rate can be achieved. • This is best possible. • Examples: • Monotone decreasing for • Positive rate for ; even if
Challenges post-Shannon IBMQ - Resilience of Polynomials • Encoding/Decoding functions not “constructive”. • Shannon picked at random, brute force. • Consequence: • takes time to compute (on a computer). • takes time to find! • Algorithmic challenge: • Find more explicitly. • Both should take time to compute
II. Codes from Polynomials IBMQ - Resilience of Polynomials
Explicit Codes: Reed-Solomon Code IBMQ - Resilience of Polynomials • Messages = Coefficients of Polynomials. • Example: • Message = • Think of polynomial • Encoding: • First four values suffice, rest is redundancy! • (Easy) Facts: • Any values sufficewhere = length of message. • Can handle erasures or errors. • Explicit encoding • Efficient decoding? [Peterson 1960]
Formally: IBMQ - Resilience of Polynomials • Reed-Solomon Codes:[RS ‘60] • Spec. by distinct • Message: ; • Encoding: • Parameters: • Length = ; Dimension = ; Distance • Optimal [Singleton ’64] • Algorithmics: • Encoding: Poly Evaluation (Linear Algebra) • Error-detection: Interpolation (Linear Algebra) • Error-correction? Non-trivial!
III. Error-correction (“Resilience of Polynomials”) IBMQ - Resilience of Polynomials
Error-correction Problem IBMQ - Resilience of Polynomials • Given: , • Task: Find s.t. • Naïve solutions: • Enumerate codewords: • Enumerate error locations: • Efficient Solutions: • [Peterson ‘60]: • [Berlekamp+Massey ’70]: • [Welch-Berlekamp ‘92]: Elegant explanation!
III(a) - Welch-Berlekamp IBMQ - Resilience of Polynomials • Key notion: Error-locator Polynomial • ; • Some properties: • Algorithm: Ignore above, and find ! • Find s.t • Output if it is a polynomial. • Just a linear system!
Analysis IBMQ - Resilience of Polynomials • satisfying our requirements exists! • Use error locator; • (Doesn’t imply algorithm will find this pair!) • If algorithm finds then ! • & • QED! • Theorem: If then errors can be corrected in time
III(b) - More Errors? List Decoding IBMQ - Resilience of Polynomials • Why was the limit for #errors? • is clearly a limit – right? • First half = evaluations of • Second half = evaluations of • What is the right message: or ? • (even ) is the limit for “unique” answer. • List-decoding: Generalized notion of decoding. • Report (small) list of possible messages. • Decoding “successful” if list contains the message polynomial.
Reed-Solomon List-Decoding Problem IBMQ - Resilience of Polynomials • Given: • Parameters: • Points: in the plane (finite field actually) • Find: • All degree poly’s that pass thru of points • i.e., all s.t. • : Answer unique; [Peterson 60, WB’86] • [S. 96, Guruswami+S. ‘98]: ; small list
Decoding by example + picture [S’96] IBMQ - Resilience of Polynomials Algorithm idea: Find algebraic explanation of all points. Stare at the solution (factor the polynomial) Ssss
Decoding by example + picture [S’96] IBMQ - Resilience of Polynomials Algorithm idea: Find algebraic explanation of all points. Stare at the solution (factor the polynomial) Ssss
Decoding Algorithm • Fact: There is always a degree polynomial thru points • Can be found in polynomial time (solving linear system). • [80s]: Polynomials can be factored in polynomial time [Grigoriev, Kaltofen, Lenstra] • Leads to (simple, efficient) list-decoding correcting fraction errors for IBMQ - Resilience of Polynomials
III(c) Even more errors? [Guruwami-S’98] IBMQ - Resilience of Polynomials Fit deg curve? Reason: at least 5 lines with 4 points each Typical point on 2 lines! New idea: Find deg7 curve passing thru each point twice! (margin too small)
What happened? IBMQ - Resilience of Polynomials • Condition that every point is a zero twice leads to 3 linear constraints per point. Total of 33. • polynomial satisfying 33 constraints? • Yes - #coeffs • # common zeroes (of line and ) • (each intersection point counts twice!) • Letting multiplicities , get algorithm correcting from fraction errors! • Error fraction strictly better than for every
Subsequent developments IBMQ - Resilience of Polynomials • [Parvaresh-Vardy’05],[Guruswami-Rudra’06]: “Folded Reed-Solomon Codes” • Correct fraction errors! • [Kopparty-Saraf-Yekhanin ’10]: Multiplicity Codes: • Encode by evaluating polynomial and its derivatives! • Nice locality features! • [Dvir’06],[Dvir-Kopparty-Saraf-S’10]: Bounds on size of Kakeya sets by Polynomial method and method of multiplicities.
Summary and conclusions IBMQ - Resilience of Polynomials • (Many) errors can be dealt with: • Pre-Shannon: vanishing fraction of errors • Pre-list-decoding: small constant fraction • Post-list-decoding: overwhelming fraction • Future challenges? • Communication can overcome errors introduced by channels. • Can communication overcome errors in misunderstanding between sender and receiver? • [Goldreich,Juba,S. ‘2011]; [Juba,Kalai,Khanna,S.’2011] ….
Conclusions IBMQ - Resilience of Polynomials • Simple algebra leads to • Amazing codes • Surprising algorithms • Even striking combinatorics • Power of linearization! • Ignore you have factorization. • You will get it anyway! • Only algorithm is for linear systems. • Finite fields vs. Reals/Complexes: • Algorithm works fine over finite fields • But over reals/complexes – algorithm fails • Even problem is not stable. New challenges ahead!
Thank You! IBMQ - Resilience of Polynomials