🚶 Натовп пішоходів
Модель соціальної сили Гельбінга в дії: бажана швидкість, експоненційне відштовхування та стіни відтворюють формування смуг, арку-затор у дверях і контр-інтуїтивний ефект «швидше = повільніше».
Схожі симуляції
Про цю симуляцію
Ця симуляція візуалізує модель соціальної сили Гельбінга–Мольнара для динаміки пішоходів, у якій кожна людина розглядається як самокерована частинка. Кожен агент прискорюється до своєї особистої мети з релаксаційною силою (v⁰ê − v)/τ, тоді як експоненційна сила відштовхування A·exp((r−d)/B) утримує його від зіткнення із сусідами та стінами. З цих простих правил на рівні окремого агента самостійно виникають масштабні патерни натовпу, такі як формування смуг, арко-подібні затори у дверних прорізах і контр-інтуїтивний ефект «швидше = повільніше».
🔬 Що показано
Чотири сценарії — зустрічний коридор, вузькі двері, чотиристороннє перехрестя та евакуація з кімнати — керовані тими самими рівняннями соціальної сили. Агенти прагнуть досягти своєї мети, відштовхуються один від одного та стін, і їхній сукупний рух самоорганізується у смуги в коридорі, чергування арко-подібних заторів біля вузьких дверей, обертовий рух на перехресті та обмежений евакуаційний потік через вихід.
🎮 Як користуватися
Оберіть Сценарій, потім налаштуйте Кількість агентів (50–400), Бажану швидкість v⁰ (0.5–5.0 м/с), Відштовхування A та Радіус B (наскільки сильно і на якій відстані агенти уникають одне одного), а також Силу стін. Перемкніть Теплову карту густини або Стрілки швидкості, щоб побачити скупчення та напрямок потоку, і слідкуйте за панеллю Статистики за середньою швидкістю, густиною, часткою заторів, а в сценаріях Вузьке місце та Евакуація — виходами за хвилину та загальним часом евакуації.
💡 Чи знали ви?
Підвищення бажаної швидкості ходьби v⁰ понад приблизно 2 м/с у сценарії Вузьке місце не прискорює вихід — показник виходів/хв насправді падає. Це справжній, емпірично задокументований ефект «швидше = повільніше»: агенти, що поспішають до вузьких дверей, скупчуються щільніше, частіше утворюють арко-подібні затори, і весь натовп звільняє простір повільніше, ніж спокійніший.
Часті запитання
Що таке модель соціальної сили?
Модель соціальної сили, запропонована Дірком Гельбінгом і Петером Мольнаром, описує кожного пішохода як об'єкт, на який діють сили тяжіння та відштовхування, подібно до фізичної частинки. Рушійна сила тягне агента до його бажаної швидкості, тоді як сили відштовхування від інших пішоходів і стін запобігають зіткненням. Підсумовування цих сил та їх інтегрування з часом дає напрочуд реалістичну поведінку натовпу з дуже простих правил.
Як симуляція обчислює рух кожного агента?
На кожному кроці кожен агент отримує рушійну силу (v⁰ê − v)/τ, яка прискорює його в напрямку мети ê з бажаною швидкістю v⁰, де τ — час релаксації. Сусідні агенти та сегменти стін додають експоненційну силу відштовхування A·exp((r−d)/B), де d — відстань, а r — сумарний радіус тіл, тож відштовхування різко зростає, коли тіла зближуються. Усі сили підсумовуються в прискорення, швидкість обмежується та інтегрується, а позиція агента оновлюється на кожному кроці часу.
Чому натовп формує смуги у зустрічному коридорі?
Коли два потоки агентів рухаються в протилежних напрямках, лобові зіткнення під дією сили відштовхування є «дорогими», тож агенти, які випадково трохи зсуваються вбік, уникають більшої кількості конфліктів і довше не отримують поштовхів назад. Ця селективна перевага накопичується з часом, доки натовп не самоорганізується в чергування смуг пішоходів, що рухаються в одному напрямку, дозволяючи зустрічним потокам проходити один повз одного з набагато меншою кількістю близьких зіткнень — і все це без жодної вказівки якомусь агенту формувати смугу.
Що спричиняє арко-подібні затори у вузьких дверях?
Коли агенти сходяться до вузьких дверей швидше, ніж двері можуть їх пропустити, сила відштовхування між щільно скупченими сусідами утворює стабільну арку, що перекриває отвір, подібно до того, як зерна застрягають у шийці пісочного годинника. Арка періодично руйнується і відновлюється, коли тиск ззаду наростає і вивільняється, тому показник виходів/хв коливається, а не залишається сталим, навіть за фіксованої кількості агентів.
Чи є ефект «швидше = повільніше» насправді реальним, чи це просто артефакт цієї симуляції?
Це справжнє, добре задокументоване явище в реальній динаміці натовпу та дослідженнях евакуації, а не просто особливість цієї моделі — саме тому на навчаннях з евакуації людей вчать йти спокійно, а не бігти. У моделі це виникає тому, що вища бажана швидкість v⁰ збільшує силу, з якою агенти тиснуть у вузьке місце, роблячи арко-подібні затори частішими та серйознішими, що знижує сумарну пропускну здатність, навіть попри те, що кожна окрема людина намагається рухатися швидше.