Podręcznik
1. Modele sieciowe
1.1. Podstawowe pojęcia












Graf jest spójny jeżeli dla dowolnej pary wierzchołów grafu istnieje ścieżka je łącząca (z pominięciem skierowania łuków).
Graf ważony jest to graf, a którym do łuków
zostały przypisane pewne wagi .
Powyższe wagi mogą mieć charakter kosztu związanego z przepływem daną krawędzią, przy czym koszt należy rozumieć tu w sposób ogólny: może to być koszt finansowy, ale również czas lub odległość. Wagi mogą przyjmować również znaczenie przepustowości, a więc ograniczenia maksymalnego przepływu daną krawędzią. Generalnie graf może zawierać wiele wag dla pojedynczej krawędzi, ale typowymi parametrami sieci przepływowej są koszty i przepustowości krawędzi.
Przepływem na łuku nazywamy przypisaną do łuku liczbę reprezentującą wielkość przesyłanego towaru.
Wierzchołek nazywamy poprzednikiem
wierzchołka
jeżeli w grafie istnieje łuk
. Zbiór wszystkich
poprzedników wierzchołka
oznaczmy przez
.
Wierzchołek nazywamy następnikiem
wierzchołka
jeżeli w grafie istnieje łuk
. Zbiór wszystkich
następników wierzchołka
oznaczmy przez
.
Dywergencją wierzchołka
nazywamy
. Jeżeli
to wierzchołek
jest źródłem. Jeżeli
to wierzchołek
jest ujściem.
Graf
jest podgrafem grafu
jeżeli zbiory wierzchołów i krawędzi
są
podzbiorami odpowiednio zbiorów wierzchołków i krawędzi
.
Drzewem
rozpinającym grafu nazywamy spójny podgraf, taki, że zawiera wszystkie
wierzchołki z grafu
oraz zawiera
krawędzie, gdzie
jest
liczbą wierzchołów
.
Skojarzeniem nazywamy podzbiór krawędzi grafu taki, że
krawędzie nie mają wspólnych wierzchołków. Maksymalne skojarzenie, to
skojarzenie zawierające maksymalną liczbę krawędzi.
Pokryciem jest podzbiór wierzchołów takich, że wszystkie krawędzie są przylegające do co najmniej jednego wierzchołka z tego zbioru. Z minimalnym pokryciem mamy do czynienia, jeżeli liczba wierzchołków jest najmniejsza.
Graf jest dwudzielnym jeżeli możemy podzielić zbiór wierzchołków na dwa rozłączne podzbiory, takie że w każdym z tych podzbiorów nie ma krawędzi łączących wierzchołki w obrębie zbioru.
Istnieje wiele sposobów reprezentacji sieci przepływowych. Macierz
sąsiedztwa jest macierzą kwadratową w której kolumny i wiersze odpowiadają
wierzchołkom grafu. Wartość 1 w wierszu i kolumnie
oznacza krawędź
skierowaną
. Innym sposobem reprezentacji jest przechowywanie dla
każdego wierzchołka listy łuków wychodzących z tego wierzchołka. W
programowaniu liniowym najczęściej wykorzystuje się macierz incydencji. Jej wiersze
odpowiadają wierzchołkom, a kolumny odpowiadają łukom. Wartość 1 w wierszu
oraz kolumnie
oznacza początek łuku
w wierzchołku
, zaś wartość
-1 oznacza, że łuk
kończy się w
wierzchołku
. Jeżeli w sieci przepływowej wyróżnimy wierzchołek źródłowy
oraz wierzchołek ujściowy
, to ograniczenia modelujące przepływ w sieci
mogą przyjąć następującą postać:
gdzie jest wielkością przepływu z
do
, a
jest przepływem po krawędzi
ograniczonym przepustowością łuku
.