Партнерка на США и Канаду по недвижимости, выплаты в крипто
- 30% recurring commission
- Выплаты в USDT
- Вывод каждую неделю
- Комиссия до 5 лет за каждого referral
Для двудольных графов рассматривавшаяся в главе 8 задача о максимальном паросочетании также может быть сведена к задаче о нахождении максимального потока в сети типа изображенной на рис. 6.12. В этом случае все дуги имеют единичную пропускную способность, стоимости не учитываются и решается задача максимизации потока от источника к стоку. Заметим, что задача увеличения потока с помощью нахождения пути в графе приращений на самом деле совпадает с задачей нахождения чередующейся цепи, соединяющей две непокрытые вершины, которая была описана в разделе 5.14.
Упражнение 15. Пусть на рис. 6.12 т = п = 8 и каждый Si соединяется дугой с каждым Тj, все Ai=1, а Вj = 2 и Uij=i,j. Найти максимальный допустимый поток от источника к стоку, имеющий минимальную стоимость.
9.11. Задачи о многопродуктовых потоках
До сих пор мы предполагали, что в рассматривавшихся сетях распространялся некоторый однородный поток или продукт одного вида. Если сеть имела несколько источников и несколько стоков, то мы предполагали, что решение может иметь вид потока по цепи, соединяющей любой источник с любым стоком.
Пусть теперь мы имеем К продуктов, и среди вершин сети имеется 2К различных вершин уi, zi (i= 1, 2,..., k) таких, что в сети одновременно существует k потоков, каждый из которых является потоком из yi в zi (для некоторого i) и имеет заданную величину Qi.
Чтобы различать продукты, обозначим через fkij поток k-го продукта из вершин vi и вершину vi, положив при этом, что fkji =— fkij. Пусть Сij обозначает пропускную способность (в любом направлении) дуги, соединяющей вершины vi и vj. Возникает задача: приписать каждой дуге (i, j) целое число fkij для каждого продукта k таким образом, чтобы для любого фиксированного k множество потоков по дугам Fk = { fkij } являлось потоком величины Qk из yi и в zi и чтобы для каждой дуги
(i, j) выполнялось неравенство![]()
(Может оказаться, что для получения решения различные продукты должны течь в противоположных направлениях по одной и той же дуге, поэтому в неравенстве стоит модуль.)
Для двухпродуктового случая, т. е. когда k=2, Xy получил теоретический результат, аналогичный теореме о минимальном разрезе — максимальном потоке, и дал вычислительную процедуру для решения поставленной задачи. Для иллюстрации этой процедуры рассмотрим сеть, изображенную на рис.6.13.

Рис. 6.13.
Предположим, что каждая дуга имеет (симметричную) пропускную способность, равную 2, и что Q1= Q2=2.
Прежде всего пренебрежем продуктом 2 и будем искать любой допустимый поток величины Q1=2 товара 1 из z1 в y1, используя описанный ранее однопродуктовый метод. В результате мы можем получить, например, поток, показанный на рис. 6.14.

Рис. 614.
Если такого потока не существует, то, очевидно, задача не имеет решения. Если же, как в нашем случае, хотя бы один такой поток существует, то на следующем шаге мы уменьшаем пропускные способности дуг на величины |f1ij| и повторяем весь процесс уже только для второго продукта. Уменьшенные пропускные способности для данного примера показаны на рис. 6.15.

Рис. 6.15.
Очевидно, что здесь не существует допустимого потока продукта 2, так как все дуги, инцидентные источнику у2, имеют нулевую остаточную пропускную способность. Отсюда мы делаем вывод, что перед тем, как пытаться пропустить поток продукта 2, нужно изменить маршрут движения потока для продукта 1.
Ху предложил следующую процедуру для изменения маршрутов. Найдем прежде всего (если возможно) некоторую цепь Сi, ориентированную от у1 к z2 и обладающую тем свойством, что, по крайней мере, одна единица продукта 1 может быть добавлена к каждой дуге в направлении, определяемом ориентацией цепи. Затем находим (если возможно) некоторую цепь С2, ориентированную от Z2 к у2 и имеющую то же самое свойство. (Цепи С1 и C2 могут содержать некоторые одинаковые дуги.) Цепи, удовлетворяющие названным условиям, показаны на рис. 6.16.

Рис. 6.16.
Увеличим теперь поток продукта 1 в обеих цепях на единицу (на практике в некоторых случаях можно использовать и большие приращения потока). В результате получим, как показано на рис. 6.17, измененный поток продукта 1.

Рис. 6.17,
Наконец увеличим поток продукта 2 вдоль цепи С1 и обращенной цепи С2 на единицу и получим потоки, изображенные пунктиром на рис. 6.18.

Рис. 6.18.
В данном примере мы получили решение задачи, так как нам удалось обеспечить два одновременных потока разных продуктов величины 2. Если бы поток продукта 2 был меньше чем Q2, то нужно было бы искать другую пару цепей С1 и С2, соответствующее изменение маршрута продукта 1 и увеличение потока продукта 2. Можно показать, что если задача имеет решение, то продолжение процесса выбора пар цепей в конечном счете приводит к увеличению потока продукта 2 до величины Q2 (при сохранении величины потока продукта 1 на уровне Q1).
Пусть А1 и А2 обозначают соответственно пропускные способности минимальных разрезов, отделяющих у1 от z1 и у2 от z2, а А12 — пропускная способность минимального разделяющего множества, которое пересекает все цепи, соединяющие у1 с z1 и у2 с z2. Тогда двухпродуктовый аналог теоремы о минимальном разрезе и максимальном потоке формулируется следующим образом.
Теорема 6.9. Потоки F1 и F2 (из у1 в z1 и из у2 в z2 соответственно), имеющие величины Q1 и Q2, совместно допустимы тогда и только тогда, когда выполнены следующие три условия:
![]()
Необходимость условий очевидна.
6.12. Стохастические потоки в сетях
В данном разделе мы кратко изложили идеи, которые относятся к теории потоков в сетях, но происхождение которых восходит к теории массового обслуживания.
Рассмотрим сеть, пропускные способности дуг которой задаются распределениями вероятностей, являющимися функциями времени (т. е. описываются стохастическими процессами). Пусть мы хотим пропустить поток от источника к стоку в такой сети. Задача состоит в определении общего среднего потока в любой момент времени в этой сети. В общем случае, величина потока, поступающего из источника, также описывается стохастическим процессом. Таким образом, в каждый момент времени поток, текущий из источника к начальной вершине дуги, может существовать, а может и не существовать. Если величина поступающего потока превышает пропускную способность дуги, через которую он должен пройти, он задерживается в начальной вершине этой дуги.
Сеть с ожиданием состоит из множества взаимосвязанных специализированных каналов обслуживания, соединенных последовательно и параллельно. Перед каждым каналом обслуживания (или множеством каналов обслуживания, если они соединены параллельно) имеется линия ожидания (длина которой может равняться нулю) готовых требований, поступивших для обслуживания в этих каналах. Выход одного канала обслуживания может являться входами другого. Если каждому появлению требования в очереди поставить в соответствие одну вершину, а выбытию из очереди — другую и соединить эти вершины дугой, соответствующей факту обслуживания, то получим некоторый граф. Этот граф будет обыкновенным, если каждая очередь состоит из единственного канала и единственной линии. Если, например, существуют несколько параллельных каналов обслуживания, имеющих одну и ту же линию ожидания и один и тот же выход, то такая часть сети изображается графом типа рис. 6.19.

Рис 6.19.
Если же, например, каждый из параллельных каналов имеет собственную линию ожидания, но все они имеют один выход, то имеем граф вида рис. 6.20.

Рис. 6.20.
Случай, когда часть параллельных каналов может иметь выход на другие последовательные каналы или стоки, представлен рис. 6.21.

Рис. 6.21.
В качестве источника берется начальная совокупность заявок на обслуживание, а в качестве стока та же совокупность (после удовлетворения спроса).
В теории массового обслуживания поток состоит из дискретных объектов, например покупателей. В обычных же сетевых задачах потоки рассматриваются как непрерывные величины. Однако часто интерес представляют целочисленные потоки, которые можно интерпретировать как дискретный поток. Отметим, что в задачах со стохастическими пропускными способностя ми дуг могут возникнуть две ситуации. Поток может «потеряться» в начальной вершине, если дуга уже полностью насыщена текущим по ней потоком или он может задержаться, ожидая входа. Интересующая нас теорема для дискретного потока применима к сетям с ожиданием, в которых потоки обрабатываются в течение длительного времени и исследуется установившееся состояние, т. е. асимптотическое поведение потока при t→∞.
|
Из за большого объема этот материал размещен на нескольких страницах:
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 93 94 95 96 97 98 99 100 101 |


