Czym jest agent?
Agent to jednostka obliczeniowa, która ma:
- Stan — pozycję, prędkość, zdrowie, pieniądze, przekonania
- Zestaw reguł — sposób, w jaki zmienia swój stan na podstawie tego, co postrzega
- Lokalną perspektywę — zna jedynie swoje bezpośrednie sąsiedztwo
Kluczową cechą modeli agentowych jest to, że nie istnieje żaden centralny kontroler. Żaden agent nie zna stanu globalnego. Wzorce wyłaniają się wyłącznie z lokalnych interakcji powtarzanych tysiące razy na sekundę.
Emergencja: Gdy zbiór prostych agentów tworzy wzorce lub zachowania, których żaden pojedynczy agent nie zamierzał ani „nie wie” o nich, nazywamy to zachowaniem emergentnym. To jedna z najgłębszych idei współczesnej nauki.
Klasyczne przykłady
Dlaczego modele agentowe są używane w nauce
Wiele rzeczywistych systemów jest zbyt złożonych dla równań — nie istnieje zamknięty opis matematyczny tego, jak rośnie miasto lub jak pandemia rozprzestrzenia się w niejednorodnej populacji. Modele agentowe są stosowane, gdy:
- Liczą się różnice indywidualne (agenci niejednorodni)
- Liczy się historia (systemy zależne od ścieżki)
- Lokalnych interakcji nie da się łatwo zagregować
- Chcesz przetestować interwencje polityczne (szczepienia, dystans społeczny, dotacje)
Ograniczenie: walidacja
Siła ABM jest jednocześnie ich niebezpieczeństwem. Przy wystarczającej liczbie agentów i reguł można odtworzyć niemal każdy wzorzec na poziomie makro. Dobry ABM nie tylko odtwarza zaobserwowany wzorzec — powinien też nie odtwarzać wzorców, które nie istnieją, i przewidywać nowe, zanim zostaną zaobserwowane. To trudniejsze, niż się wydaje.
Wypróbuj symulacje
- Boids — klasyczna symulacja stadowania. Spróbuj wyłączyć wyrównanie i obserwuj, jak stado się rozpada.
- Kolonia mrówek — zablokuj ścieżkę i obserwuj, jak kolonia znajduje objazd.
- Rozprzestrzenianie choroby — ustaw R₀ tuż powyżej 1 i tuż poniżej 1, by zobaczyć próg epidemiczny.
- Run na bank — dostosuj początkowe rezerwy i szybkość zarazy społecznej.
- Stado ptaków — dodaj wiatr i zobacz, jak stada się adaptują.
- Rój dronów — algorytmy konsensusu dla zdecentralizowanego śledzenia celu.