Статья:

МУЛЬТИАГЕНТНОЕ МОДЕЛИРОВАНИЕ ЭМЕРДЖЕНТНОГО ПОВЕДЕНИЯ ТЕПЛОВЫХ ЖУКОВ

Конференция: LXXIII Студенческая международная научно-практическая конференция «Технические и математические науки. Студенческий научный форум»

Секция: Технические науки

Выходные данные
Набиева А.И. МУЛЬТИАГЕНТНОЕ МОДЕЛИРОВАНИЕ ЭМЕРДЖЕНТНОГО ПОВЕДЕНИЯ ТЕПЛОВЫХ ЖУКОВ // Технические и математические науки. Студенческий научный форум: электр. сб. ст. по мат. LXXIII междунар. студ. науч.-практ. конф. № 6(73). URL: https://nauchforum.ru/archive/SNF_tech/6(73).pdf (дата обращения: 15.06.2024)
Голосование состоится 16.06.2024
Эта статья набрала 0 голосов
Мне нравится
Дипломы
лауреатов
Сертификаты
участников
Дипломы
лауреатов
Сертификаты
участников
на печатьскачать .pdfподелиться

МУЛЬТИАГЕНТНОЕ МОДЕЛИРОВАНИЕ ЭМЕРДЖЕНТНОГО ПОВЕДЕНИЯ ТЕПЛОВЫХ ЖУКОВ

Набиева Азалия Ильфатовна
студент, Башкирский государственный педагогический университет, РФ, г. Уфа
Исхаков Алмаз Раилевич
научный руководитель, канд. физ.-мат. наук, доцент, Башкирский государственный педагогический университет, РФ, г. Уфа

 

Аннотация. В статье рассматривается модель Heatbugs в системе NETLOGO, мультиагентные системы и где они применяются. Описывается модификация этого кода и рассказывается об агентах и для чего они нужны.

 

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

 

Мультиагентными системами (МАС) называют систему

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

В МАС агенты всегда совместно работают в группах. Задачи можно распределить между агентами, либо же одну задачу могут решать несколько агентов.

Агент - это автономный программный объект, способный достигать поставленных целей.

Также рассмотрю, где мультиагентные системы находят свое применение:

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

Мультиагентное программирование в среде NetLogо.

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

Рассмотрим модификацию встроенного кода Heatbugs.

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

Насекомые перемещаются по сетке из квадратных "пятен". Насекомое не может переместиться на участок, на котором уже есть другое насекомое.

Каждое насекомое излучает небольшое количество тепла. Тепло постепенно распространяется по всему миру; часть тепла теряется при охлаждении.

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

На что следует обратить внимание

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

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

Для модификации кода добавили новую процедуру change-random-ideal-temp, которая меняет идеальную температуру для случайного количества черепах. А также мы внесли изменения в процедуру setup, чтобы включить вызов этой новой процедуры.

 

Рисунок 1. Движение тепловых жуков после модифицирования кода в программе Netlogo

 

Заключение

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

 

Список литературы:
1. Ивашкин Ю. А. Мультиагентное имитационное моделирование больших систем: учеб. пособие / Ю. А. Ивашкин. – М.: МГУПБ, 2008. – 230 с
2. Мезенцев К.Н. Мультиагентное моделирование в среде NetLogo: учеб. пособие /К.Н. Мезенцев. – М.: МАДИ, 2014. – 169 с. 
3. Мезенцев К. Н. Моделирование в примерах и задачах в среде AnyLogic / К.Н. Мезенцев. – Lap LAMBERT Academic Publishing, 2013 – 205 с.
4. Радченко И. А. Интеллектуальные мультиагентные системы: учебное пособие/И.Л. Радченко. Балт. Гос. Техн. Университет. – СПб., 2006. - 88 с.
5. Интернет ресурс. NetLogo, ссылка: http://ccl.northwestern.edu/netlogo
6. Кузнецов А.В. Краткий обзор многоагентных моделей // Управление большими системами: сборник трудов. 2018. № 71. С. 6-44.