Sequential Commitment Against a Mutable Load Surface

Sequential routing of flights against a load surface that updates after each commitment. Covers updating cell loads, computing marginal route cost against the current surface, checking capacity feasibility, and selecting minimum-cost feasible routes one flight at a time.

Step 1 of 157%

Tutorial

The Mutable Load Surface

In live air routing, the airspace is divided into cells cCc \in \mathcal{C}. Each cell carries a current load L(c)L(c) — the number of flights currently routed through it — and has a fixed capacity U(c)U(c). The collection of values {L(c)}cC\{L(c)\}_{c\in\mathcal{C}} is the load surface.

A route rr is the set of cells a flight traverses. Committing a flight to route rr updates the load surface:

L(c)    L(c)+1for every cr.L(c) \;\leftarrow\; L(c) + 1 \quad \text{for every } c \in r.

Cells off the route are unchanged. After this update, the next flight to be planned sees a different surface than the one before — the load surface is mutable.

For example, suppose cells c1,,c5c_1,\dots,c_5 currently carry loads

L=(2,0,3,1,0).L = (2,\, 0,\, 3,\, 1,\, 0).

Committing a flight to the route r={c2,c3,c4}r = \{c_2,c_3,c_4\} produces

L=(2,  0+1,  3+1,  1+1,  0)=(2,1,4,2,0).L' = (2,\;0+1,\;3+1,\;1+1,\;0) = (2,\,1,\,4,\,2,\,0).

Only the three cells on rr were incremented.

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