4.4 Условия оптимальности
Рассмотрим преобразованную задачу [Муртаф, с. 28].
def. Вектор, на который умножается слева в уравнении ЦФ преобразованной задачи называется вектором относительных оценок небазисных переменных. Он указывает, в какую сторону и насколько изменится ЦФ при изменении компонент .
Будем обозначать этот вектор через :
.
Его j-ый элемент определяется так:
.
(Здесь неявно предполагается, что небазисные переменные перенумерованы от 1 до ).
Заметим, что если относительная оценка небазисной переменной положительна или равна нулю, но значение ЦФ не увеличивается при увеличении , начиная с нуля.
Теорема (условие оптимальности):
[Пападимитриу, с.51].
Для ДБР операция замещения, при которой переменная вводится в базис, изменяет значение ЦФ на величину
,
где
Если , то оптимально.
Доказательство:
Докажем сначала I часть теоремы.
Как и ранее, будем предполагать, что переменные перенумерованы т.о., что первые столбцов матрицы составляют базис .
Обозначим значение ЦФ в точке через :
Операция замещения заключается в следующем:
начинаем увеличивать небазисную переменную , при этом некоторые базисные переменные уменьшаются и q-я переменная первой достигает нулевого значения, т.е. переменная входит в базис, а переменная – выходит из него.
- первой обращается в ноль
начинаем увеличивать
В результате операции замещения получаем новое ДБР , в котором:
(вошедшая из базиса переменная).
(остальные небазисные переменные).
: , и при этом
. (вышедшая из базиса переменная);
В векторной форме это записывается так (нумерация переменных сохраняется):
или .
Знайдемо значення ЦФ в точці :
.
Отже, перша частина теореми доведена.
Докажем II часть теоремы.
Покажем теперь, что из условия следует оптимальность .
По аналогии с вектором
построим вектор ,
где В – базисная матрица, соответствующая ДБР .
Тогда вектор
, т.к. и .
Можно записать, что
,
действительно
Итак вектор соответствует ДБР .
Пусть – произвольное допустимое решение исходной задачи (18) (не обязательно базисное), т.е. , .
Очевидно, что (скалярное произведение векторов с неотрицательными компонентами).
,
,
Отже оптимальний розв’язок.
ЗЛП будем называть невырожденной, если все ее ДБР не вырождены.
А теперь рассмотрим теорему обратную второй части последней теореме.
Теорема: Пусть ЗЛП является невырожденной, а – ДБР, являющееся ее решением. Тогда вектор .
Доказательство (от противного):
Пусть – (оптимальное) решение ЗЛП и при этом некоторое .
Начнём увеличивать от нуля и пусть эта переменная примет значение .
Рассмотрим вектор , соответствующий переменной . (Как обычно) возможны два следующих случая:
Все компоненты этого вектора неположительные.
Тогда вектор
при любом будет оставаться допустимым решением преобразованной задачи.
Пусть вектор имеет положительные компоненты. Как и ранее определим максимальное допустимое значение :
.
Так как по условию задачи решение не вырожденно, то есть , то
Тогда вектор будет оставаться допустимым решением преобразованной задачи при ,
Найдём значение ЦФ в точке :
Что противоречит тому, что решение исходной задачи. Значит, если – оптимальное ДБР ,то .
В том случае, если ЗЛП не является невырожденной предыдущая теорема приобретает вид:
Теорема: Для того, чтобы ДБР являлось решением исходной ЗЛП, необходимо и достаточно существование такого базиса для , для которого .
Без доказательства.
Теорема: Если некоторому ДБР исходной задачи соответствует задача, для которой существует небазисная переменная такая, что и , то целевая функция исходной задачи не ограничена на множестве допустимых решений