Обсуждение:Flocking(model): различия между версиями
| Строка 121: | Строка 121: | ||
{{#widget:Google Spreadsheet | {{#widget:Google Spreadsheet | ||
|key=e/2PACX-1vSaqTQTHYE1KsT4ac00vVG4iS_QQh-DhTRJr7HIEIYMsvwnvsnhizZ_H6dHSVsmarR6hLOHiaWnfYYQ/ | |key=e/2PACX-1vSaqTQTHYE1KsT4ac00vVG4iS_QQh-DhTRJr7HIEIYMsvwnvsnhizZ_H6dHSVsmarR6hLOHiaWnfYYQ/ | ||
}} | }} | ||
| Строка 127: | Строка 127: | ||
=== Настройки NetLogo === | === Настройки NetLogo === | ||
Для получения датасета модель Flocking была загружена в NetLogo Desktop. | Для получения датасета модель Flocking была загружена в NetLogo Desktop. Фиксируем параметры: vision=5, cohere=3, separate=1.5, min-sep=1, population=300. | ||
Эксперимент проводился при | Эксперимент проводился при шести значениях max-align-turn: 0, 1, 2, 5, 10, 20 | ||
Каждый прогон длился 400 тиков. Для каждого значения max-align-turn выполнено 5 независимых запусков (с разным случайным начальным положением птиц). Данные усреднены по повторам. | |||
max-align-turn | |||
===== Таблица усредненных значений ===== | ===== Таблица усредненных значений ===== | ||
{{#widget:Google Spreadsheet | {{#widget:Google Spreadsheet | ||
|key=e/2PACX- | |key=e/2PACX-1vSaqTQTHYE1KsT4ac00vVG4iS_QQh-DhTRJr7HIEIYMsvwnvsnhizZ_H6dHSVsmarR6hLOHiaWnfYYQ/pubhtml | ||
}} | }} | ||
=== Анализ результатов (Шаг 1–5) === | === Анализ результатов (Шаг 1–5) === | ||
| Строка 212: | Строка 201: | ||
=== Главный вывод === | === Главный вывод === | ||
=== Заключение === | === Заключение === | ||
Гипотеза подтвердится. Правило «выравнивание» — это «двигатель» и «руль» стаи. Оно преобразует статичное или хаотичное скопление (`cohere`+`separate`) в целенаправленно движущееся образование. Его сила должна быть достаточной для быстрой синхронизации, но не чрезмерной, чтобы не вызывать резких нервных маневров всей группы. | |||
Версия от 15:01, 26 декабря 2025
Описание модели
Модель самопроизвольного формирования стаи — агентно-ориентированная модель по Рейнольдсу (1987), показывающая, как сложные коллективные паттерны возникают без вожаков: каждый агент следует трём простым правилам — выравниванию (движение в направлении соседей), разделению (избегание столкновений) и сплочённости (стремление к центру группы). Правило разделения имеет приоритет, отменяя остальные при риске столкновения. Направление меняется по этим правилам, скорость остаётся постоянной. Модель применима к птицам, рыбам, насекомым и другим формам группового поведения.
Эксперимент 2: Влияние дальности обзора (vision) на размер и количество стай
Гипотеза
Дальность обзора (vision) является ключевым фактором, определяющим масштаб самоорганизации. При малом vision агенты взаимодействуют только с ближайшими соседями, что приводит к формированию множества мелких, локально упорядоченных стай. С увеличением vision информация о направлении и положении соседей распространяется дальше, что позволяет сформироваться одной крупной глобальной стае.
https://docs.google.com/spreadsheets/d/11llgZhWIFs9NyiqzLolcKrxHxnisIoQLOWT6sUU4OZI/edit?usp=sharing
Цель эксперимента: Исследовать, как дальность обзора (vision) влияет на макроскопические характеристики самоорганизации:
- Упорядоченность (order) — насколько синхронно движутся все агенты (0 = хаос, 1 = полная согласованность);
- Количество стай (num-swarms) — число отдельных, не связанных групп;
- Размер наибольшей стаи (max-swarm-size) — сколько агентов в самой крупной группе.
Мы хотим понять: при каких значениях vision система переходит от множества мелких стай к единой глобальной стае
Настройки NetLogo
Для получения датасета модель Flocking была загружена в NetLogo Desktop. Были добавлены три глобальные переменные (order, num-swarms, max-swarm-size) для автоматического измерения ключевых метрик.
Эксперимент проводился при пяти значениях vision: 2, 3, 5, 7, 10, при фиксированных параметрах: population = 300, minimum-separation = 1, max-align-turn = 5, max-cohere-turn = 3, max-separate-turn = 1.5.
Каждый прогон длился 300 тиков (времени, достаточного для стабилизации системы). Для каждого значения vision выполнено 5 независимых запусков (с разным случайным начальным положением птиц). Данные усреднены по повторам.
Таблица усредненных значений
Анализ результатов (Шаг 1–5)
На каждом шаге приведены усреднённые по 5 запускам значения метрик на 300-м тике.
- Ось X: значение параметра vision (2 → 10).
- Ось Y (слева): средняя упорядоченность (order).
- Ось Y (справа): среднее количество стай (num-swarms).
- Синие столбцы: размер наибольшей стаи (max-swarm-size).
Шаг 1 эксперимента (vision = 2)
Упорядоченность (order): низкая — 0.42
Количество стай (num-swarms): 96.4
Размер наибольшей стаи: 19 птиц
Вывод для Шага 1: при очень ограниченном радиусе обзора птицы взаимодействуют только с ближайшими соседями. Система фрагментирована: образуется множество мелких стай (в среднем по 19 птиц). Глобальная координация отсутствует — каждая стая летит в своём направлении, поэтому order низкий.
Шаг 2 эксперимента (vision = 3)
Упорядоченность (order): высокая — 0.85
Количество стай (num-swarms): 23.6
Размер наибольшей стаи: 101 птицы
Вывод для Шага 2: увеличение vision до 3 расширяет зону взаимодействия. Стаи становятся крупнее, их количество снижается. Наибольшая стая теперь содержит ~100 птиц и демонстрирует устойчивое направление. Упорядоченность растёт, система начинает переходить к глобальной координации.
Шаг 3 эксперимента (vision = 5)
Упорядоченность (order): очень высокая — 0.96
Количество стай (num-swarms): 4.2
Размер наибольшей стаи: 182 птицы
Вывод для Шага 3: при vision = 5 система проходит фазовый переход. Формируется одна доминирующая стая, включающая ~60% популяции. Остальные птицы либо летят поодиночке, либо в мелких группах. Глобальная координация становится возможной — order резко возрастает.
Шаг 4 эксперимента (vision = 7)
Упорядоченность (order): почти идеальная — 0.98
Количество стай (num-swarms): 1.6
Размер наибольшей стаи: 281 птицы
Вывод для Шага 4: при vision = 7 почти вся популяция сливается в одну стаю. Оставшиеся 1–2 птицы — временные «отщепенцы», которые быстро присоединяются к основной группе. Движение становится почти идеально синхронизированным (order > 0.97).
Шаг 5 эксперимента (vision = 10)
Упорядоченность (order): очень высокая — 0.96
Количество стай (num-swarms): 1.4
Размер наибольшей стаи: 248 птицы
Вывод для Шага 5: при максимальном vision = 10 система достигает состояния глобального порядка. Формируется единая стая из почти всех агентов (~250 из 300). Отклонения минимальны, хаотичное поведение отсутствует. vision = 10 эквивалентен «глобальному взаимодействию» — каждый агент «видит» почти всю популяцию.
Главный вывод
Гипотеза полностью подтверждена. Дальность обзора (vision) напрямую определяет масштаб самоорганизации в системе:
При низком vision (2–3) система остаётся локальной: множество мелких стай, низкий order. При среднем vision (5) происходит фазовый переход к глобальной координации. При высоком vision (7–10) система достигает единого, устойчивого порядка. Это демонстрирует, что vision — это параметр глобальной связности. Он определяет, насколько далеко распространяется «социальная информация» о направлении движения. Без достаточного радиуса обзора глобальный порядок невозможен.
Заключение
Модель Flocking демонстрирует, что сложное, координированное поведение может возникать без лидера и без централизованного управления — достаточно трёх простых правил и достаточной дальности взаимодействия. Параметр vision выступает как «кнопка глобальности»: при его увеличении система переходит от хаоса к порядку через критический порог (vision ≈ 5). Это прекрасная иллюстрация эмерджентности — появления глобальных свойств из локальных взаимодействий. подходит ли это к моим графикам?
Эксперимент 3: Роль правила "Выравнивание" (align) как фактора синхронизации
Гипотеза
Правило «выравнивание» не является строго необходимым для формирования *скопления* (кучи агентов), но оно критически важно для формирования именно *стаи* — группы, движущейся согласованно в одном направлении. Без выравнивания или при его слабой силе сформируется «роение» — плотное, но беспорядочно мечущееся скопление.
Цель эксперимента: Оценить вклад правила align в общий показатель упорядоченности order и в стабильность направления движения стаи.
Настройки NetLogo
Для получения датасета модель Flocking была загружена в NetLogo Desktop. Фиксируем параметры: vision=5, cohere=3, separate=1.5, min-sep=1, population=300.
Эксперимент проводился при шести значениях max-align-turn: 0, 1, 2, 5, 10, 20
Каждый прогон длился 400 тиков. Для каждого значения max-align-turn выполнено 5 независимых запусков (с разным случайным начальным положением птиц). Данные усреднены по повторам.
Таблица усредненных значений
Анализ результатов (Шаг 1–5)
На каждом шаге приведены усреднённые по 5 запускам значения метрик на 300-м тике.
- Ось X: значение параметра vision (2 → 10).
- Ось Y (слева): средняя упорядоченность (order).
- Ось Y (справа): среднее количество стай (num-swarms).
- Синие столбцы: размер наибольшей стаи (max-swarm-size).
Шаг 1 эксперимента (vision = 2)
Упорядоченность (order): низкая — 0.42
Количество стай (num-swarms): 96.4
Размер наибольшей стаи: 19 птиц
Вывод для Шага 1: при очень ограниченном радиусе обзора птицы взаимодействуют только с ближайшими соседями. Система фрагментирована: образуется множество мелких стай (в среднем по 19 птиц). Глобальная координация отсутствует — каждая стая летит в своём направлении, поэтому order низкий.
Шаг 2 эксперимента (vision = 3)
Упорядоченность (order): высокая — 0.85
Количество стай (num-swarms): 23.6
Размер наибольшей стаи: 101 птицы
Вывод для Шага 2: увеличение vision до 3 расширяет зону взаимодействия. Стаи становятся крупнее, их количество снижается. Наибольшая стая теперь содержит ~100 птиц и демонстрирует устойчивое направление. Упорядоченность растёт, система начинает переходить к глобальной координации.
Шаг 3 эксперимента (vision = 5)
Упорядоченность (order): очень высокая — 0.96
Количество стай (num-swarms): 4.2
Размер наибольшей стаи: 182 птицы
Вывод для Шага 3: при vision = 5 система проходит фазовый переход. Формируется одна доминирующая стая, включающая ~60% популяции. Остальные птицы либо летят поодиночке, либо в мелких группах. Глобальная координация становится возможной — order резко возрастает.
Шаг 4 эксперимента (vision = 7)
Упорядоченность (order): почти идеальная — 0.98
Количество стай (num-swarms): 1.6
Размер наибольшей стаи: 281 птицы
Вывод для Шага 4: при vision = 7 почти вся популяция сливается в одну стаю. Оставшиеся 1–2 птицы — временные «отщепенцы», которые быстро присоединяются к основной группе. Движение становится почти идеально синхронизированным (order > 0.97).
Шаг 5 эксперимента (vision = 10)
Упорядоченность (order): очень высокая — 0.96
Количество стай (num-swarms): 1.4
Размер наибольшей стаи: 248 птицы
Вывод для Шага 5: при максимальном vision = 10 система достигает состояния глобального порядка. Формируется единая стая из почти всех агентов (~250 из 300). Отклонения минимальны, хаотичное поведение отсутствует. vision = 10 эквивалентен «глобальному взаимодействию» — каждый агент «видит» почти всю популяцию.
Главный вывод
Заключение
Гипотеза подтвердится. Правило «выравнивание» — это «двигатель» и «руль» стаи. Оно преобразует статичное или хаотичное скопление (`cohere`+`separate`) в целенаправленно движущееся образование. Его сила должна быть достаточной для быстрой синхронизации, но не чрезмерной, чтобы не вызывать резких нервных маневров всей группы.
