ISE 435 - Distributed Algorithms in Network
Communications
Semester 2 5770
Topics Reading Projects
Grading Lectures Policies
Time: Wednesday 12:00 - 14:00 in Caravan 513
Targil: Wednesday 14:00 - 15:00 in Room 201
Instructor:
Michael
J.
May
e-mail: mjmay (AT) kinneret,ac,il
office hours: Wednesday. 11:00-12:00 (and by
appointment)
The full detailed syllabus
for the course is available here.
Reminder:
Assignment 3 Solutions on Telem.
Topics:
The topics for the course include some or all of the following:
- Peer-to-Peer asynchronous network communication
- Primitives and building primitive distributed algorithms
- Data distribution algorithms
- Request-Reply algorithms
- Search and traversal algorithms
- Breaking symmetry and election algorithms
- Topology discovery
- Routing
- Building and maintaining trees
- Synchronization
- Fault tolerance and recovery
- Proving correctness of distributed algorithms
- Complexity of distributed algorithms
Reading
The following book contains useful course material, and much
of
the lecture content is derived from them (and other sources). Copies
of these books are on reserve in the Kinneret Library.
- Introduction to Distributed Algorithms. (2nd edition) by
Gerard Tel.
Assignments
Assignment 1: Assignment
1. Due 7 April 2010
at 11:59pm. Solutions and grades on Telem.
Assignment 2: Assignment
2. Due 28 April 2010 at
11:59pm Solutions and grades on Telem.
Assignment 3: Assignment
3. Due 30 May 2010 at
11:59pm. Solutions on Telem.
Assignment 4: Assignment
4. Due 9 June 2010 at
11:59pm.
Assignment 5: Assigment
5. Due 4 July 2010 at
11:59pm. Bonus if received by 27 June 2010 at 11:59:59pm precisely
New: Submission instructions:
You
may
submit
work
using
Telem,
in
person,
or
by
sending
email
to
the
address
ise435
at
gmail.
If
you
send
email
to
the
ise435
address,
you
will
receive
an
auto-answer
response
acknowledging
that
a
message
has
been
received.
Grading Criteria
- 4% Quizzes
- 16% Programming Projects / Assignments
- 80% Final Exam
Lecture Slides and Notes
Schedule
|
Date
|
Topic
|
Notes
|
| 3 March |
Introduction and Graph
Theory |
[pdf][targil]
|
10 March
|
Graph Types, Intro to
Models
|
[pdf][targil]
|
17 March
|
Communication Models
|
[pdf][targil]
|
7 April
|
Events, Fairness,
Invariants
|
[pdf][targil, sols]
|
14 April
|
Causality, Wave algorithms
|
[pdf][targil, sols]
|
21 April
|
Wave 2 and Traversal
Algorithms
|
[pdf][targil]
|
| 28 April |
Traversal 2 and Depth
First Search Algorithms
|
[pdf][targil]
|
5 May
|
DFS 2, Comm. protocols
(Balanced
Sliding Window) |
[pdf][no targil]
|
12 May
|
Comm. protocols
(Balanced and Timer-based protocol)
|
[pdf][targil]
|
26 May
|
Timer-based Comm. and
Routing algorithms 1
|
[pdf][targil]
|
2 June
|
Routing algorithms 2
|
[pdf][targil]
|
9 June
|
Election algorithms 1
|
[pdf][targil]
|
16 June
|
Election algorithms 2
|
[pdf][targil]
|
23 June
|
Termination-detection
algorithms
|
[pdf]
|
7 July
|
Review Session
|
[pdf]
|
TBA
|
Final Exam Moed A
|
|
TBA
|
Final Exam Moed B
|
|
Academic Integrity
Since Kinneret College does not have a unified code of academic
integrity, this course will abide by the University of Pennsylvania's Code of Academic
Integrity. In particular, for individual projects and group
projects, the following guidelines should be followed:
- For individual projects, you must type in and edit
your own code, documentation, and any other materials submitted for
grading.
- Copying someone else's file is not allowed.
- Allowing someone else to copy a file of yours, either
explicitly or implicitly by leaving your code unprotected, is not
allowed.
- Editing each other's files is not allowed
- Regarding the ethics of what you may or may not
discuss with others:
- If there is any doubt about the use of external
sources or collabortation, please ask for clarification by the course
staff.
|