1 of 28

List-decoding of Reed-Solomon Codes and variants �in �near-linear time

Prahladh Harsha

Based on joint works with Rohan Goyal (MIT), Mrinal Kumar, Ashutosh Shankar (TIFR)

2 of 28

Noisy polynomial and Hermite interpolation�in �near-linear time

Prahladh Harsha

Based on joint works with Rohan Goyal (MIT), Mrinal Kumar, Ashutosh Shankar (TIFR)

3 of 28

Reed-Solomon code

  •  

4 of 28

Noisy Polynomial Interpolation

  •  

List-decoding

5 of 28

List-decoding

  •  

6 of 28

List-decoding problem

  •  

Noisy Polynomial Interpolation

7 of 28

List-recovery problem

  •  

8 of 28

Noisy Polynomial Interpolation

  •  

9 of 28

Reed-Solomon code and friends

  •  

10 of 28

Noisy Hermite Interpolation

  •  

List-decoding univariate multiplicity

11 of 28

History of Algorithmic List-Decoding of Polynomial Codes

  • [Sudan ’96] list-decoding for RS codes beyond unique-decoding radius
  • [Guruswami-Sudan ‘98] list-decoding of RS codes up to Johnson radius
  • [Alekhnovich ‘02] Near linear-time version of GS algorithm
  • [Parvaresh-Vardy ’05] list-decoding beyond Johnson radius
  • [Guruswami-Rudra ‘06] list-decoding of FRS codes up to capacity
  • [Kopparty ‘13 and Guruswami-Wang ‘13] multiplicity codes up to capacity
  • [Kopparty-RonZewi-Saraf-Wootters ‘18] constant-sized lists for FRS and mult codes
  • [Goyal-H-Kumar-Shankar ‘24] Near linear time version of GW list-decoding algorithm
  • [Srivastava ‘25 and Chen-Zhang ‘25] Optimal list-size for list-decoding FRS & mult codes
  • [Goyal-H-Kumar-Shankar ‘25] Near linear time version of GW list-recovery algorithm
  • [Ashvinkumar-Habib-Srivastava ‘25] Algorithmic version of [S’25]

12 of 28

Fast list-decoding and list-recovery

  • [Sudan ’96] list-decoding for RS codes beyond unique-decoding radius
  • [Guruswami-Sudan ‘98] list-decoding of RS codes up to Johnson radius
  • [Alekhnovich ‘02] Near linear-time version of GS algorithm
  • [Parvaresh-Vardy ’05] list-decoding beyond Johnson radius
  • [Guruswami-Rudra ‘06] list-decoding of FRS codes up to capacity
  • [Kopparty ‘13 and Guruswami-Wang ‘13] multiplicity codes up to capacity
  • [Kopparty-RonZewi-Saraf-Wootters ‘18] constant-sized lists for FRS and mult codes
  • [Goyal-H-Kumar-Shankar ‘24] Near linear time version of GW list-decoding algorithm
  • [Srivastava ‘25 and Chen-Zhang ‘25] Optimal list-size for list-decoding FRS & mult codes
  • [Goyal-H-Kumar-Shankar ‘25] Near linear time version of GW list-recovery algorithm
  • [Ashvinkumar-Habib-Srivastava ‘25] Algorithmic version of [S’25]

13 of 28

Fast list-decoding

  •  

14 of 28

Near-linear time algorithms

a la Alekhnovich

15 of 28

Sudan’s algorithm (RS list decoding)

  •  

 

 

 

16 of 28

Guruswami-Sudan algorithm (RS list decoding)

  •  

17 of 28

Alekhnovich’s speedup

  •  

18 of 28

Extending to multiplicity codes

19 of 28

Guruswami-Wang algorithm (UM list decoding)

  •  

 

This is efficient and decodes up to capacity but not nearly-linear time.

20 of 28

Speedup of Interpolation Step

  •  

Finding low-degree solution in linear system:

    • GW algorithm: Linear system presented as system of linear equations
    • [a la Alekhnovich] Linear system presented via a set of generating polynomials as a lattice
      • Use Minkowski theorem to find shortest vector in the lattice

21 of 28

Speedup of Interpolation Step

  •  

22 of 28

Speedup of ODE Solver

  •  

 

23 of 28

Solving the simple case

  •  

24 of 28

Solving the simple case

  •  

Two smaller problems of the same type. Recurse!

25 of 28

 

  • Problem: Solutions are no longer unique and we cannot afford to branch
  • Solution:
    • We only need to obtain a basis of the affine space of solutions
    • For each basis vector, construct a proxy differential equation with a unique solution
    • A version of divide-and-conquer works there

26 of 28

Summarizing ..

  •  

27 of 28

Open Questions?

  • Generalization to multivariate polynomials?

  • Extensions to Kopparty’s decoding algorithm?
    • Linear ODE vs non-linear ODE

  • Better understanding of standard RS decoding beyond the Johnson radius?

28 of 28

Thank You