The Bertsimas-Patterson ATFM Integer Program

Formulates the Bertsimas-Patterson integer program for air traffic flow management: 'by-time-t' binary decision variables, the delay-cost objective, sector capacity constraints, and connectivity constraints encoding minimum traversal times.

Step 1 of 157%

Tutorial

The 'By-Time-t' Decision Variable

The Bertsimas–Patterson model is the standard integer program for air traffic flow management (ATFM). We are given a set of flights FF, a set of sectors JJ (which includes departure and arrival airports), each flight's route PfJP_f \subseteq J, and a discretized horizon of time periods t=1,2,,Tt = 1, 2, \ldots, T. The model decides when each flight enters each sector along its route.

The key modeling trick is the binary 'by-time-tt' indicator. For each flight ff, each sector jPfj \in P_f, and each time tt, define

wj,tf={1if flight f has arrived at sector j by time t,0otherwise.w^f_{j,t} = \begin{cases} 1 & \text{if flight } f \text{ has arrived at sector } j \text{ by time } t, \\ 0 & \text{otherwise.}\end{cases}

This encoding has two clean consequences.

Monotonicity in time. Once a flight has arrived, it stays arrived:

wj,tfwj,t1f.w^f_{j,t} \geq w^f_{j,t-1}.

Arrival at exactly time tt. The forward difference wj,tfwj,t1fw^f_{j,t} - w^f_{j,t-1} equals 11 at the single time step when the flight first reaches sector jj, and is 00 everywhere else.

If jj' is the sector immediately following jj on the route PfP_f, then flight ff is physically inside sector jj at time tt exactly when it has reached jj but not yet reached jj'. Therefore

1[f in sector j at time t]  =  wj,tfwj,tf.\mathbf{1}[f \text{ in sector } j \text{ at time } t] \;=\; w^f_{j,t} - w^f_{j',t}.

This is the formula used throughout the model to count traffic.

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