Na podstawie wykresu zdecyduj, czy jego łączność brzegowa wynosi co najmniej n / 2, czy nie


13

Rozdział 1 książki Metoda probabilistyczna autorstwa Alona i Spencera wymienia następujący problem:

Biorąc pod uwagę wykres , zdecyduj, czy jego łączność brzegowa wynosi co najmniej czy nie.Gn/2

Autor wspomina o istnieniu przez Matula algorytmu i ulepsza go do .O(n3)O(n8/3logn)

Moje pytanie brzmi: jaki jest najbardziej znany czas wykonywania tego problemu?

Pozwól mi opisać ulepszony algorytm.

Najpierw zdecyduj, czy ma minimalny stopień co najmniej czy nie. Jeśli nie, łączność brzegowa jest wyraźnie mniejsza niż .Gn/2n/2

Następnie, jeśli nie jest to przypadek, to obliczenia zbiór dominujący o o wielkości . Można tego dokonać w czasie , algorytmem opisanym w poprzedniej części książki.UGO(logn)O(n2)

Następnie wykorzystuje następujące niezbyt trudne do udowodnienia fakty:

Jeśli minimalny stopień wynosi , to dla każdego cięcia krawędzi o wielkości co najwyżej który dzieli na i , każdy dominujący zestaw musi mieć swoje wierzchołki zarówno w jak i .δδVV1V2GV1V2

Rozważmy teraz dominujący zestaw . Ponieważ ma minimalny stopień , każdy nacięciu krawędziowym wielkości mniejszej niż musi rozdzielić . Zatem dla każdego znajdujemy rozmiar najmniejszego cięcia krawędzi, które oddziela i . Każdą z tych czynności można wykonać w czasie przy użyciu algorytmu maksymalnego przepływu. Zatem całkowity czas to .U={u1,,uk}Gn/2n/2Ui{2,k}u1uiO(n8/3)O(n8/3logn)


Btw, oczywiście poprawa algorytmu maksymalnego przepływu również doprowadzi do poprawy tutaj. Ale myślę, że jest najlepszym znanym obecnie algorytmem maksymalnego przepływu? O(n8/3)
Vinayak Pathak,

Może coś źle rozumiem, ale czy algorytm losowego skrótu Karger-Stein nie ma czasu działania ? O~(n2)
Sasho Nikolov

2
Czy to oczekiwany czas działania? Algorytm, który opisałem, jest całkowicie deterministyczny. O(n2)
Vinayak Pathak,

3
Algorytmem jest Monte Carlo: zawsze kończy się w czasie i generuje minimalne cięcie z dużym prawdopodobieństwem. Oczywiście prawdopodobieństwo awarii zależy odwrotnie od czasu pracy. Przepraszam, biorąc pod uwagę, że cytowano Alon-Spencer. Po prostu założyłem, że algorytm jest losowy :)O~(n2)
Sasho Nikolov

Jeśli szukasz algorytmu deterministycznego, myślę, że powinieneś to określić w pytaniu. Nie znam algorytmu deterministycznego lepszego niż dla minimalnego cięcia (zobacz Stoer-Wagner dla łatwego algorytmu, który osiąga ten czas działania). Interesujące jest to, o ile lepiej możemy zrobić deterministycznie dla określonego problemu (8/3 w wykładniku wydaje się nienaturalne dla najlepszego ograniczenia, ale kto wie). O(mn+n2logn)
Sasho Nikolov

Odpowiedzi:


12

Możesz to łatwo sprawdzić w czasie liniowym, ponieważ wykres ma łączność krawędzi co najmniej wtedy i tylko wtedy, gdy jego minimalny stopień wynosi co najmniej . Argumentowałeś już za częścią „tylko jeśli”. Rozważmy teraz wykres, na którym każdy wierzchołek ma stopień co najmniej i cięcie, które dzieli wykres na dwa zestawy wierzchołków i pomocą . Wierzchołek w może mieć najwyżej połączeń z innymi wierzchołkami w , a zatem musi przyczyniać się do cięcia co najmniej krawędzi. Zatem wycięcie musi mieć rozmiar co najmniej . Pozostaje to pokazaćn/2n/2n/2XX¯x:=|X|n/2Xx1Xn/2(x1)x(n/2x+1)x(n/2x+1)n/2 , co jest prawdą, ponieważ .(x1)(n/2x)0

O dziwo, jedyne odniesienie znajdę to wynik jest ten z konferencji bioinformatyka. Byłbym naprawdę ciekawy, czy udowodniono to gdzie indziej.

Edycja: Wcześniejsze odniesienie to: Gary Chartrand: Teoretyczne podejście do problemu komunikacji , SIAM J. Appl. Matematyka 14-4 (1966), s. 778–781.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.