Time-Dependent Shortest Paths and the FIFO Property
Earliest-arrival shortest paths in time-dependent flight networks. Introduces departure-dependent edge travel-time functions, the FIFO (First-In, First-Out) property and its role in keeping Dijkstra/A* correct, and how to compute earliest-arrival paths when FIFO holds.
Tutorial
Time-Dependent Edge Costs
In live air routing, the time it takes to fly a leg depends on when you fly it: winds aloft shift, sector congestion fluctuates, and convective cells drift. To model this, each directed edge carries a travel-time function rather than a fixed weight. If you depart at time , you arrive at at time
We discretize into 15-minute buckets, so is a lookup table indexed by departure bucket , where bucket starts at clock time minutes past the reference.
Example: edge , travel times in minutes:
Departing at the start of bucket (12:15) gives arrival