- •Содержание
- •Глава 1. Постановка транспортных задач 6
- •Глава 2. Определение оптимального плана транспортных задач 28
- •Введение
- •Глава 1.Постановка транспортных задач
- •1.1.Однопродуктовая транспортная модель
- •1.2.Многопродуктовая транспортная модель
- •1.3.Модель производства с запасами
- •1.4. Методы построения опорного плана
- •1.4.1. Метод северо-западного угла
- •1.4.2.Метод минимальной стоимости
- •1.4.3.Метод двойного предпочтения
- •1.4.4.Приближенный метод Фогеля
- •Глава 2.Определение оптимального плана транспортных задач
- •2.1.Решение транспортной задачи методом моди
- •2.2.Дельта-метод решения транспортной задачи
- •2.3.Решение задач закрепления потребителей за поставщиками и клиентуры за автотранспортными предприятиями с учетом дополнительных требований
- •2.3.1.Ограничения в поставках
- •2.3.2.Несбалансированное наличие и потребности
- •2.3.3.Задача закрепления при учете взаимозаменяемости автомобилей
- •2.3.4.Задача на минимизацию времени доставки груза
- •Глава 3.Задача о назначениях
- •3.1.Постановка задачи о назначениях
- •3.2.Венгерский метод решения задачи о назначениях
- •3.3.Применение задачи о назначениях к решению экономических проблем
- •Глава 4.Оптимальное планирование грузооборота
- •4.1.Транспортная сеть и характеристика перевозимых грузов
- •Объёмы потребления грузов
- •Объёмы производства песка
- •4.2.Оптимальное планирование грузоперевозок
- •4.3.Маршрутизация перевозок грузов при помашинных отправках
- •4.4.Составление кольцевых и маятниковых маршрутов
- •Глава 5.Оптимальное планирование работы автобусного парка
- •5.1.Постановка задачи
- •5.2.Двойственная задача линейного программирования
- •5.3. Примеры формулировок двойственных задач
- •5.4. Симметричная и несимметричная двойственные пары. Основы теории двойственности
- •Основная теорема теории двойственности
- •5.5. Условия равновесия в симметричной паре. Экономическая интерпретация
- •5.6.Решение задачи оптимального планирования работы автопарка
- •Глава 6.Область применения сетевых транспортных задач
- •6.1.Примеры применения модели о кратчайшем пути
- •6.2.Алгоритмы нахождения кратчайшего пути
- •6.2.1.Алгоритм для сетей без циклов
- •6.2.2.Алгоритм для сетей с циклами
- •6.2.3.Алгоритм Флойда
- •6.3.Алгоритм нахождения максимального потока в сети
- •6.4.Представление сетевых задач как задач линейного программирования
- •Глава 7.Применение сетевых моделей в транспортировке грузов
- •7.1. Определение кратчайших расстояний между пунктами транспортной сети
- •7.2. Решение задачи коммивояжера методом "ветвей и границ"
- •7.3. Определение развозочных маршрутов для перевозки мелких партий грузов
- •7.3.1. Нахождение кратчайшей связывающей все пункты сети и набор пунктов в маршруты
- •7.3.2. Определение очередности объезда пунктов маршрута
- •Матрица кратчайших расстояний 2-го маршрута
- •7.4. Определение развозочных маршрутов для мелких партий грузов методом Кларка Райта
- •Список литературы
Основная теорема теории двойственности
Пусть прямая задача (5.5) имеет решение Х*. Тогда двойственная задача (5.6) также имеет решение У*, причем значения задач совпадают: <c,X*>=<b,Y*>. Равенство <c,X*>=<b,Y*> называют соотношением двойственности. Отметим, что для несимметричной двойственной пары (5.5), (5.6) справедливы утверждения лемм 1,2,3:
для любой пары допустимых планов (Х,У) имеет место неравенство:
<c,X> ≤ <b,Y>;
если <c,X>=<b,Y>, то Х, У – оптимальные планы задач (5.5), (5.6);
если двойственная пара (5.5), (5.6) имеет допустимые планы Х, У, то задачи (5.5), (5.6) имеют решения Х*, У*.
Соответствующие доказательства полностью аналогичны предыдущим.
Из теоремы 1 и утверждения 2 выделим следующий результат: Для оптимальности допустимых планов Х, У в двойственной паре (5.5), (5.6) необходимо и достаточно, чтобы <c,X>=<b,Y>.
Представим это равенство в другой форме, использующей ограничения задач (5.5), (5.6).
Поскольку b=AX, то <b,y> <c,X> = <х, АТу> <c,X> = <АТ с,х>.
Следовательно, соотношение (5.7) есть необходимое и достаточное условие оптимальности допустимых планов Х, в двойственной паре (5.5), (5.6).
<АТ-с,х>=0 |
(5.24) |
Таким образом, условие (5.7) эквивалентно системе равенств (5.8), которые характеризуют взаимосвязь ограничений двойственной задачи и условий неотрицательности прямой задачи.
(<a j, y> cj)хj =0, j=1,..,n |
(5.25) |
Эта взаимосвязь состоит в следующем: для оптимальности допустимых планов (Х, У) в двойственной паре (5.5), (5.6) необходимо и достаточно выполнение соотношений (условия равновесия):
если хj>0, то <a j, y> cj =0;
если <a j, y> cj >0, то хj =0.
Полученные условия могут быть использованы для построения оптимального плана одной из задач двойственной пары по известному решению другой (условие 1 фактически применялось в начале данного пункта для нахождения оптимального двойственного плана Y*).
5.5. Условия равновесия в симметричной паре. Экономическая интерпретация
Вернемся к изучению симметричной двойственной пары задач линейного программирования (5.3) и (5.4).
<c,X>→мах, AX ≤ b, X ≥ 0 |
(5.3) |
<b,Y>→min, ATY ≥ c, Y ≥0 |
(5.4) |
Докажем аналог основной теоремы в этой ситуации.
Теорема 2. Пусть прямая задача (5.3) имеет решение Х*. Тогда двойственная задача (5.4) также имеет решение У*, причем значения задач совпадают: <c,X*>=<b,Y*>.
Доказательство: представим задачу (5.3) в канонической форме (5.9).
<c,X>→mах, |
(5.26) |
АХ + Х′=b, X≥0, X′≥0, |
где Х′= (хn+1,……,xn+m) – вектор дополнительных переменных.
В данной запаси план задачи, есть вектор (Х, Х`)Rn+m, целевой вектор имеет вид (с, 0), матрица условий – (АЕ), где Е – (mxm) единичная матрица. Основным переменным х1,……, хn соответствуют векторы условий а1,…….,аn (столбцы матрицы А), дополнительным переменным хn+1,…,xn+m – векторы условий е1,…..,еm (столбцы матрицы Е – единичные орты из Rm).
Запишем двойственную задачу для (5.9)
<b,y>→min, |
<aj,y> cj, j=1,..,n, <ei,y> 0, i=1,..,m. |
Понятно, что <ei,y> = yj. В векторно-матричной записи задача имеет вид:
<b,y>→min, |
(5.27) |
ATy ≥ c, y ≥ 0, |
т. е. совпадает с двойственной задачей (5.4).
Таким образом, задачи образуют несимметричную двойственную пару, для которой справедлива теорема 1. Остается заметить, что значения задач так же совпадают. Теорема доказана.
В совокупности с леммой 2 заключаем, как и ранее, что равенство <c,X>=<b,Y> является необходимым и достаточным условием оптимальности допустимых планов Х, Y в симметричной двойственной паре (5.3), (5.4).
На экономическом языке этот результат можно интерпретировать следующим образом: допустимый план производства Х и допустимый вектор оценок ресурсов Y являются оптимальными в задачах (5.3), (5.4) в том и только в том случае, если прибыль от реализации плана Х равна стоимости (в ценах у) необходимых ресурсов. Добавим, что при неоптимальном плане производства ХХ* для любого допустимого вектора оценок Y выполняется строгое неравенство <c,X> < <b,Y>, т.е. прибыль от реализации продукции меньше стоимости (ценности) необходимых ресурсов.
Докажем основной результат этого пункта.
Теорема 3. (равновесия). Для оптимальности допустимых планов Х, Y в двойственной паре (5.3), (5.4) необходимо и достаточно, чтобы
<AX - b,y>= 0, <АТу - с,х>= 0 |
(5.28) |
Представим условия (5.11) в эквивалентной координатной форме.
Пусть āi = (ai1,ai2,…….ain) – i-тая строка матрицы А, i=1,…..m. Тогда основные ограничения прямой задачи (5.9) можно записать в виде:
<āi,X> ≤ bi, i=1,….,m.
Поскольку <āi,X>bi ≤ 0, уi ≥ 0,
то должно быть (<āi,X>bi)уi=0, i=1,….,m.
Аналогично обрабатывается второе равенство из (5.11).
В результате условия (5.11) представляются в эквивалентной координатной форме
(<āi,X>bi)уi =0, i=1,….,m;
(<aj,Y> - cj)xj = 0, j=1,……n.
Отсюда получаем набор соотношений (условий равновесия), характеризующих оптимальные планы (х,у) в двойственной паре (5.9), (5.10):
если <āi,X> bi < 0, то уi =0;
если уi > 0, то <āi,X>bi =0;
если <a j, y>- cj > 0, то хj =0;
если хj >0, то <a j, y>- cj = 0.
Дадим экономическую интерпретацию этим условиям в рамках задачи оптимального планирования производства. Пусть, как обычно, (Х*,Y*) – решение двойственной пары, т.е. х* = (х*1,……х*n) – оптимальный план выпуска продукции (х*j –количество продукта Рj, j=1,..n), у*=(у*1,…..y*m) – оптимальный вектор двойственных оценок используемых ресурсов (y*j – оценка (ценность) ресурса Ri, i=1,….m).
Будем говорить, что ресурс Ri дефицитен (не дефицитен), если
<āi,X*> =bi(<āi,X*> < bi).
Иными словами, ресурс Ri дефицитен, если при оптимальном плане производства он используется в полном качестве. Тогда условия равновесия допускают следующее толкование (для х=х*, у=у*):
Если ресурс Ri не дефицитен, то его двойственная оценка равна нулю;
Если ресурс Ri имеет положительную двойственную оценку, то он является дефицитным;
Если оценка расхода ресурсов на единицу продукта Рj больше соответствующей прибыли от реализации, то продукт Рj при оптимальном планировании не производится;
Если продукт Рj по оптимальному плану выпускается, то оценка расхода ресурсов на его производство равна прибыли от реализации.
На основании свойств 1), 2) заключаем, что двойственные оценки могут служить характеристикой дефицитности ресурсов. Свойства 3), 4) характеризуют структуру оптимального плана – какие продукты производятся (не производятся) и почему.