Algorytmy aproksymacyjne dla problemów stochastycznych

Podobne dokumenty
Algorytmy aproksymacyjne dla problemów stochastycznych

Algorytmy aproksymacyjne dla problemów stochastycznych

Algorytmy aproksymacyjne dla problemów stochastycznych

Algorytmy aproksymacyjne i parametryzowane

Struktury danych i złożoność obliczeniowa Wykład 7. Prof. dr hab. inż. Jan Magott

Programowanie liniowe

Metody teorii gier. ALP520 - Wykład z Algorytmów Probabilistycznych p.2

Programowanie liniowe całkowitoliczbowe

Wstęp do metod numerycznych Uwarunkowanie Eliminacja Gaussa. P. F. Góra

Metody Numeryczne Wykład 4 Wykład 5. Interpolacja wielomianowa

Algorytmika Problemów Trudnych

INTERPOLACJA I APROKSYMACJA FUNKCJI

Modelowanie całkowitoliczbowe

Sprzedaż online. Piotr Sankowski Uniwersytet Warszawski Warszawa p. 1/40

Algorytmy i struktury danych.

Struktury danych i złożoność obliczeniowa Wykład 5. Prof. dr hab. inż. Jan Magott

PROGRAMOWANIE NIELINIOWE

zadaniem programowania liniowego całkowitoliczbowego. nazywamy zadaniem programowania liniowego 0-1. Zatem, w

Programowanie liniowe

Programowanie liniowe

Instytut Informatyki Uniwersytet Wrocławski. Dane w sieciach. (i inne historie) Marcin Bieńkowski

Problemy optymalizacyjne - zastosowania

Algorytmy Równoległe i Rozproszone Część X - Algorytmy samostabilizujące.

Przykłady problemów optymalizacyjnych

Wykład 5. Informatyka Stosowana. 6 listopada Informatyka Stosowana Wykład 5 6 listopada / 28

Podstawy Sztucznej Inteligencji (PSZT)

Metoda graficzna może być stosowana w przypadku gdy model zawiera dwie zmienne decyzyjne. Metoda składa się z dwóch kroków (zobacz pierwszy wykład):

Programowanie liniowe całkowitoliczbowe

Zaawansowane metody numeryczne

WYKŁAD 6. Witold Bednorz, Paweł Wolff. Rachunek Prawdopodobieństwa, WNE, Uniwersytet Warszawski. 1 Instytut Matematyki

) a j x j b; x j binarne (j N) całkowitoliczbowe; przyjmujemy (bez straty ogólności): c j > 0, 0 <a j b (j N), P n

Schemat programowania dynamicznego (ang. dynamic programming)

Typy algorytmów losowych. ALP520 - Wykład z Algorytmów Probabilistycznych p.2

Analiza numeryczna Lista nr 3 (ćwiczenia) x x 2 n x.

Wykład z równań różnicowych

Programowanie liniowe całkowitoliczbowe. Tadeusz Trzaskalik

PROGRAMOWANIE KWADRATOWE

Programowanie liniowe

Wykład na Politechnice Krakowskiej w dniu 18 stycznia 2012 r. ZADAŃ I ALGORYTMÓW W OPTYMALIZACJI DYSKRETNEJ

Optymalizacja ciągła

1 Macierz odwrotna metoda operacji elementarnych

8. Neuron z ciągłą funkcją aktywacji.

Detekcja rozkładów o ciężkich ogonach

Algorytm simplex i dualność

ELEMENTY ANALIZY NUMERYCZNEJ ELEMENTY ANALIZY NUMERYCZNEJ. Egzamin pisemny zestaw 1 26 czerwca 2017 roku

Kolejny krok iteracji polega na tym, że przechodzimy do następnego wierzchołka, znajdującego się na jednej krawędzi z odnalezionym już punktem, w

Wielomiany. dr Tadeusz Werbiński. Teoria

Prognozowanie i Symulacje. Wykład I. Matematyczne metody prognozowania

doc. dr Beata Pułska-Turyna Zarządzanie B506 mail: mgr Piotr J. Gadecki Zakład Badań Operacyjnych Zarządzania B 505.

PROBLEM: SORTOWANIE PRZEZ ODWRÓCENIA METODA: ALGORYTMY ZACHŁANNE

1 Przykładowe klasy zagadnień liniowych

IX. Rachunek różniczkowy funkcji wielu zmiennych. 1. Funkcja dwóch i trzech zmiennych - pojęcia podstawowe. - funkcja dwóch zmiennych,

Jeśli czas działania algorytmu zależy nie tylko od rozmiaru danych wejściowych i przyjmuje różne wartości dla różnych danych o tym samym rozmiarze,

Rozdział 1. Wektory losowe. 1.1 Wektor losowy i jego rozkład

SVM: Maszyny Wektorów Podpieraja cych

ELEMENTY ANALIZY NUMERYCZNEJ ELEMENTY ANALIZY NUMERYCZNEJ. Egzamin pisemny zestaw 1 24 czerwca 2019 roku

w analizie wyników badań eksperymentalnych, w problemach modelowania zjawisk fizycznych, w analizie obserwacji statystycznych.

Układy równań i nierówności liniowych

Równania różniczkowe. Notatki z wykładu.

Teoretyczne podstawy programowania liniowego

Aproksymacja funkcji a regresja symboliczna

Drzewa spinające MST dla grafów ważonych Maksymalne drzewo spinające Drzewo Steinera. Wykład 6. Drzewa cz. II

Elementy Modelowania Matematycznego Wykład 4 Regresja i dyskryminacja liniowa

Wyk lad 14 Formy kwadratowe I

Zasady analizy algorytmów

Metoda Simplex bez użycia tabel simplex 29 kwietnia 2010

5 Równania różniczkowe zwyczajne rzędu drugiego

Modele i narzędzia optymalizacji w systemach informatycznych zarządzania

Porównanie czasów działania algorytmów sortowania przez wstawianie i scalanie

Znajdowanie skojarzeń na maszynie równoległej

Metody Rozmyte i Algorytmy Ewolucyjne

Prawdopodobieństwo i statystyka

Programowanie matematyczne

Wykład 3 Równania rózniczkowe cd

Funkcja kwadratowa. f(x) = ax 2 + bx + c = a

Sieć (graf skierowany)

Ekonometria - ćwiczenia 10

Harmonogramowanie przedsięwzięć

Wprowadzenie do badań operacyjnych - wykład 2 i 3

Obliczenia naukowe Wykład nr 6

Wykład 5. Informatyka Stosowana. 7 listopada Informatyka Stosowana Wykład 5 7 listopada / 28

Efektywność Procedur Obliczeniowych. wykład 5

Funkcja kwadratowa. f(x) = ax 2 + bx + c,

Badania operacyjne egzamin

Interpolacja. Marcin Orchel. Drugi przypadek szczególny to interpolacja trygonometryczna

Wyk lad 11 1 Wektory i wartości w lasne

Programowanie nieliniowe. Badania operacyjne Wykład 3 Metoda Lagrange a

Tydzień nr 9-10 (16 maja - 29 maja), Równania różniczkowe, wartości własne, funkcja wykładnicza od operatora - Matematyka II 2010/2011L

Metody numeryczne. Sformułowanie zagadnienia interpolacji

TOZ -Techniki optymalizacji w zarządzaniu

Aby przygotować się do kolokwiów oraz do egzaminów należy ponownie przeanalizować zadania

Weryfikacja hipotez statystycznych. KG (CC) Statystyka 26 V / 1

Teoretyczne podstawy informatyki

Kodowanie i kompresja Streszczenie Studia Licencjackie Wykład 14, Kryptografia: algorytmy asymetryczne (RSA)

Algorytm selekcji Hoare a. Łukasz Miemus

EGZAMIN - Wersja A. ALGORYTMY I STRUKTURY DANYCH Lisek89 opracowanie kartki od Pani dr E. Koszelew

Definicja problemu programowania matematycznego

1 Układy równań liniowych

MODELE MATEMATYCZNE W UBEZPIECZENIACH

Teoria obliczeń i złożoność obliczeniowa

Transkrypt:

Algorytmy aproksymacyjne dla problemów stochastycznych Piotr Sankowski Uniwersytet Warszawski PhD Open, listopad 12-13, 2008 - p. 1/45

Plan Wykład I - 2-etapowe algorytmy stochastyczne: Wstęp Wykład II - 2-etapowe algorytmy stochastyczne: Rozszerzenie Wykład III - algorytmy online i stochastyczne algorytmy online Wykład IV - algorytmy uniwersalne i stochastyczne algorytmy uniwersalne - p. 2/45

Plan - Wykład I 2-etapowe problemy stochastyczne wstęp przeglad wyników Stochastyczny problem pokrycia zbiorami definicja metoda zaokraglania LP Stochastyczny problem lokalizacji fabryk definicja metoda zaokraglania LP - p. 3/45

Problemy stochastyczne W wielu problemach nie znamy dokładnej informacji o przyszłości, ale mamy pewna wiedzę o możliwych scenariuszach oraz ich prawdopodobieństwach. W stochastycznych problemach optymalizacji próbujemy opisać ta częściowa wiedzę oraz wykorzystać ja aby skonstruować jak najlepsze rozwiazania. Badanie problemów stochastycznych zostało zapoczatkowane w latach 50 tych zeszłego wieku (Beale 55 oraz Dantzig 55). - p. 4/45

2-etapowe problemy Problemy te doczekały się szerszego zainteresowania dopiero w ostatnich latach. Najważniejszym i najlepiej zbadanym modelem jest model 2-etapowych problemów, w których: majac dana tylko informację o możliwych scenariuszach możemy zbudować wstępne rozwiazanie (1 wszy etap), gdy dany scenariusz zostanie zrealizowany możemy dokupić brakujac a część rozwiazania (2 gi etap). - p. 5/45

2-etapowe problemy Zazwyczaj koszt akcji wykonywanych w drugim etapie jest wyższy niż koszt tych samych akcji wykonanych w pierwszym etapie. Może to być na przykład zwiazane z tym, że akcje drugiego etapu musza zostać wykonane szybko w reakcji na zaistniała sytuację. W problemach tych musimy więc zdecydować o kompromisie między podjęciem tanich akcji na podstawie niepewnych danych, oraz wykonaniem droższych akcji później. - p. 6/45

Lokalizacja fabryk W problemie lokalizacji fabryk mamy za zadanie otworzyć fabryki tak, aby sprostać żadaniom klientów. Możliwe, że za nim rzeczywiste żadania zostana zgłoszone poznamy ich statystyczny rozkład, poprzez symulacje, czy przeprowadzenie badań rynku. W takim przypadku, możemy: w 1 wszym etapie zaplanować otworzenie pewnych fabryk, w 2 gim etapie otworzyć dodatkowe fabryki i przypisać klientów do fabryk. - p. 7/45

2-etapowe problemy Problemy 2-etapowe możemy sformalizować w następujacy sposób: mamy dany rozkład prawdopodobieństwa p A dla zbioru możliwych scenariuszy S, wstępne rozwiazanie x kosztuje c(x), po zrealizowaniu scenariusza A możemy rozszerzyć rozwiazanie o y A płacac f A (x, y A ). Naszym celem jest zminimalizowanie oczekiwanego kosztu: c(x) + E A [ f A (x, y A )]. - p. 8/45

Opis scenariuszy Pozostała nam do ustalenia jeszcze kwestia sposobu zapisu listy scenariuszy. Możemy zadać ich listę razem z ich prawdopodobieństwami. Taki zapis może spowodować jednak, że dane wejściowe przestana być wielomianowe względem standardowych parametrów problemu. Możemy wprowadzić wielomianowy stochastyczny model, w którym aby uniknać tego problemu ograniczamy liczbę scenariuszy do wielomianowej. - p. 9/45

Opis scenariuszy Innym sposobem opisu jest model niezależnej aktywacji wprowadzony przez Kargera et al. 04. W modelu tym każdy element zbioru bazowego właczany jest do aktywnego scenariusza niezależnie z zadanym prawdopodobieństwiem. Pozwala zadać wykładniczo wiele scenariuszy i może zostać użyty do modelowania niepewności w różnych przypadkach. - p. 10/45

Opis scenariuszy Często mamy jednak doczynienia z danymi, które sa w jakiś sposób skorelowane. W takim przypadku nie możemy użyć modelu niezależnej aktywacji. Bardziej ogólnym rozwiazaniem jest model czarnej skrzynki, gdzie rozkład prawdopodobieństwa dostępny jest tylko poprzez procedurę próbkujac a scenariusze. Łaczy zalety poprzednich modeli. - p. 11/45

Algorytmy aproksymacyjne Interesuje nas stworzenie algorytmów aproksymacyjnych dla tych problemów. Koszt rozwiazania dla nas to koszt 1 ego i oczekiwany koszt 2 ego etapu. ρ aproksymacyjny algorytm to algorytm działajacy w czasie wielomianowym, który zwraca poprawne rozwiazanie o koszcie co najwyżej ρ razy większym niż koszt rozwiazania optymalnego. - p. 12/45

Schematy aproksymacyjne Wielomianowy schemat aproksymacyjny to rodzina algorytmów {A ǫ }, dla ǫ > 0, gdzie A ǫ jest 1 + ǫ przybliżony. Jeżeli czas działania algorytmu A ǫ może być ograniczony przez wielomian w 1/ǫ to schemat taki nazywamy w pełni wielomianowym schematem aproksymacyjnym. - p. 13/45

Możliwe rozwiazania Algorytmy rozwiazuj ace te problemy można podzielić na kilka grup: rozwiazuj ace program liniowy dla problemu stochastycznego, metody prymalnodualne, zaaokraglanie itp. algorytmu próbkujace, rozwiązują problem na małej próbce. sprowadzenia między różnymi modelami, pozwalają użyć rozwiązania z prostszego modelu. - p. 14/45

Pokrycie zbiorami W problemie pokrycia zbiorami mamy dane: n elementowe uniwersum U, rodzinę zbiorów S o wagach w S, Naszym celem jest znalezienie podrodziny S o najmniejszej wadze, której suma zawiera każdy element z U. Najlepszy algorytm dla tego problemu ma współczynnik aproksymacji ln n, oraz nie istnieje lepszy algorytm pod warunkiem, że P = NP. - p. 15/45

Pokrycie zbiorami Relaksacja programu liniowego ma postać: S S:e S min S S w S x S, x S 1 e U, x S 0 S. Z rozwiazania tego LP możemy otrzymać rozwiazanie problemu całkowitego przez log n-krotne randomizowane zaokraglenie. - p. 16/45

Stochastyczne pokrycie zbiorami W problemie stochastycznym mamy dane: n elementowe uniwersum U, rodzinę zbiorów S o wagach w S, rozkład prawdopodobieństwa nad 2 U, Naszym celem jest: w 1 wszym etapie wybrać zbiory z S o koszcie w I X, w 2 gim etapie dla scenariusza A wybieramy zbiory z S o koszcie w A S. Tutaj c(x) = S w I S x S i f A (x, r A ) = S w A S r A,S. - p. 17/45

Stochastyczne pokrycie zbiorami Relaksację programu liniowego dla problemu stochastyczngo możemy zapisać: min S S w I Sx S + A U,S p A w A S r A,S, (x S + r A,S ) 1 A U, e A, S S:e S x S, r A,S 0 A, S. Zmienna x S oznacza czy zbiór został wybrany w 1 wszym etapie, a r A,S czy został wybrany w drugim etapie dla scenariusza A. - p. 18/45

Stochastyczne pokrycie zbiorami Program ten możemy przepisać do nowej postaci: h(x) := min S S w I Sx S + A U p A f A (x) gdzie: 0 x S 1 S, f A (x) := min S w A S r A,S, S:e S r A,S 1 S:e S r A,S 0 x S e A, S. - p. 19/45

Stochastyczne pokryci zbiorami Nowa postać programu liniowego jest równoważna poprzedniej, jej funkcja celu h(x) jest wypukła. W takim przypadku minimum lokalne jest minimum globalnym. Metoda gradientów daje nam minimum lokalne (wystarcza przybliżone gradienty). Program ten daje tylko rozwiazanie dla 1 ego etapu. - p. 20/45

Stochastyczne pokrycie zbiorami Zdefiniujmy λ = max ( 1, max S,A w A S w I S ). Twierdzenie 1 (Shmoys and Swamy 04) Istnieje algorytm znajdujący poprawne rozwiązanie dla powyższego programu liniowego o koszcie co najwyżej (1 + ǫ)opt z prawdopodobieństwem co najmniej 1 2δ w czasie wielomianowym ze względu na rozmiar wejścia λ, 1 ǫ oraz ln( 1 δ ). Wynik ten może być uogólniony do problemu lokalizacji fabryk. - p. 21/45

Stochastyczne pokrycie zbiorami Twierdzenie 2 (Shmoys and Swamy 04) Mając dany algorytm dla detrministycznego pokrycia zbiorami o współczynniku aproksymacji ρ możemy przekształcic dowolne rozwiązanie x powyższego programu liniowego do rozwiązania całkowitoliczbowego o koszcie 2ρh(x). Niech r A będzie optymalnym rozwi azaniem f A(x) 2 ego tapu dla x. Zauważmy, że każdy element e jest pokryty co najmniej w połowie zmiennymi x S badź zmiennymi r A,S w każdym scenariuszu zawieraj acym e. - p. 22/45

Stochastyczne pokrycie zbiorami Zdefiniujmy E = {e : S:e S x S 1 2 }. Wtedy 2x jest rozwiazaniem ułamkowym dla instancji o uniwersum E. Używajac algorytmu ρ przybliżonego możemy otrzymać rozwiazanie x dla E o koszcie 2ρ S ws I x S. Przyjmiemy x jako rozwiazanie dla 1 ego etapu. - p. 23/45

Stochastyczne pokrycie zbiorami Dla zrealizowanego scenariusza A wiemy, że 2r A jest ułamkowym pokryciem dla A E. Ponieważ dla każdego elementu poza E mamy S:e S r A,S 1 2. Możemy więc skonstruować pokrycie tych elementów o koszcie co najwyżej 2ρ S w A S r A,S. Oczekiwany koszt rozwi azania wynosi więc nie więcej niż 2ρh(x). - p. 24/45

Stochastyczne pokrycie zbiorami Twierdzenie 3 (Shmoys and Swamy 04) Dla każdego ǫ > 0, istnieje algorytm (2 ln +ǫ)-aproksymacyjny dla stochastycznego problemu pokrycia zbiorami. - p. 25/45

Pokrycie wierzchołkowe Rozważmy stochastyczny problem pokrycia wierzchołkowego, w którym: zbiór krawędzi A jest scenariuszem, mamy za zadanie pokryć go wierzchołkami: w 1 wszym etapie płacac koszt wv, I w 2 gim etapie płacac koszt wv A. Problem pokrycia wierzchołkowego jest szczególnym przypadkiem pokrycia zbiorami, ale współczynnik aproksymacji wynosi 2. - p. 26/45

Pokrycie wierzchołkowe Twierdzenie 4 (Shmoys and Swamy 04) Dla każdego ǫ > 0, istnieje algorytm (4 + ǫ)-aproksymacyjny dla stochastycznego problemu pokrycia wierzchołkowego. - p. 27/45

Problem multicut Rozważmy problem multicut na drzewach, w którym: zbiór par wierzchołków jest scenariuszem, mamy zadanie rozciać wszystkie pary poprzez usunięcie krawędzi: w 1 wszym etapie płacac koszt we I, w 2 gim etapie płacac koszt we A. Problem multicut jest szczególnym przypadkiem pokrycia zbiorami, ale współczynnik aproksymacji wynosi 2. - p. 28/45

Problem multicut Twierdzenie 5 (Shmoys and Swamy 04) Dla każdego ǫ > 0, istnieje algorytm (4 + ǫ)-aproksymacyjny dla stochastycznego problemu multicut na drzewach. Używajac wyniku Räcke 08 o uniwersalnym routingu otrzymujemy. Twierdzenie 6 (Shmoys and Swamy 04) Dla każdego ǫ > 0, istnieje algorytm logn-aproksymacyjny dla stochastycznego problemu multicut. - p. 29/45

Problem lokalizacji fabryk W deterministycznym problemie lokalizacji fabryk mamy dane: zbiór możliwych do zbudowania fabryk F, koszt otwarcia fabryki i wynosi f i, zbiór klientów D, koszt podłaczenia klienta j do fabryki i wynosi c ij. Naszym celem jest otworzenie fabryk i podłaczenie od nich klientów, w taki sposób aby zminimalizować całkowity koszt. - p. 30/45

Problem lokalizacji fabryk Relaksacja programu liniowego ma postać: min i F f i y i + i F,j D c ij x ij, x ij y i i F, j D, i F x ij 1 j D, x ij, y i 0 i F, j D. zmienne y i koduja otwarte fabryki, a x ij połaczenia klientów. - p. 31/45

Problem lokalizacji fabryk Dla deterministycznego problemu lokalizacji fabryk Mahdian, Ye, and Zhang 02 pokazali, że istnieje algorytm 1.52-aproksymacyjny. My pokażemy jak przy jego pomocy przekształcić ułamkowe rozwiazanie dla stochastycznej wersji programu liniowego w rozwiazanie całkowitoliczbowe. Stochastyczny program liniowy rozwi azujemy przy pomocy metody gradientów. - p. 32/45

Problem lokalizacji fabryk W przypadku 2-etapowego stochastycznego problemu lokalizacji fabryk: aktywacja klienta j jest zmienna losowa, możemy otworzyć fabryki w 1 wszym etapie płacac fi I, badź w 2 gim etapie po zrealizowaniu scenariusza A płacac fi A, następnie możemy podłaczyć klientów do otwartych fabryk. - p. 33/45

Problem lokalizacji fabryk Relaksacja programu liniowego to: min i F f I i y i + A D p A [ i F f A i y A,i + i F,j A c ij x A,ij ], x A,ij y i + y A,i i F, A D, j A, i F x A,ij 1 A D, j A, x ij, y i, y A,i 0 i F, A D, j A. y i, y A,i otwarte fabryki, a x A,ij połaczenia. - p. 34/45

Problem lokalizacji fabryk Niech y będzie optymalnym ułamkowym rozwiazaniem dla 1-go etapu. Niech (x A, y A ) będzie optymalnym ułamkowym rozwiazaniem dla 2-go etapu przy zadanym A i x. Pokażemy, że można otrzymać całkowitoliczbowe rozwiazanie poprzez niezależne rozwiazanie problemów deterministycznych dla 1 ego i 2 ego etapu. - p. 35/45

Problem lokalizacji fabryk Ustalmy scenariusz A oraz klienta j A. Niech F A,j = {i : x A,ij > 0}. Rozpiszmy x A,ij = x I A,ij + xii A,ij, gdzie x I A,ij y i oraz x II A,ij y A,i. Ponieważ x A,ij y i + y A,i to zawsze możemy dokonać takiego rozbicia. - p. 36/45

Problem lokalizacji fabryk Zauważmy teraz, że j musi być przypisane powyżej 1 2 przez {xi A,ij } b adź {xii A,ij }. W pierwszym przypadku przypiszemy j do fabryki otwartej w 1 wszym etapie, a w drugim do fabryki otwartej w 2 gim etapie. Dla klienta j zdefiniujmy zbiór scenariuszy S j = {A D : i F x I A,ij 1 2 }. - p. 37/45

Problem lokalizacji fabryk Skonstuujmy teraz instancje, w której mamy klienta (j, A) dla każdego A S j o ułamkowym żadaniu wynoszacym p A. Dla takiego problemu możemy otrzymać poprawne rozwiazanie ˆx A,ij = min(1, 2xA,ij I ) oraz ŷ i = min(1, 2y i ). Zauważmy, że wartości ỹ i nie zależ a od zrealizowanego scenariusza. - p. 38/45

Problem lokalizacji fabryk W zwiazku z tym możemy połaczyć wszystkich a klientów (j, A) w jednego nadajac mu ułamkowe żadanie wynoszace A Sj p A. Po takiej operacji koszt rozwiazania na pewno nie wzrósł. Koszt otwarcia fabryk wynosi 2 i F f I i y i. A koszt podł aczenia klientów wynosi 2 i,j A Sj p A c ij x I A,ij 2 i,j A Sj p A c ij x A,ij. - p. 39/45

Problem lokalizacji fabryk Używajac istnienia algorytmu 1.52 aproksymacyjnego zamieniamy rozwiazanie ułamkowe ( ˆx, ŷ) na rozwiazanie całkowitoliczbowe ( x, ỹ). Koszt otrzymanego ( rozwiazania wynosi 3.04 i F fi Iy i + i,j A Sj p A c ij x A,ij ). Wyznacza ono fabryki do otworzenia w 1 etapie. Każdy j taki, że A S j będzie przypisany do fabryki zadanej przez x otwartej w pierwszym etapie. - p. 40/45

Problem lokalizacji fabryk Aby przypisać pozostałych klientów rozwiażemy instancje problemu deterministycznego dla zbioru klientów {j A : A / S j }. Ponieważ A / S j, to mamy i x II A,ij 1 2. Teraz przypisujac ˆx A,ij = min(1, 2xA,ij II ) oraz ŷ A,i = min(1, 2y A,i ) otrzymujemy poprawne rozwiazanie dla tego zbioru klientów. - p. 41/45

Problem lokalizacji fabryk Ponownie używajac algorytmu 1.52-aproksymacyjnego otrzymujemy rozwiazanie całkowitoliczbowe. Koszt tego ( rozwiazania wynosi ) 3.04 i fi A y A,i + i,j A:A/ Sj c ij x A,ij. Rozwiazanie to mówi nam jakie fabryki musimy otworzyć w 2 gim etapie i jakich klientów będziemy do nich podłaczać. - p. 42/45

Problem lokalizacji fabryk Całkowity koszt naszego rozwiazania to: ( ) 3.04 fi I y i + p A c ij x A,ij + i i,j A S j ) 3.04 A ( 3.04 i p A ( i f I i y i + A f A i y A,i + p A ( i F c ij x A,ij. i,j A:A/ S j f A i y A,i + i,j A c ij x A,ij )) - p. 43/45

Problem lokalizacji fabryk Pokazaliśmy jak z rozwiazania ułamkowego otrzymać rozwiazanie całkowitoliczbowe o koszcie 3.04 razy większym. Nie daje to nam jednak algorytmu aproksymacyjnego ponieważ w tej redukcji potrzebujemy wiedzy o wartościach A Sj p A. Istnieja algorytmy zaaokraglaj ace dla problemu lokalizacji fabryk działajace bez wiedzy o żadaniach klientów. Najlepszy z nich ma stała 1.858 (Swamy 04). - p. 44/45

Plan - Wykład II Plan jutrzejszego wykładu. Boosted sampling: drzewo Steinera, problemy addytywne: lokalizacja Fabryk, las Steinera. Metoda prymalnodualna: pokrycie wierzchołkowe. - p. 45/45