Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатика
ИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханика
ОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторика
СоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансы
ХимияЧерчениеЭкологияЭкономикаЭлектроника

Алгоритм Розенброка

Читайте также:
  1. Алгоритм 2.14. Сортировка таблиц, управляемая пользователем
  2. Алгоритм 2.15. Форматирование единиц времени календарной диаграммы
  3. Алгоритм 2.25. Форматирование графика ресурсов
  4. Алгоритм 2.33. Создание нового фильтра
  5. Алгоритм 2.36. Доступ к информации о задаче
  6. Алгоритм 2.37. Доступ к информации о ресурсе
  7. Алгоритм 2.40. Переименование отчета

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

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

, ,

….

, .

Следующая итерация начнется с точки . Если не изменить систему направлений, то будем иметь алгоритм Гаусса. Поэтому после завершения k -го этапа вычисляем новые направления поиска. Ортогональные направления поиска поворачиваются так, чтобы они оказались вытянутыми вдоль "оврага" ("хребта") и, таким образом, исключается взаимодействие переменных (xi xj). Направления поиска вытягиваются вдоль главных осей квадратичной аппроксимации целевой функции. Рассмотрим некоторую k -ю итерацию алгоритма Розенброка. В результате минимизации по каждому из ортогональных направлений на данной итерации мы имеем систему параметров , с помощью которых определим систему векторов , вычисляемых по формулам следующего вида:

;

;

…;

.

С помощью системы векторов строим новую систему ортогональных направлений . Причем первый вектор направляют так, чтобы он совпал с направлением общего перемещения на k -м шаге, а остальные получаются с помощью процедуры ортогонализации Грама-Шмидта:

;

;

;

;

; l = 2,..., n

Для работы алгоритма необходимо, чтобы ни один из векторов системы не стал нулевым вектором. Для этого в алгоритме следует располагать параметры в порядке убывания по абсолютному значению, т.е. . Тогда если любые m из обращаются в нуль, то отыскиваются новые направления по процедуре Грама-Шмидта только для тех (n - m) направлений, для которых , оставшиеся же m направлений остаются неизменными: , i = (n - m + 1),..., n. Так как первые (n - m) векторов взаимно ортогональны, , i = (n - m + 1),..., n, первые (n - m) векторов не будут иметь составляющих в направлениях , i = (n - m + 1),..., n. А поскольку эти последние направления взаимно ортогональны, то из этого следует, что все направления являются взаимно ортогональными.

Палмером было показано, что и пропорциональны (при условии, что , величина сокращается, и, таким образом, остается определенным, если даже . Имея это в виду Палмер предложил для вычисления следующие соотношения:

, i = 1,..., n,

, i = 2,..., n,

.

Критерии останова алгоритма могут быть стандартными (т.е. описанными в предыдущих алгоритмах прямых методов).


Дата добавления: 2015-07-24; просмотров: 126 | Нарушение авторских прав


<== предыдущая страница | следующая страница ==>
Алгоритм Хука и Дживса| Симплексный метод Нелдера-Мида или поиск по деформируемому многограннику

mybiblioteka.su - 2015-2024 год. (0.008 сек.)