Cascade Detection via Fixed-Point Iteration

Detect propagating overloads on the live sector load surface after a commit, and resolve them by iterating a cascade operator to a fixed point. Includes detection of non-convergent trajectories on loop topologies.

Step 1 of 157%

Tutorial

The Cascade Operator

Committing a flight to the live network raises the load on every sector along its route. If any sector exceeds capacity, the excess must be redirected — but redirection can push the next sector over capacity, propagating the disruption. Cascade detection asks whether one round of redirection settles the load surface or triggers another round.

We model propagation with a cascade operator TT acting on the load vector L=(L1,,Ln)\mathbf{L}=(L_1,\ldots,L_n) over sectors arranged in a downstream chain with capacities C1,,CnC_1,\ldots,C_n. Define the excess at sector ii as

ei=max(0,LiCi).e_i = \max(0,\, L_i - C_i).

The cascade operator subtracts each excess and pushes it one step downstream:

T(L)i=Liei+ei1,e0=0,T(\mathbf{L})_i = L_i - e_i + e_{i-1}, \qquad e_0 = 0,

with ene_n leaving the chain (absorbed at the boundary).

A cascade is present at L\mathbf{L} when T(L)LT(\mathbf{L}) \neq \mathbf{L}, equivalently when some ei>0e_i > 0.

For instance, with C=(3,2,2)\mathbf{C}=(3,2,2) and L=(4,1,0)\mathbf{L}=(4,1,0):

e1=max(0,43)=1,e2=0,e3=0,T(L)=(41+0, 10+1, 00+0)=(3,2,0).\begin{align*} e_1 &= \max(0,4-3) = 1, \quad e_2 = 0, \quad e_3 = 0, \\[3pt] T(\mathbf{L}) &= (4-1+0,\ 1-0+1,\ 0-0+0) \\[3pt] &= (3,2,0). \end{align*}

Since T(L)LT(\mathbf{L}) \neq \mathbf{L}, a cascade is present.

navigate · Enter open · Esc close · ⌘K/Ctrl K toggle