Algorithmen zum Auf- und Abzählen S22
to Whiteboard Site

Description

Manche Probleme in der Mathematik oder in anderen Anwendungsgebieten kann man lösen, indem man eine große Zahl von Möglichkeiten systematisch durchprüft und dabei auch die schnellsten Computer in die Knie zwingt. In dieser Vorlesung werden verschiedene derartige Algorithmen besprechen.
Die Anzahl von gewissen kombinatorischen Objekten ist unter anderem in der Physik oder in der Statistik wichtig (abzählen). In anderen Situationen möchte man die Objekte der Reihe nach erzeugen, also aufzählen, zum Beispiel um das beste Objekt zu suchen (Optimierung).

Da die Anzahl der Objekte oft sehr groß ist und gegen die Leistungsgrenze der Rechner stößt, kommt es bei den Algorithmen für diese Aufgaben auch auf effiziente Implementierung an, und man muss gelegentlich versuchen, auch noch das letzte Bit einzusparen.

Themen: Lexikographische Reihenfolge, Rangbestimmung, Bijektionen. Erzeugen mit polynomieller Verzögerung, Gray-Codes; isomorphe Strukturen, Automorphismen und Gruppen, Backtracking. Permutationen, Teilmengen, Kombinationen, Partitionen, Spannbäume.
Die Methode der Übergangsmatrizen, Rechnen mit Permutationsgruppen, entgegengesetzte Suche, heuristische Optimierungsmethoden, mechanische Modelle.

Anwendungen: Golomb-Maßstäbe, maximale Packungen und minimale Überdeckungen, Auseinanderfalten von Knoten, Frage- und Antwortspiele, Orientierungen des Würfels mit eindeutigen Senken, Polyominos, Ecken eines Polyeders, Triangulierungen und Pseudotriangulierungen, Kompression von Dreiecksnetzen, geometrische Packungsprobleme.

Literatur

 

D. E. Knuth, The Art of Computer Programming, Volume 4A: Combinatorial Algorithms, Part 1. (Addison-Wesley, 2011), xv+883pp. ISBN 0-201-03804-8

Basic Course Info

Course No Course Type Hours
19306501 Vorlesung 2
19306502 Übung 2

Time Span 19.04.2022 - 21.07.2022
Instructors
Mahmoud Elashmawi
Günter Rote

Study Regulation

0086c_k150 2014, BSc Informatik (Mono), 150 LPs
0086d_k135 2014, BSc Informatik (Mono), 135 LPs
0087d_k90 2015, BSc Informatik (Kombi), 90 LPs
0088d_m60 2015, MSc Informatik (Kombi), 60 LPs
0089b_MA120 2008, MSc Informatik (Mono), 120 LPs
0089c_MA120 2014, MSc Informatik (Mono), 120 LPs
0207b_m37 2015, MSc Informatik (Lehramt), 37 LPs
0208b_m42 2015, MSc Informatik (Lehramt), 42 LPs
0458a_m37 2015, MSc Informatik (Lehramt), 37 LPs
0471a_m42 2015, MSc Informatik (Lehramt), 42 LPs
0556a_m37 2018, M-Ed Fach 1 Informatik (Lehramt an Integrierten Sekundarschulen und Gymnasien), 37 LPs
0557a_m42 2018, M-Ed Fach 2 Informatik (Lehramt an Integrierten Sekundarschulen und Gymnasien), 42 LPs

Algorithmen zum Auf- und Abzählen S22
to Whiteboard Site

Main Events

Day Time Location Details
Tuesday 14-16 A6/SR 009 Seminarraum 2022-04-19 - 2022-07-19
Thursday 14-16 T9/SR 005 Übungsraum 2022-04-21 - 2022-07-21

Accompanying Events

Day Time Location Details
Friday 10-12 T9/049 Seminarraum Mahmoud Elashmawi

Algorithmen zum Auf- und Abzählen S22
to Whiteboard Site

Most Recent Announcement

:  

Currently there are no public announcements for this course.


Older announcements