Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатика
ИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханика
ОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторика
СоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансы
ХимияЧерчениеЭкологияЭкономикаЭлектроника

Приложения задачи о максимальном потоке

Читайте также:
  1. A) максимальному расходу воды ТЭЦ и промпредприятия
  2. I. Предмет и задачи кризисной психологии
  3. I. Цели и задачи музейной практики
  4. I. Цели и задачи учебной дисциплины
  5. I. Цель и задачи производственной
  6. II. СИТУАЦИОННЫЕ ЗАДАЧИ
  7. II. Цель, задачи и основные направления деятельности Центра

Транспортная задача по критерию времени. Проблемы, возникающие при рациональной организации перевозок различных грузов, имеют исключительное народнохозяйственное значение. Математические задачи, к которым можно свести указанные проблемы, называют транспортными. Изучение методов решения транспортных задач важно ещё и потому, что большое количество других прикладных задач можно описать математической моделью, сходной с моделью задачи о перевозках, а следовательно, и решать по аналогичным алгоритмам. Качество плана транспортной задачи можно оценивать по различным критериям. Здесь мы ограничимся лишь критерием времени. Поставим задачу.

Пусть известны запасы груза ai у поставщиков Ai, спрос bj потребителей Bj и время tij доставки груза (независимо от объёма поставки) по маршруту Ai - Bj. Составить реализуемый за минимальное время план перевозок, при котором спрос удовлетворяется полностью.

Если суммарный запас груза совпадает с суммарным спросом, т. е. , то задачу называют закрытой, в противном случае — открытой.

Составим математическую модель задачи. Обозначим через xij количество груза, планируемое к перевозке из i -го пункта поставки в j -й пункт потребления, через t — время наиболее продолжительной перевозки. Оптимальным будем считать план , самая продолжительная перевозка которого минимизируется. Модель закрытой задачи имеет вид:

 

; (5.11)

; (5.12)

; (5.13)

. (5.14)

 

Как видно, целевая функция (5.11) является нелинейной. Уравнения (5.12) — ограничения по запасам — выражают требование, чтобы сумма всех поставок, идущих из i -го пункта, равнялась запасу аi груза в нем; уравнения (5.13) — ограничения по потребностям — чтобы сумма всех поставок, направляемых в j -й пункт, равнялась его спросу bj. Условие (5.14) означает, что обратные перевозки (возврат груза) не предполагаются.

Решение задачи (5.11)–(5.14) сведением её к задаче о максимальном потоке является одним из известных методов. Суть метода в следующем. Строится сеть с m + n + 2 вершинами, m из которых соответствуют поставщикам Аi, а n — потребителям Bj; две оставшиеся соответствуют истоку I и стоку S (рис. 5.15). Пропускные способности рёбер полагают равными:

 

, , , , .

 

У рёбер (Аi, Bj) проставляются времена tij доставки груза.

 

B 1

b 1

 

 

Рис. 5.15

 

Время доставки по рёбрам (I, Ai) и (Bj, S) считают равным нулю, т. е. . После построения сети по рассмотренной в § 5.5 методике отыскивается поток заданной мощности

 

,

 

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

 

Задача об оптимальном назначении.

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

Пусть некоторая комплексная работа P связана с производством совокупности m более мелких работ P 1, P 2, …, Pm, которые могут выполнятся независимо одна от другой. В распоряжении планирующего органа находится n организаций-исполнителей И 1, И 2, …, Иn, каждая из которых может выполнять только некоторые определенные работы. При этом каждый исполнитель одновременно может выполнять только какую-либо одну работу и каждая работа одновременно может выполняться только одним исполнителем. Задача состоит в распределении работ между исполнителями таким образом, чтобы одновременно выполнялось возможно большее их число.

Составим математическую модель задачи в предположении, что задана матрица , элементы которой характеризуют возможности исполнителей, а именно: aij = 1, если
i -я работа может выполняться j -м исполнителем, и aij = 0
в противном случае.

Обозначим через xij переменные, характеризующие распределение работ между исполнителями,
и согласимся приписывать переменной xij значение, равное 1, если i -я работа поручена j -му исполнителю, и значение, равное 0, в противном случае. Итак,

 

xij = 1 или 0 .

 

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

 

. (5.16)

По условию задачи каждую работу можно поручить только такому исполнителю, который способен её выполнить. Это можно выразить записью

 

. (5.17)

 

Поскольку каждая работа поручается не более как одному исполнителю, то должно выполняться условие

 

. (5.18)

 

Очевидно, что общее число m работ, одновременно выполняемых всеми n исполнителями, можно представить в виде

 

. (5.19)

 

Из математической модели (5.15)–(5.19) видно, что задача об оптимальных назначениях является задачей целочисленного линейного программирования, а потому может быть решена известными аналитическими методами [см. глава 4].

Здесь мы рассмотрим решение задачи сведением её к задаче о максимальном потоке. С этой целью строится сеть с m + n + 2 вершинами, m из которых соответствуют работам Pi, а n — исполнителям Иj, одна — истоку I и одна — стоку S (рис. 5.16). Исток I соединяют с вершинами Pi и считают пропускные способности рёбер (I, Pi) равными 1, а рёбер (Pi, I) равными 0. Вершины Иj соединяют со стоком S, и пропускные способности получившихся рёбер (Иj, S) считают равными 1, а рёбер (S, Иj) равными 0. Вершину Pi соединяют ребром с вершиной Иj тогда и только тогда, когда aij = 1, т. е. когда работа Pi может быть выполнена исполнителем Иj. При этом пропускную способность такого ребра (Pi, Иj) считают равной 1, а ребра (Иj, Pi) равной 0.

 

Рис. 5.16

 

Каждому распределению работ можно поставить в соответствие поток на сети. В самом деле, если работа Pi поручается исполнителю Иj, то по цепочке рёбер (I, Pi), (Pi, Иj), (Иj, S) пропускается поток единичной мощности. Можно показать и обратное: любому потоку с целочисленными компонентами соответствует некоторое распределение работ. При таком соответствии число распределённых работ равно мощности суммарного потока из истока I в сток S. Поэтому, чтобы решить задачу об оптимальных назначениях, достаточно найти в соответствующей сети максимальный поток с целочисленными потоками по рёбрам сети.

 


Дата добавления: 2015-07-26; просмотров: 101 | Нарушение авторских прав


<== предыдущая страница | следующая страница ==>
Формирование начальных представлений о здоровом образе жизни.| Тема: «Россия во второй четверти XVIII в.: эпоха дворцовых переворотов».

mybiblioteka.su - 2015-2024 год. (0.011 сек.)