Стохастическое туннелирование - Stochastic tunneling

В числовой анализ, стохастическое туннелирование (STUN) - это подход к глобальная оптимизация на основе Метод Монте-Карло -отбор проб функции, которая должна быть объективно минимизирована, в которой функция нелинейно преобразована, чтобы упростить туннелирование между областями, содержащими минимумы функции. Более простое туннелирование позволяет быстрее исследовать пространство для образца и быстрее найти хорошее решение.

Идея

Схема одномерной тестовой функции (черный) и эффективного потенциала STUN (красный и синий), где минимум, указанный стрелками, является лучшим минимумом, найденным на данный момент. Все колодцы которые находятся выше наилучшего найденного минимума, подавляются. Если динамический процесс может выйти из скважины около текущей минимальной оценки, он не будет захвачен другими локальными минимумами, которые выше. Улучшаются скважины с более глубокими минимумами. Тем самым ускоряется динамический процесс.

Метод Монте-Карло методы оптимизации на основе целевая функция путем случайного «перескока» от текущего вектора решения к другому с разницей в значении функции . Допустимая вероятность такого пробного прыжка в большинстве случаев выбирается равной (Мегаполис критерий) с соответствующим параметром .

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

Эта цель достигается с помощью выборки методом Монте-Карло преобразованной функции, в которой отсутствует эта медленная динамика. В "стандартной форме" преобразование выглядит следующим образом: куда - наименьшее найденное значение функции. Это преобразование сохраняет места минимумов.

затем используется вместо в исходном алгоритме дает новую вероятность принятия

Эффект от такого преобразования показан на графике.

Динамически адаптивное стохастическое туннелирование

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

Другие подходы

Рекомендации