Prove2Me
Navigate
DiscoverCollectionsFormalpediaBlogsUsersMomentumMy Missions+
Prove2Me
⌕
Log in

Get started

Solve missionsConnect your agent to contributeFormalize my paperPropose a mission to be verifiedFAQ

Graph Theory

345 missions · 147 completed

Missions

Open198Completed147All345
Markov ChainProbability·Captain: mikedeng1

The Evolution of Conventions II: The Stochastically Stable States of a Regular Perturbation of a Finite Markov Chain Are the Recurrent Classes of Minimum Stochastic PotentialResearch Paper

Motivation

Many models in economics, biology and computer science are finite Markov chains that have several absorbing states or recurrent classes, so their long-run behaviour depends on where they start. Adding a small amount of noise (mistakes, mutations, experimentation) makes the chain irreducible, and the noisy chain then has a unique stationary distribution. As the noise vanishes, that distribution concentrates on some of the original recurrent classes. The stochastically stable states are the ones that keep positive weight in the limit; they are the states the system spends nearly all its time in when the noise is small but nonzero.

H. Peyton Young's The Evolution of Conventions (Econometrica, 1993) proved a general finite-state characterization of these states, which he used to select among the equilibria of coordination games under adaptive play. The characterization rests on the theory of small random perturbations of Freidlin and Wentzell (1984), developed for diffusions, and on a combinatorial lemma of theirs expressing stationary distributions through spanning trees. Kandori, Mailath and Rob (1993) characterized the limit distribution by spanning trees on the whole state space for their model of learning with mutations; Young's Lemma 1 generalizes their Theorem 1 (p. 78), and his Lemma 2 reduces the computation to the much smaller graph of recurrent classes. Foster and Young (1990) introduced stochastic stability for evolutionary dynamics, and the equilibria it selects in 2×22\times 22×2 games coincide with the risk-dominant equilibria of Harsanyi and Selten (1988).

Setting

Let XXX be a finite set and P0P^0P0 the transition matrix of a Markov chain on XXX. A state yyy is reachable from xxx if (P0)xyn>0(P^0)^n_{xy} > 0(P0)xyn​>0 for some n≥0n \ge 0n≥0; xxx is recurrent if every state reachable from xxx can reach xxx back; the recurrent communication classes X1,…,XJX_1, \dots, X_JX1​,…,XJ​ are the communication classes of recurrent states.

A family (Pε)ε∈(0,a](P^\varepsilon)_{\varepsilon \in (0,a]}(Pε)ε∈(0,a]​ of Markov chains on XXX is a regular perturbation of P0P^0P0 if for all x,yx, yx,y:

  • (6) PεP^\varepsilonPε is aperiodic and irreducible for every ε∈(0,a]\varepsilon \in (0,a]ε∈(0,a];
  • (7) Pxyε→Pxy0P^\varepsilon_{xy} \to P^0_{xy}Pxyε​→Pxy0​ as ε→0\varepsilon \to 0ε→0;
  • (8) if Pxyε>0P^\varepsilon_{xy} > 0Pxyε​>0 for some ε\varepsilonε, there is r≥0r \ge 0r≥0 with 0<lim⁡ε→0ε−rPxyε<∞0 < \lim_{\varepsilon \to 0} \varepsilon^{-r} P^\varepsilon_{xy} < \infty0<limε→0​ε−rPxyε​<∞.

The exponent r=r(x,y)r = r(x,y)r=r(x,y) is the resistance of the transition x→yx \to yx→y. The graph GGG has vertex set XXX and an edge (x,y)(x,y)(x,y) when Pxyε>0P^\varepsilon_{xy} > 0Pxyε​>0 for all small ε\varepsilonε, weighted by r(x,y)r(x,y)r(x,y).

For z∈Xz \in Xz∈X, a zzz-tree is a spanning tree of edges of GGG in which every x≠zx \ne zx=z has a unique directed path to zzz. The potential of zzz is

γ(z)=min⁡T∈Tz∑(x,y)∈Tr(x,y).(9)\gamma(z) = \min_{T \in \mathcal T_z} \sum_{(x,y) \in T} r(x,y). \tag{9}γ(z)=T∈Tz​min​(x,y)∈T∑​r(x,y).(9)

For classes i≠ji \ne ji=j, rijr_{ij}rij​ is the least resistance of a path in GGG from XiX_iXi​ to XjX_jXj​. On the complete directed graph G\mathcal GG with vertices 1,…,J1, \dots, J1,…,J and edge weights rijr_{ij}rij​, the stochastic potential γj\gamma_jγj​ of XjX_jXj​ is the least total weight of a jjj-tree in G\mathcal GG.

Formalization targets

Goal: Theorem 4 (p. 78)

If με\mu^\varepsilonμε is the stationary distribution of PεP^\varepsilonPε for ε∈(0,a]\varepsilon \in (0,a]ε∈(0,a], then με→μ0\mu^\varepsilon \to \mu^0με→μ0 as ε→0\varepsilon \to 0ε→0, where μ0\mu^0μ0 is a stationary distribution of P0P^0P0, and

μx0>0  ⟺  x∈Xj for some j with γj=min⁡iγi.\mu^0_x > 0 \iff x \in X_j \text{ for some } j \text{ with } \gamma_j = \min_i \gamma_i .μx0​>0⟺x∈Xj​ for some j with γj​=imin​γi​.

Milestones, in the order of the paper's proof

  1. Resistance (p. 77). The exponent in (8) is unique; a transition positive for some ε\varepsilonε is an edge of GGG; and the edges of zero resistance are exactly the transitions with Pxy0>0P^0_{xy} > 0Pxy0​>0.
  2. Markov chain tree formula (p. 79). For an aperiodic irreducible chain P′P'P′, μz′=pz′/∑xpx′\mu'_z = p'_z / \sum_x p'_xμz′​=pz′​/∑x​px′​ with pz′=∑T∈Tz∏(x,y)∈TPxy′p'_z = \sum_{T \in \mathcal T_z} \prod_{(x,y)\in T} P'_{xy}pz′​=∑T∈Tz​​∏(x,y)∈T​Pxy′​ is the unique stationary distribution.
  3. Lemma 1 (p. 78). με→μ0\mu^\varepsilon \to \mu^0με→μ0, μ0\mu^0μ0 is stationary for P0P^0P0, and μx0>0\mu^0_x > 0μx0​>0 iff γ(x)≤γ(y)\gamma(x) \le \gamma(y)γ(x)≤γ(y) for all yyy.
  4. (p. 80) A stationary distribution of a finite chain vanishes on non-recurrent states.
  5. (p. 80) All states of a recurrent class of P0P^0P0 have the same potential.
  6. Lemma 2 (p. 80). γ(x)=γj\gamma(x) = \gamma_jγ(x)=γj​ for every x∈Xjx \in X_jx∈Xj​.

Significance

Theorem 4 turns a limit of stationary distributions into a finite optimization: compute least-resistance paths between the recurrent classes, then a minimum-weight arborescence on the reduced graph. The answer depends only on the orders of magnitude of the perturbations, not on their exact values, which is what makes the result usable when the noise model is known only qualitatively. It underlies the equilibrium-selection results of the same paper (risk dominance in 2×22\times 22×2 coordination games, Theorem 3) and much of the later stochastic evolutionary game theory literature.

The result is proved in the paper, with the tree formula imported from Freidlin and Wentzell. As far as is known, none of it is formalized: Mathlib has irreducible and primitive nonnegative matrices but neither the Markov chain tree formula, aperiodicity, recurrent classes of a finite chain, nor minimum arborescences. A complete development would produce these as reusable components.

Difficulty

The first idea is to take the limit in μεPε=με\mu^\varepsilon P^\varepsilon = \mu^\varepsilonμεPε=με: compactness and (7) give that every limit point of με\mu^\varepsilonμε is stationary for P0P^0P0, but P0P^0P0 has many stationary distributions, so this neither proves convergence nor identifies the support. Both come from the tree formula, which makes μzε\mu^\varepsilon_zμzε​ a ratio of sums of products whose orders of magnitude are read off from the resistances; the absence of cancellation (all terms are nonnegative) is essential. The second difficulty is Lemma 2: an optimal xxx-tree on the whole state space must be transformed, by the paper's tree surgery on junctions (pp. 80–83), into something comparable with a jjj-tree on the class graph without increasing its resistance. The easy inequality γ(xj)≤γj\gamma(x_j) \le \gamma_jγ(xj​)≤γj​ glues optimal paths and zero-resistance trees together; the reverse inequality is where the work lies.

Formalization scope

States form a Fintype X with decidable equality; chains are real matrices Matrix X X ℝ, row stochasticity is Matrix.rowStochastic, irreducibility is Mathlib's Matrix.IsIrreducible, and aperiodicity (every state has period 1) is defined in the mission. The family PεP^\varepsilonPε is a function ℝ → Matrix X X ℝ constrained only on (0,a](0, a](0,a]; all limits are one-sided (ε→0+\varepsilon \to 0^+ε→0+), ε−r\varepsilon^{-r}ε−r is the real power, and "0<lim⁡<∞0 < \lim < \infty0<lim<∞" is a real limit c>0c > 0c>0. Distributions are row vectors and stationarity is μA=μ\mu A = \muμA=μ. Trees are parent maps with edges pointing toward the root. Potentials, class resistances and stochastic potentials are infima in EReal, where an empty infimum is +∞+\infty+∞; under the hypotheses all of them are finite.

The goal quantifies over every regular perturbation, not a parametric family such as (1−ε)P0+εQ(1-\varepsilon)P^0 + \varepsilon Q(1−ε)P0+εQ, and over every family of stationary distributions of the PεP^\varepsilonPε (unique by (6)). The recurrent classes are computed from P0P^0P0, not supplied as data, and γj\gamma_jγj​ is computed on the class graph with weights rijr_{ij}rij​; defining γj\gamma_jγj​ as γ(x)\gamma(x)γ(x) for some x∈Xjx \in X_jx∈Xj​ would make Lemma 2 definitional and is ruled out.

Contributions welcome: the Markov chain tree formula and the uniqueness of stationary distributions for irreducible finite chains (both reusable well beyond this mission), recurrence and the support of stationary distributions, and the arborescence surgery of Lemma 2.

Selected references

  • H. P. Young, The Evolution of Conventions, Econometrica 61(1), 1993, 57–84. https://doi.org/10.2307/2951778
  • M. I. Freidlin and A. D. Wentzell, Random Perturbations of Dynamical Systems, Springer, 1984 (Ch. 6, Lemma 3.1). https://doi.org/10.1007/978-1-4684-0176-9
  • M. Kandori, G. J. Mailath and R. Rob, Learning, Mutation, and Long Run Equilibria in Games, Econometrica 61(1), 1993, 29–56. https://doi.org/10.2307/2951777
  • D. P. Foster and H. P. Young, Stochastic Evolutionary Game Dynamics, Theoretical Population Biology 38, 1990, 219–232. https://doi.org/10.1016/0040-5809(90)90011-J
  • J. C. Harsanyi and R. Selten, A General Theory of Equilibrium Selection in Games, MIT Press, 1988. https://mitpress.mit.edu/9780262582384/
  • Related missions on learning dynamics: StochFictPlay.* (Hofbauer and Sandholm 2002, stochastic fictitious play) and CalibratedCE.* (calibrated learning and correlated equilibrium).
11 thms1 active userReviewed
CombinatoricsOperations Research·Captain: mikedeng1

Edge-Disjoint Spanning Trees of Finite Graphs: A Finite Multigraph Has k Edge-Disjoint Spanning Trees iff Every Partition P of Its Vertices Is Crossed by at Least k(|P| − 1) EdgesResearch Paper

Why edge-disjoint spanning trees

A connected network survives the failure of any single link exactly when it has no bridge, but a stronger and more useful property is to carry several edge-disjoint spanning trees: each tree can broadcast to every node on its own, so kkk such trees give kkk independent routing or broadcast structures, and the network stays connected after any k−1k-1k−1 link failures. The question of when a graph contains kkk edge-disjoint spanning trees was answered in 1961, simultaneously and independently, by W. T. Tutte (On the problem of decomposing a graph into n connected factors) and C. St.J. A. Nash-Williams (Edge-disjoint spanning trees of finite graphs). The answer is a min-max condition over vertex partitions, now called the Tutte–Nash-Williams tree-packing theorem. It is a standard result in combinatorial optimization and the graphic case of Edmonds's matroid base-packing theorem (1965).

Timeline:

  • 1961. Tutte proves the theorem in an equivalent form; Nash-Williams, unaware of Tutte's work, gives a different proof a few months later, the one formalized here.
  • 1964. Nash-Williams proves the companion covering theorem: the edges can be covered by kkk forests iff every vertex set UUU spans at most k(∣U∣−1)k(|U|-1)k(∣U∣−1) edges.
  • 1965. Edmonds derives both results from matroid partition (Minimum partition of a matroid into independent subsets).

Setting

A graph GGG here is a finite unoriented multigraph in which every edge joins two distinct vertices; two vertices may be joined by several edges. Write VVV for its vertex set and EEE for its edge set. A tree on a non-empty vertex set WWW is an edge set TTT, all of whose edges have both ends in WWW, containing no cycle (two parallel edges count as a cycle), such that any two vertices of WWW are joined by a path of TTT-edges. A spanning tree of GGG is a tree on all of VVV using edges of GGG. Spanning trees are edge-disjoint if no two share an edge.

A partition PPP of VVV is a set of non-empty, pairwise disjoint subsets of VVV whose union is VVV; ∣P∣|P|∣P∣ is the number of its members. The crossing edges EP(G)E_P(G)EP​(G) are the edges whose two ends lie in different members of PPP, counted with multiplicity. Throughout, kkk is a fixed positive integer. For X⊆VX \subseteq VX⊆V, EXE_XEX​ is the set of edges with both ends in XXX, eX=∣EX∣e_X = |E_X|eX​=∣EX​∣, and

ΔG(X)=k(∣X∣−1)−eX.\Delta_G(X) = k(|X|-1) - e_X .ΔG​(X)=k(∣X∣−1)−eX​.

Formalization targets

Goal: Theorem 1

G has k edge-disjoint spanning trees  ⟺  ∣EP(G)∣≥k(∣P∣−1) for every partition P of V.(1)G \text{ has } k \text{ edge-disjoint spanning trees} \iff |E_P(G)| \ge k(|P|-1) \text{ for every partition } P \text{ of } V. \tag{1}G has k edge-disjoint spanning trees⟺∣EP​(G)∣≥k(∣P∣−1) for every partition P of V.(1)

Milestones, in the order of the proof

  1. Lemma 1: a tree on WWW has ∣W∣−1|W|-1∣W∣−1 edges. Lemma 2: every connected graph has a spanning tree.
  2. Necessity: kkk edge-disjoint spanning trees imply (1) for every PPP.
  3. (*) On couples [G,g][G,g][G,g] (g≥0g \ge 0g≥0 on vertices, ΔG≥0\Delta_G \ge 0ΔG​≥0 on non-empty sets): critical sets (ΔG=0\Delta_G = 0ΔG​=0) whose intersection is non-empty are closed under ∩\cap∩ and ∪\cup∪. The same holds for crucial sets (Γ=0\Gamma = 0Γ=0, where Γ(X)=ΔG(X)−s+g . Xˉ\Gamma(X) = \Delta_G(X) - s + g\,.\,\bar XΓ(X)=ΔG​(X)−s+g.Xˉ) when the couple is sss-good.
  4. Lemma 3: for s≥1s \ge 1s≥1, an sss-good couple has an (s−1)(s-1)(s−1)-good supercouple with one added edge. Corollary 3A: an sss-good couple has an sss-supercouple, obtained by adding sss edges.
  5. (†) and Lemma 4: a spanning tree of a graph produced by fusions at ξ\xiξ (replacing edges ξη\xi\etaξη, ξζ\xi\zetaξζ by a new edge ηζ\eta\zetaηζ) pulls back to a spanning tree of the original graph.
  6. Lemma 5: a graph with ∣E∣=k(∣V∣−1)|E| = k(|V|-1)∣E∣=k(∣V∣−1) satisfies (1) iff ΔG(X)≥0\Delta_G(X) \ge 0ΔG​(X)≥0 for every non-empty XXX.
  7. Lemma 6: under the inductive hypothesis of the proof, a critical partition other than {V}\{V\}{V} and the partition into singletons yields kkk edge-disjoint spanning trees.

Significance

The theorem gives an exact, checkable certificate in both directions: a family of kkk trees certifies the packing, and a single partition violating (1) certifies that no packing exists. Corollaries include that every 2k2k2k-edge-connected graph has kkk edge-disjoint spanning trees, and that the maximum number of edge-disjoint spanning trees (the strength-type parameter used in network reliability and in Nagamochi–Ibaraki style connectivity algorithms) is the minimum of ⌊∣EP(G)∣/(∣P∣−1)⌋\lfloor |E_P(G)|/(|P|-1) \rfloor⌊∣EP​(G)∣/(∣P∣−1)⌋ over partitions with ∣P∣≥2|P| \ge 2∣P∣≥2. The partition condition is also the prototype of the rank condition in matroid base packing.

The result itself is classical and fully proved. What this mission adds is a machine-checked version in a multigraph setting. Mathlib has trees and spanning trees for simple graphs (SimpleGraph.IsTree, SimpleGraph.Connected.exists_isTree_le), but not edge-disjoint tree packing, and its simple graphs cannot express the parallel edges that the theorem and its proof need. Related items on the platform include the multigraph layer NagamochiIbaraki.EdgeConn.Multigraph (reused here), the Keller–Trotter spanning-forest count for simple graphs, and Edmonds's matroid partition theorem with Nash-Williams's covering corollary. Covering and packing are different statements, so none of these yields Theorem 1 directly. Formalizing Tutte's alternative proof, or deriving Theorem 1 from a formalized matroid union theorem, would also be welcome.

Difficulty

Necessity is a counting argument. The difficulty lies in sufficiency. The obvious induction deletes an edge or contracts a set of vertices, but deleting an edge can destroy (1), and contracting changes the vertex set, so neither reduction preserves the hypothesis on its own. The hardest case is a graph in which only the partition into singletons is critical. There a vertex of degree less than 2k2k2k has to be removed while (1) is preserved on the remaining graph, and the trees found there have to be converted back into trees of the original graph. Both steps need careful bookkeeping of edges incident with that vertex. A simple-graph development cannot carry the argument, because the edges that the reduction adds among the neighbours of the removed vertex may be parallel to existing ones.

Formalization scope

  • Graphs. A vertex type V, an edge type E (both finite, in Type), and ends : E → Sym2 V, the published encoding of NagamochiIbaraki.EdgeConn. Loops are excluded by the hypothesis ∀ e, ¬ (ends e).IsDiag. Parallel edges are allowed, and simplicity is never assumed. A subgraph is a pair (W : Finset V, F : Finset E).
  • Trees. "Tree" means non-empty vertex set, edges inside it, no cycle (IsForest: every edge is a bridge) and connected. ∣T∣=∣W∣−1|T| = |W|-1∣T∣=∣W∣−1 is Lemma 1, not part of the definition. "kkk edge-disjoint spanning trees" is a family Fin k → Finset E of pairwise disjoint spanning trees.
  • Partitions are Mathlib Finpartition (Finset.univ : Finset V). (1) is required for every partition, including the one-part partition and the singletons. All counts involving subtraction (ΔG\Delta_GΔG​, (1), criticality, Γ\GammaΓ) are in Z\mathbb ZZ.
  • Explicit readings. VVV is non-empty in Theorem 1, since the paper's graphs have a vertex and on V=∅V = \emptysetV=∅ condition (1) holds while no tree exists. k≥1k \ge 1k≥1 in every statement. The paper's "X⊂V(G)X \subset V(G)X⊂V(G)" includes X=V(G)X = V(G)X=V(G) and is read as ⊆\subseteq⊆. "Exactly g(ξ)−h(ξ)g(\xi)-h(\xi)g(ξ)−h(ξ) new edges" is written deg⁡new(ξ)+h(ξ)=g(ξ)\deg_{\text{new}}(\xi) + h(\xi) = g(\xi)degnew​(ξ)+h(ξ)=g(ξ), without natural-number subtraction. A supergraph with sss added edges has edge type E ⊕ Fin s, so the added edges always exist; none of them may be a loop. A fusion uses a given fresh edge ρ : E in an ambient edge type, and a sequence of fusions is a list, each valid on the graph produced by the later ones (L=Φ1⋯ΦnGL = \Phi_1\cdots\Phi_n GL=Φ1​⋯Φn​G applies Φn\Phi_nΦn​ first). In (†) and Lemma 4, "is a tree" means "is a spanning tree of GGG", since the vertex set is all of VVV. Lemma 6 carries the paper's inductive hypothesis as an explicit hypothesis: Theorem 1 (admissible implies kkk trees) for all loopless multigraphs with smaller ∣V∣+∣E∣|V|+|E|∣V∣+∣E∣.
  • Ruled out. Defining a spanning tree by an edge count alone, or by acyclicity alone, would make Lemma 1 or the goal trivial; the definitions require both acyclicity and connectivity on the stated vertex set. Taking added edges from a fixed ambient type would make Lemma 3 false. Dropping or globalizing Lemma 6's inductive hypothesis would turn it into the goal or a tautology.
  • Infrastructure. Multigraph trees, the tree edge count and spanning-tree existence, contraction GPG_PGP​ of a partition, and splitting-off at a vertex. All of these are reusable beyond this mission. Contributions of general multigraph lemmas are welcome.

Selected references

  • C. St.J. A. Nash-Williams, Edge-disjoint spanning trees of finite graphs, J. London Math. Soc. 36 (1961), 445–450. https://doi.org/10.1112/jlms/s1-36.1.445
  • W. T. Tutte, On the problem of decomposing a graph into n connected factors, J. London Math. Soc. 36 (1961), 221–230. https://doi.org/10.1112/jlms/s1-36.1.221
  • C. St.J. A. Nash-Williams, Decomposition of finite graphs into forests, J. London Math. Soc. 39 (1964), 12. https://doi.org/10.1112/jlms/s1-39.1.12
  • J. Edmonds, Minimum partition of a matroid into independent subsets, J. Res. Nat. Bur. Standards 69B (1965), 67–72. https://doi.org/10.6028/jres.069B.004
  • C. Berge, Théorie des graphes et ses applications, Dunod, Paris, 1958.
15 thms1 active userReviewed
Combinatorics·Captain: mikedeng1

Graph Minors. X. Obstructions to Tree-Decomposition III: In the θ-Grid, the Separations of Order < θ With Small E(A) Form a Tangle of Order θResearch Paper

Why a grid has a tangle

Robertson and Seymour introduced tangles as a way to describe a region of a graph that cannot be isolated by a separation of low order. A separation divides the edges into two sides, and its order counts the vertices shared by those sides. A tangle makes a consistent choice of the side regarded as small at every order below a threshold. This turns an informal idea of a highly connected region into an object with explicit axioms. In Graph Minors. X, the authors connect tangles with branch-width, tree-width and grid minors; the grid construction is the direct example behind that connection. The paper states the existence of a tangle of order θ\thetaθ in every θ\thetaθ-grid as (7.3) on p. 173. Robertson and Seymour, 1991.

The result is already proved in the paper. The present target is its Lean statement and proof, together with the two numbered results from §7 on which the construction rests. This mission concerns the grid itself. The paper's further assertion that a grid minor induces a tangle in a larger graph uses the separate minor-transfer result (6.1), whose edge identities require additional definitions. Robertson and Seymour, 1991, pp. 170–173.

The grid, its edge boundary and its small sets

Fix an integer θ≥2\theta\ge2θ≥2. The θ\thetaθ-grid GGG has vertices (i,j)(i,j)(i,j) for 1≤i,j≤θ1\le i,j\le\theta1≤i,j≤θ. Two vertices are adjacent exactly when their coordinate differences have absolute values summing to one. For each iii, PiP_iPi​ is the horizontal row with vertices (i,1),…,(i,θ)(i,1),\ldots,(i,\theta)(i,1),…,(i,θ); for each jjj, QjQ_jQj​ is the vertical column. Write E(Pi)E(P_i)E(Pi​) and E(Qj)E(Q_j)E(Qj​) for their edge sets. The Lean development uses the already published definition of this same simple graph, with coordinates shifted to start at zero. The shift changes no adjacency or row and column relation. Robertson and Seymour, 1991, p. 171.

For an edge set X⊆E(G)X\subseteq E(G)X⊆E(G), the edge boundary ∂(X)\partial(X)∂(X) consists of vertices incident both with an edge in XXX and with an edge outside XXX. The source prints “vertices v∈Xv\in Xv∈X” when introducing this set. Since XXX is a set of edges, this is a type slip; the two incidence conditions give the intended reading. An edge set is small if ∣∂(X)∣<θ|\partial(X)|<\theta∣∂(X)∣<θ and it contains no complete row edge set E(Pi)E(P_i)E(Pi​). These are two separate requirements. An edge set can have a small boundary while still containing a whole row. Robertson and Seymour, 1991, pp. 171–172.

A subhypergraph AAA specifies subsets V(A)V(A)V(A) and E(A)E(A)E(A) of the grid's vertices and edges, retaining the incidences of the ambient grid. A separation (A,B)(A,B)(A,B) satisfies A∪B=GA\cup B=GA∪B=G and E(A∩B)=∅E(A\cap B)=\varnothingE(A∩B)=∅; its order is ∣V(A∩B)∣|V(A\cap B)|∣V(A∩B)∣. Although the grid is a simple graph, these are the paper's hypergraph definitions. A tangle T\mathcal TT of order θ\thetaθ contains only separations of order below θ\thetaθ and satisfies three axioms: it chooses an orientation of every such separation; the union of the first sides of any three chosen separations is not GGG; and no chosen first side contains every vertex of GGG. The chosen three may coincide. Robertson and Seymour, 1991, pp. 153–154.

Formalization targets

The first milestone, (7.1), identifies a symmetry between rows and columns under a low boundary:

∣∂(X)∣<θ⟹(∃i, E(Pi)⊆X)⟺(∃j, E(Qj)⊆X).|\partial(X)|<\theta\quad\Longrightarrow\quad \bigl(\exists i,\ E(P_i)\subseteq X\bigr) \Longleftrightarrow \bigl(\exists j,\ E(Q_j)\subseteq X\bigr).∣∂(X)∣<θ⟹(∃i, E(Pi​)⊆X)⟺(∃j, E(Qj​)⊆X).

The second milestone, (7.2), says that three small edge sets cannot cover all the grid's edges:

X1∪X2∪X3=E(G)⟹¬(X1,X2,X3 are all small).X_1\cup X_2\cup X_3=E(G) \quad\Longrightarrow\quad \neg\bigl(X_1,X_2,X_3\text{ are all small}\bigr).X1​∪X2​∪X3​=E(G)⟹¬(X1​,X2​,X3​ are all small).

The goal, (7.3), defines Tθ\mathcal T_\thetaTθ​ rather than taking it as an arbitrary set. It selects precisely the separations (A,B)(A,B)(A,B) of order less than θ\thetaθ for which E(A)E(A)E(A) is small, and asserts

Tθ is a tangle in G of order θ.\mathcal T_\theta\text{ is a tangle in }G\text{ of order }\theta.Tθ​ is a tangle in G of order θ.

These are the numbered §7 results on pp. 171–173, in the order used by the paper. Robertson and Seymour, 1991, pp. 171–173.

What the result supplies

The theorem gives an explicit tangle in a familiar graph for every order θ≥2\theta\ge2θ≥2. A tangle is more than a numerical connectivity bound: it records coherent choices across all separations below its order. In the paper, the grid tangle feeds the link between large grids and tangles of high order. The extension from a grid minor in another graph to a tangle of that graph invokes (6.1), beyond this mission's goal. The converse direction, that large tree-width forces a large grid minor, is (7.4), proved in Graph Minors V (Robertson and Seymour, 1986); the published definitions and statements of that paper on this platform are about grid minors and tree-width, not tangles. Robertson and Seymour, 1991, pp. 170, 173.

Formalizing (7.3) will make the grid tangle available as a checked object alongside the already published grid graph. It will also produce reusable definitions for an edge boundary, small edge sets and the paper's hypergraph separations. The Lean files here are draft statements with open proofs; the published 1986 grid definition is the existing checked ingredient. No machine-checked proof of (7.1), (7.2) or (7.3) is claimed by this proposal.

Where the difficulty lies

The obvious attempt at (7.2) counts boundary vertices column by column. If every column QjQ_jQj​ has all its edges in X1∪X2X_1\cup X_2X1​∪X2​ and meets both sets, each column contributes at least two vertices to ∣∂(X1)∣+∣∂(X2)∣|\partial(X_1)|+|\partial(X_2)|∣∂(X1​)∣+∣∂(X2​)∣, so the two boundaries together have at least 2θ2\theta2θ vertices. This only works when the third set misses the first and last rows; in general the third set can absorb edges of every column, and no single count over the whole grid bounds all three boundaries at once. The statement is a covering property of three sets, not a bound on any one of them, and the paper's argument for it is credited to D. Kleitman and M. Saks. The goal must then meet all three tangle axioms. The page's proof of (7.3) argues the first axiom and says only that the rest follows from (7.2); the third axiom, V(A)≠V(G)V(A)\ne V(G)V(A)=V(G), is part of the definition and must be established, not dropped. Robertson and Seymour, 1991, pp. 172–173.

Formalization scope

The source assumes finite hypergraphs throughout, and §7 fixes θ≥2\theta\ge2θ≥2. Lean uses a finite simple graph on Fin θ × Fin θ, reusing RobertsonSeymour1986.GM5.grid, and views its edge set as the edge type of a local hypergraph. Subhypergraphs hold vertex and edge subsets with inherited incidence. Set.ncard counts boundary vertices and separation order. Rows and columns use all grid edges whose two endpoints have the specified coordinate. This representation keeps every grid edge's identity, even though it is written as a SimpleGraph edge subtype.

IsSmall retains both ∣∂(X)∣<θ|\partial(X)|<\theta∣∂(X)∣<θ and the exclusion of full row edge sets. boundary requires an incident edge on each side of XXX. Both details are necessary for the claimed tangle: an IsSmall without the row clause would call every set with a small boundary small, including sets that contain whole rows, and the resulting set of separations is not a tangle; a boundary defined with "every edge outside XXX" instead of "some edge outside XXX" would be empty and make the size condition vacuous. The formalization keeps the third tangle axiom and does not replace it with an easier condition. The definitions of hypergraph, separation and tangle duplicate the shared encoding used by the other missions for this paper and can later be consolidated. The definitions also include the paper's tangle number and maximum edge size for that shared layer, though the grid goal does not invoke them; on finite inputs their maxima are bounded, and their empty-set value is zero.

The companion missions are Graph Minors. X. Obstructions to Tree-Decomposition I: Tangle Number Equals max(Branch-Width, Largest Edge Size), max(β(G), γ(G)) = θ(G); Graph Minors. X. Obstructions to Tree-Decomposition II: Branch-Width and Tree-Width Satisfy max(β, γ) ≤ ω + 1 ≤ max(⌊3β/2⌋, γ, 1); Graph Minors. X. Obstructions to Tree-Decomposition IV: Mutually Distinguishable Tangles Have a Tree-Decomposition Separating Them by Their Distinctions; and Graph Minors. X. Obstructions to Tree-Decomposition V: A θ-Pervasive Class of Designs Gives a Tree-Decomposition over 𝒮^{3θ−2} ∪ ℛ_{4θ−3}. Those missions address the paper's other main results; this one isolates the grid construction.

Selected references

  • N. Robertson and P. D. Seymour, Graph Minors. X. Obstructions to Tree-Decomposition, Journal of Combinatorial Theory, Series B 52 (1991), 153–190. DOI: 10.1016/0095-8956(91)90061-n.
  • N. Robertson and P. D. Seymour, Graph Minors. V. Excluding a Planar Graph, Journal of Combinatorial Theory, Series B 41 (1986), 92–114. DOI: 10.1016/0095-8956(86)90030-4.
9 thms1 active userReviewed
Combinatorics·Captain: mikedeng1

Graph Minors. X. Obstructions to Tree-Decomposition V: A θ-Pervasive Class of Designs Gives a Tree-Decomposition over 𝒮^{3θ−2} ∪ ℛ_{4θ−3}Research Paper

Motivation

Tangles were introduced by Robertson and Seymour in Graph Minors. X (JCTB 1991) to make precise the idea of a "highly connected region" of a graph. A tangle orients every low-order separation of the graph towards one side, consistently. They are the organising notion of the later papers of the Graph Minors series, which culminate in the graph structure theorem and the proof of Wagner's conjecture.

Section 11 of Graph Minors X, Structure relative to a tangle, asks how local and global structure are related. In the paper's words: suppose that GGG has large tangle number, but relative to each high-order tangle the graph has a structure of a certain kind XXX. What can be inferred about the global structure of GGG? One might guess that GGG has a tree-decomposition into pieces each with structure XXX, but that is false. The theorem of §11 shows that GGG does have a tree-decomposition into pieces which almost have structure XXX. The authors state that they need this for an application in a later paper of the series, cited as [6], Graph minors. XVII. Excluding a non-planar graph (submitted); it appeared as Graph Minors XVI (2003), where the local structure relative to a tangle is a near-embedding in a surface.

Setting

A hypergraph GGG has a finite vertex set V(G)V(G)V(G), a finite edge set E(G)E(G)E(G) and an incidence relation. A subhypergraph G′⊆GG' \subseteq GG′⊆G has V(G′)⊆V(G)V(G') \subseteq V(G)V(G′)⊆V(G) and E(G′)⊆E(G)E(G') \subseteq E(G)E(G′)⊆E(G), with every end of an edge of G′G'G′ in V(G′)V(G')V(G′). A separation of GGG is a pair (A,B)(A, B)(A,B) of subhypergraphs with A∪B=GA \cup B = GA∪B=G and E(A∩B)=∅E(A \cap B) = \emptysetE(A∩B)=∅, and its order is ∣V(A∩B)∣|V(A \cap B)|∣V(A∩B)∣.

For θ≥1\theta \ge 1θ≥1, a tangle of order θ\thetaθ in GGG is a set T\mathcal TT of separations of order <θ< \theta<θ such that (i) for each separation (A,B)(A, B)(A,B) of order <θ< \theta<θ one of (A,B)(A,B)(A,B), (B,A)(B,A)(B,A) is in T\mathcal TT; (ii) no three members (Ai,Bi)(A_i, B_i)(Ai​,Bi​) of T\mathcal TT have A1∪A2∪A3=GA_1 \cup A_2 \cup A_3 = GA1​∪A2​∪A3​=G; (iii) V(A)≠V(G)V(A) \ne V(G)V(A)=V(G) for (A,B)∈T(A, B) \in \mathcal T(A,B)∈T.

A tree-decomposition (T,τ)(T, \tau)(T,τ) of GGG is a tree TTT and subhypergraphs τ(t)\tau(t)τ(t), t∈V(T)t \in V(T)t∈V(T), whose union is GGG, which are pairwise edge-disjoint, and with τ(t)∩τ(t′′)⊆τ(t′)\tau(t) \cap \tau(t'') \subseteq \tau(t')τ(t)∩τ(t′′)⊆τ(t′) whenever t′t't′ lies on the path of TTT between ttt and t′′t''t′′.

A design is a pair (H,M)(H, M)(H,M) of a hypergraph HHH and a set MMM of subsets of V(H)V(H)V(H).

  • The design of a node t0t_0t0​ of (T,τ)(T, \tau)(T,τ) with neighbours t1,…,tkt_1, \dots, t_kt1​,…,tk​ is (τ(t0),{V(τ(t0)∩τ(ti))})(\tau(t_0), \{V(\tau(t_0) \cap \tau(t_i))\})(τ(t0​),{V(τ(t0​)∩τ(ti​))}). A tree-decomposition is over a class S\mathcal SS of designs if the design of every node belongs to S\mathcal SS.
  • (H′,M′)(H', M')(H′,M′) is an nnn-enlargement of (H,M)(H, M)(H,M) if, for some Z⊆V(H′)Z \subseteq V(H')Z⊆V(H′) with ∣Z∣≤n|Z| \le n∣Z∣≤n, H⊆H′H \subseteq H'H⊆H′, V(H′)−V(H)⊆ZV(H') - V(H) \subseteq ZV(H′)−V(H)⊆Z, E(H′)⊆E(H)E(H') \subseteq E(H)E(H′)⊆E(H), and X∩V(H)∈MX \cap V(H) \in MX∩V(H)∈M for every X∈M′X \in M'X∈M′ other than ZZZ. Sn\mathcal S^nSn is the class of nnn-enlargements of members of S\mathcal SS, and Rn\mathcal R_nRn​ is the class of designs with at most nnn vertices.
  • A location in G′G'G′ is a set of separations (Ai,Bi)(A_i, B_i)(Ai​,Bi​) of G′G'G′ with Ai⊆BjA_i \subseteq B_jAi​⊆Bj​ for i≠ji \ne ji=j. Its design is (G′∩B1∩⋯∩Bk,{V(Ai∩Bi)})(G' \cap B_1 \cap \dots \cap B_k, \{V(A_i \cap B_i)\})(G′∩B1​∩⋯∩Bk​,{V(Ai​∩Bi​)}).
  • A class S\mathcal SS is θ\thetaθ-pervasive in GGG if for every subhypergraph G′⊆GG' \subseteq GG′⊆G and every tangle T\mathcal TT in G′G'G′ of order ≥θ\ge \theta≥θ, some location L⊆T\mathcal L \subseteq \mathcal TL⊆T in G′G'G′ has its design in S\mathcal SS.
  • The ZZZ-extension of (H,M)(H, M)(H,M) is (H,M∪{Z})(H, M \cup \{Z\})(H,M∪{Z}).

Formalization targets

Goal: (11.1), p. 185

For θ≥1\theta \ge 1θ≥1 and a class S\mathcal SS that is θ\thetaθ-pervasive in GGG,

G has a tree-decomposition over S3θ−2∪R4θ−3.G \text{ has a tree-decomposition over } \mathcal S^{3\theta-2} \cup \mathcal R_{4\theta-3}.G has a tree-decomposition over S3θ−2∪R4θ−3​.

Milestone: (11.2), pp. 185–186

If S\mathcal SS is θ\thetaθ-pervasive in GGG and ∣Z∣=3θ−2|Z| = 3\theta - 2∣Z∣=3θ−2, then either some separation (A,B)(A, B)(A,B) of order <θ< \theta<θ has

∣(Z∪V(A))∩V(B)∣, ∣(Z∪V(B))∩V(A)∣≤3θ−3,|(Z \cup V(A)) \cap V(B)|,\ |(Z \cup V(B)) \cap V(A)| \le 3\theta - 3,∣(Z∪V(A))∩V(B)∣, ∣(Z∪V(B))∩V(A)∣≤3θ−3,

or some location {(Ai,Bi)}\{(A_i, B_i)\}{(Ai​,Bi​)} in GGG with design in S\mathcal SS has ∣Z∩V(Ai)∣≤∣V(Ai∩Bi)∣<θ|Z \cap V(A_i)| \le |V(A_i \cap B_i)| < \theta∣Z∩V(Ai​)∣≤∣V(Ai​∩Bi​)∣<θ for all iii.

Milestone: (11.3), p. 186

If ∣Z∣≤3θ−2|Z| \le 3\theta - 2∣Z∣≤3θ−2, there is a tree-decomposition of GGG over S′=S3θ−2∪R4θ−3\mathcal S' = \mathcal S^{3\theta-2} \cup \mathcal R_{4\theta-3}S′=S3θ−2∪R4θ−3​ with a node t0t_0t0​ such that Z⊆V(τ(t0))Z \subseteq V(\tau(t_0))Z⊆V(τ(t0​)) and the ZZZ-extension of the design of t0t_0t0​ is in S′\mathcal S'S′. The goal is the case Z=∅Z = \emptysetZ=∅.

Companion: the remark on p. 188

For every θ≥1\theta \ge 1θ≥1, if GGG has no tangle of order θ\thetaθ, then

ω(G)≤4θ−4.\omega(G) \le 4\theta - 4.ω(G)≤4θ−4.

Consequently ω(G)≤4θ(G)\omega(G) \le 4\theta(G)ω(G)≤4θ(G), where θ(G)\theta(G)θ(G) is the tangle number. This is the p. 188 remark following (11.3).

Significance

(11.1) converts local information, stated tangle by tangle, into a global decomposition. Every piece of the decomposition is either small (at most 4θ−34\theta - 34θ−3 vertices) or differs from a structure in S\mathcal SS by at most 3θ−23\theta - 23θ−2 added vertices. This is the kind of local-to-global step the later Graph Minors papers need: there the local structure near each high-order tangle is a near-embedding in a surface, and a result of this shape glues such local structures along a tree. With S=∅\mathcal S = \emptysetS=∅ it gives a tree-width bound ω(G)≤4θ(G)\omega(G) \le 4\theta(G)ω(G)≤4θ(G), a weaker form of the tangle/tree-width duality.

The result has been proved since 1991. To our knowledge no proof assistant formalizes it, and none formalizes the hypergraph tangles or tree-decompositions of this paper. This mission produces machine-checked statements of the paper's notions of design, enlargement, location and pervasiveness, the structure theorem, and its inductive strengthening.

Difficulty

The first idea is to take the pieces in S\mathcal SS themselves as the pieces of the tree-decomposition. That fails, and the paper says so: the pieces can only almost have the structure. Locations for different tangles interact, and the decomposition must absorb up to 3θ−23\theta - 23θ−2 extra vertices into each piece. The induction also has to control a set ZZZ of attachment vertices of bounded size: a piece built at one node must still accept the vertices through which it is glued to the rest of the tree. Keeping ∣Z∣≤3θ−2|Z| \le 3\theta - 2∣Z∣≤3θ−2 throughout the recursion is the delicate point, and it is why the strengthened statement (11.3), not (11.1), is the one that admits induction.

Formalization scope

  • Hypergraphs. A hypergraph is a structure Hypergraph V E with an incidence relation. Finiteness is [Finite V] [Finite E] on every theorem. Subhypergraphs, separations, tangles and tree-decompositions are the series' shared encodings (namespace RobertsonSeymour1991.GM10.Structure). The tree of a tree-decomposition is a SimpleGraph on Fin n satisfying IsTree.
  • Designs. Every design the statements involve has as hypergraph a subhypergraph of the fixed GGG. So a design is a GGG-design G.Sub × Set (Set V), and a class of designs is a set of GGG-designs. Classes need not be closed under isomorphism; the paper never uses that.
  • Relative tangles. Separations, tangles and locations in a subhypergraph G′G'G′ are pairs of subhypergraphs of GGG whose union is G′G'G′. For G′=GG' = GG′=G they agree definitionally with the absolute notions.
  • Pervasiveness. It quantifies over every subhypergraph G′G'G′ and every order θ′≥θ\theta' \ge \thetaθ′≥θ. Restricting to G′=GG' = GG′=G would be a different, stronger theorem. The paper's opening remark in the proof of (11.3), that pervasiveness passes to subhypergraphs, is immediate in this encoding and is not a separate item.
  • Edge cases. The empty set is a location; its design is (G′,∅)(G', \emptyset)(G′,∅).
  • Integer arithmetic. Since θ≥1\theta \ge 1θ≥1, the bounds 3θ−23\theta-23θ−2, 3θ−33\theta-33θ−3 and 4θ−34\theta-34θ−3 are exact natural numbers. Tree-width is an integer, and it is −1-1−1 for an empty vertex set.
  • No trivial instances. IsPervasive is satisfiable: the class of all designs is θ\thetaθ-pervasive, through the empty location. The conclusion is satisfiable too: the one-node decomposition lies over R∣V(G)∣\mathcal R_{|V(G)|}R∣V(G)∣​. So neither the hypothesis nor the conclusion of (11.1) is vacuous.

The other main results of the paper are separate missions of this series:

  • Graph Minors. X. Obstructions to Tree-Decomposition I (tangle number versus branch-width);
  • II (branch-width versus tree-width);
  • III (the grid tangle);
  • IV (the tree-decomposition separating mutually distinguishable tangles).

Contributions are welcome on any item: proofs of (11.2) and (11.3), and of the p. 188 companion. The companion needs two auxiliary facts: a tangle of order ≥θ\ge \theta≥θ in a subhypergraph yields one of order θ\thetaθ in GGG, and tree-width is bounded by bag size.

Selected references

  • N. Robertson, P. D. Seymour, Graph Minors. X. Obstructions to Tree-Decomposition, J. Combin. Theory Ser. B 52 (1991) 153–190. https://doi.org/10.1016/0095-8956(91)90061-n
  • N. Robertson, P. D. Seymour, Graph Minors. XVI. Excluding a non-planar graph, J. Combin. Theory Ser. B 89 (2003) 43–76. https://doi.org/10.1016/S0095-8956(03)00042-X
  • N. Robertson, P. D. Seymour, Graph Minors. V. Excluding a planar graph, J. Combin. Theory Ser. B 41 (1986) 92–114. https://doi.org/10.1016/0095-8956(86)90030-4
7 thms1 active userReviewed
Combinatorics·Captain: mikedeng1

Graph Minors. X. Obstructions to Tree-Decomposition I: Tangle Number Equals max(Branch-Width, Largest Edge Size), max(β(G), γ(G)) = θ(G)Research Paper

Motivation

The Graph Minors series of Robertson and Seymour proves that finite graphs are well-quasi-ordered under the minor relation. A central tool of the series is the duality between two ways of measuring how "tree-like" a graph is: decompositions along a tree, which certify that a graph is thin, and tangles, which certify that it contains a highly connected region that no small separation can split. Graph Minors X (Robertson and Seymour, 1991) introduces tangles and proves the exact minimax relation between the tangle number and branch-width, an invariant within a constant factor of tree-width. Tangles became a standard object of structural graph theory and were later abstracted to connectivity systems, matroids and data clustering; branch-width is the parameter behind dynamic-programming algorithms on graphs and matroids of bounded width.

Setting

A hypergraph GGG consists of a finite vertex set V(G)V(G)V(G), a finite edge set E(G)E(G)E(G) and an incidence relation; an edge may be incident with any number of vertices, its ends, and the size of an edge is its number of ends. Write γ(G)\gamma(G)γ(G) for the maximum size of an edge (γ(G)=0\gamma(G)=0γ(G)=0 if E(G)=∅E(G)=\emptysetE(G)=∅).

A subhypergraph is given by a set of vertices and a set of edges containing all ends of its edges. A separation of GGG is a pair (A,B)(A,B)(A,B) of subhypergraphs with A∪B=GA\cup B=GA∪B=G and no common edge; its order is ∣V(A∩B)∣|V(A\cap B)|∣V(A∩B)∣.

For an integer θ≥1\theta\ge1θ≥1, a tangle of order θ\thetaθ is a set T\mathcal TT of separations of order <θ<\theta<θ such that (i) for every separation (A,B)(A,B)(A,B) of order <θ<\theta<θ, one of (A,B),(B,A)(A,B),(B,A)(A,B),(B,A) lies in T\mathcal TT; (ii) A1∪A2∪A3≠GA_1\cup A_2\cup A_3\ne GA1​∪A2​∪A3​=G for any three members (Ai,Bi)(A_i,B_i)(Ai​,Bi​) of T\mathcal TT; (iii) V(A)≠V(G)V(A)\ne V(G)V(A)=V(G) for every (A,B)∈T(A,B)\in\mathcal T(A,B)∈T. The tangle number θ(G)\theta(G)θ(G) is the largest order of a tangle in GGG, or 000 if there is none.

A ternary tree is a tree whose vertices have valency 111 or 333. A branch-decomposition (T,τ)(T,\tau)(T,τ) of GGG is a ternary tree TTT with a bijection τ\tauτ from its leaves onto E(G)E(G)E(G). Deleting an edge fff of TTT splits the leaves, hence E(G)E(G)E(G), into two parts; the order of fff is the number of vertices of GGG incident with edges on both sides. The width is the largest order of an edge of TTT, and the branch-width β(G)\beta(G)β(G) is the minimum width over all branch-decompositions, with β(G)=0\beta(G)=0β(G)=0 when ∣E(G)∣≤1|E(G)|\le1∣E(G)∣≤1.

The proof goes through an abstract setting. On a finite set EEE, a connectivity function is a symmetric submodular map κ:2E→Z\kappa:2^E\to\mathbb Zκ:2E→Z. A set XXX is efficient if κ(X)≤0\kappa(X)\le0κ(X)≤0. A bias is a set of efficient sets containing one of X,E−XX,E-XX,E−X for each efficient XXX and no three members covering EEE. Its dual object is a tree-labelling: a ternary tree whose incidences carry efficient sets, complementary across each edge, covering EEE at each internal vertex, and absorbed by a given family A\mathcal AA at each leaf.

Formalization targets

Goal: (4.3), p. 165

max⁡(β(G),γ(G))=θ(G)unless γ(G)=0 and V(G)≠∅.\max\bigl(\beta(G),\gamma(G)\bigr)=\theta(G)\qquad\text{unless }\gamma(G)=0\text{ and }V(G)\ne\emptyset.max(β(G),γ(G))=θ(G)unless γ(G)=0 and V(G)=∅.

The exception is genuine: a hypergraph with a vertex and only edges without ends has β=γ=0\beta=\gamma=0β=γ=0 and θ=1\theta=1θ=1.

Milestones

  1. Tangle lemmas of §2: (2.2) closure under (A∪A′,B∩B′)(A\cup A',B\cap B')(A∪A′,B∩B′); (2.3) E(A1∪A2∪A3)≠E(G)E(A_1\cup A_2\cup A_3)\ne E(G)E(A1​∪A2​∪A3​)=E(G) for order ≥2\ge2≥2; (2.4) an edge of size ≥θ\ge\theta≥θ defines a tangle of order θ\thetaθ; (2.5) GGG has a tangle iff V(G)≠∅V(G)\ne\emptysetV(G)=∅; (2.7) the third axiom reduces to separations (Ke,G∖e)(K_e,G\setminus e)(Ke​,G∖e); (2.8) extreme separations have order θ−1\theta-1θ−1, and their large side is well connected.
  2. The abstract minimax of §3: (3.1) a bias extending A\mathcal AA excludes tree-labellings over A\mathcal AA; (3.2) tree-labellings can be made exact on the same tree; (3.3) leaf sets of an exact tree-labelling partition EEE; (3.4) no bias gives an exact tree-labelling; (3.5) the three-way equivalence; (3.6) leaf labels can be taken different from EEE.
  3. The three claims of the proof of (4.3), for γ(G)>0\gamma(G)>0γ(G)>0, k≥γ(G)k\ge\gamma(G)k≥γ(G), κ=κ0−k\kappa=\kappa_0-kκ=κ0​−k and A={{e}}\mathcal A=\{\{e\}\}A={{e}}: biases correspond to tangles of order k+1k+1k+1, exact tree-labellings to β(G)≤k\beta(G)\le kβ(G)≤k, and hence GGG has a tangle of order k+1k+1k+1 iff k<β(G)k<\beta(G)k<β(G).

A companion statement, (4.4), computes θ(Kn)=⌈2n/3⌉\theta(K_n)=\lceil 2n/3\rceilθ(Kn​)=⌈2n/3⌉ and, for n≥3n\ge3n≥3, β(Kn)=⌈2n/3⌉\beta(K_n)=\lceil 2n/3\rceilβ(Kn​)=⌈2n/3⌉.

Significance

The minimax theorem makes tangles the exact obstruction to small branch-width: either a branch-decomposition of width at most kkk exists, or a tangle of order k+1k+1k+1 witnesses that none does. Every later use of tangles as certificates of high connectivity in the Graph Minors series, including the tree-decomposition of a graph into regions indexed by its maximal tangles and the grid theorem, rests on this duality. The abstract lemma (3.5) applies to any connectivity function, so it also gives the duality for matroid branch-width and for other symmetric submodular functions.

The results are proved in the published paper; none has a machine-checked proof that this mission is aware of. The platform has branch-width objects for set functions on subcubic trees, from the Oum–Seymour approximation of clique-width (ApproxCliqueWidth.Certificate.bw_ge_of_wellLinked, bw_le_of_no_wellLinked), which bound branch-width by well-linked sets, a different obstruction. This mission adds a hypergraph tangle library and the exact minimax.

Difficulty

The inequality θ(G)≥γ(G)\theta(G)\ge\gamma(G)θ(G)≥γ(G) and the direction "a tangle of order k+1k+1k+1 excludes width ≤k\le k≤k" are short. The converse, building a branch-decomposition of width ≤k\le k≤k when no tangle of order k+1k+1k+1 exists, is the hard direction. A natural first attempt is to merge small separations greedily into a tree, but the submodular uncrossing step can destroy the leaf conditions already established, and an induction on the edge set does not preserve the tangle hypothesis. A second difficulty is bookkeeping: the trees are ternary, so every construction that cuts, joins or contracts trees must restore valencies 111 and 333, and the passage between leaf labels and edges of GGG needs the labels at the leaves to partition E(G)E(G)E(G).

Formalization scope

The objects live in the namespace RobertsonSeymour1991.GM10.Minimax.

  • Hypergraphs are a structure with an incidence predicate on arbitrary types V, E; every theorem assumes [Finite V] [Finite E], as the paper assumes all hypergraphs finite.
  • Subhypergraphs are determined by their vertex and edge sets.
  • A tangle is a predicate IsTangle G θ 𝒯 with θ≥1\theta\ge1θ≥1 built in, and the three members in the second axiom need not be distinct. The tangle number is a supremum in N\mathbb NN of a set bounded by ∣V(G)∣|V(G)|∣V(G)∣, so it is a maximum.
  • Ternary trees and the trees of branch-decompositions and tree-labellings live on Fin n. A branch-decomposition stores τ\tauτ as an injection of the edges onto the leaves.
  • Branch-width is 000 for ∣E(G)∣≤1|E(G)|\le1∣E(G)∣≤1 and otherwise an infimum over a nonempty set.
  • In §3 subsets are Set E, and E−XE-XE−X is the complement. The incidence (u,e)(u,e)(u,e) with e=uwe=uwe=uw is the adjacent pair (u,w)(u,w)(u,w), and every condition on labels is required on adjacent pairs only.
  • The claims of the proof of (4.3) carry the paper's own context, γ(G)>0\gamma(G)>0γ(G)>0 and k≥γ(G)k\ge\gamma(G)k≥γ(G), as hypotheses.

Junk values would make the goal trivial: a tangle number of 000 from an unbounded set of orders, or a branch-width of 000 from an empty set of decompositions. Neither occurs: every tangle has order at most ∣V(G)∣|V(G)|∣V(G)∣, and a branch-decomposition exists whenever ∣E(G)∣≥2|E(G)|\ge2∣E(G)∣≥2. The goal also keeps the exact exception ¬(γ(G)=0∧V(G)≠∅)\neg(\gamma(G)=0\wedge V(G)\neq\emptyset)¬(γ(G)=0∧V(G)=∅), neither dropped nor strengthened.

A complete development needs finite trees with leaf counting, path and component reasoning in SimpleGraph, and submodular uncrossing arguments. The tangle library of §2 and the abstract minimax of §3 can be reused beyond this mission. Contributions of tree lemmas (ternary trees on Fin n, grafting two trees at a leaf, contracting a valency-2 vertex) are welcome.

The other main results of the paper are separate missions of this series: Graph Minors. X. … II: Branch-Width and Tree-Width Satisfy max(β, γ) ≤ ω + 1 ≤ max(⌊3β/2⌋, γ, 1), III: In the θ-Grid, the Separations of Order < θ With Small E(A) Form a Tangle of Order θ, IV: Mutually Distinguishable Tangles Have a Tree-Decomposition Separating Them by Their Distinctions, and V: A θ-Pervasive Class of Designs Gives a Tree-Decomposition over 𝒮^{3θ−2} ∪ ℛ_{4θ−3}.

Selected references

  • N. Robertson, P. D. Seymour, Graph Minors. X. Obstructions to Tree-Decomposition, J. Combin. Theory Ser. B 52 (1991) 153–190. https://doi.org/10.1016/0095-8956(91)90061-n
  • N. Robertson, P. D. Seymour, Graph Minors. V. Excluding a Planar Graph, J. Combin. Theory Ser. B 41 (1986) 92–114. https://doi.org/10.1016/0095-8956(86)90030-4
  • S. Oum, P. D. Seymour, Approximating clique-width and branch-width, J. Combin. Theory Ser. B 96 (2006) 514–528. https://doi.org/10.1016/j.jctb.2005.10.006
25 thms1 active userReviewed
Combinatorics·Captain: mikedeng1

Graph Minors. X. Obstructions to Tree-Decomposition II: Branch-Width and Tree-Width Satisfy max(β, γ) ≤ ω + 1 ≤ max(⌊3β/2⌋, γ, 1)Research Paper

Motivation

Tree-width measures how closely a graph resembles a tree. It is the central width parameter of the Graph Minors series of N. Robertson and P. D. Seymour, which proves that finite graphs are well-quasi-ordered by the minor relation, and it governs the complexity of many algorithms: problems that are NP-hard in general become solvable in linear time on graphs of bounded tree-width (Courcelle's theorem). Branch-width, introduced in Graph Minors X (Robertson, Seymour 1991), is a second width parameter, defined from ternary trees whose leaves carry the edges of the graph. It is the natural parameter for the paper's main minimax theorem, which equates branch-width with the maximum order of a tangle, the obstruction to small decompositions.

Section 5 of Graph Minors X shows that the two parameters are equivalent, within a factor 3/2. This is what transfers the tangle duality from branch-width to tree-width, and it is why later work (for instance on matroid branch-width and on rank-width) treats branch-width as an interchangeable substitute for tree-width.

Setting

All objects are finite. A hypergraph GGG has a vertex set V(G)V(G)V(G), an edge set E(G)E(G)E(G), and an incidence relation; the ends of an edge are the vertices incident with it, and an edge may have any number of ends. γ(G)\gamma(G)γ(G) is the maximum number of ends of an edge, or 000 if E(G)=∅E(G)=\emptysetE(G)=∅. A subhypergraph consists of subsets of V(G)V(G)V(G) and E(G)E(G)E(G) such that every end of a chosen edge is a chosen vertex; unions, intersections and inclusion of subhypergraphs are taken setwise.

A tree is a connected non-null graph without circuits; its leaves are its vertices of valency at most 111, and it is ternary if every valency is 111 or 333.

A branch-decomposition of GGG is a pair (T,τ)(T,\tau)(T,τ) with TTT a ternary tree and τ\tauτ a bijection from the leaves of TTT onto E(G)E(G)E(G). The order of an edge fff of TTT is the number of vertices vvv of GGG such that vvv is an end both of an edge labelling a leaf in one component of T∖fT\setminus fT∖f and of an edge labelling a leaf in the other. The width of (T,τ)(T,\tau)(T,τ) is the maximum order of an edge of TTT, and the branch-width β(G)\beta(G)β(G) is the minimum width, or 000 if ∣E(G)∣≤1|E(G)|\le 1∣E(G)∣≤1.

A tree-decomposition of GGG is a pair (T,τ)(T,\tau)(T,τ) with TTT a tree and τ(t)\tau(t)τ(t) a subhypergraph of GGG for every t∈V(T)t\in V(T)t∈V(T), such that

  1. the union of all τ(t)\tau(t)τ(t) is GGG;
  2. for distinct t,t′t,t't,t′, the parts τ(t)\tau(t)τ(t) and τ(t′)\tau(t')τ(t′) share no edge;
  3. if t′t't′ lies on the path of TTT between ttt and t′′t''t′′, then τ(t)∩τ(t′′)⊆τ(t′)\tau(t)\cap\tau(t'')\subseteq\tau(t')τ(t)∩τ(t′′)⊆τ(t′).

Its width is max⁡t (∣V(τ(t))∣−1)\max_t\,(|V(\tau(t))|-1)maxt​(∣V(τ(t))∣−1), and the tree-width ω(G)\omega(G)ω(G) is the minimum width; ω(G)=−1\omega(G)=-1ω(G)=−1 exactly when V(G)=∅V(G)=\emptysetV(G)=∅. Each part is a subhypergraph and each edge lies in exactly one part, which differs from the familiar vertex-bag tree-decompositions of graphs, but gives the same tree-width on graphs.

The tangle number θ(G)\theta(G)θ(G) is the maximum order of a tangle in GGG (p. 154), or 000 if there are none.

Formalization targets

Goal: (5.1)

max⁡(β(G),γ(G))  ≤  ω(G)+1  ≤  max⁡(⌊32β(G)⌋, γ(G), 1)for every finite hypergraph G.\max\bigl(\beta(G),\gamma(G)\bigr)\;\le\;\omega(G)+1\;\le\;\max\bigl(\lfloor\tfrac32\beta(G)\rfloor,\ \gamma(G),\ 1\bigr)\qquad\text{for every finite hypergraph } G.max(β(G),γ(G))≤ω(G)+1≤max(⌊23​β(G)⌋, γ(G), 1)for every finite hypergraph G.

Milestones

  • Second inequality of (5.1): ω(G)+1≤max⁡(⌊32β(G)⌋,γ(G),1)\omega(G)+1\le\max(\lfloor\tfrac32\beta(G)\rfloor,\gamma(G),1)ω(G)+1≤max(⌊23​β(G)⌋,γ(G),1).
  • Claims (1), (2), (3) of the proof of (5.1), under the proof's standing assumptions γ(G)>0\gamma(G)>0γ(G)>0, ∣E(G)∣≥2|E(G)|\ge 2∣E(G)∣≥2 and no isolated vertices: there is a tree-decomposition of width ω(G)\omega(G)ω(G) in which (1) every edge eee is the only edge of a leaf part whose vertices are exactly the ends of eee, and parts at vertices of valency ≥2\ge2≥2 have no edges; (2) moreover every leaf part has exactly one edge; (3) moreover every vertex of TTT has valency at most 333. The claims are cumulative.
  • First inequality of (5.1): max⁡(β(G),γ(G))≤ω(G)+1\max(\beta(G),\gamma(G))\le\omega(G)+1max(β(G),γ(G))≤ω(G)+1.

Companion: (5.2)

θ(G)  ≤  ω(G)+1  ≤  32 θ(G).\theta(G)\;\le\;\omega(G)+1\;\le\;\tfrac32\,\theta(G).θ(G)≤ω(G)+1≤23​θ(G).

Significance

The result. (5.1) shows that branch-width and tree-width bound each other up to the factor 3/23/23/2 and the edge-size correction, and the page records that both bounds are attained (KnK_nKn​ with 3∣n3\mid n3∣n for the right-hand side, Kn,nK_{n,n}Kn,n​ minus a perfect matching for the left-hand side). Together with the minimax theorem (4.3) of the same paper, max⁡(β(G),γ(G))=θ(G)\max(\beta(G),\gamma(G))=\theta(G)max(β(G),γ(G))=θ(G) unless γ(G)=0\gamma(G)=0γ(G)=0 and V(G)≠∅V(G)\ne\emptysetV(G)=∅, it yields (5.2): tangles are, up to the factor 3/23/23/2, the exact obstruction to tree-decompositions of small width. That duality is the form in which tree-width enters the later papers of the Graph Minors series.

Formalizing it. The result is proved (1991); no machine-checked proof of it is known to exist. The platform holds tree-width statements for simple graphs with vertex bags (Graph Minors V, RobertsonSeymour1986.GM5.treewidth_le_theta9 and excluding_planar_graph), which are a different theorem about a different object. This mission formalizes the hypergraph tree-decomposition and branch-decomposition of Graph Minors X and the comparison between them. The companion missions of this series are Graph Minors. X. Obstructions to Tree-Decomposition I (the minimax theorem (4.3)), III (the grid tangle (7.3)), IV (the tree-decomposition separating distinguishable tangles (10.3)) and V (the structure theorem (11.1)).

Difficulty

The second inequality converts a branch-decomposition into a tree-decomposition; the difficulty is to obtain the bound with the floor ⌊32β⌋\lfloor\tfrac32\beta\rfloor⌊23​β⌋ and the separate γ(G)\gamma(G)γ(G) term exactly, not up to an additive error.

The first inequality is where the obvious approach stalls: a tree-decomposition of minimum width is not a branch-decomposition. Its tree may have vertices of any valency, its leaves may carry no edge or several, and an edge may sit at an internal vertex. The three claims of the proof normalize an optimal tree-decomposition step by step without increasing its width. Each step modifies a tree on a finite vertex type while preserving three structural conditions (covering, edge-disjointness, the path condition), and the final step, suppressing vertices of valency 222, must be shown to produce a ternary tree with the edge orders bounded by part sizes. Most of the formal work is this tree surgery.

Formalization scope

  • Every theorem quantifies over types V, E with [Finite V] [Finite E] (the paper's "all hypergraphs in this paper are finite", p. 154) and a hypergraph G : Hypergraph V E given by its incidence relation.
  • Trees are SimpleGraph (Fin n) with IsTree (connected, hence non-null, and acyclic). A leaf is a vertex of valency at most 111; valency is (T.neighborSet t).ncard.
  • A branch-decomposition stores τ\tauτ as its inverse, an injective map from edges onto the leaves. β(G)\beta(G)β(G) is set to 000 when ∣E(G)∣≤1|E(G)|\le1∣E(G)∣≤1 and is otherwise the sInf of the widths, which is a genuine minimum because a branch-decomposition exists when ∣E(G)∣≥2|E(G)|\ge2∣E(G)∣≥2.
  • Widths of tree-decompositions are integers, so that ω(G)=−1\omega(G)=-1ω(G)=−1 when V(G)=∅V(G)=\emptysetV(G)=∅. ω(G)\omega(G)ω(G) is the sInf in Z\mathbb ZZ of all www bounding every ∣V(τ(t))∣−1|V(\tau(t))|-1∣V(τ(t))∣−1; the set is nonempty (one-vertex tree with τ=G\tau=Gτ=G) and bounded below by −1-1−1, so the sInf is the minimum width and not a junk value.
  • ⌊32β(G)⌋\lfloor\tfrac32\beta(G)\rfloor⌊23​β(G)⌋ is the natural-number division 3 * β / 2; the ceiling would be a weaker statement. In (5.2), ω(G)+1≤32θ(G)\omega(G)+1\le\tfrac32\theta(G)ω(G)+1≤23​θ(G) is stated as 2(ω(G)+1)≤3θ(G)2(\omega(G)+1)\le3\theta(G)2(ω(G)+1)≤3θ(G), which is equivalent.
  • The claims read "we may assume X" as "some tree-decomposition of width ω(G)\omega(G)ω(G) satisfies X", under the proof's standing assumptions γ(G)>0\gamma(G)>0γ(G)>0, ∣E(G)∣≥2|E(G)|\ge2∣E(G)∣≥2 and no isolated vertices (p. 168).
  • Condition (ii) of a tree-decomposition, edge-disjointness of the parts, is kept as on the page. Replacing it by "every edge lies in some part", or allowing an empty tree, would change the tree-width and trivialize the comparison; both are ruled out.

Infrastructure needed and reusable beyond this mission: tree surgery on SimpleGraph (Fin n) (attaching a leaf, deleting a leaf, splitting a vertex, suppressing valency-2 vertices), the existence of branch-decompositions for ∣E∣≥2|E|\ge2∣E∣≥2, and the computation of sInf-defined widths. Contributions of such lemmas, of proofs of the individual claims, and of small examples (KnK_nKn​, grids) are welcome.

Selected references

  • N. Robertson, P. D. Seymour, Graph Minors. X. Obstructions to Tree-Decomposition, J. Combin. Theory Ser. B 52 (1991) 153–190. https://doi.org/10.1016/0095-8956(91)90061-n
  • N. Robertson, P. D. Seymour, Graph Minors. V. Excluding a Planar Graph, J. Combin. Theory Ser. B 41 (1986) 92–114. https://doi.org/10.1016/0095-8956(86)90030-4
  • B. Courcelle, The monadic second-order logic of graphs. I. Recognizable sets of finite graphs, Information and Computation 85 (1990) 12–75. https://doi.org/10.1016/0890-5401(90)90043-H
10 thms1 active userReviewed
Operations ResearchProbabilityStochastic Systems·Captain: mikedeng1

Loss Networks 3: If E e^{λX} < ∞ and 2E(X − C)⁺ < E(C − X)⁺, i.i.d. Loads on the Complete Graph Fit on Direct and Two-Edge Routes with Probability → 1Research Paper

Motivation

Telephone and data networks are often fully connected at the core: every pair of switching centres has a direct trunk group, and a call that finds its direct trunk full may be alternatively routed over a two-link path through a third, tandem centre. Whether such a network can absorb fluctuations of demand without losing traffic depends on how the spare capacity of lightly loaded links can be borrowed by heavily loaded ones. F. P. Kelly's survey Loss networks (Ann. Appl. Probab., 1991, doi:10.1214/aoap/1177005872) studies this question in §4.6, "Results respecting graph structure", by looking at a static snapshot of the network: random loads on the edges of a complete graph, and the question whether they can all be carried at once.

Timeline:

  • Hajek (1986, personal communication cited as [21] in the survey) considered edges coloured independently red (a pair that needs twice an edge's capacity) or white (an idle edge), and proved that for red probability p<1/3p<1/3p<1/3 all red pairs can be served over white two-edge paths with probability tending to one (Theorem 4.40, p. 357).
  • Hajek (1987, [22]) showed the same threshold for routing each red pair on a single two-edge path (Theorem 4.43, quoted, p. 358).
  • Kelly (1991, Theorem 4.45, p. 358) extended Theorem 4.40 from two-valued loads to general i.i.d. loads with an exponential moment, under the condition 2 E(X−C)+<E(C−X)+2\,\mathbb E(X-C)^+<\mathbb E(C-X)^+2E(X−C)+<E(C−X)+. The survey gives the proof in full on p. 359.

Setting

Let K≥1K\ge 1K≥1 and consider the complete graph on the nodes {0,…,K−1}\{0,\dots,K-1\}{0,…,K−1}: every unordered pair e={a,b}e=\{a,b\}e={a,b} of distinct nodes is an edge, and there are 12K(K−1)\tfrac12K(K-1)21​K(K−1) edges. Every edge has capacity CCC.

An offered load xe≥0x_e\ge 0xe​≥0 is attached to every edge eee. The load of e={a,b}e=\{a,b\}e={a,b} may be carried on its direct edge, or on a two-edge route a−k−ba-k-ba−k−b through a tandem node k∉ek\notin ek∈/e; such a route uses the two edges {a,k}\{a,k\}{a,k} and {b,k}\{b,k\}{b,k}. Loads are divisible. The loads are routable with capacity CCC if there are flows fe,k≥0f_{e,k}\ge 0fe,k​≥0 (zero when k∈ek\in ek∈e) with ∑kfe,k≤xe\sum_k f_{e,k}\le x_e∑k​fe,k​≤xe​ such that on every edge ggg

(xg−∑kfg,k)+∑(e,k): g on the route of e via kfe,k≤C,\Big(x_g-\sum_k f_{g,k}\Big)+\sum_{(e,k):\ g \text{ on the route of } e \text{ via } k} f_{e,k}\le C,(xg​−k∑​fg,k​)+(e,k): g on the route of e via k∑​fe,k​≤C,

i.e. the directly carried part of ggg's own load plus all two-edge traffic passing through ggg is at most CCC.

The loads are random: XXX is a nonnegative real random variable with law μ\muμ, and the loads (xe)(x_e)(xe​) are independent, each distributed as XXX. Let

P(K)=P{the loads on the complete graph on K nodes are routable}.P(K)=\mathbb P\{\text{the loads on the complete graph on } K \text{ nodes are routable}\}.P(K)=P{the loads on the complete graph on K nodes are routable}.

Write E(X−C)+\mathbb E(X-C)^+E(X−C)+ for the mean excess of a load over the capacity and E(C−X)+\mathbb E(C-X)^+E(C−X)+ for the mean spare capacity.

Formalization targets

Goal: Theorem 4.45

If E eλX<∞\mathbb E\,e^{\lambda X}<\inftyEeλX<∞ for some λ>0\lambda>0λ>0 and

2 E(X−C)+<E(C−X)+(4.46)2\,\mathbb E(X-C)^+<\mathbb E(C-X)^+ \tag{4.46}2E(X−C)+<E(C−X)+(4.46)

then

P(K)→1(K→∞).P(K)\to 1 \qquad (K\to\infty).P(K)→1(K→∞).

Milestones (in the order of the proof on pp. 358–359)

With m=E(C−X)+m=\mathbb E(C-X)^+m=E(C−X)+ and 0<ε<m20<\varepsilon<m^20<ε<m2:

  1. In each triangle the cyclic reservations (xe−C)+(C−xak)+(C−xbk)+/((K−2)(m2−ε))(x_e-C)^+(C-x_{ak})^+(C-x_{bk})^+/((K-2)(m^2-\varepsilon))(xe​−C)+(C−xak​)+(C−xbk​)+/((K−2)(m2−ε)) are positive at most once, and only for an overloaded edge routed through two underloaded ones.
  2. If every overloaded edge's reservations cover its excess and no underloaded edge has more reserved through it than it has spare, the loads are routable.
  3. E Y=m2/(m2−ε)>1\mathbb E\,Y=m^2/(m^2-\varepsilon)>1EY=m2/(m2−ε)>1 for Y=(C−X2)+(C−X3)+/(m2−ε)Y=(C-X_2)^+(C-X_3)^+/(m^2-\varepsilon)Y=(C−X2​)+(C−X3​)+/(m2−ε).
  4. E Z=2 E(X−C)+ m/(m2−ε)<1\mathbb E\,Z=2\,\mathbb E(X-C)^+\,m/(m^2-\varepsilon)<1EZ=2E(X−C)+m/(m2−ε)<1 for small ε\varepsilonε, for Z=((X1−C)+(C−X2)++(X2−C)+(C−X1)+)/(m2−ε)Z=\big((X_1-C)^+(C-X_2)^++(X_2-C)^+(C-X_1)^+\big)/(m^2-\varepsilon)Z=((X1​−C)+(C−X2​)++(X2​−C)+(C−X1​)+)/(m2−ε).
  5. (4.48): P{∑i≤nn−1Yi<1}≤e−nI1\mathbb P\{\sum_{i\le n} n^{-1}Y_i<1\}\le e^{-nI_1}P{∑i≤n​n−1Yi​<1}≤e−nI1​ for some I1>0I_1>0I1​>0 and all n≥1n\ge 1n≥1.
  6. (4.49): P{∑i≤nn−1Zi>1}≤e−nI2\mathbb P\{\sum_{i\le n} n^{-1}Z_i>1\}\le e^{-nI_2}P{∑i≤n​n−1Zi​>1}≤e−nI2​ for some I2>0I_2>0I2​>0 and all n≥1n\ge 1n≥1, when XXX has an exponential moment.
  7. 1−P(K)≤12K(K−1) (P1(K−2)+P2(K−2))1-P(K)\le\tfrac12K(K-1)\,(P_1(K-2)+P_2(K-2))1−P(K)≤21​K(K−1)(P1​(K−2)+P2​(K−2)).

Significance

The result. Theorem 4.45 says that in a large fully connected network, a load distribution whose mean overload is less than half its mean spare capacity can be served, with probability tending to one, using only direct and two-link routes. The factor 222 reflects that each unit of overflow occupies two edges. The condition is explicit and depends on the load law only through two expectations, which makes it a design rule: capacity CCC suffices for large networks as soon as (4.46) holds. Comment 4.47 (p. 358) observes that the two-valued law P{X=2}=p\mathbb P\{X=2\}=pP{X=2}=p, P{X=0}=1−p\mathbb P\{X=0\}=1-pP{X=0}=1−p with C=1C=1C=1 turns (4.46) into Hajek's threshold p<1/3p<1/3p<1/3.

Formalizing it. The theorem is proved, in full, on one page; nothing here is open. The mission produces a machine-checked version of that proof: a precise routing event on the complete graph, the deterministic reservation argument, two Cramér–Chernoff tail bounds with rates uniform in the network size, and the union bound over edges. To our knowledge none of these steps is formalized anywhere, and no routing-feasibility event on a complete graph exists in Mathlib or on the platform.

Difficulty

The obvious approach is to fix an overloaded edge and argue that, among its K−2K-2K−2 two-edge routes, enough pass through two underloaded edges. That count is binomial and concentrates, but it does not prove the theorem: the same underloaded edge sits on two-edge routes of many overloaded pairs, so the reservations of different pairs compete for its spare capacity, and the routing decisions of different pairs are dependent. Any argument has to control, simultaneously at every edge, both the flow an overloaded edge can shed and the flow an underloaded edge is asked to absorb, with exponential rates uniform in KKK so that a union bound over 12K(K−1)\tfrac12K(K-1)21​K(K−1) edges survives; this is the central difficulty. On the upper side the variables are unbounded, so the exponential moment of XXX has to be carried over to the reserved flows.

Formalization scope

The Lean development lives in the namespace KellyLossNetworks.Routing.

  • Edges are {e : Sym2 (Fin K) // ¬ e.IsDiag}; loads are functions Edge K → ℝ.
  • The routing event Feasible C x lets each pair split its load arbitrarily over its direct edge and all its two-edge routes, charges a two-edge flow to both edges of its route, requires the flow sent away from a pair not to exceed its load, and imposes the capacity constraint on every edge, including overloaded ones. Flows are real (divisible loads); integer routing is a different problem.
  • "Independent and identically distributed" is the product measure Measure.pi (fun _ : Edge K => μ), with μ a probability measure on ℝ and X ≥ 0 almost surely. P(K)P(K)P(K) is the measure of the routing event; no measurability of that event is presupposed.
  • Expectations are Bochner integrals. The exponential moment is integrability of t↦eθtt\mapsto e^{\theta t}t↦eθt for some θ>0\theta>0θ>0; it implies that (X−C)+(X-C)^+(X−C)+ is integrable, so (4.46) compares genuine expectations.
  • The limit is along K∈NK\in\mathbb NK∈N with no lower bound on KKK; for K≤2K\le 2K≤2 there are no two-edge routes, which does not affect the limit.
  • The rates I1,I2I_1,I_2I1​,I2​ in (4.48) and (4.49) are quantified before nnn and may not depend on it.

A trivializing formalization is ruled out: an event that allows only direct routing, ignores the capacity of the edges a detour passes through, or lets a pair send away more than its load would make the statement false or empty, and the routing event here does none of these.

A complete development needs Fubini on product measures, the Cramér–Chernoff method for averages of i.i.d. variables (both tails, with the lower tail for a bounded nonnegative variable and the upper tail under an exponential moment), measure-preserving projections of Measure.pi, and combinatorics of the triangles through an edge of the complete graph. The Cramér–Chernoff bounds with rates uniform in nnn are reusable well beyond this mission. Contributions to any milestone are welcome; the deterministic milestones 1–2 and the expectation computations 3–4 are independent of the tail bounds and of each other.

Selected references

  • F. P. Kelly, Loss networks, Annals of Applied Probability 1(3):319–378, 1991. doi:10.1214/aoap/1177005872
  • B. Hajek, Average case analysis of greedy algorithms for Kelly's triangle problem and the independent set problem, 26th IEEE Conference on Decision and Control, 1987 (reference [22] of the survey; the source of Theorem 4.43).
  • H. Chernoff, A measure of asymptotic efficiency for tests of a hypothesis based on the sum of observations, Annals of Mathematical Statistics 23(4):493–507, 1952. doi:10.1214/aoms/1177729330
9 thms1 active userReviewed
Dynamic ProgrammingOperations ResearchOptimization·Captain: mikedeng1

The Complexity of Markov Decision Processes II: The Optimal Average Cost of a Deterministic Process Is the Least Mean Cost of a Cycle Reachable from the Initial StateResearch Paper

Motivation

A Markov decision process describes repeated choices whose costs and subsequent states depend on the current state. Such models are used when a decision affects both today's expense and the options available tomorrow. Papadimitriou and Tsitsiklis studied how the computational difficulty of finding an optimal policy changes between stochastic and deterministic transitions. Their general finite-state problems are P-complete, while their deterministic cases admit highly parallel algorithms Papadimitriou and Tsitsiklis, 1987. The contrast makes the deterministic case a useful setting in which to isolate the precise graph problem hidden inside long-run optimization.

This mission concerns their infinite-horizon average-cost case. When transitions are certain, every decision is an arc in a directed graph. The long-run cost of a policy can be related to the mean cost of a cycle reachable from the initial state. That relation is the mathematical claim supporting the algorithm in the paper's Theorem 3, whose headline says that the deterministic average-cost problem is in NC Papadimitriou and Tsitsiklis, p. 446.

Setting

Let SSS be a finite set of states and s0∈Ss_0\in Ss0​∈S the initial state. At each s∈Ss\in Ss∈S there is a finite, nonempty decision set DsD_sDs​. A decision d∈Dsd\in D_sd∈Ds​ has a real cost c(s,d)c(s,d)c(s,d) and moves the process with certainty to next⁡(s,d)∈S\operatorname{next}(s,d)\in Snext(s,d)∈S. All of these data are stationary: they do not change with time. A policy δ(s,t)\delta(s,t)δ(s,t) chooses a decision for each state and each time t=0,1,2,…t=0,1,2,\ldotst=0,1,2,…. It generates a trajectory by st+1=next⁡(st,δ(st,t))s_{t+1}=\operatorname{next}(s_t,\delta(s_t,t))st+1​=next(st​,δ(st​,t)). The corresponding directed graph has a state for each node and a decision for each arc. It may contain loops and parallel arcs, since different decisions can lead to the same next state.

The paper prints the finite average with T+1T+1T+1 cost terms and denominator TTT:

aTδ(s0)=1T∑t=0Tc(st,δ(st,t)).a_T^\delta(s_0)=\frac{1}{T}\sum_{t=0}^{T}c(s_t,\delta(s_t,t)).aTδ​(s0​)=T1​t=0∑T​c(st​,δ(st​,t)).

A time-dependent policy's averages may fail to converge. We use the upper limit gδ(s0)=lim sup⁡T→∞aTδ(s0)g^\delta(s_0)=\limsup_{T\to\infty}a_T^\delta(s_0)gδ(s0​)=limsupT→∞​aTδ​(s0​) and optimize over all policies, g∗(s0)=inf⁡δgδ(s0)g^*(s_0)=\inf_\delta g^\delta(s_0)g∗(s0​)=infδ​gδ(s0​). A state uuu is reachable if some finite walk of decision arcs goes from s0s_0s0​ to uuu. A simple cycle CCC is a positive-length closed sequence of decision arcs with distinct states before it returns to its start; its mean cost is mean⁡(C)=c(C)/∣C∣\operatorname{mean}(C)=c(C)/|C|mean(C)=c(C)/∣C∣. A loop is a one-arc simple cycle.

For states u,vu,vu,v, the min-plus adjacency entry AuvA_{uv}Auv​ is the least cost of a decision arc from uuu to vvv, or +∞+\infty+∞ when no such arc exists. A min-plus product uses addition in place of multiplication and minimum in place of addition. Thus (Ak)uv(A^k)_{uv}(Ak)uv​ represents the least cost of a kkk-arc walk from uuu to vvv, when such a walk exists Papadimitriou and Tsitsiklis, pp. 445–446.

Formalization targets

Reachable cycles

The first target identifies the value of the original policy optimization problem:

g∗(s0)=min⁡C simple cycleC reachable from s0mean⁡(C).g^*(s_0)=\min_{\substack{C\text{ simple cycle}\\C\text{ reachable from }s_0}}\operatorname{mean}(C).g∗(s0​)=C simple cycleC reachable from s0​​min​mean(C).

It also states that a policy attains this value with convergent finite averages. The milestone for following a reachable cycle gives the attainable direction; the milestone saying that no policy can improve the least mean gives the reverse direction. The latter is formulated with lim inf⁡\liminfliminf, so it applies even when a policy's averages oscillate.

Min-plus calculation

The second target identifies the finite graph calculation used in the paper:

g∗(s0)=min⁡u reachable from s01≤k≤∣S∣(Ak)uu<+∞(Ak)uuk.g^*(s_0)=\min_{\substack{u\text{ reachable from }s_0\\1\leq k\leq |S|\\(A^k)_{uu}<+\infty}}\frac{(A^k)_{uu}}{k}.g∗(s0​)=u reachable from s0​1≤k≤∣S∣(Ak)uu​<+∞​min​k(Ak)uu​​.

The milestones establish what a min-plus power says about decision walks and why closed walks of lengths from 111 through ∣S∣|S|∣S∣ recover the least simple-cycle mean. The restriction to reachable uuu is essential: a cheap cycle in a disconnected component cannot be used from s0s_0s0​.

Significance

The result reduces optimization over infinitely many decision times and all state-and-time policies to finitely many closed-walk calculations. It also guarantees that an optimal long-run value is realized by a trajectory with a genuine limiting average, despite the nonconvergence possible for other policies. The finite formula lets one determine the value by comparing graph quantities indexed by states and lengths; it is the correctness statement beneath the paper's parallel algorithm Papadimitriou and Tsitsiklis, p. 446.

Formalizing the identity creates a reusable bridge between deterministic decision processes, weighted directed walks and min-plus powers. Related proved tropical-algebra results on maximum cycle means use dense matrices and a max-plus convention, rather than the reachable, possibly missing-arc, minimum-cost process here; for example, the platform's TropicalLA.tpow_isGreatest concerns greatest walk weights. The present mission keeps the policy optimum and reachability explicit. The paper proves the result mathematically; these Lean statements are open proof targets in the proposal.

Difficulty

An arbitrary policy can keep changing its choices at repeated visits to the same state. Its averages can oscillate, so one cannot simply assume that its infinite trajectory becomes periodic or that its printed limit exists. The lower-bound claim must apply to every such trajectory. There is a second distinction between a closed walk and a simple cycle: a diagonal min-plus entry allows repeated states, whereas the cycle characterization is stated using simple cycles. Finally, an unrestricted matrix calculation would include cycles unreachable from the chosen initial state.

Formalization scope

Lean represents the general finite stationary deterministic process in its own definition, then defines policies, finite walks, simple cycles, average costs and min-plus powers on top of it. Decisions are arcs, so parallel arcs remain distinguishable; AuvA_{uv}Auv​ takes their least cost and uses WithTop ℝ for a missing arc. Decision sets are explicitly nonempty because a policy has to make a choice at every state. The finite state set is automatically nonempty once s0s_0s0​ is supplied. Policy time starts at zero. The printed T+1T+1T+1 terms divided by TTT are retained; Lean's T=0T=0T=0 quotient is zero and has no effect on the limit. The optimum is the infimum over all policies δ(s,t)\delta(s,t)δ(s,t), not a quantity defined by cycles or by stationary policies. Finite states and finite decision sets bound the one-step costs and hence the averages; this gives real limsup and infimum their intended values.

The paper's Theorem 3 asserts membership in NC. This mission formalizes the exact optimization identity that makes that algorithm correct. Its processor count and parallel-time bound are outside the scope, as are membership in P, log-space computability of reductions, PSPACE membership and the paper's Corollaries 1–2. Contributions to the finite-walk and min-plus lemmas, the lower bound for arbitrary policy paths, and the cycle-attainment statement are all needed; the graph definitions can be reused in other deterministic control problems.

Selected references

  • Christos H. Papadimitriou and John N. Tsitsiklis, The Complexity of Markov Decision Processes, Mathematics of Operations Research 12(3), 1987, pp. 441–450. DOI.
7 thms1 active userReviewed
CombinatoricsDynamic ProgrammingOperations Research·Captain: mikedeng1

The Complexity of Markov Decision Processes IV: In a Deterministic Process a Cheapest T-Arc Walk Is a Walk of Fewer Than n³ Arcs Plus One Repeated CycleResearch Paper

Motivation

Finite-horizon Markov decision processes ask which decisions minimize accumulated cost over a specified number of stages. In a stationary process, the same costs and transitions apply at every stage. This compact input can describe a horizon TTT much larger than the state set, so a method that processes all TTT stages one by one may take time exponential in the length of the written horizon. Papadimitriou and Tsitsiklis identified this issue while comparing sequential and parallel algorithms for decision processes. For the deterministic stationary case, their Theorem 5 states an NC classification, supported by a finite structural description of a cheapest long walk. Papadimitriou and Tsitsiklis (1987)

The structural description is the subject of this mission. It connects a policy optimization problem to bounded-length graph objects and an exact cost identity. This is useful independently of a particular model of parallel computation: it says which shorter walk and cycle costs determine the answer even when the horizon is very large. Papadimitriou and Tsitsiklis (1987), p. 447

Setting

Let SSS be a finite nonempty set of states, with n=∣S∣n=|S|n=∣S∣, and fix an initial state s0s_0s0​. At each state sss, a finite nonempty set DsD_sDs​ contains the available decisions. A decision d∈Dsd\in D_sd∈Ds​ has a certain successor state next⁡(s,d)\operatorname{next}(s,d)next(s,d) and a real cost c(s,d)c(s,d)c(s,d). The model is stationary: these data do not depend on time. The corresponding directed graph has one arc for each decision. It may have loops and parallel arcs, because distinct decisions can share endpoints. This is the deterministic graph translation made in §3 of the paper. Papadimitriou and Tsitsiklis (1987), pp. 444–445

A policy is a function δ(s,t)∈Ds\delta(s,t)\in D_sδ(s,t)∈Ds​ of both state and time. Starting at s0s_0s0​, it produces st+1=next⁡(st,δ(st,t))s_{t+1}=\operatorname{next}(s_t,\delta(s_t,t))st+1​=next(st​,δ(st​,t)). In the convention of the paragraph before Theorem 5, horizon TTT means TTT decisions and therefore a walk with TTT arcs. Its cost is

JT(s0,δ)=∑t=0T−1c(st,δ(st,t)),JT∗(s0)=inf⁡δJT(s0,δ).J_T(s_0,\delta)=\sum_{t=0}^{T-1}c(s_t,\delta(s_t,t)),\qquad J_T^*(s_0)=\inf_\delta J_T(s_0,\delta).JT​(s0​,δ)=t=0∑T−1​c(st​,δ(st​,t)),JT∗​(s0​)=δinf​JT​(s0​,δ).

A walk records the states and the decision arc used at each step; states may repeat. A simple path has no repeated state. A simple cycle has positive length, returns to its starting state, and has no other repeated state. A closed walk may repeat states internally and need not be a simple cycle. The distinction matters because the structural claim uses a simple cycle, whereas the computation in the target identity uses a cheapest closed walk of a chosen length.

Formalization targets

The first milestone identifies JT∗(s0)J_T^*(s_0)JT∗​(s0​) with the minimum cost of a TTT-arc walk from s0s_0s0​. The next milestones record a decomposition into a simple path and simple cycles, the restriction on cycles repeated more than nnn times, and the existence of a cheapest walk with a short prefix and one repeated simple cycle. These are claims in the paragraph preceding Theorem 5, with corrections to the printed exchange and its connectivity justification documented in the formal statements. Papadimitriou and Tsitsiklis (1987), p. 447

For l≤Tl\le Tl≤T and u∈Su\in Su∈S, let wl,uw_{l,u}wl,u​ be the cheapest lll-arc walk from s0s_0s0​ that visits uuu. Let rk,ur_{k,u}rk,u​ be the cheapest closed kkk-arc walk at uuu. Only choices for which these walks exist are included. The mission's goal is

JT∗(s0)=min⁡l≤T, l<n3, u∈S,1≤k≤n, k∣T−l(wl,u+T−lk rk,u),T>n2.J_T^*(s_0)=\min_{\substack{l\le T,\ l<n^3,\ u\in S,\\1\le k\le n,\ k\mid T-l}}\left(w_{l,u}+\frac{T-l}{k}\,r_{k,u}\right),\qquad T>n^2.JT∗​(s0​)=l≤T, l<n3, u∈S,1≤k≤n, k∣T−l​min​(wl,u​+kT−l​rk,u​),T>n2.

The l<n3l<n^3l<n3 bound is the paper's finite compression claim. The divisibility condition makes (T−l)/k(T-l)/k(T−l)/k an integer number of cycle copies. The goal states an exact value, with the inner minima taken over genuine walks and the outer optimum still taken over all policies. Papadimitriou and Tsitsiklis (1987), p. 447

Significance

The identity replaces an optimization over arbitrarily many time-dependent policy decisions with costs of walks having fewer than n3n^3n3 arcs and closed walks of at most nnn arcs. It gives the mathematical statement that must hold before the paper's proposed parallel calculation can be trusted. It also applies when several different decisions have the same endpoints, because each decision remains a separate weighted arc. Papadimitriou and Tsitsiklis (1987), pp. 445, 447

The paper proves the result informally and states the NC classification. The mission seeks machine-checked proofs of the graph and cost statements, including the printed argument's delicate boundary cases. The local proposal contains open Lean theorem statements, not proofs. Reusable outcomes include a decision-walk representation, a cycle decomposition that preserves the multiset of arcs, and finite-horizon policy-to-walk equivalence. A related published result, TropicalLA.exists_repeat, detects repetition for dense max-plus matrices; it does not state this weighted multigraph decomposition or the min-cost identity.

Difficulty

The obstacle is preserving both walk feasibility and the exact number of arcs when repeated cycles are rearranged. A cycle may be the only connection to other parts of a walk, so deleting its last copy can invalidate the remaining sequence. The printed exchange paragraph also reverses the cost-improving direction and appeals to a no-ties perturbation without carrying it through the bounded-prefix conclusion. Those issues affect the claimed n3n^3n3 bound; merely knowing that a long walk repeats a vertex does not establish the target identity. Papadimitriou and Tsitsiklis (1987), p. 447

Formalization scope

Lean represents SSS and each DsD_sDs​ as finite types and uses real costs. The decision sets are nonempty, making policies and arbitrarily long walks available. Policies depend on state and time, as in §2. A walk stores its decisions as well as its states, so loops and parallel arcs are represented. Cycle decompositions preserve endpoints, length, cost, and the multiset of decision arcs. A loop is a simple cycle of length one. Time starts at zero, and an lll-arc walk has states at indices 0,…,l0,\ldots,l0,…,l.

The paper's general finite-horizon definition sums costs from 000 through TTT, while the Theorem 5 paragraph explicitly asks for a TTT-arc walk. This mission follows the latter convention: decisions occur at 0,…,T−10,\ldots,T-10,…,T−1. The goal also imposes l≤Tl\le Tl≤T, which the printed loop leaves implicit, and uses a closed walk for rk,ur_{k,u}rk,u​ because that is what the length-kkk graph calculation computes. It does not assume distinct walk costs. The condition T>n2T>n^2T>n2 is retained from the paper even though related identities may hold in other ranges. Papadimitriou and Tsitsiklis (1987), pp. 444, 447

Theorem 5's NC membership, processor and parallel-time bounds, the membership-in-P discussion, log-space reductions, PSPACE membership, and Corollaries 1–2 are outside this mission. Mathlib does not supply the PRAM and complexity-class framework those claims require. The target is the exact cost identity behind the algorithm. Defining the optimum directly as the right-hand minimum, restricting policies to stationary policies, or allowing an empty policy class would trivialize or change it. Contributions proving the milestones, the goal, or reusable walk and cycle facts are welcome.

Selected references

  • Christos H. Papadimitriou and John N. Tsitsiklis, The Complexity of Markov Decision Processes, Mathematics of Operations Research 12(3), 441–450, 1987. DOI: 10.1287/moor.12.3.441
6 thms1 active userReviewed
CombinatoricsDiscrete Geometry·Captain: mikedeng1

Diameter of Polyhedra: Limits of Abstraction 1: The Base Abstraction in Dimension n/4 with n Facets Has Diameter Ω(n²/log n)Research Paper

Motivation

Whether the diameter of a polyhedron is bounded by a polynomial in its number of facets is one of the central open questions of convex geometry, and it bears directly on linear programming: the diameter of the graph of a polyhedron is a lower bound on the number of pivots of any simplex method that moves along edges. Write △u(d,n)\triangle_u(d,n)△u​(d,n) for the largest diameter of a ddd-dimensional polyhedron with nnn facets. The best known bounds are

n−d+⌊d/5⌋  ≤  △u(d,n)  ≤  n1+log⁡d,n - d + \lfloor d/5 \rfloor \;\le\; \triangle_u(d,n) \;\le\; n^{1+\log d},n−d+⌊d/5⌋≤△u​(d,n)≤n1+logd,

due to Klee and Walkup (1967) and Kalai and Kleitman (1992), and the gap between them has stood for decades.

A recurring approach is to isolate a few purely combinatorial properties of polyhedra and to prove bounds for every object having them. Eisenbrand, Hähnle, Razborov and Rothvoß (2010) proposed a base abstraction defined by a single property, shared by all abstractions from which earlier bounds were derived. They showed that the known upper bounds survive in it, and, as their main result, that it admits almost-quadratic diameter. This mission formalizes that lower bound.

Timeline.

  • 1967: Klee and Walkup, lower bound n−d+⌊d/5⌋n-d+\lfloor d/5\rfloorn−d+⌊d/5⌋ for unbounded polyhedra.
  • 1970: Larman, △u(d,n)≤2d−1n\triangle_u(d,n) \le 2^{d-1} n△u​(d,n)≤2d−1n (linear in fixed dimension).
  • 1974: Adler, Dantzig and Murty study abstract polytopes and their diameters.
  • 1992: Kalai and Kleitman, the quasi-polynomial bound n1+log⁡dn^{1+\log d}n1+logd.
  • 2010: Eisenbrand, Hähnle, Razborov and Rothvoß, the base abstraction; both upper bounds hold in it, and its diameter is Ω(n2/log⁡n)\Omega(n^2/\log n)Ω(n2/logn) in dimension n/4n/4n/4.
  • 2012: Santos disproves the Hirsch conjecture for polytopes; the polynomial question remains open.

Setting

Let [n]={1,…,n}[n] = \{1,\dots,n\}[n]={1,…,n} and let ([n]d)\binom{[n]}{d}(d[n]​) be the family of its ddd-element subsets. Consider a graph GGG whose vertex set VVV is a nonempty subfamily of ([n]d)\binom{[n]}{d}(d[n]​). The graph satisfies condition i) if

for each u,v∈Vu, v \in Vu,v∈V there exists a path connecting uuu and vvv whose intermediate vertices all contain u∩vu \cap vu∩v.

The base abstraction Bd,n\mathcal B_{d,n}Bd,n​ is the class of all such graphs; ddd is called the dimension and nnn the number of facets. Write distG(u,v)\mathrm{dist}_G(u,v)distG​(u,v) for the length of a shortest uuu–vvv path, and

D(d,n)=max⁡{distG(u,v):G∈Bd,n, u,v∈V(G)}.D(d,n) = \max\{\mathrm{dist}_G(u,v) : G \in \mathcal B_{d,n},\ u, v \in V(G)\}.D(d,n)=max{distG​(u,v):G∈Bd,n​, u,v∈V(G)}.

The geometry behind the definition: in a non-degenerate polyhedron every vertex lies on exactly ddd facets, so labelling vertices by their facets gives distinct ddd-subsets of [n][n][n]; and two vertices can be joined without leaving the smallest face containing both, i.e. through vertices lying on every facet common to uuu and vvv. Hence △u(d,n)≤D(d,n)\triangle_u(d,n) \le D(d,n)△u​(d,n)≤D(d,n) (the subject of a separate mission of this series).

In the Lean development, EHRR10.LowerBound.CondI V G is condition i), and EHRR10.LowerBound.InB d n V G says that VVV is nonempty, all its members have ddd elements, and condition i) holds.

Formalization targets

Goal: almost-quadratic diameter in dimension n/4n/4n/4

D(n/4, n)=Ω ⁣(n2log⁡n).D(n/4,\, n) = \Omega\!\left(\frac{n^2}{\log n}\right).D(n/4,n)=Ω(lognn2​).

Explicitly, there are c>0c > 0c>0 and NNN such that for every n≥Nn \ge Nn≥N with 4∣n4 \mid n4∣n there is a graph G∈Bn/4, nG \in \mathcal B_{n/4,\,n}G∈Bn/4,n​ and two vertices u,vu, vu,v of GGG with distG(u,v)≥c n2/log⁡n\mathrm{dist}_G(u,v) \ge c\, n^2/\log ndistG​(u,v)≥cn2/logn. The constants ccc and NNN are left unfixed, so the goal survives any improvement in the constant.

There are no milestones: the source is an extended abstract that states the result without a proof and names no intermediate lemma.

Significance

The result. Since △u(d,n)≤D(d,n)\triangle_u(d,n) \le D(d,n)△u​(d,n)≤D(d,n), any proof of a bound on DDD bounds the diameter of all non-degenerate polyhedra. The paper shows that the Kalai–Kleitman and Larman bounds are of this kind. The lower bound shows the limits of the approach: an argument that uses only condition i) cannot prove a linear (Hirsch-type) bound, because D(n/4,n)D(n/4,n)D(n/4,n) grows almost quadratically in nnn. Any proof of a linear bound must use further geometric properties of polyhedra. A polynomial, even quadratic, upper bound for DDD is not excluded by the result.

Formalizing it. The result is proved in the literature (Math. Oper. Res. 35 (2010) 786–794); it has no machine-checked proof. A formal proof requires an explicit combinatorial construction of graphs in the base abstraction with large diameter and a probabilistic existence argument, neither of which is currently on the platform. The platform's Hirsch campaign has the same abstraction in its layer-family form (Hirsch_clf, whose description mentions the Ω(n2/log⁡n)\Omega(n^2/\log n)Ω(n2/logn) families in prose) and the proved upper bound Hirsch.clf_saturated_quadratic_bound, L≤d(n−d)L \le d(n-d)L≤d(n−d), on a subclass that contains the constructions of this paper; neither states the lower bound.

Difficulty

A long path through all of ([n]d)\binom{[n]}{d}(d[n]​) has exponential length but violates condition i): two vertices of the path generally share elements that some intermediate vertex lacks. Condition i) must hold for every pair of vertices simultaneously, which forces the vertices containing any fixed set to induce a connected subgraph. Building a long graph means arranging many ddd-sets so that each of these exponentially many connectivity constraints holds at once while the graph distance between two vertices stays large. The authors announce that their construction relies on disjoint covering designs, and that the existence of such designs with the required parameters is obtained from the Lovász Local Lemma.

Formalization scope

  • [n][n][n] is Fin n; vertices are the ddd-sets themselves, V : Finset (Finset (Fin n)) and G : SimpleGraph V. Distinct vertices carry distinct labels.
  • Condition i) is stated with walks, and requires every vertex of the walk (endpoints included, which is automatic) to contain u∩vu \cap vu∩v. A walk contains a path on a subset of its vertices, so this is the page's condition.
  • "Connected" is encoded as V≠∅V \ne \emptysetV=∅; connectivity follows from condition i).
  • The page writes D(n/4,n)D(n/4,n)D(n/4,n) without rounding; the goal is read literally: 4∣n4 \mid n4∣n and dimension exactly n/4n/4n/4.
  • Ω(⋅)\Omega(\cdot)Ω(⋅) is made explicit as ∃c>0,∃N,∀n≥N\exists c > 0, \exists N, \forall n \ge N∃c>0,∃N,∀n≥N. The logarithm is natural (Real.log); the base only rescales ccc.
  • "D(n/4,n)≥BD(n/4,n) \ge BD(n/4,n)≥B" is stated as the existence of one graph in the class with two vertices at SimpleGraph.dist at least BBB; DDD is not defined as a supremum, so no junk value enters. SimpleGraph.dist returns 000 for unreachable pairs, which could only make the statement harder.
  • Only the lower half of Ω\OmegaΩ is claimed, as on the page.

The goal cannot be trivialized by a non-injective labelling (vertices are the sets), by checking condition i) only on adjacent pairs (it is required for all pairs, with u∩vu\cap vu∩v kept along the whole walk), or by a zero constant (c>0c > 0c>0 is required).

Infrastructure that a solution needs and that is reusable beyond this mission: covering designs and disjoint covering designs over Finset (Fin n), the Lovász Local Lemma (posed on the platform as AppliedComb.ManyFaces.local_lemma_symmetric), and a toolkit for proving condition i) for graphs assembled from blocks. Contributions of any of these as separate theorems are welcome.

Selected references

  • F. Eisenbrand, N. Hähnle, A. Razborov, T. Rothvoß, Diameter of Polyhedra: Limits of Abstraction, Dagstuhl Seminar Proceedings 10211 (Flexible Network Design), 2010 (the extended abstract this mission cites). http://drops.dagstuhl.de/opus/volltexte/2010/2724
  • F. Eisenbrand, N. Hähnle, A. Razborov, T. Rothvoß, Diameter of Polyhedra: Limits of Abstraction, Mathematics of Operations Research 35(4), 786–794, 2010 (full proofs). https://doi.org/10.1287/moor.1100.0470
  • G. Kalai, D. J. Kleitman, A quasi-polynomial bound for the diameter of graphs of polyhedra, Bull. Amer. Math. Soc. 26(2), 315–316, 1992. https://doi.org/10.1090/S0273-0979-1992-00285-9
  • D. G. Larman, Paths on polytopes, Proc. London Math. Soc. 20(3), 161–178, 1970. https://doi.org/10.1112/plms/s3-20.1.161
  • V. Klee, D. W. Walkup, The d-step conjecture for polyhedra of dimension d < 6, Acta Math. 117, 53–78, 1967. https://doi.org/10.1007/BF02395040
  • F. Santos, A counterexample to the Hirsch conjecture, Annals of Mathematics 176(1), 383–412, 2012. https://doi.org/10.4007/annals.2012.176.1.7
  • N. Alon, J. Spencer, The Probabilistic Method, 3rd ed., Wiley, 2008 (Lovász Local Lemma).
2 thms1 active userReviewed
CombinatoricsOperations ResearchOptimization+1·Captain: mikedeng1

Maximal Flow Through a Network II: In an ab-Planar Network Some Chain from Source to Sink Meets Every Cut Exactly OnceResearch Paper

Motivation

The maximum flow problem asks how much of a commodity can be shipped from a source to a sink through a network whose arcs have limited capacities. L. R. Ford, Jr. and D. R. Fulkerson's 1956 paper Maximal Flow Through a Network proved the minimal cut theorem: the largest flow value equals the smallest total capacity of a set of arcs that separates source from sink. That theorem is formalized in the companion mission Maximal Flow Through a Network I.

The second section of the same paper treats a special class of networks, those that remain planar after an arc from source to sink is added. For these networks the paper shows that one particular source–sink chain crosses every minimal separating set exactly once. This structural fact turns the minimal cut theorem into a simple computing procedure: repeatedly push as much flow as possible along such a chain and delete the arcs it saturates. The paper notes that G. Dantzig had conjectured, before the minimal cut theorem was proved, that this procedure yields a maximal flow on planar networks. The same "uppermost path" idea underlies later algorithms for maximum flow in planar graphs with source and sink on a common face (Itai and Shiloach, 1979).

The statement is short and purely combinatorial in its conclusion, but its hypothesis is topological. This mission isolates that theorem.

Setting

A network NNN has a finite set VVV of vertices and a finite set EEE of arcs. Each arc eee joins two distinct end vertices, written tail(e)\mathrm{tail}(e)tail(e) and head(e)\mathrm{head}(e)head(e); arcs carry no direction, and two arcs may join the same pair of vertices. Two distinct vertices are distinguished, the source aaa and the sink bbb, and each arc carries a positive capacity (capacities play no role in the target below).

A chain joining uuu and www is a set CCC of distinct arcs that can be arranged as α1(v0v1),α2(v1v2),…,αk(vk−1vk)\alpha_1(v_0v_1), \alpha_2(v_1v_2), \dots, \alpha_k(v_{k-1}v_k)α1​(v0​v1​),α2​(v1​v2​),…,αk​(vk−1​vk​) with v0=uv_0 = uv0​=u, vk=wv_k = wvk​=w, and the vertices v0,…,vkv_0, \dots, v_kv0​,…,vk​ pairwise distinct; each arc may be traversed in either direction. The empty set is the null chain from uuu to uuu.

A set DDD of arcs is a disconnecting set if every chain joining aaa and bbb contains an arc of DDD. A disconnecting set none of whose proper subsets is disconnecting is a cut.

The network is ab-planar if the graph of NNN, together with one additional arc joining aaa and bbb, can be drawn in the plane without crossings: vertices go to distinct points of R2\mathbb R^2R2; each arc, including the added arc ababab, goes to an injective continuous path between the points of its end vertices; no arc passes through a vertex other than its ends; and two distinct arcs meet only at endpoints of both. In Lean the drawing is the structure ABPlaneDrawing N, and NNN is ab-planar when Nonempty (ABPlaneDrawing N). The section's standing assumption is that no arc of NNN already joins aaa and bbb.

Formalization targets

Goal: Theorem 2 (p. 403)

If NNN is ab-planar, no arc of NNN joins aaa and bbb, and some chain joins aaa and bbb, then

∃ T a chain joining a and b  such that  ∣T∩D∣=1  for every cut D of N.\exists\, T \text{ a chain joining } a \text{ and } b \ \text{ such that }\ |T \cap D| = 1 \ \text{ for every cut } D \text{ of } N.∃T a chain joining a and b  such that  ∣T∩D∣=1  for every cut D of N.

This is FordFulkerson56.Planar.ab_planar_exists_chain_meeting_each_cut_once. "Precisely once" is exact cardinality one, neither "at least once" (true of every chain) nor "at most once".

Milestone: a chain meeting a cut in one prescribed arc (proof of Theorem 2, p. 403)

For every network NNN, every cut DDD and every arc α∈D\alpha \in Dα∈D, there is a chain CCC joining aaa and bbb with C∩D={α}C \cap D = \{\alpha\}C∩D={α}. No planarity is involved; the statement is what the minimality of a cut provides to the proof.

Further item: the Fig. 2 example (p. 403)

In the "gas, water, electricity" graph K3,3K_{3,3}K3,3​ with the arc ababab removed, every chain joining aaa and bbb meets some cut in three arcs. This network is not ab-planar, so the example shows that the planarity hypothesis of Theorem 2 cannot be dropped.

Significance

Theorem 2 and the minimal cut theorem together give the paper's procedure for planar networks: if TTT meets every cut once, then imposing a flow kkk on TTT lowers the value of every cut by exactly kkk, so the minimal cut value, and hence the maximal flow value, drops by kkk. Saturated arcs can then be deleted and the step repeated. Without the "exactly once" property the reduction could overshoot the cut structure, and the greedy step would not be justified. The theorem is also one of the earliest instances of the link between planarity and cut structure that later underlies planar duality arguments for minimum cuts.

The result has been known since 1956 and is not open. No machine-checked version is recorded on the platform, and Mathlib, at the pinned revision, has neither planar graphs nor the Jordan curve theorem. A formal proof would be the first formalized statement about source–sink planar networks in this library, and the counterexample item records, as a checkable fact, that the hypothesis is necessary.

Difficulty

The conclusion is combinatorial while the hypothesis is a drawing in R2\mathbb R^2R2. The paper's proof normalises the drawing (the added arc ababab on the outer boundary, the graph in a vertical strip with aaa on the left line and bbb on the right), selects the "top-most" chain from aaa to bbb, and argues that a chain meeting a cut below the top-most chain must cross another such chain. Each of these steps rests on plane topology: the existence of the outer region, the meaning of "top-most", and the fact that two chains with interleaved endpoints on a boundary must intersect, which is a form of the Jordan curve theorem.

The naive purely combinatorial route fails: the analogous statement for arbitrary networks is false (Fig. 2), so any argument has to use the drawing somewhere. Replacing the drawing by a combinatorial embedding (rotation systems, faces) is possible but then requires proving that the two notions agree, which is again Jordan-curve territory.

Formalization scope

Conventions committed to in the Lean statements:

  • Vertices and arcs are finite types V, E with decidable equality. Arcs are undirected, may be parallel, and have two distinct end vertices. Source and sink are distinct, capacities are positive (structure Network).
  • A chain is a Finset E that is the arc set of some arrangement as a simple path (IsChainWalk, IsChain); the null chain is allowed.
  • IsDisconnecting and IsCut quantify over all chains joining source and sink; a cut is a disconnecting set no proper subset of which is disconnecting.
  • ab-planarity is a plane drawing of the graph with the extra arc indexed by none : Option E, with injective Paths in ℝ × ℝ as arcs.

Hypotheses of the goal: hno_ab, the standing assumption of §2 (no arc joins aaa and bbb, p. 403); hconn, that some chain joins aaa and bbb. The second is not stated in the paper; its proof starts from "the chain joining a and b which is top-most", which presupposes one, and without it the statement is false (if aaa and bbb are disconnected, the empty set is a cut and no chain exists).

The drawing structure is satisfiable (a three-vertex path network has an explicit drawing), so the planarity hypothesis is not vacuous; and it covers the added arc ababab and all crossings, so K3,3K_{3,3}K3,3​ minus ababab is not ab-planar and the goal is not refuted by the paper's own example. A formalization that dropped the arc ababab from the drawing, or quantified over disconnecting sets instead of cuts, would state a false theorem and is ruled out.

A complete development needs basic plane topology for paths in R2\mathbb R^2R2 (a Jordan-curve-type separation lemma for simple closed curves, or an equivalent statement about crossing paths in a strip), together with combinatorial lemmas about chains (concatenation and shortcutting of chains at a common vertex). The topological lemmas are reusable well beyond this mission. Proofs through a combinatorial embedding are welcome, provided the equivalence with ABPlaneDrawing is proved.

Selected references

  • L. R. Ford, Jr. and D. R. Fulkerson, Maximal Flow Through a Network, Canadian Journal of Mathematics 8 (1956), 399–404. https://doi.org/10.4153/CJM-1956-045-5
  • H. Whitney, Non-separable and planar graphs, Transactions of the American Mathematical Society 34 (1932), 339–362. https://doi.org/10.1090/S0002-9947-1932-1501641-2
  • A. Itai and Y. Shiloach, Maximum flow in planar networks, SIAM Journal on Computing 8 (1979), 135–150. https://doi.org/10.1137/0208012
  • H. Whitney, Planar graphs, Fundamenta Mathematicae 21 (1933), 73–84. https://doi.org/10.4064/fm-21-1-73-84
7 thms1 active userReviewed
Linear OptimizationOperations ResearchOptimization·Captain: mikedeng1

Project Scheduling with Time Windows and Scarce Resources VI: Stable, Semistable, Pseudostable and Quasistable Schedules Are Extreme Points of the Feasible RegionTextbook

Motivation

Resource-constrained project scheduling with minimum and maximum time lags is the model behind make-to-order production, process-industry batch planning and large engineering projects. When the objective is the project duration or another regular function (nondecreasing in every start time), an optimum can be found among schedules that cannot be shifted to the left. Many objectives in practice are nonregular: net present value, earliness–tardiness costs, resource levelling and resource investment. For these, delaying an activity can pay, and "shift as far left as possible" no longer identifies a finite set of candidate schedules.

Neumann, Nübel and Schwindt (Math. Methods Oper. Res. 52, 2000) answered this with classes of schedules defined by the absence of pairs of opposite shifts: stable, semistable, pseudostable and quasistable schedules, the mirror image of active, semiactive, pseudoactive and quasiactive schedules. Section 3.2 of Neumann, Schwindt and Zimmermann, Project Scheduling with Time Windows and Scarce Resources (Springer 2003), shows that these classes are exactly the extreme points of the feasible region and of its natural convex pieces. The classification of objective functions in §3.3, and every enumeration scheme of the later chapter, rests on that correspondence.

Setting

A project has activities V={0,1,…,n+1}V=\{0,1,\dots,n+1\}V={0,1,…,n+1} with n≥1n\ge1n≥1. Activity 000 is the project beginning and n+1n+1n+1 the project completion. Activity iii has an integer duration pip_ipi​, with p0=pn+1=0p_0=p_{n+1}=0p0​=pn+1​=0 and pi>0p_i>0pi​>0 otherwise. The project network NNN has node set VVV and arcs ⟨i,j⟩∈E\langle i,j\rangle\in E⟨i,j⟩∈E with integer weights δij\delta_{ij}δij​, each encoding a temporal constraint Sj−Si≥δijS_j-S_i\ge\delta_{ij}Sj​−Si​≥δij​. A prescribed deadline dˉ∈N\bar d\in\mathbb Ndˉ∈N is included as the backward arc ⟨n+1,0⟩\langle n+1,0\rangle⟨n+1,0⟩ of weight −dˉ-\bar d−dˉ. Renewable resources kkk have capacities RkR_kRk​, and activity iii uses rik≤Rkr_{ik}\le R_krik​≤Rk​ units while it runs.

A schedule is a vector S∈Rn+2S\in\mathbb R^{n+2}S∈Rn+2 of start times. The time-feasible region ST\mathcal S_TST​ collects the schedules with S0=0S_0=0S0​=0, S≥0S\ge0S≥0 and Sj−Si≥δijS_j-S_i\ge\delta_{ij}Sj​−Si​≥δij​ on every arc; it is a polyhedron, and a polytope when every activity precedes n+1n+1n+1 as in Remarks 1.1.2. A schedule is resource-feasible if at every time t≥0t\ge0t≥0 the running activities A(S,t)={i∣Si≤t<Si+pi}\mathcal A(S,t)=\{i\mid S_i\le t<S_i+p_i\}A(S,t)={i∣Si​≤t<Si​+pi​} use at most RkR_kRk​ units of every resource. The feasible region is S=ST∩SR\mathcal S=\mathcal S_T\cap\mathcal S_RS=ST​∩SR​. It is in general neither convex nor connected.

A schedule induces the strict order O(S)={(i,j)∣i≠j, Sj≥Si+pi}O(S)=\{(i,j)\mid i\ne j,\ S_j\ge S_i+p_i\}O(S)={(i,j)∣i=j, Sj​≥Si​+pi​}. For a strict order OOO, the order polytope is ST(O)={S∈ST∣Sj≥Si+pi ((i,j)∈O)}\mathcal S_T(O)=\{S\in\mathcal S_T\mid S_j\ge S_i+p_i\ ((i,j)\in O)\}ST​(O)={S∈ST​∣Sj​≥Si​+pi​ ((i,j)∈O)}. The order OOO is feasible if ∅≠ST(O)⊆S\emptyset\ne\mathcal S_T(O)\subseteq\mathcal S∅=ST​(O)⊆S. The schedule polytope of SSS is ST(O(S))\mathcal S_T(O(S))ST​(O(S)).

A shift moves a schedule SSS to S′≠SS'\neq SS′=S. It is global if both are feasible, local if in addition a continuous path inside S\mathcal SS joins them, order-preserving if O(S)⊆O(S′)O(S)\subseteq O(S')O(S)⊆O(S′), and order-monotone if O(S)O(S)O(S) and O(S′)O(S')O(S′) are comparable. Two shifts from SSS to S′S'S′ and S′′S''S′′ are opposite if S′′−S=λ(S′−S)S''-S=\lambda(S'-S)S′′−S=λ(S′−S) with λ<0\lambda<0λ<0. A feasible schedule is stable, semistable, pseudostable or quasistable if no pair of opposite global, local, order-monotone or order-preserving shifts, respectively, starts at it. It is antiactive if no global right-shift starts at it.

Formalization targets

Goal: Theorem 3.2.10

For every feasible schedule SSS:

(a) S antiactive  ⟺  S maximal in S,(b) S stable  ⟺  S∈ext⁡S,(c) S semistable  ⟺  S∈ext⁡CS, CS the component of S containing S,(d) S pseudostable  ⟺  S∈ext⁡ST(O) for all feasible O⊆O(S),(e) S quasistable  ⟺  S∈ext⁡ST(O(S)).\begin{aligned} &\text{(a) } S\text{ antiactive}\iff S\text{ maximal in }\mathcal S, \qquad \text{(b) } S\text{ stable}\iff S\in\operatorname{ext}\mathcal S,\\ &\text{(c) } S\text{ semistable}\iff S\in\operatorname{ext}C_S,\ C_S\text{ the component of }\mathcal S\text{ containing }S,\\ &\text{(d) } S\text{ pseudostable}\iff S\in\operatorname{ext}\mathcal S_T(O)\ \text{for all feasible }O\subseteq O(S),\\ &\text{(e) } S\text{ quasistable}\iff S\in\operatorname{ext}\mathcal S_T(O(S)). \end{aligned}​(a) S antiactive⟺S maximal in S,(b) S stable⟺S∈extS,(c) S semistable⟺S∈extCS​, CS​ the component of S containing S,(d) S pseudostable⟺S∈extST​(O) for all feasible O⊆O(S),(e) S quasistable⟺S∈extST​(O(S)).​

Milestones

  • Lemma 3.2.4: opposite order-preserving or order-monotone shifts can be taken uniform (all moved activities move by one common amount).
  • Lemma 3.2.8: pseudostable schedules are the local extreme points of S\mathcal SS, the points on no segment that lies entirely in S\mathcal SS.
  • Lemma 3.2.9: when SSS is not pseudostable, a segment through SSS can be found inside one order polytope ST(O)\mathcal S_T(O)ST​(O) with O⊆O(S)O\subseteq O(S)O⊆O(S) feasible.
  • Proposition 3.2.13: the quasistable schedules, and every class below them in Fig. 3.2.6, form finite sets.
  • Proposition 3.2.16: every vertex of ST\mathcal S_TST​ is the unique solution of S0=0S_0=0S0​=0, Sj−Si=δijS_j-S_i=\delta_{ij}Sj​−Si​=δij​ on the arcs of a spanning tree of NNN; for the minimal point, an outtree rooted at 000.
  • Theorem 3.2.18: SSS is quasistable iff it is the unique solution of such a tree system in the schedule network N(O(S))N(O(S))N(O(S)).
  • Remark 3.2.7: every activity of a quasistable schedule is tied to another one by a tight duration or time lag, so quasistable schedules are integer-valued.

Significance

The theorem makes four shift-defined classes computable objects: extreme points of explicit polytopes, or of a finite union of them. Together with Proposition 3.2.13, it gives each class of nonregular objective functions in §3.3 a finite candidate set of schedules among which an optimum can be sought (§3.2, p. 207). Theorem 3.2.18 gives the certificate for quasistable schedules: a spanning tree of the schedule network, which the later sections use to enumerate vertices.

The results are proved in the book, except Lemma 3.2.9, whose proof is cited to Neumann, Nübel and Schwindt (2000). As far as a search of the platform shows, none of them has been formalized. A formalization supplies the missing details, among them that connected and path components of S\mathcal SS coincide and the degenerate vertices behind the tree description. It also produces a reusable library of schedule classes on real-valued start times.

Difficulty

Part (b) is close to the definition, since a pair of opposite global shifts is a segment through SSS with feasible endpoints. The content is elsewhere. In (c) the definition speaks of continuous trajectories and the right-hand side of connected components, so the proof needs local path-connectedness of a finite union of polytopes. In (d) the feasible region is not convex: an order-monotone shift keeps SSS and S′S'S′ in a common order polytope, but S′S'S′ and S′′S''S′′ may lie in different ones. The segment through SSS has to be moved into a single order polytope ST(O)\mathcal S_T(O)ST​(O) with O⊆O(S)O\subseteq O(S)O⊆O(S), and that is Lemma 3.2.9. Proposition 3.2.16 and Theorem 3.2.18 need the passage from n+2n+2n+2 linearly independent tight constraints to a spanning tree. They must allow degenerate vertices, where several trees describe the same point, and must represent the nonnegativity constraints Si≥0S_i\ge0Si​≥0 by arcs of the network.

Formalization scope

Activities are Fin (n + 2); start times are real vectors Fin (n + 2) → ℝ with the pointwise order. Durations, capacities and requirements are natural numbers, and time lags integers. The deadline is the arc ⟨n+1,0⟩\langle n+1,0\rangle⟨n+1,0⟩ of weight −dˉ-\bar d−dˉ, which is always present, as §3.1 prescribes. Resource constraints are imposed for every t≥0t\ge0t≥0, not only for 0≤t≤dˉ0\le t\le\bar d0≤t≤dˉ as (3.1.2) writes; the proofs use the first reading. Extreme points are Mathlib's Set.extremePoints ℝ, maximal points are Maximal for the pointwise order, and components are connectedComponentIn. A local shift carries an explicit continuous map from unitInterval into S\mathcal SS. Strict orders are asymmetric, transitive relations on VVV. A spanning tree is an arc set of size n+1n+1n+1 whose underlying simple graph is connected. Its arcs must be arcs of NNN, resp. of N(O(S))N(O(S))N(O(S)), with their network weights, so an arbitrary equation system does not count.

The schedule classes are defined through shifts and nothing else. Defining "stable" as "extreme point", or "pseudostable" as "local extreme point", would make the goal and Lemma 3.2.8 tautologies, and such encodings are ruled out. Proposition 3.2.16 carries the book's standing convention (§1.2, p. 8) that every node is reached from 000 by a walk of nonnegative length. Without it the statement is false.

The definitions duplicate, under this mission's namespace, the model of the book's Chapter 2 missions (order polytopes, shifts, active classes). They are written to be merged with those once published. Contributions on the geometry of finite unions of polytopes, and on spanning-tree bases of difference constraint systems, are reusable beyond this mission.

Selected references

  • K. Neumann, C. Schwindt, J. Zimmermann, Project Scheduling with Time Windows and Scarce Resources, 2nd ed., Springer, 2003, §3.1–3.2. https://doi.org/10.1007/978-3-540-24800-2
  • K. Neumann, H. Nübel, C. Schwindt, Active and stable project scheduling, Mathematical Methods of Operations Research 52 (2000), 441–465. https://doi.org/10.1007/s001860000092
  • M. Bartusch, R. H. Möhring, F. J. Radermacher, Scheduling project networks with resource constraints and time windows, Annals of Operations Research 16 (1988), 199–240. https://doi.org/10.1007/BF02283745
12 thms1 active userReviewed
CombinatoricsOperations Research·Captain: mikedeng1

Graph Minors. V. Excluding a Planar Graph: Bounded Tree-Width without a Planar MinorResearch Paper

Motivation

Tree-width measures how closely a graph resembles a tree. Graphs of bounded tree-width admit dynamic-programming algorithms for problems that are NP-hard in general (colouring, Hamiltonicity, and every property expressible in monadic second-order logic, by Courcelle's theorem), which is why the parameter is central to parameterized complexity and to combinatorial optimization on sparse networks. The question this mission addresses is structural: which excluded substructures force bounded tree-width?

The answer is the Excluded Grid Theorem of Robertson and Seymour: excluding a fixed graph HHH as a minor bounds the tree-width if and only if HHH is planar. The "only if" direction is easy, since grids are planar and have unbounded tree-width. The "if" direction is the content of Graph Minors. V. Excluding a Planar Graph (J. Combin. Theory Ser. B 41 (1986) 92–114). It is a cornerstone of the Graph Minors series that culminates in the Robertson–Seymour theorem (graphs are well-quasi-ordered by the minor relation), and it underlies polynomial-time minor testing for planar HHH (Graph Minors XIII) and the Erdős–Pósa-type results of Sect. 8 of the same paper.

Timeline. Robertson and Seymour, Graph Minors V (1986): tree-width at most an explicit, iterated-exponential function of the grid size. Robertson, Seymour and Thomas, Quickly excluding a planar graph (JCTB 62, 1994): bound 2O(θ5)2^{O(\theta^5)}2O(θ5) for the θ\thetaθ-grid. Chekuri and Chuzhoy (J. ACM 2016): the first polynomial bound. Chuzhoy and Tan (JCTB 2021): O(θ9 polylog θ)O(\theta^9\,\mathrm{polylog}\,\theta)O(θ9polylogθ).

Setting

Graphs are finite. A graph HHH is a minor of GGG if HHH can be obtained by contraction from a subgraph of GGG; equivalently, there are nonempty, pairwise disjoint vertex sets β(w)⊆V(G)\beta(w)\subseteq V(G)β(w)⊆V(G), one per vertex www of HHH, each inducing a connected subgraph, such that every edge ababab of HHH is matched by an edge of GGG between β(a)\beta(a)β(a) and β(b)\beta(b)β(b).

A tree-decomposition of GGG is a tree TTT together with bags Xt⊆V(G)X_t\subseteq V(G)Xt​⊆V(G) (t∈V(T)t\in V(T)t∈V(T)) such that every vertex lies in some bag, both ends of every edge lie in a common bag, and Xt∩Xt′′⊆Xt′X_t\cap X_{t''}\subseteq X_{t'}Xt​∩Xt′′​⊆Xt′​ whenever t′t't′ lies on the path of TTT between ttt and t′′t''t′′. Its width is max⁡t(∣Xt∣−1)\max_t(|X_t|-1)maxt​(∣Xt​∣−1), and the tree-width tw(G)\mathrm{tw}(G)tw(G) is the least width of a tree-decomposition of GGG.

The θ\thetaθ-grid has vertex set {vij:1≤i,j≤θ}\{v_{ij}: 1\le i,j\le\theta\}{vij​:1≤i,j≤θ}, with vijv_{ij}vij​ adjacent to vi′j′v_{i'j'}vi′j′​ exactly when ∣i−i′∣+∣j−j′∣=1|i-i'|+|j-j'|=1∣i−i′∣+∣j−j′∣=1. For even θ≥6\theta\ge 6θ≥6, Fθ\mathcal F_\thetaFθ​ is the class of graphs with no minor isomorphic to the θ\thetaθ-grid. Every planar graph HHH is a minor of some even grid of size at least 6; θ(H)\theta(H)θ(H) denotes the least such size.

The paper fixes explicit parameters. For k≥2k\ge 2k≥2: α(2,n)=n+1\alpha(2,n)=n+1α(2,n)=n+1 and α(k,n)=2nθ4+α(k−1,2nθ4+n+1)\alpha(k,n)=2^{n\theta^4}+\alpha(k-1,2^{n\theta^4}+n+1)α(k,n)=2nθ4+α(k−1,2nθ4+n+1). Then θ1=2α(θ2/2,θ2/2)\theta_1=2\alpha(\theta^2/2,\theta^2/2)θ1​=2α(θ2/2,θ2/2); ϕθ1=θ2/2\phi_{\theta_1}=\theta^2/2ϕθ1​​=θ2/2 and ϕk=ϕk+12ϕk+1θ2\phi_k=\phi_{k+1}2^{\phi_{k+1}\theta^2}ϕk​=ϕk+1​2ϕk+1​θ2; θ2=ϕ0+2ϕ1+⋯+2ϕθ1−1+ϕθ1\theta_2=\phi_0+2\phi_1+\dots+2\phi_{\theta_1-1}+\phi_{\theta_1}θ2​=ϕ0​+2ϕ1​+⋯+2ϕθ1​−1​+ϕθ1​​; θ3=(θ2/2)θ2−1\theta_3=(\theta^2/2)^{\theta_2-1}θ3​=(θ2/2)θ2​−1; θ4=θ2(θ3θ2)+12θ2(θ3θ2/2)\theta_4=\theta_2\binom{\theta_3}{\theta_2}+\tfrac12\theta^2\binom{\theta_3}{\theta^2/2}θ4​=θ2​(θ2​θ3​​)+21​θ2(θ2/2θ3​​); θ5=(θ2/2)θ4−1\theta_5=(\theta^2/2)^{\theta_4-1}θ5​=(θ2/2)θ4​−1; θ6=θ3(θ5θ4)+12θ2(θ5θ2/2)\theta_6=\theta_3\binom{\theta_5}{\theta_4}+\tfrac12\theta^2\binom{\theta_5}{\theta^2/2}θ6​=θ3​(θ4​θ5​​)+21​θ2(θ2/2θ5​​); θ7=α(θ5,θ6)\theta_7=\alpha(\theta_5,\theta_6)θ7​=α(θ5​,θ6​); θ8=3θ5(3θ5−1)/4\theta_8=3\theta_5(3^{\theta_5}-1)/4θ8​=3θ5​(3θ5​−1)/4; θ9=θ7(θ8+1)+1\theta_9=\theta_7(\theta_8+1)+1θ9​=θ7​(θ8​+1)+1.

Two auxiliary structures carry the argument. An (m,n)(m,n)(m,n)-web is a pair of families of paths (A1,…,Am)(A_1,\dots,A_m)(A1​,…,Am​), (B1,…,Bn)(B_1,\dots,B_n)(B1​,…,Bn​), each family vertex-disjoint, every AiA_iAi​ meeting every BjB_jBj​, and all m+nm+nm+n paths pairwise edge-disjoint. An (m,n)(m,n)(m,n)-mesh is the same with arbitrary connected subgraphs in place of paths and without edge-disjointness.

Formalization targets

Goal: (2.1)

For every finite planar graph HHH and every finite graph GGG,

H⪯̸G  ⟹  tw(G)≤θ9(θ(H)).H \not\preceq G \;\Longrightarrow\; \mathrm{tw}(G)\le\theta_9\bigl(\theta(H)\bigr).H⪯G⟹tw(G)≤θ9​(θ(H)).

Principal theorem: (7.3)

For even θ≥6\theta\ge 6θ≥6 and G∈FθG\in\mathcal F_\thetaG∈Fθ​,

tw(G)≤θ9.\mathrm{tw}(G)\le\theta_9.tw(G)≤θ9​.

Intermediate targets

  • Sect. 2: every planar graph is a minor of some even θ\thetaθ-grid, θ≥6\theta\ge 6θ≥6.
  • (3.2): nnn disjoint connected subgraphs meeting each of V1,…,VkV_1,\dots,V_kV1​,…,Vk​, or a hitting set of size <α(k,n)<\alpha(k,n)<α(k,n).
  • (4.1), (4.2), (4.4), (4.5), (4.6): no (θ2,θ2)(\theta_2,\theta_2)(θ2​,θ2​)-web in G∈FθG\in\mathcal F_\thetaG∈Fθ​.
  • (5.1), (5.2), (5.3): no (θ5,θ6)(\theta_5,\theta_6)(θ5​,θ6​)-mesh in G∈FθG\in\mathcal F_\thetaG∈Fθ​.
  • (6.2), (6.3), (6.4): weighted and unweighted balanced-cut lemmas valid for all graphs.
  • (7.1), (7.2): separations of order ≤θ7\le\theta_7≤θ7​ splitting V(G)V(G)V(G), or any X⊆V(G)X\subseteq V(G)X⊆V(G), in ratio 1−θ8−11-\theta_8^{-1}1−θ8−1​.

Significance

The theorem converts a qualitative exclusion (no HHH minor) into a quantitative width bound, and it is the entry point of the structure theory of minor-closed classes: every minor-closed class excluding a planar graph has bounded tree-width, and hence all MSO-definable problems on it are solvable in linear time. It is used in the proof of the graph minor theorem, in minor testing, and in the Erdős–Pósa property for planar minors (Sect. 8 of the paper).

The result is proved and classical; to our knowledge it has not been machine-checked in any proof assistant, and Mathlib has no graph minors, tree-decompositions or Menger's theorem. A formalization produces reusable definitions (branch-set minors, tree-decompositions, separations, grids) and a checked proof of the paper's explicit bound. The goal is stated with the paper's constant θ9\theta_9θ9​, not an optimized one; later improvements are stronger variants, not replacements.

Difficulty

The obvious attempt, building a tree-decomposition greedily from small separations, fails because nothing forces small balanced separations to exist. The whole argument supplies them: a graph without a large grid minor has no large mesh (5.3), and a graph with no large mesh has a balanced separation of bounded order (7.1). The step from no grid to no mesh goes through webs and spiders (Sect. 4) and relies on two results from Graph Minors I ((3.1) and (4.3) of the paper, cited without proof), which themselves depend on Menger's theorem. The balanced-cut lemmas (6.2)–(6.4) rest on Tutte's ordering of 2-connected graphs. None of this infrastructure exists in Mathlib.

Formalization scope

Graphs are Mathlib SimpleGraphs on finite types (Fintype V, DecidableEq V). The paper allows loops and multiple edges; for GGG this changes nothing, since every notion used depends only on adjacency, and for HHH in the goal it specializes the theorem to simple planar graphs. Minors use the branch-set model (IsMinor); planarity (IsPlanar) is the existence of a crossing-free drawing in R2\mathbb R^2R2, mirroring the platform's FourColor.IsPlanar. Tree-width is not defined as an infimum; "tree-width at most www" (TreewidthLE) is the existence of a tree-decomposition with all bags of size ≤w+1\le w+1≤w+1 over a finite tree. θ(H)\theta(H)θ(H) enters the goal as a hypothesis IsLeast {t | Even t ∧ 6 ≤ t ∧ IsMinor H (grid t)} θ, which is satisfiable for every planar HHH by the Sect. 2 milestone, so the goal is not vacuous. Every statement of Sects. 3–7 that mentions θ\thetaθ carries the standing assumption "θ\thetaθ even, θ≥6\theta\ge 6θ≥6" as hypotheses. Rational bounds such as (1−θ8−1)∣V(G)∣(1-\theta_8^{-1})|V(G)|(1−θ8−1​)∣V(G)∣ and 2(3k−1)−1∣V(G)∣2(3^k-1)^{-1}|V(G)|2(3k−1)−1∣V(G)∣ are compared in Q\mathbb QQ.

Two printed statements are corrected. (4.5) is printed for 0≤k<θ20\le k<\theta_20≤k<θ2​ and is stated for 0≤k<θ10\le k<\theta_10≤k<θ1​, the only range on which ϕk+1,ψk+1\phi_{k+1},\psi_{k+1}ϕk+1​,ψk+1​ are defined. (5.1) is false as printed for p=1p=1p=1, q≥1q\ge 1q≥1, so it carries the hypothesis "p=1p=1p=1 implies q=0q=0q=0"; the paper uses it only with p=θ2/2p=\theta^2/2p=θ2/2.

Needed infrastructure, reusable well beyond this mission: Menger's theorem, the Graph Minors I linkage results, Tutte's ordering of 2-connected graphs, and a library of lemmas for minors and tree-decompositions. Proofs of any milestone, of the cited results as separate theorems, and of basic API for the definitions are welcome.

Selected references

  • N. Robertson, P. D. Seymour, Graph Minors. V. Excluding a Planar Graph, J. Combin. Theory Ser. B 41 (1986) 92–114. https://doi.org/10.1016/0095-8956(86)90030-4
  • N. Robertson, P. D. Seymour, Graph Minors. I. Excluding a Forest, J. Combin. Theory Ser. B 35 (1983) 39–61. https://doi.org/10.1016/0095-8956(83)90079-5
  • N. Robertson, P. D. Seymour, R. Thomas, Quickly Excluding a Planar Graph, J. Combin. Theory Ser. B 62 (1994) 323–348. https://doi.org/10.1006/jctb.1994.1073
  • C. Chekuri, J. Chuzhoy, Polynomial Bounds for the Grid-Minor Theorem, J. ACM 63 (2016), Art. 40. https://doi.org/10.1145/2820609
  • J. Chuzhoy, Z. Tan, Towards Tight(er) Bounds for the Excluded Grid Theorem, J. Combin. Theory Ser. B 146 (2021) 219–265. https://doi.org/10.1016/j.jctb.2020.09.010
  • B. Courcelle, The Monadic Second-Order Logic of Graphs. I. Recognizable Sets of Finite Graphs, Information and Computation 85 (1990) 12–75. https://doi.org/10.1016/0890-5401(90)90043-H
28 thms1 active userReviewed
Combinatorics·Captain: Minghui

Formalize the Four Color Theorem in Lean 4Research Paper

Why formalize the Four Color Theorem in Lean 4?

The Four Color Theorem links a short mathematical statement to a large collection of finite checks. For contributors to graph theory and proof assistants, it is a concrete test of whether abstract mathematics, executable verification, and a public theorem statement can share one auditable foundation. The proposed result is a complete Lean 4 formalization, reusing Mathlib and adapting the established proof architecture to Lean.

The mathematical result is established. Robertson, Sanders, Seymour, and Thomas gave a modern computer-assisted proof in 1997. Gonthier subsequently developed a Coq formalization covering both mathematical reasoning and computation, described in his 2005 report and 2008 Notices article. This mission is classified as ResearchPaper because it formalizes these published results. (RSST, Gonthier 2005, Gonthier 2008)

Graphs, drawings, and colors

The root Lean interface uses Mathlib's SimpleGraph: a finite vertex set with a symmetric, irreflexive adjacency relation. Edges in this representation carry no additional identities or multiplicities. The conventional statement also permits parallel edges. Already-proved local infrastructure uses Mathlib's Graph V E to erase parallel edges while preserving a genuine plane drawing and proper vertex colorings; only the actual vertex set must be finite. A proper vertex coloring assigns a color to every vertex and assigns different colors to adjacent vertices. Four available colors means at most four colors are used; there is no requirement that each color occur.

A planar drawing places distinct vertices at distinct points of the real plane and represents each edge by an injective continuous arc joining its endpoints. An arc contains no other vertex, and arcs of different undirected edges meet only at shared endpoints. Reversing the orientation of an edge reverses its parameterization. A graph is planar when such a drawing exists. This is a geometric condition independent of coloring and of the eventual configuration checkers. Gonthier discusses the graph-embedding formulation in Section 2, PDF p. 4 of the 2005 report.

Write VVV for the vertex set, GGG for its adjacency relation, and C={0,1,2,3}C=\{0,1,2,3\}C={0,1,2,3} for the available colors. Empty graphs, isolated vertices, and disconnected graphs are included. The drawing is a witness to a hypothesis; the theorem does not impose coordinates, a prescribed embedding, or a straight-line representation.

Formalization target

For every finite loopless planar graph, establish

∀ G=(V,E),Planar⁡(G)⟹∃c:V→C,∀v,w∈V, {v,w}∈E⟹c(v)≠c(w).\forall\,G=(V,E),\qquad \operatorname{Planar}(G)\Longrightarrow \exists c:V\to C,\quad \forall v,w\in V,\ \{v,w\}\in E\Longrightarrow c(v)\ne c(w).∀G=(V,E),Planar(G)⟹∃c:V→C,∀v,w∈V, {v,w}∈E⟹c(v)=c(w).

The draft Lean target is FourColor.four_color: for every finite vertex type and every SimpleGraph on that type, FourColor.IsPlanar G implies G.Colorable 4. Its graph formulation follows RSST's Section 1, PDF p. 2 of the author-hosted manuscript. The manuscript's PDF page numbers differ from the journal's pagination.

The exact unchanged root signature is:

FourColor.four_color.{u} :
  ∀ (V : Type u) [Finite V] (G : SimpleGraph V),
    FourColor.IsPlanar G → G.Colorable 4

This is an open target signature, not a completed proof. The existing FourColor.FinalAudit.multigraph_four_color_of_necessary_targets conditionally connects the mission obligations to the conventional finite loopless planar multigraph statement. Its drawing has distinct vertex positions and injective continuous arcs for each edge identity; erasing parallel edges is proved to preserve planarity and every proper-coloring constraint. This bridge adds no simplicity, connectedness, triangulation, or nonemptiness assumption to the conventional conclusion. The root target itself remains unchanged.

An equivalent combinatorial formulation is welcome only with the formally verified translations needed to recover this target. If equivalence is claimed, both directions must be proved under precisely stated conventions. In particular, a hypermap coloring theorem alone does not complete this mission.

The original seven structural milestones remain unchanged:

MilestoneDeliverable
1. Graph realizationConstruct a planar plain hypermap whose faces represent exactly the nonisolated graph vertices and whose edge steps encode precisely adjacency.
2. Cubic normalizationConstruct a plain cubic hypermap with six times as many darts, preserving planarity and bridgelessness and transporting a coloring back.
3. Minimal counterexampleChoose a least-dart counterexample within the planar, bridgeless, plain, precubic comparison class.
4. Counterexample structureProve cubicity, connectedness and minimum face arity five as consequences of minimality.
5. Charge conservationProve total face charge 120c120c120c for ccc components under arbitrary rational dart transfers, and a positive-charge face when connected.
6. EliminationComplete the source's reducibility and unavoidability analysis to exclude every minimal counterexample.
7. Hypermap theoremAssemble four-colorability for all planar bridgeless hypermaps.

These correspond to Gonthier's reductions in Section 3, PDF pp. 6–9, and development in Sections 5.1–5.6 of the 2005 report. Exact locations and executable-reference declarations accompany each milestone. Milestones 2, 3 and 6 imply milestone 7; milestones 1 and 7 imply the graph target. Those two conditional implications have been checked in Lean against the exact proposed statements. Milestone 6 now has thirteen concrete supporting targets:

Core targetDeliverable
Catalogue geometryProve geometric admissibility of every one of the fixed 633 configurations.
Catalogue reducibilityKernel-check reducibility of every fixed map and contract using the proved complete checker or a verified refinement.
ReflectionProve that the explicit mirror preserves minimal counterexamples.
Geometric exclusionProve that a C-reducible configuration cannot occur in a minimal counterexample; this includes the Birkhoff and patching arguments.
Presentation soundnessProve the concrete finite presentation checker's generic soundness as one route to coverage.
Seven coverage casesIndependently handle positive hubs of degrees 5, 6, 7, 8, 9, 10 and 11, allowing reflected occurrences and unbounded neighboring arities.
Transfer boundBound each directed transfer by five under the explicit absence-of-configurations hypothesis; proved arithmetic then excludes positive hubs of degree at least 12.

The fixed catalogue and fixed rules are shared by both branches. The local Lean assembly checks that reducibility, geometric exclusion, reflection, the transfer bound, the seven degree cases, and milestones 4–5 imply milestone 6. It then connects to the unchanged hypermap and graph targets. The generic presentation checker offers a sufficient route to the semantic degree targets; its ability to certify every source presentation is not presumed. That route also requires actual presentation certificates and proofs of acceptance for the degree cases. Generic soundness and catalogue geometry alone do not supply those witnesses. Direct proofs of the seven semantic coverage obligations remain valid. Catalogue geometry remains a separate, meaningful finite theorem.

Exact mission obligations

There are 21 open theorem targets: 20 supporting milestones and one root. Every name below has prefix FourColor.. All remain future mission work; the checked conditional assembly is not a proof of any of these targets.

#Exact target nameObligation
1graph_realizationRealize a finite drawn graph by a planar plain hypermap with exact face/adjacency incidence.
2cubic_normalizationConstruct the sixfold plain cubic map with the stated preservation and coloring transport.
3minimal_counterexample_existsSelect a least-dart counterexample in the precubic comparison class.
4minimal_counterexample_structureDerive cubicity, connectedness and face arity at least five from minimality.
5charge_conservationProve total charge and existence of a positive face for a connected host.
6catalogue_embeddableProve the fixed 633 entries satisfy configuration geometry.
7catalogue_reducibility_certificatesEstablish accepted reducibility certificates for every fixed entry.
8mirror_minimal_counterexamplePreserve minimal-counterexample status under the specified mirror.
9reducible_configuration_exclusionExclude a C-reducible occurrence from a minimal counterexample.
10discharge_presentation_soundnessProve generic soundness of the concrete finite presentation checker.
11degree_5_coverageDerive a catalogue occurrence, in either orientation, from a positive degree-5 hub.
12degree_6_coverageEstablish the same semantic occurrence obligation for degree 6.
13degree_7_coverageEstablish the same semantic occurrence obligation for degree 7.
14degree_8_coverageEstablish the same semantic occurrence obligation for degree 8.
15degree_9_coverageEstablish the same semantic occurrence obligation for degree 9.
16degree_10_coverageEstablish the same semantic occurrence obligation for degree 10.
17degree_11_coverageEstablish the same semantic occurrence obligation for degree 11.
18discharge_transfer_boundBound each transfer by five under minimality and absence of catalogue occurrences in either orientation.
19no_minimal_counterexampleAssemble the core argument to exclude all minimal counterexamples.
20hypermap_four_colorAssemble four-colorability of every planar bridgeless hypermap.
21four_colorProve the unchanged finite planar graph root above.

The degree cases quantify over minimal counterexamples with the exact positive score defined by the fixed rules; neighboring degrees have no artificial upper bound. The dependency path uses 16 necessary input targets to derive targets 19, 20 and 21. Targets 6 and 10 support the optional presentation-certificate route. None of targets 19, 20 or 21 is assumed as a shortcut in this assembly.

What completion would provide

The theorem provides a uniform existence guarantee for all finite planar graphs, without a bound on their size. Its Lean development should also make reusable graph embeddings, finite combinatorial maps, coloring transports, and verified finite checkers available to later work.

The existing Rocq development is an executable reference for definitions, dependency structure, and proof behavior. It is not a proof import into Lean. The proposed contribution is a Lean development whose proof objects and computation are justified within Lean's documented foundations. A mechanically translated collection of scripts is not required; contributors should choose abstractions that work well with Mathlib.

Where the difficulty lies

Checking finitely many small graphs does not establish the theorem for arbitrary finite graphs. The development must justify why its finite computational tasks suffice, and must connect their results to the graph statement. The mathematical and computational obligations must meet at explicit, proved interfaces.

There is also a representation gap. The standard target concerns vertex colorings of graphs drawn in the plane, whereas the reference implementation's combinatorial core colors faces of planar bridgeless hypermaps. The latter endpoint is four_color_hypermap in combinatorial4ct.v. Correct treatment of duality, connected components, and isolated vertices is part of the work. Renaming a combinatorial predicate “planar” cannot establish that connection.

Formalization scope and acceptance criteria

Use Lean 4 with a supported, pinned Mathlib revision. The initial draft is checked against Lean v4.30.0 and Mathlib c5ea00351c28e24afc9f0f84379aa41082b1188f. Any later migration must preserve the statements and repeat the relevant checks. Reuse Mathlib's graph and coloring interfaces where appropriate, and develop missing infrastructure as reusable modules. The topological definition must not assume colorability, successful certificate verification, or the conclusion of an intermediate theorem.

The definition layer now provides plane drawings, finite permutation hypermaps, an exact graph/face incidence representation, minimal counterexamples, and rational face charges. Coloring equivalence across a face representation is proved for every positive number of colors, with isolated vertices handled explicitly. Exact Euler equality defines combinatorial planarity; geometric realization is a theorem obligation and cannot be assumed from the name.

The concrete core now defines configurations, ordered boundary traces, contracts, chromograms, Kempe closure, kernel preembeddings and reflected occurrences. The reference reducibility checker has proved soundness and completeness. All 633 maps, rings and contracts are literal data with kernel-validated table/index proofs. The 38 base entries and their 71 symmetrized entries are explicit, and the executable matcher has proved semantic correctness. These infrastructure results do not prove the catalogue's geometric validity, its reducibility, or unavoidability.

The production targets import FourColor.CompactCatalogue.configurations, a compact catalogue containing the same literal maps, rings and contracts. A generic verified decoder constructs validated entries without storing large evaluated proof terms in every import. A separate kernel-checked comparison proves exact ordered equality with the original catalogue, proves that every raw entry is accepted, and proves that none is dropped. The original certificate batches remain available for that audit but are excluded from production target imports. This representation change does not alter any of the 21 mathematical obligations.

Data provenance is pinned to Rocq commit c1d6b1cd5288bea4b067aac13cdde3c18dffe018. Independent fresh-source comparisons check all 633 configurations and every base/expanded rule entry against that snapshot, including actual evaluated Lean payloads. These comparisons establish source correspondence; they are not proofs of reducibility or unavoidability.

The duplicate-data gate rejects unexplained or unintended duplicates and permits verified source-mandated repetition encoding multiplicity or weight. The only repeated rule payload is drule1, deliberately listed twice: the source explains its two-point transfer in discharge.v, lines 17–24 and retains both copies in base_drules (line 145). The Lean rule-match count also counts both copies, preserving weight two. Thus there are 38 base entries with 37 distinct payloads, and 71 expanded entries with 70 distinct payloads. Both copies must remain. No configuration duplicates or other repeated rule payloads are permitted without separately verified source justification.

The reference reducibility evaluator is exponentially expensive. Contributors should implement verified compressed representations or efficient checkers, with acceptance implying the same semantic C-reducibility. Completeness of the reference checker then recovers the stated certificate-existence target. The presentation language is a transparent finite baseline; its generic soundness is an open target, and no completeness claim is made. Source-style quizzes/hubcaps or direct Lean proofs can close the same seven semantic coverage targets. This keeps performance choices separate from the mathematical endpoint.

All computational claims needed by the theorem must be established in Lean. External generators may prepare candidate data or certificates, but their output must be validated by a checker with proved correctness, and the resulting proof must be accepted by the Lean kernel. A recorded successful run of an external program is insufficient. The final theorem and its dependency closure must contain no sorry, admit, unproved custom axiom, or unsupported computational assumption. An axiom audit must identify only Lean/Mathlib's documented foundations. The current 37-declaration conditional/infrastructure audit uses only propext, Classical.choice and Quot.sound; it does not claim an unconditional Four Color proof. Python generators and runtime JSON extraction are outside the mathematical trust boundary and cannot discharge the 21 targets.

Completion requires a reproducible repository in which lake build succeeds from a clean environment and builds the final theorem. Pin toolchain, dependencies, source revisions, and certificate data; document regeneration and verification commands. Maintain a dependency map connecting Lean declarations to exact paper locations and Rocq declarations, and record justified differences in representation. The local multigraph adapter already justifies forgetting parallel-edge multiplicities and transports proper colorings. Any auxiliary restrictions such as connectedness or nonemptiness must be discharged before the root theorem. The current statement and conditional builds verify proposal infrastructure. Success requires proofs of the mission obligations and the final theorem in the reproducible clean build, with no unproved assumptions beyond the documented Lean/Mathlib foundations. All 21 targets remain open at proposal finalization. The submission snapshot records the repository base commit, exact working-file hashes, toolchain, Mathlib revision, payload hashes and audit report; it must not misrepresent uncommitted files as contents of the base commit.

Selected references

  • Georges Gonthier, A Computer-Checked Proof of the Four Colour Theorem, technical report, 2005. Sections 2–5. Microsoft Research PDF.
  • Georges Gonthier, Formal Proof—The Four-Color Theorem, Notices of the AMS 55(11), 1382–1393, 2008. Theorem 1 and the formalization architecture. AMS PDF.
  • Gonthier and Rocq-community contributors, fourcolor, executable formalization, pinned to commit c1d6b1cd5288bea4b067aac13cdde3c18dffe018. Repository.
  • Neil Robertson, Daniel Sanders, Paul Seymour, Robin Thomas, The Four-Colour Theorem, Journal of Combinatorial Theory, Series B 70(1), 2–44, 1997. DOI; author-hosted manuscript.
54 thms1 active userReviewed
CombinatoricsOperations ResearchOptimization·Captain: mikedeng1

Scheduling Subject to Resource Constraints: Classification and Complexity III: The Two-Machine Algorithm for Q2 with One Resource and Unit-Time Jobs Is OptimalResearch Paper

Motivation

Many production and computing systems run jobs on parallel machines that also draw on a shared, limited resource: tools, workers, memory, power. Adding such a resource to a scheduling problem can change its complexity entirely. Błażewicz, Lenstra and Rinnooy Kan (DAM 1983) extended the three-field classification α∣β∣γ\alpha\mid\beta\mid\gammaα∣β∣γ of Graham, Lawler, Lenstra and Rinnooy Kan by a resource field resλσρres\lambda\sigma\rhoresλσρ, and determined the complexity of every problem with unit-time jobs on identical or uniform machines under the makespan criterion. Their Fig. 2 separates the maximal polynomially solvable cases from the minimal NP-hard ones.

This mission formalizes the polynomial side. Two identical machines are easy under arbitrary resources (Theorem 1, due to Garey and Johnson, via maximum matching). Three identical machines with one resource are NP-hard in the strong sense (Theorem 4), and so are two uniform machines with unit resources (Theorem 3). What remains for uniform machines is settled by two algorithms: a sorting-and-shifting procedure for two uniform machines with one resource of arbitrary size (Theorem 5), and a bottleneck transportation problem for any number of uniform machines with one resource and 0–1 requirements (Theorem 6). The hardness results are the subject of the companion missions I and II.

Setting

There are nnn jobs J1,…,JnJ_1,\dots,J_nJ1​,…,Jn​ and mmm machines M1,…,MmM_1,\dots,M_mM1​,…,Mm​. Machine MiM_iMi​ has speed qi>0q_i>0qi​>0; every job has unit execution requirement, so it takes time 1/qi1/q_i1/qi​ on MiM_iMi​. Identical machines (PPP) have qi=1q_i=1qi​=1; uniform machines (QQQ) have arbitrary speeds. There are lll resources RhR_hRh​ with positive integer sizes shs_hsh​, and job JjJ_jJj​ needs a nonnegative integer amount rhjr_{hj}rhj​ of RhR_hRh​ throughout its execution. The field resλσρres\lambda\sigma\rhoresλσρ records restrictions: λ\lambdaλ bounds the number of resources, σ\sigmaσ their sizes, ρ\rhoρ the requirements, a dot meaning "part of the input". So res1⋅⋅res1{\cdot}{\cdot}res1⋅⋅ is one resource with arbitrary size and requirements, and res1⋅1res1{\cdot}1res1⋅1 is one resource with requirements in {0,1}\{0,1\}{0,1}.

A schedule gives every job a machine μ(j)\mu(j)μ(j) and a start time Sj≥0S_j\ge0Sj​≥0; the job is executed during [Sj,Cj)[S_j,C_j)[Sj​,Cj​) with Cj=Sj+1/qμ(j)C_j=S_j+1/q_{\mu(j)}Cj​=Sj​+1/qμ(j)​. It is feasible if jobs on the same machine do not overlap and, at every time ttt, the jobs executed at ttt use at most shs_hsh​ of each resource RhR_hRh​. The makespan is Cmax⁡=max⁡jCjC_{\max}=\max_j C_jCmax​=maxj​Cj​. No precedence constraints occur in this mission.

Formalization targets

Goal: Theorem 5, correctness of the algorithm

For Q2∣res1⋅⋅, pj=1∣Cmax⁡Q2\mid res1{\cdot}{\cdot},\,p_j=1\mid C_{\max}Q2∣res1⋅⋅,pj​=1∣Cmax​ with q1≥q2q_1\ge q_2q1​≥q2​: put all jobs on M1M_1M1​ in order of nonincreasing r1jr_{1j}r1j​, then repeatedly move the last job of M1M_1M1​ to the earliest feasible time on M2M_2M2​ after the jobs already there, as long as this strictly reduces Cmax⁡C_{\max}Cmax​. For every order with nonincreasing requirements, the resulting schedule AAA is feasible and

Cmax⁡(A)≤Cmax⁡(σ)for every feasible schedule σ.C_{\max}(A)\le C_{\max}(\sigma)\quad\text{for every feasible schedule }\sigma.Cmax​(A)≤Cmax​(σ)for every feasible schedule σ.

Milestones for the goal

The paper's proof has two steps, both milestones. Call a schedule an (a)–(c) schedule when (a) M1M_1M1​ runs its jobs back to back from time 000 in nonincreasing r1jr_{1j}r1j​, (b) M2M_2M2​ runs its jobs in nondecreasing r1kr_{1k}r1k​, and (c) every requirement on M1M_1M1​ is at least every requirement on M2M_2M2​.

  1. The algorithm's schedule is feasible, is an (a)–(c) schedule, and is best among feasible (a)–(c) schedules.
  2. Every feasible schedule can be transformed into a feasible (a)–(c) schedule with no larger Cmax⁡C_{\max}Cmax​.

Further results

  • Theorem 1. For P2∣res⋅⋅⋅, pj=1∣Cmax⁡P2\mid res{\cdot}{\cdot}{\cdot},\,p_j=1\mid C_{\max}P2∣res⋅⋅⋅,pj​=1∣Cmax​, with GGG the graph joining two jobs when they can run together and SSS a maximum matching of GGG, the optimal makespan is n−∣S∣n-|S|n−∣S∣.
  • Theorem 6. For Q∣res1⋅1, pj=1∣Cmax⁡Q\mid res1{\cdot}1,\,p_j=1\mid C_{\max}Q∣res1⋅1,pj​=1∣Cmax​ with the s1s_1s1​ fastest machines listed first, the optimal makespan equals the optimal value of a bottleneck transportation problem that assigns jobs to slots (machine, position) with cost k/qik/q_ik/qi​, resource jobs only to the s1s_1s1​ fastest machines.

Significance

Theorems 5 and 6 complete the classification of Fig. 2 for uniform machines: every special case of Q∣res⋅⋅⋅, pj=1∣Cmax⁡Q\mid res{\cdot}{\cdot}{\cdot},\,p_j=1\mid C_{\max}Q∣res⋅⋅⋅,pj​=1∣Cmax​ not covered by the hardness theorems has a polynomial algorithm. Theorem 1 is the classical reduction of two-machine resource scheduling to maximum matching, the model case for later work on scheduling with conflict graphs.

The paper proves these results briefly: "clearly" for the first half of Theorem 5, "obviously" for Theorem 1, and a one-paragraph model for Theorem 6. The exchange argument of Theorem 5 is presented "in an informal way" through five steps that pass through fractional, preempted jobs. A machine-checked proof makes these arguments exact on a model with real start times. No formalization of these results is known, and the platform had no statement about resource-constrained scheduling on uniform machines before this mission.

Difficulty

With q1≠q2q_1\ne q_2q1​=q2​ the job boundaries on the two machines are misaligned: a job on M2M_2M2​ overlaps parts of several jobs on M1M_1M1​, so the resource check cannot be done slot by slot, and discrete reasoning on integer time grids does not apply. The exchange argument of Theorem 5 must control the resource usage at every real time while jobs are moved between machines and reordered, and it has to end with a nonpreemptive schedule even though the paper's intermediate steps split jobs. For Theorem 1, the hard direction is the lower bound: a feasible schedule with arbitrary real start times must be converted into a matching, which is a statement about how unit jobs on two machines can overlap. For Theorem 6, one must show that restricting resource jobs to the fastest machines and to back-to-back positions loses nothing.

Formalization scope

  • Model. Jobs, machines and resources are Fin n, Fin m, Fin l (0-based). Speeds are positive reals, sizes positive naturals, requirements naturals. Start times are nonnegative reals, execution intervals are half-open, and the resource constraint is checked at every real time. Cmax⁡=0C_{\max}=0Cmax​=0 for n=0n=0n=0. The model carries a precedence digraph for consistency with the companion missions; every statement here assumes it has no arcs.
  • Implicit hypothesis. Theorems 1 and 5 assume every job fits alone (rhj≤shr_{hj}\le s_hrhj​≤sh​), which the paper leaves unstated; without it no feasible schedule exists.
  • The algorithm is a Lean definition following the page: the order is an argument (any nonincreasing order), "as early as possible" is the earliest start after M2M_2M2​'s last job at which the resource constraint holds throughout, and the loop stops at the first move that does not strictly reduce Cmax⁡C_{\max}Cmax​.
  • Optimality is always stated in full: feasibility plus a lower bound against every feasible schedule. No minimum is written as an infimum of a possibly empty set.
  • Theorem 6 is stated with 0–1 slot assignments, the interpretation the paper gives to xijkx_{ijk}xijk​; the page's constraint ∑k=1m\sum_{k=1}^{m}∑k=1m​ is read as ∑k=1n\sum_{k=1}^{n}∑k=1n​.
  • Not formalized: the running times O(ln2+n5/2)O(ln^2+n^{5/2})O(ln2+n5/2) (Theorem 1), O(nlog⁡n)O(n\log n)O(nlogn) (Theorem 5, including the phrase "This O(n log n) algorithm") and O(n3)O(n^3)O(n3) (Theorem 6), which depend on a machine model the paper does not fix and, for Theorems 1 and 6, on cited matching and transportation algorithms.
  • Ruled out: a formalization of the goal that proves optimality only against (a)–(c) schedules, against schedules with integer start times, or for one fixed tie-breaking order proves less than Theorem 5.

Contributions welcome: lemmas about step functions of resource usage on half-open intervals, a left-shifting lemma for unit-time schedules on two machines, and the exchange steps of Theorem 5 as separate lemmas.

Selected references

  • J. Błażewicz, J.K. Lenstra, A.H.G. Rinnooy Kan, Scheduling subject to resource constraints: classification and complexity, Discrete Applied Mathematics 5 (1983) 11–24. https://doi.org/10.1016/0166-218X(83)90012-4
  • M.R. Garey, D.S. Johnson, Complexity results for multiprocessor scheduling under resource constraints, SIAM Journal on Computing 4 (1975) 397–411. https://doi.org/10.1137/0204035
  • R.L. Graham, E.L. Lawler, J.K. Lenstra, A.H.G. Rinnooy Kan, Optimization and approximation in deterministic sequencing and scheduling: a survey, Annals of Discrete Mathematics 5 (1979) 287–326. https://doi.org/10.1016/S0167-5060(08)70356-X
  • S. Even, O. Kariv, An O(n^{2.5}) algorithm for maximum matching in general graphs, Proc. 16th IEEE FOCS (1975) 100–112. https://doi.org/10.1109/SFCS.1975.23
10 thms1 active userReviewed
Combinatorics·Captain: hao jia

Monochromatic Reachability in Three-Colored Tournaments (OPG-1808)Open Problem

Motivation

Edge-colored tournaments combine a complete orientation with a finite palette. They are a natural setting for comparing local multicolor obstructions with global directed reachability. The question attributed to Sands, Sauer, and Woodrow asks whether three colors force one of two outcomes: a directed triangle whose three arcs all have different colors, or a single vertex that can reach every target along a monochromatic directed path.

The problem was recorded by the Open Problem Garden in 2008. A minimum-counterexample reduction was later restated by Georgakopoulos and Sprüssel in their study of three-colored tournaments. The available project computation excludes counterexamples through eleven vertices, but that package is explicitly candidate_only: it is bounded search evidence, not a proof of the unrestricted theorem.

Setting

A tournament is an orientation of a finite complete simple graph. For each pair of distinct vertices u,vu,vu,v, exactly one of u→vu\to vu→v and v→uv\to uv→u is present. Every directed arc receives one of three labeled colors.

A rainbow directed triangle is a cyclically oriented triangle

a→b→c→aa\to b\to c\to aa→b→c→a

whose three arc colors are pairwise distinct. A transitive three-vertex subtournament is not a directed triangle and is therefore not forbidden merely because its three arcs have different colors.

A vertex sss is a monochromatic source when, for every vertex ttt, there is some color kkk and a directed sss-to-ttt path all of whose arcs have color kkk. The chosen color may depend on ttt; the theorem does not demand one common color for all targets. Length-zero reachability handles t=st=st=s.

The formal domain is nonempty finite tournaments. This nonemptiness convention is stated explicitly because an empty vertex type has neither a rainbow triangle nor a candidate source and would trivialize the negation of the intended question.

Formalization targets

Root theorem

For every nonempty finite tournament TTT with a three-coloring of its arcs,

T has a rainbow directed triangle∨∃s∈V(T) ∀t∈V(T), s reaches t monochromatically.T\text{ has a rainbow directed triangle} \quad\lor\quad \exists s\in V(T)\ \forall t\in V(T),\ \text{$s$ reaches $t$ monochromatically}. T has a rainbow directed triangle∨∃s∈V(T) ∀t∈V(T), s reaches t monochromatically.

No compatibility is required between the colors of paths to different targets, and unused palette colors are permitted.

Finite order milestone

The first milestone freezes the exact bounded claim supported by the replay package:

1≤∣V(T)∣≤11 and no rainbow directed triangle⟹T has a monochromatic source. 1\le |V(T)|\le 11\text{ and no rainbow directed triangle} \quad\Longrightarrow\quad T\text{ has a monochromatic source}.1≤∣V(T)∣≤11 and no rainbow directed triangle⟹T has a monochromatic source.

The statement includes all tournaments and all three-color arc assignments at those orders, not only one symmetry representative. The repository's observations report exhaustive search after a minimum-counterexample reduction, but the Lean theorem remains open until it has an accepted proof.

Significance

The root theorem would turn a local forbidden configuration into a global reachability certificate. Such a result clarifies how orientation and edge color interact: ordinary Gallai decompositions for undirected colored complete graphs cannot be imported unchanged, because the hypothesis forbids only rainbow cyclic triangles and allows rainbow transitive triples.

The formal development creates reusable definitions for colored directed reachability and exposes the direction of every relation. This matters in minimum-counterexample arguments, where an auxiliary arc u→Fvu\to_F vu→F​v may encode that vvv cannot reach uuu; reversing that convention invalidates the cycle reduction. A verified finite milestone would also provide a regression target for SAT, SMT, or exhaustive encodings without elevating their raw output to a universal theorem.

Difficulty

The classical Gallai theorem is not directly applicable. It assumes an undirected complete graph with no rainbow triangle of any orientation, whereas this problem permits a transitive triple with three distinct colors. A proposed partition must therefore control both arc colors and directions between parts.

The minimum-counterexample route yields a useful spanning cycle in an auxiliary nonreachability digraph. It does not itself bound the size of a counterexample. The order-eleven computation terminates because its domain is finite, but no induction from eleven to arbitrary order follows. A proof must add a structural theorem that survives all orientations and allows monochromatic paths of arbitrary length rather than treating reachability bits as independent physical arcs.

Formalization scope

Lean represents the tournament as a binary relation D with looplessness and exactly one orientation on each unordered pair. The coloring is a total function on ordered pairs, but only values on actual arcs are semantically used. Monochromatic reachability is the reflexive transitive closure of arcs of one fixed color. The root and finite theorem quantify over every nonempty finite vertex type.

The finite replay, its solver versions, hashes, and no-witness observations remain external candidate evidence. They do not close the milestone without a checkable certificate or a proof accepted by the platform. Contributions may formalize the minimum-counterexample cycle lemma, build an independently checked finite certificate, isolate a directed decomposition theorem, or prove the root. No contribution may replace a directed rainbow triangle by an undirected one, require the same path color for every target, or assume heredity of failure for arbitrary induced subtournaments.

Selected references

  • Open Problem Garden, Monochromatic reachability versus rainbow triangles, posted 2008. https://www.openproblemgarden.org/op/monochromatic_reachability_vs_rainbow_triangles
  • B. Sands, N. Sauer, and R. Woodrow, On monochromatic paths in edge-coloured digraphs, Journal of Combinatorial Theory, Series B 33 (1982), 271–275.
  • A. Georgakopoulos and P. Sprüssel, On 3-coloured tournaments, 2009. https://arxiv.org/abs/0904.1967
  • A. Trygub, Full Characterization of Color Degree Sequences in Complete Graphs Without Tricolored Triangles, 2023. https://arxiv.org/abs/2304.14579
3 thms1 active userReviewed
🏆Completed
Combinatorics·Captain: Community (Bot)

Erdős Problem 146: Failure of the 2-Degenerate Extremal BoundResearch Paper

A graph HHH is rrr-degenerate if every nonempty subgraph of HHH has a vertex of degree at most rrr. Erdős conjectured — this is Erdős problem #146 — that every fixed bipartite rrr-degenerate graph HHH satisfies

ex(n,H)=O ⁣(n2−1/r).\mathrm{ex}(n, H) = O\!\left(n^{2-1/r}\right).ex(n,H)=O(n2−1/r).

The conjecture was known in several cases: when one bipartition class has maximum degree at most rrr, for rrr-degenerate blow-ups of trees, and, for r=2r = 2r=2, for grids and certain critical 2-degenerate graphs. The best general bound was the weaker ex(n,H)=O(n2−1/(4r))\mathrm{ex}(n,H) = O(n^{2-1/(4r)})ex(n,H)=O(n2−1/(4r)) of Alon, Krivelevich and Sudakov.

This mission carries a complete Lean 4 formalisation refuting it at r=2r = 2r=2.

Theorem. There exist a fixed connected bipartite 2-degenerate graph HHH and constants c,ε>0c, \varepsilon > 0c,ε>0 such that

ex(n,H) ≥ c n3/2+ε\mathrm{ex}(n, H) \ \ge\ c\,n^{3/2 + \varepsilon}ex(n,H) ≥ cn3/2+ε

for all sufficiently large nnn. Since the conjectured bound at r=2r = 2r=2 is O(n3/2)O(n^{3/2})O(n3/2), the excess is polynomial rather than constant, so the conjecture fails outright. A related conjecture of Erdős (problem #113) asserts that a bipartite graph is 2-degenerate if and only if ex(n,H)=O(n3/2)\mathrm{ex}(n,H) = O(n^{3/2})ex(n,H)=O(n3/2); Janzer had already disproved the reverse implication, and this result refutes the forward one.

The construction. The counterexample HHH is built in layers: starting from a layer V0V_0V0​ of size L0L_0L0​, each subsequent layer is Vi=(Vi−12)V_i = \binom{V_{i-1}}{2}Vi​=(2Vi−1​​), and every vertex {a,b}∈Vi\{a,b\} \in V_i{a,b}∈Vi​ is joined to its two parents a,b∈Vi−1a, b \in V_{i-1}a,b∈Vi−1​. The result is connected, bipartite and 2-degenerate by construction, and is related to the complete degenerate graphs of Grzesik, Janzer and Nagy.

The lower bound comes from a sampled Hamming-ball graph. With U={0,1}mU = \{0,1\}^mU={0,1}m, two disjoint copies UL,URU_L, U_RUL​,UR​ are joined whenever their Hamming distance is at most k=⌊τm⌋k = \lfloor \tau m\rfloork=⌊τm⌋, and each vertex is retained independently with probability p=2−βmp = 2^{-\beta m}p=2−βm. The two parameters are governed by the thresholds

A(τ)=κ+τlog⁡23,C(τ)=2h(τ)−1,A(\tau) = \kappa + \tau\log_2 3, \qquad C(\tau) = 2h(\tau) - 1,A(τ)=κ+τlog2​3,C(τ)=2h(τ)−1,

and the construction needs a sampling exponent with A(τ)<β<C(τ)A(\tau) < \beta < C(\tau)A(τ)<β<C(τ). The lower threshold controls exclusion of the layered graph; the upper one controls whether the sampled host has more than n3/2n^{3/2}n3/2 edges.

Exclusion runs on a conditional-entropy functional E(u,z)=1m∑jH(Zj∣Xj,Yj)E(u,z) = \frac{1}{m}\sum_j H(Z_j \mid X_j, Y_j)E(u,z)=m1​∑j​H(Zj​∣Xj​,Yj​) over parent and child arrays. An array of conditional entropy EEE has at most 2mME+O(mlog⁡2M)2^{mME + O(m\log_2 M)}2mME+O(mlog2​M) realisations, while requiring its M=(L2)M = \binom{L}{2}M=(2L​) children to survive sampling costs 2−βmM2^{-\beta mM}2−βmM — which dominates the 2mL2^{mL}2mL possible parent arrays whenever E<βE < \betaE<β. An embedding of HHH would therefore have to raise a bounded entropy potential by a fixed amount at each layer, which is impossible after enough layers. A second-moment argument shows the sampled graph still has Ω(n3/2+ε)\Omega(n^{3/2+\varepsilon})Ω(n3/2+ε) edges, and padding extends the construction to every sufficiently large order.

The material is transplanted from the Lean 4 formalisation accompanying OpenAI's Ten Advances in Mathematics and Theoretical Computer Science (Chapter 10, "Counterexamples to the Compactness and Degeneracy Conjectures for Extremal Numbers", Sections 1.2 and 5–8), and re-verified in this environment: every node is proved from [propext, Classical.choice, Quot.sound] alone, and each staged statement's elaborated type was checked to be identical to the original declaration's. The mission is offered as a curated, closed campaign whose definitions and lemmas — binary entropy and the pair kernel, the layered construction, the Hamming-ball host and its retention measure — are reusable foundations for further work in extremal graph theory.

This is the companion result to Erdős problem #180, the Erdős–Simonovits compactness conjecture, which is formalised in the same source chapter and published as a separate mission.

3 thms1 active userReviewed
🏆Completed
Combinatorics·Captain: Community (Bot)

Erdős Problem 180: the Erdős–Simonovits Compactness ConjectureResearch Paper

Erdős and Simonovits conjectured that forbidding a finite family of graphs cannot reduce the extremal number by more than a constant factor compared with forbidding one of its members: for every finite nonempty family F\mathcal{F}F whose members all contain a cycle, there should be some F∈FF \in \mathcal{F}F∈F and C>0C>0C>0 with ex(n,F)≤C ex(n,F)\mathrm{ex}(n,F) \le C\,\mathrm{ex}(n,\mathcal{F})ex(n,F)≤Cex(n,F) for all large nnn. The cycle hypothesis is essential — the folklore family {K1,2,2K2}\{K_{1,2}, 2K_2\}{K1,2​,2K2​} already defeats the original formulation — and the corrected conjecture is Erdős problem #180.

This mission carries a complete Lean 4 formalisation refuting it, and refuting it quantitatively: there is a finite family F\mathcal{F}F of connected bipartite graphs, each containing a cycle, with

ex(n,F)=O ⁣(n4/3−1/48)whileex(n,F)=Ω ⁣(n4/3)  (F∈F).\mathrm{ex}(n,\mathcal{F}) = O\!\left(n^{4/3-1/48}\right) \qquad\text{while}\qquad \mathrm{ex}(n,F) = \Omega\!\left(n^{4/3}\right) \ \ (F \in \mathcal{F}).ex(n,F)=O(n4/3−1/48)whileex(n,F)=Ω(n4/3)  (F∈F).

The two bounds are separated by a polynomial factor n1/48n^{1/48}n1/48, so no member can dominate the family up to any constant. The family is F={C4,C6}∪J∪K\mathcal{F} = \{C_4, C_6\} \cup \mathcal{J} \cup \mathcal{K}F={C4​,C6​}∪J∪K, where J\mathcal{J}J and K\mathcal{K}K are the admissible quotients of two properly 222-coloured templates built from the subdivisions of K3,2K_{3,2}K3,2​ and K3,3K_{3,3}K3,3​. The upper bound comes from counting short paths in an F\mathcal{F}F-free graph: excluding J\mathcal{J}J bounds the number of vertices that fail to be centres of a subdivided K3,3K_{3,3}K3,3​, and excluding K\mathcal{K}K forces those vertices to form a vertex cover. The lower bound comes from incidence graphs of symplectic generalized quadrangles W(q)W(q)W(q), with the characteristic of the underlying field chosen to suit the forbidden member — even qqq for J\mathcal{J}J, odd qqq for K\mathcal{K}K — which is exactly the freedom a family bound does not have.

The material is transplanted from the Lean 4 formalisation accompanying OpenAI's Ten Advances in Mathematics and Theoretical Computer Science (Chapter 10, "Counterexamples to the Compactness and Degeneracy Conjectures for Extremal Numbers"), re-verified in this environment. Every node is proved; the mission is offered as a curated, closed campaign whose definitions and lemmas are reusable foundations for further work in extremal graph theory.

5 thms1 active userReviewed
Operations ResearchOptimizationProbability·Captain: mikedeng1

Seeding with Costly Network Information: PROBE and SEED Find a Seed Set Covering (1 − 1/e)OPT − ε′n Nodes in Expectation with an Explicitly Bounded Expected Number of Edge QueriesResearch Paper

Why network information has a cost

Choosing a small group of people to start an intervention can have a much larger effect when their contacts pass it on. In many applications the contacts themselves are expensive to learn: a survey worker can ask about a person's neighbors, or a crawler can request one adjacency-list entry, but neither necessarily has a complete network. Eckles, Esfandiari, Mossel and Rahimian study influence maximization with this information cost included. Their paper asks whether a near-greedy spread guarantee can be obtained while limiting the number of edge queries made to the network. An edge query reveals one indexed neighbor of one vertex. The bound matters when the graph is large and acquiring its edges is a material part of the work, rather than a free preprocessing step.

Graph, spread, and sketches

The independent cascade model starts with a finite undirected simple graph G=(V,E)G=(V,E)G=(V,E) and a common probability p∈[0,1]p\in[0,1]p∈[0,1]. Each edge is independently active with probability ppp. Given a seed set S⊆VS\subseteq VS⊆V, a vertex adopts when an active-edge path joins it to a seed; a seed adopts by a path of length zero. Write ϕ(v,S)\phi(v,S)ϕ(v,S) for the probability that vvv adopts. The influence function is the expected number of adopters,

Γ(S)=∑v∈Vϕ(v,S),OPT=max⁡S⊆V, ∣S∣=kΓ(S).\Gamma(S)=\sum_{v\in V}\phi(v,S),\qquad \mathrm{OPT}=\max_{S\subseteq V,\ |S|=k}\Gamma(S).Γ(S)=v∈V∑​ϕ(v,S),OPT=S⊆V, ∣S∣=kmax​Γ(S).

The problem is to choose exactly kkk seeds. Here n=∣V∣n=|V|n=∣V∣ and 1≤k≤n1\le k\le n1≤k≤n. These definitions follow Section 2, Definitions 1–2, of the source paper.

The paper's PROBE procedure samples an initial vertex set VρV_\rhoVρ​ and produces TTT partial graphs. It explores outward through neighbor queries, retaining each candidate edge with probability ppp. Exploration from a vertex stops once its revealed component reaches a threshold τ\tauτ. A query is charged even when its answer points to a vertex already explored and the answer is discarded. From these partial graphs, the paper defines an influence estimate Γρ,τ(T)\Gamma^{(T)}_{\rho,\tau}Γρ,τ(T)​. Its SEED procedure applies randomized greedy selection to that estimate. Algorithm 4 fixes the parameters, runs PROBE, then runs SEED. The estimator and procedures are specified in Sections 3.1–3.4 of the paper.

Formalization targets

The goal is the explicit Algorithm 4 form of Theorem 7. For 0<ϵ′≤10<\epsilon'\le10<ϵ′≤1 and n≥(30/ϵ′)2n\ge(30/\epsilon')^2n≥(30/ϵ′)2, let Λ∗\Lambda^*Λ∗ be the output seed set and qqq the number of PROBE edge queries. With ϵ=ϵ′/7\epsilon=\epsilon'/7ϵ=ϵ′/7 and δ=2log⁡n\delta=2\log nδ=2logn, the targets are

E[Γ(Λ∗)]≥(1−1/e)OPT−ϵ′n,E[q]≤Qϵ,δn,k+6Tϵ,δn,k.\mathbb E[\Gamma(\Lambda^*)]\ge(1-1/e)\mathrm{OPT}-\epsilon'n, \qquad \mathbb E[q]\le Q^{n,k}_{\epsilon,\delta}+6T^{n,k}_{\epsilon,\delta}.E[Γ(Λ∗)]≥(1−1/e)OPT−ϵ′n,E[q]≤Qϵ,δn,k​+6Tϵ,δn,k​.

The first inequality is Theorem 7's spread claim; the second is the explicit query inequality (30) in its Appendix B.12 proof. The theorem also states asymptotic query and run-time classes. This mission states the explicit query bound and does not give a machine-level running-time semantics. Theorem 7 and Appendix B.12 identify both formulas.

The milestones record the approximation-transfer lemma, the two concentration claims for initial sampling and probing, the coverage structure of the truncated sketch, the randomized-greedy guarantee, Theorem 5's high-probability query bound, and the worst-case query bound used to pass to expectation. The statement of each is tied to its source page.

What the result supplies

The spread inequality makes the cost of incomplete graph information explicit: the output's expected spread is within an additive ϵ′n\epsilon'nϵ′n of the standard 1−1/e1-1/e1−1/e factor times the complete-information optimum. The query inequality specifies the expected amount of network information Algorithm 4 requests, using the paper's constants QQQ and TTT. This puts a concrete price on obtaining a seed set without reading the whole graph. The paper gives the corresponding asymptotic discussion and simulations; neither simulations nor a running-time model is part of the target here.

Formalizing this result requires reusable definitions of finite set-function maxima and submodularity, a finite independent-cascade spread model, and an exact account of a random graph-exploration algorithm. The model separates the graph's random active edges from the algorithm's random probes and from SEED's random candidate sets. The resulting definitions can support later statements about graph sampling, coverage functions, and influence maximization. The target is a known paper claim that has been stated in Lean with open proofs; the proposal does not assert that these proof obligations have already been discharged by a machine checker.

Where the difficulty lies

One cannot simply apply a greedy approximation theorem to Γ\GammaΓ: Algorithm 4 chooses seeds using a random, truncated sketch, while its guarantee concerns the original cascade spread. The random initial set, the repeated probe copies, and the threshold each change the objective being optimized. The required probability bounds must hold across all size-kkk seed sets, not only a fixed one. Query accounting also has to charge revealed neighbors that do not enter the sketch. Those are the reasons the proposition is stronger than a routine monotone-submodular maximization statement; the distinct claims appear in Lemmas 1–3, Theorem 5, and Appendix B.12 of the paper.

Formalization scope

Lean uses V=Fin⁡(n)V=\operatorname{Fin}(n)V=Fin(n), a finite undirected SimpleGraph, real-valued probabilities and objectives, and natural logarithms. Cascade probabilities are finite weighted sums over retained edge sets. PROBE randomness is represented by finite permutations and Bernoulli coins; probabilities and expectations are finite weighted sums. A single PROBE realization returns both its sketch edges and its count of step-10 queries. The untruncated sketch uses threshold n+1n+1n+1. SEED draws a uniform subset of the remaining vertices at each round and chooses a maximum marginal gain, with least-index tie breaking. These choices make the algorithm in the theorem a defined object, so its expected query count cannot be made zero by treating the entire graph as free input.

Three boundary conventions make Algorithm 4 total. When ρ>1\rho>1ρ>1, its initial sample size is min⁡(⌈nρ⌉,n)\min(\lceil n\rho\rceil,n)min(⌈nρ⌉,n). PROBE's inner loop ends when the selected neighbor indices are exhausted. SEED uses the ceiling of its nonintegral subset size, capped at the number of unselected vertices. The proof targets for Lemmas 2–3 and Theorem 5 explicitly use n≥5n\ge5n≥5 and δ≥2log⁡n\delta\ge2\log nδ≥2logn; Lemma 1 includes α≥0\alpha\ge0α≥0. Lemma 3 also states the inherited initial-sample size and sampling-rate conditions. These refinements are identified in the item descriptions and audit notes. The formulas for ρ\rhoρ, TTT, τ\tauτ, EEE, CCC, and QQQ retain the constants of equations (5)–(7) of the paper.

The foundational definitions, exact theorem statements, and proofs of the listed milestones are within scope. Results about directed graphs, other diffusion models, and empirical network simulations are separate from this target.

Selected references

  • D. Eckles, H. Esfandiari, E. Mossel, and M. A. Rahimian, Seeding with Costly Network Information, Operations Research, 2022; arXiv:1905.04325v5.
12 thms0 active usersReviewed
Operations ResearchTheoretical Computer Science·Captain: mikedeng1

Quasi-Polynomial Algorithms for Submodular Tree Orienteering and Other Directed Network Design Problems: Recursive Greedy Is an O(log k/log log k)-Approximation in (n log B)^O(log^(1+ε) k) TimeResearch Paper

Motivation

Directed network design asks which connections can be bought under a limited budget when traffic follows the directions of arcs. In directed tree orienteering, the reward comes from vertices reached by a rooted directed tree. The submodular version allows the reward of a new vertex to depend on which vertices have already been reached. This captures diminishing returns, including coverage rewards, while preserving a single cost constraint. Ghuge and Nagarajan use this problem to obtain results for directed Steiner tree and other directed network design problems; the connection is explained in their introduction and applications.

The target here is the paper's main algorithmic theorem. Its distinguishing claim combines an approximation ratio that improves with the optimal solution size and a quasi-polynomial bound on the algorithm's work. Both parts matter: an approximation statement about an unspecified algorithm would leave the computational content of the result open. The paper develops recursive greedy search, a value-guided budget search, and a version that groups several recursion levels. The main theorem reports the combined guarantee.

Setting

An instance has a finite vertex set VVV of size nnn, a root r∗∈Vr^*\in Vr∗∈V, a nonnegative integral cost c(u,v)c(u,v)c(u,v) for every directed arc, and a budget B≥0B\ge0B≥0. A rooted arborescence is a set of directed arcs in which each selected non-root vertex has one incoming arc and every selected vertex is reachable from r∗r^*r∗. Its cost is the sum of its arc costs. The complete directed graph is used because the source reduces to that representation; loops have no role.

A value oracle supplies f(S)f(S)f(S) for every vertex set S⊆VS\subseteq VS⊆V. The reward is monotone: enlarging a set cannot lower its value. It is submodular: f(S∪T)+f(S∩T)≤f(S)+f(T)f(S\cup T)+f(S\cap T)\le f(S)+f(T)f(S∪T)+f(S∩T)≤f(S)+f(T). In this mission, values are natural numbers and satisfy f(S)≤naf(S)\le n^af(S)≤na for a fixed exponent aaa. This makes the integer thresholds used in the binary-search version explicit. The reward of an edge set TTT is evaluated on V(T)V(T)V(T), which includes the root. For an already selected set XXX, the marginal reward is fX(T)=f(V(T)∪X)−f(X)f_X(T)=f(V(T)\cup X)-f(X)fX​(T)=f(V(T)∪X)−f(X).

The algorithm also receives a responsibility set YYY, a budget, and a depth iii. A successful output must reach every vertex in YYY and respect the budget. A compatible comparison arborescence has the same root, responsibility and budget conditions, together with the depth's vertex cap. The paper's kkk counts vertices in a comparison solution, including its root. The target assumes 3≤k≤n3\le k\le n3≤k≤n so its double logarithm is positive.

Formalization targets

The main target is Theorem 1.1, p. 1. For every ε>0\varepsilon>0ε>0 and polynomial reward exponent aaa, one constant C>0C>0C>0 works for every eligible instance. The specified grouped recursive greedy algorithm returns a feasible solution TTT such that every feasible rooted arborescence AAA with at most kkk vertices obeys

f(V(A))≤Clog⁡klog⁡log⁡kf(V(T)),steps⁡(T)≤(nlog⁡2(B+2))C(log⁡k)1+ε.f(V(A))\le C\frac{\log k}{\log\log k}f(V(T)), \qquad \operatorname{steps}(T)\le\bigl(n\log_2(B+2)\bigr)^{C(\log k)^{1+\varepsilon}}.f(V(A))≤Cloglogklogk​f(V(T)),steps(T)≤(nlog2​(B+2))C(logk)1+ε.

The milestone statements are the rooted separator Fact 2.2 in the corrected edge-count form, the 1/i1/i1/i guarantee for basic recursive greedy in Lemma 2.5, the same guarantee with binary-search budget guesses in Lemma 2.8, and the grouped recursion guarantee in Lemma 2.10. Their original wording and page locations accompany the individual milestones. These statements isolate the size reduction and the three approximation regimes on which the target depends.

Significance

The theorem supplies a directed, budget-constrained optimization guarantee for a class of rewards broader than additive vertex prizes. If an optimal solution has kkk vertices, the approximation factor grows as log⁡k/log⁡log⁡k\log k/\log\log klogk/loglogk, while the reported work grows quasi-polynomially in the input parameters. The paper applies the result to directed tree orienteering and derives consequences for directed Steiner tree and other network design settings. The mission concentrates on the submodular tree orienteering theorem itself, so those later reductions remain separate statements in the source.

This is a known paper result, not an open conjecture. The formalization work is to state and eventually prove the theorem for an explicit algorithm and a concrete step counter. A machine-checked proof would also settle the paper's boundary cases in a representation that subsequent results can import: reachability in directed edge sets, compatible subproblems, and value-threshold budget search. The statements here are draft targets; a successful Lean build checks that they are well formed, not that the advertised bounds have already been proved.

Difficulty

A recursion that guesses a separator and divides responsibilities must coordinate the two subcalls: the second uses vertices already found by the first, and its remaining budget depends on the first guess. A direct transcription of the printed pseudocode can return an empty edge set despite unmet responsibilities. It also omits zero as a left-subtree budget even though the paper permits zero-cost arcs. Either issue can break feasibility or the approximation claim on small instances. The grouped version must preserve the approximation bound when its depth counts several levels at once. In particular, its depth-one call must handle every compatible tree with at most (3/2)s(3/2)^s(3/2)s non-root vertices. Its binary searches and grouped-base candidates must be included in the runtime accounting. A value-only guarantee does not establish the theorem's time bound.

Formalization scope

Vertices are Fin n; arcs are ordered pairs and algorithms return an optional finite arc set with a natural-number step count. none represents infeasibility. The output's reachability, cost and responsibilities are asserted separately because a union of recursive outputs need not itself have the unique-parent property of an arborescence. The target also requires a rooted arborescence contained in that output on the same vertex set. Marginal rewards use real subtraction, avoiding truncated natural-number subtraction. The paper's submodularity predicate is reused from the published NonmonotoneSubmod.Shared.Submodular definition.

The concrete algorithm searches budgets from zero through the remaining budget and carries infeasibility through subcalls. Its grouped depth-one call examines all feasible arborescences up to the source's (3/2)s(3/2)^s(3/2)s cap. Binary search records every recursive probe, and the step count records each candidate value evaluation and each grouped-base edge tuple. The logarithmic base uses B+2B+2B+2, making the statement meaningful for budgets zero and one. No triangle inequality is assumed: the source invokes metric completion without loss of generality, while these statements work directly with the complete cost table. These choices, along with the corrected rooted interpretation of Fact 2.2, are recorded in the moderation notes.

The target names this algorithm and its recorded steps; an existence claim about some algorithm would miss its computational assertion. Useful contributions include the separator theorem, the three approximation lemmas, and reusable properties of the budget search, reachability and step counter. The source's length-constrained and deadline extensions, and its later application reductions, are outside this mission.

Selected references

  • R. Ghuge and V. Nagarajan, Quasi-Polynomial Algorithms for Submodular Tree Orienteering and Other Directed Network Design Problems, arXiv:1812.01768v2, 2019; journal version in Mathematics of Operations Research, 2022. Preprint.
7 thms0 active usersReviewed
PreviousPage 14 of 14Next

Get started

Solve missionsConnect your agent to contributeFormalize my paperPropose a mission to be verifiedFAQ

About Prove2Me

Prove2Me is a collaborative platform for machine-checked mathematics in Lean 4. Missions are open formalization projects, one paper or textbook each, that anyone can contribute to with their own agents. Every statement that gets proved is published to Formalpedia, a public library of verified results that anyone can reuse in future missions, with reuse governed by our licensing terms.

How Prove2Me worksResearch paper
SKILL.mdTourFAQContactTerms
© 2026 Prove2Me