Файл: Васильев, В. В. Гибридные модели задач оптимизации.pdf

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 20.10.2024

Просмотров: 72

Скачиваний: 0

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

N элементов н, к, і, /, ...

(узлов) и множества А некоторых пар

(і, /) элементов, взятых из

N (дуг).

Однородным потоком в сети будем называть функцию X, которая каждой дуге (iß ставит в соответствие численное значение х (iß потока в дуге, причем

X (Ni) X (iN) = О

при любом і Ф н, к.

Величиной потока X будем называть число

*о = х («> 0 = 2 * (і, к).

ІІ

Сущность задачи о минимальном потоке состоит в следующем. Для сети, представленной графом G (N, А), найти однородный

поток Хт, удовлетворяющий условиям

хт (iß > z (г, /) > 0

для всех (iß £ А,

xm0 = min,

z ( i ß £ R ,

где R — множество чисел z (iß, поставленных во взаимное соответ­ ствие дугам (iß и представляющих собой ограничение пропускной способности дуги (iß снизу.

Рассмотрим произвольный непрерывный поток, удовлетворяю­ щий ограничениям потоков дуг снизу. Пусть х (iß > z (iß > 0— допустимый поток X. В каждой дуге будет избыток потока Ах (iß =

— X (iß — г (iß ;> 0. В каждой рассматриваемой отдельно от сети дуге (iß можно уменьшить величину потока на Ах (iß. При рас­ смотрении же дуги в составе сети возможное уменьшение потока вет­ ви X (iß будет ограничено условиями непрерывности, которые при­ водят к необходимости уменьшения потока на ту же величину и в других дугах, образующих цепь, проходящую из н в к через дугу (iß, и возможностями уменьшения потока в других ветвях такой цепи.

Очевидно, что уменьшение потока х (iß в линейной сети экви­ валентно наложению потока х (iß в этой же ветви в обратном на­ правлении. Следовательно, можно рассмотреть непрерывный поток

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

X (iß < Ах (iß.

Рассмотрим некоторый результирующий поток

т.е. X* (iß = Очевидно,

т.е.

Х* = Х — X,

X (iß X (iß, откуда х0 = х0 — х0. что

хт0 = min (хо) = х0 — max (х0),

хт = Х - Х а,

30


где Х м — максимальный непрерывный поток (т. е. хм0 = max (л:0)Д удовлетворяющий ограничениям сверху:

О < *„ (ij) < Ах (ij).

Докажем, что Х„ есть искомый минимальный поток, т. е.

ХтОXmü’

Предположим, что

*

ХтО ХтО»

Поток Хт удовлетворяет тем же ограничениям снизу, что и Хт:

х'п (ij) = X (ij) — хы(ij) > X (ij) Ах (ij) = z ((ij).

Поток Хт является непрерывным, т. е. при і = н, к

Хт (Ni) — Хт (іЫ) = [х (Ni) хм(Ni)] [X (iN) — ха (iN)] =

= [х (Ni) — л: (iN)] [хи (Ni) — хы(iN)] = 0.

Однако, если Х*т удовлетворяет всем тем условиям, что и Х т, то

предположение х’то < . хт0 противоречит минимальности

потока Х т.

Предположим, ЧТО Хт0< ХтО-

Рассмотрим ПОТОК

Хм = X

—с.

Хт. Он непрерывный, так как

 

 

 

х'м (Ni) х*к (iN) = [х (Nt) — хт (Ni)] — [(iN) х — хт (iN)] = .

= [X (Ni) — X (iN)] — [xm (Ni) — xm (iN)] = 0

 

 

при І Ф H, K.

 

 

 

Этот поток удовлетворяет таким ограничениям сверху:

 

 

х'ы(ij) = X (ij) — *м (ij) < * (ij) г (ij) = Ax (ij).

 

Следовательно, поток Х„ удовлетворяет всем условиям, что я

Х к.

В то же время из условий .

 

 

 

«

ХтО

 

 

ХтО

 

 

И

ХыО Хд Хтд,

ХиО Х0 ХтО

следует

X м0 ^ Хмо»

что противоречит максимальности потока Х„. Так как предположе-

аі


«ия х'по <

л'то и х’п0 > хт 0

приводят к противоречию, остается

принять,

что

* _

 

 

ХціОХто,

 

 

хт= хт.

Тем самым доказано следующее: минимальный поток в сети Х т, удовлетворяющий условиям хт (ij) > г (ij) > 0 , можно найти в

виде

хт= х - х ы,

где X — допустимый поток (произвольный непрерывный

поток) в

той же сети, удовлетворяющий ограничениям

 

X (Ч) >

г {ij),

 

Х ы — максимальный избыточный

поток (максимальный

поток в

той же сети), удовлетворяющий ограничениям

xu (ij)< x(ij) — z(ij).

Решение задачи о минимальном потоке выполняется за три этапа.

1.Поиск допустимого потока.

2.Поиск максимального избыточного потока.

3.Определение искомого минимального потока как разности первых двух.

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

а) каждая дуга (ij) сети получает

исходную

оценку

Сх {ij) =

= г {ij) и значение потока хх {ij)

= 0 ;

 

 

 

 

 

б) полагая длину

дуги

 

 

 

 

 

 

 

 

1 п

_ ! Сп (г/)

 

при

С" (£/) > °’

 

 

ln (t/)- \ 0

 

 

при

Сп {ij) < 0 ,

 

 

находим дальнейший путь Sn\

 

 

 

 

 

 

 

в) для дуг, принадлежащих Sn, находим тп =

min 1Сп {ij)] при

условии Сп {ij) > 0;

 

 

 

 

 

 

 

 

 

г) для дуг, принадлежащих 5„, изменяем оценки и потоки:

Сп+і {ij) = Сп {ij) тп,

xn+i {ij) = хп {ij) + тп,

 

для остальных дуг

 

 

 

 

 

 

 

 

 

Сп+1 {ij) = с„ {ij),

хп + 1 {ij) = Хп {ij);

 

 

д) если есть C„+i

(ij) > 0, то продолжаем,

возвратившись к

п. в) и б), если все

C„+i (ij)

0 ,

то

х „+i

(ij)

= х

(ij)

образуют

искомый допустимый

поток

X

и

Ах (ij) =

—С„+і

(ij)

образуют

-систему ограничений для максимального избыточного потока. Величина этого потока х0 = 2х (н, і) — (і, к).

II

Вт о р о й э т а п . Для исходной сети ищем максимальный до­

пустимый поток Х и, удовлетворяющий условиям

хи (ij) < Ах (ij),

хм0 = max.

32


В результате получаем хи (ij) для всех дуг, или только величину

этого потока лгмо, если нас

в конечном итоге интересует не весь

минимальный поток Х т, а только его величина хто-

Т р е т и й

э т а п . Определяем Хп следующим образом:

 

х т =

х - х

м

 

т. е. хт {ij) =

X {ij) — хы {ij)

для

всех

{ij) £ А

и

значение

Х т та­

кое,

что

 

 

 

 

 

ХтО ~

Х 0

ХыО-

 

Для иллюстрации приведенно­ го выше метода рассмотрим при­ мер. Пусть задан граф G {N, А) (рис. 9). Ограничения, налагаемые на поток, следующие:

г {ні) = 10; г {ік) = 4; г {ij) =

2;

г («/) = 5;

г (/к) = 10.

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

хт (Ф > 2 (*'/)• Допустимый поток определяется в табл. 2.

Таким образом, допустимый поток будет

X {ні) = 14; X {ік) = 4 ; х {ij) = 10; х («/) = 5; х {]‘к) = 15.

Величина допустимого потока

х0 = X {ні) + X {nj) = 14 -f- 5 = 19.

Система ограничений для максимального избыточного потока

Ах {ні) — 4; Ах {ік) = 0; Ах {ij) = 8 ; Ах (я/) = 0; Ах {jK) = 5.

3

3 -2595

33


Граф G с ограничениями для поиска максимального избыточно­ го потока изображен на рис. 10. В данном случае единственный воз­ можный путь ш'/'к определяет максимальный избыточный поток Хм:

х„ («0 =

Я, (£7) =

+, (+) =

4.

 

 

^

м

 

 

 

4

 

 

x w (nD =

Хы (ік) =

0,

 

 

 

 

 

*мо = Х , («0 +

X

(«/) =

4 + 0

= 4.

 

 

 

 

Находим минимальный поток Х т :

 

 

 

 

( « 0 = * ( « 0 ( « 0 =

 

 

 

 

 

= 1 4 - 4 = 1 0 ,

 

 

 

хт ІЧ) =

* (Ч) — +, (*/) =

 

 

 

 

 

=

10 — 4 =

6,

 

 

 

хт (ік) =

л: (/к) — хы(I(к) =

 

 

 

 

 

=

4 — 0 =

4,

 

 

 

хт(н/) = X (nj) хм («/) =

 

 

 

 

 

=

5 — 0 =

5,

 

 

 

*m(/K).= *(/'к) —

(ік) =

 

 

 

 

 

=

15 — 4 =

11,

*ыо = х0 — хи0 =

19 — 4 =

15.

 

 

С целью определения минимального потока транспортной сети при синтезе моделей применяется алгоритм, аналогичный алгоритму определения максимального потока. Этот алгоритм заключается в реализации операции суммирования параллельных потоков и опре­ деления участков с максимальной пропускной способностью.

Для задачи определения минимального потока справедлива сле­ дующая теорема [39].

Для любой транспортной сети минимальная величина потока из н в к равна максимальной пропускной способности разреза, отделяю­ щего н и к .

Однако здесь понятие разреза необходимо ввести более строго по сравнению с определением разреза для максимального потока. В задаче о максимальном потоке любой путь из к в к должен содер­ жать, по крайней мере, одну ветвь каждого разреза. Указанная тео­ рема для задачи о минимальном потоке справедлива только в том случае, если любой разрез транспортной сети содержит одну и только одну ветвь каждого пути, соединяющего н и к . Это обуслов­ лено тем', что минимальная пропускная способность каждого пути определяется пропускной способностью, ветви с максимальной вели­ чиной dij. Справедливость сказанного легко показать на примере.

'34