Россия |
Лекция 6: Двойственный симплекс – метод. Исследование моделей задач линейного программирования на чувствительность
2. Исследование моделей задач линейного программирования на чувствительность
Теория двойственности позволяет анализировать модели ЛП на чувствительность. Рассмотрим обычную задачу ЛП в виде
![]() |
( 2.1) |
![]() |
( 2.2) |
Напомним ее экономическую интерпретацию. Целевая функция L(x) - это доход от реализации плана производства x ; aij - интенсивность расходования i -го ресурса при j -м способе производства; bi - имеющийся уровень i -го ресурса.
1. Варьирование ограниченных ресурсов. Предположим, что величины ресурсов b=|| bi || варьируются. Тогда возникают вопросы: при каких вариациях правых частей ограничений найденный оптимальный план x0 не изменяется; как эти вариации влияют на функцию максимального дохода Lmax? Ответ на эти вопросы дает анализ соответствующей задачи ЛП на чувствительность.
Пусть ограничение bi получают некоторые
вариации , что приводит к вариациям плана
и функции
. Предположим,
эти вариации
таковы, что план
остается допустимым (т.е.
удовлетворяет условию неотрицательности). Найдем отношения приращения
![\Delta L_{\max} (b) = L_{\max} (x_0(b_0+\Delta b)) - L_{\max} (x_0(b)) \; \text{к} \; \Delta b.](/sites/default/files/tex_cache/28cbb985a2a67ab6da57545d8e59a2b3.png)
Имеем
![]() |
( 2.3) |
Вспомним, что в соответствии с основной теоремой двойственности
![]() |
( 2.4) |
![]() |
( 2.4) |
Таким образом, оптимальные
значения двойственных переменных определяют вклад каждого ресурса в доход Lmax при оптимальном решении x0.
Эта величина численно равна дополнительному доходу при увеличении i -го
ресурса b_i на единицу при условии, что ресурсы используются оптимальным
образом.
Итак, величины служат показателями важности соответствующих
ресурсов для системы. Чем большее значение
при некотором i, тем существеннее вклад i -го ресурса в функцию
максимального дохода Lmax и тем выгоднеее его увеличение.
Если для некоторого
, то i -й ресурс не является
существенным ограничением для системы.
Обозначим через Ax матрицу оптимального базиса задачи ЛП при векторе ресурсов b. Очевидно соответствующее оптимальное решение
![x_{\text{опт}} = A_x^{-1} b.](/sites/default/files/tex_cache/2ba96b70da558f2945c688ab25b993b6.png)
Предположим, что мы изменили вектор ресурсов b=|| bi ||
на и хотим узнать, как это повлияет на
оптимальное решение. Для этого найдем новое соответствующее базисное решение
![x_{\text{н}} = A^{-1}_x b_{\text{н}} = A^{-1}_x (b + \Delta b).](/sites/default/files/tex_cache/50d3f0809d32e9735e19cc06bfa38a3c.png)
Если все компоненты , то это решение
оптимально (т.е. оптимальный
базис не изменился). В противном случае нужно произвести поиск нового
решения, для этого можно применить двойственный
симплекс-метод, начиная
с текущего базисного решения
.
2. Варьирование целевой функции. Теперь рассмотрим случай, когда варьируются коэффициенты {cj}, j= 1,2,.,n.... Попытаемся выяснить условия, при которых найденный ранее оптимальный план останется оптимальным при таких вариациях.
Пусть вариациям подвергнется коэффициент
.
Обозначим через Jб, Jнеб множество
индексов базисных и небазисных векторов в оптимальном плане x0 соответственно.
Найдем значения оценок после
вариации cr для двух случаев:
1) тогда
для всех
;
![]() |
( 2.6) |
2) ,
![]() |
( 2.7) |
Очевидно, что для сохранения оптимальности прежнего плана при вариациях
коэффициента cr необходимо и достаточно сохранение
знаков оценок для всех небазисных переменных.
Поэтому из условий
в соответствии с формулами (2.6) и (2.7) можно определить допустимые вариации
коэффициента
, при которых сохраняется прежнее
оптимальное решение.
До сих пор мы рассматривали вариации лишь одного коэффициента целевой функции. Этот же подход можно применить, когда варьируются одновременно несколько коэффициентов ci.
В таком случае получим соотношения, аналогичные (2.7), в которых оценки будут функциями уже нескольких параметров
.
Решая совместно систему неравенств вида
находим условия для вариаций
, при которых
прежний оптимальный базис сохраняется.
Эта задача относится к классу задач параметрического программирования.
3. Варьирование элементов матрицы ограничений A. Рассмотрим лишь случай вариации компонентов небазисных векторов Aj=[aij], i=1,2,...,m, поскольку исследование вариаций компонент базисных векторов Ai довольно сложное, легче заново решить задачу с новыми условиями.
Итак, пусть небазисный вектор Aj=[amj]
изменился. Нужно выяснить, останется ли оптимальным текущий базис. Для
этого полезно применить теорию двойственности. Пусть оптимальный базис
прямой задачи Ax, а соответствующие оптимальные
значения двойственных переменных . Как известно, условие
оптимальности
.
Вместе с тем в соответствии с (1.11),
.
Значит, если
,
то прежний оптимальный базис сохраняется.
4. Добавление еще одного способа производства. Предположим, что первоначально задача имеет вид
![]() |
( 2.8) |
![]() |
( 2.9) |
Предположим, что найден оптимальный базис и
соответствующие оптимальные решения прямой
и двойственной
задач.
Пусть прибавляется еще один (n+1) -й способ производства, которому отвечает вектор технологических затрат An+1=[ai n+1] и коэффициент целевой функции cn+1. Тогда будем иметь следующую задачу:
![]() |
( 2.10) |
![]() |
( 2.11) |
Нужно определить, изменится ли при этом прежнее оптимальное
решение и при каком значении коэффициента cn+1
выпуск (n+1) -го продукта будет рентабельным
(то есть ).
Чтобы оптимальное решение после ввода вектора An+1 не изменилось, необходимо, чтобы вектор An+1 и переменная xn+1
оставались небазисными, т.е., чтобы .
На основании теории двойственности получим
![\Delta_{n+1} = \sum_{i \in J_{\delta}} a_{i n+1} y_i^0 -c_{n+1}.](/sites/default/files/tex_cache/1372021d91f2bf3ffeebc6fcd1ad8673.png)
Если , то прежний
оптимальный план не изменится после включения выпуска (n+1) -го вида продукции.
Если же , то выпуск (n+1) -го вида продукции становится рентабельным,
и прежний оптимальный план изменяется.