交通流と渋滞(セルオートマトン)

Nagel–Schreckenberg 模型で、車の密度を上げると「自然渋滞」が生まれ、渋滞の波が後方へ伝わる様子を時空図で観察します。

0.18
0.30
5
密度 ρ = 台数 / セル数
平均速度 ⟨v⟩
流量 q = ρ·⟨v⟩
経過ステップ t
いまの道路(環状・先頭が右へ流れる)
停止 (v=0) 低速 高速
基本図(流量 q と密度 ρ)
時空図(横=位置, 縦=時間↓ / 黒い帯が後方へ流れる=渋滞波)
道路を一列のマス目(セル)に区切り、各マスに 1 台ずつ車を置きます。各ステップで全車が同じ規則で動く ── これが Nagel–Schreckenberg 模型 です。1 ステップは ①加速v ← min(v+1, vmax))→ ②減速(前車までの空きマス数 d で v ← min(v, d))→ ③ゆらぎ(確率 p で v ← max(v−1, 0))→ ④前進x ← x + v)の順に処理します。
密度 ρ を上げると、信号も事故もないのに車の塊(自然渋滞)が生まれ、その渋滞は車の流れと逆向きに後方へ伝わっていきます。

いま何が起きている?

ここがポイント