Метод Пиявского

Материал из testwiki
Версия от 22:47, 31 января 2018; 46.20.69.113 (обсуждение) (отмена правки 87373791 участника Danneks (обс.) Я его студент и это не работает)
(разн.) ← Предыдущая версия | Текущая версия (разн.) | Следующая версия → (разн.)
Перейти к навигации Перейти к поиску

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

Идея метода

Пусть функция f(x), заданная на [a,b], удовлетворяет условию Липшица:

f(x2)f(x1)Lx2x1.

Из условий Липшица очевидным образом вытекает двухстороннее неравенство, которое ограничивает ожидаемое поведение функции.

fiLxxif(x)fi+Lxxi,

где fi, точка, в которой произведено измерение.

Пусть проведено несколько испытаний x1,x2,...,xkf1,f2,...,fk.

Функцию fk(x)=maxi=1,k{fiLxxi} назовем минорантой, а fk+(x)=mini=1,k{fi+Lxxi} - мажорантой.

Графически представляют собой ломаные, поэтому метод Пиявского часто так же называют методом ломаных. Очевидно, что они ограничивают функцию с двух сторон: fk(x)f(x)fk+(x)

Обозначим fk*=mini=1,k{fi}. Глобальный минимум функции f(x*) может быть оценен: minx[a,b]{fk(x)}f(x*)fk*

Сделав указанный "коридор" меньше наперед заданного ε, можно отыскать глобальный минимум функции. Метод Пиявского на каждом шаге производит новое испытание функции fi+1, корректируя при этом миноранту и текущую оценку глобального минимума. Испытания проводятся в точке минимума текущей миноранты.

Алгоритм

  1. Задаем (или оцениваем) константу Липшица L>0, точность ε>0, и k0 - количество начальных испытаний.
  2. Проводим эти испытания в любых различных точках на компакте K. x1,x2,...,xkf1,f2,...,fk. k:=k0
  3. fk*=mini=1,k{fi}. Можно просто сравнивать со значением на предыдущей итерации.
  4. xk+1=argminxΠkfk(x), где Πk={xK:f(x)fk*}.
  5. Если fk*fk(xk+1)ε - остановка. Минимум найден в точке xk+1.
  6. Проводится испытание fk+1=f(xk+1). k:=k+1. Корректируется миноранта. Возврат на шаг 2.

Теорема сходимости

Пусть K - компакт. f(x) - липшицева, с константой L>0, ε>0. Тогда при любом способе размещения начальных точек x1,x2,...,xkK, метод Пиявского остановится через конечное число шагов N(f), причем fk*f(x*)ε.

Литература

  • Пиявский С. А. Один алгоритм отыскания абсолютного экстремума функций // Журнал вычислительной математики и математической физики, т.12, № 4 (1972), стр. 885—896.
  • Норкин В. И. О методе Пиявского для решения общей задачи глобальной оптимизации // Журнал вычислительной математики и математической физики, т.32, № 7 (1992), стр. 992—1006.

Шаблон:Методы оптимизации