Простой случайный поиск

Статистические методы локального поиска

Статистические методы или методы случайного поиска получили достаточно широкое распространение при построении оптимальных решений в различных приложениях. Это объясняется в первую очередь тем, что с ростом размерности задач резко снижается эффективность регулярных методов поиска (детермини­рованных): так называемое “проклятие размерности”. Во-вторых, зачастую информация об оптимизируемом объекте слишком мала для того, чтобы можно было применить детерминированные методы. Достаточно часто статистические алгоритмы используют при поиске оптимального решения в системах управления, когда отклик системы можно получить только при задании управляющих воздействий простой случайный поиск - 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. Ненаправленный случайный поиск. При таком поиске все последующие испытания проводят совершенно независимо от результатов предыдущих. Сходимость такого поиска очень мала, но имеется важное преимущество, связанное с возможностью решения многоэкстремальных задач (искать глобальный экстремум). Примером является рассмотренный простой случайный поиск.

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

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