1. Алгоритмы глобального поиска

Случайный поиск приобретает решающее значение при решении многоэкстремальных задач и оптимизации сложных объектов. В общем случае решение многоэкстремальных задач без элемента случайности практически невозможно.

Рассмотрим некоторые подходы к поиску глобального экстремума.


Алгоритм 1. В допустимой области img01 случайным образом выбирают точку img02. Приняв эту точку за исходную и используя некоторый детерминированный метод или алгоритм направленного случайного поиска, осуществляется спуск в точку локального минимума img03, в области притяжения которого оказалась точка img04.

Затем выбирается новая случайная точка img05 и по той же схеме осуществляется спуск в точку локального минимума img06, и т.д.

img07

Рис.

Поиск прекращается, как только некоторое заданное число img08 раз не удается найти точку локального экстремума со значением функции, меньшим предыдущих.


Алгоритм 2. Пусть получена некоторая точка локального экстремума img09. После этого переходим к ненаправленному случайному поиску до получения точки img10такой, что img11.

Из точки img12 с помощью детерминированного алгоритма или направ­ленного случайного поиска получаем точку локального экстремума img13, в которой заведомо выполняется неравенство img14.

Далее с помощью случайного поиска определяем новую точку img15, для которой справедливо неравенство img16, и снова спуск в точку локального экстремума img17, и т.д.

Поиск прекращается, если при генерации некоторого предельного числа новых случайных точек не удается найти лучшей, чем предыдущий локальный экстремум, который тогда и принимается в качестве решения.


Алгоритм 3. Пусть img18 – некоторая исходная точка поиска в области img19, из которой осуществляется спуск в точку локального экстремума img20 со значением img21. Далее из точки img22 движемся либо в случайном направлении, либо в направлении img23 до тех пор, пока функция снова не станет убывать (выходим из области притяжения img24).

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

Если img28, точка img29 забывается и ее место занимает точка img30. Если img31, то возвращаемся в точку img32  и движемся из нее в новом случайном направлении.


img33

Рис.

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

Такой подход позволяет найти глобальный экстремум в случае многосвязных допустимых областей.


Алгоритм 4. В допустимой области img34 разбрасываем img35 случайных точек и выбираем из них наилучшую, то есть ту, в которой значение функции минимально. Из выбранной точки осуществляем локальный спуск. А далее вокруг траектории спуска образуем запретную область.

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

img36

Рис.


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


Замечание: Комбинация случайного поиска с детерминированными методами применяется не только для решения многоэкстремальных задач. Часто к такой комбинации прибегают в ситуациях, когда детерминированные методы сталкиваются с теми или иными трудностями (застревают на дне узкого оврага, в седловой точке и т.п.). Шаг в случайном направлении порой позволяет преодолеть такую тупиковую ситуацию для детерминированного алгоритма.


Hosted by uCoz