АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомДругоеЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция

Методы поиска условных экстремумов

Читайте также:
  1. B) 18,476 млн. условных тонн
  2. II. Методы непрямого остеосинтеза.
  3. II. Рыночные методы.
  4. III. Методы искусственной физико-химической детоксикации.
  5. III. Параметрические методы.
  6. IV. Современные методы синтеза неорганических материалов с заданной структурой
  7. X. В поисках равного оружия
  8. А. Механические методы
  9. Автоматизированные методы
  10. Автоматизированные методы анализа устной речи
  11. Адаптивные методы прогнозирования
  12. Административно-правовые методы государственного управления

 

Широко известен метод множителей Лагранжа, ориентированный на поиск экстремума при наличии ограничений типа равенств ψ(Х) = 0, т.е. на решение задачи

(7.53)

где R={Х | ψ(Х) = 0}.

Суть метода заключается в преобразовании задачи условной оптимизации (7.53) в задачу безусловной оптимизации с помощью образования новой целевой функции

где λ = (λ1, λ2, λ3... λh) – вектор множителей Лагранжа, L – число ограничений. Необходимые условия экстремума функции Ф(Х):

(7.54)

Система (7.54) содержит n+L алгебраических уравнений, где п – размерность пространства управляемых параметров, ее решение дает искомые координаты экстремальной точки и значения множителей Лагранжа. Однако при численном решении (7.54), что имеет место при использовании алгоритмических моделей, возникают те же трудности, что и в методе Ньютона. Поэтому в САПР основными методами решения ЗМП являются методы штрафных функций и проекции градиента.

Основная идея методов штрафных функций – преобразование задачи условной оптимизации в задачу безусловной оптимизации путем формирования новой целевой функции Ф(Х) введением в исходную целевую функцию F(X) специальным образом выбранной функции штрафа S(X):

Ф(Х)=F(Х) + r S(Х),

где r – множитель, значения которого можно изменять в процессе оптимизации.

Среди методов штрафных функций различают методы внутренней и внешней точки. Согласно методам внутренней точки (иначе называемым методами барьерных функций) исходную для поиска точку можно выбирать только внутри допустимой области, а для методов внешней точки как внутри, так и вне допустимой области (важно лишь, чтобы в ней функции целевая и ограничений были бы оп­ределены). Ситуация появления барьера у целевой функции Ф(х) и соотношение между условным в точке х2 и безусловным в точке xi минимумами F(x)в простейшем одномерном случае иллюстрируется рис. 7.27.

Рисунок 7.27 – Пояснение метода штрафных функций

Примеры штрафных функций:

1) для метода внутренней точки при ограничениях φi(Х)> О

где т – число ограничений типа неравенств;

2) для метода внешней точки при таких же ограничениях

здесь штраф сводится к включению в Ф(Х) суммы квадратов активных (т.е. нарушенных) ограничений;

3) в случае ограничений типа равенств ψi(Х) = 0

Чем больше коэффициент r, тем точнее решение задачи, однако при больших r может ухудшаться ее обусловленность. Поэтому в начале поиска обычно выбирают умеренные значения r, увеличивая их в окрестностях экстремума.

Основной вариант метода проекции градиента ориентирован на задачи математического программирования с ограничениями типа равенств.

Поиск при выполнении ограничений осуществляется в подпространстве (п-т) измерений, где п – число управляемых параметров, т – число ограничений, при этом движение осуществляется в направлении проекции градиента целевой функции F(X)на гиперплоскость, касательную к гиперповерхности ограничений (точнее к гиперповерхности пересечения гиперповерхностей ограничений).

Поиск минимума начинают со спуска из исходной точки на гиперповерхность ограничений. Далее выполняют шаг в указанном выше направлении (шаг вдоль гиперповерхности ограничений). Поскольку этот шаг может привести к заметному нарушению ограничений, вновь повторяют спуск на гиперповерхность ограничений и т.д. Другими cловами, поиск заключается в выполнении пар шагов, каждая пара включает спуск на гиперповерхность ограничений и движение вдоль гиперповерхности ограничений.

Идею метода легко пояснить для случая поиска в двумерном пространстве при одном ограничении ψ(Х) = 0. На рис. 7.28 это ограничение представлено жирной линией, а целевая функция – совокупностью более тонких линий равного уровня. Спуск обычно осуществляют по нормали к гиперповерхности ограничений (в данном случае к линии ограничения). Условие окончания поиска основано на сопоставлении значений целевой функции в двух последовательных точках, получаемых после спуска на гиперповерхность ограничений.

Рисунок 7.28 – Траектория поиска в соответствии с методом проекции градиента: Э - условный экстремум; 0,1,2,3 – точки на траектории поиска

Рассмотрим вопрос, касающийся получения аналитических выражений для направлений спуска и движения вдоль гиперповерхности ограничений.

Спуск. Необходимо из текущей точки поиска В попасть в точку А, являющуюся ближайшей к В точкой на гиперповерхности ограничений, т.е. решить задачу

min |B-A|

при условии ψ(Х) = 0, которое после линеаризации в окрестностях точки В имеет вид

ψ(B) + (grad ψ(B))T(A-B) = 0.

Используя метод множителей Лагранжа, обозначая A-B=U и учитывая, что минимизация расстояния равнозначна минимизации скалярного произведения U на U, запишем

Ф(А) = UTU + λ(ψ(B)+(grad ψ(В))TU);

dФ/dА = 2U + λ(grad ψ(В)) = 0; (7.55)
dФ/dλ, = ψ(В) + (grad ψ(В))TU = 0. (7.56)

Тогда из (7.55) получаем выражение

U = - 0,5λ (grad ψ(В)),

подставляя его в (7.65), имеем

ψ(В) - 0,5λ (grad ψ(В))Т grad ψ(В)= 0;

откуда

λ = (0,5(grad ψ(В))T grad ψ(В))-1 ψ(В).

и окончательно, подставляя А в (7.55), находим

U = - grad ψ(В) (grad ψ(В))T grad ψ(В))-1 ψ(В).

Движение вдоль гиперповерхности ограничений. Шаг в гиперплоскости D, касательной к гиперповерхности ограничений, следует сделать в направлении вектора S, на котором целевая функция уменьшается в наибольшей мере при заданном шаге h. Уменьшение целевой функции при переходе из точки А в новую точку С подсчитывают, используя формулу линеаризации F(X) в окрестностях точки А:

F(C) - F(A) = h (grad F(A))TS,

где grad F(A)TS – приращение F(X), которое нужно минимизировать, варьируя направления S

min F(C) = min ((grad F(A))TS), (7.57)

где вариация S осуществляется в пределах гиперплоскости D; gradψ(A) и S – ортогональные векторы. Следовательно, минимизацию (7.57) необходимо выполнять при ограничениях

(grad ψ(A))TS = 0,

STS=1.

Последнее ограничение говорит о том, что при поиске направления движения, вектор S должен лишь указывать это направление, т.е. его длина несущественна (пусть S – единичный вектор). Для решения (7.57) используем метод множителей Лагранжа

Ф(S, λ, q) = (grad F(A))TS + λ(grad ψ(A))TS + q (STS - 1),

где λ и q – множители Лагранжа;

dФ/dS = grad F(A) + λ grad ψ(A) + q S = 0; (7.58)
dФ/dλ, = (grad ψ(A))TS = 0; (7.59)
dФ/d q = STS-1 = 0. (7.60)

Из (7.58) следует, что

S = -(grad F(A) + λ grad ψ (A))/ q

подставляя S в (7.59), получаем

(grad ψ(A))Tgrad F(A) + λ (grad ψ(A))Tgrad ψ(A) = 0,

откуда

(7.61)

Таким образом, матрица

P = E - grad ψ(A)[(grad ψ(A))Tgrad ψ(A)]-1 grad ψ(A))T

представляет собой проектирующую матрицу, а вектор S, рассчитанный по (7.61), – проекцию градиента grad F(A) на гиперповерхность ограничений.

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

где Zj -нормированная величина j-го выходного параметра y j удобно применять метод проекции градиента. В качестве ограничений задачи в исходной постановке фигурируют только прямые ограничения

xmax i>xi>xmin i

Здесь xmax i и xmin i – граничные значения допустимого диапазона варьирования параметра хi. В процессе поиска, если минимальной является функция Zq(X) и траектория поиска пересекает гребень

Zq(X) - Zk(X) = 0, (7.62)

то поиск продолжается в направлении проекции градиента функции Zq(X) на гиперповерхность гребня (7.62).


1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |

Поиск по сайту:



Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Студалл.Орг (0.006 сек.)