Файл: 7.1. Математическая постановка и методы решения задачи нелинейного программирования.docx
ВУЗ: Смоленский областной казачий институт промышленных технологий и бизнеса
Категория: Лекция
Дисциплина: Моделирование систем
Добавлен: 19.11.2018
Просмотров: 554
Скачиваний: 8
Jε(x) = {i ∈ {1, ..., m}: gi(x) ≥ –ε}. |
Таким образом, если ε малó и i ∈ Jε(x), то i-ое ограничение в точке x почти обращается в равенство. В одном из вариантов метода возможных направлений выбирают последовательность εn → 0 и из очередной точки xn следующий шаг совершют в направлении zn:
(18) |
где zn есть решение следующей линейной задачи
ξ→ min |
с ограничениями
(f ′0(xn),z) – ξ ≤ 0, |
(g′i(xn),z) – ξ ≤ 0, i ∈ Jεn(xn) |
и нормализующими ограничениями (16). Подчеркнем, что в этой задаче неизвестными являются z и ξ. Длина шага в (18) выбирается таким образом, чтобы точка xn+1 не выходила из множества допустимых точек.
Проекцией PΩx точки x ∈ Rm на множество Ω ⊂ Rm называется любая ближайшая к x точка множества Ω:
||x – PΩx|| ≤ ||x – y|| при всех y ∈ Ω. |
З а д а ч а 7.10. Докажите, что если Ω замкнуто и выпукло, то для любой точки проекция сужествует и единственна.
З а д а ч а 7.11. Приведите пример, когда проекция: а) не существует; б) не единственна.
В тех случаях, когда проекцию точки на множество допустимых точек задачи (1), (3) найти достаточно легко (например, когда Ω — линейное подпространство, полупространство, шар, Rm+и т. д.) используют метод проекции градиента: |
xn+1 = PΩ(xn – αnf ′0(xn)) |
(см. рис. 5), являющийся прямым обобщением градиентного метода.
Можно доказать, например, что если функция f0 ∈ C1 сильно выпукла и f ′ удовлетворяет условию Липшица, а множество Ω замкнуто и ограничено, то методпроекции градиента сходится со скоростью геометрической прогрессии.
Суть этих методов, как следует из названия, состоит в линеаризации минимизируемой функции и ограничений в очередной точке xn строящейсярелаксационной последовательности и объявлении следующим значением xn+1 решения получающейся линейной задачи, т. е. задачи
(19) |
gi(xn) + (g′i(xn),x – xn) ≤ 0, i = 1, ..., l. |
(20) |
Чтобы эта (линейная) задача была разрешима либо добавляют штраф в минимизируемую функцию, заменяя (19), например, задачей
(f ′0(xn), x– xn) + δ||x – xn||2 → min, |
либо добавляя к (20) простые ограничения, которые делают множество допустимых точек этой задачи ограниченным, например, (линейные) ограничения
xi – xni– αn ≤ 0, –xi + xni– αn ≤ 0 (i = 1, ..., m). |
Часто для уменьшения объема вычислительной работы среди ограничений (20) оставляют только ε-активные.
Основная идея здесь заключается в переходе от задачи (1), (3) к задаче безусловной оптимизации, в которой "наказывается" либо удаление от множества Ωдопустимых точек (внешний штраф), либо приближение изнутри множества Ω к его границе (внутренний штраф). Например, это можно сделать так. Для любого s > 0 определим функцию Fsout:Rm → R равенством (индекс "out" станет понятен чуть ниже) |
|
(21) |
З а д а ч а 7.12 (ср. с задачей 6.11). Пусть f0, g ∈ C1, а x* — единственное решение задачи (1), (3). Пусть, кроме того, множество {x ∈ Rm: ||gi(x)|| ≤ ε, i = 1, ..., l} при некотором ε ≥ 0непусто и ограничено. Докажите, что (безусловная) задача
(22) |
при всех s разрешима и ее решение xs сходится к x* при s→ ∞.
Геометрическая трактовка замены задачи (1), (3) задачей (22) изображена на рис. 6.
Задачу (22) решают тем или иным методом решения безусловных задач, увеличивая на каждом шаге штраф s. Как и в случае задач с ограничениями-равенствами, основным недостатком метода штрафов является рост числа обусловленности задачи (22) с ростом s.
Описанный класс методов называют методами внешних штрафов, поскольку минимизируемая функция изменяется вне множества Ω. На несколько другой идее основываются так называемые методы внутренних штрафов или барьеров. Образно его можно описать так: у границы множества Ω возводятся барьеры, не позволяющие приближаться к его границе. Например, вместо задачи (1), (3) можно рассмотреть задачу
(23) |
где функция Fsin: Ωg →R определяется равенством (ср. с ((21)) |
|
Сравнение геометрических интерпретаций задач (1), (3) и (23) изображено на рис. 7.
З а д а ч а 7.13. Сформулируйте и докажите аналог задачи 7.5 для метода барьеров.
Задача (23) решается методами, развитыми для безусловных задач; при этом "крутизна барьера" характеризуемая числом s, возрастает на каждом шаге.
З а д а ч а 7.14. Попытайтесь выписать аналоги штрафных функций Fsoutи Fsinдля общей задачи нелинейного программирования (1)–(3), содержащей как ограничения-неравенства, так и ограничения-равенства. |
12. Двойственные методы
Суть методов из этого весьма обширного класса в применении к задачам с ограничениями-неравенствами, так же как и в задачах с ограничениями-равенствами, заключается в замене условной задачи (1), (3) задачей поиска стационарной (часто седловой) точки функции Лагранжа. В выпуклом случае задача (1), (3) и задача о поиске седловой точки функции Лагранжа в силе теоремы Куна – Таккера эквивалентны. Например, применение простейшего (градиентного) метода к последней задаче приводит к следующему методу Эрроу – Гурвица – Удзавы:
xn+1 = xn –
αnL′x(xn,μn), |
Для поиска седловой точки в двойственных методах применяют почти весь спектр описанных выше методов минимизации — методы Ньютона, квазиньютоновские методы, методы сопряженных направлений и т. д.