Лекция 5 (1121245)
Текст из файла
Алгоритмы имитации отжига
Концепция построения алгоритмов
Общая схема алгоритмов
Шаг 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) процессорах.
Подходы, основанные на декомпозиции пространства решений
Характеристики
Тип файла документ
Документы такого типа открываются такими программами, как Microsoft Office Word на компьютерах Windows, Apple Pages на компьютерах Mac, Open Office - бесплатная альтернатива на различных платформах, в том числе Linux. Наиболее простым и современным решением будут Google документы, так как открываются онлайн без скачивания прямо в браузере на любой платформе. Существуют российские качественные аналоги, например от Яндекса.
Будьте внимательны на мобильных устройствах, так как там используются упрощённый функционал даже в официальном приложении от Microsoft, поэтому для просмотра скачивайте PDF-версию. А если нужно редактировать файл, то используйте оригинальный файл.
Файлы такого типа обычно разбиты на страницы, а текст может быть форматированным (жирный, курсив, выбор шрифта, таблицы и т.п.), а также в него можно добавлять изображения. Формат идеально подходит для рефератов, докладов и РПЗ курсовых проектов, которые необходимо распечатать. Кстати перед печатью также сохраняйте файл в PDF, так как принтер может начудить со шрифтами.