Aufgaben zur Vorlesung Algorithm Engineering SS2019

Wahlmöglichkeiten

Wir bieten folgende Wahlmöglichkeiten für die Zusatzaufgabe (1 ECTS) zur Vorlesung Algorithm Engineering an:


Wikipedia-Artikel

Wir wollen den Themenbereich Algorithm Engineering in Wikipedia deutlich verbessern. Als Zusatzaufgabe zur Vorlesung Algorithm Engineering soll daher ein oder mehrere Wikipedia-Artikel neu geschrieben oder verbessert werden.

Es folgt unten eine Liste mit Themen aus der Vorlesung, zu denen jeweils die Wikipedia-Artikel zu wünschen übrig lassen. Diese sollen mit neuem Text, hinreichend vielen Referenzen, schönen (animierten) Illustrationen, Pseudocode, Analysen, und vielem mehr angereichert oder neu erstellt werden. Eine Aufgabe kann auch durch mehrere Personen bearbeitet werden, wovon eine/r den englischen Wikipedia-Artikel schreibt und die/der andere die deutsche Version. Die Liste der Aufgaben ist nicht vollständig und kann um sinnvolle Vorschläge ergänzt werden.

Teil der Aufgabe besteht auch darin den bearbeiteten Text zu “verteidigen”, falls Wikipedia-Editoren den Inhalt anfechten. Sollte es zu unbegründeten Konflikten kommen, fließt dies jedoch natürlich nicht in die Bewertung ein.

Ein Beispiel für den vorgesehen Umfang eines guten Artikels ist https://de.wikipedia.org/w/index.php?title=Präfixsumme&oldid=165432173, mindestens jedoch 1000 Wörter. Zur Aufgabe gehört auch die Recherche von Sekundärquellen und weiteren Zitaten, da diese für einen enzyklopädischen Artikel unerlässlich sind. Die Wikipedia-Richtlinen (https://de.wikipedia.org/wiki/Wikipedia:Richtlinien) fordern explizit die Verwendung von Sekundärquellen, Primärquellen allein reichen nicht.

Die Artikel müssen bis 31.7.2019 fertig in der Wikipedia stehen und einen Monat (danach) “verteidigt” werden, also auf die Hinweise und Vorschläge der Editoren reagiert werden.

Zur Anmeldung schreibt mir bitte eine kurze E-Mail: lamm AT kit.edu.


Algorithm Engineering

Aufgabe 1: Übersichtsartikel Algorithm Engineering [1 Teilnehmer: Deu (bearbeitet FL)]

Relevante Artikel

Anmerkungen: Englischer Artikel existiert bereits

Quellen

External Memory Algorithms

Aufgabe 1: Übersichtsartikel Exernal Memory Model [2 Teilnehmer: Deu/Eng (bearbeitet RvdG)]

Relevante Artikel

Anmerkungen: Englischer Artikel existiert bereits, sollte jedoch stark überarbeitet werden

Aufgabe 2: Exernal Memory Priority Queues [2 Teilnehmer: Deu/Eng (bearbeitet SG)]

Relevante Artikel

Anmerkungen: Entweder neue Artikel schreiben oder vorhandene erweitern. Unterschiedliche Varianten, etc.

Aufgabe 3: External Memory (Merge-)Sort [1-2 Teilnehmer: Deu (bearbeitet JH)]

Relevante Artikel

Anmerkungen: Englischer Artikel existiert bereits, sollte jedoch stark überarbeitet werden

Quellen

Sorting and Permutations

Aufgabe 1: Adaptive Sorting [2 Teilnehmer: Deu (bearbeitet BUE)/Eng]

Relevante Artikel

Anmerkungen: Englischer Artikel existiert bereits, sollte jedoch stark überarbeitet werden

Aufgabe 2: Random Permutations [2 Teilnehmer: Deu/Eng]

Relevante Artikel

Anmerkungen: Artikel existieren bereits, können jedoch stark überarbeitet/ergaenzt werden

Quellen

Graph Algorithms

Aufgabe 1: External Memory Traversierung [1-2 Teilnehmer: Deu/Eng (bearbeitet TG)]

Relevante Artikel

Anmerkungen: Artikel existieren bereits, können jedoch erweitert werden

Aufgabe 2: External Memory MSTs [2-3 Teilnehmer: Deu/Eng (bearbeitet FK)]

Relevante Artikel

Anmerkungen: Artikel existieren teilweise bereits, können jedoch erweitert werden

Aufgabe 3: External Memory SSSP [1 Teilnehmer: Deu/Eng]

Relevante Artikel

Aufgabe 4: Graph Generierung [2-4 Teilnehmer: Deu/Eng (bearbeitet MK/MG)]

Relevante Artikel

Anmerkungen: Artikel können um Generierungsmethoden erweitert werden. Wer möchte daruf auch deutsche Artikel zu den Modellen schreiben

Aufgabe 5: Maximum Weight Matching [2 Teilnehmer: Deu/Eng (bearbeitet RA)]

Relevante Artikel

Anmerkungen: Artikel existieren teilweise bereits, können jedoch erweitert werden

Quellen

Cache-oblivous Algorithms

Aufgabe 1: Cache-oblivious Übersichtsartikel [1 Teilnehmer: Deu (bearbeitet PJ)]

Relevante Artikel

Aufgabe 2: Funnel/Distribution Sort [1 Teilnehmer: Deu]

Relevante Artikel

Anmerkungen: Artikel existieren teilweise bereits, können jedoch erweitert werden

Quellen

Energy-efficient Algorithms

Aufgabe 1: Übersichtsartikel Energy-efficient Algorithms [2 Teilnehmer: Deu/Eng (bearbeitet PS)]

Anmerkungen: Es existieren kaum Artikel zu diesem Thema

Aufgabe 2: Energy-efficient Sorting [2 Teilnehmer: Deu/Eng]

Anmerkungen: Es existieren kaum Artikel zu diesem Thema

Quellen

Route Planning

Aufgabe 1: Contraction Hierarchies [2 Teilnehmer: Deu (bearbeitet LH)/Eng]

Relevante Artikel

Anmerkungen: Englischer Artikel existiert bereits, kann aber komplett überarbeitet werden

Aufgabe 2: Transit Node Routing [2 Teilnehmer: Deu/Eng (bearbeitet MW)]

Anmerkungen: Es existieren kaum Artikel zu diesem Thema

Aufgabe 3: Multiobjective Shortest Paths [2 Teilnehmer: Deu/Eng]

Relevante Artikel

Anmerkungen: Artikel existieren bereits, können aber deutlich erweitert werden

Quellen

Diverses

Aufgabe 1: Quotient Filters [1 Teilnehmer: Deu]

Relevante Artikel

Aufgabe 2: Count-min Sketch [1 Teilnehmer: Deu]

Relevante Artikel

Aufgabe 3: Sampling Algorithms [2 Teilnehmer: Deu/Eng]

Relevante Artikel

Anmerkungen: Mögliche weitere Themen auf Nachfrage

Aufgabe 4: Multilevel Algorithms [2 Teilnehmer: Deu/Eng]

Relevante Artikel

Quellen

Miniseminar

Das Miniseminar wird ab Ende der Vorlesungszeit statt finden.

Zu jedem Thema sollen ein 20 minütiger Vortag gehalten werden mit anschließend 5 min Diskussion. Die Vorträge finden an ein oder zwei Blockterminen in den letzten zwei Wochen der Vorlesungszeit statt. Genaue Termine werden noch angekündigt. Die unten aufgelisteten Themen sind nur Vorschläge. Weitere Themen zu einem bestimmten Bereich können auf Nachfrage besprochen werden.

Aufgaben: