Dynamic Problems on Static Graphs: The Time Dimension

Build time-expanded networks by replicating nodes across discrete time steps and adding transit and holdover arcs. Convert dynamic flow problems into equivalent static flow problems on the expanded graph.

Step 1 of 157%

Tutorial

The Time-Expanded Graph: Replicating Nodes Across Time

Static network models capture where commodities can flow, but real networks have a second dimension: when. A truck takes hours to travel from city AA to city BB. A packet takes milliseconds to cross a router. To model dynamic flow on a static graph, we use the time-expanded graph.

Given a static graph G=(V,E)G=(V,E) and a discrete time horizon T,T, the time-expanded graph GT=(VT,ET)G^T=(V^T,E^T) replicates each node of GG once per time step. Formally,

VT={vt:vV, t{0,1,2,,T}}.V^T = \{\, v_t \,:\, v\in V,\ t\in\{0,1,2,\ldots,T\}\,\}.

The node vtv_t represents "being at vv at time tt." Because the time index ranges over T+1T+1 values {0,1,,T},\{0,1,\ldots,T\}, the time-expanded node set has size

VT=(T+1)V.|V^T| = (T+1)\cdot|V|.

For instance, a static graph with V=3|V|=3 nodes and horizon T=4T=4 produces a time-expanded graph with (4+1)3=15(4+1)\cdot 3 = 15 nodes.

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