109
дей зависимы, поэтому должны обновляться по отдельности. Рассмот-
рим решетку, разделенную в шахматном порядке на черные и красные
узлы. Все черные узлы можно обновить параллельно, поскольку они
независимы, а затем параллельно обновить все красные узлы.
Так или иначе, всегда нужно помнить, что основная идея метода
Монте-Карло состоит в аппроксимации бесконечно большой суммы
конечной суммой, взятой по существенным конфигурациям. Ошибка
является преимущественно статистической, пропорциональной
N
1
для
N независимых конфигураций. Таким образом, возможна другая
схема распараллеливания: различные процессоры осуществляют пол-
ностью независимое решение с различными потоками случайных чи-
сел, чтобы на конечном этапе добавить результат к оцениваемой сум-
ме.
Интересное поведение Изинговой модели наблюдается при очень
низких температурах
T. Для таких температур вероятность перехода в
другое состояние может быть настолько мала, что нереально осущест-
вить моделирование системы за разумное время вычислений. Причина
кроется в том, что
функция энергии имеет большое число локальных
минимумов, и при малых температурах траектории сваливаются не к
глобальному минимуму энергии, а лишь к некоторому локальному
минимуму. Данное поведение аналогично
закалке металла, когда, на-
чиная с горячего (неупорядоченного) состояния, металл быстро охла-
ждается до низкой температуры. Для реальных металлов это приводит
к достижению локального минимума энергии, в котором он становится
хрупким, некристаллизованным. Чтобы при закалке избежать «свали-
вания» траекторий в метастабильные состояния, охлаждение произво-
дится очень медленно, что дает металлам время на упорядочивание
своей структуры до стабильной, структурно сильной конфигурации с
низкой энергией. Мы можем применить подобный подход в Монте-
Карло, начиная со случайной конфигурации при очень высокой темпе-
ратуре и очень медленно уменьшая ее до тех пор, пока не установится
требуемая очень низкая температура.
Нахождение состояния наименьшей энергии является примером
задачи глобальной оптимизации, т.е. задачей нахождения глобального
минимума
функции стоимости C(
s) для значений
s из допустимого
множества
S. Алгоритм Метрополиса может быть обобщен для реше-
ния оптимизационных задач путем введения фиктивной температуры и
110
трактованием
функции стоимости как энергии. Для общей задачи гло-
бальной оптимизации температура является параметром, задающим
вероятность увеличения
функции стоимости на любом шаге посредст-
вом обычного алгоритма Метрополиса в виде
T
C
e
/
∆
−
, где
∆
C –
изменение
функции стоимости при заданном изменении конфигу-
рации (значений параметров). Нулевая температура соответствует ал-
горитму
наискорейшего спуска, при котором принимаются только те
изменения, которые уменьшают значение энергии. Джеман & Джеман
показали, что если температура уменьшается как
k
T
T
k
log
0
=
(8)
для достаточно большого значения
0
T
, есть статистическая гарантия
нахождения оптимального значения. Хотя результаты Джема-
на & Джемана могут показаться достаточно слабыми утверждениями,
нужно понимать, что другие алгоритмы оптимизации не могут дать
гарантии нахождения статистически оптимального решения для про-
извольной оптимизационной задачи.
Достарыңызбен бөлісу: