Correcting Errors Beyond the GuruswamiSudan Radius Farzad Parvaresh - PowerPoint PPT Presentation

About This Presentation
Title:

Correcting Errors Beyond the GuruswamiSudan Radius Farzad Parvaresh

Description:

The (1,k-1,k-1)-weighted degree of a monomial is: For a polynomial the w.d. is defined as the maximal w.d. of its monomials. 19 ... – PowerPoint PPT presentation

Number of Views:44
Avg rating:3.0/5.0
Slides: 44
Provided by: csta3
Category:

less

Transcript and Presenter's Notes

Title: Correcting Errors Beyond the GuruswamiSudan Radius Farzad Parvaresh


1
Correcting Errors Beyond the Guruswami-Sudan
RadiusFarzad Parvaresh Alexander Vardy
  • Presented by Efrat Bank

2
General plan of this lecture
  • Some bounds for list-decoding algorithms.
  • PV algorithm for two variables.
  • PV algorithm for more than two variables.

3
Main goal
  • The goal is to present a family of
    error-correcting codes that have polynomial time
    encoder and polynomial time list-decoder,
    correcting a fraction of adversarial errors up
    to
  • where R is the rate of the code and is an
    arbitrary integer.

4
A Reminder
  • List-decoding
  • Let C be a code,
  • C is called (t, L)-list decodable if for any
    vector
  • the decoder outputs a list of L vectors
    such that for every codeword
  • with there exists i such that

5
Known bounds for list decoding
6
Previous bounds
  • Johnson bound
  • Let be the maximal number of codewords in
    the Hamming ball of radius e for a code of
    minimum distance d.
  • If then
  • Guruswami-sudan bound
  • Explicitly finds a (1-e,L)-List decodable with
  • Remember that RS codes are
  • Thus, if we take RS code and use the GS algorithm
    we see that we meet the Johnson bound

7
Previous bounds cont.
  • Non-explicit bound
  • Let .
  • There exists a code (1-e,L)-List decodable with
    rate
  • Parvaresh -Vardy bound
  • Explicitly finds a (1-e,L)-List decodable with

8
Comparing the bounds
9
PV Encoding algorithm
  • (for two variables)

10
Reminder RS codes
  • RS assigned for any message a polynomial with one
    variable.
  • As I see it, there are two natural ways to
    generalize this construction
  • For any message assign a multivariate polynomial.
    RM.
  • For any message assign more than one polynomial -
    PV

11
Code parameters
  • q, k, n as usual.
  • Evaluation set-
  • Basis- A fixed basis for over
  • m- A positive integer which determines the
    multiplicity.
  • a A large enough positive integer which
    determines the list size.
  • An irreducible polynomial of degree k.

12
The Encoder mapping
  • .
  • Given a message construct the polynomial
  • Compute
  • The codeword is given by

13
  • RS
  • PV

14
Analysis
  • Rate
  • Minimum distance
  • Computation time is polynomial.
  • Note In most cases the code is NOT linear.

15
PV Decoding algorithm
  • (for two variables)

16
Some definitions before we start
  • Interpolation set
  • Given a vector and some basis for
    over
  • we may write where
  • The interpolation set for and
  • is the set

17
  • Hasse derivative
  • Let be a polynomial with three variables
    over .
  • For the corresponding Hasse derivative of
    is

18
  • The polynomial is said to have zero of
    multiplicity m at a point if
  • for all such that
  • The (1,k-1,k-1)-weighted degree of a monomial
    is
  • For a polynomial the w.d. is defined as the
    maximal w.d. of its monomials.

19
  • The Interpolation polynomial with respect to an
    interpolation set is the least w.d. nonzero
    polynomial that has a zero of multiplicity m at
    each point of .
  • We denote this polynomial by .
  • can be computed in polynomial time in n,m.

20
  • Lemma 3

21
  • Now, we are almost ready to see the decoding
    algorithm
  • Before we do that, lets recall the
    Guruswami-Sudan algorithm for list-decoding RS
    codes.

22
GS list-decoding for RS codes
  • Given a vector consider the interpolation
    set and find the interpolation polynomial
    .
  • Think of as .
  • Find all the roots of in .
  • Return the roots that satisfy the following
  • .
  • agrees with the interpolation set on a
    sufficient number of points.

23
  • RS encoding
  • RS decoding

24
Can anyone guess what will be the decoding
algorithm for PV?
25
  • PV Encoding

26
Reminder Code parameters
  • q, k, n as usual.
  • Evaluation set-
  • Basis- A fixed basis for over
  • m- A positive integer which determines the
    multiplicity.
  • a A large enough positive integer which
    determines the list size.
  • An irreducible polynomial of degree k.

27
Decoding Algorithm
  • Given a vector consider the
    interpolation set and compute the
    interpolation polynomial
  • Compute
  • interperted as an element of
  • Compute
  • Output the roots of

28
(No Transcript)
29
  • PV decoding

PV encoding
30
Analysis
  • The algorithm runs in polynomial time in n,m
  • One can compute in polynomial time.
  • Finding the roots of also can be done in
    polynomial time by a result of Shoup.

31
Correctnass of the algorithm
  • We need to show that when given any vector
    and any codeword
  • that is close enough to v, the decoding
    algorithm outputs u.
  • However, before we do that we need to verify that
    the algorithm is well defined, i.e.
  • and are not the zero polynomials. For now,
    lets assume that this is the case.

32
  • Lemma 8 Suppose that
  • and denote and .
  • Then .
  • Given a codeword we know from the encoding
    algorithm that
  • and that .
  • Put in other words, If and
  • then . Thus, if then is a root of
    the polynomial

33
  • Definition Let and
  • define,
  • Lemma 4 Let be the interpolation
    polynomial with respect to the set .
  • If satisfy
  • .
  • .
  • Then,

34
  • Lemma 6 (corollary of Lemma 4)
  • If a codeword differs from a given vector in at
    most
  • positions, and let denote the message
    polynomials that produce the codeword.
  • Then satisfies

35
  • Lemma 7 is not the zero polymonial.
  • Proof on the board.
  • Lemma 9 is not the zero polynomial.
  • Proof on the board.

36
Putting it all together
  • Theorem 10 Given a vector the decoding
    algorithm outputs in polynomial time the list of
    all codewords that differ from v in at most
  • positions, where is an arbitrary multiplicity
    parameter. The size of the list is at most

37
PV for many variables
38
Extension to multivariate interpolation
  • RS code assigns one polynomial for each message.
  • We have presented the PV code which assigns two
    polynomial for each message.
  • Of course, there is nothing magical about the
    number twoIn fact, PV can be extended to any
    numer of polynomials. This requires a minor
    change of the code parameters.

39
Parameters for multivariate interpolation
  • q, k, n, m,
  • Basis- A fixed basis for over
  • Degrees

40
  • PV encoding

41
  • PV decoding

42
PV Main result
  • Theorem 1 Let q be a power of a prime. Then for
    all positive integers
  • there is a code C of length n and rate
  • over , Such that C is
    List-decodable where,

43
Thanks ?
Write a Comment
User Comments (0)
About PowerShow.com