Применение генетических алгоритмов для оптимизации решения задач фильтрации и прогнозирования в динамических системах тестирования программ
- Авторы: Полухин П.В.1
-
Учреждения:
- ФГБОУ ВО «Воронежский государственный университет»
- Выпуск: Том 18, № 4 (2022)
- Страницы: 120-132
- Раздел: Математическое моделирование и информационные технологии
- Статья опубликована: 14.12.2022
- URL: https://vestnikugrasu.org/byusu/article/view/121834
- DOI: https://doi.org/10.18822/byusu202204120-132
- ID: 121834
Цитировать
Полный текст
Аннотация
Предмет исследования: вероятностные временные модели тестирования, предназначенные для формирования сложных стохастических связей между отдельными элементами тестирования и обнаружения определенных групп программных ошибок веб-приложений.
Цель исследования: обоснование возможности применения генетических алгоритмов в процессе решения вероятностных задач тестирования на основе многочастичного фильтра и оценка их эффективности. В исследовании приведены основополагающие методы, позволяющие повысить точность апостериорного распределения вероятностных моделей тестирования и общее число выборок, согласованных со свидетельствами.
Методы и объекты исследования: объектом исследования является решение задач фильтрации и сглаживания для вероятностной модели тестирования на основе многочастичного фильтра. Приведены методы и алгоритмы на основе метода Монте-Карло, позволяющие в сочетании с генетическими алгоритмами повысить точность получения апостериорных оценок выборок. Такой подход позволяет сузить область разброса выборок, а также увеличить степень их согласованности. Формирование каждой следующей выборки будет осуществляться с учетом предыдущих за счет применения операций скрещивания и мутации.
Основные результаты исследования: в результате доказана состоятельность предложенных подходов к решению задач фильтрации и прогнозирования в процессе реализации процедур тестирования на основе алгоритмов многочастичного фильтра и генетических алгоритмов. Приведенные практические результаты доказывают конструктивность и научную обоснованность предложенных методов и алгоритмов для решения задач тестирования веб-приложений.
Полный текст
Введение
Генетические алгоритмы представляют собой универсальный инструмент, основанный на представлении естественного процесса эволюции. Применение генетических алгоритмов к математическим моделям было впервые рассмотрено в работах Холланда. В его работах рассматривается применение теории естественного отбора Дарвина для решения ряда прикладных математических задач поиска, распознавания образов и статистического вывода. Согласно его предположению каждой модели, может быть противопоставлено ограниченное число структур , представляющих собой некоторое множество хромосом (комбинация генов), изменение которых производит за счет мутации. В таком случае, общая сложность модели будет определяться общим числом генотипов (структура генов). Генетические алгоритмы с научно-практической точки зрения представляют особый интерес для оптимизации процедур обучения и логического вывода вероятностных моделей. Одним из основных алгоритмов решения данных задач является семейство алгоритмов на основе многочастичного фильтра. Решение задачи нелинейной фильтрации на основе генетических алгоритмов было рассмотрено в исследованиях Морала [1, 2]. Суть предложенного подхода заключается в случайной мутации выборок, формируемых в соответствии с переходными вероятностями марковской цепи. В случае динамических вероятностных моделей данный подход не может быть явно применен, так как выборки, подвергнутые мутации предварительно должны соответствовать вероятностному распределению по всем свидетельствам. В связи с этим возникает необходимость пошаговой фильтрации с последующем применением генетического алгоритма уже к сформированному весовому распределению, полученному в соответствии с распределениями переходов и свидетельств для момента времени . Основная особенность предлагаемого подхода заключается в возможности скрещивания выборок, исключительно имеющих общие свидетельства, следовательно, переменные, не имеющие условные связи, будут исключены из генетического алгоритма. В таком случае можно снизить область разброса выборок и повысить степень их согласования со свидетельствами. Для динамических моделей также допустимо использовать свидетельства со всех предыдущих состояний. Следовательно, можно прийти к выводу, что генетические алгоритмы также могут быть использованы в процессе ретроспективного анализа таких моделей, при этом общее число генерируемых выборок для обеспечения требуемой точности может быть сокращено.
Результаты и обсуждение
Вероятностный вывод во временных моделях тестирования
Решение задач вероятностного вывода является одной из основных задач решаемых с помощью вероятностных моделей. Наибольший интерес представляют модели, состоящие из нескольких временных состояний. Среди таких моделей выделяют динамические байесовские (ДБС) сети и скрытые марковские модели (СММ). В исследовании рассмотрим СММ, так как в общем случае ДБС можно представить в виде СММ. СММ является графическим представлением марковского процесса, где каждому срезу соответствует модель перехода и модель восприятия . Каждому узлу СММ ставится в соответствие таблица условных вероятностей, характеризующая связи как в рамках одного среза, так и нескольких срезов. Типовая структура модели СММ приведена на рис. 1.
Рисунок 1 – Структура срытой марковской модели из трех временных срезов.
Матрица переходов, соответствующая рис. 1, будет иметь следующий вид:
(1)
Тогда полное совместное распределение, соответствующее СММ можно записать в следующем виде [3, 4]:
(2)
где – начальное распределение вероятностей, соответствующее моменту .
Определив вероятностную семантику СММ, перейдем к рассмотрению алгоритмов вероятностного вывода. Среди различных подходов к решению задачи вероятностного вывода наибольший интересе представляет многочастичный фильтры (МЧФ). Сущность МЧФ заключается в формировании множества независимых друг от друга выборок с соответствующими им весами . Отметим, что – свидетельства, поступающие в виде непрерывного потока плоть до текущего состояния. В данном случае вес будет определять степень согласованности выборок . В таком случае, условие согласования выборок со свидетельством запишем в следующем виде [4, 6]:
(3)
где – число выборок, достигающих состояния t+1.
Существует несколько основных подходов к решению задач логического вывода на основе МЧФ. Наибольший интересе представляют МЧФ на основе выборки по значимости (ВЗ) и взвешивания на основе правдоподобия (ВП). В данном исследовании рассмотрим МЧФ с взвешиванием на основе правдоподобия. Данный алгоритм позволяет изначально производить генерацию только из области выборок , которые в наибольшей степени согласуются со свидетельствами . Такое условие достигается за счет того, что в процессе выполнения вероятностного вывода на основе ВП происходит определение и фиксирование переменных свидетельств , а формирование выборок осуществляется исключительно для всех оставшихся переменных , где переменные запроса и переменные состояния. В процессе выполнения алгоритма производится развертывания динамической модели и происходит формирования выборок , которые взвешиваются с учетом их правдоподобия на основе анализа полученных весов . Веса выборок рассчитываются на основе переходных вероятностей и условного распределения по всем свидетельствам . Типовая схема фильтра МЧФ с ВП приведена на рис. 2.
Рисунок 2 – Типовая схема МЧФ-фильтра с ВП
На рис. 2 – веса выборок , и модели перехода и восприятия. Рассматривая метод вероятностной оценки выборок на основе ВП, отметим главное его преимущество по сравнению с ВЗ. ВП исключает формирование приближенного распределения по значимости . Следовательно, нет необходимости на каждом этапе верификации апостериорного распределения производить вычисление дистанции Кульбака-Лейблера (КЛ) для оценки степени соответствия и . Вместо этого в ВП каждая выборка формируется в соответствии с весом , при этом выборки с наименьшим весом исключаются из апостериорного распределения. Следовательно, согласно алгоритму ВП степень правдоподобия выборки будет определяться в соответствии с ее весом . С учетом того, что распределение по всем выборкам прямо пропорционально общему числу выборок , запишем распределение для выборок в соответствии с распределением :
(4)
Используя переходное распределение вероятностей для модели СММ, приведенной на рисунке 1, можно определить условное распределение по всем выборкам, достигшим состояния у четом распределения (4). Тогда получим следующую сумму по всем переменных [5, 6]:
(5)
Далее используем метод ВП для определения весов для каждой из выборок в соответствии со свидетельствами :
(6)
Для повышения доли согласованных выборок используется процедура повторной генерации выборок в соответствии с распределением . Каждая следующая выборка формируется случайным образом. Вероятность того, что будет выбрана конкретная выборка будет пропорциональна весу. Тогда, с учетом этого, распределение по всем выборкам можно записать в следующей окончательном виде [7, 8]:
(7)
Алгоритм МЧФ с ВП является оптимальным алгоритмом вероятностного вывода, обладает высокой степенью параллелизма в связи с тем, что генерация выборок может производиться независимо. Однако на ряду с преимуществами, алгоритм обладает недостатком, связанным с тем, что на этапе повторной генерации формирования очередной выборки формируется случайно, тем самым не учитывается предыстория формирования выборок. Для решения данной проблемы в рамках алгоритма МЧФ предлагается использование генетических алгоритмов (ГА). Применительно МЧФ алгоритм ГА может быть использован на этапе повторного формирования выборок с целью снижения разброса выборок относительно истинного значения и как следствие повышения точности определения апостериорного распределения . Рассмотрим детально структуру генетического алгоритма, а также возможность его адаптации для решения задач вероятностного вывода в СММ на основе фильтра МЧФ. Основными этапами генетического алгоритма являются: инициализация, отбор, размножение и мутации. На этапе инициализации выбираем множество выборок, веса которых имеют наибольшие значения. Тогда на этапе отбора доля потомков выборок с высоким значением весов будет преобладающей и будет вытеснять все другие выборки. Тогда каждая следующая популяция будет формироваться путем изменения генотипа предшествующей выборки за счет выполнения процедуры мутации. Введем обобщенную формулировку ГА, предложенную Бэком [9, 10] в соответствии с абстрактной моделью Холланда [11]:
(8)
где – начальная популяция частиц, полученная на этапе ВП, – множество допустимых значений для , – общее число популяция частиц, – размер популяции из которой производим отбор выборок, – селекция , – допустимые значения для популяции , – скрещивание , – мутация , – функция соответствия , – условие останова .
Начальная популяция формируется в соответствии с и , процедура оценки весов для каждой выполняется в соответствии с алгоритмом ВП. В соответствии с формулой (8) процедура селекции может быть выполнена за счет выборки элементов из множества в соответствии с равномерным распределением . Отметим, что в качестве функции соответствия будем использовать весовое распределение соответствующее множеству выборок . В таком случае, наилучший генотип, соответствующей выборке можно переделить в виде задача поиска экстремума :
(9)
Распределение в общем виде, данное распределение можно выразить через соответствующую функцию соответствия . Имеем
(10)
Селекция, представленная выражением (10), предложена Холландом и является адаптивно-пропорциональной (АП). АП также называют методом рулетки. Данный подход обладает существенным недостатком, связанным с тем, что в результате выполнения АП-селекции можно получить отдельные выборки с высоким показателем функции соответствия . В таком случае, процедура селекции может быть завершена, так и не достигнув своего оптимального состояния. В связи с этим, в работе будем рассматривать метод Бейкера, позволяющий использовать статистическое распределения для задания . Такой подход наиболее оптимальный при решении вероятностных задач на основе МЧФ. Сформулируем селекцию Бейкера (линейное ранжирование) [12] в виде следующего выражения:
(11)
где – порядковый номер особи в популяции частиц, – общий размер популяция выборки, задаваемый на этапе инициализации алгоритма.
Отметим, что параметр выбирается случайным образом в соответствии с равномерным распределением . При отборе методом линейного ранжирования (ЛР) производим упорядочивание популяции выборок в соответствии с их функцией соответствия, в этом случае данная функция будет эквивалентна весовому распределению , соответствующему каждой популяции из выборки . В таком случае получаем, что распределение будет зависеть только от порядкового номера особи в популяции. Совокупность частиц и соответствующие им веса, упорядоченным согласно весам запишем в виде следующего множества:
(12)
Для оптимизации линейного ранжирования Бейкера можно воспользоваться разделением выборки частиц на соответствующие схемы с минимальными и максимальными весами. В первые использование механизма схем рассмотрено Холландом. Он предполагал, что для формирования схем можно использовать особи со схожим генотипом. В таком случае схему можно определить в следующем виде
(13)
где – множество генотипов, характерное для популяции частиц , – генотип.
Учитывая тот факт, что один и тот же генотип может быть характерен одновременно для нескольких особей (частиц), можно определить функция приспособленности популяции частиц с учетом схемы . Получим [13, 18]:
(14)
где – поколений частиц, соответствующих моменту t+1, – общее число частиц с генотипом в поколении .
В соответствии с выражением (14) вероятность выживания отдельной популяции частиц будет удовлетворять следующему неравенству:
(15)
где – длина схемы , – число элементов выборки (частиц).
Для анализа разнообразия популяции выборок можно определить вероятность изменения определенного гена в зависимости от параметров ГА в соответствии с (8). Введем вероятность , определяющую принадлежность выборки схеме . Запишем данную вероятность с учетом выражения (14)
(16)
Тогда выражение для расчета будет иметь следующий вид [15, 16]:
(17).
где – вероятность мутации индивида в соответствии со схемой .
В соответствии с выражением (12) можно определить две группы, соответствующие области низких и высоких весов частиц . Для этого введем критерий разделения. Данный критерий можно получить из нормализации весов . Запишем данный критерий в следующем виде:
(18)
Тогда выборку , соответствующую моменты времени можно записать в виде совокупности двух групп, соответствующих области высоких и низких весов, разделяемых в соответствии с . Получим [17, 18]:
(19)
где и – схемы выборки, соответствующие области наибольших и наименьшим весов выборок .
Далее перейдем к операции скрещивания популяции частиц для формирования оптимальной выборки. Основной задачей скрещивания является повышения разнообразия популяции частиц, что позволяет получить предельно неповторяющийся набор генотипов частиц в рамках фиксированного момента времени . Для этого воспользуемся равномерным кроссинговером (РК). В классической интерпретации производится равновероятностное копирование генов от нескольких родителей к потомку. Для усиления равномерного кроссинговера, вместо равновероятностного выбора родительских вершин будет использовать метод взвешивания с учетом правдоподобия, а именно для каждой новой генерации оцениваются веса возможных родителей. Тогда процесс скрещивания можно представить в виде следующих уравнений:
(20)
где – новая популяция частиц, образованная путем скрещивания родителей и из выборки , – весовые коэффициенты, устанавливающие соответствие между весами родителей и .
Процедура мутации может быть реализована на основе распределения Гаусса. Каждая мутирующий представитель выборки будет формироваться в соответствии со следующим выражением:
(21)
где – гауссовское распределение, – популяция выборки, полученная на шаге , на основе которой производится мутация, – процедура мутации для популяции .
Приведем укрупненную схему алгоритма фильтрации частиц, используемого в исследовании:
Шаг 1. На начальном срезе из распределения одновременно генерируется выборок.
Шаг 2. Вводится множества свидетельств для всех срезов сети .
Шаг 3. Выполняется перехода от временного среза t к временному срезу . Через модель перехода осуществляется обновление множества выборок: , – количество выборок для состояния после получения свидетельств выборки взвешиваются с учетом правдоподобия по отношению к новым свидетельствам , им присваивается вес .
Шаг 4. Вычисляется суммарный вес выборок в состоянии после получения свидетельств : отбрасываются выборки с малым весом формируются новые выборок.
Шаг 5. Формируется новая популяция, состоявшая из выборок с использование генетического алгоритма, каждая выборка тиражируется пропорционально весу . Каждая выборка образуется путем скрещивания родителей и из выборки , полученной на предыдущем шаге. Процедура мутации выполняется в соответствии с выражением (21).
Оценка эффективности применения генетических алгоритмов для решения вероятностных задач тестирования
Оптимизация фильтра МЧФ на основе ГА является важным алгоритмом оптимизации стохастических процедур вероятностного вывода. Для сравнения алгоритмов МЧФ и МЧФ с ГА проведения эксперимента разработаны распределенные алгоритмы, использование которых предусмотрено в рамках параллельной платформы Spark [19], развернутой в облачной среде Yandex Cloud из 6 узлов со следующей аппаратной конфигурацией: 2 процессора Intel Xeon-Platinum 2.5 ГГц 16 ядер, 128 ГБ ОЗУ, жесткий диск 10 ТБ, оптический канал связи 25 Гб/с. По результатам исследования нами решена задача повышения качества формирования выборок на основе МЧФ фильтра. Ее решение заключается в достижении требуемой точности алгоритма за счет применения ГА, что в свою очередь позволяет повысить долю выборок, согласованных со свидетельствами. Применение генетических алгоритмов доказывает правильность выбора исследования, а также состоятельность предложенного подхода.
В рамках практической проверки предложенного метода оптимизации МЧФ на основе ГА произведено его сравнение с классическим МЧФ за счет оценки согласованности выборок на этапе повторной генерации выборок в процессе вероятностного вывода СММ процесса тестирования веб-приложений (441 узел, 195 ребер, 72079 параметров). Каждый узел СММ отвечает зав формирования определенного набора тестовых данных для поиска программных ошибок, связанных с аутентификацией пользователей за счет использования SQL-инъекции. Данная ошибка представляет собой набор SQL-команд с разделителями, позволяющая обходит фильтры безопасности веб-приложений и реализующая возможность получения пользовательские данных, используемые для аутентификации и авторизации. На сегодняшний день можно выделить следующие типы SQL-инъекций, которые могут быть использованы для получения пользовательских данных из веб-приложений, взаимодействующих с системами управления базами данных: Union (Объединенная), Boolean Blind (Логическая.), Time Blind (Временная), Error Blind (На основе ошибок), Stacked Queries (Разделенная) и Out of Band (Внешняя). В таблице 1 приведем основные показатели согласованности выборок и свидетельств в процессе тестирования веб-приложений на предмет наличия ошибок типа SQLинъекции в зависимости от общего числа свидетельств во всех временных срезах для данной сети с общим объемом выборок . Отметим, что второй и последующие срезы СММ характеризуются применением межсетевого экрана ModSecurity для блокирования типичных ошибок и оптимизацию формирования выборок для выявления аномальных ошибок.
Таблица 1 – Сравнение степени согласованности выборок
№ | Алгоритм | Ne=200 | Ne=500 | Ne=1000 | Ne=5000 |
1 | Алгоритм МЧФ | 10% | 15% | 18% | 25% |
2 | Алгоритм МЧФ с ГА | 3% | 3% | 3% | 3% |
Из таблицы 1 получаем важный практический результат, заключающийся в том, что при использовании алгоритма ГА совместно с МЧФ наблюдаем фиксированную степень согласованности выборок вне зависимости от числа переменных свидетельств . Следовательно каждая результирующая популяция, полученная по итогам выполнения алгоритма ГА, будет иметь наибольшее значение функции приспособленности , что ведет к повышению точности апостериорного распределения вероятностей . Другая особенность заключается в том, что при использовании ГА можно ограничить общее число первоначально формируемых выборок , при этом можно повысить число шагов мутаций на этапе повторного взвешивания. Такой подход позволяет настроить точность алгоритма за минимальное число шагов алгоритма МЧФ. Отметим, что применение алгоритма ГА без МЧФ к СММ не имеет смысла, так как в процессе выполнения генетического алгоритма нет необходимой информации относительно свидетельств, а также вероятностных связей между тиражируемыми между срезами переменными. С помощью ГА можно оптимизировать существующую выборку, полученную по результатам выполнения МЧФ-фильтрации. Следовательно, для повышения эффективности МЧФ можно использовать различные подходы к его распараллеливанию, в таком случае формирование выборок будет выполняться независимо друг от друга. В таблице 2 приведем сравнительные характеристики двух программных реализаций алгоритмов МЧФ и МЧФ с ГА.
Таблица 2 – Сравнение производительности программных реализаций алгоритмов
№ | Алгоритм | Однопоточный | Параллельный | Параллельный |
1 | МЧФ | 844,28878670758 сек. | 648,15711330071 сек. | 305,911736891564 сек. |
2 | МЧФ с ГА | 851,96107700558 сек. | 656,059819253189 сек. | 321,565701030924 сек. |
Из анализа таблицы 2 следует, что применение ГА в незначительной степени сказывается на производительности алгоритма. Однако при использовании МЧФ с ГА количество выборок необходимых для достижения требуемого уровня согласованности может быть существенно сокращено за счет повышения доли популяций, согласованных со свидетельствами .
Заключение и выводы
Решение задач оптимизации, существующих алгоритмов вероятностного вывода является актуальным направлением исследования. В первую очередь это связано с повышением сложности вероятностных моделей, повышением числа скрытых переменных, а также роста потока свидетельств на каждом из временных срезов. В работе рассмотрено применение предложенных подходов к скрытым марковским моделям, однако данные алгоритмы могут быть адаптированы для реализации процедуры логического вывода, как в статических, так и динамических вероятностных моделях. Использование ГА в процессе МЧФ-фильтрации позволяет решить задачу качества формирования выборок, взамен использования случайной выборки в процессе повторной генерации используется генетический алгоритмы. Такой подход позволяет повысить точность апостериорного распределения с условий роста переменных-свидетельств , а также в полной мере использовать алгоритм взвешивая с учетом правдоподобия для формирования весовых распределений для первичной популяции выборок . Применение модели схем Холланда позволяет разграничить области выборок с разными генотипами в соответствии с распределением . Это достигается за счет того, что в рамках ГА весовое распределение выбирается в качестве функции соответствия, устанавливающей соответствия весов и каждой популяции частиц, входящей в состав выборки. Отметим, что предложенный алгоритм обладает схожей с классическим МЧФ производительности, однако позволят повысить область согласования выборок в соответствии с потоком свидетельств , поступающих вплоть до момента времени . Разработанный алгоритм является достаточно хорошо масштабируемым и его можно распараллелить. В этом случае процедура формирования выборок может выполняться независимо. Процедуру распараллеливания ГА можно реализовать на этапе скрещивания и мутации, так как отбор родителей особи каждой следующей популяции выбирается в соответствии с весами потомков, которые уже заранее известны. Практические результаты анализа эффективности предложенного алгоритма позволяют прийти к выводу, что незначительно снижение производительности за счет использования в процессе выполнения ГА операций селекции, скрещивания и мутации по сравнению с классическим алгоритмом МЧФ позволяют повысить точность апостериорного распределении и степень согласования выборок в соответствии со свидетельствами, вне зависимости от общего их числа. Такой подход позволяет использовать разработанный алгоритм при решении задач логического вывода в различных динамических вероятностных моделях с неограниченным числом временных состояний. Все это доказывает обоснованность и практическую значимость проведенных исследований.
Об авторах
Павел Валерьевич Полухин
ФГБОУ ВО «Воронежский государственный университет»
Автор, ответственный за переписку.
Email: alfa_force@bk.ru
кандидат технических наук, преподаватель факультета прикладной математики, информатики и механики
Россия, ВоронежСписок литературы
- Костенко, В. А. Генетически алгоритм с самообучением / В. А. Костенко, А. В. Фролов. – Текст : непосредственный // Известия РАН. Теория и системы управления. – 2015. – № 4. – C. 24–38.
- Moral, P. D. On the concentration Properties of interacting particle processes / P. D. Moral, P. Hu, L. Wu // Machine learning. – 2010. – Vol. 3, № 4, – P. 225–389.
- Moral, P. D. Particle filter: An introduction with application / P. D. Moral, A. Doucet // ESAIM. – 2014. – Vol. 14. – P. 1–46.
- Рыбаков, К. А. Непрерывные фильтры частиц и их реализация в реальном масштабе времени / К. А. Рыбаков, А. А. Ющенко. – Текст : непосредственный // Вестник Воронежского государственного университета. Серия: Системный анализ и информационные технологии. – 2018. – № 3. – C. 56–64.
- Евстигнеев, М. И. Локализация мобильного робота с фильтром частиц при обнаружении и сегментации объектов / М. И. Евстигнеев, Ю. В. Литвинов, В. В. Мазулина. – Текст : непосредственный // Научно-технический вестник информационных технологий, механики и оптики. – 2019. – Т. 19, № 4. – C. 622–629.
- Волков, В. А. Численное решение задач нелинейной фильтрации на основе алгоритмов фильтра частиц / В. А. Волков, И. А. Кудрявцев. – Текст : непосредственный // Труды МАИ. – 2016. – № 89. – C. 1–21.
- Тулупьев, А. Л. Апостериорные оценки вероятностей в алгебраических байесовских сетях / А. Л. Тулупьев. – Текст : непосредственный // Вестник Санкт-Петербургского университета. Серия 10: Прикладная математика. Информатика. Процессы управления. – 2012. – № 2. – C. 51–59.
- Yin, S. Intelligent particle filter and its application to fault detection of nonlinear system / S. Yin, X. Zhu // IEEE Transactions on Industrial Electronics. – 2015. – Vol. 62, № 5. – P. 3852–3861.
- Russel, S. Artificial intelligence a modern approach, 4 edition / S. Russel, P. Norvig. – Hoboken : Pearson, 2020. – 1023 p.
- On some properties of Markov chain Monte Carlo simulation methods based on the particle filter / M. K. Pitt, R. S. Silva, P. Giordani, R. Kohn // Journal of Econometrics. – 2012. – Vol. 171, № 2. – P. 134–151.
- Golightly, A. Bayesian parameter inference for stochastic biochemical / A. Golightly, D. J. Wilkinson // Interface Focus. – 2011. – Vol. 1, № 6. – P. 807–820.
- Bunch, P. Improved particle approximations to the joint smoothing distribution using Markov chain Monte Carlo / P. Bunch, S. Godsill // IEEE Transactions on Signal Processing. – 2013. –Vol. 61, № 4. – P. 956–953.
- Azarnova, T. V. Advanced hybrid stochastic dynamic Bayesian network inference algorithm development in the context of the web applications test execution / T. V. Azarnova, P. V. Polukhin // Journal of Physics: Conf. Series: Materials Science and Engineering. – 2019. – Vol. 537. – P. 052028.
- Белых, М. А. Схема работы выбора эволюционного алгоритма интеллектуальной системы / М. А. Белых, А. В. Барабанов. – Текст : непосредственный // Информационные технологии моделирования и управления. – 2021. – Т. 128, № 128. – C. 114–117.
- Галуа, Д. В. Об алгоритме возмущения полудискретной схемы для эволюционных уравнений и оценки погрешности приближенного решения с помощью полугрупп / Д. В. Галуа, Д. Л. Рогаева. – Текст : непосредственный // Журнал вычислительной математики и математической физики. – 2016. – Т. 59, № 7. – C. 1299–1322.
- Структура интеллектуальной системы поддержки эволюционных алгоритмов / М. А. Белых, В. Ф. Барабанов, С. Л. Подвальный, А. К. Донских. – Текст : непосредственный // Вестник Воронежского государственного технического университета. – 2021. – Т. 17, № 3. – C. 7–13.
- Лотов, А. В. Простая эффективная гибридизация классической глобальной оптимизации и генетических алгоритмов многокритериальной оптимизации / А. В. Лотов, А. И. Ряби-ков. – Текст : непосредственный // Журнал вычислительной математики и математической физики. – 2019. – Т. 59, № 10. – C. 1666–1680.
- Денисова, Л. А. Проектирование систем управления на основе многокритериальной оптимизации с использованием генетических алгоритмов / Л. А. Денисова, В. А. Мещерякова. – Текст : непосредственный // Автоматизация в промышленности. – 2015. – № 10. – C. 18–24.
- Resilient Distributed Datasets: A Fault-Tolerant Abstraction for In-Memory Cluster Computing / M. Zaharia, M. Chowdhury, T. Das [et al.] // NSDI. – 2012. – P. 1–15.
