Научная статья на тему 'МАТЕМАТИЧЕСКОЕ ОБЕСПЕЧЕНИЕ РАСЧЕТА МАРШРУТОВ ПО ГРАФУ РЕПЕРОВ НА МЕСТНОСТИ ГЕНЕТИЧЕСКИМ АЛГОРИТМОМ'

МАТЕМАТИЧЕСКОЕ ОБЕСПЕЧЕНИЕ РАСЧЕТА МАРШРУТОВ ПО ГРАФУ РЕПЕРОВ НА МЕСТНОСТИ ГЕНЕТИЧЕСКИМ АЛГОРИТМОМ Текст научной статьи по специальности «Математика»

CC BY
57
5
i Надоели баннеры? Вы всегда можете отключить рекламу.
Журнал
I-methods
Область наук
Ключевые слова
МАРШРУТИЗАЦИЯ / ГРАФЫ / ТЕОРЕТИКО-ЧИСЛОВЫЕ АЛГЕБРАИЧЕСКИЕ / ТРАНСЦЕНДЕНТНЫЕ И ВЕКТОРНЫЕ ЦЕЛЕВЫЕ ФУНКЦИИ / ГЕНЕТИЧЕСКИЙ АЛГОРИТМ

Аннотация научной статьи по математике, автор научной работы — Руденко Эдуард Михайлович, Семикина Елена Викторовна

Введение: в работе рассматривается математическое обеспечение задачи маршрутизации по графу реперов на местности генетическим алгоритмом. Объектом исследования является математический граф, изоморфный графу реперов на местности. Постановка задачи: задача нахождения множества замкнутых маршрутов на эйлеровом, гамильтоновым и эйлеро-гамильтоновом графе формулируется как оптимизационная на условный экстремум. Критерием является величина, равная числу ребер графа, которая равна полу сумме кратностей вершин графа. При этом кратные ребра учитывается столько раз в маршрутах, какова их кратность в графе. Результатом решения является подмножество эйлеровых маршрутов. Задача маршрутизации относится к задаче целочисленного программирования и сводится с помощью кодирования ребер математическими величинами с однозначным разложением в сумму или в произведение в задачу безусловной оптимизации. Методы: методом решения задачи маршрутизации является генетический алгоритм, с помощью которого минимизируется до нуля целевая функция, построенная на основе структурных теорем 1, 2 и 3. Результаты: с помощью моделирования на ЭВМ в цикле изменения фактора кроссовера от 0,05 до 0,95 с шагом 0,05 получено решение задачи маршрутизации на графах v 8 e 16, v 15 e 28 и v 25 e 50. Вероятность сходимости генетического алгоритма для графов v 8 e 16, v 15 e 28 составляет 100%, для графа v 25 e 50 - 70%. Расчет гамильтоновых маршрутов на графе v8e14 составляет 100%. Практическая значимость: математический аппарат построения векторных целевых функций и информационно-программное обеспечение на основе генетического алгоритма может быть использовано в автоматизированной интеллектуальной системе, позволяющей решать задачи маршрутизации на графах реперов в системах управления БПЛА.

i Надоели баннеры? Вы всегда можете отключить рекламу.

Похожие темы научных работ по математике , автор научной работы — Руденко Эдуард Михайлович, Семикина Елена Викторовна

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

MATHEMATICAL SOFTWARE FOR CALCULATING ROUTES ACCORDING TO THE GRAPH OF REFERENCE POINTS ON THE GROUND BY A GENETIC ALGORITHM

Introduction: the paper considers the mathematical support of the problem of routing along the graph of benchmarks on the ground by a genetic algorithm. The object of the study is a mathematical graph isomorphic to the graph of frames on the ground. Problem statement: the problem of finding a set of closed routes on an Euler, Hamiltonian and Euler-Hamiltonian graph is formulated as an optimization problem for a conditional extremum. The criterion is a value equal to the number of graph edges, which is equal to half the sum of the multiplicities of the graph vertices. In this case, multiple edges are taken into account as many times in the routes as their multiplicity in the graph. The result of the solution is a subset of Euler routes. The routing problem belongs to the problem of integer programming and is reduced by coding the edges with mathematical values with a unique expansion into a sum or into a product into an unconstrained optimization problem. Methods: a method for solving the routing problem is a genetic algorithm, which minimizes to zero the objective function, built on the basis of structural theorems 1, 2 and 3. Results: using computer simulation in the cycle of changing the crossover factor from 0.05 to 0.95 with a step of 0.05, the solution of the routing problem on graphs v8e16, v15e28 and v25e50 is obtained. The probability of convergence of the genetic algorithm for graphs v8e16, v15e28 is 100%, for graph v25e50 - 70%. The calculation of Hamiltonian routes on the graph v8e14 is 100%. Practical significance: the mathematical apparatus for constructing vector objective functions and information software based on a genetic algorithm can be used in an automated intelligent system that allows solving routing problems on frame graphs in UAV control systems.

Текст научной работы на тему «МАТЕМАТИЧЕСКОЕ ОБЕСПЕЧЕНИЕ РАСЧЕТА МАРШРУТОВ ПО ГРАФУ РЕПЕРОВ НА МЕСТНОСТИ ГЕНЕТИЧЕСКИМ АЛГОРИТМОМ»

Математическое обеспечение расчета маршрутов по графу реперов на местности генетическим алгоритмом

Руденко Эдуард Михайлович

к.т.н., доцент филиала Военной академии Ракетных войск стратегического назначения им. Петра Великого, г. Серпухов, Россия, eduard5529@yandex.ru

Семикина Елена Викторовна

преподаватель филиала Военной академии Ракетных войск стратегического назначения им. Петра Великого, г. Серпухов, Россия, labinfo_serp@inbox.ru

АННОТАЦИЯ_

Введение: в работе рассматривается математическое обеспечение задачи маршрутизации по графу реперов на местности генетическим алгоритмом. Объектом исследования является математический граф, изоморфный графу реперов на местности. Постановка задачи: задача нахождения множества замкнутых маршрутов на эйлеровом, гамильтоновым и эйлеро-гамильтоновом графе формулируется как оптимизационная на условный экстремум. Критерием является величина, равная числу ребер графа, которая равна полу сумме кратностей вершин графа. При этом кратные ребра учитывается столько раз в маршрутах, какова их кратность в графе. Результатом решения является подмножество эйлеровых маршрутов. Задача маршрутизации относится к задаче целочисленного программирования и сводится с помощью кодирования ребер математическими величинами с однозначным разложением в сумму или в произведение в задачу безусловной оптимизации. Методы: методом решения задачи маршрутизации является генетический алгоритм, с помощью которого минимизируется до нуля целевая функция, построенная на основе структурных теорем 1, 2 и 3. Результаты: с помощью моделирования на ЭВМ в цикле изменения фактора кроссовера от 0,05 до 0,95 с шагом 0,05 получено решение задачи маршрутизации на графах у8е16, v15e28 и у25е50. Вероятность сходимости генетического алгоритма для графов v8e16, VI5е28 составляет 100%, для графа у25е50 - 70%. Расчет гамильтоновых маршрутов на графе v8e14 составляет 100%. Практическая значимость: математический аппарат построения векторных целевых функций и информационно-программное обеспечение на основе генетического алгоритма может быть использовано в автоматизированной интеллектуальной системе, позволяющей решать задачи маршрутизации на графах реперов в системах управления БПЛА.

КЛЮЧЕВЫЕ СЛОВА: маршрутизация; графы; теоретико-числовые алгебраические, трансцендентные и векторные целевые функции; генетический алгоритм.

Введение

В настоящее время активно используются беспилотные летательные аппараты (БПЛА) для проведения обследования территории и расположенных на ней объектов. При облете территории БПЛА необходимо выполнить условия полноты обследования территории и безопасности полета, что может быть обеспечено построением соответствующего маршрута по реперам на местности (рис. 1).

а) карта местности б) графы реперных точек

Рис. 1. Карта местности и графы реперных точек на ней

Для построения маршрутов на графе1 реперов с помощью генетического алгоритма необходимо провести математическую формализацию задачи [1, 2]:

- каждая вершина графа нумеруется;

- определяется длина набора — хромосомы, соответствующая длине маршрута;

- строится целевая функция (ЦФ), аргументом которой является хромосома, состоящая из номеров вершин графа;

- начальная и конечная вершина хромосомы одинаковы, если строится замкнутый маршрут, или различны, если маршрут разомкнут;

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

Число ребер, входящих в замкнутый маршрут, содержащий все ребра эйлерова графа т = (еь е2, ..., ed), определяется формулой [1]:

1 п

л (т) = -£ р(рг), (1)

2 1=1

где р(^) — кратность вершины vi, т.е. число ребер, сходящихся (инцидентных) в вершине vг■, п — число вершин графа.

Математическая постановка задачи нахождения множества замкнутых маршрутов на эйлеровом графе формулируется как оптимизационная [3]. Если М = {т} множество маршрутов на эйлеровом графе G = (V, Е), где V = {V} - множество вершин, Е = {е} - множество ребер, то имеем

1 ОмельченкоА.В. Теория графов. М.: МЦНМО, 2018. 416 с.

Е с [еъ еъ

М = а^тт ^(т), М = {т}, т = (еь еъ, ..., е^) (2)

ek}, е! = (VI, Vъ), ..., ek = V, Vk+l), V! = Vk+1, {е1, еъ, ... , ек}\Е^{еа, еа, ..., е„} = 0.

Здесь М — множество замкнутых маршрутов на графе, так как выполняется условие v1 = и маршрут т = (е1, еъ, ..., ek) содержит минимальное число ребер, в число которых входят все различные ребра графа G, то есть решается задача минимизации числа ребер d(m).

Концепции построения целевой функции

Множество эйлеровых маршрутов на графе может быть весьма большим, и получено в виде решения оптимизационной задачи (2).

Для определения программными средствами, что ГА построил замкнутый эйлеров маршрут, ЦФ можно представить, как сумму неотрицательных слагаемых, каждое из которых становится равным нулю на маршруте. В такой постановке задача маршрутизации формулировалась как оптимизационная, могла решаться с помощью ГА и каждый эйлеров маршрут становился оптимальным замкнутым маршрутом (ОЗМ), на котором ЦФ достигала глобального минимума, равного нулю. В оптимизационной задаче (2) неизвестными становятся не величина минимума ЦФ, которая известна и равна нулю, а аргументы ЦФ, которые являются маршрутами [4, 5]. Структура генетического алгоритма2 представлена на рис. 2.

Рис. 2. Структурная схема генетического алгоритма

В ходе анализа построения ЦФ были рассмотрены три концепции: алгебраического, теоретико-числового и трансцендентного подходов (рис. 3) [6, 7, 8].

2 Спицин В.Г., Цой Ю.Р. Применение генетического алгоритма для решения задач оптимизации. Учебно-методическое пособие. Томский политехнический университет, 2007. 27 с.

Рис. 3. Концепции построения ЦФ

Сначала рассмотрим алгебраический подход. При расчете замкнутых (эйлеровых) маршрутов на графе с малым числом реперов-вершин, целевые функции (ЦФ) строились в виде неотрицательной величины из алгебраических функций. При этом учитывалась информация о повторяемости номеров вершин графа (2) в замкнутом маршруте [2].

Следует отметить, что начальная популяция в ГА формируется случайно и представляет собой наборы (перестановки) номеров вершин графа известной длины. На графе дорог она определяется числом перекрестков плюс начальная и конечная вершина. На графе перекресток (рис. 4, а) численное моделирование приводило к неопределенности построения маршрута, и неопределенность становится тем выше, чем больше длина маршрута.

а) граф v5e8

№ Хромосома Маршрут

1 (101 100 101 011 101 010 101 001 101) (5,4,5,3,5,2,5,1,5)

2 (101 010 101 011 101 100 101 001 101) (5,2,5,3,5,4,5,1,5)

3 (011 101 001 101 010 101 100 101 011) (3,5,1,5,2,5,4,5,3)

4 (100 101 010 101 001 101 011 101 100) (4,5,2,5,1,5,3,5,4)

5 (010 101 011 101 100 101 011 101 010) (2,5,3,5,4,5,3,5,2)

б) набор ОЗМ на графе «перекресток» Рис. 4. Граф v5e8 — перекресток и набор ОЗМ

На графе перекресток с пятью вершинами и восемью ребрами v5e8 ОЗМ состоят из 8 ребер, где v 1, 2, 3 и 4 в маршруте встречаются по одному разу, а вершина 5 — то четыре, то пять раз. Так, т = (5,4,5,3,5,2,5,1,5) и (3,5,1,5,2,5,4,5,3) — ОЗМ. Первая и конечная вершина в хромосомах, набираемые в ГА случайным образом, постоянно изменяются. Неопределенность их выбора для ГА приводит к неопределенности последующих номеров вершин, которые связаны ребрами с ними и затрудняет сходимость.

При расчете на ЭВМ ГА чаще всего не сходился к маршруту. Причина оказалась в том, что первая и конечная вершина в генерируемых случайным образом наборах постоянно изменялась. Эта проблема была решена закреплением начальной и конечной вершин (рис. 4, б), что снижает с одной стороны длину особей, а с другой устраняет неопределенность в выборе для ГА первой и последней вершины. На последующие места ГА ставит вершину случайным образом, и, если она не связана ребром с предыдущей, то ЦФ получает большой штраф и ГА в ходе минимизации эту вершину заменит на ту, которая связана ребром.

Известно, что граф может быть представлен матрицей инцидентности или списком инцидентности. Из соображений простоты был выбран способ представления информации о ребрах в виде многочленной (разделяющей) функции двух переменных, которая при подстановке двух номеров вершин ребра в цикле по хромосоме выдает значения весов ребер. Если пара номеров вершин (х, у) является ребром на графе, то значение Ах, у) попадает во множество A, в противном случае — значение попадает во множество B. Множества A и B не пересекаются: AПB = 0. Ниже приведены разделяющие многочлены для графов v4e6 (рис. 5), v8e16 (рис. 6), v25e50 (рис. 9):

^4еб(х, у) = X2 + у2;^8е1б(х, у) = 2ху - 3(х + у) + 11;

Л25е50 (X, у) = 2(ху)3 - 7(х - у)4 - 13(ху)2 - 5(х - у)2 - 3(х + у) - 11ху - 600000;

Объем файла программы разделяющего многочлена для графа v25e50 в пять раз меньше занимает места в байтах, чем файл с матрицей весов ребер (листинг 1).

д = 30000000000; 6=[д -600079

-600079 д

-600240 -600129 -600751 д

д -600043

д д

д д

д д

д д

д д

-1327696 -631609

д д д д д д д

-1327696

д д д д д

д д д д д д д д д д д д д

-600240 -600129

д

-598581 -596496

д д д д д д д д д д д д д д д д д д д

-600751

д

-598581

д

-589459

д д д д д д д д д д

-275596

д д д д д д д д

д

-600043 -596496 -589459

д

-558075

д д д д д д д д д д д д д д д д д д

д д д д

-558075

д

-475269 -409470 -324231

д д д д д д д д д д д д д д д

д д д д д

-475269

д

-290209

д

20867

д д д

1139339

д д д д д д д д д д

Листинг 1 д;

д; д; д; д; д; д; д; д; д;

52025817;

д; д; д; д; д; д; д; д; д;

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

328210697; 375314024; 26713241;

д];

Моделирование показало, что быстродействие определения весов ребер г25е50 по хромосоме длиной 51 разделяющим многочленом не намного быстрее, чем с помощью матрицы. Для сравнения эта разность равна: А = 0,10167 - 0,09633 = 0,00533 секунды. Простое математическое вычисление весов ребер многочленом является компактным в отличие от матрицы инцидентности размерности VxV = 25x25, где V равно числу ребер графа. Для графа г25е50 это матрица 25x25 (листинг 1).

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

Для графа с малым числом ребер v4e6 (рис. 5) все ОЗМ могут быть получены с помощью ЦФ, учитывающей повторяемость вершин в замкнутом маршруте.

Для графа с четырьмя вершинами и шестью ребрами v4e6: р^) = р(у3) = 2, р(у2) = р^4) = 4, ^(т) = 6. Вершина с номером один закреплена и считается за одну, так как «наложив» их друг на друга получаем замкнутый маршрут.

г1к(*!,..,х7) = ]Гх* - (1-1* + 2• 3к + 2• 4к +1-3к)-1к = 0.

i=1

Так как каждое ребро графа представляет собой пару вершин V ^+1), то маршрут можно записать в виде последовательности вершин т = V2, ..., vd+l). Так, набор т = (1, 2, 4, 2, 3, 4, 1) является ОЗМ.

<0>

4

а) граф v4e6

Рис. 5. Граф v4e6 — ромб и набор ОЗМ

Решение задачи маршрутизации с увеличением числа вершин в графе приводит к возникновению противоречий, которые требовалось разрешить именно в структуре ЦФ. При увеличении числа вершин в графе на первое место выступила в построении ЦФ информация о ребрах, которые кодировались математическими величинами, независимыми в аддитивных ЦФ или неприводимыми величинами в мультипликативных ЦФ [2]. На рис. 6 пунктиром показано появление ложных ребер при расчёте по алгебраической ЦФ для графа v8e16.

№ п/п ОЗМ

1 (1, 2, 3, 4, 2, 4, 1)

2 (1, 2, 4, 2, 3, 4, 1)

3 (1, 2, 4, 3, 2, 4, 1)

4 (1, 4, 2, 3, 4, 2, 1)

5 (1, 4, 2, 4, 3, 2, 1)

6 (1, 4, 3, 2, 4, 2, 1)

б) набор ОЗМ на графе «ромб»

Рис. 6. Граф у8е16

Таким образом, построение ЦФ графа (обращающейся в нуль только на ОЗМ) с помощью функций, которые построены на основе информации замкнутости маршрута и частоты повторяемости номеров вершин графа, недостаточна, так как не используется информация о ребрах графа.

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

Такой структурой для аддитивного случая обладают 5-ические числа в виде суммы:

А = а0 + а]* 5 + а2*52+...+ an*sn,

где 5 — целое число, а^ — целое число, удовлетворяющее условию 0 < а^ < 5, А — аддитивный код графа [1, 9, 10].

Для мультипликативного случая однозначностью представления обладает разложение по степени простых чисел:

М = П ра

1=1

М — мультипликативный код графа [2, 11].

Генетический алгоритм как интеллектуальная система принятия решений по построению и выбору маршрутов на графе во многом опирается на структуру ЦФ, которая должна базироваться на теоремах алгебры об однозначном разложении в сумму независимых или в произведение неприводимых величин.

Теоретико-числовой подход на основе однозначного разложения чисел для графа v4e6 «ромб» приводит к целой мультипликативной ЦФ:

6 2 г (хх,..., х7) = П F (f (х, хг+1)) - 2 • 3 • 5 • 72-11.

г=1

В формуле число 7 стоит во второй степени, так как ребро (2, 4) имеет кратность два.

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

I (Х1,..., Х7) = П G(f (х-, х-+1)) - 2-1 • 3 • 5-1 • 72-11-1

i=1

Опираясь на единственность представления чисел в виде сумм, получим ЦФ графа в аддитивной форме:

I (Х1,..., х,) = £ н (f (х, х-+1)) - + ^ + / + ^ + 52)

-=1

Коды ребер могут принимать значения в алгебраическом множестве, где выполняется теорема об однозначном разложении в сумму или произведение. Такими множествами могут быть:

- натуральные целые, рациональные числа с разложением на простые числа, 2-3-5 72-11 или 2^3-1-5-7-2-11; 2 + 22 + 23 + 24 + ... + 2";

- многочлены с разложением в сумму одночленов или на неприводимые множители: 1 + х + х2 + х3 + х4 + ... + х"; ^- аО"1^ - а2)а2^.. •(z- ап)ап;

- с разложением многочленов в сумму по степеням переменных х, у, z или в произведение неприводимых множителей т.д.;

- рациональные функции с разложением на множители или в сумму элементарных (простейших) дробей;

- конечномерные векторные пространства Еп с однозначным разложением по базису;

- бесконечномерные функциональные пространства с базисными функциями рядов Фурье, многочленов Лагерра, Якоби, Бернулли и т.д.

Таким образом, имеет место теорема о построении ЦФ графа.

Теорема 1. Целевая функция оптимальных замкнутых маршрутов эйлерова графа может быть построена на основе теоретико-числовых свойств однозначного представления числа в виде произведения или суммы кодов ребер [2].

Теорема 1 об однозначном разложении, лежащая в основе построения ЦФ, позволяет использовать коды ребер из функциональных систем. Это приводит к рассмотрению трансцендентных ЦФ [3].

Для построения трансцендентных ЦФ необходимо использовать теоремы алгебры об однозначном разложении многочленов, рациональных функций, базисов в рядах Фурье и в гильбертовых пространствах.

При этом появляется противоречие для применения функциональных кодов ребер (фенотип) в ГА, т.к. наборы хромосом из кодов ребер должна быть числовыми (генотип). Для преодоления этого противоречия между фенотипом и генотипом, используются свойства трансцендентных чисел. Переводу из нечислового функционального фенотипа в числовой генотип удается разрешить с помощью использования в функциях-кодах вместо переменных x, у, г и т.д. алгебраически независимых трансцендентных чисел, которые для рациональных коэффициентов Q воспринимаются как неизвестные величины или переменные, и

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

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

Теорема 2. Граф является эйлеровым тогда и только тогда, когда существует такой набор вершин графа п = (VI, v2, ..., v#Е, VI), содержащий #Е + 1 вершин, который обращает в нуль функцию в форме либо (3), либо (4):

# d

гV (п) = X (V, V-+1) - ае = 0; (3)

I=1

1у (п) = П 0Е (у,, V,+1) - МЕ = 0, (4)

1=1

где АЕ — аддитивный код всех ребер графа, а МЕ — мультипликативный код всех ребер графа. АЕ и МЕ можно назвать аддитивным и мультипликативным кодами графа. В этом случае функция (3) является аддитивной, а (4) — мультипликативной целевой функцией графа [2].

Доказательство проведем для аддитивной функции (3).

Необходимость. Если граф эйлеров, функции (3) обращается в нуль и является аддитивной ЦФ.

Достаточность. Пусть функция (3) равна нулю на некотором наборе вершин графа п = (VI, v2, ..., v#Е, VI), которые содержат #Е + 1 вершин. Тогда п - замкнутый маршрут на графе. Число Ае раскладывается в сумму уникальных кодов и, следовательно, содержит коды всех ребер графа. Поэтому в п = (VI, v2, ., v#Е, VI) входят все ребра графа, и это — эйлеров маршрут. Значит, для любого такого набора получим, что он эйлеров маршрут. Отсюда граф - эйлеров, а функции (3) является аддитивной ЦФ эйлерова графа.

Методика построения векторных целевых функций на графах

Информация о ребрах, которые кодируются различными числами, например, степенями целого положительного числа 5: 5й, 5и+:, ..., для графов v15e28, v18e36, v25e50 (рис. 7,

8, 9), где степени и и ' меняются от 1 до 50, хотя и позволяет различать их, но возникает другая проблема, а именно, в большом диапазоне изменения величин 5и и я'.

ГА быстро расставляет в маршруте ребра с большими кодами: ..., 5ь1, и слабо чувствует ребра с малыми кодами: 5 й, 5-и+1, ..., что приводит к преждевременному вырождению популяции и не построению маршрута.

Широкое многообразие множеств с однозначным разложением позволяет выбрать такое, которое снижает большой диапазон различия величин между кодами ребер. Примером такой системы являются векторные пространства Еп.

Рассмотрим граф v15e28, состоящий из 15 вершин и 28 ребер (рис. 7).

3 ГельфондА.О. Трансцендентные и алгебраические числа. М.: URSS, 2019. 224 с.

1

2

3

Рис. 7. Эйлеров граф v15e28

Граф является эйлеровым, так как все его вершины имеют четную кратность. Для сохранения в построении ЦФ однозначности разложения суммы в качестве кодов ребер графа

n

используется s-ические одночлены s с разными основаниями s и степенями n, помещенные в базисные вектора ai в качестве координат [7, 12]. Размерность векторов равна числу ребер графа v15e28, то есть 28: ai е E28. Для предотвращения потери точности при сложении больших степеней sn в компьютере вектора кодов ребер разбиты на четыре подпространства размерности семь. Первые семь ребер (1; 2), (1; 4), (1; 6), (1; 7), (2; 3), (2; 4) и (2; 5) имеют коды

т8 т10 .->11 .->12 ->13

2, 2, 2, 2, 2, 2 и 2, которые помещены соответственно на место первой, второй и т.д. седьмой координаты в 28-мерные векторы. Остальные координаты равны нулю. Векторные коды ребер имеют вид:

a1 = (27; 02; 0з; ...; О28), a2 = (О1; 28; 0з; О4; ...; О28), аз = (О1; О2; 29; О4; ...; О28), ...,

а7 = (О1; ...; Об; 213; 08; ...; О28). (5)

Здесь нижний индекс около нулей показывает координату их местоположения в векторе размерности 28. Семь векторов из (1) образуют базис в подпространстве E1 размерности семь.

Аналогично коды следующих семи ребер (3; 5), (3; 9), (3; 10), (4; 7), (4; 8), (5; 8), (5,9) равны: e3, e4, e5, e6, e7, e8, e9, где e = 2,718281828459045... — трансцендентное число, и которые поставлены на места с восьмой по 14-той координаты в базисные вектора:

a8 = (О1; ...; О7; e3; О9; ...; О28),

a9 = (О1; ...; 08; e4; 0„; ...; О28),

аю = (О1; . 08; О9; e5; 0„, .; О28), .,

а14 = (О1; .. ,;08; .; 0В; e9; О15; .; О28). (6)

Векторы из (2) образуют базис в подпространстве Е2.

Следующие семь ребер (6; 13), (7; 11), (7; 13), (8; 11), (8; 12), (9; 12), (9; 15) имеют коды 32, 33, 34, 35, 36, 37 и 38 и векторные коды:

Й15 = (01; ...; 014; 32; 016; ...; 028), а1б = (01; .; 014; 015; 33; 017; .; 028), а17 = (01; .; 015; 016; 34; 018; .; 028), ., а21 = (01; ...; 020; 38; 022; ...; 028).

(7)

Векторы из (3) образуют базис в подпространстве Е3. Последние семь ребер (10; 15), (11; 13), (11; 14), (12; 14), (12; 15), (13; 14), (14; 15) имеют коды п2, п3, п4, п5, п6, п7, п8, где п = 3,141592653589793. — трансцендентное число. Векторные коды имеют значения:

а22 = (01; .; 021; п2; 023; .; 028),

а23 = (01; ...;02ь 022; п3; 024; ...; 028),

а24 = (01; ...; 021; 022; 023; п4; 025; ...; 028), ...,

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

а28 = (01; ...; 022; ...; 027; п8). (8)

Векторы из (4) образуют базис в подпространстве Е4.

Таким образом, 28-мерное векторное пространство Е распадается в прямую сумму векторных подпространств

Е = Е ф Е2 Ф Е3 ф Е4. (9)

Представление кодов ребер графа в виде базисных векторов 28-мерного векторного пространства Е распараллеливает работу ГА и снижает число слагаемых в каждом подпространстве. Для выравнивания сходимости в каждом подпространстве Е, (1 = 1, ..., 4) степени оснований 5 = 2, е, 3, п, 5 подобраны с разными показателями так, чтобы значения 213, е9, 37, п8 были приблизительно одной величины.

Целевая функция Z(M) на наборах М = М1 ф М2 Ф М3 ф М4 строится как сумма четырех неотрицательных слагаемых Z1(M1), Z2(M2), Z3(M3) и 24(М4):

Z(M) = Zl(Ml) + Z1{M1) + Zз(Mз) + Z4(M4),

Zl(Ml) = abs(sum(sum 1(1:7) - а(1:7))),

Z2(M2) = abs(sum(sum 1(8:14) - а(8:14))),

Zз(Mз) = abs(sum(sum 1(15:21) - а(15:21))),

Х^) = abs(sum(sum1(22:28) - а(22:28))), (10)

где а — суммарный вектор кодов 28-мерного векторного пространства:

а = (2; 2; 2; 2 ; 2 ; 2 ; 2 ;

3 4 5 6 7 8 9

е; е; е;е;е;е; е;

2345678

о,о,о,о,о,о,о,

2345678

п ; п ; п ; п ; п ; п ; п ). (11)

Величины а(1:7), а(8:14), а(15:21), а(22:28) равны частным суммам координат вектора (6):

13

a(1:7) = 2' + 28 + 29 + 210 + 211 + 212 + 2 a(8:14) = e3 + e4 + e5 + e6 + e7 + e8 + e9, a(15:21) = 32 + 33 + 34 + 35 + 36 + 37 + 38 a(22:28) = п2 + п3 + п4 + п5+ п6 + п7+ п8.

(12)

Маршрут на графе v15e28 с помощью ГА получается при одновременном обнулении четырех слагаемых целевой функции (10). Левые части слагаемых Д(М) ЦФ (10) на наборах М, суммируют векторные коды ребер графа в переменной sum1 с помощью цикла (листинг 2):

Листинг 2

sum1=0; for i=1:28

sum1=sum1 + pasv15e28vector(m(i), m(i+1)); end

Цикл из листинга 2 перебирает инцидентные между собой ребра из набора M: (mi, mi+1) = (m(i), m(i+1)), и с помощью пользовательской подпрограммы pasv15e28vector (разработанной авторами) ставит им в соответствие векторные коды.

При появлении в наборе M пар (mi, mi+1), которые не являются ребрами на графе (ложные ребра), но могут быть сгенерированы ГА, функция pasv15e28vector всем таким ребрам ставит в соответствие один и тот же векторный код-штраф straf значительно больший, чем

13 9 8 8

степени 2 , e , 3 , п :

straf >> max(213, e9, 38, n8)ones(28), (13)

где ones(28) — единичный вектор 28 мерного пространства E. Так как код-штраф ложных ребер в ЦФ (10) не компенсируется в правой части, то ГА, реализующий оптимизацию минимизации, от таких пар избавляется в первых поколениях.

Численное моделирование расчета маршрутов на графе v15e28 было проведено при различных начальных условиях по числу поколений, наборов-особей и признаках останова, но впервые при настройках:

• 'Generations', 160,

• 'PopulationSize', 12000,

• 'StallGenLimit', 144,

• 'Vectorized', 'on'.

При изменении фактора кроссовера от 0,05 до 0,95 с шагом 0,1 (10 различных значений фактора) [13, 14, 15] ГА показал 100% сходимость к 10 маршрутам (рис. 7), приведенным в табл. 1.

Моделирование проводилось на двуядерном компьютере с частотой процессора 1,76 ГГц. Для более мощных компьютеров расчеты могут составить секунды или доли секунды.

Таблица 1

Результаты расчета ГА маршрутов на графе v15e28 с помощью ЦФ (10)

Фактор кроссовера Маршруты на графе

0,5 (1 4258 12 14 151039121595321613 14 1174811137 1)

1,5 (1 42593 10 15 12 14 1591285321613 14 11 13 711847 1)

2,5 (1 2359 12 15931015 14 11 13 14 12 85241711847136 1)

3,5 (1 2539 12 15 10 3247118 12 1413716 13 11 14 159584 1)

4,5 (1 613 14 1510395217118 12 91512 14 11137485324 1)

5,5 (1 71113 14 118523593 10 159 12 14 15 12 847136124 1)

6.5 (1 4 7 11 8 4 2 1 6 13 14 15 9 12 8 5 23 9 5 3 10 15 12 14 11 3 7 1)

7,5 (1 71311742359 12 14 11841613 14 15103915 12 852 1)

8,5 (1 61311 14 12 8539 12 1595214811713 14 15103247 1)

9,5 (1 613 14 11137118417425915 14 128531015 12 932 1)

Если рассмотреть граф v18e36 (рис. 8), то для построения векторной ЦФ векторные коды ребер будут базисными векторами в пространстве Е размерности 36, которое разобьем в сумму четырех подпространств размерности 9.

Первым девяти ребрам (1; 2), (1; 5), (1; 8), (1; 15), (2; 3), (2; 5), (2; 6), (3; 4), (3;6) поставим 2-ические коды: 2-1, 23, 25, 26, 27, 28, 210, 211, 213, которым соответствуют векторные коды:

а1 = (2-1; 02; 03; ...; 036), а2 = (01; 23; 03; 04; ...; 036), а3 = (01; 02; 25; 04; ...; 036), ...,

а9 = (01; ...; 08; 213; 0Ю; ...; 036). (14)

Следующим девяти ребрам: (3; 7), (4; 7), (4; 11), (4; 18), (5; 8), (5; 9), (6; 9), (6; 10), (7; 10)

23456789

поставим е-ические коды: е, е , е , е , е , е , е , е , е , которым соответствуют векторные коды:

аю = (О1; ...; О9; е; 0П; ...; О36), аи = (О1; ...;0ю; е2; О12; ...; О36), а12 = (О1; ... 0И; е3; О13, ...; О36), ...,

а18 = (О1; ...; О17; е9; О19; ...; О36). (15)

Следующим девяти ребрам: (7; 11), (8; 12), (8; 15), (9; 12), (9; 13), (10; 13), (10; 14), (11; 14), (11; 18) поставим 3-ические коды: 3-1, 3, 32, 33, 34, 35, 36, 37, 38 которым соответствуют векторные:

а19 = (01; ...; 018; 3-1; 020; ...; 03б), а20 = (01; ...; 019; 3; 021; ...; 03б), а21 = (01; 020; 32; 022; 03б),

а27 = (01; ...; 026; 38; 029; ...; 03б). (16)

Последние девять ребер: (12; 5), (12; 16), (13; 16), (13; 17), (14; 17), (14; 18), (15; 16), (16; 17), (17; 18) имеют коды п0, п, п2, п3, п4, п5, п6, п7, п8. Векторные коды имеют значения:

а28 = (01; 027; п0; 029; ...; 036),

а29 = (01; 028; п; 030; 036),

а30 = (01; 028; 029; п4; 031; 036),

а36 = (01; ...; 034; 035; п8). (17)

Таким образом, 36-мерное векторное пространство Е распадается в прямую сумму четырех векторных подпространств

Е = Е ф Е2 Ф Е3 ф Е4, (18)

что приводит к разложению маршрута на графе v18e36 в сумму векторных кодов М = М1 ф М2 Ф М3 ф М4 и ЦФ 2(М) на наборах М строится как сумма четырех неотрицательных слагаемых 21(М1), 22(М2), Z3(M3) и 24(М4) аналогично выражению (15):

2(М) = ЧМ1) + 22М2) + 23№) + 24М), (19)

2Х{МХ) = abs(sum(sum1(1:9) - а(1:9))),

22{М2) = abs(sum(sum 1(10:18) - а(10:18))),

23(М3) = abs(sum(sum 1(19:27) - а(19:27))),

ЪА(МА) = abs(sum(sum 1(28:36) - а(28:36))),

где а - суммарный вектор кодов 36-мерного векторного пространства:

-1 3 5 6 7 8 10 11 13

а = (2 ; 2; 2; 2; 2; 2; 2 ; 2 ; 2 ;

23456789 е; е2; е3; е4; е5; е6; е7; е8, е9;

-1 2 3 4 5 6 7 8

0 234567 8Ч

п ; п; п ; п ; п ; п ; п ; п ; п ).

(20)

Величины a(1:9), a(10:18), а(19:27), а(28:36) равны частным суммам координат вектора

(20):

a(1:9) = 2-1 + 23 + 25 + 26 + 27 + 28 + 210 + 211 + 213, а(10:18) = e + e2 + e3 + e4 + e5 + e6 + e7 + e8 + e9, a(19:27) = 3-1 + 3 + 32 + 33 + 34 + 35 + 36 + 37 + 38, a(28:36) = п0 + п + п2 + п3 + п4 + п5+ п6 + п7+ п8.

(21)

Численное моделирование расчета маршрутов на графе при настройках: 'Generations', 120, 'PopulationSize', 36000, 'StallGenLimit', 110, 'Vectorized', 'on' и изменении фактора кроссовера от 0,5 до 0,95 с шагом 0,05 (10 различных значений фактора) ГА показал 100% сходимость к 10 маршрутам, приведенным в табл. 2.

Таблица 2

Результаты расчета ГА маршрутов на графе v18e36 с помощью ЦФ (19)

Фактор кроссовера Маршруты на графе

0,5 (1 2634 18 11 14 17 18 14 107 11 473 25 9 13 17 16 1296 10 13 16 15 12 85 1 8 15 1)

0,55 (1 8 15 12 8 59 12 16 13 9634 73 25 1 15 16 17 18 4 11 18 14 107 11 14 17 13 10 6 2 1)

0,6 (1 23 7 11 14 18 4 11 18 17 13 16 17 14 10 13 95 1 15 12 16 15 8 1296 107 4 3 625 8 1)

0,65 (1 8 15 16 17 1847 10 14 18 11 14 17 13 16 12 15 1 5 9 128 526 10 13 9 6 34 11 7 32 1)

0,7 (1 8 12 15 16 13 10 14 17 18 11 14 18 7 11 43 7 106325 1 15 8 5 9 12 16 17 13 96 2 1)

0,75 (1 15 16 13 107 3 6 10 14 17 18 11 4 18 14 11 43 269 12 8 15 2 16 17 13 9 52 1 8 5 1)

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

0.8 (1 52 3 4 11 7 10 13 17 16 15 8 12 15 1 85 9 12 16 13 96 10 14 11 18 14 17 18 4 73 6 2 1)

0,85 (1 15 16 12 15 85 23 6 10 14 18 43 7 11 14 17 18 11 47 10 13 17 16 1395 1 269 128 1)

0,9 (1 52 1 8 5963 743 26 107 11 4 18 11 14 10 13 16 129 13 17 18 14 17 16 15 8 12 15 1)

0,95 (1 15 16 17 18 11 7 10 14 11 4 18 14 17 13 10625 9634732 1 8 129 13 16 12 15 85 1)

Следует отметить, что ЦФ (10) и (19) могут быть перепрофилированы под умножение кодов ребер путем замены нулей в векторах на единицы, а сложение векторов на умножение [4]. Построенные таким образом ЦФ становятся мультипликативными, а векторные пространства заменить на прямое произведение мультипликативных групп. Примерами групп по умножению могут быть группы, порождаемые простыми числами: Gp = {р1 | 1 е Z}.

12 11 12

Рис. 9. Граф v25e50

Построенная ЦФ на основе векторного пространства Еп, получила название векторной ЦФ (ВЦФ). Суть метода кодирования ребер и построения ВЦФ состоит в разбиении кодов ребер по подпространствам. Так для графа с 50-ю ребрами можно разбить коды ребер по 10 подпространствам размерности пять. В каждом 5-ти мерном подпространстве можно использовать степени: 5, s2, s3, s4, s5, умножая их на единичные базисные вектора для аддитивной ЦФ или простые числа: 2, 3, 5, 7, 11 для мультипликативной ВЦФ.

Ниже представлены векторные коды ребер графа г25е50 при построении аддитивной ЦФ в 50-мерном пространстве Е50:

Д 1,2) = ал = (э6; 02; 03; 04; 05; 06; ...; 050); /11. 3) = а2 = (01; я«; 03; 04; 05; 06; ...; 050); /(1,4) = а3= (01; 02; в17; 04; 05; 06; ...; 050); /(1, 19)=а4 = (01; 02; 03; 5*3; о5; 06; ...; 050); /(2, 3) = а5 = (0-,; 02; 03; 04; в29; 06; ...; О50) ;

Г(4,16) = а11 = (01; /(5, 6) = ая =((>,;. /(6, 7) = а)3= (0,;. 16, 8) = а14=(01;. Ц6, 9) - а15 = (0,;.

.;010;е3; 012; 013; 014; 015; 016; ...; 0 ;010; 011= е5; 013; 014; 015; 016;...;050

' ^10» ^11' ®8> ^15' ^16» •■■> ^50.

;010; 011;012; 013; е"; 015; 016; ...;05 ;010; 011;012; 013; 014; е14; 016;...;05

17, 8) = а16 = (0,; 17,10) = а17 = (0,; 17,14) = а1В = (0,; . /(8,9) =а19= (0,; 18,10) = а20 = (0,;

;015;2-32; 012; 013; 014; 015; 016;...; 05О); ; 015; 016; З5; 013; 014; 015; 016;...; 050); ;015;016;017;2-37;014;0,5;016;...; 050); ;015;016;017;018;3"; 015; 016; ...; 050); ;015;016;017;018;019;313; 016;...; 050);

/(9, 10) = а21 = (0,; . 19,17) = а22 = (0,; .

/(10,21) = а2з=(01; .

111.12) = а24 = (0^

111.13) = а25 = (01;.

02О; 2П3; 022; 023; 024; 025; 026; ...; 09

020; 021; Згг5; 023; 024; 025; 026; ...; 0Э 020 ; 021; 022 ; 2 я8; 024; 025; 026;...;0е 020; 021; 022; 023; Зтг11; 025 ; 026; ...; О 020; 021;022; 023 ; 024; Зтг14; 026;...;С

/(11,14) = а26 = (0,; /(12,13) = 827 = (0,;. /(12,15) = а28 = (0,; . /(12, 25) = а29 = (0,;. /(13,14) = а30 = (0,;.

> ^25' ^"5; ^22' ®23> ^29» ®30> ®31> •■•"> ^бо)»

; 025; 026; 2-53; 023; 029; 03„; 031; ...; 05о); ; 025; 026; 027; 2-55; 029; 030; 031; ...; 050);

> ^25> ^27' ^28» 5 ; 030; 0з<|; ...; О50);

; 025; 026; 027; 028; 029; 4-58; 031;...; 050);

/(13,15) = а31 = ((),; /(14,15) = а32 = ((),;. 115. 22) = а33 = (0,; . 116,17) = а34 = (0,;. /(16,18) = а35 = ((),;.

,;030 ;2-7; 032 ; 033; 034 ; 035; 036; ...;С ;030 ;031; 73; 033; 034; 036; 036; ...; 0: ; 030; 031; 032; 2-74; 034; 035 ; 036; ...; 0 I Озо! О31! О32! Озз! 5"75; О35; Озе! С ;030;031; 032; 033; 034; 2-77; 036; ...;С

/(16,19) = азе = (0,; /(17,18) = а37 = (0,; /(17, 20) = азв = (01; /(18,19) = а39 = (0,; /(18, 20) = а40 = (0,;

;035; 11; 037; 038; 039; 040; 041; ...;0 ;035;036;3-112; 038; 039; 040; 041; ...;0 ;035;0зе; 037; 3-113; 039; 040; 041; ...;С ;035;036; 037; 038; 6-114; 04О; 041;...;1 ;0,5;0,в; 0„; 0,„; 0,9; 9-115; 041; ...;

/(19, 20) = а41 = (0,; /(20,24) = а42 = (0,; /(21, 22) = а43 = (0, /(21, 23) = а44 = (0,; /(21, 24) = а45 = (0,;

,;040; 13; 042; 043; 044 ; 045; 046;...;0

■ ; 040; 041; 2-132; 043; 044 ; 045; 046;...;С ,;040;041; 042; 2-133; 044; 045; 046;...;С

■ ;040;041; 042; 043; 3-134; 045; 04е;...;( ,;040;041; 042; 043; 044; 4-135; 04е; ...;

/(22, 23) = а46 = (0,;...; 045; 17; 047; 048 ; 049; 05О); Ц22, 25) = а47 = (0,; ...; 045; 046; 172; 048; 049 ; 050);

/С23, 24) = а48 = (0,; ...; 045; 046; 047; 173 Ц23,25)=аю=(01;...;045; 046 ; 047; 048 Ц24, 25) = а50 = (0^ ...; 045; 046; 047; 048

о49; о50);

174; 050);

049;175).

Ложные ребра, которые может сгенерировать генетический алгоритм, штрафуются большим числом 3-1010. Таким образом, 50-мерное векторное пространство Е50 распадается в прямую сумму десяти 5-мерных векторных подпространств:

Е50 = А ф А2 Ф Аз ф А4ф А5 Ф А6 ф А7Ф А8 ф Ад ф Аю. (22)

Маршрут на графе г25е50 с помощью ГА получается при одновременном обнулении 10 слагаемых целевой функции:

г (т) = г1(т1) + Z 2(т 2) +... + ^(т^), Z1 (т1) = аЬ«(5ит(«ит1(1: 5) - а(1: 5))),

г10(т10) = аЬ5(5ит(5ит1(46 : 50) -а(46 : 50)))

где а — суммарный вектор базисных кодов 50-мерного пространства:

14 2-32, 35, 2^37, 310, 313, 2^34, 35, 2^37,

a = (s6, s12, s17, s23, s29, 24, 28, 212, 216, 220, e3, 2e5, 2e8, e 310, 313, 2n2, 3n4, 2n7, 3n9, 3n12, 3^5, 2^53, 2^55, 57, 4^58, 2^7, 73, 2^74, 5-75, 2^77, 11, 3112, 3113 6114, 9115, 13, 2^132, 2^133, 3-134, 4435, 17, 172,173,174, 175).

Здесь величины s-ических кодов выравнены между всеми 5-мерными подпространствами. Подсчет ОЗМ с помощью ВЦФ на графе v25e50 произведен при настройках 'Generations', 360, 'PopulationSize', 11700, StallGenLimit', 220 и меняющимся в цикле параметра nc — фактора кроссовера от 0,05 до 0,85 с шагом 0,1.

Таблица 3

Маршруты на графе v25e50

ПС ОЗМ графа v25e50

0,05 1 3 2 1 19 20 18 16 19 18 17 9 8 10 9 6 7 10 21 24 23 21 22 15 13 1 1 2 5 4 3 5 6 8 7 14 13 12 1 1 14 15 12 25 22 23 25 24 20 17 16 4 1

0,15 1 2 1 1 12 15 14 13 15 22 23 24 20 19 16 18 20 17 16 4 5 6 7 14 1 1 13 12 25 23 21 24 25 22 21 10 7 8 10 9 8 6 9 17 18 19 1 3 2 5 3 41

0,25 1 4 3 5 4 16 18 20 17 9 8 6 9 10 21 24 25 12 13 15 22 21 23 25 22 23 24 20 19 16 17 18 19 1 2 1 1 12 15 14 13 1 1 14 7 8 10 7 6 5 2 3 1

0,45 1 4 3 1 2 11 12 25 23 21 24 25 22 23 24 20 19 18 17 9 10 8 6 7 10 21 22 15 12 13 14 15 13 1 1 14 7 8 9 6 5 2 3 5 4 16 17 20 18 16 19 1

0,55 1 4 16 19 18 20 17 18 16 17 9 8 6 5 4 3 2 1 3 5 2 1 1 13 14 15 12 25 22 23 25 24 21 22 15 13 12 1 1 14 7 10 8 7 6 9 10 21 23 24 20 19 1

0,65 1 2 3 4 16 17 18 20 19 18 16 19 1 3 5 2 11 12 25 24 20 17 9 6 7 14 15 12 13 1 1 14 13 15 22 25 23 22 21 23 24 21 10 9 8 7 10 8 6 5 4 1

0,85 1 19 16 18 19 20 17 9 8 7 14 15 13 14 1 1 13 12 25 23 24 25 22 15 12 1 1 2 1 4 5 2 3 5 6 8 10 9 6 7 10 21 22 23 21 24 20 18 17 16 4 3 1

ВЦФ, устраняя потерю точности расчета маршрутов в графах большой размерности, открывают новый подход к исследованию работы ГА при обработке длинных хромосом с учетом структуры самих графов.

Расчет гамильтоновых маршрутов

На рис.10 приведены результаты на графе v8e14 по ЦФ с помощью ГА.

6 г 8 « 7 8 6 7 ее т а

Рис. 10. Граф v8e14 и некоторые гамильтоновы маршруты на нем

Целевая функция на гамильтоновых графах построена на основании Теоремы 3: Теорема 3. Граф является гамильтоновым тогда и только тогда, когда два уравнения аддитивной системы (23) или мультипликативной системы (24)

или

#V

ZE (n) = Z addweightE (vi, vi+1) - AE = 0; i=1

#V

ZV (n) = Z codV (vi) - AV = 0 i=1

#V

Ze (n) = П multweightE (vi, vi+1) - Me = 0;

i=1

#V

Zv (n) = П codv (Vi) - Mv = 0.

i=1

(23)

(24)

При тривиальных весах ребер addweightЕ V 1) = 1, АЕ = #У , либо multweightЕ (V;, 1) = а, МЕ = а#у и уникальных кодах codV(vi) вершин, удовлетворяющих условиям однозначного разложения некоторой математической величины, имеют решение хотя бы на одной перестановке вершин п = V2,..., v#V, v#V+ 1), содержащей # V+1 вершин графа.

Доказательство проведем для аддитивной системы уравнений (23).

Необходимость. Пусть имеется граф Г = (V, Е). Рассмотрим систему уравнений (23). Пусть она имеет решение на наборе вершин п = v2, ..., V],, vk+1) графа Г и к = # V.

Тогда первое уравнение системы (23) означает, что при выполнении АЕ = # V и addweight Е(уи vi+1) = 1 имеем, что п = v2, ..., v#V, v1) — замкнутый маршрут на графе, состоящий из ребер графа Г. Второе уравнение (23) означает, что сумма кодов вершин дает вели-

чину Ар-. Из однозначности представления Ар- в виде суммы следует, что набор п содержит все вершины графа. Следовательно, п = v2, ..., v#V, v1) — замкнутый маршрут на графе Г, содержащий все вершины точно один раз. Поэтому п = v2, ..., v#V, v1) - гамильтонов маршрут, а граф Г — гамильтонов.

Достаточность вытекает из определения гамильтонова графа. Из однозначности разложения величины Ар-следует, что п = v2, ..., v#V, v1) — гамильтонов маршрут, и поэтому граф Г — гамильтонов.

Аналогично доказательство проводится и для мультипликативной ЦФ.

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

Z Г (n) = abs(Z E (n)) + abs(Z V (n)),

(25)

и на гамильтоновом графе Г для подсчета ГА замкнутых маршрутов (циклов), проходящих один раз по всем вершинам, необходимо и достаточно выполнение одновременно двух уравнений (23) и (24) или одного уравнения (25). Важным фактом в построении ЦФ (24) гамильтонова графа является то, что во втором слагаемом используются величины cod V (v,), которые являются кодами вершин графа, а не ребер.

В табл. 4 приведены результаты расчёта полёта шести БПЛА по эйлеровым маршрутам на графе v8e16 с соблюдением условий безопасности: не встречаться в одинаковых вершинах и рёбрах [16, 17, 18]. При этом предполагается, что все ребра, независимо от их протя-

женности, проходятся всеми БПЛА за одинаковое время, т.е. длинное ребро проходится с большей скоростью, а короткое — с меньшей.

Таблица 4

Безопасный полет шести БПЛА по графу реперов v8e16

№ столбца 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20

БПЛА № 1 1 6 7 8 3 5 2 1 6 4 7 5 8 3 2 4 1| 6 7 8

БПЛА № 2 1 6 7 8 3 5 2 1 6 4 7 5 8 3 2 4 1| 6 7

БПЛА № 3 1 6 7 8 3 5 2 1 6 4 7 5 8 3 2 4 1| 6

БПЛА № 4 1 6 7 8 3 5 2 1 6 4 7 5 8 3 2 4 1|

БПЛА № 5 1 6 7 8 3 5 2 1 6 4 7 5 8 3 2 4

БПЛА № 6 1 6 7 8 3 5 2 1 6 4 7 5 8 3 2

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

В таблицах 5 и 6 показан безопасный полёт группы из трёх БПЛА с интервалами два и три ребра.

Таблица 5

Безопасный полет трех БПЛА по одинаковым маршрутам по графу реперов v8e16

.V? столбца 1 2 3 4 5 6 7 8 9 10 И 12 13 14 15 16 17 18 19 20

озм 1 6 7 3 5 2 1 6 4 7 5 Б 3 2 4 И 4 6 7

озм 1 6 7 8 3 5 2 1 6 4 7 5 8 3 2 4 И 4

озм 1 6 7 8 3 5 2 1 6 4 7 5 8 3 2 4

Таблица 6

Безопасный полет трех БПЛА по различным маршрутам по графу реперов v8e16

№ столбца 1 2 3 4 5 б 7 8 9 10 11 12 13 14 15 16 17 18 19 20

ОЗМ 1 6 7 8 3 5 2 1 6 4 7 5 8 3 2 4 И 4 6 7

озм 1 4 7 6 4 2 3 8 3 5 7 8 5 2 1 6 И

озм 1 6 4 2 5 8 4 1 2 3 8 3 8 5

В табл. 7 показана организация непредсказуемого мониторинга при изменении маршрутов у всей группы БПЛА одновременно за счет горизонтального автоморфизма графа v6e11 (рис. 11):

уг(1) = 3; уг(2) = 4; уг(3) = 1 уг(4) = 2; Уг(5) = 5; Уг(6б) = 6.

Рис. 11. Граф v6e11

Полет БПЛА по смешанным эйлеро-гамильтоновым маршрутам на графе v6e11 с переходом с маршрута на маршрут в столбце № 9 (табл. 7).

Таблица 7

Мониторинг группы БПЛА при одновременном изменении маршрутов

Номер столбца 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15

1-й ЛА 1 2 6 4 3 5 1 2 1 5 3 4 б 2 И

2-й ЛА 1 2 6 4 3 5 1 5 3 4 б 2 11 5

3-й ЛА 1 2 6 4 3 5 3 4 б 2 11 5 3

4-й ЛА 1 2 б 4 3 4 б 2 И 5 3 4

5-й ЛА 1 2 6 4 6 2 И 5 3 4 6

б-й ЛА 1 2 б 2 И 5 3 4 б 2

Подводя итог можно отметить, что ГА является способом обработки многовариантных задач и получения информации для устранения неопределенностей при синтезе интеллектуальных систем принятия решении [19, 20, 21].

Заключение

1. Теоремы 1, 2 и 3 являются теоретической основой для построения целевых функций на эйлеровом, на гамильтоновом, на эйлеро-гамильтоновом графе (ЭГГ).

2. Получение ОЗМ дает информацию для решения задач маршрутизации группой БПЛА.

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

4. Векторные целевые функции позволяют распараллелить подсчет значений суммы или произведения кодов ребер в частных ЦФ на наборах предполагаемых маршрутов в ГА;

5. Векторные ЦФ удовлетворяют однозначности разложения суммы кодов ребер, так как векторные коды представляют собой базисные вектора, а числовые коды представляют s-ические полиномы по основанию систем счисления из целых чисел 2, 3, 5 и трансцендентных чисел e и п, которые удовлетворяют алгебраической независимости между собой, а по отношению к целым числам являются независимыми переменными.

6. Ограничивая число слагаемых или произведений в частных ЦФ Zi(Mi) удается избежать выхода суммы или умножения чисел за пределы точности машинного округления.

7. Оценка времени подсчета маршрута ГА с помощью векторных ЦФ показывает приемлемое время для их реализации в бортовых ЭВМ БПЛА [22, 23, 24].

8. ВЦФ позволяют разрешить противоречие о большом различии степеней su и st в аддитивных и в большом разбросе между кодами из простых чисел 2, 3, 5, 7 и 11 в мультипликативных теоретико-числовых ЦФ, а также о потере точности в сходимости к нулю ГА при кодировании ребер графа функциональными кодами с трансцендентными переменными, т.к. в каждом подпространстве сумма или произведение состоит из малого числа элементов.

9. Математический аппарат построения векторных целевых функций и информационно-программное обеспечение на основе генетического алгоритма может быть использовано в автоматизированной интеллектуальной системе, позволяющей решать задачи маршрутизации на графах реперов в системах управления БПЛА [25, 26, 27, 28].

Литература

1. Руденко Э.М., Аллилуева Н.В., Семикина Е.В. Маршрутизация на графе, теоретико-числовые целевые функции и генетический алгоритм // Наукоемкие технологии в космических исследованиях Земли. 2019. № 6. С. 4-14.

2. Дараган А.Д. Руденко Э.М., Залогин В.С., Ефремов А.А., Финогенов М.А. Системы искусственного интеллекта. Монография. Серпухов: ФВА РВСН им. Петра Великого, 2020. 205 с.

3. Руденко Э.М., Семикина Е.В. Маршрутизация беспилотных летательных аппаратов, трансцендентные целевые функции графа и генетический алгоритм // Наукоемкие технологии в космических исследованиях Земли. 2021. Т. 13. № 1. С. 6-16.

4. Лебедев Г.Н., Малыгин В.Б. Оценка возможности применения генетического алгоритма для оптимизации операций в аэропортах на основе принципов совместного принятия решений. // Научный вестник МГТУ ГА. 2019. Т. 22. №5. С. 85-93. URL: https://doi.org/10.26467/2079-0619-2019-22-5-85-93 (дата обращения 12.05.2022)

5. Акопов А.С., Бекларян А.Л., Тхакур М., Верма Б.Д. Разработка параллельных генетических алгоритмов вещественного кодирования для систем поддержки принятия решений социально-экономического и экологического планирования // Научный журнал «Бизнес-информатика». 2019. Т. 13. № 1. С. 33-44. URL: https://bijournal.hse.rU/data/2019/05/06/1501882974/3.pdf (дата обращения 31.06.2022)

6. Руденко Э.М., Семикина Е.В. Интеллектуальный мониторинг группы БПЛА на эй-леро-гамильтоновых графах реперов на местности // Научно-технический журнал «Известия ИИФ». 2021. №4 (62). С.75-80.

7. Руденко Э.М., Семикина Е.В. Методика построения векторной целевой функции расчёта маршрутов на графах генетическим алгоритмом // Научно-технический журнал «Известия ИИФ». 2022. №1 (63). С.93-97.

8. Гончаренко В.И., Лебедев Г.Н., Михайлин Д.А. Задача оперативной двумерной маршрутизации группового полета беспилотных летательных аппаратов // Известия РАН. Теория и системы управления. 2019. № 1. С. 153-165.

научно-техническим журнал 1 111 \J u1 j-\J val^ http://intech-spb.com/i-methods/

9. Sabino S., Horta N., Grilo A. Centralized unmanned aerial vehicle mesh network placement scheme: A multi-objective evolutionary algorithm approach. // Sensors. 2018. Vol. 18. No. 12. https://doi.org/10.3390/s18124387

10. Agatz N., Bouman P., Schmidt M. Optimization approaches for the traveling salesman problem with drone. // Transp. Sci. 2018. Vol. 52. No. 4. Pp. 965-981. https://doi.org/10.1287/ trsc.2017.0791

11. Shuai Zhang, Siliang Liu, Weibo Xu, Wanru Wang. A novel multi-objective optimization model for the vehicle routing problem with drone delivery and dynamic flight endurance. // Computers & Industrial Engineering. 2022. Vol. 173. URL: https://doi.org/10.1016/j.cie.2022.108679

12. Борсоев В.А., Лебедев Г.Н., Малыгин В.Б., Нечаев Е.Е. Принятие решения в задачах управления воздушным движением. Методы и алгоритмы. М.: Радиотехника, 2018. 432 с.

13. Вирсански Э. Генетические алгоритмы на Python. Пер. с англ. А. А. Слинкина. М.: ДМК Пресс, 2020. 286 с. ISBN 978-5-97060-857-9

14. Шабанов А.С. Прямой генетический алгоритм на основе приоритетов для логистической сети // Интернаука: электрон. научн. журн. 2022. Т. 244. №21. URL: https://internauka.org/journal/science/internauka/244 (дата обращения: 06.09.2022).

15. Adam J. Sobey, Przemyslaw Grudniewski. Re-inspiring the genetic algorithm with multilevel selection theory: Multi-Level Selection Genetic Algorithm (MLSGA) // Bioinspiration & Bi-omimetics. 2018. Vol. 13. No. 5. D0I:10.1088/1748-3190/aad2e8 (дата обращения: 02.07.2022).

16. Веселов Г.Е., Гладков Л.А., Ясир М.Д. Разработка и исследование гибридного алгоритма решения задачи размещения элементов ЭВА // Материалы XI Международной научно-практической конференции «Интегрированные модели и мягкие вычисления в искусственном интеллекте» (Коломна, 16-19 мая 2022). Т. 1. С. 287-297. URL: http://www.raai.org/resurs/papers/immv/2022/imsc2022-vol1.pdf (дата обращения 10.08.2022)

17. Harshavardhan P.K., Kousik Krishnan. Hierarchical Genetic Algorithms with evolving objective functions // arXiv.org. 05 Aug 2019. URL: https://arxiv.org/pdf/1812.10308.pdf (дата обращения: 09.07.2022).

18.Xin J., Zhong J., Yang F., Cu, Y., Sheng J. An Improved Genetic Algorithm for Path-Planning of Unmanned Surface Vehicle. // Sensors 2019. Vol. 19. No. 11. https://doi.org/10.3390/ s19112640

19. Карпов В. Э. От роевой робототехники к социуму роботов. // Материалы Всероссийской научно-технической конференции «Искусственный интеллект: проблемы и пути решения - 2018» (Кубинка, 14-15 марта 2018), Кубинка, 2018. С.122-130. URL: http://raai.org/library/books/Konf_II_problem-2018/book1_intellect.pdf

20. Лебедев Г.Н., Михайлин Д.А. Автоматизированная система планирования групповых действий беспилотников при заданном графике обслуживания мобильных наземных объектов в прогнозируемой динамической обстановке. // Сборник научных статей по материалам VI Международной научно-практической конференции «АВИАТОР» (Воронеж, 14-15 февраля 2019), Воронеж, 2019. URL: https://vva.mil.ru/upload/site21/document_file/ JG8GpML43d.pdf

21. Khanra A., Pal T., Maiti M.K., Maiti M. Multi-objective four-dimensional imprecise TSP solved with a hybrid multi-objective ant colony optimization-genetic algorithm with diversity. // J. Intell. Fuzzy Syst. 2019. Vol. 36. No. 1. Pp. 47-65. DOI: 10.3233/JIFS-172127

22. Bence Keresztury. Genetic algorithms and the Traveling Salesman Problem. Budapest. ELTE, Department of Operations Research. 2017. р. 56. URL: https://web.cs.elte.hu/blobs/diplomamunkak/bsc_alkmat/2017/keresztury_bence.pdf

23. Patchara Kitjacharoenchai, Mario Ventresca, Mohammad Moshref-Javadi, Seokcheon Lee, Jose MA Tanchoco, Patrick A Brunese. Multiple traveling salesman problem with drones: Mathematical model and heuristic approach. // Computers & Industrial Engineering. 2019. Vol. 129. Pp. 14-30. URL: https://doi.org/10.1016/j.cie.2019.01.020

24. Dharm Raj Singh, Manoj Kumar Singh, Tarkeshwar Singh, Rajkishore Prasad. Genetic Algorithm for Solving Multiple Traveling Salesmen Problem using a New Crossover and Population Generation. // Computación y Sistemas, Vol. 22, No. 2, 2018, Pp. 491-503 doi: 10.13053/CyS-22-2-2956

25. Хачумов В. М. Концепция комплексной интеллектуализации наземных станций командно-измерительных систем аэрокосмического назначения. // Материалы Всероссийской научно-технической конференции «Искусственный интеллект: проблемы и пути решения -2018» (Кубинка, 14-15 марта 2018), Кубинка, 2018. С.44-49. URL: http://raai.org/library/books/Konf_II_problem-2018/book1_intellect.pdf

26. Kay an Herdiana, Made Candiasa, Gede Indrawan. Optimization of Adaptive Genetic Algorithm Parameters in Traveling Salesman Problem. // Journal of Computer Networks, Architecture and High-Performance Computing. 2022. Vol. 4. №>. 2. Pp. 169-176. URL: https://doi.org/10.47709/cnahpc.v4i2.1581

27. Иванов Д. Я. Система поддержки принятия решений оператора объектов ответственного применения на основе гибридных методов интеллектуальной обработки данных. // Материалы Всероссийской научно-технической конференции «Искусственный интеллект: проблемы и пути решения - 2018» (Кубинка, 14-15 марта 2018), Кубинка, 2018. С. 110-114. URL: http://raai.org/library/books/Konf_II_problem-2018/book1_intellect.pdf

28. Чернышев Ю. О., Венцов Н. Н. Разработка алгоритма адаптивного поиска оптимальных решений на основе нечетких декодеров. // Материалы Всероссийской научно-технической конференции «Искусственный интеллект: проблемы и пути решения - 2018» (Кубинка, 14-15 марта 2018), Кубинка, 2018. С. 169-172. URL: http://raai.org/library/books/Konf_II_problem-2018/book1_intellect.pdf. DOI: 10.1109/ ICALT.2015.105. 8.

29.Хачумов М.В., Талалаев А.А., Хачумов В.М. Об одном эвристическом критерии в задаче определения изоморфизма графов на основе инвариантов. // Современные наукоемкие технологии. 2022. №2. С.159-163. DOI: 10.17513/snt.39051

MATHEMATICAL SOFTWARE FOR CALCULATING ROUTES ACCORDING TO THE GRAPH OF REFERENCE POINTS ON THE GROUND BY A GENETIC ALGORITHM

EDUARD M. RUDENKO

PhD., associate professor at the Department of Mathematics of the Military Academy of Strategic Rocket Troops after Peter the Great (Serpukhov Branch).Russia, eduard5529@yandex.ru

ELENA V. SEMIKINA

lecturer at the Military Academy of Strategic Rocket Troops after Peter the Great (Serpukhov Branch).Russia, labinfo_serp@inbox.ru

ABSTRACT

Introduction: the paper considers the mathematical support of the problem of routing along the graph of benchmarks on the ground by a genetic algorithm. The object of the study is a mathematical graph isomorphic to the graph of frames on the ground. Problem statement: the problem of finding a set of closed routes on an Euler, Hamiltonian and Euler-Hamiltonian graph is formulated as an optimization problem for a conditional extremum. The criterion is a value equal to the number of graph edges, which is equal to half the sum of the multiplicities of the graph vertices. In this case, multiple edges are taken into account as many times in the routes as their multiplicity in the graph. The result of the solution is a subset of Euler routes. The routing problem belongs to the problem of integer programming and is reduced by coding the edges with mathematical values with a unique expansion into a sum or into a product into an unconstrained optimization problem. Methods: a method for solving the routing problem is a genetic algorithm, which minimizes to zero the objective function, built on the basis of structural theorems 1, 2 and 3. Results: using computer simulation in the cycle of changing the crossover factor from 0.05 to 0.95 with a step of 0.05, the solution of the routing problem on graphs v8e16, v15e28 and v25e50 is obtained. The probability of convergence of the genetic algorithm for graphs v8e16, v15e28 is 100%, for graph v25e50 - 70%. The calculation of Hamiltonian routes on the graph v8e14 is 100%. Practical significance: the mathematical apparatus for constructing vector objective functions and information software based on a genetic algorithm can be used in an automated intelligent system that allows solving routing problems on frame graphs in UAV control systems.

Keywords: routing; graphs; number-theoretic algebraic, transcendental and vector objective functions; genetic algorithm.

REFERENCES

1. Rudenko E.M., Allilueva N.V., Semikina E.V. Routing on a graph of number-theoretic objective function and genetic algorithm. Naukoemkie tehnologii v kosmicheskih issledovanijah Zemli [High tech in earth space research]. 2019. Vol. 11. No. 6. Pp. 414 (In Rus)

2. Daragan A.D. Rudenko E.M., Zalogin V.S., Efremov A.A., Finogenov M.A. Sistemy iskusstvennogo intellekta. Monografija. [Artificial intelligence systems. Monograph.]. Serpukhov: FVA RVSN (filial v g. Serpuhov), 2020. 205 p. (In Rus)

3. Rudenko E.M., Semikina E.V. Unmanned aircraft routing, graph transcendent target functions and genetic algorithm. Naukoemkie tehnologii v kosmicheskih issledovanijah Zemli [High tech in earth space research]. 2021. Vol. 13. No. 1. Pp. 6-16 (In Rus)

4. Lebedev G.N., Malygin V.B. Assessment of the application feasibility of the genetic algorithm for airports operations optimization based on the collaborative decision-making principles. Nauchnyj vestnik MGTU GA [Civil Aviation High TECHNOLOGIES]. 2019. Vol. 22. No. 5. Pp. 85-93.

5. Akopov A.S., Beklaryan A.L., Thakur M., Verma B.D. Developing parallel real-coded genetic algorithms for decision-making systems of socio-ecological and economic planning. Nauchnyj zhurnal «Biznes-informatika» [Modeling of social and economic systems]. 2019. Vol.13. No. 1. Pp. 33-44.

6. Rudenko E.M., Semikina E.V. Intelligent monitoring of UAV group on eyler-hamilton reference graphs on the local. Institut inzhenernoj fiziki [Institute of Engineering Physics]. 2021. Vol. 62. No. 4. Pp. 75-80.

7. Rudenko E.M., Semikina E.V. Unmanned aircraft routing, graph transcendent target functions and genetic algorithm. Institut inzhenernoj fiziki [Institute of Engineering Physics]. 2022. Vol. 63. No. 1. Pp. 93-97

8. Goncharenko V.I., Lebedev G.N., Mikhailin D.A. Online two-dimensional route planning for a group of unmanned aerial vehicles. Izvestija RAN. Teorija i sistemy upravlenija [Journal of Computer and Systems Sciences International]. Luxembourg: Pleiades Link. 2019. Vol. 58. No. 1. Pp. 153-165

9. Sabino S., Horta N., Grilo A. Centralized unmanned aerial vehicle mesh network placement scheme: A multi-objective evolutionary algorithm approach. Sensors. 2018. Vol. 18. No. 12. https://doi.org/10.3390/s18124387

10. Agatz N., Bouman P., Schmidt M. Optimization approaches for the traveling salesman problem with drone. Transp. Sci. 2018. Vol. 52. No. 4. Pp. 965-981. https://doi.org/10.1287/trsc.2017.0791

11. Shuai Zhang, Siliang Liu, Weibo Xu, Wanru Wang. A novel multi-objective optimization model for the vehicle routing problem with drone delivery and dynamic flight endurance. Computers & Industrial Engineering. 2022. Vol. 173. URL: https://doi.org/10.1016/j.cie.2022.108679

12. Borsoev, V.A., Lebedev, G.N., Malygin, V.B., Nechaev, E.E., Nikulin, A.O. and Tin, Pkhon Chzho. Prinyatie resheniya v zadachakh upravleniya vozdushnym dvizheniyem. Metody i algoritmy [Decision Making in Air Traffic Management Tasks. Methods and Algorithms]. Moscow: Radiotekhnika, 2018. 432 p. (In Rus)

13. Wirsansky E. Hands-on genetic algorithms with Python: applying genetic algorithms to solve real-world deep learning and artificial intelligence problems. Packt Publishing Ltd, 2020/ 346 p.

14. Shabanov A.S. Priority-Based Direct Genetic Algorithm for Logistics Network. Internauka [Internauka]. 2022. Vol. 244. No. 21. URL: https://internauka.org/journal/science/internauka/244

15. Adam J. Sobey, Przemyslaw Grudniewski. Re-inspiring the genetic algorithm with multi-level selection theory: Multi-Level Selection Genetic Algorithm (MLSGA). Bioinspiration & Biomimetics. 2018. Vol. 13. No. 5. DOI:10.1088/1748-3190/aad2e8 (date of access 02.07.2022).

16. Veselov G.E., Gladkov L.A., Yasir M.D. Razrabotka i issledovanie gibridnogo algoritma reshenija zadachi razmeshhenija jele-mentov JeVA [Development and research of the hybrid algorithm of the solution of the problem of placement of elements of computer equipment]. Materialy XI Mezhdunarodnoj nauchno-prakticheskoj konferencii «Integrirovannye modeli i mjagkie vychislenija v iskusstvennom intellekte» [Proceedings of the XI International conference «Integrated Models and Soft Compu-

ting in Artificial Intelligence (IMSC-2022) », Kolomna, May 16-19, 2022). T. 1. Pp. 287-297. URL: http://www.raai.org/resurs/papers/immv/2022/imsc2022-vol1.pdf

17. Harshavardhan P.K., Kousik Krishnan. Hierarchical Genetic Algorithms with evolving objective functions. arXiv.org. 05 Aug 2019. URL: https://arxiv.org/pdf/1812.10308.pdf (date of access: 09.07.2022).

18. Xin J., Zhong J., Yang F., Cu, Y., Sheng J. An Improved Genetic Algorithm for Path-Planning of Unmanned Surface Vehicle. Sensors. 2019. Vol. 19. No. 11. https://doi.org/10.3390/s19112640

19. Karpov V. E. Ot roevoj robototehniki k sociumu robotov. [From swarm robotics to the society of robots]. Materialy Vserossijskoj nauchno-tehnicheskoj konferencii «Iskusstvennyj intellekt: problemy i puti reshenija - 2018» [Proceedings of the All-Russian Scientific and Technical Conference "Artificial Intelligence: Problems and Solutions - 2018" (Kubinka, March 14-15, 2018)]. Pp.122-130. URL: http://raai.org/library/books/Konf_II_problem-2018/book1_intellect.pdf

20. Lebedev G.N., Mikhailin D.A. Avtomatizirovannaja sistema planirovanija gruppovyh dejstvij bespilotnikov pri zadannom grafike obsluzhivanija mobil'nyh nazemnyh ob#ektov v prognoziruemoj dinamicheskoj obstanovke [Automated system for planning group actions of drones with a given schedule for servicing mobile ground objects in a predictable dynamic environment]. Sbornik nauchnyh statej po materialam VI Mezhdunarodnoj nauchno-prakticheskoj konferencii «AVIATOR» [Collection of scientific articles based on the materials of the VI International Scientific and Practical Conference "AVIATOR" (Voronezh, February 14-15, 2019)]. 2019. Pp. 39-45. (In Rus).

21. Khanra A., Pal T., Maiti M.K., Maiti M. Multi-objective four-dimensional imprecise TSP solved with a hybrid multi-objective ant colony optimization-genetic algorithm with diversity. J. Intell. Fuzzy Syst. 2019. Vol. 36. No. 1. Pp. 47-65. DOI: 10.3233/JIFS-172127

22. Bence Keresztury. Genetic algorithms and the Traveling Salesman Problem. Budapest. ELTE, Department of Operations Research. 2017. p. 56. URL: https://web.cs.elte.hu/blobs/diplomamunkak/bsc_alkmat/2017/keresztury_bence.pdf

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

23. Patchara Kitjacharoenchai, Mario Ventresca, Mohammad Moshref-Javadi, Seokcheon Lee, Jose MA Tanchoco, Patrick A Brunese. Multiple traveling salesman problem with drones: Mathematical model and heuristic approach. Computers & Industrial Engineering. 2019. Vol. 129. Pp. 14-30. URL: https://doi.org/10.1016/j.cie.2019.01.020

24. Dharm Raj Singh, Manoj Kumar Singh, Tarkeshwar Singh, Rajkishore Prasad. Genetic Algorithm for Solving Multiple Traveling Salesmen Problem using a New Crossover and Population Generation. Computación y Sistemas, 2018. Vol. 22, No. 2. Pp. 491-503 doi: 10.13053/CyS-22-2-2956

25. Khachumov V. M. Koncepcija kompleksnoj intellektualizacii nazemnyh stancij komandno-izmeritel'nyh sistem ajerokosmich-eskogo naznachenija [The concept of integrated intellectualization of ground stations of command and measurement systems for aerospace purposes]. Materialy Vserossijskoj nauchno-tehnicheskoj konferencii «Iskusstvennyj intellekt: problemy i puti reshenija - 2018» [Proceedings of the All-Russian Scientific and Technical Conference "Artificial Intelligence: Problems and Solutions - 2018" (Kubinka, March 14-15, 2018)]. Pp. 44-49. URL: http://raai.org/library/books/Konf_II_problem-2018/book 1 _i ntellect. pdf

26. Kayan Herdiana, Made Candiasa, Gede Indrawan. Optimization of Adaptive Genetic Algorithm Parameters in Traveling Salesman Problem. Journal of Computer Networks, Architecture and High-Performance Computing. 2022. Vol. 4. No. 2. Pp. 169-176. URL: https://doi.org/10.47709/cnahpc.v4i2.1581

27. I vanov D. Ya. Sistema podderzhki prinjatija reshenij operatora ob#ektov otvetstvennogo primenenija na osnove gibridnyh metodov intellektual'noj obrabotki dannyh. [Decision support system for the operator of objects of responsible use based on hybrid methods of intelligent data processing]. Materialy Vserossijskoj nauchno-tehnicheskoj konferencii «Iskusstvennyj intellekt: problemy i puti reshenija - 2018» [Proceedings of the All-Russian Scientific and Technical Conference "Artificial Intelligence: Problems and Solutions - 2018" (Kubinka, March 14-15, 2018)]. Pp.110-114. URL: http://raai.org/library/books/Konf_II_problem-2018/book1_intellect.pdf

28. Chernyshev Yu. O., Ventsov N. N. Razrabotka algoritma adaptivnogo poiska optimal'nyh reshenij na osnove nechetkih dekoderov [Development of an algorithm for adaptive search for optimal solutions based on fuzzy decoders]. Materialy Vse-rossijskoj nauchno-tehnicheskoj konferencii «Iskusstvennyj intellekt: problemy i puti reshenija - 2018» [Proceedings of the All-Russian Scientific and Technical Conference "Artificial Intelligence: Problems and Solutions - 2018" (Kubinka, March 14-15, 2018)]. Pp. 169-172. URL: http://raai.org/library/books/Konf_II_problem-2018/book1Jntellect.pdf

29. Khachumov M.V., Talalaev A.A., Khachumov V.M. On a heuristic criterion in the problem of determining the isomorphism of graphs based on invariants. Tehnicheskie nauki [Technical sciences]. 2022. No. 2. Pp.159-163. DOI: 10.17513/snt.39051

i Надоели баннеры? Вы всегда можете отключить рекламу.