Liebe Übungsteilnehmer,
Dieser Post ist der Vorlesung “Kombinatorische Optimierung” (WS 2011/12) gewidmet.
In den Responses (unten klicken) finden sich
- die Übungsblätter
- (hoffentlich) Ihre Fragen, Kommentare und Diskussionen zur VL und den Übungsblättern (gerne anonym)
- Ankündigungen zur VL bzw zum Übungsbetrieb
Das jeweils neue Übungsblatt wird im Laufe des Donnerstags hochgeladen, und ein Link als Kommentar gepostet.
Übungen
Nur noch mal ganz kurz:
| Donnerstag | 9:15-10:45 | G02 / 209 |
| 13:30-15:00 | G14 / 125 |
Scheinkriterien
Für fortgeschrittene VLs wie der Kombinatorischen Optimierung gibt es keine Zettelkorrekturen mehr. Daher fällt das übliche Kriterium “50% der Übungszettelpunkte” für den Schein weg. Um Sie zu motivieren, trotzdem die Übungsaufgaben zu lösen (und damit Ihre Chancen zu verbessern, die Klausur zu bestehen), folgen wir seit einiger Zeit dem folgenden kleveren Ansatz (mit Varianten):
- Einziges Scheinkriterium ist Bestehen der Klausur mit mind. 50% der Punkte
- Jeder VL-Teilnehmer wird zur Klausur zugelassen
- In den Übungen werden die Übungsaufgaben zur Klausur von frewilligen Übungsteilnehmern vorgerechnet
- Für das Vorrechnen können Bonuspunkte zur Klausur gewonnen werden, und zwar 0%, 5% oder 10% pro Aufgabe, abhängig von der Qualität der dargestellten Lösung (10% gibt’s nur bei korrekter Lösung und perfekter Präsentation)
- Melden sich mehrere Freiwillige zum Vorrechnen der gleichen Aufgabe, so wird aus denjenigen mit geringster Punktzahl einer zufällig ausgewält
- Maximal 40% der Klausurpunkte können vor der Klausur erlangt werden
Außerdem soll es ein Programmierprojekt geben, mit dem Sie Klausurprozente schnorren können. Details dazu gibt es im Lauf der VL. Punkt (6) oben gilt inklusive der Projektpunkte.
Zum Schluss
den Hinweis auf meine Sprechzeiten und Kontaktdaten.
Viel Spaß bei der VL!
Veröffentlichen Sie auch hier die Folien der VL?
Gute Frage! Ich komme darauf zurück.Vorläufig gibt es eine ältere Version der Folien hier.
Siehe unten!
Elektronische Ausgabe des Buches von Korte-Vygen
Erstes Blatt:
http://dl.dropbox.com/u/9875302/Teach/Kombopt/blatt01.pdf
Lösung zur Aufgabe 3
Bezeichne
die Anzahl Pings für ein worst-case Beispiel von
nicht frustrierten union-Operationen bei einer Grundmenge von
Elementen.
Wir zeigen durch Induktion über die Anzahl der Union-Operationen, dass
. (Wir machen nur den Induktionsschritt und sparen uns den Induktionsanfang.) Vor der letzten Union-Operation hatten wir zwei Mengen mit Kardinalitäten
und
, wobei
. Wir nehmen an
, sonst vertausche die Indices. Es gilt
Frage zur Aufgabe 2:
Sind Graphen mit negativen Kreisen erlaubt und fängt der Algorithmus den Fall ab ob man einen Knoten mehrfach besucht?
* Beliebige Kantengewichte, also alles ist erlaubt.
* Der Algorithmus liefert einen kürzesten Weg. In einem Weg kommen per Definition keine Ecken mehrfach vor.
Handout/Folien für das erste Kapitel:
http://dl.dropbox.com/u/9875302/Teach/Kombopt/handout-k01.pdf
Könnten Sie bitte das Skript möglichst frühzeitig online stellen, damit man in der Vorlesung damit arbeiten kann?
Des weiteren suche ich noch nach dem 2. Übungszettel, um den bald bearbeiten zu können.
* Auf das Handout habe ich keinen Einfluss. Ich stelle die neuen Teile online, so bald ich sie bekomme. * Die Übungsblätter gibt’s immer Donnerstags, jede Woche eins. Blatt 2 gibt es also am kommenden Donnerstag.
Vielen Dank für die Information
Einige Skizzen von Themen möglicher Projekte für Bachelorarbeiten / Wissenschaftliche Projekte / Masterarbeiten finden sich hier:
http://dl.dropbox.com/u/9875302/Teach/Projects/Nnrk/index.html
In den nächsten Tagen werde ich noch mehr davon tippen!!
Es gibt ein neues Projekt, diesmal zum Programmieren.
Es gibt noch ein neues (Bachelor/Wiss/Master-fähiges) Programmierprojekt. Die beiden Projekte unterscheiden sich darin, dass es beim einen um Semidefinite Programme geht, beim anderen um Lineare Programme.
Blatt #2:
http://dl.dropbox.com/u/9875302/Teach/Kombopt/blatt02.pdf
Mir ist irgendwie Aufgabe 1a nicht ganz klar… die Ausgabe einer falschen c-Distanz von s zu einem Knoten v setzt doch voraus, dass es mehrere Wege von s nach v gibt, sodass ich quasi einen Weg gewählt hab, der von einem anderen noch verbessert werden könnte… Von s aus zu den Knoten 2 und 4 gibt es doch aber nur jeweils einen gerichteten Weg. Wie soll der Algorithmus denn da falsche c-Distanzen ausgeben? Hab ich da nen Denkfehler, oder einfach nur die Aufgabe missverstanden.
“liefert nicht korrekte Kürzeste-Wege Distanzen für alle Knoten”
es
existiert ein Knoten, für den die Distanz falsch ist
Ach so ist das gemeint. Schönen Dank.
Hallo, eine Frage zu Aufgabe 2:
Ist es noch erlaubt, wenn ich meinem kürzeste Wege Algorithmus zur Bestimmung des sichersten Weges, POSITIVE REELE Kantengewichte gebe?
In der Vorlesung hatten wir ja immer bei den Alogrithmen die Gewichte aus Q+ vorausgesetzt.
Und damit schließt sich auch eine weitere Frage an:
Warum haben wir immer, die Gewichte aus Q+ voraussgesetzt und nicht aus R+.
vielen Dank
Guter Punkt!
*Eigentlich* müssen Sie reelle Gewichte rational approximieren, aber den Effekt können Sie in dieser Aufgabe vernachlässigen.
Handout für den Rest von Kapitel 1:
http://dl.dropbox.com/u/9875302/Teach/Kombopt/handout-k01b.pdf
Handout für den Anfang von Kapitel 2:
http://dl.dropbox.com/u/9875302/Teach/Kombopt/handout-k02a.pdf
Das 3. Übungsblatt ist da:
http://dl.dropbox.com/u/9875302/Teach/Kombopt/blatt03.pdf
Handout 2. Teil Kapitel II:
http://dl.dropbox.com/u/9875302/Teach/Kombopt/handout-k02b.pdf
Das vierte Blatt ist da:
http://dl.dropbox.com/u/9875302/Teach/Kombopt/blatt04.pdf
Handout von Kapitel 2c:
http://dl.dropbox.com/u/9875302/Teach/Kombopt/handout-k02c.pdf
Programmierprojekt
Implementieren Sie einen Max-Flow Algorithmus, und zwar entweder
Bearbeiten Sie das Projekt in Gruppen aus ein bis drei Mitgliedern. In jedem Fall gelten folgende Regeln.
Die Struktur der Datendateien für die Flussnetzwerke werde ich später beschreiben.
Was ist mit der Schokolade für denjenigen, der das schnellste Programm schreibt?
Wir prüfen gerade, ob wir das von der Uni erstattet kriegen.
Hier sind Daten & Code:
http://db.tt/ubyKUvjB
(ist eine ZIP-Datei)
Hallo,
ist es eigentlich erlaubt, dass der gegebene Digraph während der Berechnungen verändert wird (Einbau von Rückwärtskanten) oder muss er “geklont” werden?
Hmm, ich glaube, ich verstehe die Frage nicht. Ist doch Ihr Code, da können Sie doch machen, was Sie wollen…?
Blatt #5 ist da:
http://dl.dropbox.com/u/9875302/Teach/Kombopt/blatt05.pdf
Die 13-15 Uhr Übung am Do, 17.11., muss leider Terminbedingt ausfallen. Sorry wegen der späten Benachrichtigung.
Die Musterlösung für das 5. Übungsblatt ist hier:
http://dl.dropbox.com/u/9875302/Teach/Kombopt/blatt05-solution.pdf
Handout, Kap 2d:
http://dl.dropbox.com/u/9875302/Teach/Kombopt/handout-k02d.pdf
Das 6. Blatt ist fertig:
http://dl.dropbox.com/u/9875302/Teach/Kombopt/blatt06.pdf
Hier die Musterlösungen zum 6. Blatt:
http://dl.dropbox.com/u/9875302/Teach/Kombopt/blatt06-solution.pdf
…. und hier das 7. Blatt:
http://dl.dropbox.com/u/9875302/Teach/Kombopt/blatt07.pdf
Echt schöne Aufgaben diesmal!
Morgen,
bei Aufgabe 2, darf das Problem nur auf ein perfektes Matching oder auch auf ein perfektes Matching mit minimalen Gewicht zurückgeführt werden?
Ja, genau: Min-cost perfektes Matching ist hier gemeint!
Neue Teile des Handouts:
Rest von Kapitel 2:
http://dl.dropbox.com/u/9875302/Teach/Kombopt/handout-k02e.pdf
Anfang von Kapitel 3:
http://dl.dropbox.com/u/9875302/Teach/Kombopt/handout-k03a.pdf
Das neue Blatt ist da (Blatt #8):
http://dl.dropbox.com/u/9875302/Teach/Kombopt/blatt08.pdf
Wer bei der 2. Aufgabe eine korrekte, vollständige Lösung vorrechnet (10%-Niveau nicht nötig), bekommt ein Mars/Schniggers/Twix (nach Wahl).
Teil 3b des Handouts ist da:
http://dl.dropbox.com/u/9875302/Teach/Kombopt/handout-k03b.pdf
Das 9. Blatt ist da:
http://dl.dropbox.com/u/9875302/Teach/Kombopt/blatt09.pdf
Es gibt wieder einer Marsfrage: Wer bei der 2. Aufgabe eine korrekte und vollständige Lösung vorrechnet, gewinnt ein Mars/Sniggers/Twix.
Der Marsgewinner der Aufgabe von Blatt 8 ist Daniel Laubrich. Der Preis wird ihm am kommenden Donnerstag bei einer feierlichen Marsverleihung übergeben werden.
Hier meine Musterlösung zu Blatt 8:
http://dl.dropbox.com/u/9875302/Teach/Kombopt/blatt08-solution.pdf
Der letzte Teil vom Matching Kapitel:
http://dl.dropbox.com/u/9875302/Teach/Kombopt/handout-k03c.pdf
Die Folien für das 4. Kapitel sind hier:
http://dl.dropbox.com/u/9875302/Teach/Kombopt/handout-k04.pdf
Hmmm, die Folien zu Kapitel 4 sind doch irgendwie dünn. Hier noch einige der Sachen, die in der Vorlesung drankommen, aber nicht auf den Folien stehen.
4.1: Greedy und Definition von Matroiden
Satz. Es sei
ein Unabhängigkeitssystem über
. Genau dann liefert der Greedy-Algorithmus für jedes
eine optimale Lösung, wenn folgendes gilt
für jedes
Corollar. Genau dann ist
ein Matroid, wenn eine, und damit jede, der folgenden Bedingungen gilt:
4.2: Matroidpolytope und Polymatroide
Lemma. Die Rangfunktion eines Matroids hat die folgenden Eigenschaften:
Zum Beweis der dritten Aussage, nehme eine maximale Unabhängige Teilmenge
von
, und erweitere sie zu einer maximalen unabhängigen Teilmenge $I’$ von
. Dann definiere
und
.
In dem folgenden Satz beachte man, dass, im Fall eines Matroids, der Greedy-Alorithmus (
) genau die angegebene Lösung finden würde.
Satz. Für jede Funktion
mit den drei Eigenschaften des Lemmas gilt: Maximiert man
über das Polymatroid
, so kann man wie folgt eine Optimallösung konstruieren. Sortiere die Kanten absteigend:
. Sei
der größte Index, für den noch
ist. Definiere
.
Ist
also ganzzahlig, so ist auch
ganzzahlig. Also hat man in dem Fall immer eine ganzzahlige Optimallösung — mit anderen Worten, das Polyeder ist ganzzahlig. Im Beweis des Satzes konstruiert man eine passende Lösung des dualen Linearen Programs. Hier gibt es eine Verbindung zu sogenannten TDI-Ungleichungssystemen, die in der Ganzzahligen Optimierung eine gewichtige Rolle spielen.
Corollar. Sei
ein Matroid mit Rangfunktion
. Das Matroid-Polytop
ist gleich dem Polymatroidpolytop
.
Zum Beweis benutzt man den Satz und argumentiert dann, dass alle ganzzahligen Lösungen des
-definierenden Ungleichungssystems unabhängige Mengen von
sein müssen.
Bäh — furchtbar mit dem weiss auf grau
Hier ein paar neue Links:
Musterlösung zu Blatt 9:
http://dl.dropbox.com/u/9875302/Teach/Kombopt/blatt09-solution.pdf
Blatt 10:
http://dl.dropbox.com/u/9875302/Teach/Kombopt/blatt10.pdf
Blatt 11:
http://dl.dropbox.com/u/9875302/Teach/Kombopt/blatt11.pdf
Blatt 11 wird im Januar vorgerechnet. Ich stelle es jetzt schon online, weil es die Beispiele zu den beiden Vorlesungen in der nächsten Woche enthät.
Gibt es diese Woche kein neues Übungsblatt? ;-(
Das Übungsblatt für diese Woche gibt es ausnahmsweise erst am Freitag Abend.
Endlich, das 13. und letzte Blatt:
http://dl.dropbox.com/u/9875302/Teach/Kombopt/blatt13.pdf
Es gibt wieder eine Preisfrage. Die können Sie lösen, indem Sie Resultate aus verschiedenen Teilen der Vorlesung kombinieren.
Kleiner Tippfehler in Aufgabe 1: das “A” in der dritten Zeile sollte natürlich ein “U” sein.
Und nur um noch mal klarzustellen: Wir interessieren uns für die Menge derjenigen Mengen U mit der folgenden Eigenschaft: es existiert eine Funktion
mit …..
Bitte tragen Sie sich für die Präsentation des Programmierprojektes ein:
http://www.doodle.com/9gz92wryghn84bvg
Modulprüfungen
Wenn Sie in den Semesterferien die Modulprüfung für die VL ablegen wollen, tragen Sie sich bitte hier für einen Termin ein:
https://terminplaner.dfn.de/foodle.php?id=7gzb6qrv65eb2ys8
Hinweis zur Klausur
Es sind alle Hilfsmittel erlaubt, es sei denn, sie könnten Kommunikation ermöglichen. Insbesondere dürfen Handys nicht als Taschenrechner verwendet werden.
Wettbewerb
Gerade ist ein Wettbewerb für Studenten im Bereich Modellierung/Optimierung ausgeschrieben. Dreiergruppen von Studenten werden mit Modellierungsproblemen konfrontiert, die sie natürlich lösen sollen. Dabei werden sie von einem Mentor betreut (das wäre ich). Das Finale wird in den USA stattfinden.
Wer Interesse hat, daran teilzunehmen, möge sich bitte melden!!!!
Hier endlich die Handouts der letzten beiden Kapitel:
http://dl.dropbox.com/u/9875302/Teach/Kombopt/handout-k05.pdf
http://dl.dropbox.com/u/9875302/Teach/Kombopt/handout-k06.pdf
Bei der Gelegenheit möchte ich Sie auf meine Vorlesung im Sommersemester hinweisen: http://dirkolivertheis.wordpress.com/2012/01/27/algrndstruct/
Thema Klausur: Jeder Klausurteilnehmer sollte inzwischen eine Email mit seinem Ergebnis erhalten haben.
Wenn Sie Fragen haben oder Ihre Klausur einsehen wollen, kommen Sie bitte in meine Sprechstunde: http://dirkolivertheis.wordpress.com/office-hours/