Пред.
След.
Макеты страниц
Распознанный текст, спецсимволы и формулы могут содержать ошибки, поэтому с корректным вариантом рекомендуем ознакомиться на отсканированных изображениях учебника выше Также, советуем воспользоваться поиском по сайту, мы уверены, что вы сможете найти больше информации по нужной Вам тематике ДЛЯ СТУДЕНТОВ И ШКОЛЬНИКОВ ЕСТЬ
ZADANIA.TO
3.3.2. Некоторые простейшие алгоритмы случайного поискаСуществует огромное число алгоритмов случайного поиска (из сказанного в конце предыдущего подраздела явствует, что их значительно больше, чем детерминированных). Рассмотрим наиболее характерные из них. Начнем с локальных алгоритмов, глобальным будет посвящен отдельный параграф (§ 3.6). 3.3.2.1. Случайный поиск с линейной тактикойСлучайный поиск такого рода построен с помощью только двух операторов: случайного шага
Алгоритм случайного поиска с линейной тактикой опирается на следующее очевидное предположение относительно объекта оптимизации: вероятность удачи Линейность тактики алгоритма заключается в имитации линейного поведения, т. е. в прямом повторении удачного шага. Такая тактика отличает живые существа (см. § 3.7, где рассмотрены бионические аспекты случайного поиска). Алгоритм случайного поиска с линейной тактикой удобно изобразить в виде двух ориентированных графов переходов от одного оператора к другому в случае удачного и неудачного шагов (рис. 3.3.3). Как видно, при удаче — уменьшении минимизируемой функции — алгоритм повторяет
Рис. 3.3.3. Графы алгоритма случайного поиска с линейной тактикой: а — при удаче, б — при неудаче. обращается к оператору случайности Этот алгоритм можно записать в рекуррентной форме:
где Алгоритм можно изобразить и более компактно в виде одного графа, имеющего условные переходы (рис. 3.3.4, условия реализации переходов — рядом с дугами соответствующих переходов от одного оператора к другому). Данный алгоритм имеет очень простую геометрическую интерпретацию. Это по сути дела спуск шагами а в случайном направлении Как видно, случайный фактор Теперь рассмотрим специфику и возможности описанного алгоритма. Прежде всего об области целесообразного применения. Пусть
Рис. 3.3.4. Граф алгоритма случайного спуска с условными переходами.
Рис. 3.3.5. Граф алгоритма наискорейшего спуска Легко заметить, что описанный алгоритм целесообразно применять в таких ситуациях, когда часто действует оператор повторения Любопытно сравнить этот алгоритм случайного поиска с известным методом наискорейшего спуска [95], который отличается от случайного поиска тем, что вместо оператора случайного шага
минимизируемой функции, т. е.
где для случайного поиска
где индекс Естественно сопоставить оба алгоритма для простейших объектов оптимизации. Таким простейшим объектом является квадратичная форма вида
Критерием сопоставления можно выбрать среднее значение отношения
Здесь
осреднение произведено по случайной начальной точке
где М — знак математического ожидания по случайному направлению Хорошо видно, что по крайней мере при Теперь рассмотрим другой алгоритм случайного поиска, который построен в определенном смысле обратным образом. Здесь случайность вводится лишь при удачном шаге и является как бы поощрением. Такое поведение алгоритма нелинейно, что и послужило основанием для его наименования.
|
1 |
Оглавление
|