Multi-parameter global optimization in industrial equipment design
Multi-parameter global optimization in industrial equipment design
Abstract
The development of simulation modelling in the field of industrial equipment design has led to a sharp increase in the complexity of applied computer models and increased requirements to them, in order to ensure the specified characteristics of industrial equipment it is necessary to apply numerical methods of global optimization, capable of working with hard-to-compute target functions specified in the form of a "black box". The article discusses the main traits inherent in the tasks related to the global optimization of industrial equipment and modifications of algorithms that can be applied to solve these problems. The results of comparative testing of modified algorithms application are given.
1. Введение
Высокоточное моделирование в инженерном проектировании значительно снизило потребность в естественных испытаниях для проверки достигнутых характеристик проектируемого оборудования. С другой стороны, развитие инструментов проектирования привело к лавинообразному росту сложности требований к проектируемым моделям оборудования за счет увеличения числа оптимизируемых параметров и целевых характеристик. Узким местом задачи подбора параметров модели является сложность вычисления целевых характеристик по заданному набору параметров, что снижает возможность применения классических алгоритмов оптимизации, нацеленных на увеличение скорости работы алгоритмов и точности найденного решения, а не на сокращение количества проведенных испытаний при помощи вычислительной модели. В настоящее время для таких задач развитие получили многоуровневые алгоритмы оптимизации, которые на разных фазах поиска эксплуатируют модели разные по точности и по трудоемкости вычисления характеристик моделируемого оборудования – «грубые» модели позволяют сканировать пространство поиска с целью выявления перспективных областей и вариантов, а «качественные» модели используются для верификации и уточнения найденных решений. Научной проблемой, рассматриваемой в данной работе, является разработка многоуровневых методов оптимизации и схем их практической реализации для эффективного решения задач оптимизации проектных решений при проектировании высокотехнологичного промышленного оборудования.
В работе рассматриваются традиционные подходы к многопараметрической оптимизации применительно к задачам проектирования промышленного оборудования и делается упор на рассмотрении алгоритмов основанных на применении суррогатного моделирования, позволяющего сократить количество проведенных испытаний за счет частичного переноса исследования целевых характеристик от точной, но «медленной» вычислительной модели на «быструю» суррогатную модель, обеспечивающую выдачу значений с «погрешностью» неизвестной величины, но в то же время характеризующих динамику изменения целевых значений. Приводятся подходы, использующие предсказания от «коллектива» суррогатных моделей для выделения областей с наибольшим уровнем неопределенности, потенциально содержащих оптимальные решения.
Результаты получены при финансовой поддержке исследования, реализуемого в рамках государственной программы федеральной территории «Сириус» «Научно-технологическое развитие федеральной территории «Сириус» (Соглашение № 18-03 от 10.09.2024) в соответствии с материалами работы «Алгоритмы многопараметрической глобальной оптимизации на основе суррогатных моделей для решения задач оптимизации проектных решений при проектировании промышленного оборудования».
2. Основные подходы к решению задачи глобальной оптимизации в сфере промышленного производства
Задача поиска наилучшего решения в зависимости от набора параметров широко распространена в сфере промышленного производства. Развитие средства имитационного моделирования, а также сквозных технологий создания суперкомпьютерных двойников и инженерного анализа позволяет в зависимости от того или иного сочетания исходных параметров получать оценки количественных целевых характеристик изделия. Формально задача подбора параметров ставится в терминах глобальной оптимизации, в которой требуется найти такое сочетание параметров, которое обеспечивает оптимум обобщенного критерия – представляемого в виде той или иной формы свёртки целевых характеристик. В результате такой формализации никакая информация о внутренней природе имитационной модели не раскрывается и её можно трактовать как «черный ящик» (некоторой вычислительной процедуры на вход которого подаются параметры, а на выходе наблюдается значение целевой функции, которое может быть недифференцируемым и сложными с вычислительной точки зрения)
, , что позволяет для ее исследования использовать весь арсенал методов глобальной оптимизации, включая разнообразные переборные схемы (методы ветвей и границ методы отсекающих плоскостей и т.д. , ), локальный поиск (методы покоординатного спуска ), стохастические стратегии (метод Монте-Карло, метод имитации отжига ), разнообразные эвристики (генетические алгоритмы , алгоритмы роевого интеллекта ), методы основанные на поиске решений на суррогатных моделях (например, байесовская оптимизация ) и т.д. Эти подходы могут как использоваться самостоятельно, так могут и комбинироваться в разнообразные гибридные схемы.Сложностью при разработке алгоритмов для проектирования промышленного оборудования является вычислительно-трудоемкость процедуры расчета функции цели и существенное число оптимизируемых параметров проектируемого объекта (например, всего одна итерация для расчета моделирования бокового порывистого ветра действующего на находящийся в воздухе объект занимает более 8300 процессорных часов (4 часа реального времени на 2016 ядрах)
), причем функция цели зачастую имеет сложный характер, обусловленный наличием неявных зависимостей между различными параметрами. Кроме того, немаловажным фактором при разработке алгоритма является требования к устойчивости получаемого оптимального значения (при «небольших» изменениях параметров не должно происходить «резкого» изменения соответствующего решения). Требования к устойчивости получаемого оптимального значения возникают из необходимости учета возможных погрешностей, которые могут быть внесены в ходе изготовления оборудования и изменений в характеристиках оборудования, связанных с естественным износом, который возникает в результате высокоинтенсивных нагрузок, что ведет к потере изначально заданных характеристик. Также при оптимизации промышленного оборудования может представлять сложность наличие недопустимых сочетаний параметров (сочетания параметров для которых не может быть получено значение целевой функции при помощи точной модели) которые не могут быть заданны изначально, а могут быть определены только по ходу работы алгоритма.При разработке алгоритмов оптимизации, учитывающих представленные особенности необходимо:
- применять техники, которые ограничивают количество замеров значений целевой функции;
- применять техники редуцирования пространства (например, при помощи методов редукции таких как PCA
, ), или методов, использующих кривые, заполняющие пространство , или методы редукции, использующие нейросетевые подходы, такие как автоэнкодеры ;- применять техники, обеспечивающие снижение количества трудоемких замеров целевой функции путем использования суррогатных моделей (например, Кригинг
, RBF , , и т.д.).3. Постановка задачи многопараметрической глобальной оптимизация при проектировании промышленного оборудования
Задача оптимизации для промышленного оборудования может быть поставлена как задача математического программирования в следующем виде: имеется набор из n параметров
где D есть область возможных значений вектора параметров
4. Алгоритмы многопараметрической глобальной оптимизации на основе суррогатных моделей
Можно выделить два основных подхода к решению задачи глобальной оптимизации с использованием суррогатного моделирования: многопараметрическая глобальная оптимизация с фиксированным множеством точек и адаптивная многопараметрическая глобальная оптимизация. Оба этих подхода могут применяться при исследовании промышленных моделей.
Подход с фиксированным множеством точек позволяет получить суррогатную модель пригодную как для поиска глобального оптимума, так и для других многопараметрических исследований на суррогатной модели, кроме того, упрощается переиспользование данных для повторных поисков и в целях машинного обучения при исследовании семейств моделей. При этом для такого подхода количество замеров будет больше, чем при использовании адаптивного итерационного подхода, нацеленного на уточнение только областей, потенциально содержащих глобальный оптимум, а не на построении суррогатной модели обладающей заданной точностью на всей области определения параметров. Алгоритм многопараметрической глобальной оптимизации на основе суррогатных моделей с фиксированным множеством точек работает с заданным заранее множеством точек или же с множеством точек заданной мощности, замеры в которых алгоритм может «заказать» однократно. Входными параметрами алгоритма являются:
- заранее сформированное множество точек пространства параметров и значения целевой функции в этих точках
- функции ограничения
- коэффициент масштаба
- параметр
- признак возможности провести дополнительный замер при помощи точной модели в найденной точке
Проверочные вычисления будут производится на построенном суррогате и, хотя и могут быть достаточно трудоемкими, однако время вычислений будет несравнимо с временем вычисления значений функции в точке на точной модели. Количество точек может быть выбрано в зависимости от характера изменения функции, учитывая возможности провести дополнительный замер при помощи точной модели в найденной точке.
Алгоритм многопараметрической глобальной оптимизации на основе суррогатных моделей с фиксированным множеством точек можно представить в виде последовательности следующих шагов:
1. загружается изначальное заданное множество точек
2. проводится первоначальный отбор точек, из начального множества и исключаются точки с недопустимыми значениями. Формируется множество отобранных точек
3. строится суррогатная модель
4. определяется функция
5. решается задача нахождения глобального минимума
6. найденная точка принимается в качестве искомого минимума. В случае наличия возможности провести дополнительный замер
Представленный выше алгоритм может быть модифицирован для автоматического выбора наилучшего способа построения суррогатной модели. Для этого Шаг 3 алгоритма заменяется следующую процедуру:
- часть точек (5%-10% от
- строится множество суррогатных моделей
- решается задача нахождения индекса
Для адаптивной многопараметрической глобальной оптимизации осуществляется одностадийный отбор точек. Суррогатная модель строится на равномерно распределенном множестве точек, что в среднем должно обеспечить одинаковую точность на всем множестве допустимых значений
- количество точек
- ограничения вида
- коэффициент масштаба
- параметр
Основными шагами алгоритма являются:
1. формируется начальное множество равномерно распределенных точек,
2. определяется функция
3. проводится первоначальный отбор точек, из начального множества и исключаются точки с недопустимыми значениями. Формируется множество отобранных точек
4. строится суррогатная модель
5. решается задача нахождения глобального максимума
6. найденная точка передается для замера при помощи точной модели и формируется
7. на множестве точек
Существует различные функций полезности
- модифицированная функция ожидаемого улучшения (функция EI'(X)) :
где,
- модифицированная обобщенная функция ожидаемого улучшения (имеет обобщенную форму (3)), которая позволяет задать параметр
где
- модифицированная функция на основе производной функции моментов ожидаемого улучшения (5). Такой подход позволяет привязать к различным моментам ожидаемого улучшения веса, определяемые параметром
где
Представленный выше алгоритм может быть модифицирован для автоматического выбора наилучшего ядра Гауссовского процесса при построении суррогатной модели. Для этого в Шаге 4 алгоритма необходимо предусмотреть возможностью использовать сразу несколько различных суррогатных моделей и выбирать наиболее подходящую . Применение нескольких суррогатных моделей может производится в соответствии со следующими сценариями:
- взвешенное лучшее – на каждой итерации выбирается одна модель, которая вернула точку с наилучшем показателем выбранной функции полезности, умноженного на текущий вес данной модели. Начальное значение весов равно 1. Веса моделей в итерации
- взвешенная комбинация – на каждой итерации выбирается точка с наилучшем показателем взвешенной линейной комбинации значений функций полезности для каждой суррогатной модели. Веса определяются нормализированным значением функции правдоподобия для каждой модели.
5. Проблема выбора начальных точек для многопараметрических задач
Для построения суррогатной модели при запуске алгоритма, когда еще нет никакой информации о поведении функции, необходимо задать множество точек пространства параметров. Одноэтапная выборка опирается на классическую конструкцию экспериментов и методы заполнения пространства. Идея классических экспериментов состоит в том, чтобы нивелировать влияние случайной ошибки на утверждение или отклонение гипотезы. К классическим методам относятся такие подходы, как методы полно-факторного анализа, Центрального композита, конструкции Бокса–Бенкена и Плакетта-Бурмана
, алфавитного упорядочивания и другие. Однако в условиях пространств большой размерности и трудоемкой процедуры оценки значения точной модели эти классические подходы становятся слишком трудоемкими и вместо них используются методы, обеспечивающие равномерное заполнение пространства параметров заданным количеством точек. К методам, обеспечивающим равномерное заполнения пространства, относятся такие методы как:- последовательность низкой расходимости Соболя
;- последовательность низкой расходимости Халтона
;- последовательность, полученная при помощи латинского гиперкуба .
6. Вычислительный эксперимент
В качестве иллюстрации применения многопараметрической глобальной оптимизации на основе суррогатных моделей к проектированию промышленного оборудования рассмотрим задачу проектирования оборудования целевая функция которого описывается сложной функцией характерной особенностью которой является наличие «узкого ущелья» содержащего глобально-оптимальное решение и локального минимума расположенного в «широкой долине».
На рисунке 1 показано сравнение работы итерационного алгоритма, представленного в разделе 3 и алгоритма двойного отжига для первых 50 расчетов целевой функции. По оси y обозначен рекорд среднего значения окрестности среди точек, для которых был проведен расчет целевой функции. По оси x рассматривается количество данных точек. (рассматривается окрестность, так как для задачи проектирования промышленного оборудования значение целевой функции не должно сильно возрастать при смещении значений целевых параметров).

Рисунок 1 - Сравнение итерационного алгоритма и алгоритма двойного отжига
Таким же образом сравним результаты работы адаптивного алгоритм с модифицированным критерием EI c результатами работы алгоритма байесовской оптимизации (SEGO). График зависимости найденного рекорда функции сравнения показан на рисунке 2.

Рисунок 2 - Результаты сравнения работы адаптивного алгоритм с модифицированным критерием EI c SEGO

Рисунок 3 - Распределение точек итерационного алгоритма

Рисунок 4 - Распределение точек SEGO
7. Заключение
В работе рассмотрены алгоритмы поиска глобально-оптимального решения применительно к задачам проектирования промышленного оборудования. Для задач проектирования промышленного оборудования выделены особенности определяющие подходы, которые могут быть использованы при решении подобных задач. В рамках приведенных подходов рассмотрены одностадийный и адаптивный алгоритмы многопараметрической глобальной оптимизации использующие суррогатные модели для сокращения количества трудоемких вычислений на точной модели. Для представленных алгоритмов приведены результаты тестирования.
