Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
39
Добавлен:
27.02.2016
Размер:
501.06 Кб
Скачать

Транспортная задача

Наряду с задачей отыскания наибольшего потока практическое значение имеет задача наиболее экономичного распределения потока по дугам транспортной сети, получившая название транспортной. Поскольку транспортная сеть во многих случаях представляет собой схему организации перевозок каких-либо грузов, то решение транспортной задачи позволяет определить рациональный план перевозок, т. е. такое распределение маршрутов, которое обеспечивает, например, минимальную стоимость перевозок или доставку грузов к потребителю в кратчайшее время. Первая задача получила, название транспортной задачи по критерию стоимости, а вторая — транспортной задачи по критерию времени.

Для удобства дальнейшего изложения обозначим: cij = c(xi, xj) — пропускная способность дуги

(xi, xj); dij = d(xi, xj) — стоимость прохождения единицы потока по дуге (xi, xj).

Транспортную задачу по критерию стоимости в терминах теории графов можно сформулировать следующим образом.

Даны транспортная сеть с наибольшим потоком ϕ0z и поток ϕz 6 ϕ0z, который должен быть пропущен по этой транспортной сети. Требуется найти такое распределение потока ϕz по дугам транспортной сети, которое обеспечивает минимальную стоимость прохождения потока. При этом для каждой дуги должно выполняться соотношение ϕ(xi, xj) 6 cij, а стоимость прохождения потока ϕ(xi, xj) по дуге

(xi, xj) равна dijϕ(xi, xj).

Для решения этой задачи будем рассматривать величины dij как длины соответствующих дуг. В этом случае стоимость прохождения потока ϕ по какому-либо пути µ от x0 до z будет равна произведению длины этого пути на значение потока ϕ и задача минимизации стоимости прохождения потока сведется к решению рассмотренной ранее задачи нахождения кратчайшего пути в графе от x0 до z. Если нет ограничений на пропускную способность дуг, то кратчайшим путем является тот, который обеспечивает минимальную стоимость прохождения потока.

При наличии ограничений на пропускную способность дуг задача решается в несколько этапов путем нахождения частичных потоков на каждом этапе. Общий путь решения задачи состоит в следую-

Назад Первая Предыдущая Следующая Последняя Перейти Предметный указатель

щем.

В графе G1 = (X, E), изображающем транспортную сеть с длинами дуг dij = l(xi, xj), ищется кратчайший путь µ1 от x0 до z. Пусть c1 — пропускная способность пути µ1. По этому пути пропускается поток

ϕ1

=

c1,

eсли ϕz > c1

.

(3.12)

 

 

ϕz,

если ϕz 6 c1

,

 

Если ϕz 6 c1 то задача решена и путь µ1 является наиболее экономичным для потока ϕz.

Если ϕz > c1, то поток ϕ1 рассматриваем как частичный и переходим к графу G2, который получается

из графа G1 путем замены пропускных способностей дуг cij на cij0 из соотношения:

 

ij

cij

для e / µ1.

 

c0 =

cij

 

c1 для e µ1,

(3.13)

При этом дуги, у которых c0ij = 0, исключают из рассмотрения. Поток, распределение которого ищется в графе G2, принимаем равным

ϕz0 = ϕz − ϕ1

(3.14)

Теперь возникает первоначальная задача отыскания наиболее экономичного распределения потока ϕ0z , но уже по отношению к графу G2. Ее решение дает путь µ2 с пропускной способностью c2, через который пропускается частичный поток

ϕz0 ,

если ϕz0

6 c2,

 

ϕ2 = c2,

eсли ϕz0

> c2.

(3.15)

Если ϕ0z 6 c2, то задача решена и наиболее экономичным распределением потоков в графе G1 будет прохождение потока ϕ1 по пути µ1 и потока ϕ2 по пути µ2.

Назад Первая Предыдущая Следующая Последняя Перейти Предметный указатель

 

y4[15]

 

 

10

 

x1[10]

 

y2[10]

5

 

y3[20]

 

 

 

10

x3[25]

 

 

5

15

x2[15]

5

y1[5]

 

 

 

 

Рис. 3.11. Схема дорог

 

Если ϕz0 > c2, то следует перейти к новому графу G3 и найти новый частичный поток ϕ3. Этот про-

цесс повторяется до тех пор, пока сумма частичных потоков не достигнет значения ϕz. Эти частичные

потоки, пропущенные по графу G1, и дают наиболее экономичное распределение потока ϕz.

Для иллюстрации описанного метода рассмотрим наиболее часто встречающийся вариант транс-

портной задачи по критерию стоимости.

 

 

Однородный груз имеется на станциях x1, . . . , xm в количествах a1, . . . , am. Его требуется доставить

на станции y1, . . . , yr в количествах b1, . . . , br. Предполагается, что общее количество требуемого груза

Назад Первая Предыдущая Следующая Последняя Перейти Предметный указатель

равно имеющимся запасам:

mr

XX

ai =

bj.

(3.16)

i=1

j=1

 

Стоимость перевозки единицы груза со станции xi на станцию yi равна dij. Требуется найти наиболее экономичные маршруты перевозки грузов. Исходные данные удобно записывать в виде табл. 3.3.

Транспортная сеть, соответствующая этой задаче, строится следующим образом. Вход x0 соединяется с каждой из вершин xi дугой с пропускной способностью c(x0, xi) = ai. Каждая из вершин yj соединяется с выходом z дугой с пропускной способностью c(yj, z) = bj. Стоимость прохождения потока по дугам (x0, xi) и (yj, z) считается равной нулю. Наконец, каждая вершина xi соединяется с каждой вершиной yj дугой с бесконечной пропускной способностью, стоимость прохождения единицы потока по которой равна dij. Далее к этой транспортной сети применяют рассмотренный метод.

Пример.

Найти наиболее экономичные маршруты для транспортной задачи, заданной в табл. 3.4. Эта таблица соответствует показанной на рис. 3.11 схеме дорог, связывающих заводы, изготовляющие

Таблица 3.3.

 

 

Стоимость прохождения единицы

 

ai

 

потока dij для следующих bj

 

 

b1

 

. . .

 

br

a1

d11

 

. . .

 

d1r

. . .

. . .

 

. . .

 

. . .

am

dm1

 

. . .

 

dmr

Назад Первая Предыдущая Следующая Последняя Перейти Предметный указатель

Таблица 3.4.

 

 

Стоимость прохождения единицы

 

ai

 

 

потока dij для значений bj

 

 

5

 

10

20

 

15

10

8

 

3

5

 

2

15

4

 

1

6

 

7

25

1

 

9

4

 

3

строительные детали, с потребителями этих деталей (стройками). Транспортная сеть, соответствующая данным табл. 3.4,приведена на рис. 3.12,а.

Применяя описанный выше метод, находим частичные потоки и маршруты, перечисленные ниже в порядке их получения:

Таблица 3.5.

k

1

2

3

4

5

6

 

Маршрут (xi, yj)

(x3, y1)

(x2, y2)

(x1, y4)

(x3, y4)

(x3, y3)

(x2, y3)

 

ϕk

5

10

10

5

15

5

50

dij

1

1

2

3

4

6

Стоимость перевозки dijϕk

5

10

20

15

60

30

140

Соответствующий план перевозок приведен также на схеме дорог.

Назад Первая Предыдущая Следующая Последняя Перейти Предметный указатель

 

 

 

 

x1

 

8

 

 

y1

 

 

 

 

 

 

 

 

 

 

 

 

 

3

 

 

 

 

5

 

 

 

 

 

 

 

 

 

 

 

4

 

5

 

 

 

 

 

 

 

 

 

 

10

 

 

 

y2

 

5

 

 

 

 

 

 

 

10

 

4

2

 

 

10

 

 

 

 

 

 

 

15

 

x2

1

10

 

 

 

10

 

 

 

 

 

 

x0

15

 

 

 

 

 

 

 

 

 

 

 

 

6

5

 

y3

 

20

x

z

 

 

 

 

 

 

 

 

 

7

 

 

 

 

 

 

 

 

25

25

 

1

9

10

 

20

15

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

15

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

15

 

 

 

 

 

 

 

 

 

x3

 

4

5

 

y4

а)

 

 

 

 

 

 

 

 

 

3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

 

 

 

 

 

 

 

x1

 

3

 

 

 

5

5

x4

 

 

 

 

 

 

10

 

 

 

5

 

 

 

 

2

 

5

 

 

 

 

 

 

 

 

 

5

 

 

 

 

 

 

 

10

 

 

 

2

 

 

 

 

 

 

5

 

0

10

 

5

0

4

1

 

 

 

 

10

x5

 

10

10

6

15

 

 

 

 

 

 

x0

 

x2

 

 

 

 

 

 

 

 

5

15

20

xz

 

25

 

 

 

 

 

 

 

 

3

 

 

 

 

 

 

 

 

 

 

15

x6

 

15

15

 

 

 

25

 

 

 

1

5

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

10

 

 

 

 

 

 

 

 

-4

 

4

 

 

 

 

 

 

 

б)

 

 

 

 

 

 

 

 

 

5

 

 

 

 

 

 

 

 

x3

 

3

 

 

 

x7

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Рис. 3.12. Решение транспортной задачи по критерию стоимости (а) и по критерию времени (б)

 

 

 

Назад Первая Предыдущая Следующая Последняя Перейти Предметный указатель

Нетрудно видеть, что в общем случае стоимость перевозки грузов по транспортной сети рассмотренного вида определяется выражением

mr

XX

dijϕ(xi, yj).

(3.17)

i=1 j=1

Следовательно, разобранный метод решения транспортной задачи дает по существу способ нахождения величин частичных потоков ϕ(xi, yj), минимизирующих указанную сумму. Рассмотренный способ решения не является единственным.

Решение транспортной задачи по критерию времени разберем нa примере транспортной сети, заданной табл. 3.4, в которой величины dij будем теперь трактовать как время, потребное на перевозку груза из пункта xi в пункт yj и обозначать далее через tij. С подобными задачами можно столкнуться при транспортировке скоропортящихся продуктов, при доставке средств помощи в районы стихийных бедствий, при вывозке зерна нового урожая в заготовительные пункты и т.п. Во всех этих задачах стоит требование доставки всех грузов в пункты назначения за возможно более короткий промежуток времени. Рассмотрим общий путь решения этой задачи. Предположим, что каким-либо методом найдено некоторое распределение потока ϕz в графе G, изображающем рассматриваемую транспортную сеть. Выделим из графа G частичный граф G0, в который включим только дуги, участвующие в передаче потока ϕz. Пусть µ — некоторый путь, ведущий из x0 в z, tµ — время прохождения потока по этому пути. Очевидно, что время, необходимое на перевозку всех грузов из x0 в z, будет определяться путем, имеющим наибольшую продолжительность прохождения потока, так как перевозка грузов по остальным путям закончится раньше. Следовательно, время, требуемое на перевозку всех грузов,

T = max tµ

(3.18)

µ G0

 

Решение транспортной задачи по критерию времени сводится, таким образом, к тому, чтобы вы-

Назад Первая Предыдущая Следующая Последняя Перейти Предметный указатель

делить из графа G такой частичный граф G0, который был бы способен пропустить весь поток ϕz и в котором длительность наиболее продолжительного пути была бы минимальной по сравнению со всеми другими подобными графами. При этом решение, найденное по описанному ранее критерию стоимости, минимизирующее величину, определяемую выражением (3.17), может и не быть наилучшим с точки зрения критерия времени.

Решение поставленной задачи сводится к последовательному улучшению графа G0 путем удаления из него наиболее продолжительных путей и введения более коротких, но неиспользованных ранее и соответствующего перераспределения потока ϕz.

Обратимся к рассматриваемому примеру. В качестве первого приближения к наилучшему решению примем решение, полученное на основе критерия стоимости. Распределение потоков для этого случая показано на рис. 3.12,а. Из рисунка видно, что время прохождения потока по наиболее продолжительному маршруту (x2, y3) равно шести. Однако оказались неиспользованными менее продолжительные маршруты (x1, y2), (x2, y1), (x1, y3). Поэтому возможно, что использование какого-либо из этих маршрутов позволит исключить маршрут (x2, y3). Построим частичный граф G0, в который включим только дуги графа G, имеющие tij < 6, и в котором распределение потока осталось тем же, что и в графе G. Граф G0 показан на рис. 3.12,б, где для удобства вершины yi обозначены через xm+i = x3+i. Поток ϕ0z через этот граф равен 45 ед., т. е. меньше, чем первоначальный поток ϕz = 50 ед. Этот поток является полным, так как в графе G0 все пути из x0 в z содержат насыщенные дуги. Однако возможно, что он не является наибольшим.

Назад Первая Предыдущая Следующая Последняя Перейти Предметный указатель

Таблица 3.6.

Маршрут

Частичный поток

Время прохождения потока

(x2, y2)

10

1

(x1, y4)

10

2

(x3, y4)

5

3

(x2, y1)

5

4

(x3, y3)

20

4

ϕz = 50

tmax = 4

Если наибольший поток в графе G0 равен ϕz, то найдется распределение этого потока, при котором наиболее продолжительный путь будет иметь время tµ < 6. Следовательно, дальнейшее решение задачи сводится к определению наибольшего потока в графе G0.

На рис. 3.12,б произведена разметка вершин графа G0 в соответствии с правилом. Разметка вершин указывает на существование пути (x0, x2, x4, x3, x6, z), на котором поток в направлении от x0 к z может быть увеличен на 5 ед. Этот добавочный поток показан стрелками. Как видим, наибольший поток в графе G0 равен ϕz = 50 ед. и наиболее продолжительный маршрут имеет время 4 ед. Дальнейшего уменьшения времени прохождения потока добиться невозможно, так как к вершине x6 не идут маршруты со временем, меньшим 4 ед.

Окончательное распределение частичных потоков по маршрутам, дающее решение транспортной задачи по критерию времени, приведено в табл. 3.6.

Назад Первая Предыдущая Следующая Последняя Перейти Предметный указатель

Соседние файлы в папке Конспект лекций