Display language
To modulepage Generate PDF

#40589 / #2

WiSe 2021/22 - WiSe 2021/22

English

Algorithms for Networked and Distributed Systems (6 LP) (Algorithms for Networked and Distributed Systems)

6

Schmid, Stefan

benotet

Mündliche Prüfung

Zugehörigkeit


Fakultät IV

Institut für Telekommunikationssysteme

34331700 FG Intelligent Networks and Management of Distributed Systems (INET)

No information

Kontakt


No information

No information

No information

No information

Learning Outcomes

Most modern computer systems are inherently distributed and networked, including multi-core computers, wireless sensorsystems, datacenters, peer-to-peer systems, or cryptocurrencies, to just give some examples In order to operate correctly and efficiently, all these systems rely on clever algorithms. Some of the underlying algorithms are fundamentaland are used by most of the systems, others are specialized and exploit specific features of the particular distributed system. The goal of this lecture is to provide the students with tools and techniques to reason about efficient algorithms for networks and distributed systems. The lecture is problem-oriented and structured into different fundamental principles, such as Distributed Coordination, Decentralization, Randomization, Indirection, etc. Each lecture will cover a different basic problem (such as Load Balancing, Medium Access, Symmetry Breaking, etc.) and will be self-contained. By the end of the lecture, the student will be able to develop her/his own network algorithms, and formally prove correctness as well as complexity guarantees (e.g., on the computational complexity or the communication complexity). The students will also have a good understanding of when to apply which principle, i.e., where randomization can be useful and where not, or to which extent a distributed system should be decentralized.The students will further have a good idea of the different natures of today's networked systems. If time permits, we will also extend our discussion beyond computer networks and have an algorithmic look at social networks. This module is principally designed to impart: technical skills: 40x, method skills: 40x, system skills 10x, social skills 10x

Content

The lectures revolve around fundamental problems and design principles. A tentative outline of the main topics to be covered in the course are * Network Models and Distributed Systems * Robust Network Topology Design: Self-Stabilizing and Self-Optimizing Networks * Decentralization: why and how? Complexity Measures * Randomization: why and how? Basic Tools * Algorithms: Local Algorithms, Random Algorithms, Online Algorithms, Dynamic Programming * Network Algorithms for Leader Election, Coloring, Maximal Independent Sets, Medium Access * Resource Allocation and Embedding (e.g., energy, bandwidth, CPU) * Flow & Congestion Control, Routing * Social Networks: An Algorithmic Perspective

Module Components

Pflichtteil:

All Courses are mandatory.

Course NameTypeNumberCycleLanguageSWSVZ
Network AlgorithmsIV0432 L 815WiSeNo information4

Workload and Credit Points

Network Algorithms (IV):

Workload descriptionMultiplierHoursTotal
attendance lecture15.02.0h30.0h
attendance tutorial15.02.0h30.0h
preparation and rework of the lecture15.03.0h45.0h
preparation for the exam1.015.0h15.0h
solving exercises15.04.0h60.0h
180.0h(~6 LP)
The Workload of the module sums up to 180.0 Hours. Therefore the module contains 6 Credits.

Description of Teaching and Learning Methods

* Common lecture * Exercises and/or programming assignments: to be issued weekly; half to be solved individually and half to be solved in groups of 2 (if the class has an odd number of participants then there will be a group of 3); to be graded by the instructor; solutions to be jointly discussed (by instructor + students) during the tutorials * English language for both the lecture and the tutorials

Requirements for participation and examination

Desirable prerequisites for participation in the courses:

* BINF-GL - MPGI1 Algorithmische und funktionale Lösung diskreter Probleme * BINF-GL - MPGI2 Algorithmen und Datenstrukturen im imperativen Stil * Module Network Architectures - Basics * Good knowledge of the English language

Mandatory requirements for the module test application:

This module has no requirements.

Module completion

Grading

graded

Type of exam

Oral exam

Language

English

Duration/Extent

30 min

Duration of the Module

The following number of semesters is estimated for taking and completing the module:
1 Semester.

This module may be commenced in the following semesters:
Wintersemester.

Maximum Number of Participants

The maximum capacity of students is 40.

Registration Procedures

Registration for the course on ISIS. Registration for the complete module on QISPOS / registration office.

Recommended reading, Lecture notes

Lecture notes

Availability:  unavailable

 

Electronical lecture notes

Availability:  available

 

Literature

Recommended literature
David Peleg: Distributed Computing - A Locality-Sensitive Approach, SIAM 2000
Mark Newman: Networks. 2nd ed. Oxford University Press, 2018 - https://global.oup.com › networks-9780198805090
Michael Mitzenmacher and Eli Upfal, Probability and Computing, Cambridge University Press, 2005.

Assigned Degree Programs


This module is used in the following Degree Programs (new System):

Studiengang / StuPOStuPOsVerwendungenErste VerwendungLetzte Verwendung
This module is not used in any degree program.

Students of other degrees can participate in this module without capacity testing.

Miscellaneous

No information