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

Обложка

Цитировать

Полный текст

Аннотация

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

Полный текст

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

Для решения задачи оптимальной расстановки хабов комбинируется радиоволновая модель – дополненная модель Мотли-Кинана [2], которая учитывает затухание сигнала в стенах и межэтажных перекрытиях, и оптимизационный метод – классический генетический алгоритм [3]. Генетические алгоритмы относятся к стохастическим методам, имитирующим процессы, происходящие в природе, и широко применяются для решения задач оптимизации [4], в том числе при проектировании БСС [5-9]. Хотя полученное с их помощью решение может быть квазиоптимальным, но при большом объеме входных данных они имеют существенно меньшую вычислительную сложность, чем детерминированные методы. Например, в работе [8] генетический алгоритм применялся для структурной оптимизации БСС с целью обеспечения надежности в условиях случайных отказов узлов. В работе [9] с помощью генетического алгоритма решается задача покрытия в коммутационном поле действия интернета вещей и учитываются препятствия на рассматриваемой территории. Задача оптимизации решается для двумерного пространства, хотя и предлагается расширение для трехмерного.

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

f1=i=1NpRSSimax, f2=i=1Np(Ci+Hi)ximin, (1)

здесь Np – количество клеток, на которое разбивается исследуемое здание, RSSi – уровень мощности сигнала в i-ой клетке, Ci, Hi – стоимость коммуникаций и оборудования соответственно, булевый вектор xi = {0, 1}, где 1 – хаб установлен в i-ой клетке, 0 – нет.

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

Fx=i=1Kωifix,  ωi0; 1, i=1Kωi=1.

где fi (x) – целевые функции, ωi – соответствующие веса, K – количество целевых функций.

Для согласования оптимумов в целевой функции f2 стоимость хабов и коммуникаций была взята отрицательной:

f2¯=i=1NpCi¯+Hi¯ximax, Ci¯=Ci, Hi¯=Hi

Таким образом, задача многокритериальной оптимизации имеет вид:

ω1f1+ω2f2¯max, (2)

где веса ω1, ω2 выбираются в зависимости от приоритизации целевых функций.

  1. Реализация генетического алгоритма. Для реализации генетического алгоритма здание научного института было разбито на клетки. Каждая клетка – это куб размером 3000 × 3000 × 3000 мм. Всего получилось 484 клетки. На рис. 1 приведен пример разбиения этажа здания на клетки.

 

Рис. 1. Разбиение на клетки первого этажа здания научного института

 

В качестве хромосомы выбран булевый вектор xi, который описывает расстановку хабов во всём здании. Каждый ген в хромосоме принимает значения 0 или 1 в зависимости от того, установлен хаб в рассматриваемой клетке или нет.

Генетический алгоритм представляет собой имитацию эволюционного процесса (рис. 2) и включает следующие этапы: отбор, скрещивание и мутацию [3].

 

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

 

В нашем случае в качестве метода отбора выбран турнирный отбор, метод k-скрещивания и мутация в виде инвертирования бита. Приспосабливаемость для каждого индивидуума вычисляется, как сумма двух целевых функций с соответствующими весами по формуле (2). Условием окончания работы ГА является прохождение заданного количества поколений, после которого функция приспосабливаемости выходит на плато. Для проектирования структуры оптимальной БСС на основе генетического алгоритма была разработана программа на языке Python [10]. На вход программы подается конфигурация здания, чтобы учесть наличие стен и перекрытий этажей.

Проведена серия модельных расчетов для трёх этажей одного крыла здания научного института. В ходе работы программы варьировались параметры расчета, такие, как размер популяции, количество поколений, вероятность мутации хромосомы и гена, вероятность и количество точек при k-скрещивании. Для того, чтобы оптимизировать количество хабов в рассматриваемом здании, была проведена серия расчетов и выбраны следующие веса для целевых функций: 0,8 для стоимости оборудования и коммуникаций; 0,2 для уровня мощности сигнала. В таблице 1 приведены оптимальные параметры, при которых были получены представленные в настоящей работе результаты.

 

Таблица 1. Параметры расчета для генетического алгоритма

Затухание в стенах

–15 дБм

Затухание в перекрытиях этажей

–20 дБм

Затухание в несущих стенах

–30 дБм

Длина хромосомы

108

Количество поколений

50

Размер популяции

150

Вероятность скрещивания

0,5

Вероятность мутации хромосомы

0,1

Вероятность мутации гена

1/108

RSS

0,2

 

По результатам работы генетического алгоритма были получены варианты оптимальной расстановки хабов для БСС. На рис. 3 представлена схема оптимальной расстановки трех хабов и тепловая карта уровней мощности сигнала в каждой клетке.

 

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

 

При таком количестве хабов и их расстановки достигается практически полная зона покрытия, но при этом имеются несколько зон со слабым уровнем сигнала (≤ –100 дБм), что является недостаточным для связи с сенсорными устройствами. Для решения этой проблемы в программу было добавлено ограничение на минимальный уровень мощности сигнала (≥ –100 дБм) для всей рассматриваемой зоны покрытия в здании. Как следствие введенного ограничения, увеличилось количество хабов. На рис. 4 представлена схема оптимальной расстановки шести хабов и тепловая карта уровней мощности сигнала в каждой клетке. При анализе тепловой карты видно, что уровень мощности сигнала во всей области покрытия не менее –95 дБм.

 

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

 

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

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

×

Об авторах

Анатолий Андреевич Сиротинин

Институт вычислительного моделирования СО РАН

Автор, ответственный за переписку.
Email: slitch@icm.krasn.ru
SPIN-код: 9617-6083

аспирант

Россия, Академгородок, 50, стр. 44, Красноярск, 660036

Ольга Станиславовна Володько

Институт вычислительного моделирования СО РАН

Email: osv@icm.krasn.ru
ORCID iD: 0000-0002-0580-9103
SPIN-код: 8080-9331

кандидат физико-математических наук

Россия, Академгородок, 50, стр. 44, Красноярск, 660036

Список литературы

  1. Сиротинин А.А. Построение оптимизационной модели беспроводной внутренней сети для использования технологии интернета вещей / А.А. Сиротинин, О.С. Володько // Информационные и математические технологии в науке и управлении, 2024 – № 2(34). – С. 135-143. – doi: 10.25729/ESI.2024.34.2.013.
  2. Zhang Y., Wang F., Shen Y. et al. A study of indoor distributed calculation model of mobile communication. Information Computing and Applications: Second international conference, Qinhuangdao, China. Proceedings, Part I 2, 2011, pp. 458-465, doi: 10.1007/978-3-642-27503-6.
  3. Goldberg D.E. Genetic algorithms in search, optimization and machine learning. Canada: Addison-Wesley Longman Publishing Co., Inc., 1989, 412 p.
  4. Singh A., Sharma S., Singh, J. Nature-inspired algorithms for wireless sensor networks: A comprehensive survey. Computer science review, 2021, vol. 39, p.100342, doi: 10.48550/arXiv.2101.10453.
  5. Srinidhi N.N., Kumar S.M.D., Venugopal K.R. Network optimizations in the Internet of Thing: A review. Engineering science and technology, an international journal, 2019, vol. 22, no. 1, pp. 1-21, doi: 10.1016/j.jestch.2018.09.003.
  6. Song B. Reliability analysis and optimization of computer communication network based on genetic algorithm. International journal of communication systems, 2022, vol. 35, no. 5, e4601, doi: 10.1002/dac.4601.
  7. Li W., Tang R., Wang S., et al., An optimal design method for communication topology of wireless sensor networks to implement fully distributed optimal control in IoT-enabled smart buildings. Applied energy, 2023, vol 349, p.121539, doi: 10.1016/j.apenergy.2023.121539.
  8. Кутузов О.И. Решение одной задачи размещения сенсорных устройств в сетях интернета вещей / О.И. Кутузов, Т.М. Татарникова., И.Н. Дзюбенко // Известия СПбГЭТУ ЛЭТИ, 2018. – (6). – С.15-20.
  9. Мигов Д.А. Генетические алгоритмы оптимальной по критерию надёжности расстановки стоков в беспроводных сенсорных сетях. / Д.А. Мигов, К.А. Волжанкина, А.С. Родионов // Автометрия, 2021. – №57(3). – С.19. – doi: 10.15372/AUT20210303.
  10. Свидетельство о государственной регистрации программы для ЭВМ № 2024682730. Программа для проектирования структуры оптимальной базовой сенсорной сети внутри здания с помощью генетического алгоритма: заявка №2024681352 от 17.09.2024 РФ / А.А.Сиротинин, О.С. Володько (РФ) – Зарегистрировано в Реестре программ для ЭВМ 26.09.2024 г. (РФ).

Дополнительные файлы

Доп. файлы
Действие
1. JATS XML
2. Рис. 1. Разбиение на клетки первого этажа здания научного института

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

4. Рис. 3. Схема оптимального размещения трех хабов. Слева – план здания, зеленым обозначены места установки хабов. Справа – тепловая карта уровней мощности сигнала

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

Скачать (68KB)

Согласие на обработку персональных данных с помощью сервиса «Яндекс.Метрика»

1. Я (далее – «Пользователь» или «Субъект персональных данных»), осуществляя использование сайта https://journals.rcsi.science/ (далее – «Сайт»), подтверждая свою полную дееспособность даю согласие на обработку персональных данных с использованием средств автоматизации Оператору - федеральному государственному бюджетному учреждению «Российский центр научной информации» (РЦНИ), далее – «Оператор», расположенному по адресу: 119991, г. Москва, Ленинский просп., д.32А, со следующими условиями.

2. Категории обрабатываемых данных: файлы «cookies» (куки-файлы). Файлы «cookie» – это небольшой текстовый файл, который веб-сервер может хранить в браузере Пользователя. Данные файлы веб-сервер загружает на устройство Пользователя при посещении им Сайта. При каждом следующем посещении Пользователем Сайта «cookie» файлы отправляются на Сайт Оператора. Данные файлы позволяют Сайту распознавать устройство Пользователя. Содержимое такого файла может как относиться, так и не относиться к персональным данным, в зависимости от того, содержит ли такой файл персональные данные или содержит обезличенные технические данные.

3. Цель обработки персональных данных: анализ пользовательской активности с помощью сервиса «Яндекс.Метрика».

4. Категории субъектов персональных данных: все Пользователи Сайта, которые дали согласие на обработку файлов «cookie».

5. Способы обработки: сбор, запись, систематизация, накопление, хранение, уточнение (обновление, изменение), извлечение, использование, передача (доступ, предоставление), блокирование, удаление, уничтожение персональных данных.

6. Срок обработки и хранения: до получения от Субъекта персональных данных требования о прекращении обработки/отзыва согласия.

7. Способ отзыва: заявление об отзыве в письменном виде путём его направления на адрес электронной почты Оператора: info@rcsi.science или путем письменного обращения по юридическому адресу: 119991, г. Москва, Ленинский просп., д.32А

8. Субъект персональных данных вправе запретить своему оборудованию прием этих данных или ограничить прием этих данных. При отказе от получения таких данных или при ограничении приема данных некоторые функции Сайта могут работать некорректно. Субъект персональных данных обязуется сам настроить свое оборудование таким способом, чтобы оно обеспечивало адекватный его желаниям режим работы и уровень защиты данных файлов «cookie», Оператор не предоставляет технологических и правовых консультаций на темы подобного характера.

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

10. Я согласен/согласна квалифицировать в качестве своей простой электронной подписи под настоящим Согласием и под Политикой обработки персональных данных выполнение мною следующего действия на сайте: https://journals.rcsi.science/ нажатие мною на интерфейсе с текстом: «Сайт использует сервис «Яндекс.Метрика» (который использует файлы «cookie») на элемент с текстом «Принять и продолжить».