182.702 Distributed Algorithms
This course is in all assigned curricula part of the STEOP.
This course is in at least 1 assigned curriculum part of the STEOP.

2020S, VU, 4.0h, 6.0EC
TUWEL

Properties

  • Semester hours: 4.0
  • Credits: 6.0
  • Type: VU Lecture and Exercise

Learning outcomes

After successful completion of the course, students are able to...

  • understand fundamental models, problems, algorithms, lower bound and impossibility results, and proof techniques in distributed computing,
  • apply lower bounds and impossibility results learned to new situations where appropriate,
  • design new distributed algorithms for new situations, using the algorithms and techniques learned as building blocks, and
  • find new lower bounds and impossibility results.

Subject of course

Fault-tolerant distributed algorithms are at the heart of any distributed system for critical applications and implement low-level services like clock synchronization, group membership and consensus. Suitable algorithms must work as specified in the presence of the inherent uncertainty in network- or shared-memory coupled distributed systems, which is caused by varying/unknown communication delays and computing speeds and, in particular, subsystem failures. Due to combinatorial explosion, it is often impossible to verify the correct operation of such algorithms by means of model checking (or exhaustive testing). Correctness proofs based on formal-mathematical modelling are the only feasible alternative here.

This theoretical graduate-level basic course provides an introduction to distributed algorithms and their formal-mathematical analysis and has the following content:

  • Basics: Execution runs, safety and liveness properties, causality and time;
  • Models: Message passing vs. shared memory, synchronous vs. asynchronous, failure models;
  • Algorithms: Leader election, mutual exclusion, clock synchronization, consensus, distributed snapshots;
  • Proof techniques: Impossibility proofs, lower bounds, simulation, indistinguishability, bivalence.

Teaching methods

The course is organized in the "anglo-american style", which is based on continuous engagement during the whole semester: Several quizzes and homework assignments ensure (1) that the topics taught in the lecture are efficiently acquired, and (2) that the individual formal-mathematical problem-solving skills are trained. The homework assignments are treated in "mini conferences" (LaTeX solutions, reviewing, presentation in class), such that (3) these scientific soft skills are trained "hands-on" as well.

Mode of examination

Immanent

Additional information

All who want to participate in the course in the next summer term: Please subscribe to the TISS LVA-Forum & News already before the semester holidays. [Enrolling (via myTI) is only possible when the course has already started (and the admission criteria are met).]

ECTS breakdown (6 ECTS = 150 hours):

 30h             Lecture time
   4.5h          6 Quizzes
 12h             4 Homework presentations
 18h             Preparation time for 6 Quizzes
 85.5h          Preparation time for 4 Homework-Assignments  (3-5 exercises each): First and final version (in LaTeX); reviewing.

Lecturers

Institute

Course dates

DayTimeDateLocationDescription
Thu08:00 - 10:0005.03.2020 - 25.06.2020EI 10 Fritz Paschke HS - UIW SCHMID
Fri08:00 - 11:0006.03.2020 - 26.06.2020EI 10 Fritz Paschke HS - UIW SCHMID
Thu08:00 - 10:0009.04.2020EI 10 Fritz Paschke HS - UIW (LIVE)Distance Learning
Fri08:00 - 11:0010.04.2020EI 10 Fritz Paschke HS - UIW (LIVE)Distance Learning
Thu08:00 - 10:0016.04.2020EI 10 Fritz Paschke HS - UIW (LIVE)Distance Learning
Distributed Algorithms - Single appointments
DayDateTimeLocationDescription
Thu05.03.202008:00 - 10:00EI 10 Fritz Paschke HS - UIW SCHMID
Fri06.03.202008:00 - 11:00EI 10 Fritz Paschke HS - UIW SCHMID
Thu12.03.202008:00 - 10:00EI 10 Fritz Paschke HS - UIW SCHMID
Fri13.03.202008:00 - 11:00EI 10 Fritz Paschke HS - UIW SCHMID
Thu19.03.202008:00 - 10:00EI 10 Fritz Paschke HS - UIW SCHMID
Fri20.03.202008:00 - 11:00EI 10 Fritz Paschke HS - UIW SCHMID
Thu26.03.202008:00 - 10:00EI 10 Fritz Paschke HS - UIW SCHMID
Fri27.03.202008:00 - 11:00EI 10 Fritz Paschke HS - UIW SCHMID
Thu02.04.202008:00 - 10:00EI 10 Fritz Paschke HS - UIW SCHMID
Fri03.04.202008:00 - 11:00EI 10 Fritz Paschke HS - UIW SCHMID
Thu09.04.202008:00 - 10:00EI 10 Fritz Paschke HS - UIW Distance Learning
Fri10.04.202008:00 - 11:00EI 10 Fritz Paschke HS - UIW SCHMID
Fri10.04.202008:00 - 11:00EI 10 Fritz Paschke HS - UIW Distance Learning
Thu16.04.202008:00 - 10:00EI 10 Fritz Paschke HS - UIW Distance Learning
Fri17.04.202008:00 - 11:00EI 10 Fritz Paschke HS - UIW SCHMID
Thu23.04.202008:00 - 10:00EI 10 Fritz Paschke HS - UIW SCHMID
Fri24.04.202008:00 - 11:00EI 10 Fritz Paschke HS - UIW SCHMID
Thu30.04.202008:00 - 10:00EI 10 Fritz Paschke HS - UIW SCHMID
Fri01.05.202008:00 - 11:00EI 10 Fritz Paschke HS - UIW SCHMID
Thu07.05.202008:00 - 10:00EI 10 Fritz Paschke HS - UIW SCHMID

Examination modalities

Solution and presentation of homework assignments + written tests + written exam

Course registration

Registration modalities

After second quiz (via myTI)

Curricula

Study CodeObligationSemesterPrecon.Info
066 504 Master programme Embedded Systems Mandatory elective
066 931 Logic and Computation Mandatory elective
066 932 Visual Computing Mandatory elective
066 937 Software Engineering & Internet Computing Mandatory elective
066 938 Computer Engineering Mandatory elective
066 950 Didactic for Informatics Mandatory elective
860 GW Optional Courses - Technical Mathematics Not specified

Literature

Textbook: Hagit Attiya, Jennifer Welch. Distributed Computing: Fundamentals, Simulations and Advanced Topics (2nd ed.), John Wiley and Sons, 2004. ISBN 0-471-45324-2

Previous knowledge

Familiarity with the analysis of sequential algorithms and elementary discrete mathematics; reasonable skills in devising mathematical proofs. Some background in distributed systems and fault-tolerant systems is helpful but not required. Familiarity with the basics of scientific working (LaTeX, reviewing).

Preceding courses

Miscellaneous

Language

English