Algorytmiczny lemat lokalny Lovásza
W informatyce teoretycznej algorytmiczny lemat lokalny Lovásza podaje algorytmiczny sposób konstruowania obiektów podlegających systemowi ograniczeń o ograniczonej zależności.
Mając skończony zbiór złych zdarzeń { A 1 , ..., A n } w przestrzeni prawdopodobieństwa z ograniczoną zależnością między A i s iz określonymi granicami ich odpowiednich prawdopodobieństw, lokalny lemat Lovásza dowodzi, że z niezerowym prawdopodobieństwem wszystkich tych zdarzeń można uniknąć. Jednak lemat jest niekonstruktywny, ponieważ nie daje żadnego wglądu w to, jak uniknąć złych zdarzeń.
Jeśli zdarzenia { A 1 , ..., An } są określone przez skończony zbiór wzajemnie niezależnych zmiennych losowych, prosty algorytm Las Vegas z oczekiwanym wielomianowym czasem wykonania Robina zaproponowany przez Mosera i Gábora Tardosa może obliczyć przypisanie do zmiennych losowych aby uniknąć wszystkich zdarzeń.
Przegląd lokalnego lematu Lovásza
Lokalny lemat Lovásza jest potężnym narzędziem powszechnie używanym w metodzie probabilistycznej do udowodnienia istnienia pewnych złożonych obiektów matematycznych o zbiorze określonych cech. Typowy dowód polega na operowaniu na złożonym obiekcie w sposób losowy i wykorzystuje lokalny lemat Lovásza do wyznaczenia prawdopodobieństwa braku którejkolwiek z cech. Brak cechy jest uważany za złe zdarzenie i jeśli można wykazać, że wszystkich takich złych zdarzeń można uniknąć jednocześnie z niezerowym prawdopodobieństwem, następuje istnienie. Sam lemat brzmi następująco:
Niech będzie skończonym zbiorem zdarzeń w przestrzeni prawdopodobieństwa Ω. Dla taki , że ZA ∈ jest niezależny od zbioru zdarzeń . Jeśli istnieje przypisanie liczb rzeczywistych do zdarzeń takich, że
wtedy prawdopodobieństwo uniknięcia wszystkich zdarzeń w jest dodatnie, w szczególności
Algorytmiczna wersja lokalnego lematu Lovásza
Lemat lokalny Lovásza jest niekonstruktywny, ponieważ pozwala nam jedynie stwierdzić istnienie właściwości strukturalnych lub obiektów złożonych, ale nie wskazuje, jak można je skutecznie znaleźć lub skonstruować w praktyce. Należy zauważyć, że losowe próbkowanie z przestrzeni prawdopodobieństwa Ω prawdopodobnie będzie nieefektywne, ponieważ prawdopodobieństwo zdarzenia będącego przedmiotem zainteresowania
jest ograniczony tylko iloczynem małych liczb
i dlatego prawdopodobnie będzie bardzo mały.
Zakładając, że wszystkie zdarzenia w określone przez skończony zbiór wzajemnie niezależnych zmiennych losowych w Ω, Robin Moser i P. Gábor Tardos zaproponował wydajny algorytm , który oblicza przypisanie do zmiennych losowych w taki sposób, że unika się wszystkich zdarzeń w
W związku z tym algorytm ten może być używany do wydajnego konstruowania świadków złożonych obiektów o określonych cechach dla większości problemów, do których stosuje się lokalny lemat Lovásza.
Historia
Przed ostatnimi pracami Mosera i Tardosa, wcześniejsze prace również poczyniły postępy w opracowywaniu algorytmicznych wersji lokalnego lematu Lovásza. József Beck w 1991 roku po raz pierwszy udowodnił, że wersja algorytmiczna jest możliwa. W tym przełomowym wyniku na sformułowanie problemu nałożono surowsze wymagania niż w pierwotnej niekonstruktywnej definicji. Podejście Becka wymagało, aby dla każdego była powyżej przez (w przybliżeniu). Egzystencjalna wersja lokalnego lematu pozwala na większą górną granicę zależności:
Wiadomo, że ta granica jest ścisła. Od czasu powstania algorytmu wstępnego pracowano nad przybliżeniem algorytmicznych wersji lokalnego lematu do tej wąskiej wartości. Ostatnie prace Mosera i Tardosa są najnowszymi w tym łańcuchu i dostarczają algorytmu, który osiąga to ścisłe ograniczenie.
Algorytm
Wprowadźmy najpierw kilka pojęć, które są używane w algorytmie.
Dla dowolnej zmiennej losowej oznacza bieżące przypisanie (ocenę) { . Przypisanie (ocena) do wszystkich zmiennych losowych jest oznaczone .
Unikalny minimalny podzbiór zmiennych losowych w który określa zdarzenie jest oznaczony przez vbl ( A ).
Jeśli zdarzenie A jest prawdziwe w ocenie , mówimy, że spełnia A , w przeciwnym razie unika A .
Biorąc pod uwagę zbiór złych zdarzeń, uniknąć, a który jest określony przez zbiór wzajemnie niezależnych zmiennych losowych , algorytm postępuje w następujący sposób: co następuje:
- : losowa ocena P.
-
ZA takie, że A jest spełnione przez
- wybrać dowolne spełnione zdarzenie
- _ _
- powrót
W pierwszym kroku algorytm losowo inicjuje bieżące przypisanie v P dla każdej zmiennej losowej . Oznacza to, że przypisanie v P jest próbkowane losowo i niezależnie zgodnie z rozkładem zmiennej losowej P .
Następnie algorytm wchodzi do głównej pętli, która jest wykonywana do momentu uniknięcia wszystkich zdarzeń w którym momencie algorytm zwraca bieżące przypisanie W każdej iteracji głównej pętli algorytm wybiera dowolne spełnione zdarzenie A (losowo lub deterministycznie) i ponownie próbkuje wszystkie zmienne losowe, które określają A .
Główne twierdzenie
Niech zbiorem wzajemnie niezależnych zmiennych losowych w przestrzeni prawdopodobieństwa Ω. Niech zbiorem zdarzeń określonych przez te zmienne. Jeśli istnieje przypisanie liczb rzeczywistych do zdarzeń takich, że
wtedy istnieje przypisanie wartości do zmiennych , zdarzeń
Co więcej, opisany powyżej losowy algorytm ponownie próbkuje zdarzenie co najwyżej oczekiwane
razy, zanim znajdzie taką ocenę. Zatem oczekiwana całkowita liczba kroków ponownego próbkowania, a tym samym oczekiwany czas działania algorytmu, wynosi co najwyżej
Dowód tego twierdzenia metodą kompresji entropii można znaleźć w artykule Mosera i Tardosa
Wersja symetryczna
Wymóg funkcji przypisania x spełniającej zbiór nierówności w powyższym twierdzeniu jest złożony i nie jest intuicyjny. Ale ten wymóg można zastąpić trzema prostymi warunkami:
- , tj. każde zdarzenie A zależy od co najwyżej D innych zdarzeń,
- , tj. prawdopodobieństwo każdego zdarzenia A wynosi co najwyżej p ,
- , gdzie e jest podstawą logarytmu naturalnego .
Wersja lokalnego lematu Lovásza z tymi trzema warunkami zamiast funkcji przypisania x jest nazywana symetrycznym lokalnym lematem Lovásza . Możemy również podać symetryczny algorytmiczny lokalny lemat Lovásza :
Niech będzie skończonym zbiorem wzajemnie niezależnych zmiennych losowych i skończonym zbiorem zdarzeń określonych przez te zmienne, spełnione, to istnieje przypisanie wartości do zmiennych, zdarzeń w
Co więcej, opisany powyżej losowy algorytm ponownie próbkuje zdarzenie najwyżej oczekiwane razy przed nim znajduje taką ocenę. Zatem oczekiwana całkowita liczba kroków ponownego próbkowania, a tym samym oczekiwany czas działania algorytmu, wynosi co najwyżej .
Przykład
Poniższy przykład ilustruje, w jaki sposób algorytmiczna wersja lokalnego lematu Lovásza może zostać zastosowana do prostego problemu.
Niech Φ będzie formułą CNF nad zmiennymi X 1 , ..., X n , zawierającą n klauzul iz co najmniej k literałami w każdej klauzuli oraz z każdą zmienną X i występującą najwyżej w klauzule. Wtedy Φ jest spełnione.
Twierdzenie to można łatwo udowodnić za pomocą symetrycznej wersji algorytmicznego lokalnego lematu Lovásza. Niech X 1 ..., X n będzie zbiorem wzajemnie niezależnych zmiennych losowych które są próbkowane równomiernie losowo .
Po pierwsze, obcinamy każdą klauzulę w Φ, aby zawierała dokładnie k literałów. Ponieważ każda klauzula jest dysjunkcją, nie szkodzi to spełnialności, ponieważ jeśli uda nam się znaleźć satysfakcjonujące przypisanie dla skróconej formuły, można je łatwo rozszerzyć do satysfakcjonującego przypisania dla oryginalnej formuły poprzez ponowne wstawienie skróconych literałów.
Teraz zdefiniuj złe zdarzenie Aj j dla każdej klauzuli w Φ, gdzie Aj spełniona jest zdarzeniem, że klauzula w Φ nie jest przez bieżące przypisanie. Ponieważ każda klauzula zawiera k literałów (a zatem k zmiennych) i ponieważ wszystkie zmienne są próbkowane jednolicie losowo, możemy ograniczyć prawdopodobieństwo każdego złego zdarzenia przez
najwyżej w klauzulach aw każdej klauzuli jest k zmiennych, każde złe A zależeć co najwyżej
inne wydarzenia. Dlatego:
mnożąc obie strony przez ep otrzymujemy:
z symetrycznego lokalnego lematu Lovásza wynika, że prawdopodobieństwo losowego przypisania do X 1 , ..., X n spełniającego wszystkie klauzule w Φ jest niezerowe, a zatem takie przypisanie musi istnieć.
Algorytmiczny Lemat Lokalny Lovásza faktycznie pozwala nam skutecznie obliczyć takie przypisanie, stosując algorytm opisany powyżej. Algorytm przebiega w następujący sposób:
Zaczyna się od losowego przypisania wartości prawdy do zmiennych X 1 , ..., X n próbkowanych jednostajnie losowo. Chociaż istnieje klauzula w Φ, która jest niespełniona, losowo wybiera ona niezaspokojoną klauzulę C w Φ i przypisuje nową wartość logiczną wszystkim zmiennym, które pojawiają się w C wybranych jednolicie losowo. Gdy wszystkie klauzule w Φ są spełnione, algorytm zwraca bieżące przypisanie. Stąd algorytmiczny lokalny lemat Lovásza dowodzi, że ten algorytm ma oczekiwany czas działania co najwyżej
kroki na formułach CNF, które spełniają dwa powyższe warunki. Mocniejszą wersję powyższego twierdzenia potwierdza Moser, zob. także Berman, Karpiński i Scott.
Algorytm jest podobny do WalkSAT , który jest używany do rozwiązywania ogólnych logicznych problemów spełnialności . Główna różnica polega na tym, że w WalkSAT , po wybraniu niezaspokojonej klauzuli C , pojedyncza zmienna w C jest wybierana losowo i ma odwróconą wartość (co można postrzegać jako jednolity wybór tylko spośród tylko a nie wszystkich przypisania wartości do do ).
Aplikacje
Jak wspomniano wcześniej, algorytmiczna wersja lokalnego lematu Lovásza ma zastosowanie do większości problemów, dla których ogólny lemat lokalny Lovásza jest używany jako technika dowodowa. Niektóre z tych problemów omówiono w następujących artykułach:
Wersja równoległa
Algorytm opisany powyżej dobrze nadaje się do zrównoleglenia, ponieważ ponowne próbkowanie dwóch niezależnych zdarzeń , tj. równolegle jest równoważne ponownemu próbkowaniu A , B sekwencyjnie. Stąd w każdej iteracji głównej pętli można określić maksymalny zbiór niezależnych i spełnionych zdarzeń S i ponownie przepróbkować wszystkie zdarzenia w S równolegle.
Przy założeniu, że funkcja przypisania x spełnia nieco silniejsze warunki:
dla pewnego ε > 0 Moser i Tardos udowodnili, że algorytm równoległy osiąga lepszą złożoność czasu wykonywania. W tym przypadku równoległa wersja algorytmu przyjmuje wartość oczekiwaną
kroki, zanim się zakończy. Równoległa wersja algorytmu może być postrzegana jako szczególny przypadek algorytmu sekwencyjnego pokazanego powyżej, a więc ten wynik odnosi się również do przypadku sekwencyjnego.