Decomposition Methods for Large-Scale Integer Programs

Introduces decomposition techniques (recognizing block-angular structure and Lagrangian relaxation) for solving the Bertsimas-Patterson ATFM integer program at realistic scale, where the full IP is far too large for direct branch-and-bound.

Step 1 of 157%

Tutorial

Block-Angular Structure of the ATFM IP

The Bertsimas-Patterson ATFM integer program has binary variables wf,j,tw_{f,j,t} for every flight fFf \in F, sector jJj \in J, and time period tTt \in T. For realistic instances (F104|F|\sim 10^4, J102|J|\sim 10^2, T103|T|\sim 10^3), this yields tens to hundreds of millions of variables — far beyond the reach of off-the-shelf branch-and-bound solvers.

Decomposition methods exploit a key observation: the constraints split into two qualitatively different groups.

Local (per-flight) constraints involve only the variables of a single flight ff:

  • Time monotonicity: wf,j,twf,j,t+1w_{f,j,t} \le w_{f,j,t+1}
  • Sector ordering along the planned route: wf,j,twf,j,tw_{f,j',t} \le w_{f,j,t} when sector jj precedes jj'
  • Completion at the destination: wf,dest(f),T=1w_{f,\,\text{dest}(f),\,T} = 1

Coupling (linking) constraints sum over all flights:

  • Sector capacities: fF(wf,j,twf,j,t)Cj,t\sum\limits_{f \in F} (w_{f,j,t} - w_{f,j',t}) \le C_{j,t}
  • Airport arrival/departure capacities at each time period

If we removed the coupling constraints, the remaining problem would split into F|F| independent per-flight subproblems, each a small shortest-path-style IP on a time–space network. This is block-angular structure, and every decomposition method we will study exploits it: handle the linking constraints carefully so that everything else decomposes.

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