Нейронные сети и нейроконтроллеры. Бураков М.В. - 219 стр.

UptoLike

Составители: 

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) вычисляется по формуле