Оптимизационные задачи для выпуклых функций

Общим недостатком рассмотренных выше методов безусловной оптимизации было, с одной стороны, то, что они позволяют отыскивать только точки возможного локального экстремума, а с другой - то, что найденные решения могут существенно зависеть от начального приближения. Поиск глобального оптимума подразумевает перебор найденных точек, который, в случае градиентных методов, может быть осуществлен за счет подбора соответствующих начальных приближений Оптимизационные задачи для выпуклых функций - student2.ru .

Оптимизационные задачи для выпуклых функций - student2.ru

Рис. 2.1

Оптимизационные задачи для выпуклых функций - student2.ru

Рис. 2.2

Однако существует один класс функций, для которых градиентные методы приводят к нахождению глобального оптимума. Это выпуклые функции.

Определение. Функция Оптимизационные задачи для выпуклых функций - student2.ru называется выпуклойв области D, если для любых двух точек Оптимизационные задачи для выпуклых функций - student2.ru и любого Оптимизационные задачи для выпуклых функций - student2.ru выполняется неравенство

Оптимизационные задачи для выпуклых функций - student2.ru (14)

если же

Оптимизационные задачи для выпуклых функций - student2.ru (15)

то функция называется вогнутой.

Геометрический смысл понятий выпуклости и вогнутости для случая функции одной переменной представлен на Рис. 2.3. Из него, в частности, видно, что график выпуклой функции лежит ниже отрезка, соединяющего точки Оптимизационные задачи для выпуклых функций - student2.ru и Оптимизационные задачи для выпуклых функций - student2.ru , а график вогнутой - выше этого отрезка.

Оптимизационные задачи для выпуклых функций - student2.ru

Рис. 2.3

Можно доказать, что достаточным условием выпуклости функции Оптимизационные задачи для выпуклых функций - student2.ru является положительная определенность матрицы

Оптимизационные задачи для выпуклых функций - student2.ru

называемой также матрицей Гессе, во всех точках Оптимизационные задачи для выпуклых функций - student2.ru . Соответственно, достаточным условием вогнутости является отрицательная определенность матрицы Гессе. В частности, для функций одной переменной достаточным условием выпуклости (вогнутости) является выполнение неравенства Оптимизационные задачи для выпуклых функций - student2.ru .

Как следует из геометрической интерпретации, для выпуклой функции локальный экстремум, если он существует, совпадает с глобальным. Справедлива теорема.

Теорема 2.2. Если Оптимизационные задачи для выпуклых функций - student2.ru выпуклая (вогнутая) на Оптимизационные задачи для выпуклых функций - student2.ru функция и Оптимизационные задачи для выпуклых функций - student2.ru , то Оптимизационные задачи для выпуклых функций - student2.ru - точка глобального минимума (максимума)

Доказательство.Доказательство достаточно провести для случая вогнутой функции, т. к. для противоположного случая оно будет аналогичным с точностью до знака.

Пусть Оптимизационные задачи для выпуклых функций - student2.ru - произвольная точка, отличная от точки Оптимизационные задачи для выпуклых функций - student2.ru . Тогда, для любого Оптимизационные задачи для выпуклых функций - student2.ru , в силу вогнутости функции Оптимизационные задачи для выпуклых функций - student2.ru выполнятся неравенство

Оптимизационные задачи для выпуклых функций - student2.ru

откуда следует

Оптимизационные задачи для выпуклых функций - student2.ru .

Если ввести вектор Оптимизационные задачи для выпуклых функций - student2.ru и обозначить Оптимизационные задачи для выпуклых функций - student2.ru , то длина вектора Оптимизационные задачи для выпуклых функций - student2.ru будет равна Оптимизационные задачи для выпуклых функций - student2.ru . Следовательно,

Оптимизационные задачи для выпуклых функций - student2.ru .

Устремляя Оптимизационные задачи для выпуклых функций - student2.ru и учитывая, что вектор l сонаправлен с Оптимизационные задачи для выпуклых функций - student2.ru , получим

Оптимизационные задачи для выпуклых функций - student2.ru .

По условию теоремы Оптимизационные задачи для выпуклых функций - student2.ru . Это означает, что для любого вектора l (а, следовательно, для любой точки х) согласно формулы, выражающей производную по направлению через градиент, находим

Оптимизационные задачи для выпуклых функций - student2.ru .

Следовательно, для любой точки х отличной от Оптимизационные задачи для выпуклых функций - student2.ru , справедливо неравенство Оптимизационные задачи для выпуклых функций - student2.ru , т.е. Оптимизационные задачи для выпуклых функций - student2.ru - точка глобального максимума.

Поскольку выпуклые функции обладают столь «полезными» оптимизационными качествами, они занимают исключительно важное место в теории исследования операций. Соответствующий раздел математического программирования получил название выпуклого программирования, а общая задача выпуклого программирования формулируется как проблема поиска максимума вогнутой (минимума выпуклой) функции на выпуклом множестве.

Наши рекомендации