Лекция оптимизации потоков в сетевой постановке
Условия транспортной задачи в матричной постановке предполагают, что все пункты делятся на две категории – отправления и назначения (производства и потребления), что каждый пункт потребления связан с каждым пунктом производства единственным маршрутом, а пункты одной категории не связаны между собой маршрутами.
Однако во многих практических задачах ситуация оказывается более сложной. Это относится прежде всего к задачам о реальных перевозках на железнодорожном или автомобильном транспорте, когда имеется сложная сеть коммуникаций, в узлах которой расположены пункты производства, потребления и так называемые перевалочные пункты, т.е. пункты, в которых нет ни производства, ни потребления, но через которые транзитом перевозится продукт. Последнее обстоятельство объясняется тем, что не всегда можно попасть непосредственно из любого пункта производства в любой пункт потребления, минуя промежуточные пункты. Другими словами, маршрут следования продукции из пункта производства в пункт назначения может состоять из последовательности коммуникаций, каждая из которых соединяет два "соседних пункта", причем таких маршрутов для заданного пункта производства и заданного пункта потребления может быть несколько.
В соответствии со сказанным введем понятие транспортной сети. Под транспортной сетью будем понимать совокупность пунктов (), некоторые из которых соединены направленными отрезками (коммуникациями) . Если существует коммуникация ., идущая от пункта к пункту , то это означает, что из пункта в пункт могут осуществляться перевозки продукта. Подчеркнем, что наличие коммуникации означает возможность только одностороннего движения.
В тех случаях, когда в действительности допустимы перевозки в обоих направлениях между пунктами и , эти два пункта должны быть соединены парой коммуникаций противоположного направления ().
Каждый пункт транспортной сети должен быть охарактеризован числом – объемом производства. В зависимости от знака этой величины все пункты делятся на пункты производства, пункты потребления и перевалочные пункты. Для пунктов производства числа должны быть положительными, для пунктов потребления – отрицательными (противоположное объему производства число означает объем потребления). Для перевалочных пунктов объем производства полагается равным нулю.
Каждой коммуникации следует приписать два числа – пропускную способность и стоимость перевозки. Первое из них () показывает, какое максимальное количество единиц продукта может быть перевезено по этой коммуникации, а второе () определяет стоимость перевозки одной единицы продукта из пункта в пункт по коммуникации .
Пример транспортной сети изображен на рис. 4.7. Здесь имеется 10 пунктов . Положительные и отрицательные числа, проставленные в изображениях этих пунктов, означают объемы производства.
Пункты – пункты производства с объемами производства соответственно 30, 70, 50 единиц; пункты – пункты потребления с объемами потребления, равными соответственно 60, 40, 50 единиц; пункты , – перевалочные пункты (отсутствие в соответствующих кружочках объемов производства означает, что они равны нулю).
Направленные отрезки, соединяющие некоторые пункты, изображают коммуникации. Так, из пункта в пункт продукт может перевозиться по коммуникации . В то же время из пункта в пункт или в пункт непосредственно, минуя промежуточные пункты, продукт перевозиться не может, ибо коммуникации и отсутствуют. В то же время между пунктами и перевозки могут осуществляться непосредственно в обе стороны, ибо эти пункты соединены парой коммуникаций и . Пропускные способности коммуникаций представлены знаменателями дробей, стоящих у каждой коммуникации, а стоимости перевозок – числителями этих дробей.
Рис. 4.7. Пример транспортной сети
Если задана транспортная сеть, то возникает задача организации перевозок по коммуникациям этой сети. Число единиц продукта, перевозимое по коммуникации из пункта в пункт , обозначим через , поскольку мы условились рассматривать лишь коммуникации с односторонним движением, . Учет пропускной способности приводит к дополнительному требованию . Совокупность чисел , удовлетворяющих условиям
(4.21)
определяет некоторую систему перевозок по всем коммуникациям транспортной сети. Однако эта система, вообще говоря,
не согласуется с объемами производства и потребления пунктов сети.
Количество единиц продукта, вывозимого из произвольного пунктав соответствии с системой перевозок , равно , где – множество номеров тех пунктов, в которые из пункта идут коммуникации. Точно так же количество единиц продукта, ввозимого в пункт , определяется выражением , где – множество номеров пунктов, из которых в пункт идут коммуникации. Таким образом, разница между количеством вывозимого и количеством ввозимого продукта для пункта равна
Для того чтобы система перевозок согласовалась с объемами производства и потребления, необходимо, чтобы эта разница для каждого пункта была равна объему производства в этом пункте.
Отсюда приходим к следующему определению плана транспортной задачи на сети: планом называется любая совокупность чисел , удовлетворяющая условиям
(4.22)
Легко подсчитать общую стоимость перевозок, определяемых планом :
(4.23)
где суммирование ведется по всем коммуникациям транспортной сети.
Транспортная задача в сетевой постановке заключается в отыскании плана перевозок с наименьшей стоимостью. Другими словами, она состоит в нахождении минимума линейной функции (4.23) при условиях, накладываемых на неизвестные, заданных системой линейных равенств и неравенств (4.22).
Можно показать, что любая транспортная задача в сетевой постановке может быть сведена к транспортной задаче в матричной постановке с ограниченными пропускными способностями. Однако такой подход оказывается нерациональным, так как разработаны специальные методы решения, непосредственно учитывающие специфику сетевой постановки и потому значительно более простые [11].