Генетический алгоритм для многокритериальной оптимизации динамических систем с бесконечномерной моделью

Автор: Евгения Викторовна Антипина, Светлана Анатольевна Мустафина, Андрей Федорович Антипин

Журнал: Вестник Южно-Уральского государственного университета. Серия: Математика. Механика. Физика @vestnik-susu-mmph

Рубрика: Математика

Статья в выпуске: 1 т.18, 2026 года.

Бесплатный доступ

Исследуется многокритериальная задача оптимизации параметров процесса полимеризации, математическая модель которого описывается бесконечной системой обыкновенных дифференциальных уравнений. Для её решения предложен генетический алгоритм, основанный на принципе Парето-доминирования. Ключевой особенностью алгоритма является процедура редукции бесконечной системы уравнений к конечному виду с помощью метода моментов. Приведены результаты вычислительного эксперимента для процесса полимеризации бутадиена на неодимсодержащей каталитической системе. В ходе эксперимента определены такие параметры, как продолжительность синтеза и начальные концентрации мономера и алюминийорганического соединения, которые обеспечивают максимальную конверсию мономера при заданном значении индекса полидисперсности конечного продукта.

Еще

Многоцелевая оптимизация, процесс полимеризации, генетический алгоритм, метод моментов

Короткий адрес: https://sciup.org/147253132

IDR: 147253132   |   УДК: 519.6, 004.942   |   DOI: 10.14529/mmph260101

Текст научной статьи Генетический алгоритм для многокритериальной оптимизации динамических систем с бесконечномерной моделью

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

Одним из направлений решения многокритериальных задач является применение методов скаляризации, в которых осуществляется переход от нескольких критериев оптимальности к одному критерию [2, 3]. Наиболее распространенным среди них методом является метод взвешенной суммы [4, 5]. Данный метод основан на сведении многокритериальной задачи к однокритериальной путем введения обобщенного критерия, представленного в виде суммы исходных критериев, взвешенных коэффициентами. Весовые коэффициенты выражают степень значимости каждого критерия оптимизации. Метод взвешенной суммы эффективно применяется для решения задач с выпуклым целевым множеством. При решении задач оптимизации технологических процессов часто приходится сталкиваться с невыпуклой и овражной структурой минимизируемых функционалов. Поэтому для решения задач многоцелевой процессов синтеза полимеров применимость метода взвешенной суммы ограничена.

К методам скаляризациий относится также метод главного критерия [6]. Суть метода заключается в том, что в качестве оптимизируемой функции выбирается лишь один из критериев оптимизации, а остальные критерии рассматриваются в качестве ограничений задачи. Метод применим для решения многоцелевых задач, в которых можно четко выделить главный критерий. В

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

К другому классу методов решения задач многокритериального выбора относятся методы, основанные на концепции Парето-доминирования, в частности, генетические алгоритмы [7–10]. Различие в работе алгоритмов состоит в определении пригодности особей в качестве решения и в механизме селекции [11]. Генетические алгоритмы применяются, в основном, для решения многокритериальных задач оптимизации функций или динамических процессов, которые описываются конечными системами дифференциальных уравнений. Поэтому предлагается расширить область их применения для оптимизации параметров процессов синтеза полимеров, математическое описание которых представляется бесконечными системами дифференциальных уравнений.

Целью работы является разработка генетического алгоритма для решения задачи многокритериальной оптимизации процесса синтеза полимеров на основе его математической модели.

Постановка задачи

Пусть математическое описание полимеризационного процесса представляется системой дифференциальных уравнений [1]:

адx

-RL = ^ anRi + £ b^RR, 1 < l <»,(1)

dt      i = 1            i , j = 1

c начальными условиями

Ri (0) = Rf,(2)

где Rl – компонент реакционной смеси (инициатор I, свободный радикал R, мономер M, активные центры P1, активная Pi и неактивная Qi цепи полимера длиной i), t e [0,t] - время, an, biij - кон- станты скорости реакции.

В качестве оптимизируемых параметров рассмотрим начальные концентрации k веществ

R1(0), …, Rk(0), и продолжительность процесса τ, для которых область допустимых значений Ω задается неравенствами:

R min R i (0) R max , i = 1 k ,

min        max

T < T < T .

Пусть задан вектор критериев оптимизации:

J ( R 1 (0),..., Rk (0), t ) = ( J 1 ( R 1 (0),..., R k (0), t ) ,..., J m ( R 1 (0),..., Rk (0), t ) ) .

Необходимо определить начальные концентрации реагентов R 1 (0), …, R k (0) и продолжительность процесса τ с учетом ограничений (3) и (4), при которых каждый критерий оптимизации достигает своего минимального значения:

J s ( R 1 (0),..., R k (0), t ) ^ min, s = 1, m .

Алгоритм многоцелевой оптимизации процесса полимеризации

Сформулируем численный алгоритм многоцелевой оптимизации условий протекания поли-меризационного процесса на основе метода FFGA (Fonseca and Fleming’s Multiobjective Genetic Algorithm) [8], в котором поиск решения осуществляется путем ранжирования особей с применением принципов Парето-доминирования.

Основная идея Парето-оптимальности заключается в том, что невозможно улучшить решение по одному из показателей, не ухудшив, при этом, по другому [12].

Пусть x = ( R 1 (0),..., R k (0), t ) eQ , y = (^(0),..., R k (0), t ) eQ .

Решение x e Q называется эффективным (недоминируемым), если в Q не существует решения у , которое по критериям оптимизации было бы не хуже, чем x ( J l ( y ) J ( x ) ), и по крайней мере по одному s -му критерию было бы строго лучше, чем x ( J s ( у ) J s ( x )).

Решение x доминирует решение y , если J ( x ) <  J ( y ).

Если решение x недоминируемо относительно Ω, то оно называется Парето-оптимальным.

Множество всех эффективных точек называется множеством Парето в пространстве переменных, а их образ в пространстве целевых функций – фронтом Парето [11].

Пусть в качестве популяции выступает наборов оптимизируемых параметров процесса:

Ui = (Ui 1,..., uir) = («1(0),..., Rk (0),t ), где ui - особь, uij - j-й ген i-й особи, i = 1, P, P - размер популяции, r = k +1.

Каждой i -й особи поставим в соответствие ранг rang i [13]:

rang i = 1 + g ,                                              (7)

где g – количества доминирующих решений. Качество особи u i определяется ее рангом: чем меньше ранг rang i , тем приспособленность особи выше, и, следовательно, она больше подходит в качестве решения оптимизационной задачи, чем особи с меньшей приспособленностью (большим рангом).

Поскольку система дифференциальных уравнений (1) является незамкнутой, применим метод моментов для ее преобразования к конечному виду [14]. Получив численное решение конечной системы дифференциальных уравнений, можно вычислить значения целевых функционалов (6), и определить приспособленность каждой особи путем вычисления ее ранга.

Алгоритм многоцелевой оптимизации процесса полимеризации состоит из следующих шагов.

Шаг 1. Заполнить начальную популяцию оптимизируемых параметров процесса полимеризации случайными значениями из области Ω:

0 min        max min uij = Rj + aj(Rj - Rj )’ j = 1’r - 1’

0 min        max min uij= T   + aj (t    - T )’ j = r ’ где aj g [0,1] - случайное число, i = 1, P.

Шаг 2. Преобразовать систему (1) к конечному виду, подставив в нее выражения для моментов цепей полимера и их производных:

П = y i n dM, dt i = 2 dt ’

+”          +”             ”

* =Z inP’ nn =x inQi ’  P=S ip i=2              i=2          dt i=2 dt где μn, ηn – моменты n-го порядка активных и неактивных цепей полимера Pi, Qi соответственно [1].

Шаг 3. Решить полученную систему дифференциальных уравнений с начальными условиями (uj1’...,ujr—1), t g[0,uj], i = 1,P. Для каждого набора оптимизируемых параметров вычислить значения целевых функционалов Js (uj ), s = 1, m.

Шаг 4. Определить приспособленность особей начальной популяции. Для этого вычислить ранг rang i каждой особи uj, i = 1, P .

Шаг 5. Установить счетчик итераций равным 1: iter = 1.

Шаг 6. Выполнить процедуру селекции. Из наиболее приспособленных особей выбрать случайны образом две особи-родителя ur 1 , ur 2 .

p 2     p 3

u , u :

Шаг 7. Выполнить процедуру кроссовера. Сгенерировать три особи-потомка u p 1

r 1 r 2

p 1    u + u

u1 =----------

,

r1

p 2    3 u u

=

r 2

p з   3 u

=

Шаг 8. Выполнить процедуру мутации для потомков up 1 , up 2 , up 3 , в результате которой сформировать три особи-мутанта um 1 , um 2 , um 3 . Для этого случайным образом выбрать l -й ген каждого из потомков. Если l g {1,..., r — 1}, то заменить его случайным значением из диапазона (3).

Если ген соответствует продолжительности процесса т ( l = r ), то заменить его случайным значением из промежутка (4).

Математика

Шаг 9. Вычислить приспособленность особей um 1 , um 2 , u m 3 путем вычисления рангов. Для этого решить систему, полученную на шаге 2, с начальными условиями ( и ?j , u m ,...,^- 1 ), t e [0, и "? ], i = 1 P , J = 1,2,3.

Шаг 10. Сформировать множество наименее приспособленных особей u bad , l = 1, q .

Шаг 11. Выбрать из um 1 , um 2 , u m 3 наиболее приспособленную особь и заменить ею случайно выбранную особь из множества u bad , l = 1, q .

Шаг 12 Объединить множество u bad , l = 1, q с остальной частью популяции.

Шаг 13. Если iter N ( N - заданное количество итераций), то iter = iter + 1 и перейти на шаг 6. Иначе выбрать множество особей с наименьшим рангом, которое является приближенным решением задачи многоцелевой оптимизации процесса полимеризации.

Вычислительный эксперимент

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

  • 1)    рост цепи:

P i + M ——^ p i + 1 , 0 i < да ,

  • 2)    передача цепи на мономер:

pi + M —— Q . + p ,

  • 3)    передача цепи на алюминийорганическое соединение (АОС):

p+ A     , Qt + p, где Pi, Qi – активные и неактивные цепи полимера длиной i соответственно, М – мономер, А – АОС, kP, kM, kA – константы скоростей реакций роста цепи, передачи цепи на мономер и передачи цепи на АОС соответственно.

Математическое описание процесса полимеризации бутадиена представляется бесконечномерной системой дифференциальных уравнений:

dM

  • —— = MCa ( k p + kM ),

dt dA dt

— 1

k A AC a ,

да

dP

—— = kpMP1 + ( k M M + k A A ) ^ p , dt                                  i = 2

dQ- = к м МР 1 + k A AP 1 , dt

= kpM(Рг—1 — p) — кмМр — kAAp, i > 2, dt dQ = кмМр + kAAp, i > 2, dt с начальными условиями:

M (0) = M 0, A (0) = A 0, P 1 (0) = C a , Q 1 (0) = 0, P i (0) = Q i (0) = 0, i ≥ 2,

да где Ca =^Pi(t) - концентрация активных центров.

i = 1

С помощью формул (8) приведем систему (9) к конечной системе дифференциальных уравнений

"df - “ MP ( kp + kM )- M p) ( kP + kM ), dA = -kAAPi -kAAV0, dt dP

-t-- = - k P MP 1 + ( k M M + k A A ) p

0,

dQ- = kMMPi + kAAPi, dt

  • “d~ = k p MP i - ( k M M + kA A ) ^ 0 ,

  • ~^ = ( kMM + kAA ) p0,

  • ‘P- = 2 k P MP 1 + k P M p 0 - ( k M M + k A A ) p. 1 ,

П = ( kMM + kAA) Pi, dt dp2 dt d^2 dt dp3 dt

= 4 k P MP 1 + k P M p 0 + 2 k P M p - ( k M M + k A A ) p 2 ,

= ( к м М + k A A ) P 2 ,

= 8 k P MP 1 + 3 k P M ( p 2 + p 1 ) + k P M p 0 - ( k M M + k A A ) p 3,

П = ( kMM + kAA) ^з, с начальными условиями

M (0) = M 0, A (0) = A 0, P (O) = Ca , Q - (0) = 0, ^ n (0) = П п (0) = 0, n = 0,3.

Численное решение системы (11) позволяет определить средние молекулярные характеристики молекулярно-массового распределения полимеров:

  • 1)    среднечисленную молекулярную массу

p + n

M n = m 0-— ;

P 0 + П 0

  • 2)    среднемассовую молекулярную массу

P + П

Mw = m 0------ ,

Pi + П- где m0 – молекулярная масса бутадиена.

Одним из показателей физико-химических свойств полимера является его полидисперсность Pd , характеризующая неоднородность макромолекул по структуре и размерам:

Pd = M w .

M n

Если индекс полидисперсности равен 2, то есть среднемассовая молекулярная масса в 2 раза больше среднечисленной молекулярной массы, то в полимерах присутствует значительное количество молекул с различными молекулярными массами, что свидетельствует о широком распределении молекулярных масс.

Пусть оптимизируемыми параметрами процесса полимеризации бутадиена являются начальные концентрации мономера M (0) и алюминийорганического соединения A (0), на значения которых наложены ограничения (моль/л):

0,5 ≤ M (0) ≤ 8, 0,00001 ≤ A (0) ≤ 0,05.

Математика

Также варьируемым параметром является время контакта веществ τ , допустимые значения

которого задаются в виде неравенства (мин):

10 ≤ τ ≤ 100.

Требуется определить продолжительность процесса полимеризации τ, начальные концентра-

ции мономера M (0) и АОС A (0), при которых достигается максимальная конверсия мономера, и значение индекса полидисперсности полимеров равно 2, то есть

J 1 ( M (0), A (0), t ) =

fi - MT 1

I M (0) )

100% ^ max,

J 2 ( M (0), A (0), t ) = \Pd -2| ^ min.                             (17)

Задача (9)–(17) решена с помощью программы, написанной на языке Delphi, с параметрами алгоритма: P = 50, N = 100. Поиск численного решения системы дифференциальных уравнений (11) с начальными условиями (12) осуществлялся с помощью предиктор-корректорного метода Адамса второго порядка.

Результаты решения задачи (9)–(17) приведены на рис. 1, 2. Для обеспечения максимальной конверсии мономера и полидисперсности получаемых полимеров нужно придерживаться одного из десяти режимов протекания процесса полимеризации бутадиена (табл. 1).

Рис. 1. Аппроксимация множества Парето

j.GHOW),^, %

Рис. 2. Аппроксимация фронта Парето

Таблица 1

Оптимальные условия протекания процесса полимеризации бутадиена

М (0), моль/л

А (0), моль/л

τ , мин

Конверсия мономера, %

Pd

3,854

0,033

85

69,13

2,0003

4,112

0,03

88

70,38

2,0013

4,989

0,028

90

71,19

2,002

6,508

0,02

94

72,74

1,996

5,211

0,026

95

73,11

2,005

7,044

0,017

96

73,48

1,994

3,556

0,023

97

73,85

1,992

5,627

0,017

98

74,20

1,991

4,015

0,019

99

74,56

1,988

7,045

0,011

100

74,91

1,986

Также решены задачи однокритериальной оптимизации процесса полимеризации бутадиена по каждому из критериев (16), (17). Расчет проведены с помощью разработанной авторами программы на языке Delphi, реализующей генетический алгоритм с вещественным кодированием [16]. Полученные результаты вычислений представлены в табл. 2.

Значение наибольшей конверсии мономера, найденной в результате расчетов с помощью алгоритма многоцелевой оптимизации, равно 74,91 % (последняя строка табл. 1), при этом Pd = 1,986. При решении однокритериальной задачи максимизации конверсии мономера получе- но значение индекса полидисперсности полимеров, равное 1,713 (первая строка табл. 2). Отсюда видно, что применение алгоритма многоцелевой оптимизации позволило уменьшить отклонение значения Pd от целевого значения, равного 2, с 14,35% до 0,7%.

Таблица 2

Результаты решения задач однокритериальной оптимизации процесса полимеризации бутадиена

Критерий оптимизации

M (0), моль/л

А (0), моль/л

τ , мин

Конверсия мономера, %

Полидисперсность

J 1 ( M (0), A (0), τ ) min

1,7

0,0017

99

74,56

1,713

J 2 ( M (0), A (0), τ ) min

4,47

0,045

68

60,94

1,992

Аналогично, при решении многокритериальной задачи (9)–(17) увеличено наибольшее значение конверсии мономеров на 13,44 % (значение конверсии 69,13 % при наименьшем отклонении полидисперсности от значения 2), по сравнению с решением задачи оптимизации с одним критерием (17) (значение конверсии 60,94 %). Поэтому для одновременного поиска наибольших значений критериев оптимизации (16), (17) целесообразно применять разработанный алгоритм.

Заключение

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

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

Исследование выполнено в рамках государственного задания Министерства науки и высшего образования Российской Федерации (код научной темы FRRR-2026-0007).