Агентні моделі — від мурах до фінансових ринків

Дайте 5000 віртуальним птахам три простих правила — і зграя виникне сама. Дайте 500 віртуальним трейдерам ціновий сигнал — і виникне обвал ринку. Агентне моделювання — це наука про складність: про те, як несподівана колективна поведінка виникає з простих індивідуальних правил.

Що таке агент?

Агент — це обчислювальна сутність, що має:

  1. Стан — позицію, швидкість, здоров'я, гроші, переконання
  2. Набір правил — як він змінює стан залежно від того, що відчуває
  3. Локальну перспективу — він знає лише про своє безпосереднє оточення

Ключова риса агентних моделей у тому, що немає центрального контролера. Жоден агент не знає глобального стану. Візерунки виникають виключно з локальних взаємодій, повторюваних тисячі разів на секунду.

Емерджентність: коли сукупність простих агентів породжує візерунки чи поведінку, яких жоден окремий агент не задумував і про які "не знає", це називають емерджентною поведінкою. Це одна з найглибших ідей сучасної науки.

Класичні приклади

🐦 Boids (Зграйна поведінка)
У кожного птаха 3 правила: уникати скупчення сусідів (розділення), спрямовуватися до середнього напрямку (вирівнювання), спрямовуватися до середньої позиції (згуртування).
→ Емерджентність: переконливе клубіння зграї, розділення потоку навколо перешкод
🐜 Мурашина колонія
Кожна мураха залишає феромон на своєму шляху й слідує вищим концентраціям феромону. Феромон з часом випаровується.
→ Емерджентність: пошук найкоротшого шляху без жодної мурахи, що знає карту
🦠 Поширення хвороби
Кожна людина може бути сприйнятливою, інфікованою або одужалою. Інфекція поширюється через близькість. Одужання настає через фіксований період.
→ Емерджентність: епідемічні хвилі, поріг колективного імунітету, події суперпоширення
🏙️ Зростання міста
Кожна земельна клітина прагне стати того ж типу, що й сусідні, з деякою випадковою новою забудовою. Промислові зони відштовхують житлові.
→ Емерджентність: межі зонування, розповзання забудови, візерунки міського оновлення
🐟 Косяки риб
Те саме, що й Boids, але з уникненням хижаків — косяки розходяться навколо загроз і знову формуються позаду них.
→ Емерджентність: формування "кулі здобичі" для захисту, ефект спантеличення хижака
🏦 Банківська паніка
Кожен вкладник знімає кошти, якщо спостерігає, що достатньо інших вкладників теж знімають (соціальне зараження). Банки зазнають краху, якщо зняття перевищує резерви.
→ Емерджентність: системний колапс від невеликого початкового поштовху

Чому агентні моделі використовують у науці

Багато реальних систем занадто складні для рівнянь — не існує замкненого математичного опису того, як росте місто чи як пандемія поширюється через неоднорідну популяцію. Агентні моделі застосовують, коли:

Обмеження: валідація

Сила агентних моделей — водночас і їхня небезпека. За достатньої кількості агентів і правил можна відтворити майже будь-який макрорівневий візерунок. Хороша агентна модель не просто відтворює спостережуваний візерунок — вона також має не відтворювати візерунки, які не існують, і передбачати нові до того, як їх спостерігатимуть. Це складніше, ніж здається.

Спробуйте симуляції