Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Matematika / Модуль 2 / Лекция 9 (Сети).doc
Скачиваний:
96
Добавлен:
26.04.2015
Размер:
135.17 Кб
Скачать

2.Матричное задание графа. Упорядочение вершин.

При большом числе вершин и дуг/ребер изображение графа теряет наглядность. В этих случаях для задания графов и работы с ними используют матрицы.

1. Граф без петель, имеющий nвершин иmдуг/ребер можно задатьматрицей инциденций, строки которой соответствуют вершинам, а столбцы – дугам. Элементы матрицы, размерностиnm, определяются по формуле

Для неориентированного графа вместо ”-1” ставится 1.

Пример.

2. Граф можно матрицей смежности вершин, строки и столбцы которой соответствуют вершинам графа. Элементы матрицыSijравны числу дуг/ребер, идущих из хiв хj. Матрица смежности для неориентированного графа будет симметричной.

Пример.

Аналогично может быть задана матрица смежности дуг/ребер.

Расчеты в задачах, связанных с графами, заметно упрощаются, если их элементы упорядочены.

Если существует путь из хiв хj, то вершина хiназывается предшествующей вершине хj, а хj– последующей хi.

Упорядочение вершин связного графа без контуров означает разбиение его вершин на группы так, чтобы:

1) вершины 1-й группы не имели предшествующих, а вершины последней – последующих;

2) вершины любой другой группы не имели предшествующих в следующей группе;

3) вершины одной и той же группы не соединялись с дугами.

Графический способ упорядочения вершин (алгоритм Фалкерсона).

1. Находятся вершины графа, в которые не входит ни одна дуга. Такие вершины образуют

1-ю группу.

2. Вершины и выходящие из них дуги установленной группы исключаются из дальней-

шего рассмотрения.

3. Устанавливается следующая группа вершин, в которые не входит ни одна дуга.

4. Если процесс упорядочения не окончен, то переход п. 2.

5. В полученном графе, изоморфном исходному, перенумеровываются вершины.

Пример.

3.Сети и потоки на сетях. Постановка задачи о максимальном потоке.

Сеть – конечный взвешенный связный орграф без контуров и петель, ориентированный в одном общем направлении от вершины I(исток, вход) к вершинеS(сток, выход).

Для наглядности представим, что по ребрам от истока к стоку направляется некоторое вещество (груз, ресурс, информация и т.п.).

Максимальное количество rijвещества, которое может пропустить за единицу времени ребро (i,j), называется его пропускной способностью. В общем случаеrij≠rji. Если вершины не соединены,rij= 0. Т.к. нет петель, тоrii= 0. Пропускную способность можно задать квадратной матрицей.

Количество хijвещества, проходящего по ребру (i,j) в единицу времени, называется потоком по ребру (i,j). Предполагается, что если из хiв хjнаправляется поток хij, то изxjвxiнаправляется поток (-хij)

xij= -xji. (1)

Поток по каждому ребру не превышает его пропускную способность

xij rij(i= ;j= ) . (2)

Количество вещества, притекающее в вершину, равно количеству вещества, вытекающего из неё

(i I,S). (3)

Совокупность Х = потоков по всем рёбрам сети называют потоком по сети. Общее количество вещества вытекающего из истокаI, совпадает с общим количеством вещества, поступающего в стокS, т.е.

F= xIj= xiS. (4)

Функцию Fназывают мощностью потока.

Если на сети задан поток Х = , то ребро (i,j) называется насыщенным, если потокxijпо нему совпадает с его пропускной способностьюrij(xij=rij) , и ненасыщенным, еслиxij<rij.

Задачу о максимальном потоке можно сформулировать следующим образом: найти совокупность Х* = {x*ij} потоковx*ijпо всем рёбрам сети, которая удовлетворяет условиям (1) – (3) и максимизирует линейную функцию (4) . Это типичная ЗЛП.

Замечание. Не всякие n2чисел могут задавать поток по сети. Только такиеn2чиселxijзадают поток, которые удовлетворяют условиям (1) – (3) .

Пример.

Соседние файлы в папке Модуль 2