Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
МОТС_Контрольная работа.docx
Скачиваний:
127
Добавлен:
01.04.2014
Размер:
489.64 Кб
Скачать

Задача 3. Задача о максимальном потоке и потоке минимальной стоимости

На рисунке приведена транспортная сеть в виде ориентированного графа.

На каждом из ребер через черту проставлены значения пропускной способности С() ребра  и стоимость транспортировки единицы потока d() по этому ребру.

Для заданной сети определить:

  1. максимальный поток транспортировки груза между указанной парой вершин, считая одну из них источником, а другую – стоком;

  2. стоимость доставки груза по путям, формирующим максимальный поток в сети;

Решение:

Первый шаг. 1. Находим какой-либо путь из х1 в х9 с положительной пропускной способностью.

Tаблица 1

x1

x2(1)

x3(1)

x4(1)

x5(2)

x6(3)

x7(5)

x8(4)

x9(6)

x1

5

10-

8

x2

0

3

10

x3

0+

0

2

4

5-

x4

0

0

3

9

x5

0

0

8

x6

0+

0

19

7-

x7

0

0

16

x8

0

15

x9

0+

0

0

В результате получен путь l1 = (x1369). Элементы этого пути Cij помечаем знаком минус, а симметричные элементы Cji – знаком плюс.

Определяем пропускную способность найденного пути, которая равна наименьшей из пропускных способностей дуг:

Определяем остаточные пропускные способности дуг найденного пути и симметричных ему дуг. Для этого из элементов табл. 1 вычитаем C1, а к элементам прибавляем C1. В результате получим новую табл. 2 с измененными пропускными способностями.

Tаблица 2

x1

x2(1)

x3(1)

x4(1)

x5(2)

x6(4)

x7(5)

x8(4)

x9(6)

x1

5

5

8-

x2

0

3

10

x3

5

0

2

4

0

x4

0+

0

3-

9

x5

0

0

8

x6

5

0+

19

2-

x7

0

0

16

x8

0

15

x9

5+

0

0

Второй шаг. 1. Помечаем столбцы табл. 2, находим второй путь l2 = (x1469) расставляем знаки.

2. Пропускная способность пути l2

Изменим пропускные способности помеченных дуг на С2 в табл. 3. Tаблица 3

x1

x2(1)

x3(1)

x4(1)

x5(2)

x6(4)

x7(5)

x8(4)

x9(7)

x1

5-

5

6

x2

0+

3

10-

x3

5

0

2

4

0

x4

2

0

1

9

x5

0

0+

8-

x6

5

2

19

0

x7

0+

0

16-

x8

0

15

x9

7

0+

0

Третий шаг. 1. Пометив столбцы, находим l3 = (x1257,x9).

Величина потока по пути l3

Вычислив новые пропускные способности дуг, приходим к табл. 4.

Tаблица 4

x1

x2(1)

x3(1)

x4(1)

x5(2)

x6(4)

x7(5)

x8(4)

x9(7)

x1

0

5-

6

x2

5

3

5

x3

5+

0

2

4-

0

x4

2

0

1

9

x5

0

5+

3-

x6

5

2

19

0

x7

5+

0

11-

x8

0

15

x9

7

5+

0

Четвертый шаг. 1. Помечаем столбцы табл. 4, находим четвертый путь l4 = (x13579) и расставляем знаки.

2. Пропускная способность пути l4

Изменим пропускные способности помеченных дуг на С4 в табл. 5.

Таблица 5

x1

x2

x3(1)

x4(1)

x5(3)

x6(4)

x7(6)

x8(4)

x9(7)

x1

0

2

6-

x2

5

3

5

x3

8

0

2

1

0

x4

2+

0

1-

9

x5

0

8

0

x6

5

2+

19-

0

x7

8

0+

8-

x8

0

15

x9

7

8+

0

Пятый шаг. 1. Помечаем столбцы табл. 5, находим пятый путь l5 = (x14679) и расставляем знаки.

2. Пропускная способность пути l5

Изменим пропускные способности помеченных дуг на С5 в табл. 6.

Таблица 6

x1

x2

x3(1)

x4(1)

x5(3)

x6

x7

x8(4)

x9(8)

x1

0

2

5-

x2

5

3

5

x3

8

0

2

1

0

x4

3+

0

0

9-

x5

0

8

0

x6

5

3

18

0

x7

8

1

7

x8

0+

15-

x9

7

9

0+

Шестой шаг. 1. Помечаем столбцы табл. 6, находим шестой путь l6 = (x148,x9) и расставляем знаки.

2. Пропускная способность пути l6

Изменим пропускные способности помеченных дуг на С6 в табл. 7.

Таблица 7

x1

x2

x3(1)

x4(3)

x5(3)

x6

x7

x8(4)

x9(8)

x1

0

2-

0

x2

5

3

5

x3

8+

0

2-

1

0

x4

8

0+

0

4-

x5

0

8

0

x6

5

3

18

0

x7

8

1

7

x8

5+

10-

x9

7

9

5+

Седьмой шаг. 1. Помечаем столбцы табл. 7, находим седьмой путь l7 = (x1348,x9) и расставляем знаки.

2. Пропускная способность пути l7

Изменим пропускные способности помеченных дуг на С7 в табл. 8.

Таблица 8

x1

x2

x3

x4

x5

x6

x7

x8

x9

x1

0

0

0

x2

5

3

5

x3

10

0

0

1

0

x4

8

2

0

2

x5

0

8

0

x6

5

3

18

0

x7

8

1

7

x8

7

8

x9

7

9

7

Восьмой шаг. Просматривая строки, убеждаемся в том, что больше не существует ни одного пути с положительной пропускной способностью из вершины x1 в вершину x9. Подмножество R образует одна вершина х1, а подмножество - все остальные непомеченные вершиных2, х3, х4, х5, х6, х7, х8 х9. Разрез с минимальной пропускной способностью образуют дуги, начальные вершины которых принадлежат подмножеству R, а конечные – . Таким образом, разрез с минимальной пропускной способностью. Удалив дуги этого разреза, блокируем все пути из источника в сток. Пропускная способность разреза

Заключительный шаг. Вычитая из элементов табл.1 соответствующие элементы табл.8, получим табл.9

Таблица 9

x1

x2

x3

x4

x5

x6

x7

x8

x9

x1

5

10

8

x2

-5

0

5

x3

-10

0

2

3

5

x4

-8

-2

3

7

x5

0

-8

8

x6

-5

-3

1

7

x7

-8

-1

9

x8

-7

7

x9

-7

-9

-7

Величина максимального потока равна сумме элементов x1-й строки табл. 9 или сумме элементов x9-го столбца

Максимальный поток равен

2) положительные элементы табл.9 характеризуют величины дуговых потоков:

; ;;;;;;;;;;;;.

Стоимость доставки груза определяется по формуле:

.