Topics in Coding Theory (Spring 2025)
Instructor: Shashank Srivastava
Time: Mondays and Wednesdays 2-3:20 PM at TIL - 242 (Tillett Hall)
Course Number: 16:198:674
Topics in Coding Theory (Spring 2025)
Instructor: Shashank Srivastava
Time: Mondays and Wednesdays 2-3:20 PM at TIL - 242 (Tillett Hall)
Course Number: 16:198:674
Course Description:
Error-correcting codes are mathematical objects designed to withstand corruption. Originally intended for use in practical communication over noisy channels, codes have now become an important object of study in Theoretical Computer Science due to their connections to complexity theory, pseudorandomness, etc. The study of codes involves a fascinating interplay of randomness, algebra and algorithms.
In the first part of the course, we will introduce the basics of coding theory, highlighting the associated combinatorial and algorithmic challenges. We will then discuss how the standard constructions of codes meet these challenges, and the several large gaps that remain in our understanding. We will also discuss some applications outside coding theory.
In the second part, we will discuss some recent developments in the field of coding theory. The goal will be to illustrate what contemporary research looks like in the area. See the syllabus below for a tentative list of topics to be discussed.
Prerequisites:
This is an introductory graduate-level course intended primarily for students interested in Theoretical Computer Science or Discrete Math. It will be expected that the students have basic exposure to topics like linear algebra, probability, algorithms, as well as the mathematical maturity to write rigorous proofs.
Evaluation:
There will be 2 homeworks, carrying 40% of the grade. 50% of the grade will be based on the final project, which will include an in-class presentation and a report. The remaining 10% will be based on scribing one lecture.
Homework 1 (Due Feb 26)
Homework 2 (Due May 1)
Syllabus:
Part I:
Basics of error-correction, and random constructions
Algebraic constructions of codes
Codes from expander graphs
Decoding algorithms: algebraic and combinatorial
List Decoding
Locality in codes: LTCs, LDCs and LCCs
Applications
Part II:
Quantum LDPC codes and connections to LTCs
Near-optimal explicit binary codes
Lower bounds for LCCs/LDCs
Decoding algorithms via Sum-of-Squares
Generalized Singleton bound and constructions achieving it
References:
Essential Coding Theory, book by Guruswami, Rudra and Sudan