Научная статья на тему 'Алгоритм поиска оптимального расположения сенсоров для решения задачи мониторинга пространства'

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

CC BY
536
87
i Надоели баннеры? Вы всегда можете отключить рекламу.
Область наук
Ключевые слова
мониторинг / обнаружение / сенсор / покрытие пространства / теория множеств / алгоритмы покрытия / мобильный сенсор / сеть сенсоров / групповое управление / программный комплекс / monitoring / detection / sensor / UAV / covering space / set theory / covering algorithms / mobile robot / robotic network / group management / software package

Аннотация научной статьи по математике, автор научной работы — А А. Кочкаров, Д В. Яцкин

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

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

SEARCH ALGORITHM OF OPTIMAL SENSORS LOCATION FOR SOLVING THE SPACE MONITORING PROBLEM

The paper considers the task of space monitoring, an algorithm and software package to solve it. From this problem the authors move to the problem of detection, and then to the problem of geometrical sensors location. It is proposed to use a decentralized robotic network to solve thу proposed problem. The authors set limitations and assumptions for sensors location problem leading to the problem of space covering. They also discretize problem parameters. The paper describes the problem in detail from a mathematical point of view, develops the algorithm to solve it, estimates its complexity. There math-ematical and software models of the problem. The authors develop a software package that implements the specified algorithm. The map of the area and a number of physical parameters of the sensor serve as input data for a software package. The package allows calculating points in space, where the placed devices (detectors) help to solve the monitoring problem. This software package was used for a series of tests. The tests showed efficiency, correctness and optimality of the developed approaches and the algorithm. Due to the low polynomial computational complexity of the algorithm the software package can solve monitoring tasks for the particular case of large areas of monitoring, as well as for a big number of sensors.

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

УДК 519.1 Дата подачи статьи: 08.07.16

DOI: 10.15827/0236-235X.115.060-066

АЛГОРИТМ ПОИСКА ОПТИМАЛЬНОГО РАСПОЛОЖЕНИЯ СЕНСОРОВ ДЛЯ РЕШЕНИЯ ЗАДАЧИ МОНИТОРИНГА ПРОСТРАНСТВА

(Работа выполнена при поддержке РФФИ, гранты №№ 16-01-00342, 16-29-04268, и гранта Президента РФ № НШ-6831.2016.8)

А.А. Кочкаров, к.ф.-м.н., зам.. директора Научно-тематического центра, [email protected] (Компания «РТИ», ул. 8 Марта, 10, стр. 1, г. Москва, 127083, Россия; Финансовый университет при Правительстве Российской Федерации, Ленинградский просп., 49, г. Москва, 125993, Россия); Д.В. Яцкин, аспирант, [email protected] (Московский физико-технический институт (государствнный университет), Институтский пер., 9, г. Долгопрудный, 141700, Россия)

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

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

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

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

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

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

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

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

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

Первый случай называется задачей покрытия, второй - задачей патрулирования. В данной статье рассматривается только первая задача.

Математическое описание задачи

Наиболее общая формулировка задачи покрытия такова:

- задана некая рабочая зона (зона мониторинга) - связная область пространства;

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

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

- каждое препятствие каким-либо образом (известным для каждой частной задачи) изменяет зону покрытия каждого устройства (в зависимости от взаимного расположения препятствия и устройства); после учета влияния всех препятствий образуется реальная зона видимости.

Требуется найти такие k<N наборов координат, что, если каждое устройство займет позицию, соответствующую одному из этих наборов (так, чтобы два устройства не использовали один набор координат), в рабочей зоне не будет точек, не входящих в реальную зону видимости какого-либо из устройств. При этом значение k должно быть минимальным из всех возможных.

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

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

Соответственно, математически представим задачу следующим образом.

• Дано связное ограниченное множество A, на котором задано K связных подмножеств Bi. При

к

этом и Д. = В. Считаем, что множества задаются

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

• Задан закон, ставящий в соответствие некоей точке рабочей зоны Х=(х1, x2, xз) ограниченное связное множество С(Х), которое содержит в себе точку X.

• Для каждого Bi задана функция преобразующая С(Х) в каждой точке X рабочей зоны. Таким образом, при заданном распределении Bi каждой точке X можно поставить в соответствие мно-

к

жество />(*) = ГШС(*)).

Требуется найти k<N точек Х^ таких, что

к

1=1

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

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

Дискретизация задачи и алгоритм ее решения

Сведем задачу к дискретной.

Рабочая зона А представляется в виде сетки (некоего аналога расчетной сетки [5, 6]) Ь={1} с шагом Д.

Определяется сетка следующим образом:

- элементом сетки являются точки в рассматриваемом пространстве;

- для каждого элемента ¡1 на расстоянии Д находится как минимум один элемент /_,■; если таких элементов несколько, расстояние между ними

равно или 2Д, или %/2Д соответственно; на евклидовой плоскости это соответствует некоей структуре, состоящей из квадратов, вершинами которых являются элементы Ь;

- нет такой точки пространства А, в Д-окрест-ности которой (на расстоянии, не превышающем Д) не находился бы хотя бы один элемент сетки Ь.

С точки зрения физики шаг Д должен быть пренебрежимо малым по отношению к характерным размерам задачи.

Таблица 1

Соответствие математического и инженерного описаний задачи

Table 1

Correspondence of mathematical and engineering task description

Инженерное описание Математическое описание

Рабочая зона A

Координаты точек рабочей зоны Х=(Х1, Х2, Х3)

Препятствия к KB, = B ;=1

Зона видимости устройства, находящегося в точке X, без учета влияния препятствий C(X )

Зона видимости устройства, находящегося в точке X, с учетом влияния препятствия под номером п fn(C(X))

Реальная зона видимости устройства, находящегося в точке X к D(X ) =n f (C(X )) /=1

Итак, после перехода к описанию рабочей зоны в виде сетки начинается мышление в дискретных терминах. То есть, например, будем считать, что 0(1,) - дискретное множество, состоящее из элементов Ь, принадлежащих непрерывному множеству, соответствующему непрерывному 0(1,), описанному ранее.

Поскольку рабочая зона А ограничена и Д - конечное число, можем считать, что задано конечное множество Ь=(/1, 12, ..., 1м). Действительно, ограниченность множества А означает, что УхеА ЗMeN^■ max(dist(x, у)) <МД, где N - множество

у^А

натуральных чисел; й1$1г(х, у) - расстояние между элементами х и у. Соответственно, общее число элементов сетки не может превышать м 2 (при рассмотрении каждого элемента хеА). Это очень грубая оценка, но она в полной мере подтверждает конечность множества Ь. Обозначим множество подмножеств Ь как 5=(51, 52, ..., Здесь 5=0(/,) для всех /,еА\Б. Таким образом, надо найти покрытие множества А - подмножество 5 ' такое, что

и =

Покрытие 5' называется минимальным, если не существует покрытия 5 "с 5' . Минимальных покрытий может быть несколько [7]. Покрытие 5' называется наименьшим, если для любого минимального покрытия 5" выполняется |5'|<|5"|, где Ы - мощность множества X [8]. Оптимально искать наименьшее покрытие 5 ' [9]. Лемма 1.

Условие Р| Ь \ Б] = 0 является необходимым

и достаточным условием того, что 5 ' - покрытие Ь. Доказательство.

• Необходимость. Пусть 5' - покрытие Ь. Следовательно, выполняется условие и Б[ = Ь . Пред-

Х/еХ'

положим, что р| /л Л" = /Л Значит,

Х.'еХ'

Ь\\ П Ь\5/ = Ь\Р. Однако, с другой стороны,

и^' )

Ь\\ П ЬХБ; = и 5/. Значит, и что мо-

^Х/еХ' ) Х/еХ' Х,'еХ'

жет быть верным только в случае ^=0. Что и требовалось доказать.

Рис. 1. Пример. Рабочая зона А, препятствия Бг и Б2 и зона видимости С(Х) (слева). То же и реальная зона видимости О(Х) (справа)

Fig. 1. Example. Operating area A, obstacles Bi and B2 and visibility range C(X) (left). The same and a real visibility range D(X) (right)

• Достаточность. р| Ь \ = 0.. Из этого

Х.'еХ'

следует, что и % = Ь\[ П = £\{0} = 4 то

Х/еХ' ^Х/еХ' )

есть 5"' - покрытие Ь. Что и требовалось доказать. Лемма 2.

Покрытие 5 ' минимально тогда и только тогда, когда выполняется условие е ^

—> р| Ь \ ф 0, которое является необходимым

и достаточным условием того, что покрытие 5 ' -минимальное покрытие Ь. Доказательство.

• Необходимость. Пусть 5' - минимальное покрытие Ь. Предположим, что 35^ е 5" ->■ Р| I \ = 0. Тогда рассмотрим

5"= 5'\{5' к}. Для этого множества выполняется Р| I, \ 8" = 0. Согласно лемме 1, это означает, что

5" - покрытие Ь. Но 5"с 5', а значит, 5 ' не является минимальным покрытием Ь. Что и требовалось доказать.

• Достаточность. Предположим, что условие УБ'к е 5" —>■ Р| /,\8' ф0 выполняется, но

5 ' не является минимальным покрытием Ь. Значит, 3 5"с 5 ' , при этом 5" - покрытие Ь. Тогда, согласно лемме 1, Р| /, \ 8" = 0. Однако из условия

\/8'к е 5" —>■ р| Ь\8[ф0 напрямую следует,

что V/-' с 8' П 1\8]ф0. Значит, 5"' не может

Р,еР

быть покрытием Ь, то есть получаем противоречие. Что и требовалось доказать.

Метод построения полного нагруженного графа. Строим полный нагруженный граф 0=(У, Е, Ь(У), Ь(Е)). В нем множеству вершин ¥={у,}, ¡е{1, 2, ..., р} взаимно однозначно сопоставляется множество Ь(У)={Ь(у,)}, где Ь(Уг)=Ь\5г. Соответственно, число вершин равно мощности множества 5. Каждая вершина нагружена множеством Ь(у,).

Множеству ребер Е={вр}={(у,, V])} сопоставляется множество Ь(Е)={Ь(в,/)}, где Ь(вр)= Ь(у,)(^Ь(у]), Щ. Множество всех ребер, инцидентных вершине V, будем обозначать Е,. Множество всех вершин, инцидентных ребрам из множества Е,, будем обозначать У(Е,).

Лемма 3. Минимальное по мощности подмножество Е'сЕ, при выполнении условий Ь(у)Ф0, Р Их) = 0 определяет минимальное покрытие 5"

л Л"

множества Ь, однозначно соответствующее множеству ¥(Е'г)\{Уг} вершин, если р| Ь(х) = 0, или

хег(Е;)\{у,}

множеству У(Е',), если р| Ь(х) Ф 0.

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

хеу(Е;)\>л)

Доказательство.

Ь(у,)ф0, следовательно, {Si} не является покрытием множества L.

Условие р| L(x) = 0 в силу того, что, по опрел !•'

делению, L(eij)= L(v1)^L(vj), iij, можно записать как Р| L(x) = 0. Значит, согласно лемме 1, множе-

xev(E;)

ство S, соответствующее V(E',), определяет покрытие множества L.

Можно также утверждать, что при соблюдении условия р| Их) = 0 множество S, одно-

x<EF(E;)\{V,}

значно соответствующее V(E ,)\{vi}, определяет покрытие множества L.

Установим теперь, являются ли эти покрытия минимальными. Исходя из предположения о том, что E 'fzEi - минимальное по мощности подмножество, и рассматривая его, можно сделать вывод о возможности построения E i, удовлетворяющего условию леммы 2 (при рассмотрении отдельно

множеств S и S с соблюдением соответствующих условий). Что и требовалось доказать.

Лемма 4. Минимальное по мощности подмножество E 'fzEi при выполнении условий \L(e..)| = miniL(x)\, VveV ^L(v)^0, f| L(x) = 0

1 1 xee;

определяет наименьшее покрытие S ' , однозначно соответствующее множеству V(E,)\{vi} вершин, если р| Их) = 0, или множеству I '(/•.',). если

xeViEJ^)

П Ь(х)Ф0.

xeV(E,)\{v,)

Доказательство.

Поскольку VveV ^L(v)^-0, тривиального решения не существует.

E 'icEi выбирается таким образом, чтобы выполнялось условие Р| I.(x) = 0. Значит, используя

л Л"

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

учитывая условие |L(e )| = min|L(x)|, можно сделать вывод о том, что данное покрытие также будет являться наименьшим. Что и требовалось доказать.

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

Алгоритм построения наименьшего покрытия множества L.

1. Имея множество L, задающее рабочую область, строим множество подмножеств S=(S\, S2,..., Sp), где Si=D(li) для всех heA\B.

2. Ставим в соответствие этим множествам множество L(V(0))={L\Si}. Если один из его элементов - пустое множество, делаем вывод о том, что существует тривиальное решение, алгоритм закончен. Иначе - переход к шагу 3.

3. Строим полный нагруженный граф G(0)=(V(0), L(H0)), L(£<0))). (О том, какие вершины и ребра какими множествами надо нагружать, уже говорилось.)

4. Проверка существования покрытия. Для произвольной вершины v(0) определяется подмножество Ь(Е]0)) = П Их) . Если в результате ПОЛу-

д-ЕЕт

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

5. k ^ 0. Присвоение переменной k значения 0.

6. В полном нагруженном графе G(k) осуществляется поиск ребра e(k), для которого

|L(ef)| = min |L(x)|. Если f]L(ejk= 0, осуществляется переход к шагу 8, иначе - к шагу 7.

7. Строится полный нагруженный граф

G(k+1)=(V(k+1), E(k+1), L(V(k+1)), L(E(k+1))) следующим образом: V(k+1) = V(k) \ {v(k)} , Ek+1) = Ek) \ Ef), L(vf+l)) = L(ek , L(e(k+1)) = L(e(k))nL(e^) для всех v(k+1) e V(k+1), e(k+1) e E(k+1), k ^ k+1. Переход к шагу 6.

8. Начало построения наименьшего покрытия

V = V({ej)}) = vk), v(k)} .

9. Если k=0, осуществляется переход к шагу 12. В противном случае k^k-1, переход к шагу 10.

10. В графе G(k) определяется подмножество L(V) = UL(x) .

xeV

11. Если в G(k) выполняется условие L(V)^0, то

V = V ^ {v}k)}. Переход к шагу 9.

12. Множество S' = {L \L(v<t°)): v,(o) е V} определяет наименьшее покрытие множества L.

Конец алгоритма.

Лемма 5.

Трудоемкость алгоритма оценивается как 0(р)=р3+р2.

Доказательство.

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

нагрузки в вершинах и

( p -1) p 2

действии для вы-

числения нагрузки ребер полного графа. Такие вычисления выполняются (р-2) раза. Таким образом, грубая оценка 0(р)=р3+р2.

Величина р зависит от соотношения между размерами множества А \Б и величиной Д.

Программное моделирование

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

На вход программы поступает обработанный участок карты какой-либо местности, соответствующий зоне мониторинга (рис. 2).

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

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

Рис. 2. Предварительная обработка карты местности

Fig. 2. Base map preprocessing

Рис. 3. Решение задачи покрытия для 12 абонентов с указанием зон покрытия (справа) и без указания (слева)

Fig. 3. Covering problem solving for 12 subscribers with determination of coverage area (right) and without (left)

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

Для проведения экспериментов использовались заранее обработанные участки карты Москвы. Поскольку здания имеют самые разные размеры и форму, для того чтобы охарактеризовать размер выбираемых участков, используется их отношение к радиусу зон видимости абонентов Я.

В настоящей работе были рассмотрены 84 прямоугольных участка карт, линейные размеры которых 4Я и 6Я. Соответственно, площади рассматриваемых участков карты к площади зон видимости 4*6

относятся как -« 7.64. Таким образом, мини-

%

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

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

Программа успешно завершает свою работу (находит решение задачи) для 78 из 84 случайно выбранных карт, что составляет 93 %. Эта цифра постоянна для любого числа абонентов. Ситуации, при которых задача не может быть решена, возникают тогда, когда препятствия (в совокупности с границами зоны мониторинга) отсекают от выбранного участка карты связную область. В этом случае абонент никаким образом не может попасть туда и в некоторых случаях в силу этого не может осуществлять мониторинг в этой зоне. Также такая ситуация может возникнуть при слишком больших линейных размерах препятствий. Информация о количестве успешных решений задач покрытия для разного числа абонентов приведена в таблице 2.

И и 0

о 90,0% 4 4 ► ►

3 * ' 4 ►

с 3 4

i- 1

<и 3

о <и о tû < ►

m

<о ли че 1 ство 0 1 абонента! 5 2

Рис. 4. Зависимость процента успешно завершенных карт при решении задачи покрытия от числа абонентов Fig. 4. Dependence of a percentage of successfully covered maps when solving only covering problem from the number of subscribers

Таблица 2

Зависимость решения задачи покрытия от числа абонентов

Table 2

The dependence of covering problem solution on the number of subscribers

Число абонентов Задача покрытия, %

1 0,0

2 0,0

3 0,0

4 0,0

5 0,0

6 0,0

7 0,0

8 0,0

9 2,4

10 38,1

11 66,7

12 73,8

13 82,1

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

14 88,1

15 91,7

16 92,9

17 92,9

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

Зависимость процента карт, на которых успешно решается задача покрытия, от числа абонентов показана на графике (рис. 4), из которого следует, что уже для 13 абонентов задача покрытия решается более, чем в 80 % случаев, а для 15 - более, чем в 90 %. На основании этого графика можно делать вывод о вероятности успешного завершения случайной карты при выборе того или иного числа абонентов для решения задачи покрытия.

В целом результаты экспериментов показали работоспособность предложенных алгоритмов и подходов.

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

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

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

Литература

1. Израэль Ю.А. Глобальная система наблюдений. Прогноз и оценка окружающей природной среды. Основы мониторинга // Метеорология и гидрология. 1974. № 7. С. 3-8.

2. Кондратьев А.Д., Королева Т.В., Пузанов А.В., Черни-цова О.В., Ефременков А.А., Шарапова А.В., Горбачев И.В., Двуреченская Е.Б. Совершенствование системы экологического мониторинга районов падения отделяющихся частей ракет-носителей // МНКО. 2012. № 6 (37). С. 483-486.

3. Кульба В.В., Сомов Д.С., Кочкаров А.А. Применение структурно-интегрированных индикаторов в мониторинге сложных технических систем // Изв. ЮФУ. Сер. Технич. науки. 2011. № 3 (116). С. 52-64.

4. Кочкаров А.А., Яцкин Д.В., Рахманов О.А. Особенно-

сти решения задачи геометрического мониторинга // Изв. ЮФУ. Сер. Технич. науки. 2016. № 2 (175). С. 158-168.

5. Yap P. Grid-based path-finding. Advances in Artificial Intelligence, Springer, Berlin Heidelberg, 2002, pp. 44-55.

6. Thompson J.F., Warsi Z.A., Mastin C.V. Numerical grid generation, foundations and applications. North-Holland, 1985, 438 p.

7. Cheng M., Ruan L., and Wu W. Achieving minimum coverage breach under bandwidth constraints in wireless sensor networks. Proc. 24th Annual Joint Conf. of the IEEE Computer and Communications Societies, 2005, vol. 4, pp. 2638-2645.

8. Еремеев А.В., Заозерская Л.А., Колоколов А.А. Задача о покрытии множества: сложность, алгоритмы, экспериментальные исследования // Дискретный анализ и исследование операций. 2000. Т. 7. № 2. С. 22-46.

9. Батищев Д.Д., Неймарк Е.А., Старостин Н.В. Применение генетических алгоритмов к решению задач дискретной оптимизации. Н. Новгород: Изд-во НГУ, 2006.

DOI: 10.15827/0236-235X. 115.060-066 Received 08.07.16

SEARCH ALGORITHM OF OPTIMAL SENSORS LOCATION FOR SOLVING THE SPACE MONITORING PROBLEM

(Acknowledgements. This work was financially supported by RFBR, grant no. 16-01- 00342, 16-29- 04268, and the grant of the President of the Russian Federation no. H^-6831.2016.8)

1,2Kochkarov A.A., Ph.D. (Engineering), Deputy Director R&D centre, [email protected]

3Yatskin D.V., Postgraduate Student, [email protected]

1OJSC "RTI", March 8 St. 10, Bld. 1, Moscow, 127083, Russian Federation

2Financial University under the Government of the Russian Federation,

Leningradsky Ave. 49, Moscow, 125993, Russian Federation

3Moscow Institute of Physics and Technology, Institutsky Line 9, Dolgoprudny, 141700, Russian Federation

Abstract. The paper considers the task of space monitoring, an algorithm and software package to solve it. From this problem the authors move to the problem of detection, and then to the problem of geometrical sensors location. It is proposed to use a decentralized robotic network to solve thy proposed problem. The authors set limitations and assumptions for sensors location problem leading to the problem of space covering. They also discretize problem parameters. The paper describes the problem in detail from a mathematical point of view, develops the algorithm to solve it, estimates its complexity. There mathematical and software models of the problem. The authors develop a software package that implements the specified algorithm. The map of the area and a number of physical parameters of the sensor serve as input data for a software package. The package allows calculating points in space, where the placed devices (detectors) help to solve the monitoring problem. This software package was used for a series of tests. The tests showed efficiency, correctness and optimality of the developed approaches and the algorithm. Due to the low polynomial computational complexity of the algorithm the software package can solve monitoring tasks for the particular case of large areas of monitoring, as well as for a big number of sensors.

Keywords: monitoring, detection, sensor, UAV, covering space, set theory, covering algorithms, mobile robot, robotic network, group management, software package.

References

1. Izrael Yu.A. Global monitoring system. Forecast and assessment of environment. Monitoring basics. Meteorologiya i gidrologiya [Meteorology and Hydrology]. 1974, no. 7, pp. 3-8 (in Russ.).

2. Kondratyev A.D., Koroleva T.V., Puzanov A.V., Chernitsova O.V., Efremenkov A.A., Sharapova A.V., Gorbachev I.V., Dvurechenskaya E.B. Ecologic monitoring system development for booster rocket drop zones. Mir nauki, kultury, obrazovaniya. 2012, no. 6 (37), pp. 483-486 (in Russ.).

3. Kulba V.V., Somov D.S., Kochkarov A.A. Using structure integrated indicators in monitoring of complex technical systems. Izvestiya YuFU. Tekhnicheskie nauki [Izvestiya SFedU. Engineering Sciences]. 2011, no. 3 (116), pp. 52-64 (in Russ.).

4. Kochkarov A.A., Yatskin D.V., Rakhmanov O.A. Specific features of solving a geometrical monitoring problem. Izvestiya YuFU. Tekhnicheskie nauki [Izvestiya SFedU. Engineering Sciences]. 2016, no. 2 (175), pp. 158-168 (in Russ.).

5. Yap P. Grid-based path-finding. Advances in Artificial Intelligence. Berlin Heidelberg, Springer Publ., 2002, pp. 44-55.

6. Thompson J.F., Warsi Z.A., Mastin C.V. Numerical Grid Generation, Foundations and Applications. Amsterdam, North-Holland Publ., 1985.

7. Cheng M., Ruan L., Wu W. Achieving minimum coverage breach under bandwidth constraints in wireless sensor networks. Proc. 24th Annual Joint Conf. of the IEEE Computer and Communications Societies. 2005, vol. 4, pp. 2638-2645.

8. Eremeev A.V., Zaozerskaya L.A., Kolokolov A.A. A set covering problem: complexity, algorithms, experimental tests. Diskretny analiz i issledovanie operatsy [Journal of Applied and Industrial Mathematics]. 2000, vol. 7, no. 2, pp. 22-46 (in Russ.).

9. Batishchev D.D., Neymark E.A., Starostin N.V. Primenenie geneticheskikh algoritmov k resheniyu zadach diskretnoy optimizatsii [Applying Genetic Algorithms to Solve Discrete Optimization Problems]. N. Novgorod, NGU Publ., 2006.

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