
- •Глава 8. Многомерная локальная безусловная оптимизация. Методы случайного поиска (прямые методы).
- •§1. Метод с возвратом при неудачном шаге. Метод наилучшей пробы
- •§2. Метод комплексов
- •§3. Метод повторяющегося случайного поиска
- •§4. Метод случайного поиска с постоянным радиусом поиска и случайными направлениями
- •§5. Метод роя частиц
§4. Метод случайного поиска с постоянным радиусом поиска и случайными направлениями
Рассматривается
следующая задача многомерной локальной
безусловной оптимизации: найти минимум
критерия оптимальности Φ(X),
определенного
в n-мерном
евклидовом пространстве
,
. (1)
Метод
случайного поиска с постоянным радиусом
поиска и случайными направлениями
использует
процедуру генерации случайных точек,
равномерно распределенных по поверхности
гиперсферы в пространстве
.
Схема метода случайного поиска с постоянным радиусом поиска и случайными направлениями
Задаем начальную точку
, начальный радиус гиперсферы
, количество точек на гиперсфереN и полагаем счетчик числа итераций
.
Генерируем случайные точки
, равномерно распределенные по поверхности гиперсферы радиуса
с центром в точке
.
Вычисляем значения функции
в полученных точках и находим точку, в которой она достигается минимального значения
.
Каким-либо из рассмотренных в главе 4 методов одномерной минимизации (например, методом Паулла) находим минимум функции Φ(X) в направлении
и найденную точку в качестве точи
:
.
Если условие окончания выполнено, то полагаем
и завершаем итерации. Иначе - принимаем
и переходим к п.2●
В
качестве критерия окончания поиска
можно использовать одно из стандартных
условий окончания итераций. Могут быть
использованы также другие критерии
окончания поиска, например, условие не
превышения текущим радиусом гиперсферы
величины
:
.
В
процессе поиска радиус гиперсферы может
меняться, увеличиваясь при удачных
шагах (вдали от точки
)
и уменьшаясь при неудачных шагах (вблизи
от точки
).
Поиск может быть ускорен, если точки на гиперсфере выбирать (случайным образом) в некотором секторе по отношению к предыдущему направлению. Угол раскрыва этого сектора может меняться в процессе поиска.
Метод случайного поиска с постоянным радиусом поиска и случайными направлениями иллюстрирует рисунок 1.
Рисунок
1 – Фрагмент
траекторит поиска минимума функции
Химмельблау методом случайного
поиска с постоянным радиусом поиска и
случайными направлениями
.
Точки на окружности с центром в точке
соответствуют случайным точкам
Одна итерация по методу случайного поиска с постоянным радиусом поиска и случайными направлениями может привести к уменьшению минимизируемой функции в большей степени, чем один шаг поиска в направлении антиградиента этой функции. Данное утверждение иллюстрирует рисунок 2, на котором показаны лини уровня двумерной квадратичной функции
(см. параграф 6.4).
Рисунок
2 - Один шаг
поиска в направлении антиградиента
минимизируемой функции
приводит на линию уровня (1.5). В то же
время одна итерация по методуслучайного
поиска с постоянным радиусом поиска и
случайными направлениями – на линию
уровня ~0.2. Любое направление поиска в
секторе
лучше, чем направление антиградиента
Метод относится к классу стохастических прямых одношаговых итерационных методов последовательного поиска.