Що таке агент?
Агент — це обчислювальна сутність, що має:
- Стан — позицію, швидкість, здоров'я, гроші, переконання
- Набір правил — як він змінює стан залежно від того, що відчуває
- Локальну перспективу — він знає лише про своє безпосереднє оточення
Ключова риса агентних моделей у тому, що немає центрального контролера. Жоден агент не знає глобального стану. Візерунки виникають виключно з локальних взаємодій, повторюваних тисячі разів на секунду.
Емерджентність: коли сукупність простих агентів породжує візерунки чи поведінку, яких жоден окремий агент не задумував і про які "не знає", це називають емерджентною поведінкою. Це одна з найглибших ідей сучасної науки.
Класичні приклади
Чому агентні моделі використовують у науці
Багато реальних систем занадто складні для рівнянь — не існує замкненого математичного опису того, як росте місто чи як пандемія поширюється через неоднорідну популяцію. Агентні моделі застосовують, коли:
- Мають значення індивідуальні відмінності (неоднорідні агенти)
- Має значення історія (системи, залежні від траєкторії)
- Локальні взаємодії важко легко агрегувати
- Потрібно перевірити політичні втручання (вакцинація, соціальне дистанціювання, субсидії)
Обмеження: валідація
Сила агентних моделей — водночас і їхня небезпека. За достатньої кількості агентів і правил можна відтворити майже будь-який макрорівневий візерунок. Хороша агентна модель не просто відтворює спостережуваний візерунок — вона також має не відтворювати візерунки, які не існують, і передбачати нові до того, як їх спостерігатимуть. Це складніше, ніж здається.
Спробуйте симуляції
- Boids — канонічна симуляція зграйної поведінки. Спробуйте вимкнути вирівнювання й подивіться, як зграя розпадається.
- Мурашина колонія — перекрийте шлях і спостерігайте, як колонія прокладає новий маршрут.
- Поширення хвороби — встановіть R₀ трохи вище й трохи нижче 1, щоб побачити епідемічний поріг.
- Банківська паніка — налаштуйте початкові резерви й швидкість соціального зараження.
- Зграя птахів — додайте вітер і подивіться, як зграї адаптуються.
- Рій дронів — алгоритми консенсусу для децентралізованого відстеження цілей.