Roger Wattenhofer: Katalogdaten im Frühjahrssemester 2023

NameHerr Prof. Dr. Roger Wattenhofer
LehrgebietDistributed Computing
Adresse
Inst. f. Techn. Informatik u. K.
ETH Zürich, ETZ G 96
Gloriastrasse 35
8092 Zürich
SWITZERLAND
Telefon+41 44 632 63 12
E-Mailwattenhofer@ethz.ch
URLhttp://www.disco.ethz.ch
DepartementInformationstechnologie und Elektrotechnik
BeziehungOrdentlicher Professor

NummerTitelECTSUmfangDozierende
227-0085-59LProjekte & Seminare: Hands-On Deep Learning Information Belegung eingeschränkt - Details anzeigen
Die Lerneinheit kann nur einmal belegt werden. Eine wiederholte Belegung in einem späteren Semester ist nicht anrechenbar.
2 KP2PR. Wattenhofer
KurzbeschreibungDer Bereich Praktika, Projekte, Seminare umfasst Lehrveranstaltungen in unterschiedlichen Formaten zum Erwerb von praktischen Kenntnissen und Fertigkeiten. Ausserdem soll selbstständiges Experimentieren und Gestalten gefördert, exploratives Lernen ermöglicht und die Methodik von Projektarbeiten vermittelt werden.
LernzielThe objective of this P&S is to expose students to both common and cutting-edge neural architectures and to build intuition about their inner working by the means of examples. Students learn about various network structures as building blocks and use them to solve worked examples and course challenges. After attending this course, students will be familiar with multi-layer perceptrons, convolutional neural networks, recurrent neural networks, transformer encoders, graph convolutional/isomorphism/attention networks, and autoencoders.
InhaltThis P&S introduces deep learning through the PyTorch framework in a series of hands-on examples, exploring topics in computer vision, natural language processing, graph neural networks, and representation learning.
SkriptPython Notebooks will be distributed to students before every session.
227-0558-00LPrinciples of Distributed Computing Information 7 KP2V + 2U + 2AR. Wattenhofer
KurzbeschreibungWe study the fundamental issues underlying the design of distributed systems: communication, coordination, fault-tolerance, locality, parallelism, self-organization, symmetry breaking, synchronization, uncertainty. We explore essential algorithmic ideas and lower bound techniques.
LernzielDistributed computing is essential in modern computing and communications systems. Examples are on the one hand large-scale networks such as the Internet, and on the other hand multiprocessors such as your new multi-core laptop. This course introduces the principles of distributed computing, emphasizing the fundamental issues underlying the design of distributed systems and networks: communication, coordination, fault-tolerance, locality, parallelism, self-organization, symmetry breaking, synchronization, uncertainty. We explore essential algorithmic ideas and lower bound techniques, basically the "pearls" of distributed computing. We will cover a fresh topic every week.
InhaltDistributed computing models and paradigms, e.g. message passing, shared memory, synchronous vs. asynchronous systems, time and message complexity, peer-to-peer systems, small-world networks, social networks, sorting networks, wireless communication, and self-organizing systems.

Distributed algorithms, e.g. leader election, coloring, covering, packing, decomposition, spanning trees, mutual exclusion, store and collect, arrow, ivy, synchronizers, diameter, all-pairs-shortest-path, wake-up, and lower bounds
SkriptAvailable.
LiteraturLecture Notes By Roger Wattenhofer. These lecture notes are taught at about a dozen different universities through the world.

Mastering Distributed Algorithms
Roger Wattenhofer
Inverted Forest Publishing, 2020. ISBN 979-8628688267

Distributed Computing: Fundamentals, Simulations and Advanced Topics
Hagit Attiya, Jennifer Welch.
McGraw-Hill Publishing, 1998, ISBN 0-07-709352 6

Introduction to Algorithms
Thomas Cormen, Charles Leiserson, Ronald Rivest.
The MIT Press, 1998, ISBN 0-262-53091-0 oder 0-262-03141-8

Disseminatin of Information in Communication Networks
Juraj Hromkovic, Ralf Klasing, Andrzej Pelc, Peter Ruzicka, Walter Unger.
Springer-Verlag, Berlin Heidelberg, 2005, ISBN 3-540-00846-2

Introduction to Parallel Algorithms and Architectures: Arrays, Trees, Hypercubes
Frank Thomson Leighton.
Morgan Kaufmann Publishers Inc., San Francisco, CA, 1991, ISBN 1-55860-117-1

Distributed Computing: A Locality-Sensitive Approach
David Peleg.
Society for Industrial and Applied Mathematics (SIAM), 2000, ISBN 0-89871-464-8
Voraussetzungen / BesonderesCourse pre-requisites: Interest in algorithmic problems. (No particular course needed.)
KompetenzenKompetenzen
Fachspezifische KompetenzenKonzepte und Theoriengeprüft
Verfahren und Technologiengeprüft
Methodenspezifische KompetenzenAnalytische Kompetenzengeprüft
Entscheidungsfindunggeprüft
Problemlösunggeprüft
227-0559-00LSeminar in Deep Neural Networks Information Belegung eingeschränkt - Details anzeigen
Number of participants limited to 25.
2 KP2SR. Wattenhofer
KurzbeschreibungIn this seminar participating students present and discuss recent research papers in the area of deep neural networks.
LernzielWe aim at giving the students an in depth view on the current advances in the area by discussing recent papers as well as discussing current issues and difficulties surrounding deep neural networks. The students will learn to read, evaluate and challenge research papers, prepare coherent scientific presentations and lead a discussion on their topic.
InhaltThe seminar will cover a range of research directions, with a focus on Graph Neural Networks, Algorithmic Learning, Reinforcement Learning and Natural Language Processing. It will be structured in blocks with each focus area being briefly introduced before presenting and discussing recent research papers. Papers will be allocated to the students based on their preferences.

For more information see www.disco.ethz.ch/courses.html.
SkriptSlides of presentations will be made available.
LiteraturThe paper selection can be found on www.disco.ethz.ch/courses.html.
Voraussetzungen / BesonderesIt is expected that students have prior knowledge and interest in machine and deep learning, for instance by having attended appropriate courses.
252-0817-00LDistributed Systems Laboratory Information 10 KP9PG. Alonso, T. Hoefler, A. Klimovic, T. Roscoe, R. Wattenhofer, C. Zhang
KurzbeschreibungEntwicklung und / oder Evaluation eines umfangreicheren praktischen Systems mit Technologien aus dem Gebiet der verteilten Systeme. Das Projekt kann aus unterschiedlichen Teilbereichen (von Web-Services bis hin zu ubiquitären Systemen) stammen; typische Technologien umfassen drahtlose Ad-hoc-Netze oder Anwendungen auf Mobiltelefonen.
LernzielErwerb praktischer Kenntnisse bei Entwicklung und / oder Evaluation eines umfangreicheren praktischen Systems mit Technologien aus dem Gebiet der verteilten Systeme.
InhaltEntwicklung und / oder Evaluation eines umfangreicheren praktischen Systems mit Technologien aus dem Gebiet der verteilten Systeme. Das Projekt kann aus unterschiedlichen Teilbereichen (von Web-Services bis hin zu ubiquitären Systemen) stammen; typische Technologien umfassen drahtlose Ad-hoc-Netze oder Anwendungen auf Mobiltelefonen. Zu diesem Praktikum existiert keine Vorlesung. Bei Interesse bitte einen der beteiligten Professoren oder einen Assistenten der Forschungsgruppen kontaktieren.
363-1153-00LDecentralized Finance and the Future of Money3 KP2VB. J. Bergmann, H. Gersbach, R. Wattenhofer
KurzbeschreibungDLT is emerging for a disruption of our current financial infrastructure. As such, Decentralized Finance (DeFi) seeks to combine open-source, peer to peer building blocks into sophisticated products using blockchain technology, seeking to disintermediate and decentralize the traditional financial service industry. This lecture will combine insights on DLT with recent applications from finance.
LernzielAt it’s core, DeFi aims to provide financial products and services on blockchain technologies. The combination of decentralized, smart-contract-based business logic solutions with a blockchain-based settlement layer facilitates the creation of financial services in a decentralized way. Traditional, functional roles of trusted third-party such as brokerage firms, banks, are replaced by smart contracts which fulfill the functions automatically.

The goal if this lecture is to let you understand,
- The building blocks of Distributed Ledger Technology (DLT)
- Some basic applications like smart contracts, tokens, decentralized autonomous organisations (DAOs)
- Limitations and concepts for overcoming centralized financial systems
- Recent advances on Central Bank Digital Currencies and other applications in DeFi
- The business logic behind a decentralized applications (DApps)
- How a DLT project is run within a larger organization and in the start-up context

The lecture will cover also guest speakers from companies, start-ups, and agencies.
InhaltAfter a one-hour introduction session on the first day, the lecture will be split into six 4h sessions. Each 4h Session will be held as a workshop session, covering some theoretical and technological insights as well as insights on recent applications. Each session will involve guest speakers from industry, start-ups, agencies. The focus of each session will be on the discussion part. You will be asked to prepare yourself (watch a video, read a paper, etc) for each session.

Session 1: Intro to Blockchain, Focus on Exchanges, Transaction Ordering
Session 2: Smart Contracts; Focus on Programming, Attacks
Session 3: Decentralized Governance, DAOs and Applications
Session 4: Central Bank Digital Currencies, recent advances, and approaches
Session 5 & 6: DeFi applications, legal aspects, challenges, opportunities & risk in the corporate context

The lecture is targeted to students across ETH with an interest in DLT. No specific coding experience is required. During the course you will follow step by step examples. For passing the course you will take online quizzes, selected exercises, and a short exam during the class.
SkriptThere will lecture slides to each section shared in advanced to each session.
LiteraturSelected readings and books are presented in each session.
Voraussetzungen / BesonderesThe course is opened to students from all backgrounds. Some experience with quantitative disciplines such as probability and statistics, however, is useful but not mandatory.
364-1058-00LRisk Center Seminar Series0 KP2SH. Schernberg, D. Basin, A. Bommier, D. N. Bresch, S. Brusoni, L.‑E. Cederman, P. Cheridito, F. Corman, H. Gersbach, C. Hölscher, K. Paterson, G. Sansavini, B. Stojadinovic, B. Sudret, J. Teichmann, R. Wattenhofer, U. A. Weidmann, S. Wiemer, R. Zenklusen
KurzbeschreibungIn this series of seminars, invited speakers discuss various topics in the area of risk modelling, governance of complex socio-economic systems, managing risks and crises, and building resilience. Students, PhD students, post-docs, faculty and individuals outside ETH are welcome.
LernzielParticipants gain insights in a broad range of risk- and resilience-related topics. They expand their knowledge of the field and deepen their understanding of the complexity of our social, economic and engineered systems. For young researchers in particular, the seminars offer an opportunity to learn academic presentation skills and to network with an interdisciplinary scientific audience.
InhaltAcademic presentations from ETH faculty as well as external researchers.
Each seminar is followed by a Q&A session and (when permitted) a networking Apéro.
SkriptThe sessions are recorded whenever possible and posted on the ETH Risk Center webpage. If available, presentation slides are shared as well.
LiteraturEach speaker will provide a literature review.
Voraussetzungen / BesonderesIn most cases, a quantitative background is required. Depending on the topic, field-specific knowledge may be required.
KompetenzenKompetenzen
Fachspezifische KompetenzenKonzepte und Theoriengefördert
Verfahren und Technologiengefördert
Methodenspezifische KompetenzenAnalytische Kompetenzengefördert
Entscheidungsfindunggefördert
Medien und digitale Technologiengefördert
Problemlösunggefördert
Projektmanagementgefördert
Soziale KompetenzenKommunikationgefördert
Kooperation und Teamarbeitgefördert
Kundenorientierunggefördert
Menschenführung und Verantwortunggefördert
Selbstdarstellung und soziale Einflussnahmegefördert
Sensibilität für Vielfalt gefördert
Verhandlunggefördert
Persönliche KompetenzenAnpassung und Flexibilitätgefördert
Kreatives Denkengefördert
Kritisches Denkengefördert
Integrität und Arbeitsethikgefördert
Selbstbewusstsein und Selbstreflexion gefördert
Selbststeuerung und Selbstmanagement gefördert