Highly efficient codes for data storage and transmission.
Overview
Any application that either stores or transmits data has to deal with errors. Classical coding theory tells us how to encode data efficiently so that we can recover every single bit of data even if 10% of the stored information is lost. A caveat with this guarantee is that typically one needs to read the entire codeword to recover even a single bit of data. Is this shortcoming inherent? This is the question that research on locally decodable codes seeks to answer.
Locally decodable codes (LDCs) are error-correcting codes with ultra-efficient decoding algorithms, which can recover any symbol of the data by reading a tiny fraction of the codeword. In an LDC, the number of read opeartions is tied to the amount of data symbols we wish to reconstruct, and not the total amount of data that is being stored which could be several orders of magnitude larger. In addition to being natural and useful objects in their own right, such codes have applications to cryptography and privacy.
Our theoretical research aims to design better LDCs and decoders for them. It has resulted in the first non-trivial LDCs which read only 3 bits of the codeword to recover each bit of data, and the first linear rate codes with sub-linear decoding algorithms. It has also resulted in the best known decoding algorithms for important codes such as Reed-Muller and tensored Reed Solomon codes.
A practical goal of our research is to use these insights to design better coding schemes for actual storage and transmission systems. The hope is to match the ease of recovery of simple duplication schemes with the fault tolerance of more sophiticated schemes.
- Sergey Yekhanin, Locally decodable codes, NOW Publishers, 2010
- Sergey Yekhanin, Private information retrieval, in Communications of the ACM, vol. 53, no. 4, pp. 68-73, Association for Computing Machinery, Inc., 2010
- Zeev Dvir, Parikshit Gopalan, and Sergey Yekhanin, Matching Vector Codes, in FOCS 2010, IEEE, October 2010
- David Woodruff and Sergey Yekhanin, A geometric approach to information theoretic private information retrieval, in SIAM Journal on Computing, vol. 47, no. 4, pp. 1046-1056, Society for Industrial and Applied Mathematics, 2007
- Swastik Kopparty, Shubhangi Saraf, and Sergey Yekhanin, High-rate codes with sublinear-time decoding, in Electronic Colloquium on Computational Complexity (ECCC), 2010
- Sergey Yekhanin, Towards 3-query locally decodable codes of subexponential length, in Journal of the ACM, vol. 55, no. 1, pp. 1-16, Association for Computing Machinery, Inc., 2007
- Kiran Kedlaya and Sergey Yekhanin, Locally decodable codes from nice subsets of finite fields and prime factors of Mersenne numbers, in SIAM Journal on Computing, vol. 38, no. 5, pp. 1952-1969, Society for Industrial and Applied Mathematics, 2009
- Parikshit Gopalan, A Fourier-analytic approach to Reed-Muller decoding, in FOCS 2010, IEEE, October 2010
- Parikshit Gopalan, Adam R. Klivans, and David Zuckerman, List-decoding Reed-Muller codes over small fields, in STOC'08, ACM, May 2008
- Parikshit Gopalan, Venkatesan Guruswami, and Prasad Raghavendra, List-Decoding Tensor products and Interleaved codes, in STOC'09, May 2009
- Alexander Razborov and Sergey Yekhanin, An Ω(n^{1/3}) lower bound for bilinear group based private information retrieval, in Theory of Computing, vol. 3, no. 1, pp. 223-238, 2007
