Нейрокомпьютерные системы

       

Алгоритмы имитации отжига


Метод имитации отжига основан на идее, заимствованной из статистической механики. Он отражает поведение расплавленного материала при отвердевании с применением процедуры отжига (управляемого охлаждения) при температуре, последовательно понижаемой до нуля.

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

Метод имитации отжига представляет собой алгоритмический аналог физического процесса управляемого охлаждения. Классический алгоритм имитации отжига можно описать следующим образом:

  1. Запустить процесс из начальной точки
    Алгоритмы имитации отжига
    при заданной начальной температуре
    Алгоритмы имитации отжига
    .
  2. Пока
    Алгоритмы имитации отжига
    , повторить
    Алгоритмы имитации отжига
    раз следующие действия:
    • выбрать новое решение
      Алгоритмы имитации отжига
      из окрестности
      Алгоритмы имитации отжига
      ;
    • рассчитать изменение целевой функции
      Алгоритмы имитации отжига
      ;
    • если
      Алгоритмы имитации отжига
      , принять
      Алгоритмы имитации отжига
      ; в противном случае (при
      Алгоритмы имитации отжига
      ) принять, что
      Алгоритмы имитации отжига
      с вероятностью
      Алгоритмы имитации отжига
      путем генерации случайного числа
      Алгоритмы имитации отжига
      из интервала
      Алгоритмы имитации отжига
      с последующим сравнением его со значением
      Алгоритмы имитации отжига
      . Если
      Алгоритмы имитации отжига
      , принять новое решение
      Алгоритмы имитации отжига
      ; в противном случае проигнорировать его.
  3. Уменьшить температуру
    Алгоритмы имитации отжига
    с использованием коэффициента
    Алгоритмы имитации отжига
    , выбираемого из интервала
    Алгоритмы имитации отжига
    , и вернуться к п. 2.
  4. После снижения температуры до нуля провести обучение сети любым из детерминированных методов локальной оптимизации вплоть до достижения минимума целевой функции.

Наибольшего ускорения имитации отжига можно достичь путем замены случайных начальных значений весов

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

Метод имитации отжига оказывается особенно удачным для полимодальных комбинаторных проблем с очень большим количеством возможных решений, например, для машины Больцмана, в которой каждое состояние системы считается допустимым. При решении наиболее распространенных задач обучения многослойных нейронных сетей наилучшие результаты в общем случае достигаются применением стохастически управляемого метода повторных рестартов совместно с детерминированными алгоритмами локальной оптимизации.



Содержание раздела