Zadanie 1
Udowodnij Lemat 1 z tego wykładu.
Rozwiązanie
Wszystkie równości w lemacie można udowodnić korzystając ze wzoru:
Zadanie 2
W problemie maksymalnego przepływu z wieloma źródłami i ujściami mamy daną sieć przepływową , zbiór źródeł oraz zbiór ujść i chcemy wyznaczyć maksymalny sumaryczny przepływ ze źródeł do ujść . Zaproponuj efektywny algorytm rozwiązujący ten problem?
Rozwiązanie
Problem maksymalnego przepływu z wieloma źródłami i ujściami można w prosty sposób zredukować do standardowego problemu przepływu i rozwiązać przy pomocy dowolnego algorytmu dla tego problemu. W tym celu musimy dodać dodatkowe superźródło i krawędzie o przepustowości , dla . Dodajemy także superujście wraz z krawędziami o przepustowości dla . Widzimy teraz, że każdy przepływ w sieci oryginalnej odpowiada przepływowi w nowo utworzonej sieci.
Zadanie 3
Załóżmy, że w problemie maksymalnego przepływu z wieloma źródłami i ujściami, z każdego źródła wypływa dokładnie jednostek przepływu. Natomiast do każdego ujścia musi wpłynąć dokładnie jednostek przepływu tak, że . Pokaż jak sprowadzić problem znalezienia przepływu spełniającego te dodatkowe założenia do problemu znajdowania przepływu z jednym ujściem i źródłem?
Rozwiązanie
Podobnie jak w rozwiązaniu zadania 2 dodajemy do sieci przepływowej nowe superźródło wraz z krawędziami , oraz nowe superujście wraz z krawędziami . Jednak przepustowości nowo dodanych krawędzi zadajemy tak aby oraz . Zauważmy teraz, że jeżeli istnieje przepływ spełniający dodatkowe założenia w oryginalnej sieci, to będzie istniał przepływ o wartości z superźródła do superujścia. Co więcej w przepływ z superźródła do superujścia nie może być większy niż , ponieważ taka jest przepustowość rozcięcia .
Zadanie 4
Spójność krawędziową nieskierowanego grafu definiujemy jako minimalną liczbę krawędzi które muszą zostać usunięte z grafu żeby przestał on być spójny. Na przykład spójność krawędziowa drzewa wynosi , natomiast spójność krawędziowa cyklu wynosi . Pokaż jak wyznaczyć spójność krawędziową nieskierowanego grafu poprzez krotne uruchomienie algorytmu wyznaczającego maksymalny przepływ w grafie na sieciach przepływowych o wierzchołkach i krawędziach.
Rozwiązanie
Niech będzie zbiorem krawędzi o liczności których usunięcie rozspójnia , tzn. po usunięciu rozpada się na dwie składowe i między którymi nie prowadzi żadna krawędź i . Jeżeli założymy, że każda krawędź w grafie ma przepustowość , to jest rozcięciem grafu o przepustowości . Zauważmy, że dowolny wierzchołek musi należeć do bądź .