• Nie Znaleziono Wyników

Maksymalny przepływ o minimalnym koszcie, najkrótsze ścieżki

N/A
N/A
Protected

Academic year: 2021

Share "Maksymalny przepływ o minimalnym koszcie, najkrótsze ścieżki"

Copied!
2
0
0

Pełen tekst

(1)

Algorytmika, ćwiczenia 3:

Maksymalny przepływ o minimalnym koszcie, najkrótsze ścieżki

Pierwsze 6 zadań proszę traktować jako obowiązkowe, ostatnie 3 jako nadprogramowe.

1. Używając algorytmu znajdującego maksymalny przepływ o minimalnym koszcie, znajdź w danym grafie dwudzielnym z kosztami na krawędziach maksymalne skojarzenie o mi- nimalnym koszcie.

2. (Praca domowa w 2017) Król Bajtazar wysyła ` legionów z Bajtogrodu do Bitowic.

W Bajtocji jest n miast i m dróg, każda droga łączy dwa miasta. Każde miasto ma obowiązek ugościć pierwszy przechodzący legion za darmo, a każdy kolejny legion prze- chodzący przez miasto musi wpłacić złotą monetę do skarbca miasta. Pomóż Bajtaza- rowi opracować trasy przemarszu legionów, minimalizujące łączny koszt. Twój algorytm powinien działać w czasie O(`(n + m)).

3. Podaj algorytm który w ważonym grafie skierowanym G = (V, E, w : E → R) dla danego s ∈ V znajdzie wszystkie wierzchołki v ∈ V takie, dla których odległość od s nie jest określona.

4. (Arbitraż) Dana jest tabelka z cenami kupna/sprzedaży walut, tzn. dla każdej pary walut a, b komórka T [a, b] jest równa liczbie jednostek walty b którą dostajemy za jedną jednostkę waluty a. Zaprojektuj algorytm, który sprawdzi, czy wykonując ciąg transakcji można zarobić.

5. Podaj algorytm znajdowania długości najkrótszego cyklu przechodzącego przez zadany wierzchołek v w ważonym grafie skierowanym.

6. (Algorytm Johnsona) Podaj algorytm, który w danym grafie ważonym skierowanym G bez ujemnych cykli znajdzie odległości między każdą parą wierzchołków, w czasie O(|V | · |E| + |V |2log |V |).

7. (Małe wagi) Dany graf skierowany G = (V, E) z wyróżnionym wierzchołkiem s oraz funkcja wag w : E → N taka, że dla dowolnego v ∈ V najkrótsza (najlżejsza) ścieżka od s do v ma wagę O(|E|). Opisz algorytm znajdowania najkrótszych ścieżek z s do pozostałych wierzchołków działający w czasie O(|E|).

8. (Algorytm skalujący Gabowa) Algorytm ten służy do obliczania najkrótszych ście- żek w grafie skierowanym. Oznaczmy przez w(u, v) wagę krawędzi z u do v. Niech k będzie najmniejszą taką liczbą naturalną, że wszystkie w(u, v) są liczbami co najwyżej k-bitowymi. Teraz niech wi(u, v) dla i = 1, 2, · · · , k będzie równe bw(u,v)2k−i c, tj. wi(u, v) składa się z i pierwszych bitów liczby w(u, v) (ewentualnie dopełnionej zerami do k bi- tów). Algorytm oblicza najpierw najkrótsze ścieżki dla wag w1, a następnie w k − 1 krokach oblicza najkrótsze ścieżki w grafie z wagami wi+1 na podstawie wyniku dla wi. Ostateczny wynik to długości najkrótszych ścieżek dla wag wk = w. Pokaż, jak zaimplementować algorytm, by uzyskać złożoność O(mk).

9. (Złożonośc algorytmu Dinica w sieciach 0-1) Siecią zero-jedynkową (0-1) nazy- wamy sieć, w której przepustowości wynoszą 0 lub 1. Siecią prostą nazywamy sieć 0-1,

(2)

w której każdy wierzchołek ma co najwyżej jedną krawędź wychodzącą lub co najwyżej jedną krawędź wchodzącą.

(a) Udowodnij, że algorytm Dinica uruchomiony dla sieci 0-1 znajduje przepływ blo- kujący w czasie O(|E|). Uwaga: Sieć residualna nie musi być 0-1 (ale niewiele jej brakuje).

(b) Udowodnij, że algorytm Dinica uruchomiony dla sieci 0-1 działa w czasie O(|E|3/2).

(c) Udowodnij, że algorytm Dinica uruchomiony dla sieci 0-1 działa w czasie O(|V |2/3|E|).

(d) Udowodnij, że algorytm Dinica uruchomiony dla sieci prostej działa w czasie O(p|V ||E|).

(e) W jakim czasie algorytm Dinica znajduje najliczniejsze skojarzenie?

Cytaty

Powiązane dokumenty

• pogadanka: nauczyciel omawia bezpośrednią przyczynę wybuchu Wielkiej Wojny oraz sytuację, w jakiej doszło do sformowania się Legionu Puławskiego i Legionu Lubelskiego przy

Kariera członka Legionu Amba opiera się na drabinie w nastę- pujących szczeblach:.. AMBAcjonat AMBAwnik

Działanie w  sieci daje szansę na szybkie reagowanie na zmiany (także wywołane przez rozwój nowych technologii i mediów), na testowanie nowych modeli działania, a co za

jest reprezentowana przez niezerowe wejście (u,v). Macierz sąsiedztwa jest wygodniejsza dla dla „gęstych” grafów.. Innymi słowy, każdy wierzchołek poprzedza wszystkie

Jako pierwsza implementacja tych standardów w XML wersja ta ma wiele fragmentów jesz- cze nie ca³kowicie dopracowanych. Przyk³adem mo¿e byæ sposób zastosowania konstrukcji

Due to the attention to particular elements of intel- ligent cities, they were distinguished as: smart city, intelligent city, digital city, sustainable city, eco city,

1) Przedmiary robót pełnią rolę wyłącznie pomocniczą przy obliczeniu ceny ofertowej przez Wykonawcę. W przypadku, gdy jakieś prace nie zostały ujęte w przedmiotowych przedmiarach

1. Postępowanie konkursowe prowadzone będzie przez Komisję konkursową, powołaną przez Prezydenta Miasta Radomia. Termin wyboru oferty nastąpi z chwilą