Topics in Coding Theory:
Locality and Interaction
Winter 2019/20
Syllabus
Coding theory addresses the problem of communication over imperfect channels. This field of study was initiated by Claude Shannon in the late 1940s in one of the most influential papers in all of science. Coding theory has a huge impact on real-world problems as well as many surprising applications to theoretical computer science. Error-correcting codes are pivotal in pseudo-randomness, hardness amplification, PCPs, circuit lower bounds, and the list goes on.
This course is about two modern, unrelated, aspects of coding theory: locality and interaction. The study of codes with "local guarantees" such as locally decodable codes and locally testable codes, owes its origin mostly to PCP though this line of work found other applications in privacy and circuit lower bounds to name a few. Error correction in the interactive setting was initiated by Schulman in the early 90s. On both aspects, there is a great deal of surprising and interesting results. Nevertheless, many fundamental, challenging problems are still wide open.
The particular topics that will be covered are:
-
Locally decodable (and correctable) codes. We will study several constructions of such codes, starting with Reed-Muller, the method of multiplicities, and the construction of codes via lifting. We will also see the state-of-the-art construction that is based on the above combined with a method of distance amplification. If time permits, we will also present constructions based on matching vectors and see a related result on private information retrieval.
-
Locally testable codes. We will study the construction of such codes based on the tensor product of codes and show the state-of-the-art result which also uses distance amplification.
-
Interactive coding theory. We will define the notion of a tree code, show how to base an interactive coding protocol based on tree codes. Lastly, we will see one tree code construction.
Prerequisite
The formal prerequisite is the introductory course to complexity theory. However, throughout the course, we will make use of algebraic structures such as finite fields and other rings, in particular, polynomial rings. A solid grasp of these basic objects from abstract algebra is essential. No knowledge in coding theory is assumed - the basics will be covered at the beginning of the course.
Lectures
-
Introduction
-
Interactive coding schemes and tree codes
-
Schulman's coding scheme
-
Schulman's coding scheme (cont.) and Braverman-Rao's coding scheme using poly-size alphabet
-
Braverman-Rao's coding scheme using binary alphabet
-
Locally decodable codes: Reed-Muller and lifting
-
Multiplicity codes
-
Multiplicity codes (cont.)
-
Distance amplification and the KMRS construction
-
LDC from matching vectors family
-
Grolmusz's construction of matching vectors family.
-
Dvir-Gopi's PIR
Assignments
Grade
There will be 5 or 6 homework assignments on which we will also work during the "hands-on recitation". These will determine half of the final grade. The other half is based on a presentation that will be given by each student at the end of the semester,
When and where
The lecture will take place on Tuesday 9:00-12:00. Following, at 12:00-13:00, is a "hands-on recitation". The location is to be determined.
Reading material
The course is not based on a book but rather on research papers and surveys, including:
-
High-rate locally-correctable and locally-testable codes with sub-polynomial query complexity by Kopparty, Meir, Ron-Zewi, and Saraf
-
High-rate codes with sub-linear time decoding by Kopparty, Saraf, and Yekhanin
-
Locally decodable codes (survey) by Yekhanin
-
New affine-invariant codes from lifting by Guo, Kopparty, and Sudan
-
Some remarks on multiplicity codes by Kopparty
-
Combinatorial constructions of locally testable codes by Meir
-
On axis-parallel tests for tensor product codes by Chiesa, Manohar, and Shinkar
-
Coding for interactive communication by Schulman (see also here)
-
Towards coding for maximum errors in interactive communication by Braverman and Rao
-
Interactive channel capacity by Kol and Raz
-
Efficient Interactive Coding Against Adversarial Noise by Brakerski and Tauman-Kalai
-
Tree codes and a conjecture on exponential sum by Moore and Schulman
-
Explicit binary tree codes with polylogarithmic size alphabet by Cohen, Haeupler, and Schulman
Suggested papers for presentation
Taken
-
Efficient Interactive Coding Against Adversarial Noise by Brakerski and Tauman-Kalai will be presented by Lilach Saban.
-
Towards optimal deterministic coding for interactive communication by Gelles et al. will be presented by Yuval Helman.
-
Reliable communication over highly connected noisy networks by Alon et al. will be presented by Haim Sawdayee.
-
Constant-rate coding for multiparty interactive communication is impossible by Braverman et al will be presented by Tomer Galanti.
-
Tree codes and a conjecture on exponential sum by Moore and Schulman will be presented by Yahav Peri.
-
List and Unique Coding for Interactive Communication in the Presence of Adversarial Noise by Braverman and Efremenko will be presented by Orr Fischer
-
Interactive channel capacity revisited by Haeupler will be presented by Noga Bar
-
Interactive coding over the noisy broadcast channel by Efremenko, Kol, and Saxena will be presented by Shahar Azulay
-
Affine Dispersers from Subspace Polynomials by Ben-Sasson and Kopparty will be presented by Nir Magrafta
-
Matching-Vector Families and LDCs Over Large Modulo by Dvir and Hu will be presented by Peleg Ben Hamo
-
Extensions to the Method of Multiplicities, with applications to Kakeya Sets and Mergers by Dvir et al. will be presented by Eliran Kachlon
-
Formulas resilient to short-circuit errors by Kalai, Lewko, and Rao will be presented by Roy Roth
Looking for a speaker
-
Improved decoding of Folded Reed-Solomon and Multiplicity Codes by Kopparty at el
-
Lower Bounds for Approximate LDCs by Briet et al
-
New Bounds for Matching Vector Families by Bhowmick, Dvir and Lovett
-
On the Power of Relaxed Local Decoding Algorithms by Gur and Lachish