Wir bieten folgende Wahlmöglichkeiten für die Zusatzaufgabe (1 ECTS) zur Vorlesung Algorithm Engineering an:
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.
Aufgabe 1: Übersichtsartikel Algorithm Engineering [1 Teilnehmer: Deu (bearbeitet FL)]
Relevante Artikel
Anmerkungen: Englischer Artikel existiert bereits
Quellen
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
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
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
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
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
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
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
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:
(bearbeitet MG) “BlockQuicksort: Avoiding Branch Mispredictions in Quicksort”, Stefan Edelkamp and Armin Weiss
“How Good Is Multi-Pivot Quicksort?”, Martin Aumüller, Martin Dietzfelbinger and Pascal Klaue
(bearbeitet SK) “Predicting Learnt Clauses Quality in Modern SAT Solvers”, Matthias Poloczek and David P. Williamson
“Implementing Efficient All Solutions SAT Solvers”, Takahisa Toda and Takehide Soh
“An Experimental Evaluation of Fast Approximation Algorithms for the Maximum Satisfiability Problem”, Matthias Poloczek and David P. Williamson
(bearbeitet PB) “Practical Minimum Cut Algorithms”, Monika Henzinger, Alexander Noe, Christian Schulz and Darren Strash
(bearbeitet COE) “Branch-and-Reduce Exponential/FPT Algorithms in Practice: A Case Study of Vertex Cover”, Akiba Takuya and Yoichi Iwata
(bearbeitet DS) “Graph Bisection with Pareto Optimization”, Michael Hamann and Ben Strasser
(bearbeitet CM) “Customizable Contraction Hierarchies”, Julian Dibbelt, Ben Strasser and Dorothea Wagner
“Better External Memory LCP Array Construction”, Juha Kärkkäinen and Dominik Kempa
“LCP Array Construction in External Memory”, Juha Kärkkäinen and Dominik Kempa
“Inducing Suffix and LCP Arrays in External Memory”, Timo Bingmann, Johannes Fischer and Vitaly Osipov
(bearbeitet UB) “Simple, Fast and Lightweight Parallel Wavelet Tree Construction”, Johannes Fischer, Florian Kurpicz, Marvin Löbel
(bearbeitet NU) “Triangle listing algorithms: Back from the diversion”, Ortmann, Mark and Brandes, Ulrik
(bearbeitet KF) “Scalable and Robust Set Similarity Join”, Tobias Christiani, Rasmus Pagh, Johan Sivertsen