Снижение трудоемкости эволюционного поиска со стохастической целевой функцией
Автор: Васильев Алексей Сергеевич, Захаров Иван Вячеславович
Рубрика: Управление сложными системами
Статья в выпуске: 3, 2019 года.
Бесплатный доступ
Предложен способ существенного снижения трудоемкости эволюционного поиска при решении задач комбинаторной оптимизации большой размерности со стохастической целевой функцией. Способ заключается в управляемом изменении дисперсии оценочной функции в процессе поиска.
Эволюционный поиск, стохастическое программирование, генетический алгоритм, комбинаторная оптимизация, трудоемкость поиска
Короткий адрес: https://sciup.org/148309041
IDR: 148309041 | DOI: 10.25586/RNU.V9187.19.03.P.077
Текст научной статьи Снижение трудоемкости эволюционного поиска со стохастической целевой функцией
Решение задачи комбинаторной оптимизации путем полного перебора возможных решений на практике зачастую оказывается неприемлемым, что обусловлено прежде всего значительной мощностью множества решений, трудоемкостью точного вычисления целевой функции на основе имитационно-аналитических моделей и временными затратами на получение статистических оценок качества решения. Современные приближенные алгоритмы комбинаторной оптимизации, в частности методы эволюционного поиска [1; 4], позволяют получать удовлетворительные решения за адекватное время, однако вопрос снижения их вычислительной трудоемкости для ряда прикладных задач стоит по-прежнему остро [3; 5; 9].
Сущность подхода
Предлагаемый подход рассмотрим применительно к генетическому алгоритму [1]. В случае стохастической целевой функции (что обусловлено имитационным аспектом моделирования исследуемого объекта [6; 8]) его наиболее трудоемким этапом является получение оценочной функции (так называемой фитнес-функции), требующее многократного вычисления значений целевой функции при помощи реализации имитационно-аналитической модели. Поэтому ключевым звеном, позволяющим обеспечить удовлетворительную для практических задач скорость сходимости алгоритма, является обоснование числа ее реализаци й при построении оценочной функции [1]. Коэффици-
78 в ыпуск 3/2019
ент вариации оценочной функции, зависящий от числа реализаций целевой функции, определяет не только ошибку ее оценки, но также результативность и скорость сходимости алгоритма, влияя на вероятность отбраковки «перспективных» решений. Поэтому существенно уменьшить вычислительную трудоемкость поиска возможно за счет более грубой оценки математического ожидания оценочной функции на начальных стадиях работы алгоритма, резко сокращая количество вычислений целевой функции, и более детальной на завершающих, обеспечивая точность результата [2; 7].
Таким образом, встает вопрос о снятии противоречия между трудоемкостью и точностью поиска путем обоснования переменного коэффициента Vn вариации оценочной функции. Для генетического алгоритма поиска конфигураций вычислительных структур в [1] он определен выражением
N
V n = V 0 - p ( V 0 - V 0, n
где n – номер «поколения» (итерации) генетического алгоритма; V 0 – коэффициент вариации целевой функции; V Δ – коэффициент вариации оценочной функции для последнего (с номером Np ) поколения, определяющий точность решения.
При этом суммарное количество вычислений целевой функции в ходе поиска, выступающее мерой его трудоемкости, составляет
N p
T=z
n = 1
( V
к Vn J
.
Параметры алгоритма при этом подбираются исходя из максимизации показателя относительной результативности поиска
ψ=ϕPγ,
где φ – показатель средней относительной близости получаемого решения к оптимальному по значению оценочной функции; P γ – вероятность «успеха» поиска, когда φ ≥ γ, где γ – априори заданная величина приемлемого отклонения.
Пример
Приведем результаты статистического исследования, демонстрирующие сравнительную эффективность предложенного подхода на примере выбора рациональных конфигураций перестраиваемой вычислительной системы [1]. В рассмотренном случае оценка общего количества формализуемых вариантов решений составляла около 4 ∙ 104, а заданное ограничение по трудоемкости поиска соответствовало Υ0 = 4,8 ∙ 105. Графики, иллюстрирующие пример зависимости показателя результативности поиска от его вычислительной трудоемкости, приведены на рисунке, где график «1» соответствует слепому поиску по методу Монте-Карло, «2»–«4» – традиционным процедурам генетического поиска с различной настройкой алгоритма, «5» – предложенному способу. Так, применение разработанного способа позволило отыскать квазиоптимальные решения, соответствующие с вероятностью 0,9 относительному значению целевой функции не менее 0,95 с выигрышем по времени около 8 раз (для 0,9 – около 12 раз).
Васильев А.С., Захаров И.В. Снижение трудоемкости эволюционного поиска...

Пример зависимости показателя результативности поиска на базе генетического алгоритма от его вычислительной трудоемкости
Заключение
В литературе вопросы использования стохастической оценочной функции и изменения ее дисперсии в процессе работы генетического алгоритма в явном виде широко не рассматривались. Новизна предложенного подхода заключается в изменении количества вычислений целевой функции с ростом номера поколения, соответствующем снижению коэффициента вариации оценочной функции. Данный способ обеспечивает существенное снижение вычислительной трудоемкости эволюционного поиска, что позволяет расширить границы его эффективного использования в прикладных целях.
Список литературы Снижение трудоемкости эволюционного поиска со стохастической целевой функцией
- Басыров А.Г., Захаров И.В., Шушаков А.О. Метод выбора структуры неоднородной иерархической информационно-вычислительной системы на основе генетического алгоритма // Труды Военно-космической академии имени А.Ф. Можайского. 2018. № 665. С. 14-24.
- Борисов А.А., Краснов С.А., Нечай А.А. Технология блокчейн и проблемы ее применения в различных информационных системах // Вестник Российского нового университета. Серия «Сложные системы: модели, анализ и управление». 2018. № 2. С. 63-67.
- Васильев А.С., Широбоков В.В. Планирование функционально-распределенных информационных процессов в перспективных орбитальных группировках микроспутников // Известия Тульского государственного университета. Серия: Технические науки. 2018. Вып. 10. С. 525-529.
- Курейчик В.В., Курейчик В.М., Родзин С.И. Теория эволюционных вычислений. М.: Физматлит, 2012. 260 с.
- Нечай А.А., Борисов А.А., Борисова Ю.И. Точечный анализ данных дистанционного зондирования земли средствами языка программирования Python // Вестник Российского нового университета. Серия «Сложные системы: модели, анализ и управление». 2019. № 1. С. 49-55.
- Нечай А.А., Копьев А.И. Метод управляемого распределения ресурсов между ядрами процессора // Вестник Российского нового университета. Серия «Сложные системы: модели, анализ и управление». 2018. № 2. С. 101-107.
- Полончик О.Л., Артюшкин А.Б., Нечай А.А., Полончик Е.О. Радиолокационные системы дистанционного зондирования земли на базе спутников со стабилизацией вращением // Вестник Российского нового университета. Серия «Сложные системы: модели, анализ и управление». 2017. № 1. С. 35-41.
- Свинарчук А.А., Нечай А.А. Использование квантовых вычислений при выборе управленческого решения // Вестник Российского нового университета. Серия «Сложные системы: модели, анализ и управление». 2018. № 2. С. 31-36.
- Шаймарданов А.М., Нечай А.А., Лепехин С.В. Математические модели систем автоматического управления с широтно-импульсной модуляцией // Вестник Российского нового университета. Серия «Сложные системы: модели, анализ и управление». 2019. № 2. С. 27-39.