Для связи в whatsapp +905441085890

Метод проекции градиента

Метод проекции градиента

Естественны и другие попытки применить методы безусловной оптимизации для решения задач математического программирования. Одним-из них является метод проекции градиента (МПГ), базирующийся на биоритме градиентного спуска безусловной оптимизации. Другими словами, МПГ — численный метод условной оптимизации для нелинейных задач. Рассмотрим задачу:

Метод проекции градиента

где Метод проекции градиента — замкнутое выпуклое множество в Метод проекции градиента — дифференцируемая функция на множестве Метод проекции градиента.

Проекцией точки а на множество Метод проекции градиента называется точка Метод проекции градиента, ближайшая к а среди всех точек Метод проекции градиента, т.е. Метод проекции градиента является решением задачи проектирования:

Метод проекции градиента

Свойства проекции точки на множество определяются следующими леммами и теоремой.

Лемма 1. Пусть Метод проекции градиента — замкнутое выпуклое множество в Метод проекции градиента. Тогда:

1) проекция Метод проекции градиента а любой точки Метод проекции градиента существует и единственна;

2) точка Метод проекции градиента является проекцией точки а на множество Метод проекции градиентаМетод проекции градиента в том и только в том случае, если

Метод проекции градиента

при всех

Метод проекции градиента

3) для любых точек

Метод проекции градиента

справедливо неравенство

Метод проекции градиента
Метод проекции градиента

оператор проектирования обладает свойством нерастяжения.

Доказательство. 1. Функция Метод проекции градиента есть строго выпуклая функция, поэтому решение задачи (5.30) существует и единственно.

На выпуклом множестве и при выпуклой функции Метод проекции градиента, если Метод проекции градиента есть локальное решение задачи (5.29), должно выполняться условие

Метод проекции градиента

при всех Метод проекции градиента.

Производная

Метод проекции градиента

В силу утверждения 2 имеем

Метод проекции градиента
Метод проекции градиента

Сложив эти неравенства, получим

Метод проекции градиента

что в силу неравенства Коши-Буняковского дает

Метод проекции градиента
Метод проекции градиента

Необходимые и достаточные условия оптимальности в выпуклой задаче на языке проекций формулируются следующим образом.

Лемма 2. Пусть множество Метод проекции градиента выпукло и замкнуто, функция Метод проекции градиента выпукла на Метод проекции градиента и дифференцируема в точке Метод проекции градиента. Тогда Метод проекции градиента является решением задачи (5.29) в том и только в том случае, если Метод проекции градиентаМетод проекции градиента при произвольном Метод проекции градиента.

Доказательство. Согласно п. 2 леммы 1 приведенное равенство эквивалентно условию

Метод проекции градиента

при всех Метод проекции градиента. Поэтому

Метод проекции градиента

при всех Метод проекции градиента. А это и есть условие решения задачи (5.29).

В методе градиентного спуска определяется последовательность точек

Метод проекции градиента

в методе проекции градиента на каждой k-й итерации требуется производить операцию проектирования точки на множество Метод проекции градиента т.е. решать задачу (5.30) при

Метод проекции градиента

В качестве очередной точки приближения к решению задачи (5.29) выбирается точка

Метод проекции градиента

Сходимость последовательности (5.31) к решению задачи (5.29) гарантируется следующей теоремой.

Теорема. Пусть множество Метод проекции градиента выпукло и замкнуто, функция Метод проекции градиента строго выпукла на Метод проекции градиента c константой Метод проекции градиента и дифференцируема на Метод проекции градиента, причем ее градиент удовлетворяет условию Липшица

Метод проекции градиента
Метод проекции градиента

Тогда последовательность, генерируемая по правилу (5.31), где Метод проекции градиента — произвольная точка из множества Метод проекции градиента, а

Метод проекции градиента

сходится к решению Метод проекции градиента задачи (5.29) со скоростью геометрической прогрессии:

Метод проекции градиента

где

Метод проекции градиента

(без доказательства).

Конкретных рекомендаций для выбора значений 8 нет, поэтому значения а выбирают из опыта. В общем случае на каждой итерации надо решать задачу (5.30). Но для некоторых множеств Метод проекции градиента удается получить явный вид проекций:

Метод проекции градиента
Метод проекции градиента

А линейно независимы,

Метод проекции градиента

Если множество Метод проекции градиента задается с помощью более или менее сложной системы равенств и неравенств, то метод проекции градиента практически не применим — задача (5.30) не проще исходной задачи.

Пример:

Найти

Метод проекции градиента

при ограничениях

Метод проекции градиента

Здесь множество Метод проекции градиента — круг радиуса Метод проекции градиента с центром в начале координат Метод проекции градиента, т.е. это шар. Последовательность точек в методе проекции градиента задается формулой

Метод проекции градиента

Пусть нулевое приближение

Метод проекции градиента

Производные

Метод проекции градиента

Тогда, согласно (5.31),точка

Метод проекции градиента

длина вектора

Метод проекции градиента
Метод проекции градиента

согласно (5.32) проекция

Метод проекции градиента

значение целевой функции

Метод проекции градиента

На следующем шаге имеем

Метод проекции градиента
Метод проекции градиента

значение целевой функции

Метод проекции градиента

т.е. движение идет в правильном направлении: оптимальное решение имеет координаты (0,75; 1,85) и значение целевой функции равно (—2,8).

Эта теория взята со страницы лекций по предмету «математическое программирование»:

Предмет математическое программирование

Возможно эти страницы вам будут полезны:

Методы внешней точки для задачи математического программирования
Комбинированный метод внутренней и внешней точек
Многокритериальные задачи линейного программирования
Метод взвешенных сумм с точечным оцениванием весов