Особенности нахождения оптимальных решений в задачах математического программирования
В задачах математического программирования требуется найти так называемый условный экстремум (максимум или минимум) функции при наличии ограничений. Рассмотрим задачу математического программирования, в которой есть только ограничения в виде равенств. Пусть целевая функция задачи является функцией двух переменных:
Ее аргументы связаны уравнением (ограничения в виде неравенств отсутствуют). Если функции поставить в соответствие некоторую поверхность, то в данной задаче необходимо найти следующие точки:
1) принадлежащие линии пересечения поверхности и цилиндра с образующей, параллельной оси , и с направляющей ;
2) в которых функция принимает экстремальные значения (рис. 1.3). Как видно из рис. 1.3, точки условного экстремума и не совпадают с наибольшим или наименьшим значением функции — с безусловным экстремумом функции . Если из уравнения связи можно выразить в явном виде одну переменную через другую, например
становится функцией одной переменной и ее безусловный экстремум отыскивается традиционными методами (приравниваем первую производную от по нулю).
Безусловный экстремум функции является условным экстремумом для функции при ограничении . Однако выразить в явном виде из условий-ограничений необходимую часть переменных, как правило, не удается.
Лагранж предложил оригинальный метод нахождения условного экстремума функции. Метод носит его имя. Пусть требуется решить следующую задачу: минимизировать
при ограничениях
По условию задачи составляется функция Лагранжа
Здесь — неизвестные постоянные множители, подлежащие определению (множители Лагранжа), т.е. требуется найти неизвестных и множителей Лагранжа .
Для рассматриваемого в начале параграфа примера
Точки, в которых возможен экстремум, находятся как решение системы алгебраических уравнений, полученной приравниванием нулю частных производных от функции Лагранжа по искомым переменным ( уравнений) и включением в эту систему ограничений-равенств. Метод Лагранжа сводит задачу отыскан ш условного экстремума функции к задаче отыскания безусловного экстремума функции .
Ограничения-неравенства еще более усложняют задачу. Дело в том, что ограничения-неравенства задают область допустимых значений переменных. Например, пусть требуется оптимизировать некоторую функцию при ограничениях
Область допустимых значений переменных и в этой задаче есть пересечение области, лежащей «внутри» параболы с кругом единичного радиуса, уравнение окружности которого имеет вид (рис. 1.4).
Пересечение цилиндра, направляющей которого является граница полученной области , с поверхностью может давать самые разнообразные варианты. На рис. 1.5,я-в показаны поверхности, полученные в результате пересечения цилиндра, направляющей которого служит граница области допустимых значений переменных и и поверхности, соответствующей целевой функции . На рис. 1.5,о точка безусловного экстремума функции является и точкой условного экстремума задачи. На рис. 1.5,б точка является уже граничной, и в ней целевая функция достигает своего наибольшею значения. На рис. 1.5,в точка не принадлежит области допустимых значений переменных, а целевая функция имеет равные наибольшие значения полициям ( т.е. неясно, что же брать за решение задачи). Эти неоднозначные результаты получены даже в случае, когда поверхность целевой функции достаточно проста и обладает единственным (глобальным) максимумом.
Наиболее полные результаты в задачах математического программирования получены для выпуклых целевых функций, когда область допустимых значений является выпуклым множеством. Множество точек называют выпуклым, если для любых точек и , принадлежащих области , отрезок принадлежит мно-
жеству (области) (рис. 1.6,о). Другими словами, любая точка принадлежит области для любого , и для любых точек , и, принадлежащих области . Причем пересечение конечного числа выпуклых множеств выпукло.
На рис. 1.6,б показаны невыпуклые множества. Функцию называют выпуклой на непустом выпуклом множестве , если для любых двух точек и , принадлежащих области , и любого числа , справедливо неравенство
Функцию называют строго выпуклой, если для и выполняется строгое неравенство
Геометрически выпуклая функция лежит надсвоими касательными. Примером выпуклой функции является парабола.
Сумма выпуклых на множестве функций есть также выпуклая на функция.
Функцию называют вогнутой на выпуклом множестве , если функция — выпукла на . Ограничения , образуют выпуклое множество (выпуклую область ), если все функции вогнуты.
В математическом программировании выделяется важный класс задач — задачи выпуклого программирования: минимизировать при ограничениях , где — выпуклая функция, а все функции — вогнуты, т.е. рассматривают выпуклые функции на выпуклых множествах.
Задачи выпуклого программирования обладают важным положительным свойством: локальные минимумы целевых функций являются одновременно глобальными (единственными). Очевидно, что решить подобную задачу проще (но не просто!), чем в случае, когда целевая функция и область будут общего вида.
Эта теория взята со страницы лекций по предмету «математическое программирование»:
Предмет математическое программирование
Возможно эти страницы вам будут полезны: