Expanding a block ordering to a vertex ordering #
Given a final compression of a multigraph and an ordering of its blocks with small quotient cuts, list the vertices block by block in that order, each block in its own recorded order. A lower set of the resulting order is a union of whole blocks followed by a prefix of one more block, so its cut is bounded by the quotient cut of the block prefix plus the boundary of the partial block, which the compression invariant keeps logarithmic.
orderingBound_of_pathwidthBound combines compression, the pathwidth
hypothesis, the median ordering, and this expansion: PathwidthBound ξ N₀
implies Multigraph.OrderingBound (2 ξ) (N₀ + 9).
The position of a vertex inside its block.
Equations
- c.idx v = List.idxOf v ↑(c.blockOf v)
Instances For
The vertex key: the key of its block, refined by its position in the block.
Instances For
The cut of a union of whole blocks embeds into the quotient cut.
A prefix of one block, cut by position, has small boundary.
Expansion. A final compression with an injective block key whose
quotient prefix cuts are at most X yields a vertex ordering whose lower-set
cuts are at most X + 3 ⌈log₂ N⌉ + 3.
The graph-ordering bound from the pathwidth hypothesis.