Blueprint: Path Decompositions of Sparse Graphs via Gaussian Sweeps

Serge Gaspers

This blueprint lists the statements of the paper that are proved in Lean or rest on computer-assisted certificates, with the paper’s numbering, and their dependencies. Each formalised statement links to its Lean theorems; each proof links to the paper. Green means that the statement is proved in Lean; a note says under which explicit hypotheses of Appendix B, if any. The dependency graph shows which of these statements each one uses.

1 Introduction

Theorem 1.1 bounded degree
✓

Let \(G\) be a graph with \(n\) vertices.

(a)

If \(\Delta (G)\le 3\), then \(\operatorname{pw}(G)\le c_{3}\, n+o(n)\), where \(c_{3}=\frac{3}{4\pi }\arccos \frac56\approx 0.13982\).

(b)

If \(\Delta (G)\le 4\), then \(\operatorname{pw}(G)\le F_4\, n+o(n)\), where \(F_4\approx 0.24577\) is the maximum over the threshold of an explicit Gaussian integral, the ideal \(4\)-star function (2.2).

Lean covers part (a) without hypotheses (as Theorem 8.1); part (b) under H1 (as Theorem 7.1(a)); the Lean proof takes as hypotheses H1 of Appendix B.

Proof ▶

See the proof of Theorem 1.1 in the paper.

Theorem 1.3 all graphs
✓
#

Every graph \(G\) satisfies \(\operatorname{pw}(G)\le \sum _{d\ge 3}a_d\, n_d+o(n)\) for the sequence

\[ a_d= \begin{cases} \dfrac {3d-4}{32} & \text{for } 3\le d\le 6,\\[8pt] 1-\dfrac {111}{28\, (d+1)} & \text{for } 7\le d\le 10,\\[8pt] 1-\dfrac {4}{d+1} & \text{for } d\ge 11. \end{cases} \]

Lean covers the whole statement, under H3 at the triple \(\mathsf{S}\); the Lean proof takes as hypotheses H3 of Appendix B.

Proof ▶

See the proof of Theorem 1.3 in the paper.

Corollary 1.4 edges
✓
#

Every graph \(G\) satisfies \(\operatorname{pw}(G)\le \frac{7}{48}\, m+o(n)\).

Lean covers the \(\varepsilon \)–\(M\) form of Remark 9.14, which implies the statement, under H3 at the triple \(\mathsf{S}\); the Lean proof takes as hypotheses H3 of Appendix B.

Proof ▶

See the proof of Corollary 1.4 in the paper.

3 Short proof of a pathwidth bound below \(\\ frac n6\) for cubic graphs

Theorem 3.1 cut sweep
✓
#

Every graph \(G\) with \(\Delta (G)\le 3\) satisfies \(\operatorname{pw}(G)\le \operatorname {cw}(G)\le c_*n+o(n)\).

Lean covers the whole statement, with Lemma 3.2 for every graph.

Proof ▶

See the proof of Theorem 3.1 in the paper.

5 Gaussian labels and edge correlations

Lemma 5.4 edge correlations, padded labels
✓

Let \(p\ge 3\) and \(R\ge 1\) be integers, let \(G\) be a graph with \(\Delta (G)\le p\), and let \((Y_v)\) be the padded labels of degree \(p\) (Definition 5.2(a)). Then every edge \(uv\) satisfies \(\operatorname{Corr}(Y_u,Y_v)\ge r_{pp}(1-\frac1R)\).

Lean covers the case \(p=3\).

Proof ▶

See the proof of Lemma 5.4 in the paper.

6 Star bounds

Proposition 6.9 enclosures of \(F_3\) and \(F_4\)

The suprema \(F_3\) and \(F_4\) of Definition 6.7 satisfy

\begin{gather*} 0.1401582523314521636939405140172\ \le \ F_3\ \le \ 0.1401582524,\\ 0.2457719746988\ \le \ F_4\ \le \ 0.24577197475 . \end{gather*}

Computer-assisted: arb_F.py, arb_F_global.py, certify_F4.py.

Proof ▶

See the proof of Proposition 6.9 in the paper.

7 The plain sweep: maximum degree 4 and 5

Theorem 7.1 maximum degree \(4\)
✓

Every graph \(G\) with \(\Delta (G)\le 4\) satisfies \(\operatorname{pw}(G)\le a_3\, n_3+a_4\, n_4+o(n)\) for each of the pairs

(a)

\((a_3,a_4)=(F_4,\, F_4)\), and in particular \(\operatorname{pw}(G)\le F_4\, n+o(n)\);

(b)

\((a_3,a_4)=(F_3,\, 0.2575)\);

(c)

\((a_3,a_4)=\bigl(\tfrac {5}{32},\, \tfrac 14\bigr)\).

Lean covers part (a) under H1; parts (b) and (c) under H2 at the pair; the Lean proof takes as hypotheses H1, H2 of Appendix B.

Proof ▶

See the proof of Theorem 7.1 in the paper.

Theorem 7.2 maximum degree \(5\)
✓

Every graph \(G\) with \(\Delta (G)\le 5\) satisfies \(\operatorname{pw}(G)\le a_3\, n_3+a_4\, n_4+a_5\, n_5+o(n)\) for each of the triples

\(\mathsf{P}\)

\((a_3,a_4,a_5)=(F_3,\, 0.2575,\, 0.3667)\);

\(\mathsf{R}\)

\((a_3,a_4,a_5)=(0.1455,\, 0.2530,\, 0.3600)\);

\(\mathsf{S}\)

\((a_3,a_4,a_5)=\bigl(\tfrac {5}{32},\, \tfrac 14,\, \tfrac {11}{32}\bigr)\).

Lean covers the triples \(\mathsf{P}\), \(\mathsf{R}\) and \(\mathsf{S}\), under H3 at the triple; the Lean proof takes as hypotheses H3 of Appendix B.

Proof ▶

See the proof of Theorem 7.2 in the paper.

Proposition 7.5 certified admissibility

Each of the triples

\[ \mathsf{P}=(F_3,\, 0.2575,\, 0.3667),\qquad \mathsf{R}=(0.1455,\, 0.2530,\, 0.3600),\qquad \mathsf{S}=\bigl(\tfrac 5{32},\, \tfrac 14,\, \tfrac {11}{32}\bigr) \]

is admissible for \(D=\{ 3,4,5\} \).

Computer-assisted: certify_star_bounds_arb_owen.py, check_star_bound_cells.py, star-bound-arb-owen, run_all.sh.

Proof ▶

See the proof of Proposition 7.5 in the paper.

8 The median-switched sweep: maximum degree 3 and 4

Theorem 8.1 maximum degree \(3\)
✓
#

Every graph \(G\) with \(\Delta (G)\le 3\) satisfies \(\operatorname{pw}(G)\le c_{3}\, n+o(n)\).

Lean covers the whole statement.

Proof ▶

See the proof of Theorem 8.1 in the paper.

Theorem 8.2 maximum degree \(4\)
✓
#

Every graph \(G\) with \(\Delta (G)\le 4\) satisfies \(\operatorname{pw}(G)\le c_{3}\, n_3+0.2627\, n_4+o(n)\).

Lean covers the whole statement, under H6 and H7; the Lean proof takes as hypotheses H6, H7 of Appendix B.

Proof ▶

See the proof of Theorem 8.2 in the paper.

9 Pathwidth sequences and the bootstrap

Definition 9.1 pathwidth sequence
✓
#

A sequence \(a=(a_d)_{d\ge 3}\) of reals is a pathwidth sequence if there is a function \(\rho (n)=o(n)\) such that every graph \(G\) satisfies \(\operatorname{pw}(G)\le \sum _{d\ge 3}a_d\, n_d+\rho (n)\). A finite tuple \((a_3,\dots ,a_k)\) stands for the sequence that continues it with \(a_d=1\) for all \(d{\gt}k\).

Lean covers the equivalence of its \(\varepsilon \)–\(N\) form with its \(\rho (n)=o(n)\) form.

Proof ▶

See the proof of Definition 9.1 in the paper.

Each of the following six tuples is a pathwidth sequence:

\[ \mathsf{C}=(c_{3}),\qquad \mathsf{M}=(c_{3},\, 0.2627),\qquad \mathsf{F}=(F_4,\, F_4), \]
\[ \mathsf{S}=\bigl(\tfrac {5}{32},\, \tfrac 14,\, \tfrac {11}{32}\bigr),\qquad \mathsf{P}=(F_3,\, 0.2575,\, 0.3667),\qquad \mathsf{R}=(0.1455,\, 0.2530,\, 0.3600). \]

Lean covers \(\mathsf{C}\) without hypotheses; \(\mathsf{F}\) under H1; \(\mathsf{P}\), \(\mathsf{R}\) and \(\mathsf{S}\) under H3 at the triple; \(\mathsf{M}\) under H6 and H7; the Lean proof takes as hypotheses H1, H3, H6, H7 of Appendix B.

Proof ▶

See the proof of Theorem 9.2 in the paper.

Lemma 9.3 bootstrap
✓

Let \(k\ge 3\) and let \(0\le b_3\le \dots \le b_k\) be reals with \(b_k+H_k\le 1\). Suppose that there is a function \(\rho (N)=o(N)\) such that every graph \(J\) with \(\delta (J)\ge 3\) and \(\Delta (J)\le k\) satisfies \(\operatorname{pw}(J)\le \sum _{d=3}^kb_d\, n_d(J)+\rho (|V(J)|)\). Then the bootstrap of \((b_3,\dots ,b_k)\) is a pathwidth sequence. It is nondecreasing, and all its entries are at most \(1\).

Lean covers its first claim, and the whole lemma when \((a_3,\dots ,a_k)\) is a pathwidth sequence.

Proof ▶

See the proof of Lemma 9.3 in the paper.

Corollary 9.5 the bootstraps

Each row of Table 4 is a pathwidth sequence.

Computer-assisted: bootstrap_table.py.

Proof ▶

See the proof of Corollary 9.5 in the paper.

10 Computing the decompositions

In each case listed above there are a nondecreasing function \(\rho \colon \mathbb {N}\to [0,\infty )\) with \(\rho (n)=o(n)\) and two algorithms that, given \(G\in \mathcal C\), output a path decomposition of \(G\) in interval form, of width at most \(\beta (G)+\rho (n)\), and in the general case also at most \(\frac7{48}m+\rho (2m)\):

(a)

a Las Vegas algorithm, in expected \(n^{1+o(1)}\) bit operations;

(b)

a deterministic algorithm, in \(n^{2+o(1)}\) bit operations.

In the bootstrap and general cases, each algorithm uses in addition \(O(n(n+m))\) operations on integers of \(O(\log n)\) bits.

Lean covers for a Lean port of the implementation: every output is a path decomposition; no fallback on the inputs of these cases; the width bounds; and the bounds of Part I attained for some labeling (under the hypotheses of the attained theorem). Not the computation of the labels or the running times; the Lean proof takes as hypotheses H1, H2, H3 of Appendix B.

Proof ▶

See the proof of Theorem 10.1 in the paper.

11 Dynamic programming over the decompositions

Theorem 11.3 Max \((r,2)\)-CSP

Let \(G\) be the constraint graph of an instance of Max \((r,2)\)-CSP, or of a semiring version, with \(n\) variables and \(m\) constraints. The instance can be solved in time and space

(1)

\(O^{*}\bigl(r^{\beta (R)+o(n)}\bigr)\) for the final graph \(R\) of some maximal sequence of reduction operations applied to \(G\), and hence \(O^{*}\bigl(r^{\beta (G)+o(n)}\bigr)\);

(2)

\(O^{*}\bigl(r^{(7/48)m+o(m)}\bigr)\);

(3)

\(O^{*}\bigl(r^{c_{3}n_3+o(n)}\bigr)\) if \(\Delta (G)\le 3\), and \(O^{*}\bigl(r^{\beta _4(G)+o(n)}\bigr)\) and \(O^{*}\bigl(r^{3F_4m/(2+16F_4)+o(m)}\bigr)\) if \(\Delta (G)\le 4\);

(4)

\(O^{*}\bigl(r^{n\, A(\bar d)+o(n)}\bigr)\), and hence

\[ O^{*}\Bigl(r^{(1-\frac{111}{28(\bar d+1)})n+o(n)}\Bigr)\ \text{if }\bar d\ge 7, \qquad O^{*}\Bigl(r^{(1-\frac{4}{\bar d+1})n+o(n)}\Bigr)\ \text{if }\bar d\ge 11. \]

Computer-assisted: constants.py.

Proof ▶

See the proof of Theorem 11.3 in the paper.

Theorem 11.4 bounded-degree graph problems

Let \(G\) be a graph with \(n\) vertices.

(a)

If \(\Delta (G)\le 3\), then in time and space \(O^{*}(3^{c_{3}n_3+o(n)})=O(1.1661^n)\) one can count the dominating sets of \(G\) of each size, find a minimum weight dominating set and count the dominating sets of minimum weight.

(b)

A maximum weight independent set of \(G\) can be found, and the maximum weight independent sets counted, in time and space \(O^{*}(2^{c_{3}n_3+o(n)})=O(1.1018^n)\) if \(\Delta (G)\le 3\), and \(O^{*}(2^{\beta _4(G)+o(n)})=O(1.1858^n)\) if \(\Delta (G)\le 4\).

(c)

If \(\Delta (G)\le 3\), then, in time and space \(O^{*}(2^{c_{3}n_3+o(n)})=O(1.1018^n)\), one can find \(k\) vertices that cover the most edges (Max \(k\)-Vertex Cover); in time and space \(O^{*}(3^{c_{3}n_3+o(n)})=O(1.1661^n)\), a minimum independent dominating set; and in time and space \(O^{*}(6^{c_{3}n_3+o(n)})=O(1.2848^n)\), a minimal dominating set of maximum size (Upper Domination). If \(\Delta (G)\le 4\), a minimum independent dominating set can be found in time and space \(O^{*}(3^{\beta _4(G)+o(n)})=O(1.3100^n)\).

(d)

If \(\Delta (G)\le 3\), a minimum edge dominating set and a minimum maximal matching of \(G\) can be found in time and space \(O^{*}(3^{c_{3}n_3+o(n)})=O(1.1661^n)\).

(e)

A minimum odd cycle transversal of \(G\) can be found by a deterministic algorithm in time \(O^{*}(2^{m/6+o(n)})=O(1.2600^n)\) if \(\Delta (G)\le 4\) and in time \(O^{*}(2^{\gamma _5m+o(n)})=O(1.4262^n)\) if \(\Delta (G)\le 5\), where \(m=|E(G)|\) and \(\gamma _5{\lt}0.20484\) is the constant of Theorem 3.6.

Computer-assisted: constants.py, connectivity_bases.py.

Proof ▶

See the proof of Theorem 11.4 in the paper.

13 Counting dominating sets

Theorem 13.1 counting dominating sets

The numbers of dominating sets of each size of an \(n\)-vertex graph can be computed deterministically in time and space \(O(1.4815^n)\). If the vertices carry real weights with \(n^{O(1)}\) distinct subset sums, the same holds for the numbers of dominating sets of each size and each weight.

Computer-assisted: nrd_dominating_set.py, nrd_weighted_check.py.

Proof ▶

See the proof of Theorem 13.1 in the paper.

A Appendix A Deferred proofs

Lemma A.10 switch lemma, unequal bounds

Let \((Y_0,Y_1,\dots ,Y_d)\) be a centered Gaussian vector with unit variances and \(\operatorname{Corr}(Y_0,Y_i)\ge r_i\) for \(1\le i\le d\).

(a)

If \(d=3\) and \((r_1,r_2,r_3)\) is a permutation of \((r_{33},r_{33},r_{34})\), then \(\Psi \le 0.1529003\).

(b)

If \(d=3\) and \((r_1,r_2,r_3)\) is a permutation of \((r_{33},r_{34},r_{34})\), then \(\Psi \le 0.165616\).

(c)

If \(d=4\), \(0\le j\le 4\), and \(j\) of the bounds \(r_i\) equal \(r_{34}\) and the other \(4-j\) equal \(r_{44}\), then \(\Psi \le 0.2627-j\, s\).

Computer-assisted: switch-lemma-degree3, switch-lemma-degree4.

Proof ▶

See the proof of Lemma A.10 in the paper.

Proposition A.13 certified charging at nonnegative thresholds

Let \((a_3,a_4)=(c_{3},0.2627)\). For every \(\tau \in [0,\frac{35}{32}]\) there is a transfer vector \(t\) with \(C_T(\tau )+\lambda _T(t)\le a_d\) for every \(\{ 3,4\} \)-type \(T=(d;k_3,k_4,0)\) other than \(T_0\).

Computer-assisted: certify_star_bounds_arb_owen.py, star-bound-arb-owen-S-switched-output.txt.

Proof ▶

See the proof of Proposition A.13 in the paper.

Lemma A.28 undoing reductions
✓

Let \(F\), \(D\) and \(R\) be as in Lemma 4.5, where \(F\) has \(n\) vertices and \(m\) edges. Given \(F\), \(D\), \(V(R)\) and a path decomposition of \(R\) of width \(w\) with \(s\) bags, a path decomposition of \(F\) of width at most \(|D|+w+3\log _2n+1\) with at most \(s+n\) bags can be computed with \(O(m+s+n\log n)\) operations on integers of \(O(\log n)\) bits, where both decompositions are in interval form.

Lean covers for the Lean port of the implementation.

Proof ▶

See the proof of Lemma A.28 in the paper.

Lemma A.33 connector in linear time
✓

Every component order is an ordering of \(Q\) that satisfies (8.3), and a component order can be computed in \(O(|Q|+|P|)\) time.

Lean covers for the Lean port of the implementation.

Proof ▶

See the proof of Lemma A.33 in the paper.

Lemma A.34 the deletion process
✓
#

The algorithm makes at most \(n_{\ge 1}\) commits and at most \(2n_{\ge 1}\) rounds, and \(|D|+\psi ^-(R)\le \psi (G)\).

Lean covers for the Lean port of the implementation.

Proof ▶

See the proof of Lemma A.34 in the paper.

C Appendix C Separate, Measure and Conquer: the analyses

Lemma C.5 the linear program

For every \(c\in (0,1]\) the weights

\[ w_s=\frac{1+c}{1+4c},\quad w_{s,2}=\frac{1}{1+4c},\quad w_r=w_b=\frac{2c}{1+4c},\quad w_c=\frac{c}{1+4c},\quad w_d=w_b+1 \]

satisfy every constraint of Table 9. Conversely, every solution of (12\(_c\)), (21) and (24) has \(w_r\ge \frac{2c}{1+4c}\). Hence the minimum of \(w_r\) subject to the constraints of Table 9 is exactly \(\frac{2c}{1+4c}\).

Computer-assisted: constants.py.

Proof ▶

See the proof of Lemma C.5 in the paper.

Theorem C.24 the hybrid rule on bounded configurations

In every lazy configuration of the following classes, one of the three candidate vectors \((a,b)\) satisfies \(2^{-a}+2^{-b}\le 1\):

(1)

\(\Delta =4\), any minimizing section \(k\), an admissible type for section \(k\), and \(C^+=(N[x]\setminus \{ y,z\} )\cup E\) with \(|E|\le 2\);

(2)

\(\Delta \in \{ 5,6\} \), an admissible type, and \(C^+=N[x]\setminus \{ y,z\} \);

(3)

\(\Delta =5\), an admissible type, and \(C^+=(N[x]\setminus \{ y,z\} )\cup E\) with \(|E|\le 1\);

in classes (2) and (3) with both weight vectors (C.12) and (C.13), and in each class optionally with one further vertex \(p\in C^+\) with \(N(p)=\{ y,z\} \).

Computer-assisted: g2_enumeration.py.

Proof ▶

See the proof of Theorem C.24 in the paper.

D Appendix D Counting dominating sets: the analysis

Proposition D.9 the uncovered case

For \(\sigma =3\) and the previous weights, the set vector \(S_{4,r}\) with \(r_4=4\) is

\[ \bigl(w(4)+4\Delta v(4),\ w(4)+4v(4)+12\Delta w(4)\bigr)=(1.352437,\ 5.215817), \]

and \(\tau (1.352437,5.215817)=1.27583{\gt}1.26089\). Also \(\tau {\gt}1.26089\) for the set vectors \(S_{4,r}\) with \((r_3,r_4)\) equal to \((3,1)\), \((2,2)\) or \((1,3)\).

Computer-assisted: nrd_dominating_set.py.

Proof ▶

See the proof of Proposition D.9 in the paper.

Proposition D.10 the previous algorithm, repaired

The algorithm \(\mathcal A_{3,\mathcal X_{14}}\) of Nederlof, van Rooij and van Dijk, with the decompositions of [FominGaspersSaurabhStepanov2009, Lemma 1], counts the dominating sets of each size of an \(n\)-vertex graph in time and space \(O(1.5004^n)\).

Computer-assisted: nrd_dominating_set.py.

Proof ▶

See the proof of Proposition D.10 in the paper.