Введение
Глава 1. Алгоритм самораспределения сенсоров для покрытия области
на плоскости
1.1. Краткий обзор предшествующих результатов . . . . . . . . . .
1.2. Постановка задачи
1.3. Основные предположения
1.4. Базовый алгоритм решения задачи
1.4.1. Общая схема алгоритма
1.4.2. Описание алгоритма
1.5. Предложенная модификация базового алгоритма
1.5.1. Общая схема
1.5.2. Первая половина шага (целые моменты)
1.5.3. Вторая половина шага (дробные моменты) . . . . . . . . . . . . . 17
Глава 2. Анализ предложенного алгоритма . . . . . . . . . . . . . . . . . . 23
2.1. Сходимость предложенного правила достижения конценсуса . . . . . . . 23
2.2. Экспериментальное сравнение двух алгоритмов достижения конценсуса 26
2.3. Сравнение базового и модифицированного алгоритмов покрытия области
методом компьютерного моделирования
Заключение
Список литературы
Приложение А. Иллюстрации к работе
Приложение Б. Полное описание алгоритма
Б.1. Пояснение
Б.2. Целые моменты
Б.3. Дробные моменты
Важным этапом в развитии экономики стало формирование разделения труда и образование мануфактур. Практика доказала эффективность разделения производства на специальные виды деятельности, поручаемые отдельным коллективам, специализирующимся в этой области, дальнейшего дробления всего цикла работ на части, поручаемые отдельным работникам, и итогового объединения результатов в конечный продукт.
Аналогично многие современные технологии формируются, опираясь на принципы эффективной организации, распределения и использования ресурсов. В качестве прорывного аналога разделения труда и организации мануфактурного производства можно рассматривать современную парадигму интеллектуальных децентрализованных мультиагентных систем, которая применима к широкому классу задач управления и наблюдения. К ее основным принципам относится достижение определенной «глобальной» цели за счет композиции децентрализованных суверенных действий и решений членов команды (агентов). Как и в мануфактурном производстве, отдельный агент может не знать, откуда к нему поступают материалы (агенты не обладают полной информацией о глобальной проблеме), а весь цикл производства продукции оказывается согласован между участниками (взаимодействия между агентами синхронизированы). Чем лучше организован процесс распределения обязанностей, передачи готовых результатов в конвейерной цепочке создания продукции, тем более продуктивно работает мануфактура. Решение с мультиагентной системой должно также основываться на максимально эффективном взаимодействии агентов.
В совокупности все алгоритмы с участием мультиагентной системы можно разделить на два класса:
1. Координация по распределению задач между агентами и последующая композиция решений происходит под контролем некоторого общего координационного ≪центра≫
2. Поведение каждого агента подчиняется общему правилу, распределение задач
происходит в процессе взаимодействия агентов между собой, а координирующий
«центр» отсутствует.
У каждого подхода имеются свои плюсы и минусы. Наличие центра упрощает процесс решения задачи, так как следить за протекающими процессами в системе проще из <одной точки», нежели оценивать поведение каждого агента по отдельности. Децентрализация в свою очередь дает ослабление таких эффектов как потеря данных, задержки в передаче сообщений в сети, скорость принятия решения и т. д. Эти проблемы переносятся на локальный уровень. Однако, более сложным для исследования оказывается вопрос о синхронизации действий и достижении конечной цели. Подход мультиагентных систем хорош еще и тем, что позволяет не сосредотачивать все вычислительные ресурсы в одной области, а по возможности распределить нагрузку равномерно по всей сети. Тем самым, один мощный по производительности ресурс можно заменить несколькими более слабыми.
При решении реальных задач встречается проблема «контроля» некоторой области. Под ≪контролем≫ области можно понимать отслеживание движения определенных объектов в некоторой области. Например определение области разлившегося в море нефтяного пятна, отслеживание траектории движения охраняемых животных в заповедной зоне. Еще одной интерпретацией может служить задача перемещения одного или нескольких объектов области из одной точки в другую за сравнительно небольшой промежуток времени. Иллюстрацией может служить задача разбора образовавшихся завалов при стихийном бедствии или вариант организации получения и сдачи на хранения вещей для временно образованной складской зоны.
Для достижения ≪контроля≫ области во всех случаях необходимо и достаточно.
чтобы любая точках из области лежала в операционной зоне хотя бы одного из агентов. В данной работе будем рассматривать случай, когда границы области не меняются со временем, но заранее их точное положение неизвестно. В силу ограниченности коммуникационных возможностей и других ресурсов, построение алгоритма будет де-централизованным. Для конкретности рассмотрен случай, когда задача заключается в мониторинге обрасти. В этой связи речь пойдет о сети сенсоров, а операционная зона каждого из них именуется зоной мониторинга. Вместе с тем результаты работы равноприменимы и в иных ситуациях, например, когда сеть образована актуаторами и операционная зона - это зона, в пределах которой данный актуатор может совершать определенные действия.
Рассмотрена задача мониторинга априори неизвестной области плоскости сетью
роботизированных мобильных сенсоров. С целью повышения скорости сходимости разработана модификация алгоритма решения этой задачи, предложенного ранее в [9].
Методом компьютерного моделирования произведен сравнительный анализ базового
и модифицированного алгоритмов; эксперименты продемонстрировали достижение поставленной цели ускорения алгоритма. Сходимость предложенного в работе алгоритма
согласования ключевых параметров агентов обоснована теоретически и подтверждена
результатами компьютерного моделирования.
Среди возможных направлений дальнейших исследований отметим задачу покрытия трехмерных областей, а также исследование проблемы робастности алгоритма к
1. потерям данных в каналах связи между сенсорами;
2. погрешностям измерений и вычислений;
3. потере части сенсоров.
1. Gage D. Command control for many - robot systems // in Proceedings of the 19th
Annual AUVS Technical Symposium. –– Vol. 4. –– Hunstville, Alabama, USA, 1992. ––
P. 22–24.
2. Wang G., Cao G., Porta T. F. L. Movement-assisted sensor deployment // IEEE Transactions on Mobile Computing. –– 2006. –– Vol. 5, no. 6. –– P. 640–652.
3. Wang W., Srinivasan V., Chua K. Coverage in hybrid mobile sensor networks // IEEE
Transactions on Mobile Computing. –– 2008. –– Vol. 7, no. 11. –– P. 1374–1387.
4. Cheng T. M., Savkin A. V. A distributed self-deployment algorithm for the coverage
of mobile wireless sensor networks // IEEE Communications Letters. –– 2009. –– Vol. 13,
no. 11. –– P. 877–879.
5. Kumar S., Lai T. H., Arora A. Barrier coverage with wireless sensors // Wireless Networks. –– 2007. –– Vol. 13, no. 6. –– P. 817–834.
6. Choset H. Coverage for robotics - a survey of recent results // Wireless Networks. ––
2001. –– Vol. 31, no. 1–4. –– P. 113–126.
7. Bisht M., Chhetri S. A survey on the coverage of wsns // International Journal of
Advanced Research in Computer Science and Software Engineering. –– 2013. –– Vol. 3,
no. 3. –– P. 295–300.
8. Savkin A., Javed F., Matveev A. Optimal distributed blanket coverage self-deployment
of mobile wireless sensor networks // IEEE Communications Letters. –– 2012. –– Vol. 16,
no. 6. –– P. 949–951.
9. Matveev A., Ovchinnikov K., Nasimov M. Suboptimal distributed selfdeployment of
robotic sensor networks: Blanket coverage with guarantees of global convergence //
Robotica. –– accepted for publication (to be issued in 2018).
10. Kershner R. The number of circles covering a set // American Journal of Mathematics. ––
1939. –– Vol. 61. –– P. 665–671.
11. Olfati-Saber R., Murray R. Consensus problems in networks of agents with switching topology and time-delays // IEEE Transactions on Automatic Control. –– 2004. ––
Vol. 49. –– P. 1520–1533.
12. Ren W., Beard R. Consensus seeking in multiagent systems under dynamically changing
interaction topologies // IEEE Transactions on Automatic Control. –– 2005. –– Vol. 50. ––33
P. 655–661.
13. Moreau L. Stability of multiagent systems with time-dependent communication links //
IEEE Transactions on Automatic Control. –– 2005. –– Vol. 50. –– P. 169–182.
14. Ren W., Beard R., Atkins E. Information consensus in multivehicle cooperative control // IEEE Control Systems Magazine. –– 2007. –– Vol. 27. –– P. 71–82.
15. Cao M., Morse S., Anderson B. Agreeing asynchronously // IEEE Transactions on Automatic Control. –– 2008. –– Vol. 53. –– P. 1826–1838.
16. Swarm robotics: A review from the swarm engineering perspective / M. Brambilla,
E. Ferrante, M. Birattari, M.Dorigo // Swarm Intelligence. –– 2013. –– Vol. 7. –– P. 1–41.
17. Chen C., Chen G., Guo L. Consensus of flocks under �-nearest-neighbor rules // Journal
of Systems Science and Complexity. –– 2015. –– Vol. 28. –– P. 1–15.
18. Multi-agent cooperative control consensus: A comparative review / M. Gulzar, S. Rizvi,
M. Javed et al. // Electronics. –– 2018. –– Vol. 22. –– doi:10.3390/electronics7020022