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_cubicKeys combines compression and this expansion: if every
large simple cubic graph on h vertices has an injective vertex key whose
prefixes are crossed by at most (a + ξ) h + 2 edges, then
Multigraph.OrderingBound (2 a) (2 ξ) (N₀ + 8) holds. The factor two is the
cubic core: the quotient of a final compression has h ≤ 2 (M - N)⁺ vertices.
orderingBound_of_pathwidthBound takes the median ordering of a path
decomposition as the key (PathwidthBound.exists_key): PathwidthBound p ξ N₀
implies Multigraph.OrderingBound (2 p) (2 ξ) (N₀ + 9).
orderingBound_of_cutwidthBound takes a cutwidth key instead:
CutwidthBound c ξ N₀ implies Multigraph.OrderingBound (2 c) (2 ξ) (N₀ + 8).
A pathwidth bound also gives a cutwidth bound with the same coefficient
(cutwidthBound_of_pathwidthBound).
The median ordering of a decomposition supplied by a pathwidth bound with
coefficient p has prefixes crossed by at most (p + ξ) h + 2 edges.
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 cubic keys. Suppose every simple cubic
graph on h > N₀ vertices has an injective vertex key whose prefixes are
crossed by at most (a + ξ) h + 2 edges. A final compression with at least two
blocks has a cubic quotient on h ≤ 2 (M - N)⁺ blocks, ordered by such a key
or, with at most N₀ blocks, by the median ordering of its one-bag
decomposition. The expansion then gives an ordering bound with coefficient
2 a and every additive constant C ≥ N₀ + 8.
The graph-ordering bound from the pathwidth hypothesis. A pathwidth
bound with coefficient p gives an ordering bound with coefficient 2 p.
The coefficient-four ordering bound from a cubic pathwidth bound with
coefficient 1/6 at a fixed slack.
The graph-ordering bound from a cutwidth hypothesis. A cutwidth bound
with coefficient c orders the cubic quotient of a final compression
directly, giving an ordering bound with coefficient 2 c.
A pathwidth bound with coefficient p at every positive slack gives the
graph-ordering hypothesis with coefficient 2 p at every positive slack.
A cutwidth bound with coefficient c at every positive slack gives the
graph-ordering hypothesis with coefficient 2 c at every positive slack.
A pathwidth bound gives a cutwidth bound with the same coefficient. The
median ordering of a path decomposition has prefix cuts at most one more than
its bag sizes, and the two extra edges cost 2 / (N₀ + 1) per vertex above the
threshold.