<aside> 🌐

Outdated page — the Temporal Graph Wiki has moved. Read the wiki on temporalgraph.wiki.

</aside>

<aside> 🚨

Note (17.07.2025)

We observe that a VIM decomposition of a temporal graph $\mathcal{G}=(G,\lambda)$ yields a (not necessarily optimal) path decomposition of its footprint $G$ of width $\mathsf{vim}-1$. Equivalently, a TIM decomposition yields a tree decomposition of its footprint $G$ of width $\mathsf{tim}-1$. This implies:

However, neither $\mathsf{pw}\leq \mathsf{tim}$ nor $\mathsf{tim}\leq \mathsf{pw}$ hold:

temporal graph $\mathcal{G}$ pathwidth $\mathsf{pw}$ TIM width $\mathsf{tim}$
$\mathcal{G}\in\mathsf{TC}$, footprint $G$ is a path $\mathsf{pw}=1$ $\mathsf{tim}=\mathsf{vim}=n$
footprint $G$ is a full binary tree, $\mathcal{G}$ has a proper + simple labeling increasing per level away from the root $\mathsf{pw}=\Theta(\log n)$ $\mathsf{tim}=3$
</aside>

The vertex-interval-membership width (vim width) was introduced by Bumpus and Meeks (2025). It captures how "spread out" the activity of vertices is over time.

Let $(G, \lambda)$ be a temporal graph with lifetime $\Lambda$.

<aside> <img src="/icons/exclamation-mark_orange.svg" alt="/icons/exclamation-mark_orange.svg" width="40px" />

Definition.

For each time step $t \in [\Lambda]$, define the vim bag at time $t$ as:

$F_t := \left\{ v \in V(G) \;\middle|\; \exists u, w \in V(G) \text{ such that } \min \lambda(vu) \le t \le \max \lambda(vw) \right\}$.

That is, $v \in F_t$ if there exists at least one incident edge of $v$ active at or before time $t$ and at least one incident edge active at or after time $t$ — i.e., $v$ is within its active interval at time $t$.

The vim width of $(G, \lambda)$ is defined as:

$\mathsf{vim} := \max_{t \in [\Lambda]} |F_t|$.

</aside>

image.png

Intuitively, we compute for each vertex $v$, the active interval $[t_{min}⁡(v),t_{max⁡}(v)]$, where:

At each time $t$, let $B_t$ be the set of all vertices whose active interval includes $t$, i.e., $B_t := \{ v \in V \mid t_{\min}(v) \leq t \leq t_{\max}(v) \}$.

The vim width of the temporal graph is defined as: $\mathsf{vim} := \max_t |B_t|$.

This parameter reflects the maximal number of vertices that are simultaneously "active" in their respective intervals. It abstracts the temporal structure in a way that enables dynamic programming approaches over time, especially when solving problems like edge exploration, temporal path counting, or scheduling.

VIM width is purely temporal: it depends only on the time-labeling of edges, not on the static structure of the footprint. It is particularly useful when vertices outside their active interval can be safely ignored during computation.

There exists a generalized bidirectional connected variant and a tree variant.

A vim decomposition can be found in TODO

FPT result via a dynamic program on a vim decomposition can be found as follows TODO

FPT result via an MSO formula can be found as follows TODO

Relation between VIM and EIM width