Научная статья на тему 'Методика построения субоптимальных маршрутов для группы беспилотных летательных аппаратов на основе биоинспирированных алгоритмов при наличии препятствий'

Методика построения субоптимальных маршрутов для группы беспилотных летательных аппаратов на основе биоинспирированных алгоритмов при наличии препятствий Текст научной статьи по специальности «Математика»

CC BY
148
31
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
группа беспилотных летательных аппаратов / метод имитации отжига / генетический алгоритм / задача коммивояжера / муравьиный алгоритм / система поддержки принятия решений / вычислительная сложность / UAV group / annealing simulation method / genetic algorithm / traveling salesman problem / ant algorithm / decision support system / computational complexity

Аннотация научной статьи по математике, автор научной работы — Иванов Станислав Валерьевич

Постановка задачи: Применение различных алгоритмов решения задачи коммивояжера, таких как метод ветвей и границ, генетический алгоритм, алгоритм имитации отжига, жадный алгоритм, зачастую не учитывают реальных возможностей вычислительных машин, способных их реализовать. Повышенные требования предъявляются к бортовым вычислителям беспилотных летательных аппаратов (БЛА), осуществляющих специфические задачи в условиях неблагоприятной внешней среды. Увеличивать возможности бортового вычислителя до варианта электронной вычислительной машины, реализующего функции расчета на «земле», не представляется, в настоящее время, возможным из-за ограничений, связанных с массово-габаритными показателями аппарата. Поэтому вопросы синтеза алгоритмов оптимизации с целью удовлетворения требований к аппаратно-программной части беспилотного летательного аппарата военного назначения остаются самостоятельной проблемой. Целью работы является построение алгоритма решения задачи коммивояжера, основанного на совместном использовании муравьиного и генетического алгоритмов, что позволит реализовать вычислительные процедуры алгоритмов решения различных специальных задач, требующие от вычислителя больших объемов памяти и высокой скорости обработки информации. Используемые методы: для решения задачи поиска целевых объектов противника в условиях неблагоприятных действий внешней среды наиболее подходящими по своей вычислительной сложности, оптимальному времени на поиск, и отвечающими требованиям бортовых вычислителей, являются муравьиный и генетический алгоритмы. В качестве критериев оптимизации решаемой задачи в работе предлагается использовать максимизацию количества точек в маршруте и минимизацию времени их облета БЛА. Новизна: элементами новизны представленной работы являются с одной стороны, применение комплексного критерия, включающего в себя минимизацию времени решения задачи и максимизацию количества точек облета маршрута, а с другой стороны, построение процедуры итерактивного исключения «подциклов», входящих в структуру алгоритма, что позволяет разрешить NP-сложность решения такого типа задач за полиномиальное время. Результат: использование представленного алгоритма поиска субоптимального решения задачи коммивояжера с учетом приоритета целей, неравнозначности точек облета и, возникающих на пути препятствий, в условиях дестабилизирующих воздействий противника позволило обеспечить требуемые вычислительные возможности бортового вычислителя БЛА при максимальном покрытии зоны облета. Предложена процедура сужения полного множества оптимальных маршрутов облета неравноценных точек до парето-оптимального множества. Разработанные программы на языке C++, и построенная информационно-вычислительная система с визуальным интерфейсом позволили провести оценку сложности алгоритмов. Комплексирование методов имитации отжига, муравьиного алгоритма с генетическим алгоритмом для решения поставленной задачи позволило снизить время работы алгоритма на 13% по сравнению с методом ветвей и границ. Практическая значимость: выполненные в работе исследования показали, что предложенный алгоритм может быть реализован в виде программы, записанной в память современного бортового спецвычислителя БЛА, что позволит осуществлять автономный полет группой БЛА на больших территориях и охватывать более 66 точек облета.

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

Похожие темы научных работ по математике , автор научной работы — Иванов Станислав Валерьевич

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

A method for constructing suboptimal routes for a group of unmanned aerial vehicles based on bioinspired algorithms in the presence of obstacles

Purpose. The use of various algorithms for solving the traveling salesman problem, such as the method of branches and boundaries, genetic algorithm, simulated annealing algorithm, greedy algorithm, often do not take into account the real capabilities of computers capable of implementing them. Increased requirements are imposed on on-board computers of unmanned aerial vehicles (UAVs) performing specific tasks in an unfavorable external environment. It is not currently possible to increase the capabilities of the on-board computer to a computer variant that implements the calculation functions on the "Ground" due to the limitations associated with the mass-dimensional characteristics of the device. Therefore, the issues of synthesis of existing optimization algorithms in order to meet the requirements for the hardware and software of an unmanned aerial vehicle remain an independent problem. The aim of the work is to build an algorithm for solving the traveling salesman problem based on the combined use of ant and genetic algorithms, which will allow implementing computational procedures for algorithms for solving various special tasks that require large amounts of memory and high information processing speed from the computer. Methods: to solve the problem of searching for enemy targets in the conditions of unfavorable actions of the external environment, the most suitable in terms of computational complexity, optimal search time and meeting the requirements of on-board computers are ant and genetic algorithms. As criteria for optimizing the problem being solved, it is proposed to use maximizing the number of points in the route and minimizing the time of their flight by an unmanned aerial vehicle. Novelty. The novelty elements of the presented work are, on the one hand, the application of a complex criterion, which includes minimizing the time of solving the problem and maximizing the number of points of flight of the route, and on the other hand, the construction of a procedure for iterative elimination of "subcycles" included in the structure of the algorithm, which allows to solve the NP-complexity of solving this type of problems in polynomial time. Results. The use of the presented algorithm for searching for a suboptimal solution to the traveling salesman problem, taking into account the priority of targets, the disparity of flyover points and obstacles arising on the way, under the influence of electronic warfare and enemy air defense, made it possible to provide the required computing capabilities of the onboard computer with maximum coverage of the flyover zone. A procedure is proposed for narrowing the complete set of optimal flyby routes of unequal points to a Pareto-optimal set. The developed program codes in the C++ language, and the built information and computing system. Practical relevance. the research carried out in the work has shown that such an algorithm can be implemented in the form of a program recorded in the memory card of an onboard modern special calculator of an unmanned aerial vehicle, which will allow autonomous flight by a group of UAVs over large territories and cover more than 66 points of flight.

Текст научной работы на тему «Методика построения субоптимальных маршрутов для группы беспилотных летательных аппаратов на основе биоинспирированных алгоритмов при наличии препятствий»

Системы управления,связи и безопасности №2. 2022

Systems of Control, Communication and Security ISSN 2410-9916

УДК 629.7.017.1

Методика построения субоптимальных маршрутов для группы беспилотных летательных аппаратов на основе биоинспирированных алгоритмов при наличии препятствий

Иванов С. В.

Постановка задачи: Применение различных алгоритмов решения задачи коммивояжера, таких как метод ветвей и границ, генетический алгоритм, алгоритм имитации отжига, жадный алгоритм, зачастую не учитывают реальных возможностей вычислительных машин, способных их реализовать. Повышенные требования предъявляются к бортовым вычислителям беспилотных летательных аппаратов (БЛА), осуществляющих специфические задачи в условиях неблагоприятной внешней среды. Увеличивать возможности бортового вычислителя до варианта электронной вычислительной машины, реализующего функции расчета на «земле», не представляется, в настоящее время, возможным из-за ограничений, связанных с массово-габаритными показателями аппарата. Поэтому вопросы синтеза алгоритмов оптимизации с целью удовлетворения требований к аппаратно-программной части беспилотного летательного аппарата военного назначения остаются самостоятельной проблемой. Целью работы является построение алгоритма решения задачи коммивояжера, основанного на совместном использовании муравьиного и генетического алгоритмов, что позволит реализовать вычислительные процедуры алгоритмов решения различных специальных задач, требующие от вычислителя больших объемов памяти и высокой скорости обработки информации. Используемые методы: для решения задачи поиска целевых объектов противника в условиях неблагоприятных действий внешней среды наиболее подходящими по своей вычислительной сложности, оптимальному времени на поиск, и отвечающими требованиям бортовых вычислителей, являются муравьиный и генетический алгоритмы. В качестве критериев оптимизации решаемой задачи в работе предлагается использовать максимизацию количества точек в маршруте и минимизацию времени их облета БЛА. Новизна: элементами новизны представленной работы являются с одной стороны, применение комплексного критерия, включающего в себя минимизацию времени решения задачи и максимизацию количества точек облета маршрута, а с другой стороны, построение процедуры итерактивного исключения «подциклов», входящих в структуру алгоритма, что позволяет разрешить сложность решения такого типа задач за полиномиальное время. Результат: использование представленного алгоритма поиска субоптимального решения задачи коммивояжера с учетом приоритета целей, неравнозначности точек облета и, возникающих на пути препятствий, в условиях дестабилизирующих воздействий противника позволило обеспечить требуемые вычислительные возможности бортового вычислителя БЛА при максимальном покрытии зоны облета. Предложена процедура сужения полного множества оптимальных маршрутов облета неравноценных точек до парето-оптимального множества. Разработанные программы на языке C++, и построенная информационно-вычислительная система с визуальным интерфейсом позволили провести оценку сложности алгоритмов. Комплексирование методов имитации отжига, муравьиного алгоритма с генетическим алгоритмом для решения поставленной задачи позволило снизить время работы алгоритма на 13% по сравнению с методом ветвей и границ. Практическая значимость: выполненные в работе исследования показали, что предложенный алгоритм может быть реализован в виде программы, записанной в память современного бортового спецвычислителя БЛА, что позволит осуществлять автономный полет группой БЛА на больших территориях и охватывать более 66 точек облета.

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

Библиографическая ссылка на статью:

Иванов С. В. Методика построения субоптимальных маршрутов для группы беспилотных летательных аппаратов на основе биоинспирированных алгоритмов при наличии препятствий // Системы управления, связи и безопасности. 2022. № 2. С. 1-23. DOI: 10.24412/2410-9916-2022-2-1-23 Reference for citation:

Ivanov S. V. A method for constructing suboptimal routes for a group of unmanned aerial vehicles based on bioinspired algorithms in the presence of obstacles. Systems of Control, Communication and Security, 2022, no. 2, pp. 1-23 (in Russian). DOI: 10.24412/2410-9916-2022-2-1-23

DOI: 10.24412/2410-9916-2022-2-1-23

Системы управления,связи и безопасности №2. 2022

Systems of Control, Communication and Security ISSN 2410-9916

Актуальность

В работах И.А. Каляева, А.Р. Гайдука, С.Г. Капустяна [2]; Н.Р. Халимова, А.В. Мефедова [3]; В.С. Вербы, В.И. Меркулова [4]; В.Н. Евдокименкова, М.Н. Красильщикова, Г.Г. Себрякова [5] анализируются и предлагаются современные подходы к построению распределенных систем управления группами беспилотных летательных аппаратов (БЛА). Однако в данных работах недостаточно внимания уделено вопросам построения оптимального маршрута с учетом деструктивных воздействий внешней среды, учета внезапно возникающих препятствий и различного приоритета целевых точек. Поэтому учет всех вышеизложенных ограничений является неотъемлемой и весьма важной частью исследования.

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

Поэтому, в работе, при рассмотрении группировки БЛА в условиях деструктивных воздействий противника приходится учитывать наложенные ограничения.

В настоящее время, построение системы поддержки принятия решений осуществляется преимущественно машинными методами [6]. Решение специфических задач посредством применения БЛА, таких как проведение разведки и нанесение удара по объектам противника обуславливает наличие ограничений на временные показатели и своевременность выполнения задач по предназначению в условиях внезапно меняющейся обстановки в районе проведения разведывательно-ударных действий [7]. С целью сокращения времени на выполнение задач по предназначению и оптимизации вычислительных возможностей на борту БЛА в работе предлагается рассмотрение задачи поиска неравнозначных точек облета и решение задачи оптимальной маршрутизации.

Существующие алгоритмы поиска оптимального маршрута рассмотрены в довольно-таки большом разнообразии [1, 8, 9, 10, 11]. Эти алгоритмы предусматривают решение задачи коммивояжера, суть которой состоит в прохождении всех вершин графа хотя бы один раз.

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

Другие алгоритмы, проанализированные в [1, 9, 11], не учитывают особенностей физической постановки различных задач и формулируются как ^Р-сложные (недетерминированно-полиномиальные). Это означает, что не су-

DOI: 10.24412/2410-9916-2022-2-1-23

Systems of Control, Communication and Security

ISSN 2410-9916

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

Единственным алгоритмом, который, в принципе, может гарантировать нахождение точного решения, является метод полного перебора. Однако работа программы, реализующая этот алгоритм, занимает адекватное время только при очень малой размерности входных данных (при количестве точек облета менее 15) [9].

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

Одной из возможных для практической реализации задачей, в которой могут быть использованы алгоритмы решения задачи коммивояжера, является задача поиска целевых объектов группой БЛА [12]. Особенностью постановки задачи облета всех точек группой БЛА является высокая динамика и влияние внешней среды на объекты при выполнении задач по предназначению.

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

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

В работе предложены два новых синтезированных алгоритма поиска оптимального маршрута. Разработаны программные коды на языке С++, проведена оценка вычислительной эффективности предложенных алгоритмов и реализация их на современных бортовых вычислителях.

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

Рассматриваемая задача может быть сформулирована следующим образом.

Пусть

ш = ( N, Р,и, А 0, П), где: N - множество БЛА (с известными летно-техническими характеристиками с заданными начальным х0, у0 и конечным хк, у местоположением в декартовой системе координат), состоящее из ц одиночных БЛА Я , ц = 1,...,т; Р - множество точек земной поверхности (вершин графа) (х, у) в декартовой системе, состоящее из у координат р, у = 1,...,к, к > г; к - количество БЛА, выполняющее задачу в подгруппе, а ^ - количество точек, которые отдельно взятые члены группы должны облететь; и - множество связей (рёбер) между точками земной поверхности (вершинами графа), состоящее из г связей и,

DOI: 10.24412/2410-9916-2022-2-1-23

Systems of Control, Communication and Security

ISSN 2410-9916

i = 1,...,l; F - множество информационных ресурсов (полезной информации), необходимой для сбора по средствам БЛА и дальнейшей передачи на пункт управления F , g = 1,...,s ; 9 - множество внешних воздействий на группу БЛА

6f, f = 1,..., v; Q - множество препятствий (особенностей рельефа местности)

Пр; p = 1,...,t.

Функция, описывающая множество маршрутов пролета БЛА из состава группы, имеет следующий вид:

M = f ( P,U ). (1)

Ограничения и допущения

В данной работе были введены следующие ограничения и допущения: V = const, где V - крейсерская скорость БЛА в режиме установившегося горизонтального полета в км/ч;

AS^0, где AS - смещение траектории под воздействием силы ветра в м; Smax - максимальная дальность полета БЛА в км;

rmin ^ 0, где rmin - минимальный радиус разворота БЛА (в точках P. происходит мгновенный поворот к следующей точке);

kpl=kpl=.. .=крп, где крп - приоритет важности п-й цели;

dpi =dPi = ---=dPn, где dpn - вес n-й цели (вид цели).

В работе предлагается, что для полносвязного графа Кп любая перестановка из n вершин, будет задавать гамильтонов цикл (все соседние вершины в перестановке - смежные).

Каждый БЛА обходит свои точки в своем графе и их траектории полета между собой не пересекаются.

Выбор критерия качества

Определим критерии качества для каждой из сформулированных задач. Для решения задачи максимизации количества точек в маршруте целесообразно использовать следующий критерий, подлежащий максимизации [10]:

n m

P = TSLXijPj ^ max ,(i = 1,-,n; j = 1,-,m; i * j), (2)

i=1 j=1

где: pj - весовой коэффициент, характеризующий эффект от включения точки с номером j в маршрут полета; xy - целочисленная булева переменная, Xj е{0,1} .

Если Xy = 1, то, двигаясь по маршруту, БЛА из точки j перелетает в точку j, а если x = 0, то перелёт не предусмотрен.

Время выполнения задачи группой БПЛА по облету целей Тк состоит из

*

времени планирования полета хр, времени подготовки комплекса с БЛА к полету и предполагаемого времени if облета всех целей группой БЛА. Время при-

DOI: 10.24412/2410-9916-2022-2-1-23

Systems of Control, Communication and Security

ISSN 2410-9916

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

с БЛА и минимизировать его не представляется возможным.

Для решения задачи минимизации времени полета БЛА в качестве критерия предлагается использовать время выполнения комплексной задачи [10]:

Tk = тР + тf ^ min (3)

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

Требуется: для решения задачи минимизации времени полета БЛА за минимальное время т* (но не более тр) сформировать такой план полета

группы БЛА П*, который бы удовлетворял требованию минимума времени полета группы БЛА т при максимальном количестве целей P и имеющихся БЛА R .

q

П* е П: T ^ min, (4)

* m / \ где: П =иП? ,Пд Pql,Pq2,...,Pqk j; П - план полета группы БЛА; П? - план

полета q-го БЛА; k - количество точек в плане полета q-го БЛА; Тк - время

выполнения комплексной задачи; т - регламентированное время планирования

*

полета группы БЛА, определенное руководящими документами; т* - время планирования полета группы БЛА, при чем т* < т ; т7 = max т , где

Tq = S ( П? )• Кр , S ( Пд ) длина маршрута Rq , причем S ( Пд ) < Smax.

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

В связи с тем, что данная работа посвящена решению задачи коммивояжера в условиях городского цикла, в ее основе лежит полный ориентированный граф [13]. Это означает, что ребра существуют между каждой парой пунктов и «затраты» на пролет между двумя пунктами не зависят от направления движения. Пролет осуществляется таким образом, что если БЛА пролетел вершину графа один раз, то больше он к ней не возвращается.

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

DOI: 10.24412/2410-9916-2022-2-1-23

Системы управления,связи и безопасности №2. 2022

Systems of Control, Communication and Security ISSN 2410-9916

В условиях ограничений, накладываемых на возможности поиска целевых неравнозначных объектов, связанных с наличием препятствий и возможных угроз со стороны вероятного противника в работе проводятся исследования прямой зависимости алгоритма «ветвей и границ» [15] с вновь разработанными в работе алгоритмами.

По сути, метод «ветвей и границ» является усовершенствованным методом «полного перебора» с последовательным отсевом решений, кажущихся невыгодными [9]. Его работа заключается в последовательном разбиении множества допустимых решений. На каждом шаге алгоритма элементы разбиения (подмножества) подвергаются анализу - содержит ли данное подмножество оптимальное решение или нет (анализируется ветвь на возможность ее дальнейшего включения в итоговый оптимальный маршрут). В результате основным недостатком метода является отсутствие гарантий нахождения точного решения задачи и существенного увеличения времени на его поиск [12].

Другой альтернативой алгоритму «полного перебора» является «генетический алгоритм», использующий механизм эволюции, который представляет собой естественный отбор [1]. Его суть состоит в том, что выбирается самая качественная особь (цикл) из всего множества особей, однако результатом использования алгоритма не всегда становится оптимальное решение из-за того, что вершины в цикле меняются случайным образом, и выбираются всегда лучшие решения, что приводит к ложному оптимуму, не всегда близкому к точному.

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

«Отжиг» - это процесс остывания вещества, при котором молекулы на фоне замедляющегося теплового движения собираются в наиболее энергетически выгодные конфигурации [1].

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

Увеличение на ранних этапах поиска вероятности возвращения к более плохому маршруту оптимального пути позволяет значительно приблизиться к максимально точному решению и не попасть в ложный оптимальный маршрут [2].

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

DOI: 10.24412/2410-9916-2022-2-1-23

Systems of Control, Communication and Security

ISSN 2410-9916

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

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

Этап 1. Определяются зоны облета БЛА - и точки истока (начала

маршрута) на земной поверхности. Вычисляется минимальное расстояние от каждого БЛА группы до точки истока.

Расстояние от каждого БЛА (точки истока) до наиближайшего ППМ соответственно рассчитывается по следующей формуле:

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

где: Д -наикратчайшее эвклидово расстояние от точки расположения д -го БЛА доу-й целевой области , ] = 1...&; (х^ ,у ) - координаты исходной точки 1-й целевой области; (х , у„ ) - координаты д -го БЛА.

Геометрическая интерпретация представленного этапа методики представлена на рис. 1.

Выбираются точки истока, исходя из минимального значения расстояния между координатами расположения д -го БЛА и точками начала маршрутов. Данные точки назначаются точками истока графов, которые будут построены на разбиении множества всех точек облета.

Выбираются точки истока, исходя из минимального значения расстояния между координатами расположения д -го БЛА и точками начала маршрутов. Данные точки назначаются точками истока графов, которые будут построены на разбиении множества всех точек облета.

(5)

DOI: 10.24412/2410-9916-2022-2-1-23

Systems of Control, Communication and Security

ISSN 2410-9916

Y, км t yn y8-

y7 y6

y5 y4-y3

y2-y1

0

x1 x2 x3 x4 x5 x6 x7 x8 x9 x10 x11 x12 x13 x14 x15 x16 xn X, км

• точки облета БЛА

точки истока БЛА

Рис. 1. Геометрическая интерпретация положения группы БЛА и зон облета на земной плоскости

Этап 2. Разбивается множество точек плоскости (точек облета) на K полносвязных графов (по количеству БЛА), K=N, где N - количество БЛА в группе с истоками, назначенными в вершинах, так чтобы каждый БЛА мог обойти свои точки, назначенные ему в графе при этом пересечения с соседними БЛА должны быть исключены (рис. 2). Математически, представленный этап методики описывается соотношением:

SJ => Kj P2,...,P}, ] = 1...К. (6)

Y, км

Уп" у8

У7 У6'

у5-у4-

У3-У2-

yl-

12

10

11

"1-t-t-t-t-t-t-t-t-t-t-t-t-t-t-t-1->

x1 x2 x3 x4 x5 x6 x7 x8 x9 x10 x11 x12 x13 x14 x15 x16 xn X, KM

• точки облета БЛА

точки истока БЛА

Рис. 2. Разбиение множества точек плоскости на К полносвязных графов

9

2

3

8

5

0

DOI: 10.24412/2410-9916-2022-2-1-23

Systems of Control, Communication and Security

ISSN 2410-9916

Этап 3. Выбирается кратчайший маршрут облета каждым БЛА группы в соответствии со своим положением в пространстве. БЛА начинает движение по соответствующим (ППМ):

- БЛА 1 - маршрут 1:

- БЛА 2 - маршрут 2:

- БЛА 3 - маршрут 3: 9^10^11^12.

Схема поиска оптимального маршрута группой БЛА без учета процедуры формирования приоритета представлена на рис. 3.

Рис. 3. Схема поиска маршрута без учета формирования приоритета

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

Loi ~ Lmin,i > i = (7)

где: Loi - субоптимальный маршрут, построенный на основе синтезированных алгоритмов; L^nî - кратчайший маршрут, построенный на основе синтезированных алгоритмов; n - количество особей.

Этап 4. Формируется процедура учета препятствий. В условиях решения реальной физической задачи облета максимального количества точек P за минимальное возможное время T целесообразно рассмотреть процедуру учета, возникающих на пути препятствий, и построения маршрута их облета Lo г .[5].

В качестве таких препятствий могут выступать рельеф местности, ветровые возмущения, огневое поражение ПВО противника или радиоэлектронное подавление (РЭП) противника. Процедура учета препятствий геометрически представлена на рис. 4.

DOI: 10.24412/2410-9916-2022-2-1-23

Системы управления,связи и безопасности №2. 2022

Systems of Control, Communication and Security ISSN 2410-9916

На рис. 4 изображены возможные маршруты прохождения БЛА. Основной цикл прохождения А ^ Б ^ Д ^ Е ^ Ж ^ С ^ А. Маршрут построен таким образом, что траектория полета БЛА не должна пересекаться с возможными препятствиями или возможной зоной воздействия со стороны станции РЭБ противника, описываемой окружностью радиуса R [6].

Если есть общие точки между возможной ветвью пролета БЛА, двигаясь от некоторой точки С в точку Ж, и препятствием (РЭБ противника), то возникает высокая вероятность поражения противником, в этом случае необходимо строить алгоритмическую процедуру обхода «опасной зоны», в противном случае алгоритм выбирает данную ветвь как возможный маршрут пролета точек С и Ж, и описывается условием (8)

Ax + By + C Ф (x -а)2 + (у -Ь)2-Я2, (8)

где: А,В,С - произвольные коэффициенты, причем (А и В не должны равняться нулю одновременно); a, Ъ - координаты центра окружности.

Этап 5. Формируется процедура учета приоритета. Ввиду того, что целевые объекты противника являются неравнозначными, необходимо предусмотреть алгоритмическую процедуру учета наиболее приоритетных точек облета.

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

Схема алгоритма построения пути от начальной к приоритетной точке представлена на рис. 6.

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

DOI: 10.24412/2410-9916-2022-2-1-23

Системы управления,связи и безопасности №2. 2022

Systems of Control, Communication and Security ISSN 2410-9916

d=, (9)

где: d - расстояние от исходной точки до точки приоритета; (лк, у) - координаты приоритетной точки; (, уд ) - координаты исходной точки.

40-

30-

20-

10-

Приоритет целей разведки

Начальна точка БЛА(х1,у1)

Точка приоритета B(Xk,Yk)

А

Ж

О

М

В i З Наикратчайший

•л путь до точки приоритета

f алгоритмом Дэйкстры А—> Б—> В

- и

10

20

30

40

50

X

Е

Е

Д

0

Рис. 5. Задание приоритета при формировании схемы полета

Рис. 6. Алгоритм построения пути от начальной к приоритетной точке

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

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

Процедура расчёта оптимального прохождения БЛА от начальной до приоритетной точки состоит в построении маршрута, охватывающего макси-

DOI: 10.24412/2410-9916-2022-2-1-23

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

Systems of Control, Communication and Security

ISSN 2410-9916

мальное количество точек. Путь от начальной точки A к приоритетной точке D строится таким образом, чтобы рассчитать минимальное расстояние от данной прямой ко всем точкам, лежащим в прямой близости от нее и выбрать минимальное расстояние от рассматриваемых точек до прямой AD. После этого строится маршрут из точек, наиболее приближенных к данной прямой до точки приоритета. Выбираются наиболее близкие точки к данной прямой (если точка находится далеко от прямой AD, то данная точка не учитывается и маршрут по ней не прокладывается), обеспечив максимальное приближение к искомой прямой, и одновременное прохождение через точки, которые находятся на расстоянии, удовлетворяющем построенному маршруту. Таким образом, появляется возможность пройти через максимальное количество точек, не потратив дополнительное время для их прохождения. Выражения, описывающие вышеизложенную процедуру, имеют следующий вид: х - х y - y

---, (10)

xk - xaj Уи - ySj ( )

. | Ax. + By. + C |

d-■-^ ', i - 1...n, (11)

4AT+¥ ( )

где: d - расстояние от приоритетной прямой до ближайших к ней точек; (X, У ) - координаты i -й точки.

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

Синтезированный алгоритм на основе генетического алгоритма и

алгоритма имитации отжига

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

Шаг 1. Вводятся исходные данные (р (xi, y), где р - количество точек,

X, y - координаты точек.

Шаг 2. Создаются особи (циклы), которые подразумевают собой маршрут прохождения всех точек и возвращение в исходное.

Шаг 3. Задаются параметры циклов алгоритма отжига: температура - t, приращение изменения температуры - temp.

Шаг 4. Формируются исходные маршруты особей случайным способом r+1 - mod(k ■ r + b, M) где r - начальное значение равное 0 < r < M; ri+l - последующее значение; к - множитель (0 < к < M); b - приращение (0 < b < M); M - модуль (M > 0).

Шаг 5. Подсчитывается длина исходных маршрутов по формуле нахождения расстояния между последовательными точками маршрута.

Шаг 6. Формируются новые маршруты путем замены двух точек в цикле.

Шаг 7. Подсчитывается общая протяженность маршрутов особей путем

замены точек rLm (х2 -x1 )2 +(y2 -y1 )2 .

DOI: 10.24412/2410-9916-2022-2-1-23

Systems of Control, Communication and Security

ISSN 2410-9916

Шаг 8. Сравниваются особи в данной итерации с предыдущими исходными маршрутами, путем выполнения условия: если расстояние нового цикла меньше расстояния исходного, то он берется за основной (исходный), иначе существует вероятность выбора не оптимального маршрута при незначительном изменении параметров.

Шаг 9. Выводятся субоптимальные особи с минимальным расстоянием по завершению всех итераций цикла алгоритма имитации отжига.

Шаг 10. Формируется итоговая выборка самой оптимальной особи, состоящая из 5-ти найденных особей (циклов).

Синтезированный алгоритм на основе генетического и муравьиного алгоритмов

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

Шаг 1. Вводятся исходные данные (р(х1,у), где: Р. - количество точек;

X, у - координаты точек.

Шаг 2. Создаются особи (циклы), которые подразумевают собой маршрут прохождения всех точек и возвращение в исходное.

Шаг 3. Задаются параметры муравьиного цикла: создание колонии из Nмуравьев, ввод количества итераций муравьиного алгоритма.

Шаг 4. Первичное прохождение колонии по маршрутам. Прохождение осуществляется с помощью выбора ветви каждым муравьем. Вероятность перехода из точки i в у, ^го муравья рассчитывается по формуле:

талр

Рул =-= 1-я- (12)

УтаЛр

1Ш >1Ш

шеЗу

где: тга - количество феромонов на ветви из точки г в точку у; - близость у -го города к вершине г; т^ - количество феромонов на ветви из точки г в точку ш ; - близость у -го города к вершине ш .

Шаг 5. Подсчет длины каждого маршрута пройденного муравьем по формуле нахождения расстояния между последовательными точками маршрута

Г = у1 (Х2"Х1)2+(У2-У1)2.

Шаг 6. Подсчет количества прохождений муравьями по существующим ветвям вычисляется по формуле:

^, если (г, у )еЬк;

у,к = I 0 если (г 1V/,, • (13)

0, если (/, j )ëLk ;

DOI: 10.24412/2410-9916-2022-2-1-23

Systems of Control, Communication and Security

ISSN 2410-9916

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

Шаг 7. Обновление феромонов. Обновление будет изменяться на всех существующих ветвях и уменьшаться пропорционально коэффициенту р, количество феромонов на ветвях, по которым муравьи прокладывали свой маршрут, будет увеличиваться по формуле:

у

Т1ф(т+1) = РТ1ф(т) + ХАТгф,к(т)' (14)

К=1

где: тт - количество феромонов до обновления; тг>.(,+1) - количество феромонов после обновления.

Шаг 8. После прохождения всех итераций муравьиного алгоритма происходит подсчет маршрутов итоговых итераций с заданными уровнями феромонов и вероятностей перехода.

Шаг 9. Вывод субоптимальных особей с минимальным расстоянием по завершению всех итераций цикла муравьиного алгоритма.

Шаг 10. Итоговая выборка самой оптимальной особи из N найденных и вывод длины маршрута, пройденного ею.

Функциональные схемы работы двух, вышеописанных алгоритмов, представлены на рис. 7, 8.

Генетический алгоритм

Создание особей

Pj(xi,Yi) (циклов)

Ввод исходных данных

xi'Yi j=(0 .. n) K:=1..N

G

Создание колонии из N Муравьев. Ввод количества итераций муравьиного алгоритма

О = п

N=P„

Первичное прохождение колонии по маршрутам Т апв

Р =_ 11 111

РУ,к

X

m=(0..n)

Муравьиный алгоритм

p

ij,k

ri,o rt

Подсчет маршрутов итоговых итераций с заданными уровнями феромонов и вероятности перехода т ij,k Обновление феромонов на пройденных ветвях п Т1М+1) +Х к=1 Т i Подсчет количества прохождений муравьев по существующим ветвям 1 Q,если(/,У) еЬ, А^ = Гк к, 1 0, если (/, у Ьк

Г1,0^(Х2-Х1)2+(У2-У1)2

Г • Подсчет длины каждого маршрута пройденного муравьем

г^7(х2-х1)2+(у2-у1)2

Вывод субоптимальных особей с минимальным расстоянием Оср1 е О т1пг 0 Gopt Вывод наилучшего итогового маршрута и его расстояние Ьт е Оор> Г0 е Оор> Lm

Г0

Рис. 7. Функциональная схема синтезированного алгоритма на основе генетического алгоритма и метода имитации отжига

DOI: 10.24412/2410-9916-2022-2-1-23

Systems of Control, Communication and Security

ISSN 2410-9916

Генетический алгоритм

Ввод исходных данных Pj(Xi,Yi) Создание особей (циклов)

Х i 'У i j=(0 ... n) : ii

G

Создание колонии из N Муравьев. Ввод количества итераций муравьиного алгоритма

N=P„

G = n

Первичное прохождение колонии

по маршрутам

a ß

т <

Pij,k=

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

I

m=(0..n)

т- an

im im

Муравьиный алгоритм

P

ij,k

i,0

rt

Подсчет маршрутов итоговых итераций с заданными уровнями феромонов и вероятности перехода т ij,k Обновление феромонов на пройденных ветвях n Tij(t+i) _pTij(t)+Х тр© k=1 T ij Подсчет количества прохождений муравьев по существующим ветвям 1— ,если (г,} )е Ьк &тик=\Гк , 1 0, если (г,} Ьк

Г0=>/(Х2-Х1)г+(У2-У1)г

Г.

Подсчет длины каждого маршрута пройденного муравьем

r^>/(x2-x1)2+(y2-y1)2

Вывод субоптимальных особей с минимальным расстоянием G opt Вывод наилучшего итогового маршрута и его расстояние Lm

Gopt е G m inr; о Lm е Gopt r0 е Gopt Г0

Рис. 8. Функциональная схема синтезированного алгоритма на основе генетического алгоритма и муравьиного алгоритма

Отметим, что соотношения (5-14) были использованы при разработке соответствующих алгоритмов, на основе которых созданы программные модели. Ввиду того, что разработанные алгоритмы решения задачи коммивояжера не расширяют предлагаемую методику, описывающие их блок-схемы в настоящей работе не приводятся.

Оценка эффективности предложенной методики

С целью оценки работоспособности разработанных алгоритмов и проведения их сравнительной оценки на основе результатов исследования программных кодов, демонстрирующих их работу, проведен численный эксперимент, оценивающий алгоритмы по следующим показателям [18]:

- по скорости их работы;

- по сложности реализации на существующих ЭВМ;

- по величине продолжительности найденного маршрута.

Сравнительные результаты, полученные на основе проведенных исследований представлены в таблице 1.

DOI: 10.24412/2410-9916-2022-2-1-23

Системы управления,связи и безопасности №2. 2022

Systems of Control, Communication and Security ISSN 2410-9916

Таблица 1 - Сравнение алгоритмов решения задачи коммивояжера

Число промежуточных пунктов маршрута Алгоритмы решения задачи Коммивояжёра

Программная реализация метода ветвей и границ Программная реализация синтезированного метода (генетического и отжига) Программная реализация синтезированного метода (генетического и муравьиного) Программная реализация муравьиного метода

N T, с S, м T, с S, м % T, с S, м % T, с S, м %

5 0,282 683,151 0,263 94,102 1,58 0,284 693,236 1,45 0,275 691,187 1,16

10 0,723 1412,852 0,413 441,824 2 0,414 1439,152 1,83 0,395 1435,197 1,54

15 6,641 1497,153 0,953 542,699 3,55 1,009 1554,763 4,51 0,998 1559,853 3,35

20 10,784 2867,372 2,432 902,342 4,02 2,512 2908,367 4,34 2,487 2911,512 4,54

30 21,314 3821,62 4,324 873,864 5,02 4,644 3890,543 5,20 4,456 3888,687 5,65

40 41,532 4095,57 8,123 153,532 6,74 7,235 4134,675 5,95 7,832 4147,763 6,32

50 55,541 4455,74 10,514 524,643 6,89 9,141 4495,455 6,13 10,124 4503,112 6,54

100 120,136 10432,96 20,197 0738,53 7,95 19,514 10612,96 8,65 17,531 10576,12 7,11

200 727,531 24564,75 82,741 5448,41 8,87 80,711 25564,11 9,43 74,153 25341,44 8,23

Число промежуточных пунктов маршрута Программная реализация метода ветвей и границ Программная реализация синтезированного метода (генетического и отжига) Программная реализация синтезированного метода (генетического и муравьиного) Программная реализация муравьиного метода

Сложность О (<^ О (N!) О (5 N2 + 5 ) = О (N2) О ^ 5М 2 + N ^ = О (N2) О (N2 + N ) = О (N2)

В результате проведенных исследований были построены следующие зависимости, представленные на рис. 9.

Количество точек

Рис. 9. Сравнительный анализ алгоритмов решения задачи коммивояжера

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

DOI: 10.24412/2410-9916-2022-2-1-23

Systems of Control, Communication and Security

ISSN 2410-9916

тов противника. Скриншот визуальной формы, разработанной на языке С++, представлен на рис. 10.

Работа с алгоритмами

КоэФ рандомизации 3

Алгоритм генетический и отжига

Запуск

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

Запуск

Генетический и муравьиный

Запуск Муравьиный алгоритм

Запуск

График сравнения

Построить

//

1- ;_ - Т"— ' ____. airUî

10 15 20 30 40 50 100 200

► Генетический ♦ отжига 0.413 0.953 2.432 4.324 8.123 10.514 20.197 82.741

Метод Ветвей и границ 0.282 0.723 6.641 10.784 21.314 41,532 55.541 120.136 727,531

Генетический и муравьиный 0.284 0.414 1.009 2.512 4.644 7.235 9.141 19.514 80.711

Муравьиный алгоритм 0.275 0.395 0.998 2.487 4.456 7.832 10.124 17.531 74.153

— - - Синтезированный метод

Метод Ветвей и границ

— ■ ■ Генетический и муравьиный ■■■■ Муравьиный алгоритм

Рис. 10. Визуальный интерфейс программы тестирования

Для решения задачи маршрутизации был использован компьютер с процессором Intel Celeron N3160 CPU 1,60 ГГц и оперативной памятью 4 ГБ, подобный тому, который применяется на существующих БЛА разведчиках: 32-битный STM32F427 Cortex M4 corewith FPU. ОЗУ 168 МГц / 256 КБ RAM / 2 МБ Flash. Сопроцессор 32 bitSTM32F103 failsafeco-processor.

Время расчета маршрута для 40 точек составило 7,235 с.

Оптимальный замкнутый маршрут облета имеет вид:

^38^34^6^28^35^27^ 10^24^20^ 13^12^32^5^14^25^11^18^ 22^21^17^39^1, L= 4134,675 м.

Выводы

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

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

В работе рассматривались 4 диапазона.

1. В диапазоне (от 0 до 10) при небольшом количестве ППМ самым эффективным является метод ветвей и границ, однако, несмотря на то, что метод

DOI: 10.24412/2410-9916-2022-2-1-23

Системы управления,связи и безопасности №2. 2022

Systems of Control, Communication and Security ISSN 2410-9916

ветвей и границ работает значительно медленнее других алгоритмов, на практике, при малом значении N существенного влияния на эффективность решения задачи не оказывается. Разница по сравнению с другими алгоритмами решения не значительна и составляет несколько миллисекунд, а разница по расстоянию относительно всех имеющихся методов составила: на 1,58-2 % эффективнее генетического и отжига; 1,45-1,83 % генетического и муравьиного; 1,16-1,54 % муравьиного соответственно.

2. В диапазоне (от 10 до 50) программная реализация синтезированного (генетического и отжига) метода становится эффективней по времени работы алгоритма по сравнению с другими алгоритмами (быстрее метода ветвей и границ на 85,65-79,71 %; синтезированного (генетического и муравьиного) на 5,55-6,89 %; муравьиного 4,51-2,96 % и имеет относительно небольшой проигрыш от метода ветвей и границ по расстоянию прохождения маршрута на 2,95-1,35 %).

3. В диапазоне (от 50 до 100) программная реализация синтезированного алгоритма (генетического и муравьиного) становится эффективней по времени работы алгоритма по сравнению с другими алгоритмами (быстрее метода ветвей и границ на 82,58-83,54 %; синтезированного (генетического и муравьиного) на 10,93-15,06 %; муравьиного 7,62-9,71 % и имеет относительно небольшой проигрыш от метода ветвей и границ по расстоянию прохождения маршрута на 0,95-0,88 %).

4. В диапазоне (от 100 до 200) программная реализации муравьиного метода становится эффективней по времени работы алгоритма по сравнению с другими алгоритмами (быстрее метода ветвей и границ на 85,41-89,81 %; синтезированного (генетического и муравьиного) на 14,2-10,38 %; муравьиного 10,26%-8,13% и имеет относительно небольшой проигрыш от метода ветвей и границ по расстоянию прохождения маршрута на 1,35-3,06 %).

Таким образом, разработанный способ оптимизации действий группировки БЛА, построенный на основе генетического и муравьиного алгоритмов, реализует субоптимальный план полета группы БЛА, существенно сокращая количество вычислительных операций по сравнению с методами полного перебора, ветвей и границ, генетического метода, что позволяет использовать программную реализацию данного метода на процессорах с невысокой вычислительной мощностью.

В качестве дальнейшего развития темы, особый интерес вызывает учет «запретных зон» для пролета БПЛА. Планируется развитие представленной методики за счет описания формы «запретной зоны» кругами Эйлера или триангуляцией Дэлоне, что позволит описать «запретную зону» любой формы.

Литература

1. Семенов С. С., Педан А. В, Воловиков В. С., Климов И. С. Анализ трудоемкости различных алгоритмических подходов для решения задачи коммивояжера // Системы управления, связи и безопасности. 2017. № 1. С. 116131.

DOI: 10.24412/2410-9916-2022-2-1-23

Системы управления,связи и безопасности №2. 2022

Systems of Control, Communication and Security ISSN 2410-9916

2. Каляев И. А., Гайдук А. Р., Капустян С. Г. Модели и алгоритмы коллективного управления в группах роботов. - М.: Физико-математическая литература, 2009. - 280 с.

3. Халимов Н. Р., Мефедов А. В. Распределенная сетецентрическая система управления группой ударных беспилотных летательных аппаратов // Системы управления, связи и безопасности. 2019. № 3. С. 1-13. ёо1: 10.24411/2410-9916-2019-10301.

4. Верба В. С., Меркулов В. И. Авиационные системы радиоуправления. Монография. М.: Радиотехника, 2014. - 376 с.

5. Евдокименков В. Н., Красильщиков М. Н., Себряков Г. Г. Распределенная интеллектуальная система управления группой беспилотных летательных аппаратов: архитектура и программно-математическое обеспечение // Известия ЮФУ. Технические науки. 2016. № 1 (174). С. 29-44.

6. Прокопенко Н. Ю. Системы поддержки принятия решений: учеб. пособие / Н. Ю. Прокопенко. - Н. Новгород: Нижегородский государственный архитектурно-строительный университет, 2017. - 188 с.

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

7. Иванов С. В., Белоножко Д. Г., Стадник А. Н., Беседин С. А., Лозовский В. В. Разработка автоматизированной информационной системы поддержки принятия решения группой беспилотных летательных аппаратов на основе самообучающейся нейронной сети // Стратегическая стабильность. 2020. № 3(92). С. 15-21.

8. Соколов В. Б., Теряев Е. Д. Беспилотные летательные аппараты: некоторые вопросы развития и применения (обзор по материалам публикаций в Интернете) // Мехатроника, Автоматизация, Управление. 2008. № 2. С. 12-23.

9. Подлипьян П. Е., Максимов Н. А. Многоэтапный алгоритм решения задачи планирования полета группы беспилотных летательных аппаратов // Труды МАИ. 2011. № 43. С. 47-58.

10. Моисеев Д. В., Чинь Ван Минь, Мозолев Л. А., Моисеева С. Г., Фам Суан Куен. Маршрутизация полета легкого беспилотного летательного аппарата в поле постоянного ветра на основе решения разновидностей задачи коммивояжера // Труды МАИ. 2015. № 79. С. 16-27.

11. Абросимов В. К. Групповое движение интеллектуальных летательных аппаратов в антагонистической среде. - М.: Издательский дом Наука, 2013. - 168 с.

12. Васильченко А. С., Иванов М. С., Колмыков Г. Н. Формирование маршрутов полета беспилотных летательных аппаратов с учетом местоположения средств противовоздушной обороны и радиоэлектронного подавления // Системы управления, связи и безопасности. 2019. № 4. С. 403420.

13. Иванов С. В., Белоножко Д. Г., Петрова О. В., Стадник А. Н., Лозовский В. В. Методика оптимального поиска неравноценных объектов противника на основе решения задачи коммивояжера // Стратегическая стабильность. 2020. № 4 (93). С. 46-54.

14. Божко Н. А., Баховчук А. М., Мытько Л. Р. Применение беспилотных летательных аппаратов при проектировании и содержании автомобильных

DOI: 10.24412/2410-9916-2022-2-1-23

Системы управления,связи и безопасности №2. 2022

Systems of Control, Communication and Security ISSN 2410-9916

дорог // Наука - образованию, производству, экономике: материалы 13-й Международной научно-технической конференции. 2015. № 3. C. 60-67.

15. Иванов С. В, Бычек Д. Г., Божков Д. В. Программа для решения задачи коммивояжера методом ветвей и границ. // Свидетельство о государственной регистрации программы на ЭВМ. № 2021614781. 2021.

16. Иванов С. В, Бычек Д. Г., Божков Д. В. Программа для решения задачи коммивояжера на основе синтеза генетического алгоритма и метода отжига. // Свидетельство о государственной регистрации программы на ЭВМ. № 2021662410. 2021.

17. Иванов С. В, Бычек Д. Г., Божков Д. В. Программа для решения задачи коммивояжера на основе синтеза генетического и муравьиного алгоритмов. // Свидетельство о государственной регистрации программы на ЭВМ. № 2021668954. 2021.

18. Петрова О. В., Иванов С. В., Королев И. Д., Белоножко Д. Г. Математическая модель оценки вероятности безотказной работы системы обработки информации мультиагентного робототехнического комплекса в условиях неопределенности // Вестник Воронежского государственного технического университета. 2019. Т. 15. № 3. С. 7-15.

References

1. Semenov S. S., Pedan A. V., Volovikov V. S., Klimov I. S. Analysis of the Labor Intensity of Various Algorithmic Approaches for Solving the Traveling Salesman Problem. Systems of Control, Communication and Security, 2017, no. 1, pp. 116-131 (in Russian).

2. Kalyaev I. A., Gaiduk A. R., Kapustyan S. G. Modeli i algoritmy kollektivnogo upravleniya v gruppah robotov [Models and algorithms of collective control in groups of robots]. Moscow, Physical and mathematical literature Publ, 2009. 280 p (in Russian).

3. Khalimov N. R., Mefedov A. V. The distributed network-centric control system of an attacking unmanned aerial vehicles group. Systems of Control, Communication and Security, 2019, no. 3, pp. 1-13. doi: 10.24411/2410-9916-201910301 (in Russian).

4. Verba V. S., Merkulov V. I. Aviacionnye sistemy radioupravleniya. Monografiya [Aviation radio control systems. Monography]. Moscow, Radiotekhnika Publ, 2014. 376 p (in Russian).

5. Evdokimenkov V. N., Krasilshchikov M. N., Sebryakov G. G. Raspredelennaya intellektual'naya sistema upravleniya gruppoj bespilotnyh letatel'nyh apparatov: arhitektura i programmno-matematicheskoe obespechenie [Distributed intelligent control system for a group of unmanned aerial vehicles: architecture and software]. Izvestiya SFedU. Engineering Sciences, 2016, vol. 174, no. 1, pp. 29-44 (in Russian).

6. Prokopenko N. Y. Sistemy podderzhki prinyatiya reshenij [Decision support systems]. Nizhny Novgorod, Nizhny Novgorod State University of Architecture and Civil Engineering, 2017, 188 p. (in Russian).

DOI: 10.24412/2410-9916-2022-2-1-23

Системы управления,связи и безопасности №2. 2022

Systems of Control, Communication and Security ISSN 2410-9916

7. Ivanov S. V., Belonozhko D. G., Stadnik A. N., Besedin S. A., Lozovsky V. V. Development of an automated information system to support decision making by a group of unmanned aerial vehicles based on a self-learning neural network. Strategicheskaya stabilnost [Strategic stability], 2020, vol. 92, no. 3, pp. 15-21 (in Russian).

8. Sokolov V. B., Teryaev E. D. Aircrafts without pilots: some questions of the development and use. Mechatronics, Automation, Control, 2008, no. 2, pp. 12-23 (in Russian).

9. Podlipyan P. E., Maksimov N. A. Mnogoetapnyj algoritm resheniya zadachi planirovaniya poleta gruppy bespilotnyh letatel'nyh apparatov [Multi-stage algorithm for solving the problem of planning the flight of a group of unmanned aerial vehicles]. Trudy MAI, 2011, no. 43, pp. 47-58 (in Russian).

10. Moiseev D. V., Chin Wang Min, Mozolev L. A., Moiseeva S. G., Pham S. K Marshrutizaciya poleta legkogo bespilotnogo letatel'nogo apparata v pole postoyannogo vetra na osnove resheniya raznovidnostej zadachi kommivoyazhera [Flight routing of a light unmanned aerial vehicle in a constant wind field based on solving varieties of the traveling salesman problem]. Trudy MAI, 2015, no. 79, pp. 16-27 (in Russian).

11. Abrosimov V. K. Gruppovoe dvizhenie intellektual'nyh letatel'nyh apparatov v antagonisticheskoj srede [Group movement of intelligent flying vehicles in an antagonistic environment]. Moscow, Nauka Publ, 2013, 168 p, (in Russian).

12. Vasilchenko A. S., Ivanov M. S., Kolmykov G. N. Unmanned aerial vehicles flight routes formation, taking into account the location of air defense and electronic warfare means. Systems of Control, Communication and Security, 2019, no. 4, pp. 403-420 (in Russian).

13. Ivanov S. V., Belonozhko D. G., Petrova O. V., Stadnik A. N., Lozovsky V. V. Method of optimal search for non-equal objects of the enemy based on the solution of the traveling salesman problem. Strategicheskaya stabilnost [Strategic stability], 2020, vol. 93, no. 4, pp. 46-54 (in Russian).

14. Bozhko N. A., Bakhovchuk A. M., Mytko L. R. Primenenie bespilotnyh letatel'nyh apparatov pri proektirovanii i soderzhanii avtomobil'nyh dorog [The use of unmanned aerial vehicles in the design and maintenance of highways]. Nauka -obrazovaniyu, proizvodstvu, ekonomike: materialy 13-j Mezhdunarodnoj nauchno-tekhnicheskoj konferencii [The use of unmanned aerial vehicles in the design and maintenance of roads. Science - education, production, economy: materials of the 13th International scientific and technical conference], 2015, no. 3, pp. 60-67 (in Russian).

15. Ivanov S. V., Bychek D. G., Bozhkov D. V. Programma dlya resheniya zadachi kommivoyazhera metodom vetvej i granic [A program for solving the traveling salesman problem using the branch and bound method]. Certificate of state registration of the computer program, No. 2021614781, 2021.

16. Ivanov S. V., Bychek D. G., Bozhkov D. V. Programma dlya resheniya zadachi kommivoyazhera na osnove sinteza geneticheskogo algoritma i metoda otzhiga [A program for solving the traveling salesman problem based on the

DOI: 10.24412/2410-9916-2022-2-1-23

Системы управления,связи и безопасности №2. 2022

Systems of Control, Communication and Security ISSN 2410-9916

synthesis of a genetic algorithm and the annealing method]. Certificate of state registration of the computer program, No. 2021662410], 2021.

17. Ivanov S. V., Bychek D. G., Bozhkov D. V. Programma dlya resheniya zadachi kommivoyazhera na osnove sinteza geneticheskogo i murav'inogo algoritmov [A program for solving the traveling salesman problem based on the synthesis of genetic and ant colony algorithms]. Certificate of state registration of the computer program, No. 2021668954, 2021.

18. Petrova O. V., Ivanov S. V., Korolev I. D., Belonozhko D. G. Mathematical model of the evaluation of the probability of the unreliable work of the processing system of information of the multi-agent robotic complex in uncertainty conditions. Bulletin of the Voronezh State Technical University, 2019, vol. 15, no. 3, pp. 7-15 (in Russian).

Статья поступила 8 февраля 2022 г.

Информация об авторе

Иванов Станислав Валерьевич - кандидат технических наук, доцент. Старший преподаватель Краснодарского высшего военного училища им. С.М. Штеменко. Область научных интересов: методы оптимального управления в конфликтных задачах; методы оптимизации, биоинспирированные алгоритмы оптимальной маршрутизации. E-mail: sta399@yandex.ru

Адрес: 350090 г. Краснодар, ул. Циолковского д.3/1 кв. 100.

A method for constructing suboptimal routes for a group of unmanned aerial vehicles based on bioinspired algorithms in the presence of obstacles

S. V. Ivanov

Purpose. The use of various algorithms for solving the traveling salesman problem, such as the method of branches and boundaries, genetic algorithm, simulated annealing algorithm, greedy algorithm, often do not take into account the real capabilities of computers capable of implementing them. Increased requirements are imposed on on-board computers of unmanned aerial vehicles (UAVs) performing specific tasks in an unfavorable external environment. It is not currently possible to increase the capabilities of the on-board computer to a computer variant that implements the calculation functions on the "Ground" due to the limitations associated with the mass-dimensional characteristics of the device. Therefore, the issues of synthesis of existing optimization algorithms in order to meet the requirements for the hardware and software of an unmanned aerial vehicle remain an independent problem. The aim of the work is to build an algorithm for solving the traveling salesman problem based on the combined use of ant and genetic algorithms, which will allow implementing computational procedures for algorithms for solving various special tasks that require large amounts of memory and high information processing speed from the computer. Methods: to solve the problem of searching for enemy targets in the conditions of unfavorable actions of the external environment, the most suitable in terms of computational complexity, optimal search time and meeting the requirements of on-board computers are ant and genetic algorithms. As criteria for optimizing the problem being solved, it is proposed to use maximizing the number of points in the route and minimizing the time of their flight by an unmanned aerial vehicle. Novelty. The novelty elements of the presented work are, on the one hand, the application of a complex criterion, which includes minimizing the time of solving the problem and maximizing the number of points of flight of the route, and on the other hand, the construction of a procedure for iterative elimination of "subcycles" included in the structure of the algorithm, which al-

DOI: 10.24412/2410-9916-2022-2-1-23

Системы управления,связи и безопасности №2. 2022

Systems of Control, Communication and Security ISSN 2410-9916

lows to solve the NP-complexity of solving this type ofproblems in polynomial time. Results. The use of the presented algorithm for searching for a suboptimal solution to the traveling salesman problem, taking into account the priority of targets, the disparity of flyover points and obstacles arising on the way, under the influence of electronic warfare and enemy air defense, made it possible to provide the required computing capabilities of the onboard computer with maximum coverage of the flyover zone. A procedure is proposed for narrowing the complete set of optimal flyby routes of unequal points to a Pareto-optimal set. The developed program codes in the C++ language, and the built information and computing system. Practical relevance. the research carried out in the work has shown that such an algorithm can be implemented in the form of a program recorded in the memory card of an onboard modern special calculator of an unmanned aerial vehicle, which will allow autonomous flight by a group of UAVs over large territories and cover more than 66points of flight.

Key words: UAVgroup, annealing simulation method, genetic algorithm, traveling salesman problem, ant algorithm, decision support system, computational complexity.

Information about author

Stanislav Valeryevich Ivanov - Ph. D. of Engineering Sciences, Associate Professor. Senior lecturer of the Krasnodar Higher Military School named after S.M. Shtemenko. Research interests: methods of optimal control in conflict problems; optimization methods, bioinspired optimal routing algorithms. Email: sta399@yandex.ru

Address: Russia, 350090, Krasnodar, Tsiolkovsky str., 3/1 sq. 100.

DOI: 10.24412/2410-9916-2022-2-1-23

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