Communication Complexity
Jan - May 2025

About this course

Communication is ever pervasive. Any system solving a problem can be modelled as having different parts where a 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