Ebola virus způsobuje akutní, často smrtelné hemoragické onemocnění, jehož inkubační doba se pohybuje mezi dvěma dny a třemi týdny od nákazy. Onemocnění způsobené virem Ebola (EVD) má vysokou mortalitu, pohybující se mezi 25 až 90 % infikovaných osob. Modelování šíření virů, jako je Ebola, lze realizovat na různých úrovních pomocí metod, které umožňují pochopit dynamiku infekce od mikroskopické úrovně buněk až po makroskopickou úroveň populace.

Jedním z moderních přístupů k modelování šíření virů jsou buněčné automaty, které simulují procesy na úrovni jednotlivých buněk či geografických oblastí. Každá buňka buněčného automatu mění svůj stav podle pravidel závislých na stavech sousedních buněk, což je analogické k numerickému řešení systému diferenciálních rovnic, například varianty základního SEIR modelu. Buněčné automaty jsou díky své jednoduchosti vhodné pro rozsáhlé počítačové simulace, avšak někdy je obtížné přesně propojit pojmy z reálného světa s pravidly automatu.

Jako jednotný formální jazyk pro modelování dynamiky virů se uplatňují také Petriho sítě. Tyto grafické formální modely jsou vhodné pro popis současných (konkurentních) procesů, tedy interakcí mezi viry, hostitelskými buňkami a dalšími faktory v čase. Petriho sítě umožňují modelovat virus na různých úrovních, od změn stavů jednotlivých buněk přes chování virů v těle až po šíření v populaci včetně prostorových aspektů.

V rámci takového přístupu je možné transformovat modely založené na buněčných automatech do barevných Petriho sítí, které kombinují vlastnosti klasických Petriho sítí s programovacími jazyky (např. ML) a umožňují efektivní práci s parametry a náhodnými (stochastickými) jevy. Tím vzniká jednotný jazykový rámec, který sjednocuje různé druhy modelů a zajišťuje kompatibilitu při výměně dat a parametrů mezi jednotlivými úrovněmi modelování.

Modely lze rozdělit na tři hlavní typy: (a) modely popisující chování virů a přenašečů (např. komárů), (b) modely sledující dynamiku viru na mikroskopické úrovni uvnitř organismu, kde jsou buňky označeny stavy jako zdravé, infikované či mrtvé, a (c) makroskopické modely sledující dynamiku šíření viru v populaci s ohledem na geografická data. Typické makro modely jsou založené na SEIR modelech vyjádřených diferenciálními rovnicemi nebo jejich numerickými aproximacemi pomocí buněčných automatů.

Při modelování prostorově závislých procesů se využívají buněčné automaty s různými tvary buněk (čtvercové, trojúhelníkové, šestiúhelníkové), kde buňka reprezentuje jednotku prostoru s určitým stavem. V některých případech jsou modely rozšířeny do tří dimenzí pro realistické zachycení dynamiky infekce v organismech. Pro sledování chování virů a interakce s hostitelskými buňkami jsou využívány Petriho sítě, které dokážou zprostředkovat složité synchronizace a paralelní procesy.

Klíčovým aspektem je možnost parametrizace a práce s náhodnými procesy, což umožňuje lepší aproximaci reálných podmínek šíření viru. V tomto kontextu barevné Petriho sítě představují vysoce flexibilní nástroj, který umožňuje přesné a efektivní modelování virů jako Ebola i jiných, například HIV, pouhou změnou parametrů modelu.

Důležité je také pochopit, že integrace různých úrovní modelování – od mikroskopických procesů až po makroskopické rozložení nemocí v populaci – vyžaduje jednotný formální rámec, který umožňuje konzistentní výměnu dat a kompatibilitu modelů. To umožňuje efektivní využití výsledků simulací v praxi, například pro plánování zdravotnických intervencí či předpovědi průběhu epidemie.

Pochopení těchto modelů umožňuje také lépe porozumět podstatě dynamiky virů, jejich interakci s hostiteli a možnostem intervence. V rámci této problematiky je nezbytné uvědomit si limity jednotlivých modelů, zejména co se týká předpokladů o homogennosti populace, parametrů přenosu a prostorových faktorů. Komplexní analýza vyžaduje kombinaci různých typů modelů a interdisciplinární přístup, který zahrnuje virologii, epidemiologii, matematiku a informatiku.

Jak modely automatů s buněčnou mřížkou simulují dynamiku chodců a jak ovlivňuje prostorová diskrétnost

Dynamika chodců je složitý proces, který zahrnuje interakce mezi jednotlivými agenty, jejich prostředím a dalšími prvky, které ovlivňují jejich chování při pohybu v daném prostoru. V oblasti výpočtových modelů se používají různé přístupy k simulaci chování chodců. Jedním z nejrozšířenějších nástrojů pro tuto simulaci jsou modely automatů s buněčnou mřížkou, které umožňují sledovat pohyb a interakce chodců v různých typech prostorů. Tento přístup, i když zjednodušený, poskytuje cenné nástroje pro pochopení chování davu a jeho dynamiku.

V základním modelu, každý chodec je reprezentován jako agent, který se pohybuje na buněčné mřížce, kde každá buňka odpovídá určitému prostoru ve fyzickém prostředí. V každém časovém kroku (timestepu) se u jednotlivých feromonů dynamického pole (označeného jako D) aktualizují pravděpodobnosti přechodu na sousední buňky. Pravděpodobnosti přechodu jsou ovlivněny místní dynamikou a dvěma hlavními poli: polem podlahy a polem feromonů. V důsledku těchto dynamických procesů se chodci rozhodují, do které buňky se přesunou.

Každý agent se tedy rozhoduje na základě těchto pravděpodobností náhodně, což znamená, že neexistuje žádná přímá kontrola nad tím, kam se každý chodec přesune. Při souběhu více agentů, kteří se snaží dostat do stejné cílové buňky, dochází k situacím, které je třeba řešit. Tyto konflikty se mohou řešit různými způsoby. Nejčastěji se volí metoda, kdy je jeden agent umožněn pohyb, zatímco ostatní zůstanou na svém místě, ale existují i složitější metody, například ty, které využívají herní teorii.

Je zajímavé, že některé konflikty nejsou vnímány jako technické problémy, ale jako důležitá součást dynamiky. Když více agentů usiluje o stejný cíl, není vždy rozumné vyřešit konflikt tím, že jen jeden agent postoupí, zatímco ostatní se nebudou moci pohybovat. Tento přístup může být přirovnán k momentu váhání v setkání dvou chodců, kteří se snaží dostat do stejného prostoru. Tento druh "frikčního" chování, jak bylo nazváno v některých studiích, má významný dopad na celkové chování davu, například na účinky zácpy nebo zablokování průchodů.

Rozšíření modelu zahrnuje mnoho různých aspektů, které reagují na specifické situace, jako je pohyb ve více směrech, schody a další překážky v prostředí. V některých případech může být problém s modelováním situací, kdy se dva různé směry pohybu střetávají, což může vést k zablokování pohybu. K tomu dochází i při nižších hustotách chodců, což je v reálném světě nepravděpodobné, protože lidé jsou schopni přizpůsobit svou trajektorii pohybu, například vytvořením pruhů.

Jedním ze způsobů, jak modely vylepšit, je zahrnout do simulací efekt anticipace, který agentům umožňuje se vyhnout budoucím konfliktům. Tato metoda zlepšuje realističnost modelu a vede k lepšímu souladu s experimenty v situacích, kdy se lidé pohybují proti sobě, tedy v takzvaném "protikladu" nebo "counterflow" scénáři.

Další možností, jak zlepšit dynamiku, je zavedení faktorů jako "slušnost", které snižují pravděpodobnost přechodu do buňky, kde je vyšší místní hustota. Tento přístup zohledňuje, že chodci si mohou vybrat alternativní cestu, pokud je v daném místě příliš mnoho lidí. Efekty setrvačnosti, které omezují změny směru pohybu, byly také zahrnuty do některých variant modelů.

Je také třeba vzít v úvahu heterogenitu chodců. V reálných davových situacích se lidé pohybují různými rychlostmi a jejich chování může být ovlivněno faktory, jako je věk, fyzická kondice nebo osobní preference. Tyto faktory lze modelovat změnou pravděpodobností přechodu nebo pomocí specifických parametrů, které berou v úvahu individuální charakteristiky agentů.

Jediným omezením tohoto přístupu je prostorová diskrétnost, která vyplývá z rozdělení prostoru na buňky. Tento přístup zjednodušuje výpočty, ale zároveň omezuje prostorovou přesnost pohybu chodců. Problémem je například jak reprezentovat chodbu o šířce 1 metru s buňkami o velikosti 40 cm × 40 cm. V takovém případě může změna počtu paralelních uliček zásadně ovlivnit maximální průtok.

Pro zlepšení těchto problémů byly navrženy modely s jemnější prostorovou diskrétností, například použití menších buněk nebo použití rozšířených částic, které zabírají více než jednu buňku. Snížení velikosti buněk však přináší nové výzvy, jako jsou problémy s anizotropií prostoru, což znamená, že pohyb v diagonálním směru je delší než pohyb podél hlavních os.

Pokud jde o efektivitu výpočtů, modely s menšími buňkami poskytují přesnější reprezentaci pohybu a interakcí, což však může vést k novým výzvám a problémům, které je třeba zohlednit při tvorbě simulací. Optimalizace velikosti buněk a nastavení dalších parametrů je proto klíčovým aspektem pro dosažení realistických výsledků při simulaci chování chodců v různých prostředích.

Jak může být celulární automat efektivním nástrojem pro modelování dopravních systémů?

Dopravní systém města představuje složitou a otevřenou dynamickou strukturu, která v sobě integruje lidi, vozidla, infrastrukturu i environmentální faktory – a to včetně pravidel, politiky nebo ekonomických tlaků. Tato složitost přináší nejen vysokou adaptabilitu, ale také nežádoucí externality, jako jsou dopravní zácpy či zvýšené emise. Pochopení mechanismu, jakým se tento systém vyvíjí, je proto klíčové pro efektivní plánování a řízení městské mobility. Zde vstupují do hry celulární automaty (CA), které se ukazují být mimořádně vhodným nástrojem pro simulaci a analýzu dopravních jevů.

CA modely díky své diskretní a modulární povaze umožňují jednoduché, avšak velmi účinné vyjádření interakcí mezi jednotlivými složkami dopravního systému. Tyto modely operují na základě jednoduchých pravidel, která vedou k emergentnímu chování celého systému – tedy chování, které není zřejmé z jednotlivých prvků, ale vzniká až jejich agregací. Typickým příkladem může být transformace individuálního řízení vozidel do makroskopických vzorců dopravního proudu, včetně tvorby dopravních vln či náhlého kolapsu plynulosti provozu.

Základní jednotkou CA je buňka – reprezentující stav řidiče nebo vozidla – která se aktualizuje v diskrétním čase podle předem definovaných pravidel. V prostředí dopravních simulací je buňkový prostor buď jednorozměrný (například jednotlivý jízdní pruh), nebo dvourozměrný (víceproudové silnice či celé silniční sítě). Typ aktualizačního pravidla pak závisí na typu modelované interakce – například modely sledující chování vozidel v jízdním pruhu používají jiný soubor pravidel než modely změny jízdního pruhu či chování na křižovatkách.

Přístup založený na CA umožňuje velmi přesné modelování tzv. "car-following" chování, tedy reakce řidičů na vozidla jedoucí před nimi. Tento fenomén je jádrem mnoha modelů, z nichž nejvlivnější je NaSch model (Nagel–Schreckenberg), který vychází z pravidla 184 podle Wolframa. Tento model definuje pohyb vozidel jako posloupnost stavů v čase, s přihlédnutím k akceleraci, brzdění, náhodné deceleraci i aktuální vzdálenosti k předcházejícímu vozidlu. Klíčovým prvkem NaSch modelu je náhodná složka, která reflektuje neideální chování řidičů v reálném provozu.

Dalším aspektem CA v dopravním modelování je modelování změny jízdního pruhu. V tomto případě se uplatňují motivační kritéria, která určují, kdy a proč se řidič rozhodne změnit pruh. Tyto rozhodnutí jsou často založeny na bezpečnostní mezeře, relativní rychlosti, nebo aktuálním stavu okolních vozidel. Změna jízdního pruhu je zásadní pro pochopení plynulosti dopravy na víceproudových komunikacích a může vést k významným dopadům na hustotu a kapacitu provozu.

Na vyšší úrovni pak CA umožňují simulaci dopravních sítí jako celku. Zde se jednotlivé segmenty (modelované jako samostatné CA) propojují do sítě, kde lze zkoumat dynamiku na úrovni města – například chování na křižovatkách, adaptivní řízení semaforů, nebo reakce na změny v dopravní poptávce. Zvláště důležité je zde zohlednit hraniční podmínky (tedy místa, kde vozidla vstupují nebo opouštějí systém) a počáteční podmínky (např. homogenní rozložení vozidel nebo stav dopravní zácpy na začátku simulace).

Celulární automaty se přitom neomezují pouze na modelování pohybu vozidel. Mohou být také efektivně využity pro simulaci chování chodců, cyklistů nebo veřejné dopravy. V případě dvourozměrného prostoru se pak pracuje s různými typy sousedství – nejčastěji Von Neumannovým (čtyři okolní buňky) nebo Mooreovým (osm okolních buněk), které určují, jakým směrem se jednotky mohou pohybovat a jak interagují s okolím.

Klíčovým prvkem při sestavování CA modelů je také identifikace parametrů. Ty mohou být stanoveny buď na základě teoretických předpokladů, nebo kalibrovány dle empirických dat, získaných například z měření v reálném provozu. To umožňuje simulacím reflektovat specifické podmínky konkrétních měst nebo úseků silnic.

Při simulaci dopravních systémů pomocí CA je třeba rovněž zohlednit různé typy časových a prostorových zpoždění, vliv nahodilosti, anticipační chování řidičů a různé bezpečnostní limity (jako bezpečnostní mezera nebo kritická doba do střetu). Moderní modely navíc implementují adaptivní chování, jako je reakce na brzdová světla předcházejícího vozidla nebo použití klaksonu jako signálu ke změně chování.

CA modelování není izolovanou disciplínou. Nachází své uplatnění také v analýze tržního chování v oligopolních strukturách, v šíření technologických inovací, modelování investičního chování na finančních trzích, nebo při simulaci změn v užívání půdy. Ve všech těchto oblastech je společným jmenovatelem dynamická interakce jednotlivých aktérů, jejichž agregované chování vede k systémovým změnám – a právě to je doménou celulárních automatů.

Je důležité, aby čtenář pochopil, že celulární automaty nejsou pouhým výpočetním nástrojem. Jsou způsobem myšlení – způsobem, jak formalizovat složitost světa do jednoduchých pravidel a tím získat vhled do mechanismů, které běžně zůstávají skryté. V dopravním inženýrství tak mohou zásadně proměnit přístup k návrhu, optimalizaci a řízení systémů, které formují každodenní realitu milionů lidí.