Лекция 5 (Лекции в различных форматах)
Описание файла
Файл "Лекция 5" внутри архива находится в папке "Лекции в различных форматах". Документ из архива "Лекции в различных форматах", который расположен в категории "". Всё это находится в предмете "алгоритмы оптимизации основанные на методе проб и ошибок" из 5 семестр, которые можно найти в файловом архиве МГУ им. Ломоносова. Не смотря на прямую связь этого архива с МГУ им. Ломоносова, его также можно найти и в других разделах. .
Онлайн просмотр документа "Лекция 5"
Текст из документа "Лекция 5"
Алгоритмы имитации отжига
Концепция построения алгоритмов
Общая схема алгоритмов
Шаг 1. Задать начальное корректное решение X0S и считать его текущим вариантом решения (X=X0).
Шаг 2. Установить начальную температуру Т0, приняв ее текущей (Т=Т0).
Шаг 3. Применить операции преобразования решения к текущему решению X и получить новый корректный вариант решения X’ S, если это решение является лучшим из ранее найденных решений, то запомнить его.
Шаг 4. Найти изменение функционала оценки качества решения :
Шаг 5. Повторить заданное число раз шаги 3 и 4 без изменения текущей температуры.
Шаг 6. Если критерий останова выполнен, то завершение работы алгоритма.
Шаг 7. Понизить текущую температуру в соответствии с выбранным законом понижения и перейти к шагу 3.
-
Разработать способ представления решения X и операций преобразования текущего решения на шаге 3.
-
Разработать стратегию применения операций преобразования текущего решения на шаге 3: какую операцию применять, к какому элементу X, как его изменять.
-
Выбрать закон понижения температуры на шаге 7.
-
Определить функционал , используемый для оценки качества текущего решения на шаге 4.
-
Выбрать критерий останова алгоритма, используемый на шаге 6.
T - текущая температура алгоритма,
T0 - начальная температура,
x - номер итерации алгоритма.
-
- стандартная функция понижения температуры, например функция Больцмана или Коши,
-
k - количество итераций алгоритма без улучшения решения,
-
kt - количество итераций алгоритма без улучшения решений после которых начинается повышение температуры (этот параметр подбирается таким образом, чтобы kt итераций хватало для нахождения локального оптимума с достаточной точностью),
-
ct - коэффициент, характеризующий скорость увеличения температуры.
Методы распараллеливания алгоритмов имитации отжига
Схема параллельного асинхронного алгоритма.
Схема параллельного алгоритма с синхронизацией
Способы обмена полученными решениями и стратегии принятия решения в качестве текущего:
-
Процесс i посылает процессу i+1 своё текущее решение. Процесс i+1 принимает это решение в качестве текущего, если F(Xi) < F(Xi+1). Где F(Xi) – значение целевой функции текущего решения i-ого процесса.
-
Широковещательный обмен решениями. Принятие j-ым процессом решения от i-ого процесса в качестве текущего, если F(Xi) < F(Xj) и i < j.
-
Отправка текущих решений координатору, выбор из них произвольного (возможно с разными вероятностями, в зависимости от значений целевой функции) и принятие его в качестве текущего всеми процессами.
Алгоритм, основанный на декомпозиции целевой функции
Большую часть времени алгоритм имитации отжига затрачивает на вычисление целевой функции.
Если целевая функция является декомпозируемой F(x1, x2, … , xi, … , xn) = F(x1) + F(x2) + … + F(xi) + … +F(xn),
то возможно параллельное её вычисление на m (m≤n) процессорах.
Подходы, основанные на декомпозиции пространства решений