Слайд 1Дисциплина
МЕТОДЫ ОПТИМАЛЬНЫХ РЕШЕНИЙ
Кафедра математических методов в экономике
Факультет дистанционного обучения, направление 38.03.01
«Экономика»,
профиль «Финансы и кредит»
Слайд 2СИМПЛЕКСНЫЙ МЕТОД РЕШЕНИЯ ЗЛП
Введение.
Определение К-матрицы в КЗЛП
Переход от одной К-матрицы
КЗЛП к другой К-матрице
Симплекс-разность К-матрицы КЗЛП
Способ построения опорного плана, более близкого к оптимальному
Критерий оптимальности опорного плана
Критерий отсутствия конечного решения
Алгоритм симплексного метода
Пример 1
Пример 2
Слайд 7Симплекс-метод
Пусть требуется решить задачу
(1)
Или
(2)
Симплекс-метод решения ЗЛП
Слайд 8Симплекс-метод
Так как решением задачи (2) является крайняя точка множества Р
ее допустимых решений, или, что то же самое, неотрицательное базисное решение системы линейных уравнений , то метод решения задачи (1) должен содержать 4 момента:
1) обоснование способа перехода от одного опорного плана (К-матрицы) к другому;
2) указание признака оптимальности, позволяющего проверить, является ли данный опорный план оптимальным;
3) указание способа построения нового опорного плана, более близкого к оптимальному;
4) указание признака отсутствия конечного решения.
Слайд 9АЛГОРИТМ СИМПЛЕКС-МЕТОДА
Определение К-матрицы в КЗЛП
Рассмотрим каноническую задачу линейного программирования (КЗЛП):
Будем
считать, что ранг матрицы А равен m, причем m Запишем КЗЛП в векторном виде:
(*)
где – j-й столбец матрицы А.
Дадим одно из определений опорного плана. ОП ЗЛП будем называть такой план , что векторы , входящие в разложение со строго положительными , линейно независимы.
К-матрицей КЗЛП будем называть расширенную матрицу системы линейных уравнений, равносильной системе (*), содержащую единичную подматрицу на месте первых n своих столбцов и все элементы (n+1)-го которой неотрицательны. Число К-матриц конечно и не превышает . Каждая К-матрица определяет ОП КЗЛП и наоборот.
Слайд 10Переход от одной К-матрицы ЗЛП к другой
Переход от одной К-матрицы
ЗЛП к другой
К-матрице.
Пусть известна К-матрица
(3)
Обозначим через вектор номеров базисных (единичных) столбцов матрицы , - вектор, компоненты которого есть базисные компоненты опорного плана, определяемого матрицей , и могут быть отличны от нуля.
Слайд 11Переход от одной К-матрицы ЗЛП к другой
Остальные (n - m)
компонент опорного плана, определяемого матрицей , равны нулю. Очевидно, что векторы и полностью задают опорный план, определяемый матрицей Например, пусть:
,
тогда ; и, следовательно, опорный план, определяемый , имеет вид:
Слайд 12Переход от одной К-матрицы ЗЛП к другой
Итак, пусть К-матрица (3) определяет невырожденный опорный план
Выберем в матрице столбец , не принадлежащий единичной подматрице, т. е. , , и такой, что в этом столбце есть хотя бы один элемент больше нуля.
Пусть . Считая направляющим элементом, совершим над матрицей один шаг метода Жордана - Гаусса. В результате получим новую матрицу
,
в которой стал единичным, но которая может и не быть К-матрицей, т.к. среди величин могут быть отрицательные.
Слайд 13Переход от одной К-матрицы ЗЛП к другой
Теорема 1.
Пусть в каком-либо столбце К-матрицы - есть хотя бы
один строго положительный элемент ( , ) . Тогда с помощью
одного шага метода Жордана-Гаусса можно построить новую К-матрицу
, выбрав направляющий элемент из условия
Слайд 14Переход от одной К-матрицы ЗЛП к другой
Доказательство:
Пусть известна К-матрица
задачи
линейного программирования, которая определяет невырожденный опорный план
,
,
следовательно,
Остальные n-m компонент опорного плана равны нулю.
Слайд 15АЛГОРИТМ СИМПЛЕКС-МЕТОДА
Возьмем в матрице
столбец К , не принадлежащий единичной подматрице ( , ) и такой, что в этом столбце есть хотя бы один отличный от нуля элемент.
Пусть .
Считая направляющим элементом, совершим над матрицей один шаг метода Жордана-Гаусса.
В результате получим новую матрицу
,
элементы которой выражаются через элементы матрицы по следующим формулам:
Слайд 16Переход от одной К-матрицы ЗЛП к другой
(1*)
(2*)
(3*)
Таким образом, в результате
одного шага метода Жордана-
Гаусса мы получили L-матрицу ЗЛП, причем компоненты вектора
выражаются по следующим формулам:
(4*)
Слайд 17Переход от одной К-матрицы ЗЛП к другой
Однако матрица
может и не быть К-матрицей ЗЛП, так как среди величин могут быть отрицательные.
Получим условия, которым должен удовлетворять направляющий элемент , чтобы
.
Из следует, что
тогда и только тогда, когда
(4)
Это первое условие, которое мы должны наложить на выбор
направляющего элемента.
Слайд 18Переход от одной К-матрицы ЗЛП к другой
Из
следует, что
тогда и только тогда, когда
(5)
Условие (5) выполняется для всех ,
Перепишем неравенство (5) для строго положительных
в виде (6)
Слайд 19Переход от одной К-матрицы ЗЛП к другой
Очевидно, неравенство (6) будет
выполняться для всех ,
если выбрать таким, что
(7)
Если минимум в соотношении (7) достигается при одном значении
индекса i, то , т. е. матрица определяет в этом
случае план ЗЛП.
Если минимум в соотношении (7) достигается при нескольких значе-
ниях индекса i ,то
Тогда при
, т.е. матрица
определяет вырожденный опорный план ЗЛП.
(ч.т.д.)
Слайд 20Симплекс-разность К-матриц ЗЛП
Симплекс-разность К-матриц ЗЛП. Изменение функции
при переходе от одной К-матрицы к другой.
Определение.
Величину
,
где - вектор, компонентами которого являются коэффициенты
линейной функции при базисных ( ) переменных
опорного плана, определяемого матрицей , назовем j-й
симплекс - разностью матрицы .
Слайд 21Симплекс-разность К-матриц ЗЛП
Пусть и
- опорные планы, определяемые матрицами
и соответственно. Тогда очевидно, что
и
,
где К-номер столбца , вводимого в базис при получении
матрицы из .
Слайд 22Способ построения опорного плана
Способ построения опорного плана
(матрицы ), более близкого к оптимальному, чем
Теорема 2.
Пусть в матрице есть , и в столбце
( , ) есть хотя бы один строго положительный элемент.
Тогда от матрицы можно перейти к матрице , причем
.
Слайд 23Критерий оптимальности опорного плана
Критерий оптимальности опорного плана
Теорема 3
Пусть все симплекс -
разности матрицы неотрицательные. Тогда опорный план , определяемый матрицей , является оптимальным.
Слайд 24Критерий отсутствия конечного решения
Критерий отсутствия конечного решения.
Теорема 4
Пусть в матрице
есть , и в столбце ( , ) нет ни одного положительного элемента. Тогда ЗЛП (1) не имеет конечного решения.
Слайд 25Алгоритм симплекс-метода
Алгоритм симплекс-метода
Пусть известна исходная К-матрица ЗЛП,
определяющая исходный опорный план
Последовательно строятся К-матрицы
ЗЛП, пока не выполнится критерий оптимальности или критерий, позволяющий убедиться в отсутствии конечного решения.
Рассмотрим алгоритм S-ой итерации симплекс-метода. В начале S-ой итерации имеем К-матрицу ЗЛП, определяющую опорный план
Слайд 26Алгоритм симплекс-метода
Шаг 1.
Вычисляем для столбцов
матрицы , симплекс-разности и находим номер К из условия
Шаг 2.
Если , то опорный план является оптимальным, а есть оптимальное
значение линейной формы , иначе переходим к шагу 3
Шаг 3.
Если то ЗЛП не имеет конечного решения.
Иначе находим номер L из условия
;
направляющий элемент на S-ой итерации метода есть элемент
Слайд 27Алгоритм симплекс-метода
Шаг 4.
Вычисляем компоненты вектора
:
Шаг 5.
Производим один шаг метода Жордана-Гаусса с направляющим
элементом . Присваиваем переменной S алгоритма
значение S+1 и переходим к шагу 1.
Слайд 28ПРИМЕР №1
Пример 1
Симплекс-методом решить ЗЛП:
(1)
(2)
Слайд 29ПРИМЕР №1
Приводим систему линейных неравенств (2) к каноническому виду, вводя в
каждое неравенство дополнительную переменную
, .
Получим систему линейных уравнений:
(3)
Слайд 30ПРИМЕР №1
Целевая функция (1) будет иметь вид
Расширенная матрица
системы
линейных уравнений (3) является исходной К-матрицей ЗЛП, которая определяет исходный опорный план:
Слайд 31ПРИМЕР №1
Введём следующие обозначения:
S-номер итерации
i-номера строк таблицы
-номера
столбцов, образующих единичную подматрицу
-коэффициенты целевой функции при столбцах, образующих единичную подматрицу
-соответствуют переменным задачи
-сначала содержит правые части системы уравнений , в конце алгоритма - искомые значения переменных
-для вычисления значений
Слайд 32 Результаты последовательных итераций симплекс-алгоритма оформим в виде симплекс-таблицы.
Слайд 34ПРИМЕР №1
На второй итерации S=2, все
следовательно, опорный план
определяемый К-матрицей , оптимальный,
Оптимальное значение линейной формы равно:
Слайд 35ПРИМЕР №2
Пример 2
Симплекс-методом решить ЗЛП:
(4)
(5)
Приводим ЗЛП (4-5) к каноническому виду
(6)
Слайд 36ПРИМЕР №2
Результаты последовательных итераций запишем в симплекс-таблицу.
Слайд 37ПРИМЕР №2
Из симплекс-таблицы при S=2 следует, что согласно шагу 3
симплекс-алгоритма,
данная ЗЛП не имеет конечного решения,
т.к. отрицательная симплекс-разность соответствует
столбцу , все элементы которого неположительны.
Итак,
Слайд 38Список литературы
Мастяева И.Н., Горемыкина Г.И., Семенихина О.Н., Методы оптимизации: линейные модели.
М.: МЭСИ, 2015.
Мастяева И.Н., Горемыкина Г.И., Семенихина О.Н., Исследование операций и методы оптимизации. М.: МЭСИ, 2015.
Мастяева И.Н., Горемыкина Г.И., Семенихина О.Н., Методы оптимальных решений. М.: Курс, 2016.