stringtranslate.com

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

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

Идея

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

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

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

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

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

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

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

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

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

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