DISTRIBUTED ALGORITHMS
Lecture Notes for
Fall
Nancy A Lynch
Boaz Patt Shamir
January
Preface
This rep ort contains the lecture notes used by Nancy Lynch s graduate course in Distributed
Algorithms during fall semester The notes were prepared by Nancy Lynch and
Teaching Assistant Boaz Patt Shamir
The main part of this rep ort is detailed lectures notes for the regular class meetings
We think the reader will nd these to b e reasonably well p olished and wewould very much
appreciate comments ab out any errors or suggestions on the presentation Following these
notes are the homework assignments Finally we included an app endix that contains notes
for three additional lectures that were given after the regular term was over The extra
lectures cover material that did not t into the scheduled numb er of class hours These
notes are in a very rough shap e
Many thanks go to the students who to ok the course this semester they contributed
many useful comments and suggestions on the technical content and also had a very strong
in uence on the pace and level of the presentation If these notes are understandable to other
audiences it is largely b ecause of the feedbackprovided by this rst audience Thanks also
go to George Varghese for contributing an excellent lecture on self stabilizing algorithms
Wewould also liketoacknowledge the work of Ken Goldman and Isaac Saias in preparing
earlier versions and resp ectively of the notes for this course Wewere able to
reuse much of their work The students who to ok the course during those twoyears worked
hard to prepare those earlier lecture notes and also deserve a lot of thanks Jennifer Welch
and Mark Tuttle also contributed to earlier versions of the course Finally wewould liketo
thank Joanne Talb ot for her invaluable help
Nancy Lynch lynch theory lcs mit edu
Boaz Patt Shamir boaz theory lcs mit edu
January
Contents
LECTURES
Lecture Septemb er