Простейшие алгоритмы направленного случайного поиска

Алгоритм парной пробы.В данном алгоритме четко разделены пробный и рабочий шаги.

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

Рабочий шаг делается в направлении наи­меньшего значения целевой функции. Очередное приближение определяется соотношением

Простейшие алгоритмы направленного случайного поиска - student2.ru .

Простейшие алгоритмы направленного случайного поиска - student2.ru

Рис.

Особенностью данного алгоритма является его повышенная тенденция к “блужданию”. Даже найдя экстремум, алгоритм может увести процесс поиска в сторону.

Алгоритм наилучшей пробы. На Простейшие алгоритмы направленного случайного поиска - student2.ru -м шаге мы имеем точку Простейшие алгоритмы направленного случайного поиска - student2.ru . Генерируется Простейшие алгоритмы направленного случайного поиска - student2.ru случайных единичных векторов Простейшие алгоритмы направленного случайного поиска - student2.ru . Делаются пробные шаги в на­правлениях Простейшие алгоритмы направленного случайного поиска - student2.ru и в точках Простейшие алгоритмы направленного случайного поиска - student2.ru вычисляются значения функции. Выбирается тот шаг, который приводит к наибольшему уменьшению функции: Простейшие алгоритмы направленного случайного поиска - student2.ru . И в данном направлении де­ла­ется шаг

Простейшие алгоритмы направленного случайного поиска - student2.ru .

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

С увеличением числа проб выбранное направление приближается к направлению Простейшие алгоритмы направленного случайного поиска - student2.ru .

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

Простейшие алгоритмы направленного случайного поиска - student2.ru

Рис.

Метод статистического градиента.Из исходного состояния Простейшие алгоритмы направленного случайного поиска - student2.ru делается Простейшие алгоритмы направленного случайного поиска - student2.ru независимых проб Простейшие алгоритмы направленного случайного поиска - student2.ru в Простейшие алгоритмы направленного случайного поиска - student2.ru случайных направлениях, а затем вычисляются соответствующие значения минимизируемой функции в этих точках. Для каждой пробы запоминаем приращения функции

Простейшие алгоритмы направленного случайного поиска - student2.ru .

После этого формируем векторную сумму

Простейшие алгоритмы направленного случайного поиска - student2.ru .

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

Простейшие алгоритмы направленного случайного поиска - student2.ru .

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

Простейшие алгоритмы направленного случайного поиска - student2.ru

Рис.

Алгоритм наилучшей пробы с направляющим гиперквадратом. Внутри допустимой области строится гиперквадрат. В этом гиперквадрате случайным образом разбрасывается Простейшие алгоритмы направленного случайного поиска - student2.ru точек Простейшие алгоритмы направленного случайного поиска - student2.ru , в которых вычисляются значения функции. Среди построенных точек выбираем наилучшую. Таким образом, на 1-м этапе координаты случайных точек удовлетворяют неравенствам Простейшие алгоритмы направленного случайного поиска - student2.ru , и Простейшие алгоритмы направленного случайного поиска - student2.ru – точка с минимальным значением целевой функции.

Опираясь на эту точку, строим новый гиперквадрат. Точка, в которой достигается минимум функции на Простейшие алгоритмы направленного случайного поиска - student2.ru -м этапе, берется в качестве центра нового гиперквадрата на Простейшие алгоритмы направленного случайного поиска - student2.ru -м этапе.

Простейшие алгоритмы направленного случайного поиска - student2.ru

Рис.

Координаты вершин гиперквадрата на Простейшие алгоритмы направленного случайного поиска - student2.ru -м этапе определяются соотношениями

Простейшие алгоритмы направленного случайного поиска - student2.ru , Простейшие алгоритмы направленного случайного поиска - student2.ru ,

где Простейшие алгоритмы направленного случайного поиска - student2.ru – наилучшая точка в гиперквадрате на Простейшие алгоритмы направленного случайного поиска - student2.ru -м этапе.

В новом гиперквадрате выполняем ту же последовательность действий, случайным образом разбрасывая Простейшие алгоритмы направленного случайного поиска - student2.ru точек. В результате осуществляется направленное перемещение гиперквадрата в сторону уменьшения функции.

В алгоритме с обучением стороны гиперквадрата могут регулироваться в соответствии с изменением по некоторому правилу параметра Простейшие алгоритмы направленного случайного поиска - student2.ru , определяющего стратегию изменения стороны гиперквадрата. В этом случае координаты вершин гиперквадрата на Простейшие алгоритмы направленного случайного поиска - student2.ru -м этапе будут определяться соотношениями

Простейшие алгоритмы направленного случайного поиска - student2.ru , Простейшие алгоритмы направленного случайного поиска - student2.ru .

Хорошо выбранное правило регулирования стороны гиперквадрата приводит к достаточно эффективному алгоритму поиска.

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

Наши рекомендации