Approximationsalgorithmen Facility Location K-Median Cheng, Wei 12. Juli.

Slides:



Advertisements
Ähnliche Präsentationen
Christian Scheideler SS 2009
Advertisements

Christian Scheideler SS 2009
Christian Scheideler SS 2009
Christian Scheideler SS 2009
Datenstrukturen, Algorithmen und Programmierung 2 (DAP2)
Die 1-Baum-Relaxation des TSP mit der Subgradientenmethode
Simulated Annealing Marco Block & Miguel Domingo Seminar : Maschinelles Lernen und Markov KettenSommersemester 2002.
Algorithmen und Komplexität
HEINZ NIXDORF INSTITUT Universität Paderborn Fachbereich Mathematik/Informatik Algorithmische Probleme in Funknetzwerken IX Christian Schindelhauer
HEINZ NIXDORF INSTITUT Universität Paderborn Fachbereich Mathematik/Informatik Algorithmische Probleme in Funknetzwerken X Christian Schindelhauer
Algorithmentheorie 04 –Hashing
WS Algorithmentheorie 13 - Kürzeste (billigste) Wege Prof. Dr. Th. Ottmann.
Prof.Dr.S. Albers Prof. Dr. Th. Ottmann
Prof. Dr. S. Albers Prof. Dr. Th. Ottmann
Vorlesung Informatik 2 Algorithmen und Datenstrukturen (27 – Kürzeste Wege) Prof. Th. Ottmann.
Algorithmentheorie 12 – Spannende Bäume minimalen Gewichts
Algorithmentheorie 7 – Bin Packing
Seminar parallele Programmierung SS 2003
Algorithmen und Komplexität
Christian Schindelhauer
Algorithmen des Internets 2005 HEINZ NIXDORF INSTITUT Universität Paderborn Algorithmen und Komplexität 1 Klausuraufgaben.
Minimum Spanning Tree: MST
Beweissysteme Hartmut Klauck Universität Frankfurt WS 06/
Effiziente Algorithmen
Effiziente Algorithmen
Effiziente Algorithmen
Effiziente Algorithmen
Chromatische Zahl.
Effiziente Algorithmen
Black Box Algorithmen Hartmut Klauck Universität Frankfurt SS
Quantum Computing Hartmut Klauck Universität Frankfurt WS 05/
Effiziente Algorithmen
Black Box Algorithmen Hartmut Klauck Universität Frankfurt SS
Effiziente Algorithmen Hartmut Klauck Universität Frankfurt SS
Effiziente Algorithmen
Effiziente Algorithmen
Quantum Computing Hartmut Klauck Universität Frankfurt WS 05/
Black Box Algorithmen Hartmut Klauck Universität Frankfurt SS
Black Box Algorithmen Hartmut Klauck Universität Frankfurt SS
Quantum Computing Hartmut Klauck Universität Frankfurt WS 04/
Quantum Computing Hartmut Klauck Universität Frankfurt WS 04/
Quantum Computing Hartmut Klauck Universität Frankfurt WS 05/
Effiziente Algorithmen Hartmut Klauck Universität Frankfurt SS
Black Box Algorithmen Hartmut Klauck Universität Frankfurt SS
Black Box Algorithmen Hartmut Klauck Universität Frankfurt SS
Effiziente Algorithmen Hartmut Klauck Universität Frankfurt SS
Effiziente Algorithmen Hartmut Klauck Universität Frankfurt SS
Effiziente Algorithmen
Effiziente Algorithmen Hartmut Klauck Universität Frankfurt SS
Hartmut Klauck Universität Frankfurt SS
Quantum Computing Hartmut Klauck Universität Frankfurt WS 05/
Information und Kommunikation Hartmut Klauck Universität Frankfurt SS
Beweissysteme Hartmut Klauck Universität Frankfurt WS 06/
Beweissysteme Hartmut Klauck Universität Frankfurt WS 06/
Information und Kommunikation
Information und Kommunikation
Information und Kommunikation Hartmut Klauck Universität Frankfurt SS
Hartmut Klauck Universität Frankfurt WS 06/
Christian Scheideler Institut für Informatik Universität Paderborn
Dipl.-Math. Maria Kandyba Lehrstuhl für Algorithm Engineering, LS11
EK Produktion & Logistik
Das Traveling Salesman Problem (TSP)
Institut für Kartographie und Geoinformation Prof. Dr. Lutz Plümer Geoinformation II 6. Sem. Vorlesung Mai 2000 Konstruktion des Voronoi-Diagramms.
Analyse der Laufzeit von Algorithmen
HEINZ NIXDORF INSTITUT Universität Paderborn Fachbereich Mathematik/Informatik Algorithmische Probleme in Funknetzwerken VIII Christian Schindelhauer
Gliederung der Vorlesung
Algorithmen und Datenstrukturen Prof. Dr. Ralf Möller Universität zu Lübeck Institut für Informationssysteme Stefan Werner (Übungen) sowie viele Tutoren.
Programmiersprachen II Vorbesprechung Klausur Prof. Dr. Reiner Güttler Fachbereich GIS HTW.
Algorithmen und Datenstrukturen
Algorithmen und Datenstrukturen
 Präsentation transkript:

Approximationsalgorithmen Facility Location K-Median Cheng, Wei 12. Juli

Facility Location

Definition Gegeben: mögliche Standorte F = {F 1, F 2 … F m } Städte C = {C 1, C 2 … C n } Eröffnungskosten f i für F i Verbindungskosten c ij zwischen F i und C j Dreiecksungleichung

Definition Gesucht: Eröffne Teilmenge von Standorten Funktion verbinde jede Stadt mit offenem Standort. Gesamtkosten minimieren Eröffnungskosten der Standorte Verbindungskosten zwischen Stadt und Standort

Primales/ Duales LP Minimiere: Nebenbedienungen: Maximiere: Primal: Dual: Nebenbedienungen:

Verwandte Arbeiten Hochbaum [1982] O(log n) Shmoys, Tardos and Aardal [1998] 3,16 Jain and Vazirani [2001] 3 Mahdian, Ye and Zhang [2004] 1,52 Guha and Khuller [1998] untere Schranke 1,463

Primal-Dual basierter Algorithmus Phase 1 Öffnen mehrere Standorte, und verbinden alle Städte mit Standorten. (Eine Stadt kann mit mehr einem Standort verbinden.) Phase 2 Schließen unnötige Standorte, und verbinden alle Städte mit nur einem Standort.

Algorithmus (Phase 1) Am Anfang Zeit 0 Alle Stadte sind unverbunden Alle Variablen = 0

Algorithmus (Phase 1) Erhöhe der unverbundenen Städte j um 1 Wenn von Kante, ist Kante (i,j) bezahlt. => Duale Variable wird erhöht, laut. bezahlt Eröffnungskosten f i für F i Kanten (i, j) mit heißen besonders. Wenn, ist Standort i bezahlt. Standort i ist temporär geöffnet.

Algorithmus (Phase 1) Stadt mit bezahlter Kante zu eröffnetem Standort F i ist verbunden. Standort i ist Verbindungszeuge dieser Städte. verbundener Städte werden nicht mehr erhöht. Sobald unverbundene Stadt j bezahlte Kante zu eröffnetem Standort i hat: Stadt j ebenfalls verbunden. Standort i ist Verbindungszeuge von j. Achtung: Hier ist, und Kante (i, j) unbesonders.

Algorithmus (Phase 1) Phase 1 endet, wenn alle Städte verbunden. Eine Stadt zu mehreren Standorten verbunden. Zu viele Standorte geöffnet.

Primal-Dual basierter Algorithmus Phase 1 Öffnen mehrere Standorte, und verbinden alle Städte mit Standorten. (Eine Stadt kann mit mehr einem Standort verbinden.) Phase 2 Schließen unnötige Standorte, und verbinden alle Städte mit nur einem Standort.

Algorithmus (Phase 2) – temporär geöffnete Standorte – durch besondere Kanten induzierter Teilgraph – H – von induzierter Graph in

Algorithmus (Phase 2) Wähle I als Maximal Independent Set in H Maximum Independent Set (NP-schwer) Maximal Independent Set: einfacher Greedy-Algorithmus Alle Standorte in I werden geöffnet.

Algorithmus (Phase 2), für jede Stadt j I independent set => höchstens ein Standort in geöffnet. Fall 1: Ein Standort ist geöffnet., und Stadt j ist direkt verbunden. Fall 2: Alle Standorte in sind ungeöffnet.

Algorithmus (Phase 2) Fall 2: Alle Standorte in sind ungeöffnet. Betrachte bezahlte Kante (i',j), i ist Verbindungszeuge von j Fall 2.1: Stadt j ist direkt verbunden. Achtung: Bis jetzt ist die Lösung Optimal. Fall 2.2: i eröffneter Nachbar von i in Graph H., und Stadt j ist indirekt verbunden.

Algorithmus (Phase 2) (I, ) ist Lösung.

Analyse Definition: j indirekt verbunden j direkt verbunden für

Analyse Lemma 1: Folgerung 2: Lemma 3: Für eine indirekt verbunden Stadt j:

Analyse Verbindungszeuge von Stadt j j verbindet indirekt zu i => und sind beide besondere Kanten.

Analyse Satz 4: Beweis: (Lemma 3) =>

Zusammenfassung Implementierung mit Priority Queue Jede Kante wird max. 2-mal betrachtet. bezahlt verbunden Der Algorithmus berechnet in O(m log m) Zeit eine 3-Approximation für Facility Location.

K-Median

Definition Gegeben: Eröffnungskosten f i = 0 für F i max. K Standorte eröffnen Gesucht: Gesamtkosten minimieren

Primales/ Duales LP Minimieren: Nebenbedienungen: Maximieren: Primal: Dual: Nebenbedienungen:

Verwandte Arbeiten Bartal [1998] O(log n log log n) Charikar [1999] 6+2/3 Jain and Vazirani [2001]6 Arya [2002] 3+2/p Laufzeit O(n^p)

Grundidee z: Eröffnungskosten eines Standorts Suchen geeignetes z, benutzen anschließend Algorithmus für Facility Location. Wir suchen

Grundidee z = 0 => alle Standorte werden geöffnet. z sehr groß => nur ein Standort wird geöffnet. Finde z mit binärer Suche.

Grundidee z 1 und z 2 Finden entspricht k 1 k (x s,y s ) (x l,y l ) (x,y) = a (x s,y s ) + b (x l,y l ) k = a k 1 + b k 2 a = (k 2 -k)/(k 2 -k 1 ) b = (k-k 1 )/(k 2 -k 1 )

Lemma 5 Die Kosten von (x,y) sind höchstens (3+1/n c ) mal so groß wie die einer optimalen (nicht notwendig ganzzahligen) Lösung des K-Median Problems. Beweisskizze:

Randomisiertes Runden

Mit Wahrscheinlichkeit a werden alle Standorte in A geöffnet. Mit b = 1-a, alle Standorte in B. Außerdem k-k 1 Standorte in B-B werden zufällig geöffnet. I ist Menge der geöffneten Standorte, | I | = k.

Randomisiertes Runden Definiere : für Stadt j, Fall 1: => verbinde zu vorhandenem Standort Fall 2: ist nächster Standort von Verbinde zu oder oder

Randomisiertes Runden Lemma 6: erwartete Kosten von Stadt j Fall 1: Fall 2: geöffnet : wahrscheinlichkeit b nicht geöffnet und geöffnet :(1-b)a = a 2 beide nicht öffnet: (1-b)(1-a) = ab

Approximation ( und ) Approximationsgarantie ist

Laufzeit Binäre Suche in bis Proben Gesamtlaufzeit

Zusammenfassung Der Algorithmus berechnet in O(m log m) Zeit eine 3-Approximation für Facility Location. Unser Algorithmus berechnet in Zeit eine 6-Approximation für K-Median.

Vielen Dank!