Communication Complexity (for Algorithm Designers)
- 11 May 2016
- journal article
- research article
- Published by Emerald Publishing in Foundations and Trends® in Theoretical Computer Science
- Vol. 11 (3-4) , 217-404
Abstract
This text collects the lecture notes from the author's course "Communication Complexity (for Algorithm Designers)," taught at Stanford in the winter quarter of 2015. The two primary goals of the text are: (1) Learn several canonical problems in communication complexity that are useful for proving lower bounds for algorithms (DISJOINTNESS, INDEX, GAP-HAMMING, etc.). (2) Learn how to reduce lower bounds for fundamental algorithmic problems to communication complexity lower bounds. Along the way, readers will also: (3) Get exposure to lots of cool computational models and some famous results about them - data streams and linear sketches, compressive sensing, space-query time trade-offs in data structures, sublinear-time algorithms, and the extension complexity of linear programs. (4) Scratch the surface of techniques for proving communication complexity lower bounds (fooling sets, corruption arguments, etc.).Keywords
All Related Versions
This publication has 42 references indexed in Scilit:
- A Short Proof that the Extension Complexity of the Correlation Polytope Grows ExponentiallyDiscrete & Computational Geometry, 2014
- Property Testing Lower Bounds via Communication Complexitycomputational complexity, 2012
- Monotonicity testing and shortest-path routing on the cubeCombinatorica, 2012
- Increasing the output length of zero‐error dispersersRandom Structures & Algorithms, 2011
- Communication Complexity2011
- On Maximizing Welfare When Utility Functions Are SubadditiveSIAM Journal on Computing, 2009
- Compressed sensingIEEE Transactions on Information Theory, 2006
- Robust uncertainty principles: exact signal reconstruction from highly incomplete frequency informationIEEE Transactions on Information Theory, 2006
- An improved data stream summary: the count-min sketch and its applicationsJournal of Algorithms, 2005
- Finding frequent items in data streamsTheoretical Computer Science, 2004