Optimierung Vorlesung 13 Letze Woche • Branch&Bound – Suchbaum – Nach Möglichkeit nicht komplett durchsuchen – Abschätzungen nach oben und unten • Suchheuristiken – – – – • Randomisierte Lokale Suche Simulated Annealing Metropolis Evolutionäre Algorithmen Reminder: Frage zweiter Prüfungstermin. Vermutlich 30. oder 31.3. Prüfungsanmeldung zum 2.Termin WS 14/15: 02.03. - 06.03.2015 2 Heutiges Thema: • Was passiert, wenn viele gleichzeitig versuchen zu optimieren? • Alltagsbeispiel Straßenverkehr: Jeder wählt die Route, die seine Fahrzeit minimiert. • Mögliche Fragestellungen: – – – – Was für “Lösungen” “enstehen” dann? Wie gut sind diese? Wie können dieser beeinflusst werden? Können wir sie (effizient) berechnen? 3 (Algorithmische) Spieltheorie “In algorithmic game theory we analytically study scenarios involving the interaction of rational agents, such as traffic systems with selfish agents (e.g., cars) routing through a network…” Vorlesung im nächsten Wintersemester im Master 4 Das Verkehrsmodell von Wardrop • Graph πΊ = (π, πΈ) • Für jede Kante π ∈ πΈ eine Latenzfunktion βπ : β → β. Beispiel: βπ π₯ = 2π₯ + 1 • Eine Menge von Triplen ππ , π π , ππ ∈ π × π × β+ Fluss der Menge ππ von ππ nach π π (Demand). • Die Flüsse bestehen aus unendliche vielen, unendlich kleinen “Partikeln” • Jeder “Partikel” wählt selbst seine Route. 5 Ein einfaches Beispiel 6 Flüsse • Jeder “Partikel” aus ππ , π π , ππ wählt einen ππ π π -Pfad aus π«π • Auf einem Pfad π ∈ π«π , ergibt Fluss auf ππ . • Fluss auf einer Kante π: ππ = π:π∈π ππ • Latenz, Verzögerung einer Kante: βπ (ππ ) • Auf einem Pfad entsprechend: βπ π = • π«= π π«π βπ (ππ ) π∈P 7 Wardrop Gleichgewicht Jeder „Partikel“ wählt den Pfad mit der geringsten Latenz. Definition Ein Fluss π ist im Gleichgewicht, wenn für jedes Paar π1 , π2 ∈ π«π mit ππ1 > 0 gilt, dass βπ1 π ≤ βπ2 (π). Beobachtung Bei einem solchen Fluss, hat jeder genutzte ππ π π -Pfad die gleiche Latenz! (und jeder ungenutzte Pfad keine kleinere) 8 Existenz • Gibt es einen solchen Gleichgewichtsfluss überhaupt immer? • Ja, denn die Lösung folgenden Optimierungsproblems ist ein Gleichgewichtsfluss: Minimiere Φ π = ππ π∈πΈ 0 βπ π‘ ππ‘ Unter den Nebenbedingungen, dass π ein gültiger Fluss ist, der alle Demands erfüllt. • Warum? • Intuitiv: – Nimm an es könnte sich jemand verbessern: Widerspruch – Konvexität • Formal: Otimalitätsbedingung Konvexer Optimierung 9 Wie gut ist ein Gleichgewicht Definition Die Kosten eines Flusses π sind πΆ π = ππ ⋅ βπ (π) = π∈π« ππ ⋅ βπ (ππ ) . π∈πΈ Einen Fluss minimaler Kosten bezeichnen wir auch als optimal. • Die Kosten eines Gleichgewichtsflusses können höher sein als die Kosten des optimalen Flusses. 10 Ein einfaches Beispiel Demand=1 11 Preis der Anarchie • Frage: Um wieviel schlechter ist der Gleichgewichtsfluss als der optimale Fluss? • Oder: Wieviel verlieren wir durch fehlende, zentrale Koordinierung? Definition Price of Anarchy (PoA) πΆ(π) πΆ(π∗ ) Der Preis der Anarchie π = max wobei π ein Gleichgewichtsfluss und π ∗ der optimale Fluss ist. • Es ist also die Worst-Case-Ratio zwischen einem Gleichgewichts- und einem optimalen Fluss. 12 Price der Anarchie von Wardropflüssen Theorem Der Price der Anarchie von Instanzen mit 4 linearen Latenzfunktionen ist . 3 Plakativ: Die durchschnittliche Fahrzeit im Straßenverkehr (mit unendlich kleinen Autos, bei linearer Abhängigkeit der Fahrzeit) ist nur um 33% schlechter als eine optimale Lösung. 13 Vorbereitung Lemma 1 Ein Fluss π ist Gleichgewichtsfluss genau dann wenn für jeden Fluss π gilt: ππ ⋅ βπ π ≤ π∈π« ππ ⋅ βπ π π∈π« Beweis des Theorems (Tafelanschrieb) 15 Lemma 2 Für jede Kante π ∈ πΈ gilt ππ βπ ππ − βπ ππ 1 ≤ ππ βπ ππ . 4 Beweis 1. Fall ππ < ππ : Dann gilt βπ ππ ≤ βπ (ππ ) und linke Seite ≤ 0. 2. 2.Fall ππ ≥ ππ : Vergleiche die Fläche in folgendem Diagramm: 16 Beweis des Theorems (Fortsetzung Tafelanschrieb) Andere Latenzfunktionen Theorem [Roughgarden, Tardos 2001] Für positive Polynome vom Grad höchstens π ist der Preis der Anarchy ist höchstens π + 1. Theorem Für quadratische Latenzfunktionen ist der Preis der 1 Anarchy ist höchstens 2 = 1,625. 1− 3 3 Merke: Verteile und Egoistische “Optimierung” kann ineffizient sein. Wie sehr, kommt drauf an. 18 Straßenbau kann schädlich sein Oder: Das Braess Paradoxon: • Dietrich Braess: „Über ein Paradoxon aus der Verkehrsplanung“ in: Unternehmensforschung 12, 258–268 (1968) Ohne zusätzliche Kante: Gleichgewicht ist optimal: 1 1 1 1 ⋅ 1+ + ⋅ + 1 = 1,5 2 2 2 2 Mit zusätzlicher Kante: Neues Gleichgewicht hat Kosten: 1⋅1+1⋅0+1⋅1=2 Kann man auch in der Realität bebachten: Siehe z.B.: What if They Closed 42d Street and Nobody Noticed? New York Times, December 25, 1990 19 Aber Autos sind nicht unendenlich klein… Wardrops Verkehrsmodell ist zwar i.A. eine gute Annäherung an die Realität und auch sehr praktikabel, aber was ist bei eher „diskreten“ Situationen? Einfaches Beispiel: • 3 Fahrzeuge wollen von π nach π‘. • Entspricht 3 unteilbaren Flüssen der Größe 1. • Gleichgewicht? 20 Congestion Games [Rosenthal 73] Die diskrete oder auch atomare Version des Wardrop Modells. • Menge von Spielern π© = {1, … , π} Fahrzeuge • Graph G = V, E Straßennetz – Mit Latenzfunktionen βπ : β → β – Und einem Quelle/Senke Paar ππ , π π für jeden Spieler π ∈ π© • Latenzfunktion bildet die Anzahl der Spieler auf die Latenz der Kante ab. 21 Existenz von Gleichgewichten Potentialfunktion: ππ Φ π = βπ (π) π∈πΈ π=1 • Entspricht der diskreten Version von Φ im Wardrop Modell. • Jedes (lokale) Minimum von Φ π ist ein Gleichgewicht. • Lokale Nachbarschaft einer Lösung π: Die Menge der Lösungen die sich von π nur durch die Wahl eines Spielers unterscheiden. 22 Konvergenz und Beweis • Wir zeigen: Wenn sich ein Spieler durch ändern der Routenwahl verbessert, dann wird Φ kleiner. • Im (lokalen) Minimum kann es also einen solchen Spieler nicht geben. Φ π −Φ π′ = π∈πΈ ππ π=1 βπ (π)- π∈πΈ ππ′ π=1 βπ (π) =β―=Δ • Verbessert sich ein Spieler um Δ, dann sinkt Φ um Δ. • Φ ist eine exakte Potentialfunktion 23 Finden/Berechnen eines Gleichgewichts • Lokale Suche: 1. Starte mit einer beliebigen initialen Lösung π 2. Wenn es einen Spieler π gibt, der sich auf einem anderen Pfad verbessern kann, so sei π dieses geänderte Lösung. Beweis der Terminierung und Korrektheit durch Potentialfunktion Φ. Frage: Wie lange kann das dauern? 24 Konvergenz und Berechenbarkeit Beobachtung Die Lokale Suche braucht höchstens ππ ⋅ maxπ∈πΈ ππ (π) Schritte (wobei π = |πΈ|). Beweis 0 ≤ Φ π ≤ ππ ⋅ max ππ π π∈πΈ Und jeder Schritt verringert Φ um mindestens eins. Behauptung Es gibt Spiele mit π Spielern in denen die Lokale Suche π(2π ) viele Schritte benötigt. 25 Zusammenfasung 1. Wardrop‘s Traffic Model • Non-atomic selfish routing • Non atomic congestion game • Selfish flow – Gleichgewicht existiert immer. – Preis der Anarchie hängt von den Latenzfunktionen ab. 2. Milchtaichs Modell • Congestion Games • Atomic selfish routing – Existenz, Konvergenz, Lokale Suche. 3. Nächste Woche: – – Alle Vorlesungen im Schnelldurchlauf Ihre Chance Fragen zu stellen, Wiederholung einzufordern… 26