Составители:
Рубрика:
219
8.3. Метод имитации отжига
Основная идея метода моделирования отжига (simulated
annealing) [11, 59] исходит из физики процесса замерзания жидко-
стей или рекристаллизации металлов в процессе отжига. Целевая
функция здесь является аналогом равновесия термодинамической
системы и видоизменяется путем добавления случайных величин
(условий температурного режима). Процесс повторяется достаточ-
ное число раз для каждой температуры, после чего она понижается
и весь процесс происходит снова до состояния полной заморозки.
Избегание попадания в незначительные локальные минимумы (за-
мерзание) зависит от «схемы отжига», выбора начальной темпера-
туры, числа итераций для каждой температуры и насколько умень-
шается температура на каждом шаге процесса «охлаждения».
В расплавленном металле атомы находятся в сильном беспо-
рядочном движении, а по мере охлаждения все большее их число
переходит в состояние с меньшими энергиями, пока в конце концов
не будет достигнут глобальный минимум энергии. Распределение
энергетических уровней при этом описывается формулой
( ) exp ,
E
PE
kT
æö
÷
ç
=
÷
ç
÷
ç
èø
где P(Е) – вероятность нахождения системы в состоянии с уровнем
энергии Е; k – постоянная Больцмана; T – температура по Кель-
вину.
При высоких температурах вероятность любого энергетическо-
го состояния близка к единице, а при уменьшении T вероятность
высоких энергий уменьшается.
Алгоритм глобальной оптимизации с помощью имитации отжи-
га представляет собой аналог физического процесса. Классический
алгоритм имитации отжига можно описать следующим образом:
1. Искусственная температура получает максимальное значе-
ние: T = T
max
. Модельное время обнуляется: t = 0.
2. Выбирается начальная точка (аргумент функции) x = x
0
.
3. Рассчитывается целевая функция F(x).
4. Аргумент получает приращение x′= x + ∆x.
5. Рассчитывается целевая функция F(x′).
6. Рассчитывается изменение целевой функции ∆F = F(x′) – F(x).
7. Если ∆F < 0, то x = x′ (значение аргумента сохраняется).
8. Если ∆F > 0, то вероятность сохранения ∆F (и соответственно
x′) вычисляется по формуле
Страницы
- « первая
- ‹ предыдущая
- …
- 217
- 218
- 219
- 220
- 221
- …
- следующая ›
- последняя »