Communication Complexity
Jan - May 2025

About this course

Communication is ever pervasive. Any system solving a problem can be modelled as having different parts wherein each part solving it does not have access to the entire input. Hence the various parts needs to communicate with each other to solve the given problem. However, communication incurs a cost. The goal is to understand what can and cannot be computed when the communication is bounded.

We start with the basic model where there are only two parties (two-party communication). This model, in itself, is rich enough to allow many surprising communication protocols. Another feature of this area is a rich array of tools to show limitations of what can be computed by two parties using a nice mix of ideas from graph theory, combinatorics, probability and information theory.

The overall takeaway is a different perspective in analysing computation and communication systems.

The course syllabus can be found here