![]() |
![]() |
|
Промышленный лизинг
Методички
Покажем, что маршрут, ведущий из узла Д> к каждому узлу, получающему постоянную метку, проходит только через узлы, метки которых также уже постоянны. Предположим, что это не так и узел В, получивший постоянную метку на к-м шаге, связывает с узлом Д> кратчайший маршрут, в котором наряду с узлами, имеющими постоянные метки, есть и узлы с временными метками и С - первый такой узел, считая от узла Д> (конечно, отличный от узла В). Это означает, что существует маршрут из узла Д> в узел С, который проходит только через узлы с постоянными метками и имеет длину меньшую, чем маршрут из узла Д> в узел В, что противоречит выбору узла В (рис. 11). ![]() Рис. 11 3.4. максимальный поток Изложение начнем с введения некоторых полезных понятий. Дуга сети называется ориентиро- ►(Л ванн°й> если узлы, которые она соеди- А -с няет, упорядочены - один из них при- А нят за начальный, а другой за Рис. 12 конечный. На рисунках и схемах ори- ентированная дуга обозначается стрелкой, которая показывает, из какого узла выходит эта дуга и в какой узел входит (рис. 12). Сеть называется ориентированной, если ориентированы все ее дуги (рис. 13). ![]() Рис. 14 Рис. 13 Узел сети, который является начальным для всех своих дуг (все эти дуги являются выходящими), называют источником, а узел, который является конечным для всех своих дуг (все эти дуги являются входящими), - стоком. Все другие узлы такой сети называются промежуточными. Припишем каждой дуге ориентированной сети неотрицательное целое число Cik = c(Ab Лк)> которое будем называть пропускной способностью этой дуги, интуитивно Cik /Т\ представляя пропускную способ- *\/ ность как максимально возможное количество продукта (например, жидкости или газа в трубопроводе), которое может быть доставлено из узла А§ в узел Ак в единицу времени (рис. 14). Такую сеть нередко называют транспортной [11]. В дальнейшем мы будем считать, что в транспортной сети есть ровно один источник и ровно один сток. Замечание. Это ограничение кажущееся: наличие нескольких источников легко сводится к одному виртуальному источнику, питающему все реально заданные. Так же можно поступить и с несколькими стоками - виртуальный сток будет питаться ото всех реально заданных стоков. Итак, рассмотрим транспортную сеть с одним источником Д> и одним стоком А (рис. 15); Аи Ап-\ - промежуточные узлы. Будем говорить, что в сети задан поток величины v, если каждой дуге AfAk сети приписано неотрицательное целое число <Р* =<P(Ai>Ak) ![]() Рис. 15 поток по дуге AfAk9 и при этом выполнены следующие условия: 1) поток по каждой дуге не превосходит ее пропускной способности, 2) сумма потоков по всем дугам, выходящим из источника Aq, равна v, (здесь символ / Е {А0} означает, что суммирование ведется по всем дугам AoAh выходящим из источника Д>), 3) сумма потоков по всем дугам, входящим в каждый из промежуточных узлов Д>, Ап ь равна сумме потоков по всем дугам, выходящим из этого узла, <p(At,Ak)= k = 1, п - 1 (здесь символ i Е {Ак}+ означает, что суммирование ведется по всем дугам, входящим в промежуточный узел Ак, а символ lG{Ak}- что суммирование ведется по всем дугам, выходящим из промежуточного узла Л*). Условие 3 означает, что из каждого промежуточного узла выходит ровно столько продукта, сколько в него поступило (и значит, никаких потерь продукта в узле Ак не происходит). Покажем, что сумма потоков по всем дугам, входящим в сток Ат также равна величине v потока (иными словами, в сети нет никаких потерь). 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 [ 17 ] 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 |