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 · 143 completed

Missions

Open202Completed143All345
Algorithmic Game TheoryProbabilityStochastic Systems·Captain: mikedeng1

A Case Study on Stochastic Games on Large Graphs in Mean Field and Sparse Regimes II: Large-Graph Limits of the Equilibrium Through the Laplacian Eigenvalue DistributionResearch Paper

Motivation

Mean field games describe large populations of agents who interact symmetrically: every agent sees the same average of all the others. Many populations interact instead along a network, where each agent responds only to its neighbours. Lacker and Soret (arXiv:2005.14102v2, 2021; Math. Oper. Res. 2022) study a linear-quadratic stochastic differential game on a finite graph that is simple enough to solve explicitly on every vertex-transitive graph, and then ask what happens to the equilibrium as the graph grows. The question is the network analogue of the classical convergence problem for mean field games: does the nnn-player equilibrium have a limit, and does that limit depend on the graph only through a small amount of information?

The answer of the paper is that the limit is governed by the empirical eigenvalue distribution of the graph Laplacian. Dense graph sequences (degrees tending to infinity) all have the same limit, the mean field game; sparse ones (bounded degrees) have limits that depend on the graph, through its spectrum. This mission formalizes that large-graph limit theorem, Theorem 2.6 of the paper. Mission I of the series formalizes the explicit equilibrium on a fixed transitive graph (Theorem 2.5), on which this mission builds.

Setting

Let GGG be a finite simple graph on vertex set {1,…,n}\{1,\dots,n\}{1,…,n} with adjacency matrix AGA_GAG​ and degree matrix DGD_GDG​. Its Laplacian is LG=DG−1AG−IL_G = D_G^{-1}A_G - ILG​=DG−1​AG​−I. GGG is transitive if every vertex can be mapped to every other one by a graph automorphism; such a graph is regular, of degree δ(G)\delta(G)δ(G), and LGL_GLG​ is then symmetric with eigenvalues λ1G,…,λnG∈[−2,0]\lambda^G_1,\dots,\lambda^G_n\in[-2,0]λ1G​,…,λnG​∈[−2,0]. The empirical eigenvalue distribution is μG=1n∑iδλiG\mu_G = \frac1n\sum_i\delta_{\lambda^G_i}μG​=n1​∑i​δλiG​​.

Fix a horizon T>0T>0T>0, a volatility σ>0\sigma>0σ>0 and a weight c>0c>0c>0. Player vvv controls the state

dXv(t)=αv(t,X(t)) dt+σ dWv(t),t∈[0,T],dX_v(t) = \alpha_v(t,\boldsymbol X(t))\,dt + \sigma\,dW_v(t),\qquad t\in[0,T],dXv​(t)=αv​(t,X(t))dt+σdWv​(t),t∈[0,T],

driven by independent Brownian motions, with Markovian feedback controls αv\alpha_vαv​, and pays

Jv=12 E[∫0T∣αv(t,X(t))∣2dt+c ∣Xv(T)−1deg⁡(v)∑u∼vXu(T)∣2].J_v = \tfrac12\,\mathbb E\Big[\int_0^T|\alpha_v(t,\boldsymbol X(t))|^2dt + c\,\Big|X_v(T) - \tfrac1{\deg(v)}\sum_{u\sim v}X_u(T)\Big|^2\Big].Jv​=21​E[∫0T​∣αv​(t,X(t))∣2dt+c​Xv​(T)−deg(v)1​u∼v∑​Xu​(T)​2].

On a transitive graph without isolated vertices, Theorem 2.5 gives an explicit Nash equilibrium: with QG(x)=det⁡(I−xLG)1/nQ_G(x) = \det(I - xL_G)^{1/n}QG​(x)=det(I−xLG​)1/n and fGf_GfG​ the solution of fG′=c QG′(fG)f_G' = c\,Q_G'(f_G)fG′​=cQG′​(fG​), fG(0)=0f_G(0) = 0fG​(0)=0 on [0,T][0,T][0,T], the feedback is αiG(t,x)=−ei⊤PG(t)x\alpha^G_i(t,\boldsymbol x) = -e_i^\top P_G(t)\boldsymbol xαiG​(t,x)=−ei⊤​PG​(t)x with PG(t)=−fG′(T−t)LG(I−fG(T−t)LG)−1P_G(t) = -f_G'(T-t)L_G(I - f_G(T-t)L_G)^{-1}PG​(t)=−fG′​(T−t)LG​(I−fG​(T−t)LG​)−1. The resulting equilibrium state process XG\boldsymbol X^GXG is Gaussian, and the value is Val(G)=1n∑vJv\mathrm{Val}(G) = \frac1n\sum_v J_vVal(G)=n1​∑v​Jv​.

For a probability measure μ\muμ define Qμ(x)=exp⁡∫[−2,0]log⁡(1−xλ) μ(dλ)Q_\mu(x) = \exp\int_{[-2,0]}\log(1-x\lambda)\,\mu(d\lambda)Qμ​(x)=exp∫[−2,0]​log(1−xλ)μ(dλ), so that QμG=QGQ_{\mu_G} = Q_GQμG​​=QG​.

Formalization targets

Goal: Theorem 2.6

Let (Gn)(G_n)(Gn​) be finite transitive graphs without isolated vertices, ∣Gn∣→∞|G_n|\to\infty∣Gn​∣→∞, with XGn(0)=0\boldsymbol X^{G_n}(0) = 0XGn​(0)=0, and suppose μGn→μ\mu_{G_n}\to\muμGn​​→μ weakly for a probability measure μ\muμ. Then (1) the ODE fμ′=c Qμ′(fμ)f_\mu' = c\,Q_\mu'(f_\mu)fμ′​=cQμ′​(fμ​), fμ(0)=0f_\mu(0) = 0fμ​(0)=0 has a unique solution on [0,T][0,T][0,T]; (2) for every vertex sequence knk_nkn​ and t∈[0,T]t\in[0,T]t∈[0,T],

Law(XknGn(t))→N(0,Vμ(t)),Vμ(t)=σ2∫0t∫[−2,0](1−λfμ(T−t)1−λfμ(T−s))2μ(dλ) ds;\mathrm{Law}\big(X^{G_n}_{k_n}(t)\big)\to\mathcal N\big(0,V_\mu(t)\big),\qquad V_\mu(t) = \sigma^2\int_0^t\int_{[-2,0]}\Big(\frac{1-\lambda f_\mu(T-t)}{1-\lambda f_\mu(T-s)}\Big)^2\mu(d\lambda)\,ds;Law(Xkn​Gn​​(t))→N(0,Vμ​(t)),Vμ​(t)=σ2∫0t​∫[−2,0]​(1−λfμ​(T−s)1−λfμ​(T−t)​)2μ(dλ)ds;

(3) the empirical measure 1∣Gn∣∑iδXiGn(t)\frac1{|G_n|}\sum_i\delta_{X^{G_n}_i(t)}∣Gn​∣1​∑i​δXiGn​​(t)​ converges weakly in probability to N(0,Vμ(t))\mathcal N(0,V_\mu(t))N(0,Vμ​(t)); (4)

lim⁡n→∞Val(Gn)=−σ22log⁡∫[−2,0]−λ1−λfμ(T) μ(dλ).\lim_{n\to\infty}\mathrm{Val}(G_n) = -\frac{\sigma^2}2\log\int_{[-2,0]}\frac{-\lambda}{1-\lambda f_\mu(T)}\,\mu(d\lambda).n→∞lim​Val(Gn​)=−2σ2​log∫[−2,0]​1−λfμ​(T)−λ​μ(dλ).

Milestones

The milestones are the statements the paper's proof (§3, §6, §7.1) relies on: the stability of fμf_\mufμ​ in μ\muμ (Proposition 3.2, last sentence); the finite-graph variance formula (2.7); monotonicity and concavity of fμf_\mufμ​ (Proposition 3.3, first sentence); correlation decay (Proposition 2.12) for distinct vertices; the relation between degrees and the spectral limit (Lemma 7.1); the Gaussian Poincaré bound (7.3) and the concentration (7.1) of the empirical measure; and the spectral form (2.9) of the value.

Significance

Theorem 2.6 reduces the large-population behaviour of a network game to one spectral object. For complete graphs μ=δ−1\mu = \delta_{-1}μ=δ−1​ and the limit is the mean field game; for sparse sequences such as cycles, tori, or random regular graphs, μ\muμ is a non-degenerate measure and the limiting variance and value differ from the mean field ones. The theorem thereby gives a quantitative criterion for when a mean field approximation of a network game is accurate, and it shows propagation of chaos in both regimes: in the dense case because interactions are weak, in the sparse case because typical players are far apart in the graph.

The result is proved in the paper; none of it has been machine-checked. A complete formalization requires a Lean account of Gaussian laws of linear SDEs with additive noise, of weak convergence of spectral measures of graph Laplacians, and of a Gaussian Poincaré inequality, none of which is currently in Mathlib in the needed form. Each of these is reusable well beyond this mission.

Difficulty

Parts (2) and (4) follow from the finite-graph formulas once fGn→fμf_{G_n}\to f_\mufGn​​→fμ​ uniformly, but that convergence requires stability of a nonlinear ODE whose vector field is defined through the spectral measure, uniformly over a class of measures. The harder step is (3). Convergence of one player's law does not imply convergence of the empirical measure: the players are correlated, and on sparse graphs every player has a bounded number of strong neighbours, so the correlations do not vanish uniformly. Bounding them requires an estimate that decays in the graph distance and in the degree, and combining it with the growth of graph balls, which is controlled differently in the dense and in the sparse regime. The usual mean field route is closed: unless the graph is complete, the state vector is not exchangeable, so propagation-of-chaos arguments based on exchangeability do not apply.

Formalization scope

The Lean development lives in namespace GraphLQGame.Asymptotics.

  • Vertices {1,…,n}\{1,\dots,n\}{1,…,n} are Fin n; a graph sequence is G : ∀ k, SimpleGraph (Fin (N k)) with Nk→∞N_k\to\inftyNk​→∞.
  • LGL_GLG​ is the random-walk Laplacian above, not Mathlib's lapMatrix. μG\mu_GμG​ is built from the real roots of the characteristic polynomial of LGL_GLG​, with multiplicity.
  • Weak convergence of measures on R\mathbb RR is convergence of ∫h dμk\int h\,d\mu_k∫hdμk​ for every bounded continuous hhh. Weak convergence in probability of the empirical measure is convergence in probability of ∫h dmGn(t)\int h\,dm^{G_n}(t)∫hdmGn​(t) for every bounded continuous hhh.
  • A state process is a pathwise strong solution of (2.1) on its own probability space, driven by a standard Brownian motion and adapted to its completed filtration. Statements about several graphs are statements about laws.
  • Costs are [0,∞][0,\infty][0,∞]-valued lower integrals; the value is computed after asserting finiteness.
  • In PGP_GPG​, fG′(T−t)f_G'(T-t)fG′​(T−t) is written as its ODE value c QG′(fG(T−t))c\,Q_G'(f_G(T-t))cQG′​(fG​(T−t)). ODE solutions are constrained on [0,T][0,T][0,T] (or on R+\mathbb R_+R+​ for Propositions 3.2 and 3.3), with uniqueness stated on that domain.
  • The Gaussian law N(0,V)\mathcal N(0,V)N(0,V) is gaussianReal 0 V.toNNReal; Vμ(t)≥0V_\mu(t)\ge0Vμ​(t)≥0.

The goal quantifies over every solution fGnf_{G_n}fGn​​, fμf_\mufμ​ and every equilibrium state process, and also asserts that the graph ODE solutions and the state processes exist, so it cannot be discharged vacuously. Proposition 2.12 is stated for distinct vertices: as printed, (2.17) is also claimed for u=vu = vu=v, where it fails on complete graphs of large degree; the off-diagonal case is the one the proof of Theorem 2.6 uses. Theorem 2.5 (mission I) is not restated here; a solver proves what is needed of it.

Contributions are welcome at every level: Gaussian laws of linear SDEs, spectral measures of graph matrices, ODE stability, a Gaussian Poincaré inequality, and the milestones themselves.

Selected references

  • D. Lacker, A. Soret, A case study on stochastic games on large graphs in mean field and sparse regimes, arXiv:2005.14102v2, 2021; published in Math. Oper. Res., 2022, https://doi.org/10.1287/moor.2021.1179. https://arxiv.org/abs/2005.14102
  • F. Chung, Spectral Graph Theory, CBMS Regional Conference Series in Mathematics 92, AMS, 1997. https://doi.org/10.1090/cbms/092
  • S. Boucheron, G. Lugosi, P. Massart, Concentration Inequalities: A Nonasymptotic Theory of Independence, Oxford University Press, 2013 (Theorem 3.20, Gaussian Poincaré inequality). https://doi.org/10.1093/acprof:oso/9780199535255.001.0001
  • R. Carmona, F. Delarue, Probabilistic Theory of Mean Field Games with Applications I, Springer, 2018. https://doi.org/10.1007/978-3-319-58920-6
17 thms1 active userReviewed
Algorithmic Game TheoryProbabilityStochastic Systems·Captain: mikedeng1

A Case Study on Stochastic Games on Large Graphs in Mean Field and Sparse Regimes III: The Mean Field Game Control Is an ε-Nash Equilibrium on Any Finite Graph, With ε_v ∝ deg(v)^(-1/2)Research Paper

Why mean field approximations on graphs need a threshold

Mean field games (MFGs) describe the limit of symmetric stochastic differential games as the number of players tends to infinity, when every player interacts with the empirical distribution of all the others. Their main practical use is the converse direction: an equilibrium of the limiting game supplies a simple, decentralized control that is an approximate Nash equilibrium of the game with finitely many players. For the complete graph, where everybody interacts with everybody, this is classical, with the standard rate O(1/n)O(1/\sqrt n)O(1/n​) (Carmona and Delarue, Probabilistic Theory of Mean Field Games, Vol. II, §6.1; Huang, Malhamé and Caines 2006, Theorem 12), as recalled on p. 10 of the paper.

Many interacting systems are not complete graphs: players see only their neighbours in a network. The question is then how dense the network must be for the mean field approximation to remain valid. Lacker and Soret (arXiv:2005.14102v2) answer it exactly for a linear-quadratic "flocking" game, where explicit computations are possible. This mission formalizes their Theorem 2.11, which applies to every finite graph, with no transitivity or regularity assumed.

Setting

Let GGG be a finite simple graph on the vertex set V={1,…,n}V=\{1,\dots,n\}V={1,…,n}; u∼vu\sim vu∼v means uuu and vvv are adjacent and deg⁡G(v)\deg_G(v)degG​(v) is the number of neighbours of vvv. Fix a horizon T>0T>0T>0, a volatility σ>0\sigma>0σ>0 and a cost weight c>0c>0c>0. Each player v∈Vv\in Vv∈V controls a real state XvX_vXv​ through

dXv(t)=αv(t,X(t)) dt+σ dWv(t),t∈[0,T],dX_v(t)=\alpha_v(t,\boldsymbol X(t))\,dt+\sigma\,dW_v(t),\qquad t\in[0,T],dXv​(t)=αv​(t,X(t))dt+σdWv​(t),t∈[0,T],

where W1,…,WnW_1,\dots,W_nW1​,…,Wn​ are independent standard Brownian motions and X=(Xu)u∈V\boldsymbol X=(X_u)_{u\in V}X=(Xu​)u∈V​. A Markovian control αv∈AG\alpha_v\in\mathcal A_Gαv​∈AG​ is a Borel function of time and the full state X(t)∈RV\boldsymbol X(t)\in\mathbb R^VX(t)∈RV, of linear growth. The cost of player vvv under a profile α=(αu)u∈V\boldsymbol\alpha=(\alpha_u)_{u\in V}α=(αu​)u∈V​ is

Jv(α)=12 E[∫0T∣αv(t,X(t))∣2 dt+c ∣Xv(T)−1deg⁡G(v)∑u∼vXu(T)∣2],J_v(\boldsymbol\alpha)=\frac12\,\mathbb E\Big[\int_0^T|\alpha_v(t,\boldsymbol X(t))|^2\,dt+c\,\Big|X_v(T)-\frac1{\deg_G(v)}\sum_{u\sim v}X_u(T)\Big|^2\Big],Jv​(α)=21​E[∫0T​∣αv​(t,X(t))∣2dt+c​Xv​(T)−degG​(v)1​u∼v∑​Xu​(T)​2],

and 12E[∫0T∣αv∣2dt+c∣Xv(T)∣2]\frac12\mathbb E[\int_0^T|\alpha_v|^2dt+c|X_v(T)|^2]21​E[∫0T​∣αv​∣2dt+c∣Xv​(T)∣2] for an isolated vertex: each player wants to end near the average of its neighbours at minimal quadratic effort. For a vector ε∈R+V\boldsymbol\varepsilon\in\mathbb R^V_+ε∈R+V​, a profile is a Markovian ε\boldsymbol\varepsilonε-Nash equilibrium if no player vvv can lower its cost by more than εv\varepsilon_vεv​ by switching unilaterally to another control β∈AG\beta\in\mathcal A_Gβ∈AG​, written (β,α−v)(\beta,\boldsymbol\alpha^{-v})(β,α−v).

The mean-field control is

αMF(t,y)=−cy1+c(T−t),αvMF(t,x)=αMF(t,xv):\alpha^{\mathrm{MF}}(t,y)=\frac{-cy}{1+c(T-t)},\qquad \alpha^{\mathrm{MF}}_v(t,\boldsymbol x)=\alpha^{\mathrm{MF}}(t,x_v):αMF(t,y)=1+c(T−t)−cy​,αvMF​(t,x)=αMF(t,xv​):

each player looks only at its own state, as if its neighbours' average were frozen at its mean.

Formalization targets

Goal: Theorem 2.11

Define ϵvG=σ2cT1+cTcT(2+cT)deg⁡G(v)\epsilon^G_v=\sigma^2\frac{cT}{1+cT}\sqrt{\frac{cT(2+cT)}{\deg_G(v)}}ϵvG​=σ21+cTcT​degG​(v)cT(2+cT)​​ if deg⁡G(v)≥1\deg_G(v)\ge1degG​(v)≥1 and ϵvG=0\epsilon^G_v=0ϵvG​=0 if deg⁡G(v)=0\deg_G(v)=0degG​(v)=0, and with the minimal degree δ(G)=min⁡vdeg⁡G(v)\delta(G)=\min_v\deg_G(v)δ(G)=minv​degG​(v),

ϵG=σ2cT1+cTcT(2+cT)1∨δ(G).\epsilon_G=\sigma^2\frac{cT}{1+cT}\sqrt{\frac{cT(2+cT)}{1\vee\delta(G)}}.ϵG​=σ21+cTcT​1∨δ(G)cT(2+cT)​​.

Then, with zero initial states, the state equation for (αvMF)v∈V(\alpha^{\mathrm{MF}}_v)_{v\in V}(αvMF​)v∈V​ has a solution, and

(αvMF)v∈V is an ϵG-Nash equilibrium and an ϵG-Nash equilibrium on G.(\alpha^{\mathrm{MF}}_v)_{v\in V}\ \text{is an } \epsilon^G\text{-Nash equilibrium and an } \epsilon_G\text{-Nash equilibrium on } G.(αvMF​)v∈V​ is an ϵG-Nash equilibrium and an ϵG​-Nash equilibrium on G.

Milestones

  1. Lemma 7.2: αMF\alpha^{\mathrm{MF}}αMF is optimal for the one-player problem min⁡12E[∫0Tβ2dt+c∣Y(T)∣2]\min\frac12\mathbb E[\int_0^T\beta^2dt+c|Y(T)|^2]min21​E[∫0T​β2dt+c∣Y(T)∣2], dY=β dt+σdWdY=\beta\,dt+\sigma dWdY=βdt+σdW, over all progressively measurable β\betaβ.
  2. Isolated vertices (p. 40): Jv(α)=inf⁡βJv(β,α−v)J_v(\boldsymbol\alpha)=\inf_\beta J_v(\beta,\boldsymbol\alpha^{-v})Jv​(α)=infβ​Jv​(β,α−v) when deg⁡G(v)=0\deg_G(v)=0degG​(v)=0.
  3. (7.7): under αMF\alpha^{\mathrm{MF}}αMF, (Xu(T))u(X_u(T))_u(Xu​(T))u​ are i.i.d. N(0,σ2T/(1+cT))N(0,\sigma^2T/(1+cT))N(0,σ2T/(1+cT)), so the neighbour average has second moment σ2T/(deg⁡G(v)(1+cT))\sigma^2T/(\deg_G(v)(1+cT))σ2T/(degG​(v)(1+cT)).
  4. Steps (1), (2), (3) (p. 41): a lower bound on Jv(β,α−v)J_v(\beta,\boldsymbol\alpha^{-v})Jv​(β,α−v), an energy bound for deviations no worse than the zero control, and the comparison with Jv(αMF)J_v(\boldsymbol\alpha^{\mathrm{MF}})Jv​(αMF).
  5. (7.5): for deg⁡G(v)≥1\deg_G(v)\ge1degG​(v)≥1 and every admissible β\betaβ, Jv(β,α−v)≥Jv(α)−ϵvGJ_v(\beta,\boldsymbol\alpha^{-v})\ge J_v(\boldsymbol\alpha)-\epsilon^G_vJv​(β,α−v)≥Jv​(α)−ϵvG​.

Significance

The result. Theorem 2.11 gives an explicit threshold for the mean field approximation on networks: along any sequence of graphs whose minimal degree diverges, the decentralized control αMF\alpha^{\mathrm{MF}}αMF is an ϵGn\epsilon_{G_n}ϵGn​​-Nash equilibrium with ϵGn→0\epsilon_{G_n}\to0ϵGn​​→0, and the vector form says more: if the average of (1∨deg⁡Gn(v))−1/2(1\vee\deg_{G_n}(v))^{-1/2}(1∨degGn​​(v))−1/2 over vertices tends to zero, the per-player errors vanish on average (the paper's (2.16)). The rate deg⁡G(v)−1/2\deg_G(v)^{-1/2}degG​(v)−1/2 quantifies how the accuracy of the approximation depends on denseness. In the same paper, transitive graphs whose degrees stay bounded lead to equilibria that do not agree with the mean field one, so a denseness condition cannot be dropped.

Formalizing it. The theorem is proved in the paper; to our knowledge no part of it is machine-checked. A formal development needs, beyond the statement, a verification argument for a one-dimensional linear-quadratic control problem with additive noise, Gaussian computations for linear SDEs driven by Brownian motion, and the comparison of costs between the equilibrium system and a system with one deviating player. The one-player result (Lemma 7.2) and the Gaussian facts of (7.7) are reusable well beyond this mission.

Difficulty

The obvious argument compares a deviating player with an isolated player and treats the neighbour average as noise independent of the deviation. Two things stand in the way. The cost of player vvv couples its terminal state with the neighbours' average through a cross term E[1deg⁡G(v)∑u∼vXu(T) Yv(T)]\mathbb E[\frac1{\deg_G(v)}\sum_{u\sim v}X_u(T)\,Y_v(T)]E[degG​(v)1​∑u∼v​Xu​(T)Yv​(T)], and the deviation β(t,Y(t))\beta(t,\boldsymbol Y(t))β(t,Y(t)) may look at the neighbours' states, so the cross term does not vanish; it has to be bounded through the size of the deviation's energy. And an arbitrary deviation has no a priori energy bound: one is available only for deviations that do at least as well as the zero control, which is why the argument passes through a (near-)optimal deviation. Lemma 7.2 itself requires a verification theorem over all progressively measurable controls, not only feedback ones.

Formalization scope

The Lean development lives in the namespace GraphLQGame.DenseApprox and uses the shared encoding of this series:

  • vertices are Fin n (the paper's {1,…,n}\{1,\dots,n\}{1,…,n} become {0,…,n−1}\{0,\dots,n-1\}{0,…,n−1}), the state space is EthierKurtz.SDEState n, and GGG is any SimpleGraph (Fin n); isolated vertices are allowed;
  • controls are Borel with linear growth on [0,T][0,T][0,T] only; their values at other times are never used, and the formula for αMF\alpha^{\mathrm{MF}}αMF outside [0,T][0,T][0,T] is evaluated with Lean's total division;
  • a solution of the state equation is a pathwise strong solution carrying its own probability space and an nnn-dimensional standard Brownian motion; costs are [0,∞][0,\infty][0,∞]-valued lower Lebesgue integrals, and the Nash inequality is required for every solution of the profile and of each deviation (faithful by strong uniqueness);
  • T,σ,c>0T,\sigma,c>0T,σ,c>0 are the standing assumptions of §2.1;
  • initial states are zero. The printed theorem does not mention X(0)X(0)X(0); the paper fixes non-random initial states that are "in many cases" zero, and the whole proof is for X(0)=0X(0)=0X(0)=0. With non-zero initial states the claim fails in general, so this is a disclosed hypothesis;
  • the goal also asserts that the state equation for αMF\alpha^{\mathrm{MF}}αMF has a solution, so the Nash property cannot hold vacuously; Lemma 7.2 is stated over every continuous adapted solution of its SDE, and Step (2) carries, as an explicit hypothesis, the comparison with the zero control that its proof uses.

A formalization in which αMF\alpha^{\mathrm{MF}}αMF is compared only with deviations depending on the player's own state, or in which the costs are Bochner integrals that vanish when not integrable, would be trivially or wrongly satisfied; both are ruled out by the encoding above.

Welcome contributions: the verification argument for Lemma 7.2, the Gaussian law of linear SDEs with additive noise, and proofs of the three steps. Related missions in this series: I (an explicit Nash equilibrium on transitive graphs) and II (large-graph limits).

Selected references

  • D. Lacker, A. Soret, A case study on stochastic games on large graphs in mean field and sparse regimes, arXiv:2005.14102v2, 2021; Math. Oper. Res. 47 (2022). https://arxiv.org/abs/2005.14102
  • R. Carmona, F. Delarue, Probabilistic Theory of Mean Field Games with Applications II, Springer, 2018. https://doi.org/10.1007/978-3-319-56436-4
  • M. Huang, R. P. Malhamé, P. E. Caines, Large population stochastic dynamic games: closed-loop McKean–Vlasov systems and the Nash certainty equivalence principle, Commun. Inf. Syst. 6 (2006), 221–252. https://doi.org/10.4310/CIS.2006.v6.n3.a5
  • H. Pham, Continuous-time Stochastic Control and Optimization with Financial Applications, Springer, 2009 (verification theorem, Theorem 3.5.2). https://doi.org/10.1007/978-3-540-89500-8
14 thms1 active userReviewed
Combinatorics·Captain: mikedeng1

Stability Results on the Circumference of a Graph 1: A 2-Connected Graph with More Than (⌊c/2⌋−1)(n−c) Edges Off a Longest Cycle of Length c ≥ 10 Lies in W_{n,⌊c/2⌋,c} or (c Odd) in X_{n,c} ∪ Y_{n,c}Research Paper

Motivation

The circumference c(G)c(G)c(G) of a graph GGG is the length of a longest cycle. Extremal graph theory asks how many edges force a long cycle. The Erdős–Gallai theorem (1959) states that every nnn-vertex graph has at most c(G)(n−1)/2c(G)(n-1)/2c(G)(n−1)/2 edges. Bondy (1971) strengthened it by counting only the edges near a longest cycle: if CCC is a longest cycle of length ccc, the number of edges with at most one endpoint in CCC is at most c2(n−c)\tfrac c2(n-c)2c​(n−c), and at most ⌊c/2⌋(n−c)\lfloor c/2\rfloor (n-c)⌊c/2⌋(n−c) when GGG is 2-connected. Since V(C)V(C)V(C) spans at most (c2)\binom c2(2c​) edges, this implies the Erdős–Gallai bound.

A stability result complements an extremal one: a graph close to the extremal bound must be close in structure to the extremal graphs. Jie Ma and Bo Ning (Combinatorica, 2020; arXiv:1708.00704) proved stability versions of Kopylov's edge theorem for 2-connected graphs of given circumference and of Bondy's theorem above. This mission formalizes their stability version of Bondy's theorem, Theorem 1.12. In the paper it is also one of the two halves of the proof of the main stability theorem; the other half is a separate mission in this series.

Timeline (as recorded in §1 of the paper). Dirac (1952): every 2-connected graph has c(G)≥min⁡{2δ(G),∣V(G)∣}c(G)\ge\min\{2\delta(G),|V(G)|\}c(G)≥min{2δ(G),∣V(G)∣}. Erdős and Gallai (1959): e(G)≤c(G)(n−1)/2e(G)\le c(G)(n-1)/2e(G)≤c(G)(n−1)/2. Bondy (1971): the bound on edges with at most one endpoint on a longest cycle, and the degree theorem stated here as Theorem 2.1. Woodall (1976): e(G)≤f(n,⌊c/2⌋,c)e(G)\le f(n,\lfloor c/2\rfloor,c)e(G)≤f(n,⌊c/2⌋,c) for 2-connected GGG with circumference c≤(2n+2)/3c\le(2n+2)/3c≤(2n+2)/3. Kopylov (1977): e(G)≤max⁡{f(n,2,c),f(n,⌊c/2⌋,c)}e(G)\le\max\{f(n,2,c),f(n,\lfloor c/2\rfloor,c)\}e(G)≤max{f(n,2,c),f(n,⌊c/2⌋,c)} for 2-connected GGG with circumference c≤n−1c\le n-1c≤n−1; another proof by Fan, Lv and Wang (2004). Fan (1990): an improved version of Bondy's bound for 2-connected graphs, and average-degree bounds on long paths. Füredi, Kostochka and Verstraëte (2016): stability for Kopylov's theorem when n≥3⌊c/2⌋n\ge 3\lfloor c/2\rfloorn≥3⌊c/2⌋; Füredi, Kostochka, Luo and Verstraëte (2018): the complete stability version, with the families Xn,c\mathcal X_{n,c}Xn,c​, Yn,c\mathcal Y_{n,c}Yn,c​. Ma and Ning (2017 preprint, 2020): the results of this mission.

Setting

All graphs are finite and simple, on the vertex set {0,…,n−1}\{0,\dots,n-1\}{0,…,n−1}. A path or cycle of length kkk has kkk edges. A graph is 2-connected if it has at least three vertices, is connected, and remains connected after deleting any one vertex. A cycle CCC is a longest cycle if no cycle of GGG has more edges; V(C)V(C)V(C) is its vertex set and ccc its length.

For a longest cycle CCC, write e(G−C)+e(G−C,C)e(G-C)+e(G-C,C)e(G−C)+e(G−C,C) for the number of edges with at most one endpoint in CCC. A vertex uuu is an isolated vertex of G−CG-CG−C if u∉V(C)u\notin V(C)u∈/V(C) and every neighbour of uuu lies on CCC; dC(u)d_C(u)dC​(u) is its number of neighbours on CCC.

The extremal graphs are:

  • Wn,k,cW_{n,k,c}Wn,k,c​: a clique Kc−k+1K_{c-k+1}Kc−k+1​ together with n−(c−k+1)n-(c-k+1)n−(c−k+1) further vertices, each adjacent to the same kkk vertices of the clique and to nothing else.
  • Xn,c\mathcal X_{n,c}Xn,c​: graphs on A∪B∪XA\cup B\cup XA∪B∪X with AAA a clique of size ⌊c/2⌋\lfloor c/2\rfloor⌊c/2⌋, BBB and XXX stable, AAA completely joined to BBB, and two vertices a∈Aa\in Aa∈A, b∈Bb\in Bb∈B such that N(x)={a,b}N(x)=\{a,b\}N(x)={a,b} for all x∈Xx\in Xx∈X.
  • Yn,c\mathcal Y_{n,c}Yn,c​: graphs on A∪B∪YA\cup B\cup YA∪B∪Y with AAA a clique of size ⌊c/2⌋\lfloor c/2\rfloor⌊c/2⌋, BBB stable, AAA completely joined to BBB, G[Y]G[Y]G[Y] a star forest with at least two stars each having an edge, and two distinct a,b∈Aa,b\in Aa,b∈A such that each star SSS has exactly {a,b}\{a,b\}{a,b} as outside neighbourhood and, if ∣V(S)∣≥3|V(S)|\ge 3∣V(S)∣≥3, its leaves have degree 222 and a common neighbour in {a,b}\{a,b\}{a,b}.

G⊆WG\subseteq WG⊆W means that GGG is isomorphic to a subgraph of WWW.

Formalization targets

Goal: Theorem 1.12

Let GGG be 2-connected on nnn vertices and CCC a longest cycle of length ccc with 10≤c≤n−110\le c\le n-110≤c≤n−1. If

e(G−C)+e(G−C,C)>(⌊c2⌋−1)(n−c),e(G-C)+e(G-C,C) > \left(\left\lfloor \tfrac c2\right\rfloor-1\right)(n-c),e(G−C)+e(G−C,C)>(⌊2c​⌋−1)(n−c),

then G⊆Wn,⌊c/2⌋,cG\subseteq W_{n,\lfloor c/2\rfloor,c}G⊆Wn,⌊c/2⌋,c​, or ccc is odd and GGG is a subgraph of a member of Xn,c∪Yn,c\mathcal X_{n,c}\cup\mathcal Y_{n,c}Xn,c​∪Yn,c​.

Milestones

  1. Theorem 2.1 (Bondy): all but one vertex of degree ≥k\ge k≥k in a 2-connected graph give c(G)≥min⁡{n,2k}c(G)\ge\min\{n,2k\}c(G)≥min{n,2k}.
  2. Theorem 2.2 (Fan), first assertion: a longest (x,y)(x,y)(x,y)-path is at least as long as the average degree of the other vertices.
  3. Lemma 2.3: a 2-connected component HHH of G−CG-CG−C with average degree rrr satisfies c≥2rc\ge 2rc≥2r, with equality only for a clique attached to two common vertices of CCC.
  4. Theorem 3.2: without connectivity and for 4≤c≤n−14\le c\le n-14≤c≤n−1, the same edge condition gives c∈{6,7,9}c\in\{6,7,9\}c∈{6,7,9}, or a vertex off CCC with ⌊c/2⌋\lfloor c/2\rfloor⌊c/2⌋ neighbours on CCC, or a cycle C′C'C′ meeting CCC in at most one vertex with ∣C′∣≥2⌊c/2⌋−3|C'|\ge 2\lfloor c/2\rfloor-3∣C′∣≥2⌊c/2⌋−3 (disjoint) or ≥2⌊c/2⌋−1\ge 2\lfloor c/2\rfloor-1≥2⌊c/2⌋−1 (one common vertex).
  5. Theorem 3.1: for 2-connected GGG and 10≤c≤n−110\le c\le n-110≤c≤n−1, an isolated vertex uuu of G−CG-CG−C with dC(u)=⌊c/2⌋d_C(u)=\lfloor c/2\rfloordC​(u)=⌊c/2⌋.
  6. Lemma 3.3: such a vertex forces G⊆Wn,⌊c/2⌋,cG\subseteq W_{n,\lfloor c/2\rfloor,c}G⊆Wn,⌊c/2⌋,c​ when ccc is even, and G⊆Wn,⌊c/2⌋,cG\subseteq W_{n,\lfloor c/2\rfloor,c}G⊆Wn,⌊c/2⌋,c​ or GGG in a member of Xn,c∪Yn,c\mathcal X_{n,c}\cup\mathcal Y_{n,c}Xn,c​∪Yn,c​ when c≥9c\ge 9c≥9 is odd.

Significance

In Wn,⌊c/2⌋,cW_{n,\lfloor c/2\rfloor,c}Wn,⌊c/2⌋,c​ every one of the n−cn-cn−c vertices off a longest cycle sends ⌊c/2⌋\lfloor c/2\rfloor⌊c/2⌋ edges to the cycle, so Bondy's bound ⌊c/2⌋(n−c)\lfloor c/2\rfloor(n-c)⌊c/2⌋(n−c) is attained. Theorem 1.12 says that exceeding (⌊c/2⌋−1)(n−c)(\lfloor c/2\rfloor-1)(n-c)(⌊c/2⌋−1)(n−c) already leaves only three structures: a subgraph of Wn,⌊c/2⌋,cW_{n,\lfloor c/2\rfloor,c}Wn,⌊c/2⌋,c​, or for odd ccc a subgraph of a member of Xn,c\mathcal X_{n,c}Xn,c​ or Yn,c\mathcal Y_{n,c}Yn,c​. In the paper it is one of the two cases of the proof of the main stability theorem (Theorem 1.9): a graph with many edges and a longest cycle CCC has either many edges with at most one endpoint on CCC, handled here, or many edges inside V(C)V(C)V(C), handled by the closure argument of the companion mission.

The result is proved in the paper; none of it, nor Bondy's or Fan's theorems, is formalized on the platform or in Mathlib. The mission produces machine-checked statements of the goal, of the cited tools (Bondy's Theorem 2.1, Fan's Theorem 2.2, Lemma 2.3), and of the steps Theorems 3.1, 3.2 and Lemma 3.3, together with reusable definitions of 2-connectivity, longest cycles and the extremal families.

Difficulty

The obvious approach counts edges at the vertices off CCC: each such vertex has at most ⌊c/2⌋\lfloor c/2\rfloor⌊c/2⌋ neighbours on CCC, since otherwise two consecutive cycle vertices would let the cycle be extended. This bound is far from enough. The edge count also includes edges between vertices off CCC, and components of G−CG-CG−C can be large, 2-connected, and attached to CCC in complicated ways. The bound (⌊c/2⌋−1)(n−c)(\lfloor c/2\rfloor-1)(n-c)(⌊c/2⌋−1)(n−c) has to be beaten by every such configuration at once, and Theorem 3.2 states exceptional small cycle lengths c∈{6,7,9}c\in\{6,7,9\}c∈{6,7,9} for which the analysis does not close. A second difficulty is the passage from one vertex of degree ⌊c/2⌋\lfloor c/2\rfloor⌊c/2⌋ to a global description of GGG: in the odd case, the structure of every component of G−CG-CG−C has to be determined, which is where the families Xn,c\mathcal X_{n,c}Xn,c​ and Yn,c\mathcal Y_{n,c}Yn,c​ appear.

Formalization scope

Graphs are SimpleGraph (Fin n) with decidable adjacency. A cycle is a closed walk C : G.Walk u u with C.IsCycle; its length is C.length and its vertex set C.support.toFinset. "Longest cycle" is the predicate that every cycle of GGG is at most as long as CCC; no supremum of cycle lengths is used. 2-connectivity is: at least three vertices, connected, and connected after deleting any one vertex. It is stated for an arbitrary finite vertex type so that it applies to the induced subgraph G[H]G[H]G[H] in Lemma 2.3. The edge count off CCC is the number of edges with an endpoint outside V(C)V(C)V(C), and ⌊c/2⌋\lfloor c/2\rfloor⌊c/2⌋ is natural-number division; under the stated bounds every natural-number subtraction is exact.

Wn,k,cW_{n,k,c}Wn,k,c​ is defined on fixed labels (clique {0,…,c−k}\{0,\dots,c-k\}{0,…,c−k}, hubs {0,…,k−1}\{0,\dots,k-1\}{0,…,k−1}), and "G⊆WG\subseteq WG⊆W" is a graph embedding G ⊑ W. Membership in Xn,c\mathcal X_{n,c}Xn,c​ and Yn,c\mathcal Y_{n,c}Yn,c​ are predicates on labelled graphs, closed under relabelling, and "GGG is a subgraph of a member" is G ≤ H for some member HHH. No hypothesis is added to any statement. Fan's Theorem 2.2 is stated without its equality characterization.

Trivializing formalizations are ruled out explicitly: the alternative "ccc is odd and …" is a conjunction, never an implication; the circumference is never a junk supremum; containment in WWW is up to isomorphism, never ≤ on fixed labels; and 2-connectivity excludes K2K_2K2​ and disconnected graphs.

The definitions are reusable for any work on circumference, longest cycles and Bondy–Erdős–Gallai-type problems. Contributions of proofs of the cited tools (Bondy's and Fan's theorems) are especially welcome, as is a proof of Erdős–Gallai's edge theorem, which the proof of Theorem 3.2 uses and which is posed elsewhere on the platform.

Selected references

  • J. Ma and B. Ning, Stability results on the circumference of a graph, Combinatorica 40 (2020); arXiv:1708.00704v2. https://arxiv.org/abs/1708.00704 , https://doi.org/10.1007/s00493-019-3843-4
  • J. A. Bondy, Large cycles in graphs, Discrete Mathematics 1 (1971/72), no. 2, 121–132.
  • G. Fan, Long cycles and the codiameter of a graph, I, Journal of Combinatorial Theory, Series B 49 (1990) 151–180.
  • P. Erdős and T. Gallai, On maximal paths and circuits of graphs, Acta Mathematica Academiae Scientiarum Hungaricae 10 (1959) 337–356.
  • G. Fan, X. Lv, P. Wang, Cycles in 2-connected graphs, Journal of Combinatorial Theory, Series B 92 (2004) 379–394.
  • Z. Füredi, A. Kostochka, J. Verstraëte, Stability in the Erdős–Gallai theorems on cycles and paths, Journal of Combinatorial Theory, Series B 121 (2016) 197–228.
  • Z. Füredi, A. Kostochka, R. Luo, J. Verstraëte, Stability in the Erdős–Gallai theorem on cycles and paths, II, Discrete Mathematics 341 (2018) 1253–1263.
  • G. N. Kopylov, Maximal paths and cycles in a graph, Soviet Mathematics Doklady 18 (1977) 593–596.
  • D. R. Woodall, Maximal circuits of graphs I, Acta Mathematica Academiae Scientiarum Hungaricae 28 (1976) 77–80.
8 thms1 active userReviewed
Control TheoryConvex OptimizationOptimization·Captain: mikedeng1

Achieving Geometric Convergence for Distributed Optimization Over Time-Varying Graphs 2: Push-DIGing Converges R-Linearly over Time-Varying Directed Graphs for Every Step Size Below 1.5(1−δ)²/(μ̄J₂)Research Paper

Distributed optimization over directed, changing networks

In distributed optimization, nnn agents cooperatively minimize the average f(x)=1n∑i=1nfi(x)f(x)=\frac1n\sum_{i=1}^n f_i(x)f(x)=n1​∑i=1n​fi​(x) of private cost functions fi:Rp→Rf_i:\mathbb R^p\to\mathbb Rfi​:Rp→R, exchanging information only with their current neighbours in a communication network. The model covers sensor networks, multi-robot coordination and machine learning with data split across machines, where no node can see the whole objective. In many of these systems communication is one-directional (broadcast radios with unequal ranges, asymmetric links) and the network changes over time.

Directed links raise a specific obstacle: a node cannot in general choose weights that are both row and column stochastic, because it knows its out-degree but not how its messages are combined by others. The push-sum (ratio consensus) protocol of Kempe, Dobra and Gehrke (2003) circumvents this with column stochastic weights and a scalar correction. Nedić and Olshevsky (2015) combined it with diminishing-step subgradient methods over time-varying directed graphs, obtaining sublinear rates. Gradient tracking methods (Xu, Zhu, Soh and Xie, 2015; Qu and Li, 2016) and EXTRA (Shi, Ling, Wu and Yin, 2015) reached linear rates with constant steps on undirected or static graphs. Nedić, Olshevsky and Shi (arXiv 2016, SIAM J. Optim. 2017) proved geometric convergence of gradient tracking over graphs that are both time-varying and directed; this mission formalizes that result.

Setting

The agents are {1,…,n}\{1,\dots,n\}{1,…,n}. At each time kkk there is a set A(k)\mathcal A(k)A(k) of arcs; an arc j→ij\to ij→i means agent jjj can send to agent iii. The out-degree djout(k)d^{\rm out}_j(k)djout​(k) counts the agents i≠ji\ne ji=j with j→ij\to ij→i in A(k)\mathcal A(k)A(k).

Assumption 6. There is B~⊖>0\tilde B_\ominus>0B~⊖​>0 such that for every t≥0t\ge0t≥0 the union of the arc sets over the window tB~⊖,…,(t+1)B~⊖−1t\tilde B_\ominus,\dots,(t+1)\tilde B_\ominus-1tB~⊖​,…,(t+1)B~⊖​−1 is strongly connected. Put B⊖=2B~⊖−1B_\ominus=2\tilde B_\ominus-1B⊖​=2B~⊖​−1.

Assumption 7. The mixing matrix C(k)C(k)C(k) has Cij(k)=1/(djout(k)+1)C_{ij}(k)=1/(d^{\rm out}_j(k)+1)Cij​(k)=1/(djout​(k)+1) if i=ji=ji=j or j→i∈A(k)j\to i\in\mathcal A(k)j→i∈A(k), and 000 otherwise; each C(k)C(k)C(k) is column stochastic.

Each fif_ifi​ is differentiable with LiL_iLi​-Lipschitz gradient (Assumption 4) and μi\mu_iμi​-strongly convex with μi≥0\mu_i\ge0μi​≥0, some μi>0\mu_i>0μi​>0 (Assumption 5). Write L=max⁡iLiL=\max_iL_iL=maxi​Li​, μˉ=1n∑iμi\bar\mu=\frac1n\sum_i\mu_iμˉ​=n1​∑i​μi​, κˉ=L/μˉ\bar\kappa=L/\bar\muκˉ=L/μˉ​, and x∗x^*x∗ for the minimizer of fff.

Iterates are n×pn\times pn×p matrices whose row iii belongs to agent iii; ∇f(x)\nabla\mathbf f(\mathbf x)∇f(x) has rows ∇fi(xi)\nabla f_i(x_i)∇fi​(xi​), and ∥⋅∥F\|\cdot\|_F∥⋅∥F​ is the Frobenius norm. Push-DIGing starts from x(0)=u(0)\mathbf x(0)=\mathbf u(0)x(0)=u(0), y(0)=∇f(x(0))\mathbf y(0)=\nabla\mathbf f(\mathbf x(0))y(0)=∇f(x(0)), v(0)=1\mathbf v(0)=\mathbf 1v(0)=1 and iterates, with step size α>0\alpha>0α>0 and V(k)=diag⁡{v(k)}V(k)=\operatorname{diag}\{\mathbf v(k)\}V(k)=diag{v(k)},

u(k+1)=C(k)(u(k)−αy(k)),v(k+1)=C(k)v(k),x(k+1)=V(k+1)−1u(k+1),\mathbf u(k+1)=C(k)(\mathbf u(k)-\alpha\mathbf y(k)),\quad \mathbf v(k+1)=C(k)\mathbf v(k),\quad \mathbf x(k+1)=V(k+1)^{-1}\mathbf u(k+1),u(k+1)=C(k)(u(k)−αy(k)),v(k+1)=C(k)v(k),x(k+1)=V(k+1)−1u(k+1), y(k+1)=C(k)y(k)+∇f(x(k+1))−∇f(x(k)).\mathbf y(k+1)=C(k)\mathbf y(k)+\nabla\mathbf f(\mathbf x(k+1))-\nabla\mathbf f(\mathbf x(k)).y(k+1)=C(k)y(k)+∇f(x(k+1))−∇f(x(k)).

The constants of the rate are τ~=n−(2+nB⊖)\tilde\tau=n^{-(2+nB_\ominus)}τ~=n−(2+nB⊖​), Q1=2n(1+τ~−nB⊖)/(1−τ~nB⊖)Q_1=2n(1+\tilde\tau^{-nB_\ominus})/(1-\tilde\tau^{nB_\ominus})Q1​=2n(1+τ~−nB⊖​)/(1−τ~nB⊖​), ∥V−1∥max⁡1=sup⁡k,i1/vi(k)\|V^{-1}\|^1_{\max}=\sup_{k,i}1/v_i(k)∥V−1∥max1​=supk,i​1/vi​(k) and, for an integer BBB,

δ=Q1(1−τ~nB⊖)B−1nB⊖,J2=3Q1∥V−1∥max⁡1κˉB(δ+Q1(B−1))(1+n)(1+4nκˉ).\delta=Q_1\big(1-\tilde\tau^{nB_\ominus}\big)^{\frac{B-1}{nB_\ominus}},\qquad J_2=3Q_1\|V^{-1}\|^1_{\max}\bar\kappa B\big(\delta+Q_1(B-1)\big)(1+\sqrt n)\big(1+4\sqrt n\sqrt{\bar\kappa}\big).δ=Q1​(1−τ~nB⊖​)nB⊖​B−1​,J2​=3Q1​∥V−1∥max1​κˉB(δ+Q1​(B−1))(1+n​)(1+4n​κˉ​).

Formalization targets

Goal: Theorem 18

For n≥2n\ge2n≥2, B≥B⊖B\ge B_\ominusB≥B⊖​ with δ<1\delta<1δ<1, and every step size

0<α<1.5(1−δ)2μˉJ2,0<\alpha<\frac{1.5(1-\delta)^2}{\bar\mu J_2},0<α<μˉ​J2​1.5(1−δ)2​,

there is C>0C>0C>0 with ∥x(k)−1(x∗)⊤∥F≤Cλk\|\mathbf x(k)-\mathbf 1(x^*)^\top\|_F\le C\lambda^k∥x(k)−1(x∗)⊤∥F​≤Cλk for all kkk, where 0<λ<10<\lambda<10<λ<1 is

λ=1−αμˉ/1.52B  if  α≤1.5(J22+(1−δ2)J2−δJ2)2μˉJ2(J2+1)2,λ=αμˉJ2/1.5+δB  otherwise.\lambda=\sqrt[2B]{1-\alpha\bar\mu/1.5}\ \text{ if }\ \alpha\le\frac{1.5\big(\sqrt{J_2^2+(1-\delta^2)J_2}-\delta J_2\big)^2}{\bar\mu J_2(J_2+1)^2},\qquad \lambda=\sqrt[B]{\sqrt{\alpha\bar\mu J_2/1.5}+\delta}\ \text{ otherwise}.λ=2B1−αμˉ​/1.5​  if  α≤μˉ​J2​(J2​+1)21.5(J22​+(1−δ2)J2​​−δJ2​)2​,λ=Bαμˉ​J2​/1.5​+δ​  otherwise.

Milestones

The paper's proof runs a small gain argument around the cycle q→z→hˇ→xˇ→q\mathbf q\to\mathbf z\to\check{\mathbf h}\to\check{\mathbf x}\to\mathbf qq→z→hˇ→xˇ→q, where q(k)=x(k)−1(x∗)⊤\mathbf q(k)=\mathbf x(k)-\mathbf 1(x^*)^\topq(k)=x(k)−1(x∗)⊤, z\mathbf zz are gradient increments, h(k)=V(k)−1y(k)\mathbf h(k)=V(k)^{-1}\mathbf y(k)h(k)=V(k)−1y(k) and  ˇ\check{\ } ˇ is the deviation from the row average. The milestones are the paper's own statements: the equivalent recursion (48) in terms of the row stochastic R~(k)=V(k+1)−1C(k)V(k)\tilde R(k)=V(k+1)^{-1}C(k)V(k)R~(k)=V(k+1)−1C(k)V(k); the bound (49) ∥V−1∥max⁡1≤nnB⊖\|V^{-1}\|^1_{\max}\le n^{nB_\ominus}∥V−1∥max1​≤nnB⊖​ and row stochasticity of R~(k)\tilde R(k)R~(k); Lemma 13 (BBB-step contraction by δ\deltaδ); Lemmas 14–17 (the four arrows); Lemma 8 (an error bound for inexact gradient descent); Theorem 3 (the small gain theorem) and Lemma 4.

Significance

The theorem gives a geometric rate, with explicit constants, for a first-order method that uses only out-degree information, constant step sizes, one gradient per agent per round, and networks that are directed and need only be strongly connected jointly over windows. Before it, linear rates for distributed gradient methods required undirected or static graphs. The explicit λ\lambdaλ quantifies how the rate degrades with nnn, B⊖B_\ominusB⊖​ and the condition number κˉ\bar\kappaκˉ. The result is proved in the paper; to the extent known, no machine-checked proof exists. A formalization yields a checked statement of the rate together with reusable components: the ergodic-norm small gain theorem, the push-sum weight bound, and the inexact gradient lemma, which also serve the companion DIGing mission on undirected graphs.

Difficulty

The natural Lyapunov approach fails: with asymmetric, time-varying weights there is in general no quadratic function that decreases at every step, and the consensus error contracts only over windows of BBB iterations. The analysis therefore works with ergodic norms max⁡k≤Kλ−k∥s(k)∥F\max_{k\le K}\lambda^{-k}\|\mathbf s(k)\|_Fmaxk≤K​λ−k∥s(k)∥F​ and chains four inequalities. Two further inputs come from outside the paper: the lower bound vi(k)≥n−nB⊖v_i(k)\ge n^{-nB_\ominus}vi​(k)≥n−nB⊖​ (Corollary 2(b) of Nedić–Olshevsky 2015) and the contraction of products of row stochastic matrices with entries bounded below on arcs (Lemma 5 of Nedić–Ozdaglar 2010), both of which a complete development has to prove.

Formalization scope

Stacked iterates are functions Fin n → EuclideanSpace ℝ (Fin p); agents are indexed from 0 and time from 0. An arc j→ij\to ij→i is a pair (j, i) in a finite set A k. The weights v(k)\mathbf v(k)v(k) are defined from CCC alone, so ∥V−1∥max⁡1\|V^{-1}\|^1_{\max}∥V−1∥max1​ is a constant of the graph sequence; it enters statements as a number with the hypothesis that it is the least upper bound of {1/vi(k)}\{1/v_i(k)\}{1/vi​(k)}, never as a real supremum. Real powers are Real.rpow. The ergodic norm is the truncated maximum; the untruncated supremum is replaced by its pointwise meaning.

Four hypotheses are added to the page, each disclosed in the statements:

  1. Assumption 7 includes the self-weight Cjj(k)=1/(djout(k)+1)C_{jj}(k)=1/(d^{\rm out}_j(k)+1)Cjj​(k)=1/(djout​(k)+1). The printed rule assigns weights on arcs only, which makes column sums d/(d+1)d/(d+1)d/(d+1); the paper's agent updates (p. 21) and analysis use the push-sum convention.
  2. The step-size interval is open on the right: at α=1.5(1−δ)2/(μˉJ2)\alpha=1.5(1-\delta)^2/(\bar\mu J_2)α=1.5(1−δ)2/(μˉ​J2​) the printed formula gives λ=1\lambda=1λ=1.
  3. B≥B⊖B\ge B_\ominusB≥B⊖​, required by Lemma 13, makes "large enough" precise.
  4. n≥2n\ge2n≥2: at n=1n=1n=1 the constant Q1Q_1Q1​ has a zero denominator.

The goal states only the hypotheses of Theorem 18 and the rate; it does not assume any of the arrows, gains, auxiliary parameters β,η\beta,\etaβ,η or ergodic-norm bounds, so it cannot be discharged by assembling hypotheses.

A complete development needs matrix-product contraction bounds for push-sum, Frobenius-norm calculus on stacked matrices, and strong convexity estimates for inexact gradient steps. The small gain theorem, Lemma 8 and the push-sum lemmas are reusable beyond this mission. Proofs of individual milestones are welcome independently.

Selected references

  • A. Nedić, A. Olshevsky, W. Shi, Achieving geometric convergence for distributed optimization over time-varying graphs, SIAM J. Optim. 27 (2017) 2597–2633; arXiv:1607.03218v3. https://arxiv.org/abs/1607.03218 — https://doi.org/10.1137/16M1084316
  • A. Nedić, A. Olshevsky, Distributed optimization over time-varying directed graphs, IEEE Trans. Automat. Control 60 (2015) 601–615. https://arxiv.org/abs/1303.2289
  • A. Nedić, A. Olshevsky, Stochastic gradient-push for strongly convex functions on time-varying directed graphs, arXiv:1406.2075, 2014. https://arxiv.org/abs/1406.2075
  • D. Kempe, A. Dobra, J. Gehrke, Gossip-based computation of aggregate information, Proc. 44th IEEE FOCS, 2003, 482–491. https://doi.org/10.1109/SFCS.2003.1238221
  • W. Shi, Q. Ling, G. Wu, W. Yin, EXTRA: an exact first-order algorithm for decentralized consensus optimization, SIAM J. Optim. 25 (2015) 944–966. https://arxiv.org/abs/1404.6264
  • G. Qu, N. Li, Harnessing smoothness to accelerate distributed optimization, arXiv:1605.07112, 2016. https://arxiv.org/abs/1605.07112
  • J. Xu, S. Zhu, Y. C. Soh, L. Xie, Augmented distributed gradient methods for multi-agent optimization under uncoordinated constant stepsizes, Proc. 54th IEEE CDC, 2015, 2055–2060.
15 thms1 active userReviewed
Control TheoryConvex OptimizationOptimization·Captain: mikedeng1

Achieving Geometric Convergence for Distributed Optimization Over Time-Varying Graphs 1: DIGing Converges R-Linearly over Time-Varying Undirected Graphs for Every Step Size Below 1.5(1−δ)²/(μ̄J₁)Research Paper

Motivation

In distributed optimization, nnn agents each hold a private function fi:Rp→Rf_i:\mathbb R^p\to\mathbb Rfi​:Rp→R and must jointly solve

min⁡x∈Rp f(x)=1n∑i=1nfi(x)\min_{x\in\mathbb R^p}\ f(x)=\frac1n\sum_{i=1}^n f_i(x)x∈Rpmin​ f(x)=n1​i=1∑n​fi​(x)

by exchanging vectors only with their current neighbours in a communication network. The setting covers distributed estimation and learning in sensor networks, formation control and power-system control, where no agent can see all the data and no central coordinator is available. Often the network changes over time: links appear and fail, and agents move.

The classical method, distributed gradient descent (DGD), mixes neighbours' iterates and takes a local gradient step. With a fixed step size it does not converge to the optimum, because at a consensual optimum the local gradients ∇fi(x∗)\nabla f_i(x^*)∇fi​(x∗) need not vanish; exact convergence requires diminishing steps and is then sublinear. Nedić, Olshevsky and Shi (arXiv:1607.03218, SIAM J. Optim. 2017) introduced DIGing, which adds a second variable that tracks the network-wide average gradient, and proved that it converges R-linearly (geometrically) to the exact optimum with a fixed step size, over time-varying undirected graphs, with an explicit rate.

Setting

An n×pn\times pn×p matrix x\mathbf xx is stored by its rows; row iii is agent iii's copy xi∈Rpx_i\in\mathbb R^pxi​∈Rp, and ∥x∥F\|\mathbf x\|_F∥x∥F​ is the Frobenius norm. Write xˉ=1n∑ixi\bar x=\frac1n\sum_ix_ixˉ=n1​∑i​xi​ and xˇ=x−1xˉ⊤\check{\mathbf x}=\mathbf x-\mathbf 1\bar x^\topxˇ=x−1xˉ⊤ (the consensus violation). The stacked gradient ∇f(x)\nabla\mathbf f(\mathbf x)∇f(x) has rows ∇fi(xi)\nabla f_i(x_i)∇fi​(xi​).

Objectives. Each fif_ifi​ is differentiable with LiL_iLi​-Lipschitz gradient, Li>0L_i>0Li​>0 (Assumption 4), and satisfies fi(x)≥fi(y)+⟨∇fi(y),x−y⟩+μi2∥x−y∥2f_i(x)\ge f_i(y)+\langle\nabla f_i(y),x-y\rangle+\frac{\mu_i}2\|x-y\|^2fi​(x)≥fi​(y)+⟨∇fi​(y),x−y⟩+2μi​​∥x−y∥2 with μi≥0\mu_i\ge0μi​≥0, at least one μi>0\mu_i>0μi​>0 (Assumption 5). Put L=max⁡iLiL=\max_iL_iL=maxi​Li​, μˉ=1n∑iμi\bar\mu=\frac1n\sum_i\mu_iμˉ​=n1​∑i​μi​ and κˉ=L/μˉ\bar\kappa=L/\bar\muκˉ=L/μˉ​. Then fff has a unique minimizer x∗x^*x∗.

Network. At time kkk the agents communicate over an undirected graph E(k)E(k)E(k) and mix with a matrix W(k)W(k)W(k). Let WB(k)=W(k)W(k−1)⋯W(k−B+1)W_B(k)=W(k)W(k-1)\cdots W(k-B+1)WB​(k)=W(k)W(k−1)⋯W(k−B+1) and δ(k)=σmax⁡{WB(k)−1n11⊤}\delta(k)=\sigma_{\max}\{W_B(k)-\frac1n\mathbf 1\mathbf 1^\top\}δ(k)=σmax​{WB​(k)−n1​11⊤}. Assumption 1 requires: Wij(k)=0W_{ij}(k)=0Wij​(k)=0 when i≠ji\ne ji=j and (j,i)∉E(k)(j,i)\notin E(k)(j,i)∈/E(k); every W(k)W(k)W(k) is doubly stochastic; and for some positive integer BBB, δ=sup⁡k≥B−1δ(k)<1\delta=\sup_{k\ge B-1}\delta(k)<1δ=supk≥B−1​δ(k)<1.

DIGing (Algorithm 1) with step size α>0\alpha>0α>0: y(0)=∇f(x(0))\mathbf y(0)=\nabla\mathbf f(\mathbf x(0))y(0)=∇f(x(0)) and

x(k+1)=W(k)x(k)−αy(k),y(k+1)=W(k)y(k)+∇f(x(k+1))−∇f(x(k)).\mathbf x(k+1)=W(k)\mathbf x(k)-\alpha\mathbf y(k),\qquad \mathbf y(k+1)=W(k)\mathbf y(k)+\nabla\mathbf f(\mathbf x(k+1))-\nabla\mathbf f(\mathbf x(k)).x(k+1)=W(k)x(k)−αy(k),y(k+1)=W(k)y(k)+∇f(x(k+1))−∇f(x(k)).

Formalization targets

Goal: Theorem 10

Let J1=3κˉB2(1+4nκˉ)J_1=3\bar\kappa B^2(1+4\sqrt n\sqrt{\bar\kappa})J1​=3κˉB2(1+4n​κˉ​). For every step size 0<α<1.5(1−δ)2/(μˉJ1)0<\alpha<1.5(1-\delta)^2/(\bar\mu J_1)0<α<1.5(1−δ)2/(μˉ​J1​) there is C>0C>0C>0 with

∥x(k)−1(x∗)⊤∥F≤Cλkfor all k,\|\mathbf x(k)-\mathbf 1(x^*)^\top\|_F\le C\lambda^k\quad\text{for all }k,∥x(k)−1(x∗)⊤∥F​≤Cλkfor all k,

where 0<λ<10<\lambda<10<λ<1 is the explicit rate

λ=1−αμˉ1.52B  if  α≤1.5(J12+(1−δ2)J1−δJ1)2μˉJ1(J1+1)2,λ=αμˉJ11.5+δB  otherwise.\lambda=\sqrt[2B]{1-\frac{\alpha\bar\mu}{1.5}}\ \text{ if }\ \alpha\le\frac{1.5(\sqrt{J_1^2+(1-\delta^2)J_1}-\delta J_1)^2}{\bar\mu J_1(J_1+1)^2},\qquad \lambda=\sqrt[B]{\sqrt{\frac{\alpha\bar\mu J_1}{1.5}}+\delta}\ \text{ otherwise.}λ=2B1−1.5αμˉ​​​  if  α≤μˉ​J1​(J1​+1)21.5(J12​+(1−δ2)J1​​−δJ1​)2​,λ=B1.5αμˉ​J1​​​+δ​  otherwise.

Milestones

The proof runs a small gain argument in the ergodic norm ∥s∥Fλ,K=max⁡k≤Kλ−k∥s(k)∥F\|\mathbf s\|_F^{\lambda,K}=\max_{k\le K}\lambda^{-k}\|\mathbf s(k)\|_F∥s∥Fλ,K​=maxk≤K​λ−k∥s(k)∥F​ around the cycle q→z→yˇ→xˇ→q\mathbf q\to\mathbf z\to\check{\mathbf y}\to\check{\mathbf x}\to\mathbf qq→z→yˇ​→xˇ→q, where q(k)=x(k)−1(x∗)⊤\mathbf q(k)=\mathbf x(k)-\mathbf 1(x^*)^\topq(k)=x(k)−1(x∗)⊤ and z(k)\mathbf z(k)z(k) are the gradient differences. The milestones are the paper's own lemmas: Lemma 2 (the BBB-step consensus contraction); Lemmas 5, 6, 7 and 9 (the four arrows); Lemma 8 (an error bound for inexact gradient descent, used by Lemma 9); Theorem 3 (the small gain theorem); Lemma 4 (a bounded ergodic norm gives an R-linear rate).

Companions

The existence and uniqueness of x∗x^*x∗ (p. 9); Corollary 11, the polynomial-in-nnn rate λ(τ)=1−τ2/(128B2n4.5κˉ1.5)B\lambda(\tau)=\sqrt[B]{1-\tau^2/(128B^2n^{4.5}\bar\kappa^{1.5})}λ(τ)=B1−τ2/(128B2n4.5κˉ1.5)​ under the concrete graph and weight Assumptions 2–3; and Proposition 1, the optimality conditions behind the algorithm.

Significance

Theorem 10 gives geometric convergence of a fixed-step method to the exact optimum over networks that may be disconnected at every instant, provided they are jointly well mixed over windows of BBB steps. Its rate is explicit in BBB, nnn, δ\deltaδ, μˉ\bar\muμˉ​ and κˉ\bar\kappaκˉ, and Corollary 11 turns it into an iteration count polynomial in nnn. Gradient tracking of this kind has since become a standard building block of decentralized optimization and learning algorithms, and the small-gain analysis in the ergodic norm is reused for other methods with time-varying or directed communication; the companion mission in this series treats Push-DIGing over directed graphs with the same machinery.

The result is proved in the paper. As far as is known it has not been machine-checked. A formalization provides checked versions of the paper's reusable components: the small gain theorem in the ergodic norm, the error bound for inexact gradient descent on a sum of strongly convex functions, and the consensus contraction for products of doubly stochastic matrices. It also pins down the conventions the paper leaves implicit, such as the sign of the mixing weights and the endpoint of the step-size interval.

Difficulty

DIGing does not decrease any obvious quantity monotonically: the distance to the optimum can grow while the gradient tracker is still far from consensus, and over a time-varying graph a single mixing step need not contract at all; only products of BBB matrices do. A one-step Lyapunov argument therefore fails. The paper's way around this is to bound each quantity of the cycle by the previous one in the ergodic norm, with gains that depend on λ\lambdaλ, and to choose λ\lambdaλ and α\alphaα so that the product of the four gains is below one. The algebra of that choice, which produces the two-regime formula for λ\lambdaλ, is delicate: the constraints δ<λB<1\delta<\lambda^B<1δ<λB<1, 1−αμˉβ/(β+1)≤λ\sqrt{1-\alpha\bar\mu\beta/(\beta+1)}\le\lambda1−αμˉ​β/(β+1)​≤λ and the gain condition (37) pull in opposite directions. Lemma 8 needs a careful one-step analysis of gradient descent with perturbed gradient evaluations.

Formalization scope

A stacked matrix is Fin n → EuclideanSpace ℝ (Fin p); ∥⋅∥F\|\cdot\|_F∥⋅∥F​, xˉ\bar xxˉ, xˇ\check{\mathbf x}xˇ, 1c⊤\mathbf 1c^\top1c⊤ and the ergodic norm (6) are defined in DIGing.Undir.Common; WB(k)W_B(k)WB​(k), σmax⁡\sigma_{\max}σmax​ (the operator norm on Euclidean Rn\mathbb R^nRn), δ(k)\delta(k)δ(k), Assumptions 1–3, DIGing, J1J_1J1​ and the rate are in DIGing.Undir.Setting. The constants Li,μiL_i,\mu_iLi​,μi​ are parameters. δ\deltaδ is given as the least upper bound of {δ(k):k≥B−1}\{\delta(k):k\ge B-1\}{δ(k):k≥B−1}, and the optimum x∗x^*x∗ by its optimality. Agents and iterations are indexed from 000. Roots are Real.rpow.

Two hypotheses differ from the printed text, both disclosed in the item notes. Doubly stochastic includes nonnegative entries (Mathlib's doublyStochastic); the paper uses the term in this sense, and Lemma 6 is false for signed matrices with unit row and column sums. The right endpoint α=1.5(1−δ)2/(μˉJ1)\alpha=1.5(1-\delta)^2/(\bar\mu J_1)α=1.5(1−δ)2/(μˉ​J1​), printed as included, is excluded: there the rate formula gives λ=1\lambda=1λ=1. Corollary 11 assumes p≥1p\ge1p≥1, the paper's standing range (p. 4).

The goal assumes nothing about the arrows, the gains, the auxiliary parameters β,η\beta,\etaβ,η or the ergodic norm of the iterates; its only rate hypothesis is 0<α<1.5(1−δ)2/(μˉJ1)0<\alpha<1.5(1-\delta)^2/(\bar\mu J_1)0<α<1.5(1−δ)2/(μˉ​J1​), and its conclusion includes λ<1\lambda<1λ<1, so a bounded-sequence reading is ruled out.

A complete development needs: products and the spectral norm of doubly stochastic matrices; the ergodic norm and its monotonicity in KKK; basic smooth strongly convex analysis (existence of the minimizer, μi≤Li\mu_i\le L_iμi​≤Li​, co-coercivity); and real-power algebra for the choice of λ\lambdaλ. The small gain theorem, Lemma 8 and Lemma 2 are reusable beyond this mission, and are shared with the Push-DIGing mission of this series. Corollary 11's proof additionally uses a bound δ≤1−τ/(2n2)\delta\le1-\tau/(2n^2)δ≤1−τ/(2n2) from the consensus literature; formalizing it is a welcome separate contribution. Proofs of any milestone, and alternative arguments for the arrows, are welcome.

Selected references

  • A. Nedić, A. Olshevsky, W. Shi, Achieving geometric convergence for distributed optimization over time-varying graphs, SIAM J. Optim. 27(4), 2017. https://arxiv.org/abs/1607.03218 (v3 is the version formalized)
  • A. Nedić, A. Olshevsky, A. Ozdaglar, J. N. Tsitsiklis, On distributed averaging algorithms and quantization effects, IEEE Trans. Automat. Control 54(11), 2009. https://doi.org/10.1109/TAC.2009.2031203
  • W. Shi, Q. Ling, G. Wu, W. Yin, EXTRA: An exact first-order algorithm for decentralized consensus optimization, SIAM J. Optim. 25(2), 2015. https://arxiv.org/abs/1404.6264
  • A. Nedić, A. Ozdaglar, Distributed subgradient methods for multi-agent optimization, IEEE Trans. Automat. Control 54(1), 2009. https://doi.org/10.1109/TAC.2008.2009515
11 thms1 active userReviewed
CombinatoricsLinear algebra·Captain: mikedeng1

Three Conjectures in Extremal Spectral Graph Theory 3: For Large n, a Connected n-Vertex Graph Maximizing Spectral Radius Minus Average Degree Is a Pineapple GraphResearch Paper

Motivation

How far is a graph from being regular? Several numerical irregularity measures answer this question, and spectral graph theory supplies a natural one. For a graph GGG with nnn vertices and e(G)e(G)e(G) edges, the largest eigenvalue λ1(G)\lambda_1(G)λ1​(G) of the adjacency matrix is always at least the average degree d(G)=2e(G)/nd(G) = 2e(G)/nd(G)=2e(G)/n, with equality exactly when GGG is regular. The difference λ1−d\lambda_1 - dλ1​−d is therefore a measure of irregularity; it was studied by Bell (1992) alongside the variance of the degrees, and it is one of several such measures, with Albertson's ∑uv∈E∣du−dv∣\sum_{uv \in E} |d_u - d_v|∑uv∈E​∣du​−dv​∣ and Nikiforov's degree deviation among the others. The measures are incomparable in general, and one way to understand what each gauges is to determine its extremal graphs.

A basic extremal question asks which graphs are the most irregular. Among all graphs the question is uninteresting, because isolated vertices lower ddd without lowering λ1\lambda_1λ1​. Among connected graphs it is a genuine optimization problem. Using the variable neighbourhood search system AutoGraphiX, Aouchiche, Bell, Cvetković, Hansen, Rowlinson, Simić and Stevanović (2008) found that the maximizers of λ1−d\lambda_1 - dλ1​−d over connected graphs on nnn vertices are always pineapple graphs, a clique with pendant vertices hanging from one clique vertex, and they conjectured that this holds for every nnn (Aouchiche et al., European J. Oper. Res. 2008).

Timeline:

  • 1992: Bell compares λ1−d\lambda_1 - dλ1​−d with the degree variance as irregularity measures.
  • 1988: Hong proves λ12≤2e(G)−(n−1)\lambda_1^2 \le 2e(G) - (n-1)λ12​≤2e(G)−(n−1) for graphs without isolated vertices.
  • 2008: Aouchiche et al. state the pineapple conjecture from computer experiments, and determine which pineapple is best (clique size ⌈n/2⌉+1\lceil n/2\rceil + 1⌈n/2⌉+1).
  • 2017: Tait and Tobin prove the conjecture for all sufficiently large nnn (arXiv:1606.01916, J. Combin. Theory Ser. B), in the same paper that settles the spectral extremal problems for outerplanar and planar graphs.

This mission formalizes Section 4 of Tait and Tobin.

Setting

All graphs are finite and simple; an nnn-vertex graph has vertex set {0,…,n−1}\{0, \dots, n-1\}{0,…,n−1}. The spectral radius λ1(G)\lambda_1(G)λ1​(G) is the largest eigenvalue of the adjacency matrix AAA of GGG, the published platform definition specRad. The average degree is d(G)=2e(G)/nd(G) = 2e(G)/nd(G)=2e(G)/n, a real number.

A connected graph GGG on nnn vertices is a maximizer of λ1−d\lambda_1 - dλ1​−d (Lean: IsIrregMax G) if

λ1(G′)−d(G′)≤λ1(G)−d(G)for every connected graph G′ on the same n vertices.\lambda_1(G') - d(G') \le \lambda_1(G) - d(G) \quad \text{for every connected graph } G' \text{ on the same } n \text{ vertices.}λ1​(G′)−d(G′)≤λ1​(G)−d(G)for every connected graph G′ on the same n vertices.

The pineapple PA(p,q)PA(p,q)PA(p,q) (Lean: pineapple p q) has p+qp+qp+q vertices: the first ppp form a complete graph KpK_pKp​, and each of the other qqq vertices is a pendant vertex, adjacent only to the clique vertex 000. Stars (p≤2p \le 2p≤2) and complete graphs (q=0q = 0q=0) are degenerate pineapples.

The lemmas of the mission speak about the leading eigenvector v\mathbf vv of a maximizer GGG: a vector with Av=λ1vA\mathbf v = \lambda_1 \mathbf vAv=λ1​v, all entries positive, normalized so that its largest entry is 111. Such a vector exists by the Perron–Frobenius theorem because GGG is connected. xxx denotes a vertex with vx=1\mathbf v_x = 1vx​=1, dud_udu​ the degree of uuu, and N(x)N(x)N(x) the neighbourhood of xxx. Some statements carry a small parameter ε>0\varepsilon > 0ε>0, fixed before nnn.

Formalization targets

Goal: Theorem 21

∃N ∀n≥N ∀G on n vertices:G maximizes λ1−d  ⟹  ∃ p,q, p+q=n, G≅PA(p,q).\exists N\ \forall n \ge N\ \forall G \text{ on } n \text{ vertices}:\quad G \text{ maximizes } \lambda_1 - d \;\Longrightarrow\; \exists\, p, q,\ p + q = n,\ G \cong PA(p,q).∃N ∀n≥N ∀G on n vertices:G maximizes λ1​−d⟹∃p,q, p+q=n, G≅PA(p,q).

The clique size ppp is left free. The optimal value p=⌈n/2⌉+1p = \lceil n/2\rceil + 1p=⌈n/2⌉+1 is determined by Aouchiche et al. by optimizing a cubic polynomial over pineapples; Tait and Tobin cite it and do not prove it, so it is not part of the goal.

Milestones, in the order of the proof

  1. Hong's inequality λ12≤2e(G)−(n−1)\lambda_1^2 \le 2e(G) - (n-1)λ12​≤2e(G)−(n−1) for connected GGG (cited, p. 14).
  2. The pineapple H=PA(⌈n/2⌉+1,⌊n/2⌋−1)H = PA(\lceil n/2\rceil+1, \lfloor n/2\rfloor-1)H=PA(⌈n/2⌉+1,⌊n/2⌋−1) has λ1(H)−2e(H)/n≥n/4−3/2\lambda_1(H) - 2e(H)/n \ge n/4 - 3/2λ1​(H)−2e(H)/n≥n/4−3/2 (p. 14).
  3. Lemma 16: λ1=n/2+c1n\lambda_1 = n/2 + c_1\sqrt nλ1​=n/2+c1​n​ and d=n/4+c2nd = n/4 + c_2\sqrt nd=n/4+c2​n​ with ∣c1∣,∣c2∣<1|c_1|, |c_2| < 1∣c1​∣,∣c2​∣<1.
  4. Lemma 17: 0≤1∣N(x)∣∑y∼x(dy−λ1vy)≤c3n0 \le \frac{1}{|N(x)|}\sum_{y\sim x}(d_y - \lambda_1\mathbf v_y) \le c_3\sqrt n0≤∣N(x)∣1​∑y∼x​(dy​−λ1​vy​)≤c3​n​.
  5. Lemma 18: a vertex u≠xu \ne xu=x with vu>1−2ε\mathbf v_u > 1 - 2\varepsilonvu​>1−2ε, du−λ1vu=O(n)d_u - \lambda_1\mathbf v_u = O(\sqrt n)du​−λ1​vu​=O(n​) and du≥(1/2−2ε)nd_u \ge (1/2 - 2\varepsilon)ndu​≥(1/2−2ε)n.
  6. Inequality (11): n/2+n+5≥vtv>n/2−2εn−O(n)n/2 + \sqrt n + 5 \ge \mathbf v^t\mathbf v > n/2 - 2\varepsilon n - O(\sqrt n)n/2+n​+5≥vtv>n/2−2εn−O(n​).
  7. Lemma 19 (corrected): vavb>1/2+n−1/2+5n−1\mathbf v_a\mathbf v_b > 1/2 + n^{-1/2} + 5n^{-1}va​vb​>1/2+n−1/2+5n−1 forces a∼ba \sim ba∼b; vavb<1/2−3ε\mathbf v_a\mathbf v_b < 1/2 - 3\varepsilonva​vb​<1/2−3ε forbids a∼ba \sim ba∼b when G−abG - abG−ab is connected.
  8. Every vertex other than a lone vertex of entry 111 is adjacent to a vertex of entry 111 (p. 18, corrected).
  9. Proposition 20: a partition U,V,WU, V, WU,V,W with UUU a clique of size about n/2n/2n/2 and entries near 111, VVV pendant vertices of entry below (2+ε)/n(2+\varepsilon)/n(2+ε)/n, and WWW vertices of entry near 1/21/21/2 adjacent only to UUU.
  10. W=∅W = \emptysetW=∅: GGG is a clique together with pendant vertices (pp. 20–21).

Significance

The result. Theorem 21 identifies the most spectrally irregular connected graphs for large nnn, confirming a conjecture that came from computer search and that had resisted the usual graph-transformation arguments. Combined with the cited optimization over pineapples, it gives the exact maximum of λ1−d\lambda_1 - dλ1​−d over connected nnn-vertex graphs for large nnn, which in turn bounds λ1\lambda_1λ1​ by ddd plus an explicit term for every connected graph. The intermediate statements, notably Lemma 19 which converts products of Perron entries into adjacency, are reusable in other spectral extremal problems over connected graphs.

Formalizing it. The theorem is proved on paper for large nnn; no machine-checked proof of it, or of Hong's inequality, is known. The formalization must make every "for nnn sufficiently large" and every O(n)O(\sqrt n)O(n​) explicit, and it repairs two statements that are false as printed (see Formalization scope). A small-nnn verification, or a proof for all nnn, would be further contributions.

Difficulty

The obvious approach is local improvement: given a non-pineapple, move an edge and show that λ1−d\lambda_1 - dλ1​−d increases. Each move changes both terms, by amounts of order vavb/vtv\mathbf v_a\mathbf v_b/\mathbf v^t\mathbf vva​vb​/vtv and 2/n2/n2/n respectively, and these are comparable; neither the sign of the change nor connectivity of the modified graph is under control without first knowing the global structure. The proof therefore needs the whole chain of asymptotic estimates: the size of λ1\lambda_1λ1​ and ddd, a second vertex of nearly maximal entry, the norm of the Perron vector, and only then the adjacency rules of Lemma 19. Every edge deletion must also keep the graph connected, since the maximum ranges over connected graphs.

Formalization scope

  • Vertices are Fin n; graphs are SimpleGraph (Fin n) with classical decidability. λ1\lambda_1λ1​ is the published WangKangXue.SpectralTuran.specRad, the largest eigenvalue of G.adjMatrix ℝ. ddd is avgDeg G = 2 · #edges / n in R\mathbb RR.
  • The maximum is over connected graphs on the same vertex set (IsIrregMax); dropping connectivity changes the problem.
  • The Perron vector enters as universally quantified hypotheses: any v with (G.adjMatrix ℝ).mulVec v = specRad G • v, all entries positive, all entries at most 111, and a vertex x with v x = 1. It is never quantified existentially.
  • "For nnn sufficiently large" is ∃ N, ∀ n ≥ N. Constants from O(n)O(\sqrt n)O(n​) and "a constant c3c_3c3​ not depending on nnn" are existentially quantified before NNN, nnn and GGG. In Lemma 18, inequality (11) and Lemma 19 the proof works for every ε>0\varepsilon > 0ε>0, which is universally quantified; Proposition 20 needs ε\varepsilonε small and is stated for 0<ε<ε00 < \varepsilon < \varepsilon_00<ε<ε0​.
  • ⌈n/2⌉\lceil n/2\rceil⌈n/2⌉ and ⌊n/2⌋\lfloor n/2\rfloor⌊n/2⌋ are the natural-number quotients (n+1)/2(n+1)/2(n+1)/2 and n/2n/2n/2; the pineapple lower bound assumes n≥2n \ge 2n≥2.
  • "GGG is a pineapple" is a graph isomorphism G ≃g pineapple p q with p+q=np + q = np+q=n. The pineapple is defined by its edges, clique plus pendants at one vertex; it is not defined by any property that the proof establishes, and the clique size is not pinned.
  • Two printed statements are corrected and the corrections are disclosed. Lemma 19's second half requires G−abG - abG−ab to be connected (without it, a pendant edge of the extremal pineapple is a counterexample), and both halves are for distinct vertices. The claim on p. 18 that every vertex has a neighbour of entry 111 excludes only a vertex that is the unique vertex of entry 111 (the hub of a pineapple is the exception). Lemma 17's summand is (dy−λ1vy)(d_y - \lambda_1\mathbf v_y)(dy​−λ1​vy​), as in its proof.
  • A trivializing formalization is ruled out: the class is connected graphs, extremality is the hypothesis rather than a consequence, the eigenvector is universally quantified, constants do not depend on nnn, and the clique size is free. A maximizer exists for every n≥1n \ge 1n≥1, so the goal is not vacuous.
  • Needed infrastructure: Perron–Frobenius for connected graphs, the Rayleigh-quotient characterization of λ1\lambda_1λ1​, Cauchy interlacing (or monotonicity of λ1\lambda_1λ1​ under subgraphs), and Hong's inequality. These are reusable well beyond this mission, and contributions of any of them are welcome.

Selected references

  • M. Tait and J. Tobin, Three conjectures in extremal spectral graph theory, J. Combin. Theory Ser. B (2017); arXiv:1606.01916v2. https://arxiv.org/abs/1606.01916
  • M. Aouchiche, F. K. Bell, D. Cvetković, P. Hansen, P. Rowlinson, S. K. Simić and D. Stevanović, Variable neighborhood search for extremal graphs. 16. Some conjectures related to the largest eigenvalue of a graph, European J. Oper. Res. 191(3) (2008) 661–676. (Reference [3] of Tait–Tobin.)
  • Y. Hong, A bound on the spectral radius of graphs, Linear Algebra Appl. 108 (1988) 135–139. (Reference [37].)
  • F. K. Bell, A note on the irregularity of graphs, Linear Algebra Appl. 161 (1992) 45–54. (Reference [5].)
  • M. O. Albertson, The irregularity of a graph, Ars Combin. 46 (1997) 219–225. (Reference [1].)
  • V. Nikiforov, Eigenvalues and degree deviation in graphs, Linear Algebra Appl. 414(1) (2006) 347–360. (Reference [26].)
13 thms1 active userReviewed
CombinatoricsProbabilityStatistics·Captain: mikedeng1

A Proof of the Block Model Threshold Conjecture: If s² > d, a Labelling of G(n, a/n, b/n) Correlated with the Planted Partition Can Be Found Asymptotically Almost SurelyResearch Paper

Motivation

The stochastic block model is the basic random-graph model of a network with communities. It serves as a test bed for clustering algorithms in statistics, machine learning and theoretical computer science. In its sparse two-community form, each vertex has a constant expected degree, and the question is how much of the hidden partition a graph reveals. Using the cavity method of statistical physics, Decelle, Krzakala, Moore and Zdeborová (arXiv:1109.3041, 2011) conjectured a sharp threshold: one can label the vertices better than chance when the signal-to-noise ratio s2/ds^2/ds2/d exceeds one, and not otherwise.

Timeline:

  • 2011. Decelle, Krzakala, Moore and Zdeborová state the threshold conjecture, from belief propagation and the stability of its fixed point.
  • 2012. Mossel, Neeman and Sly prove the impossibility half: for s2≤ds^2\le ds2≤d no estimator is correlated with the planted partition. They also show that s2=ds^2=ds2=d is the threshold for distinguishing the model from an Erdős–Rényi graph (arXiv:1202.1499).
  • 2013. Krzakala, Moore, Mossel, Neeman, Sly, Zdeborová and Zhang propose spectral algorithms based on the non-backtracking matrix (arXiv:1306.5550).
  • 2013–2015. Mossel, Neeman and Sly prove the achievability half (arXiv:1311.4115, the source of this mission), with an algorithm built from counts of non-backtracking paths. Massoulié independently gives a different proof via self-avoiding path counts (arXiv:1311.3085).

Setting

Fix a,b>0a,b>0a,b>0 and let nnn be the number of vertices. In G(n,a/n,b/n)\mathcal G(n,a/n,b/n)G(n,a/n,b/n) every vertex uuu receives, independently and uniformly, a label σu∈{+1,−1}\sigma_u\in\{+1,-1\}σu​∈{+1,−1}. Then each unordered pair {u,v}\{u,v\}{u,v} is an edge independently, with probability a/na/na/n if σu=σv\sigma_u=\sigma_vσu​=σv​ and b/nb/nb/n otherwise. Write

d=a+b2,s=a−b2,d=\frac{a+b}{2},\qquad s=\frac{a-b}{2},d=2a+b​,s=2a−b​,

for the average degree and the signal strength; sss may be negative.

An estimator τ^\hat\tauτ^ receives only the graph GGG and outputs a labelling, possibly at random. Its overlap with the planted labelling is ∣1n∑vσvτ^v∣\bigl|\frac1n\sum_v\sigma_v\hat\tau_v\bigr|​n1​∑v​σv​τ^v​​, with an absolute value because the two communities carry no names. A uniformly random guess has overlap of order n−1/2n^{-1/2}n−1/2.

The proof works with paths γ=(u0,…,uk)\gamma=(u_0,\dots,u_k)γ=(u0​,…,uk​) in the complete graph: consecutive vertices distinct. A path is non-backtracking if ui≠ui+2u_i\ne u_{i+2}ui​=ui+2​ and self-avoiding if all its vertices are distinct. With We=1e∈E(G)−d/nW_e=\mathbf 1_{e\in E(G)}-d/nWe​=1e∈E(G)​−d/n and Xγ=∏iW{ui−1,ui}X_\gamma=\prod_iW_{\{u_{i-1},u_i\}}Xγ​=∏i​W{ui−1​,ui​}​, the path sums Nu,v(k)N^{(k)}_{u,v}Nu,v(k)​ and Yu,vY_{u,v}Yu,v​ add XγX_\gammaXγ​ over the non-backtracking, respectively self-avoiding, paths of length kkk from uuu to vvv. An ℓ\ellℓ-tangle is a connected subgraph of diameter at most 2ℓ2\ell2ℓ that contains two cycles.

Formalization targets

Goal: Theorem 2.1

For fixed a,b>0a,b>0a,b>0 with s2>ds^2>ds2>d there are an estimator τ^\hat\tauτ^ and an ε>0\varepsilon>0ε>0 with

lim⁡n→∞P[∣1n∑vσvτ^v∣≥ε]=1.\lim_{n\to\infty}\mathbb P\Bigl[\Bigl|\frac1n\sum_v\sigma_v\hat\tau_v\Bigr|\ge\varepsilon\Bigr]=1 .n→∞lim​P[​n1​v∑​σv​τ^v​​≥ε]=1.

The goal fixes neither ε\varepsilonε nor the algorithm, so it is the weakest form of the conjecture.

Companions

  • Theorem 2.2: the same conclusion for slowly growing an,bn=no(1/log⁡log⁡n)a_n,b_n=n^{o(1/\log\log n)}an​,bn​=no(1/loglogn) with sn2/dn≥λ>1s_n^2/d_n\ge\lambda>1sn2​/dn​≥λ>1.
  • Theorem 2.3: recovery of all but o(n)o(n)o(n) vertices when sn2/dn→∞s_n^2/d_n\to\inftysn2​/dn​→∞.

Milestones

  • Claim 4.3 and Lemma 4.7: counting paths by their new, old and returning steps and by their tangles.
  • Lemma 5.1 for m=1m=1m=1: the expected weight of a self-avoiding path or simple cycle is exactly σuσvsz/nz\sigma_u\sigma_vs^z/n^zσu​σv​sz/nz.
  • Lemma 6.2: the graph is ℓ\ellℓ-tangle-free with probability 1−n−1+o(1)1-n^{-1+o(1)}1−n−1+o(1).
  • Theorem 2.8 (1)–(4): the first and second moments of Yu,vY_{u,v}Yu,v​, the decorrelation of path sums for disjoint pairs, and the closeness of Nu,v(k)N^{(k)}_{u,v}Nu,v(k)​ to Yu,vY_{u,v}Yu,v​.
  • Lemma 3.5: the aggregate path sum between two small vertex sets.
  • Lemma 3.7: on the Poisson(ddd) Galton–Watson tree whose labels are copied along each edge with probability a/(a+b)a/(a+b)a/(a+b) and flipped otherwise, the depth-RRR label sum ΨR+\Psi^+_RΨR+​ of a tree with root label +1+1+1 satisfies P[ΨR+≥ξκsR]≥12+2ε\mathbb P[\Psi^+_R\ge\xi\kappa s^R]\ge\tfrac12+2\varepsilonP[ΨR+​≥ξκsR]≥21​+2ε for an independent uniform ξ\xiξ on [−1,1][-1,1][−1,1] and all large RRR.

Significance

Together with the impossibility result for s2≤ds^2\le ds2≤d, Theorem 2.1 establishes s2=ds^2=ds2=d as the detection threshold of the sparse two-community block model, a threshold first predicted by statistical physics. It equals the Kesten–Stigum bound for reconstruction on the Poisson Galton–Watson tree with the Ising channel, which locally describes the model. The non-backtracking and self-avoiding path statistics behind it led to the later spectral analyses of the non-backtracking matrix and to the multi-community theory.

The theorem is proved on paper. As far as is known, none of its ingredients is machine-checked: no formal statement of the block model, of path-count moments in sparse random graphs, or of tangle-freeness exists in Mathlib. The mission produces a faithful statement of the threshold theorem together with the first-moment, second-moment and combinatorial estimates the proof rests on. These can be attacked independently.

Difficulty

The obvious approach estimates σuσv\sigma_u\sigma_vσu​σv​ by the sign of the number of length-kkk paths between uuu and vvv, with k≈αlog⁡nk\approx\alpha\log nk≈αlogn. Its mean is right: it is of order sk/ns^k/nsk/n. Its variance is not under control. With probability about n−m2n^{-m^2}n−m2 a clique of size mmm appears near uuu and vvv, and on that event the number of paths is so large that the expectation is dominated by a rare configuration. A plain second-moment argument therefore fails. The rare dense structures (tangles) must be excluded by conditioning, and the non-backtracking count must be compared with the self-avoiding one, whose moments can be computed. Even then, the second moment determines σuσv\sigma_u\sigma_vσu​σv​ only with probability bounded away from 1/21/21/2. Turning many weakly correlated pairwise estimates into a globally correlated labelling is a separate step close to the threshold, where s2/ds^2/ds2/d is barely above one.

Formalization scope

Everything is a finite sum. Vertices are Fin n, graphs SimpleGraph (Fin n), labellings Fin n → Bool. The joint law of (σ,G)(\sigma,G)(σ,G) is written as an explicit weight. Conditioning on the labels of a vertex set UUU is a weighted average with positive denominator 2−∣U∣2^{-|U|}2−∣U∣. An estimator is a map from graphs to PMFs on labellings, so it never sees σ\sigmaσ and may be randomized. Its success probability is the probability that the overlap, with absolute value, is at least ε\varepsilonε, for an ε\varepsilonε fixed before nnn.

Asymptotic notation follows §1.3 of the paper. n−1+o(1)n^{-1+o(1)}n−1+o(1) is n−1+cnn^{-1+c_n}n−1+cn​ for an explicit cn→0c_n\to0cn​→0 chosen before the vertices, sets and labellings it is uniform over. "Sets of size no(1)n^{o(1)}no(1)" in a hypothesis means: for every en→0e_n\to0en​→0, all sets of size at most nenn^{e_n}nen​. Assumption 2.7 (s,d=no(1/log⁡log⁡n)s,d=n^{o(1/\log\log n)}s,d=no(1/loglogn) and log⁡log⁡n≪ℓ≪log⁡n\log\log n\ll\ell\ll\sqrt{\log n}loglogn≪ℓ≪logn​) and the preamble of Theorem 2.8 (s2/d≥λ>1s^2/d\ge\lambda>1s2/d≥λ>1, the choice of α\alphaα, k=⌈αlog⁡n⌉k=\lceil\alpha\log n\rceilk=⌈αlogn⌉) are shared definitions, so the four displays of Theorem 2.8 cannot drift apart. Non-asymptotic statements assume 0<a,b<n0<a,b<n0<a,b<n, which is Definition 1.1's q,q′∈(0,1)q,q'\in(0,1)q,q′∈(0,1).

Three printed slips are corrected and disclosed. Theorem 2.8 (2) carries the square (s2/(s2−d))2(s^2/(s^2-d))^2(s2/(s2−d))2 that the proof's display (17) gives. Theorem 2.8 (4) uses ∣s∣k|s|^k∣s∣k, since sss may be negative. Lemma 4.7 assumes distinct endpoints, as all its uses do.

The labelled branching tree of Lemma 3.7 is encoded by its generation counts: the numbers of +1+1+1 and −1-1−1 labelled vertices at depth rrr form a two-type Poisson chain on N2\mathbb N^2N2, which has the same law by Poisson thinning and superposition. Lemma 3.7 assumes s>0s>0s>0, the standing assumption of its section, and is stated for all sufficiently large RRR, the range its proof covers.

The statements rule out the trivial readings: the estimator cannot see σ\sigmaσ, the overlap carries its absolute value, ε\varepsilonε does not depend on nnn, antecedent o(1)o(1)o(1) bounds are universally quantified, and the model's weights are genuine probabilities for all large nnn.

Reusable infrastructure includes the finite-sum stochastic block model, path edge-type counts, and tangle-freeness. The weights of independent-edge random graphs and the Poisson Galton–Watson tree with the Ising broadcast are also of independent use. Contributions are welcome on any milestone, on infrastructure lemmas such as normalisation of the model's weights and independence of distinct edges given the labels, and on the steps of §3 that connect Theorem 2.8 to the goal.

Selected references

  • E. Mossel, J. Neeman, A. Sly, A Proof of the Block Model Threshold Conjecture, arXiv:1311.4115v4, 2015. https://arxiv.org/abs/1311.4115
  • E. Mossel, J. Neeman, A. Sly, Reconstruction and Estimation in the Planted Partition Model, Probab. Theory Related Fields 162 (2015). https://arxiv.org/abs/1202.1499
  • A. Decelle, F. Krzakala, C. Moore, L. Zdeborová, Asymptotic analysis of the stochastic block model for modular networks and its algorithmic applications, Phys. Rev. E 84 (2011). https://arxiv.org/abs/1109.3041
  • F. Krzakala, C. Moore, E. Mossel, J. Neeman, A. Sly, L. Zdeborová, P. Zhang, Spectral redemption in clustering sparse networks, PNAS 110 (2013). https://arxiv.org/abs/1306.5550
  • L. Massoulié, Community detection thresholds and the weak Ramanujan property, STOC 2014. https://arxiv.org/abs/1311.3085
14 thms1 active userReviewed
CombinatoricsLinear OptimizationOperations Research·Captain: mikedeng1

Shorter Tours by Nicer Ears 3: Every 2-Edge-Connected Graph Has a 2-Edge-Connected Spanning Subgraph with at Most 4/3 LP(G) EdgesResearch Paper

Motivation

Designing a network that survives the failure of any single link is a basic problem of network design: given a graph GGG whose links can be bought, choose as few links as possible so that the chosen subgraph still connects all vertices after any one of its links is removed. This is the minimum 2-edge-connected spanning subgraph problem (2ECSS). It is NP-hard, since the 2-edge-connected spanning subgraphs with ∣V(G)∣|V(G)|∣V(G)∣ edges are exactly the Hamiltonian circuits, and it is a relaxation of the graphic travelling salesman problem: every tour of a 2-edge-connected graph yields a 2ECSS with at most as many edges.

Timeline of approximation ratios for unweighted 2ECSS:

  • taking a spanning tree and doubling it gives ratio 2;
  • Khuller and Vishkin (1994) gave a 3/23/23/2-approximation;
  • Cheriyan, Sebő and Szigeti (2001) improved the ratio to 17/1217/1217/12, using ear-decompositions with few even ears;
  • Sebő and Vygen (2012, Combinatorica 2014) obtained 4/34/34/3, measured against the linear programming relaxation, as part of the same paper that gives 7/57/57/5 for graphic TSP and 3/23/23/2 for connected-TTT-joins (arXiv:1201.1870).

Setting

A graph GGG has finite vertex and edge sets; every edge has two distinct ends, and parallel edges are allowed. For W⊆V(G)W\subseteq V(G)W⊆V(G), δ(W)\delta(W)δ(W) is the set of edges with exactly one end in WWW, and for x∈RE(G)x\in\mathbb R^{E(G)}x∈RE(G) we write x(S)=∑e∈Sxex(S)=\sum_{e\in S}x_ex(S)=∑e∈S​xe​. An edge set F⊆E(G)F\subseteq E(G)F⊆E(G) is 2-edge-connected spanning (a 2ECSS of GGG) if (V(G),F)(V(G),F)(V(G),F) is connected and stays connected after the deletion of any single edge of FFF; GGG is 2-edge-connected if E(G)E(G)E(G) is.

The cut relaxation of 2ECSS is

LP(G)=min⁡{x(E(G)):x∈R≥0E(G), x(δ(W))≥2 for all ∅≠W⊊V(G)}.\mathrm{LP}(G)=\min\Bigl\{x(E(G)) : x\in\mathbb R^{E(G)}_{\ge0},\ x(\delta(W))\ge2\ \text{for all}\ \emptyset\ne W\subsetneq V(G)\Bigr\}.LP(G)=min{x(E(G)):x∈R≥0E(G)​, x(δ(W))≥2 for all ∅=W⊊V(G)}.

Every 2ECSS crosses every cut at least twice, so LP(G)≤OPT2EC(G)\mathrm{LP}(G)\le\mathrm{OPT}_{2EC}(G)LP(G)≤OPT2EC​(G), the minimum size of a 2-edge-connected spanning multi-subgraph.

An ear-decomposition of GGG starts from a single vertex and adds ears P1,…,PkP_1,\dots,P_kP1​,…,Pk​: paths whose two ends, or circuits whose one vertex, lie on the earlier ears, and whose other (internal) vertices in(Pi)\mathrm{in}(P_i)in(Pi​) are new. The ears partition E(G)E(G)E(G). An ear of length lll is even if lll is even, nontrivial if l≥2l\ge2l≥2, and short if l∈{2,3}l\in\{2,3\}l∈{2,3}. A nontrivial ear is pendant if no nontrivial ear has an end among its internal vertices; π\piπ denotes the number of pendant ears. φ(G)\varphi(G)φ(G) is the minimum number of even ears over all ear-decompositions, and Lφ(G)=∣V(G)∣+φ(G)−1L_\varphi(G)=|V(G)|+\varphi(G)-1Lφ​(G)=∣V(G)∣+φ(G)−1.

An ear-decomposition is nice if it has φ(G)\varphi(G)φ(G) even ears, all its short ears are pendant, and internal vertices of different short ears are non-adjacent. The internal vertex sets of its short ears avoiding a set TTT form an eardrum MMM. An earmuff chooses, for some F⊆MF\subseteq MF⊆M, a path PfP_fPf​ with in(Pf)=f\mathrm{in}(P_f)=fin(Pf​)=f for each f∈Ff\in Ff∈F so that the union of their edges is a forest. μ(G,M)\mu(G,M)μ(G,M) is the largest such ∣F∣|F|∣F∣, and Lμ(G,M)=∣V(G)∣−1+∣M∣−μ(G,M)L_\mu(G,M)=|V(G)|-1+|M|-\mu(G,M)Lμ​(G,M)=∣V(G)∣−1+∣M∣−μ(G,M).

Formalization targets

Goal (Theorem 30, p. 22)

For every 2-edge-connected graph GGG there is a 2ECSS F⊆E(G)F\subseteq E(G)F⊆E(G) with

∣F∣ ≤ 43 LP(G).|F|\ \le\ \tfrac43\,\mathrm{LP}(G).∣F∣ ≤ 34​LP(G).

Milestones, in the order of the paper's proof

  1. Proposition 2: OPT(G)≥OPT2EC(G)≥LP(G)≥∣V(G)∣\mathrm{OPT}(G)\ge\mathrm{OPT}_{2EC}(G)\ge\mathrm{LP}(G)\ge|V(G)|OPT(G)≥OPT2EC​(G)≥LP(G)≥∣V(G)∣.
  2. Proposition 4: OPT(G,T)\mathrm{OPT}(G,T)OPT(G,T), OPT2EC(G)\mathrm{OPT}_{2EC}(G)OPT2EC​(G) and LP(G,T)\mathrm{LP}(G,T)LP(G,T) split additively over a cut vertex, so it suffices to treat 2-vertex-connected graphs.
  3. §1, p. 3: a tour in a 2-edge-connected graph gives a 2ECSS with at most as many edges.
  4. Theorem 7 (Frank): some even TTT has τ(G,T)=12Lφ(G)\tau(G,T)=\tfrac12L_\varphi(G)τ(G,T)=21​Lφ​(G).
  5. Theorem 19 (Cheriyan, Sebő, Szigeti): Lφ(G)≤LP(G)L_\varphi(G)\le\mathrm{LP}(G)Lφ​(G)≤LP(G).
  6. Corollary 21: Lμ(G,M)≤LP(G)L_\mu(G,M)\le\mathrm{LP}(G)Lμ​(G,M)≤LP(G).
  7. Lemma 23: a 2-vertex-connected graph has a nice ear-decomposition containing a maximum earmuff.
  8. Theorem 24: a connected-TTT-join, and for T=∅T=\emptysetT=∅ a tour, with at most Lμ(G,M)+12Lφ(G)−πL_\mu(G,M)+\tfrac12L_\varphi(G)-\piLμ​(G,M)+21​Lφ​(G)−π edges.
  9. Claim, p. 23: the nontrivial ears form a 2ECSS with at most 54Lφ(G)+12π\tfrac54L_\varphi(G)+\tfrac12\pi45​Lφ​(G)+21​π edges.

Significance

The theorem gives a polynomial-time 4/34/34/3-approximation for unweighted 2ECSS. Because it compares with LP(G)\mathrm{LP}(G)LP(G) rather than with the optimum, it also bounds the integrality ratio of the cut relaxation on unweighted instances by 4/34/34/3 (the paper's Corollary 31). The two lower bounds LφL_\varphiLφ​ and LμL_\muLμ​ and the construction of Theorem 24 are shared with the paper's 7/57/57/5 result for graphic TSP and its 3/23/23/2 result for connected-TTT-joins, so the milestones of this mission are also steps toward those results.

The theorem is proved in the paper, and to the best of current knowledge none of it is machine-checked: there is no formal development of ear-decompositions, of Frank's even-ear parameter φ(G)\varphi(G)φ(G), or of 2ECSS approximation in Mathlib or on Prove2Me. The work here is formalizing the known proofs. Theorems 7 and 19 rest on classical results that are absent from Mathlib: Frank's theorem on ear-decompositions and the Edmonds–Johnson/Lovász packing of TTT-cuts.

Difficulty

The arithmetic of the final step is short: 54+12⋅16=43\tfrac54+\tfrac12\cdot\tfrac16=\tfrac4345​+21​⋅61​=34​ and 32−16=43\tfrac32-\tfrac16=\tfrac4323​−61​=34​. The difficulty lies in the lower bounds and in the decomposition. A natural first idea is to bound every nontrivial ear by its internal vertices. This fails for 3-ears, whose three edges cover only two new vertices, and the paper handles them by making all short ears pendant and pairwise non-adjacent and then re-choosing them as a maximum earmuff. That step needs a matroid-intersection or forest-representative min-max theorem (Theorem 18), which in turn yields Lμ(G,M)≤LP(G)L_\mu(G,M)\le\mathrm{LP}(G)Lμ​(G,M)≤LP(G). The bound Lφ(G)≤LP(G)L_\varphi(G)\le\mathrm{LP}(G)Lφ​(G)≤LP(G) needs Frank's characterization of φ(G)\varphi(G)φ(G) through minimum TTT-joins together with the half-integral packing of TTT-cuts. None of this machinery exists formally yet.

Formalization scope

  • Graphs. Graphs are multigraphs: an edge type EEE with a map to unordered pairs of distinct vertices of VVV. 2G2G2G has edge type E×{0,1}E\times\{0,1\}E×{0,1}. Connectivity is that of the simple graph of pairs joined by at least one chosen edge. 2-edge-connectivity deletes one edge at a time, so two parallel edges are 2-edge-connected and a single edge is not.
  • Algorithms. All algorithmic statements (Theorems 7, 24, 30 and Lemma 23) are formalized as existence statements for every input; running times are not formalized.
  • LP bounds. "≤c⋅LP(G)\le c\cdot\mathrm{LP}(G)≤c⋅LP(G)" is stated as "≤c⋅x(E(G))\le c\cdot x(E(G))≤c⋅x(E(G)) for every feasible xxx", with the solution chosen before xxx. This is equivalent because LP(G)\mathrm{LP}(G)LP(G) is a minimum over the feasible points. Propositions 2 and 4, which compare optimum values, use the LP value as an infimum over the feasible set; that set is nonempty for connected graphs.
  • Graph parameters. φ(G)\varphi(G)φ(G) and μ(G,M)\mu(G,M)μ(G,M) are an infimum over ear-decompositions and a supremum over earmuffs. Every statement using them assumes 2-edge-connectivity or a given decomposition.
  • 2-vertex-connectivity means 2-edge-connected with no cut vertex. This includes the one-vertex graph and two vertices joined by parallel edges.
  • Added and corrected hypotheses. Proposition 2 adds ∣V(G)∣≥2|V(G)|\ge2∣V(G)∣≥2, since LP(G)=0\mathrm{LP}(G)=0LP(G)=0 for one vertex. Proposition 4 states LP(G,T)=LP(G1,T1)+LP(G2,T2)\mathrm{LP}(G,T)=\mathrm{LP}(G_1,T_1)+\mathrm{LP}(G_2,T_2)LP(G,T)=LP(G1​,T1​)+LP(G2​,T2​), as its proof does; the page prints LP(G,Ti)\mathrm{LP}(G,T_i)LP(G,Ti​).
  • Ruled-out trivializations. The goal is not about simple graphs only, and its subgraph uses each edge of GGG at most once (it is not a multi-subgraph of 2G2G2G). Its feasibility condition is satisfiable: x≡2x\equiv2x≡2 is feasible for every connected GGG. φ\varphiφ and μ\muμ are never evaluated where they take junk values.

Every definition is local to the namespace NicerEars.TwoEC. Reusable beyond this mission:

  • the multigraph setting, TTT-joins and the cut LP;
  • ear-decompositions with φ(G)\varphi(G)φ(G) and pendant ears;
  • eardrums and earmuffs.

Contributions are welcome on any milestone. Especially valuable are Frank's Theorem 7, the TTT-cut packing behind Theorem 19, and the basic fact that a graph with an ear-decomposition is 2-edge-connected.

Selected references

  • A. Sebő, J. Vygen, Shorter tours by nicer ears: 7/5-approximation for graphic TSP, 3/2 for the path version, and 4/3 for two-edge-connected subgraphs, Combinatorica 34 (2014); preprint arXiv:1201.1870v3, 2012. https://arxiv.org/abs/1201.1870v3, https://doi.org/10.1007/s00493-014-2960-3
  • J. Cheriyan, A. Sebő, Z. Szigeti, Improving on the 1.5-approximation of a smallest 2-edge connected spanning subgraph, SIAM J. Discrete Math. 14 (2001) 170–180. https://doi.org/10.1137/S0895480199362071
  • S. Khuller, U. Vishkin, Biconnectivity approximations and graph carvings, J. ACM 41 (1994) 214–235. https://doi.org/10.1145/174652.174654
  • A. Frank, Conservative weightings and ear-decompositions of graphs, Combinatorica 13 (1993) 65–81. https://doi.org/10.1007/BF01202790
14 thms1 active userReviewed
CombinatoricsLinear OptimizationOperations Research·Captain: mikedeng1

Shorter Tours by Nicer Ears 2: Every Connected Graph Has a Graphic TSP Tour with at Most 7/5 LP(G) EdgesResearch Paper

Motivation

The graphic TSP is the travelling salesman problem in the shortest-path metric of an unweighted connected graph: visit every vertex of a graph GGG by a closed walk using as few edge traversals as possible. It is the unweighted special case of the metric TSP, and it is the setting in which the 3/2 barrier of Christofides' algorithm (1976) was first broken for general graphs. It is also a natural test bed for the subtour LP: for graphic instances the LP relaxation is the 2-edge-connected subgraph relaxation LP(G)\mathrm{LP}(G)LP(G) below, and the conjectured integrality ratio of 4/3 for metric TSP is open even here.

Timeline of approximation ratios for graphic TSP on general graphs:

  • 1976: Christofides, 3/2 for metric TSP, hence for graphic TSP.
  • 2011: Oveis Gharan, Saberi and Singh, 3/2−ε3/2-\varepsilon3/2−ε for a tiny ε>0\varepsilon>0ε>0, by a probabilistic analysis (FOCS 2011).
  • 2011: Mömke and Svensson, 1.461, with removable pairings (arXiv:1104.3090).
  • 2012: Mucha refined the Mömke–Svensson analysis to 13/9≈1.44413/9\approx1.44413/9≈1.444 (arXiv:1108.1130).
  • 2012: Sebő and Vygen, 7/5, measured against LP(G)\mathrm{LP}(G)LP(G) (arXiv:1201.1870; Combinatorica 34 (2014), doi:10.1007/s00493-014-2960-3).

Setting

A graph GGG is finite and undirected, with vertex set V(G)V(G)V(G) and edge set E(G)E(G)E(G); it may have parallel edges but no loops. 2G2G2G is the graph obtained by doubling every edge. For W⊆V(G)W\subseteq V(G)W⊆V(G), δ(W)\delta(W)δ(W) is the set of edges with exactly one endpoint in WWW.

For T⊆V(G)T\subseteq V(G)T⊆V(G), a TTT-join is an edge set FFF in which exactly the vertices of TTT have odd degree. A tour of GGG (Definition 1) is a ∅\emptyset∅-join FFF in 2G2G2G such that (V(G),F)(V(G),F)(V(G),F) is connected: a connected multi-subgraph using each edge at most twice in which every degree is even. By Euler's theorem its edges form a closed walk through every vertex, and conversely. OPT(G)\mathrm{OPT}(G)OPT(G) is the minimum size of a tour.

The relaxation is

LP(G):=min⁡{x(E(G)):x∈R≥0E(G), x(δ(W))≥2 for all ∅≠W⊊V(G)},\mathrm{LP}(G):=\min\Big\{x(E(G)) : x\in\mathbb R^{E(G)}_{\ge0},\ x(\delta(W))\ge2 \text{ for all } \emptyset\ne W\subsetneq V(G)\Big\},LP(G):=min{x(E(G)):x∈R≥0E(G)​, x(δ(W))≥2 for all ∅=W⊊V(G)},

with x(S)=∑e∈Sxex(S)=\sum_{e\in S}x_ex(S)=∑e∈S​xe​. Every tour gives a feasible point, so LP(G)≤OPT(G)\mathrm{LP}(G)\le\mathrm{OPT}(G)LP(G)≤OPT(G) (Proposition 2).

The analysis uses ear-decompositions: GGG is built from one vertex by adding ears, each a path joining two existing vertices through new ones, or a circuit through one existing vertex. φ(G)\varphi(G)φ(G) is the minimum number of ears of even length; π\piπ counts pendant ears (nontrivial ears to which no nontrivial ear is attached). Short (2- and 3-) ears in a nice ear-decomposition (Definition 9) form an eardrum MMM; an earmuff (Definition 12) re-routes some of them so that their edges form a forest, and μ(G,M)\mu(G,M)μ(G,M) is its maximum size. The two lower bounds are

Lφ(G)=∣V(G)∣+φ(G)−1,Lμ(G,M)=∣V(G)∣−1+∣M∣−μ(G,M),Λ=23Lμ+13Lφ.L_\varphi(G)=|V(G)|+\varphi(G)-1,\qquad L_\mu(G,M)=|V(G)|-1+|M|-\mu(G,M),\qquad \Lambda=\tfrac23L_\mu+\tfrac13L_\varphi .Lφ​(G)=∣V(G)∣+φ(G)−1,Lμ​(G,M)=∣V(G)∣−1+∣M∣−μ(G,M),Λ=32​Lμ​+31​Lφ​.

Formalization targets

Goal: Theorem 29

for every connected graph G there is a tour F with ∣F∣≤75 LP(G).\text{for every connected graph } G \text{ there is a tour } F \text{ with } |F|\le\tfrac75\,\mathrm{LP}(G).for every connected graph G there is a tour F with ∣F∣≤57​LP(G).

Milestones, in the order of the proof

  1. Proposition 2: OPT(G)≥OPT2EC(G)≥LP(G)≥∣V(G)∣\mathrm{OPT}(G)\ge\mathrm{OPT}_{2EC}(G)\ge\mathrm{LP}(G)\ge|V(G)|OPT(G)≥OPT2EC​(G)≥LP(G)≥∣V(G)∣ (for ∣V(G)∣≥2|V(G)|\ge2∣V(G)∣≥2).
  2. Theorem 7 (Frank): for 2-edge-connected GGG some even TTT has τ(G,T)=12(∣V(G)∣+φ(G)−1)\tau(G,T)=\frac12(|V(G)|+\varphi(G)-1)τ(G,T)=21​(∣V(G)∣+φ(G)−1).
  3. Theorem 19: Lφ(G)≤LP(G)L_\varphi(G)\le\mathrm{LP}(G)Lφ​(G)≤LP(G).
  4. Corollary 21: Lμ(G,M)≤LP(G)L_\mu(G,M)\le\mathrm{LP}(G)Lμ​(G,M)≤LP(G) for an eardrum with every Pf≠∅\mathcal P_f\ne\emptysetPf​=∅.
  5. Lemma 23: a 2-vertex-connected graph has a nice ear-decomposition containing a maximum earmuff.
  6. Theorem 24: a connected-TTT-join with at most Lμ(G,M)+12Lφ(G)−πL_\mu(G,M)+\frac12L_\varphi(G)-\piLμ​(G,M)+21​Lφ​(G)−π edges.
  7. Theorem 27 (Mömke–Svensson): a tour with at most 43∣E(G)∣−23∣R∣\frac43|E(G)|-\frac23|R|34​∣E(G)∣−32​∣R∣ edges for a removable pairing (R,P)(R,\mathcal P)(R,P).
  8. Lemma 28: a tour with at most 43(∣V(G)∣−1)+23π\frac43(|V(G)|-1)+\frac23\pi34​(∣V(G)∣−1)+32​π edges when all ears are nontrivial.
  9. Claim (proof of Theorem 29, p. 22): a tour with at most 75Λ(G′,M)\frac75\Lambda(G',M)57​Λ(G′,M) edges.

Significance

The result. Theorem 29 gives a polynomial-time 7/5-approximation for graphic TSP and shows that the integrality ratio of LP(G)\mathrm{LP}(G)LP(G) on graphic instances is at most 7/5. The same paper uses the shared machinery (nice ear-decompositions, earmuffs, the bound Lμ≤LPL_\mu\le\mathrm{LP}Lμ​≤LP) for a 3/2 bound for connected TTT-joins, including graphic sss-ttt-path TSP, and a 4/3 bound for 2-edge-connected spanning subgraphs; those are separate missions of this series.

Formalizing it. The theorem is proved in the paper; none of it is machine-checked. The platform has metric-TSP results over Hamiltonian permutations (Christofides-type and Wolsey-type bounds), but no graphic TSP, no multigraph tours, no ear-decompositions and no TTT-join polyhedra. The formalization would add a reusable multigraph layer (doubled graphs, TTT-joins, ear-decompositions, Frank's φ\varphiφ), two classical cited theorems (Frank's Theorem 7 and the Mömke–Svensson Lemma) and the paper's own earmuff analysis.

Difficulty

The two tour constructions are each worse than 7/5 on their own: Theorem 24 alone gives 32Λ−π\frac32\Lambda-\pi23​Λ−π, and Lemma 28 alone gives 43Λ+23π\frac43\Lambda+\frac23\pi34​Λ+32​π. The bound comes only from taking the better of the two, balanced at π=110Λ\pi=\frac1{10}\Lambdaπ=101​Λ, and only after the short ears have been re-chosen as a maximum earmuff, which the lower bound LμL_\muLμ​ requires.

The cited inputs are deep. Theorem 19 relies on Frank's ear theorem and the Edmonds–Johnson–Lovász packing of TTT-cuts; Theorem 27 relies on the odd-join polytope of an auxiliary 2-edge-connected graph; Lemma 23 relies on Lemma 10 (nice ear-decompositions exist) and a min-max theorem for earmuffs (Theorem 18, via matroid intersection or forest representatives). Mathlib has none of these. A Christofides-style argument (spanning tree plus matching) cannot get below 3/2 and is not a route to the goal.

Formalization scope

  • Graphs are a structure Graph V E with ends : E → Sym2 V and no loops, over finite types, so parallel edges are allowed as in the paper. Restricting to simple graphs would be a weaker theorem and is ruled out. 2G2G2G has edge type E × Fin 2, so every multiplicity is at most 2. Connectivity of an edge set is connectivity of the simple graph of pairs joined by one of its edges.
  • Existence instead of algorithms. Every "there is an algorithm … in O(∣V(G)∣3)O(|V(G)|^3)O(∣V(G)∣3) time" is formalized as "for every input there exists a solution with the stated bound". Running times are not formalized.
  • LP bounds through feasible points. "∣F∣≤75LP(G)|F|\le\frac75\mathrm{LP}(G)∣F∣≤57​LP(G)" is stated as: there is a tour FFF with ∣F∣≤75x(E(G))|F|\le\frac75x(E(G))∣F∣≤57​x(E(G)) for every LP-feasible xxx. This is equivalent to the paper's statement and needs no infimum. The constant vector x≡2x\equiv2x≡2 is feasible for every connected graph, so the hypothesis is never vacuous.
  • Minima as infima of natural numbers. φ(G)\varphi(G)φ(G) is an infimum over ear-decompositions, and every statement using it assumes 2-edge-connectivity or supplies an ear-decomposition, so the junk value is never reached. μ(G,M)\mu(G,M)μ(G,M) is a supremum of a nonempty set bounded by ∣M∣|M|∣M∣.
  • "2-vertex-connected" means 2-edge-connected with no cut vertex. It includes the one-vertex graph and two vertices joined by parallel edges, the blocks the paper's reduction (Proposition 4) needs.
  • Eardrums read "degree at most 1" as adjacency in the underlying simple graph. The eardrum associated with a nice ear-decomposition is the family of internal vertex sets of its clean ears; condition (iii) of Definition 9 makes these the components the paper describes.
  • Proposition 2 carries the added hypothesis ∣V(G)∣≥2|V(G)|\ge2∣V(G)∣≥2: on one vertex LP(G)=0<∣V(G)∣\mathrm{LP}(G)=0<|V(G)|LP(G)=0<∣V(G)∣.
  • Not included: Proposition 4 (the block reduction), Lemmas 5 and 10, Theorems 18 and 20, and the tightness examples. The proof of the goal needs Proposition 4 and solvers may add it.

Welcome contributions: proofs of any milestone; the multigraph and ear-decomposition layer (Whitney's theorem that 2-edge-connected graphs have ear-decompositions); TTT-join existence and parity lemmas; the block decomposition at a cut vertex.

Selected references

  • A. Sebő and J. Vygen, Shorter tours by nicer ears: 7/5-approximation for graphic TSP, 3/2 for the path version, and 4/3 for two-edge-connected subgraphs, arXiv:1201.1870v3, 2012; Combinatorica 34 (2014) 597–629. https://arxiv.org/abs/1201.1870, https://doi.org/10.1007/s00493-014-2960-3
  • T. Mömke and O. Svensson, Approximating graphic TSP by matchings, FOCS 2011. https://arxiv.org/abs/1104.3090
  • M. Mucha, 13/9-approximation for graphic TSP, STACS 2012; Theory Comput. Syst. 55 (2014). https://arxiv.org/abs/1108.1130
  • S. Oveis Gharan, A. Saberi and M. Singh, A randomized rounding approach to the traveling salesman problem, FOCS 2011. https://doi.org/10.1109/FOCS.2011.80
  • A. Frank, Conservative weightings and ear-decompositions of graphs, Combinatorica 13 (1993) 65–81. https://doi.org/10.1007/BF01202790
  • J. Cheriyan, A. Sebő and Z. Szigeti, Improving on the 1.5-approximation of a smallest 2-edge connected spanning subgraph, SIAM J. Discrete Math. 14 (2001) 170–180. https://doi.org/10.1137/S0895480199362071
  • N. Christofides, Worst-case analysis of a new heuristic for the travelling salesman problem, Report 388, GSIA, Carnegie Mellon University, 1976.
14 thms1 active userReviewed
CombinatoricsLinear OptimizationOperations Research·Captain: mikedeng1

Shorter Tours by Nicer Ears 1: Every Connected Graph Has a Connected T-Join with at Most 3/2 LP(G,T) EdgesResearch Paper

Motivation

In graphic TSP the cities are the vertices of a connected graph GGG and the distance between two of them is the number of edges on a shortest path. A closed walk visiting every vertex is the same thing as a connected multi-subgraph of GGG in which every degree is even. Dropping "closed" and asking for a walk from sss to ttt gives graphic sss-ttt-path TSP, where exactly sss and ttt must have odd degree. Both are special cases of the connected-TTT-join problem: given GGG and a vertex set TTT of even size, find a smallest edge multiset in which exactly the vertices of TTT have odd degree and which connects all vertices.

Graphic TSP is MAXSNP-hard (Papadimitriou and Yannakakis 1993), and until 2011 no algorithm beat the ratio 32\tfrac3223​ of Christofides (1976) on it.

Timeline.

  • Christofides (1976) gave a 32\tfrac3223​-approximation for metric TSP. His idea, adapted to connected-TTT-joins, gives 53\tfrac5335​; Hoogeveen (1991) noted this for ∣T∣=2|T|=2∣T∣=2.
  • In 2011, Oveis Gharan, Saberi and Singh gave a (32−ϵ)(\tfrac32-\epsilon)(23​−ϵ)-approximation for graphic TSP, and Mömke and Svensson a 1.4611.4611.461-approximation; Mucha (2012) refined the latter analysis to 139\tfrac{13}{9}913​.
  • An, Kleinberg and Shmoys (2012) obtained 1.5781.5781.578 for graphic sss-ttt-path TSP.
  • Sebő and Vygen (arXiv 2012; Combinatorica 2014) proved 75\tfrac7557​ for graphic TSP, 43\tfrac4334​ for 2-edge-connected spanning subgraphs, and 32\tfrac3223​ for connected-TTT-joins (hence for graphic sss-ttt-path TSP), each against an LP lower bound. This mission formalizes the third.

Setting

All graphs are finite and undirected, with parallel edges allowed and no loops. For a graph GGG, 2G2G2G is the graph with every edge doubled. A TTT-join is an edge set FFF such that TTT is exactly the set of vertices of odd degree in FFF. A connected-TTT-join of GGG is a TTT-join FFF in 2G2G2G such that (V(G),F)(V(G),F)(V(G),F) is connected. Each edge of GGG is used at most twice. A tour is a connected-∅\emptyset∅-join. OPT(G,T)\mathrm{OPT}(G,T)OPT(G,T) is the minimum size of a connected-TTT-join.

For W⊆V(G)W\subseteq V(G)W⊆V(G), δ(W)\delta(W)δ(W) is the set of edges with exactly one end in WWW. For a partition W\mathcal WW of V(G)V(G)V(G), δ(W)\delta(\mathcal W)δ(W) is the set of edges joining different classes. The LP relaxation is

LP(G,T)=min⁡{x(E(G)):x≥0, x(δ(W))≥2 for ∅≠W⊊V(G) with ∣W∩T∣ even, x(δ(W))≥∣W∣−1 for all partitions W}.\mathrm{LP}(G,T)=\min\Bigl\{x(E(G)) : x\ge0,\ x(\delta(W))\ge2\ \text{for } \emptyset\ne W\subsetneq V(G) \text{ with } |W\cap T| \text{ even},\ x(\delta(\mathcal W))\ge|\mathcal W|-1\ \text{for all partitions } \mathcal W\Bigr\}.LP(G,T)=min{x(E(G)):x≥0, x(δ(W))≥2 for ∅=W⊊V(G) with ∣W∩T∣ even, x(δ(W))≥∣W∣−1 for all partitions W}.

The proof works with ear-decompositions: a vertex followed by ears, each a path attached at its two ends or a circuit attached at one vertex. φ(G)\varphi(G)φ(G) is Frank's minimum number of even-length ears. A nice ear-decomposition has φ(G)\varphi(G)φ(G) even ears, all of its short (2- and 3-) ears are pendant, and the internal vertices of different short ears are non-adjacent. An eardrum MMM is a family of single vertices and adjacent pairs that are pairwise non-adjacent. An earmuff chooses, for some of its members fff, a path PfP_fPf​ whose internal vertex set is fff, so that the chosen paths together form a forest. μ(G,M)\mu(G,M)μ(G,M) is the maximum number of paths in an earmuff, and

Lμ(G,M)=∣V(G)∣−1+∣M∣−μ(G,M),Lφ(G)=∣V(G)∣+φ(G)−1.L_\mu(G,M)=|V(G)|-1+|M|-\mu(G,M),\qquad L_\varphi(G)=|V(G)|+\varphi(G)-1.Lμ​(G,M)=∣V(G)∣−1+∣M∣−μ(G,M),Lφ​(G)=∣V(G)∣+φ(G)−1.

Formalization targets

Goal: Theorem 25 (p. 19)

For every connected graph GGG and every T⊆V(G)T\subseteq V(G)T⊆V(G) with ∣T∣|T|∣T∣ even there is a connected-TTT-join FFF with

∣F∣ ≤ 32 LP(G,T).|F|\ \le\ \tfrac32\,\mathrm{LP}(G,T).∣F∣ ≤ 23​LP(G,T).

Milestones, in attack order

  1. Proposition 3: OPT(G,T)≥LP(G,T)≥∣V(G)∣−1\mathrm{OPT}(G,T)\ge\mathrm{LP}(G,T)\ge|V(G)|-1OPT(G,T)≥LP(G,T)≥∣V(G)∣−1.
  2. Proposition 4: OPT(G,T)\mathrm{OPT}(G,T)OPT(G,T), OPT2EC(G)\mathrm{OPT}_{2EC}(G)OPT2EC​(G) and LP(G,T)\mathrm{LP}(G,T)LP(G,T) are additive over a cut vertex.
  3. Lemma 5: local bounds for a pendant ear.
  4. Proposition 6 (Frank): τ(G,T)≤12(∣V(G)∣+φ(G)−1)\tau(G,T)\le\tfrac12(|V(G)|+\varphi(G)-1)τ(G,T)≤21​(∣V(G)∣+φ(G)−1).
  5. Proposition 8: a connected-TTT-join with at most 32(∣V(G)∣−1)+π2−12φ(G)\tfrac32(|V(G)|-1)+\pi_2-\tfrac12\varphi(G)23​(∣V(G)∣−1)+π2​−21​φ(G) edges.
  6. Lemma 10: nice ear-decompositions exist.
  7. Corollary 14 (Lovász): the min-max formula for forest representative systems.
  8. Theorem 18: the earmuff min-max formula for μ(G,M)\mu(G,M)μ(G,M).
  9. Lemma 23: a nice ear-decomposition containing a maximum earmuff.
  10. Theorem 20: Lμ(G,M)≤LP(G,T)L_\mu(G,M)\le\mathrm{LP}(G,T)Lμ​(G,M)≤LP(G,T).
  11. Theorem 24: a connected-TTT-join with at most Lμ(G,M)+12Lφ(G)−πL_\mu(G,M)+\tfrac12L_\varphi(G)-\piLμ​(G,M)+21​Lφ​(G)−π edges, where π\piπ is the number of pendant ears.

Significance

The result. Theorem 25 gives a 32\tfrac3223​-approximation for connected-TTT-joins, and therefore for graphic sss-ttt-path TSP. It also bounds the integrality ratio of LP(G,T)\mathrm{LP}(G,T)LP(G,T) by 32\tfrac3223​, and the paper shows this is tight (Figure 3). Lemma 23, Theorem 20 and Theorem 24 are shared with the 7/5 bound for graphic TSP and the 4/3 bound for 2-edge-connected spanning subgraphs: the three results differ only in the second construction used when there are few pendant ears. The earmuff lower bound LμL_\muLμ​ is a combinatorial dual certificate for LP(G,T)\mathrm{LP}(G,T)LP(G,T) in its own right.

Formalizing it. The theorem is proved on paper; none of it is machine-checked. A formal development would contribute:

  • multigraph ear-decompositions with parity bookkeeping;
  • Frank's bound on TTT-joins;
  • Lovász's forest-representative min-max, a matroid-intersection-type theorem;
  • a fully checked LP lower bound via a combinatorial dual.

None of these is in Mathlib.

Difficulty

The natural first attempt is Christofides' construction: a spanning tree plus a parity-correcting join. The tree costs at most OPT(G,T)\mathrm{OPT}(G,T)OPT(G,T) and the join at most 23OPT(G,T)\tfrac23\mathrm{OPT}(G,T)32​OPT(G,T), which gives only 53\tfrac5335​ (paper, p. 3). It gives nothing better against LP(G,T)\mathrm{LP}(G,T)LP(G,T).

Ear-decompositions with few even ears control the parity part (Proposition 6). Then short pendant ears become the bottleneck. Proposition 8 is good only when there are few 2-ears. When there are many pendant ears, the matching lower bound must account for them, and it is not visible from ∣V(G)∣−1|V(G)|-1∣V(G)∣−1. It comes from the earmuff min-max theorem (Theorem 18), which rests on Lovász's matroidal generalization of Kőnig's theorem (Corollary 14). The ear-decomposition must also be re-chosen so that its clean short ears form a maximum earmuff while it stays nice (Lemma 23).

Formalization scope

  • Graphs. A graph is a loopless multigraph Graph V E with ends : E → Sym2 V over finite types. 2G2G2G has edge type E × Fin 2, so a connected-TTT-join is a Finset (E × Fin 2) and uses each edge at most twice.
  • Restriction to simple graphs would be a weaker theorem and is ruled out: parallel edges arise in the ear arguments.
  • Algorithms. Every algorithmic statement of the paper ("can be computed in O(⋅)O(\cdot)O(⋅) time") is formalized as existence for every input. Algorithms and running times are not formalized.
  • LP bounds. "∣F∣≤c⋅LP(G,T)|F|\le c\cdot\mathrm{LP}(G,T)∣F∣≤c⋅LP(G,T)" is formalized as ∣F∣≤c⋅x(E(G))|F|\le c\cdot x(E(G))∣F∣≤c⋅x(E(G)) for every feasible xxx, with FFF chosen before xxx. This is equivalent to the bound on the minimum and needs no infimum. Equalities of optimum values (Proposition 4) and min-max identities (Corollary 14, Theorem 18) are stated as the two inequalities between solutions, with the minimum attained.
  • Non-vacuity. A trivializing reading of the LP is ruled out: for connected GGG the constant vector ∣V(G)∣|V(G)|∣V(G)∣ is feasible. φ(G)\varphi(G)φ(G) is an infimum over ear-decompositions and is used only under 2-edge-connectivity or with an ear-decomposition in hand. μ(G,M)\mu(G,M)μ(G,M) is a maximum over a nonempty set bounded by ∣M∣|M|∣M∣.
  • 2-vertex-connected means 2-edge-connected without a cut vertex. This includes two vertices joined by parallel edges and excludes a single bridge.
  • Eardrums (Definition 9) read "degree at most 1" as adjacency, so a parallel copy of an edge does not disqualify a 3-ear. The eardrum associated with a nice ear-decomposition is the family of internal vertex sets of its clean ears.
  • Integer quantities. Surplus, LμL_\muLμ​ and LφL_\varphiLφ​ are integers, with no truncated subtraction.
  • Corrected misprint. Proposition 4 is stated with the corrected identity LP(G1,T1)+LP(G2,T2)\mathrm{LP}(G_1,T_1)+\mathrm{LP}(G_2,T_2)LP(G1​,T1​)+LP(G2​,T2​) (the page prints LP(G,T1)+LP(G,T2)\mathrm{LP}(G,T_1)+\mathrm{LP}(G,T_2)LP(G,T1​)+LP(G,T2​)). Its OPT2EC\mathrm{OPT}_{2EC}OPT2EC​ identity is included, with 2-edge-connected spanning multi-subgraphs taken in 2G2G2G.

All definitions are local to the namespace NicerEars.TJoin. Mathlib has neither an ear-decomposition theory nor a multigraph connectivity API. A reusable library of multigraph ears, TTT-joins and forest representative systems would serve the two sibling missions (graphic TSP, 2ECSS) as well. Contributions to any milestone, and to general lemmas such as the existence of TTT-joins in connected graphs, are welcome.

Selected references

  • A. Sebő and J. Vygen, Shorter tours by nicer ears: 7/5-approximation for graphic TSP, 3/2 for the path version, and 4/3 for two-edge-connected subgraphs, Combinatorica 34 (2014). arXiv:1201.1870v3. https://arxiv.org/abs/1201.1870 , https://doi.org/10.1007/s00493-014-2960-3
  • A. Frank, Conservative weightings and ear-decompositions of graphs, Combinatorica 13 (1993) 65–81. https://doi.org/10.1007/BF01202790
  • J. Cheriyan, A. Sebő and Z. Szigeti, Improving on the 1.5-approximation of a smallest 2-edge connected spanning subgraph, SIAM J. Discrete Math. 14 (2001) 170–180. https://doi.org/10.1137/S0895480199362071
  • L. Lovász, A generalization of Kőnig's theorem, Acta Math. Acad. Sci. Hungar. 21 (1970) 443–446. https://doi.org/10.1007/BF01894789
  • T. Mömke and O. Svensson, Approximating graphic TSP by matchings, FOCS 2011, 560–569. arXiv:1104.3090. https://arxiv.org/abs/1104.3090
  • M. Mucha, 13/9-approximation for graphic TSP, STACS 2012, 30–41. https://doi.org/10.4230/LIPIcs.STACS.2012.30
  • J. A. Hoogeveen, Analysis of Christofides' heuristic: some paths are more difficult than cycles, Oper. Res. Lett. 10 (1991) 291–295. https://doi.org/10.1016/0167-6377(91)90016-I
16 thms1 active userReviewed
CombinatoricsDiscrete Geometry·Captain: mikedeng1

Triangle-Free Intersection Graphs of Line Segments with Large Chromatic Number: For Every k ≥ 1 There Is a Triangle-Free Family of Plane Line Segments with Chromatic Number Greater than kResearch Paper

Motivation

A proper coloring of a graph assigns colors to its vertices so that adjacent vertices get different colors; the least number of colors that suffices is the chromatic number χ(G)\chi(G)χ(G). The clique number ω(G)\omega(G)ω(G) is the size of a largest set of pairwise adjacent vertices, and χ(G)≥ω(G)\chi(G)\ge\omega(G)χ(G)≥ω(G) always. A class of graphs is χ\chiχ-bounded if χ\chiχ is bounded by a function of ω\omegaω on the class. Abstract triangle-free graphs (ω≤2\omega\le2ω≤2) of arbitrarily large chromatic number have been known since Zykov (1949) and Mycielski (1955), so the question is which geometric classes are χ\chiχ-bounded.

For geometric intersection graphs (one vertex per set, an edge for each intersecting pair) the history is as follows.

  • 1960: Asplund and Grünbaum prove that families of axis-aligned rectangles in the plane are χ\chiχ-bounded.
  • 1965: Burling constructs triangle-free families of axis-aligned boxes in R3\mathbb R^3R3 with arbitrarily large chromatic number.
  • 1970s: Erdős asks whether families of line segments in the plane are χ\chiχ-bounded (Brass–Moser–Pach, Research Problems in Discrete Geometry, §9.6, Problem 2; Gyárfás 1987, Problem 1.9).
  • 2000–2014: positive special cases. McGuinness (2000) obtains bounds for triangle-free families; Suk (2014) improves them, proving that families of segments meeting a common line, and families of unit-length segments, are χ\chiχ-bounded.
  • 2014: Pawlik, Kozik, Krawczyk, Lasoń, Micek, Trotter and Walczak answer Erdős's question negatively (arXiv:1209.1595).

The same construction disproves Scott's conjecture (1997) that graphs excluding induced subdivisions of a fixed graph are χ\chiχ-bounded, as first observed by Fox and Pach.

Setting

Points of the plane are pairs (x,y)∈R×R(x,y)\in\mathbb R\times\mathbb R(x,y)∈R×R. A line segment is a closed set seg⁡(u,v)={(1−t)u+tv:0≤t≤1}\operatorname{seg}(u,v)=\{(1-t)u+tv: 0\le t\le1\}seg(u,v)={(1−t)u+tv:0≤t≤1} with two distinct endpoints u≠vu\neq vu=v. A family of segments S=(σi)i<N\mathcal S=(\sigma_i)_{i<N}S=(σi​)i<N​ is a finite indexed list of pairwise distinct segments. Its intersection graph has vertex set {0,…,N−1}\{0,\dots,N-1\}{0,…,N−1}, and i≠ji\neq ji=j are adjacent exactly when σi∩σj≠∅\sigma_i\cap\sigma_j\neq\emptysetσi​∩σj​=∅. The family is triangle-free if no three of its segments pairwise intersect, and χ(S)\chi(\mathcal S)χ(S) is the chromatic number of its intersection graph.

The milestones use the paper's auxiliary notions. An axis-aligned rectangle is R=[a,c]×[b,d]R=[a,c]\times[b,d]R=[a,c]×[b,d], with x∈[a,c]x\in[a,c]x∈[a,c] and y∈[b,d]y\in[b,d]y∈[b,d]. For a family S\mathcal SS inside the open interior of RRR, a probe for (S,R)(\mathcal S,R)(S,R) is a rectangle P=[a′,c]×[b′,d′]P=[a',c]\times[b',d']P=[a′,c]×[b′,d′] sharing the right edge line of RRR such that (i) a<a′<ca<a'<ca<a′<c and b<b′<d′<db<b'<d'<db<b′<d′<d; (ii) no segment meets the left edge of PPP; (iii) no segment has an endpoint in the closed rectangle PPP; (iv) the segments meeting PPP are pairwise disjoint. The diagonal DPD_PDP​ runs from the bottom-left corner (a′,b′)(a',b')(a′,b′) to the top-right corner (c,d′)(c,d')(c,d′) of PPP. The sequences sk,pks_k,p_ksk​,pk​ are given by s1=p1=1s_1=p_1=1s1​=p1​=1, sk+1=(pk+1)sk+pk2s_{k+1}=(p_k+1)s_k+p_k^2sk+1​=(pk​+1)sk​+pk2​ and pk+1=2pk2p_{k+1}=2p_k^2pk+1​=2pk2​.

Formalization targets

Goal: Theorem 1 (p. 2)

For every integer k≥1k\ge1k≥1 there is a finite family S\mathcal SS of distinct line segments in the plane with triangle-free intersection graph and

χ(S)>k.\chi(\mathcal S)>k .χ(S)>k.

The goal fixes no size for S\mathcal SS and no particular construction.

Milestones

  1. Base case of Lemma 2 (p. 3): one segment and one probe in any rectangle of positive area.
  2. Diagonal claim (p. 3): for a probe QQQ of a family inside the interior of RRR, a segment meets DQD_QDQ​ if and only if it meets QQQ.
  3. Color-count dichotomy (p. 4): for a proper coloring of an intersection graph and two index sets XXX, YYY each seeing at least kkk colors, if the color sets differ then X∪YX\cup YX∪Y sees at least k+1k+1k+1 colors; if they agree, a member adjacent to all of YYY gets a new color, and XXX together with it sees at least k+1k+1k+1 colors.
  4. Induction step (pp. 3–4): Lemma 2 at kkk for every rectangle gives Lemma 2 at k+1k+1k+1 for every rectangle.
  5. Lemma 2 (p. 3): for k≥1k\ge1k≥1 and a rectangle RRR of positive area there are a triangle-free family Sk\mathcal S_kSk​ of exactly sks_ksk​ segments in the interior of RRR and pkp_kpk​ pairwise disjoint probes for (Sk,R)(\mathcal S_k,R)(Sk​,R) such that every proper coloring of Sk\mathcal S_kSk​ uses at least kkk colors on the segments meeting some probe.
  6. The family S~k\tilde{\mathcal S}_kS~k​ (p. 4): adding the diagonals of all probes to a family with the conclusion of Lemma 2 gives a triangle-free family with χ>k\chi>kχ>k.

Significance

Theorem 1 shows that segment intersection graphs are not χ\chiχ-bounded, and it settles negatively the question for every class containing them: intersection graphs of curves crossing at most once (Kratochvíl–Nešetřil), McGuinness's class of arcwise connected sets with connected pairwise intersections, and string graphs in general. Through the Fox–Pach observation it refutes Scott's conjecture on induced subdivisions, a purely graph-theoretic statement. The counts in Lemma 2 give ∣S~k∣=sk+pk|\tilde{\mathcal S}_k|=s_k+p_k∣S~k​∣=sk​+pk​, so the maximum chromatic number of a triangle-free family of nnn segments is Ω(log⁡log⁡n)\Omega(\log\log n)Ω(loglogn) (§4 of the paper). The family S~k\tilde{\mathcal S}_kS~k​ has the same intersection graph as Burling's boxes.

The theorem is proved on paper; to the best of current knowledge no machine-checked proof exists. The mission produces a Lean 4 statement of the result about actual segments in R2\mathbb R^2R2, a reusable definition of intersection graphs of plane sets, and the paper's probe machinery stated precisely enough to support a full formal proof.

Difficulty

Abstract triangle-free graphs with large chromatic number are easy to build, but almost none of them are intersection graphs of segments, and the standard constructions (Mycielski, Zykov, shift graphs) do not come with a geometric realization. The difficulty is geometric: the construction has to place every new segment so that it meets exactly a prescribed independent set of old segments and nothing else, at every level of a doubly exponential nesting, while keeping finitely many rectangles disjoint and segment endpoints out of them. In a formal development the burden falls on the planar facts the paper treats as evident in one line each: which edges of a rectangle a segment can cross, when two segments must cross, and why the probe conditions survive when families are nested inside one another.

Formalization scope

  • The plane is ℝ × ℝ (first coordinate xxx, second yyy), and segments are Mathlib's closed segment ℝ u v. A family is e : Fin N → (ℝ × ℝ) × (ℝ × ℝ) (endpoint pairs) with seg (e i) the iii-th segment. "A family of line segments" is read as non-degenerate ((e i).1 ≠ (e i).2) and pairwise distinct (Function.Injective (fun i => seg (e i))).
  • interGraph F : SimpleGraph ι is the intersection graph of an indexed family of plane sets: i ≠ j ∧ (F i ∩ F j).Nonempty. Triangle-free is CliqueFree 3; χ\chiχ is Mathlib's chromaticNumber : ℕ∞, and the goal states the literal (k:N∞)<χ(k:\mathbb N_\infty)<\chi(k:N∞​)<χ.
  • Rectangles keep the page's letter order, Rect = ⟨a, c, b, d⟩ for [a,c]×[b,d][a,c]\times[b,d][a,c]×[b,d], with positive area as a separate hypothesis. A probe is stored as (a′,b′,d′)(a',b',d')(a′,b′,d′) and is the closed rectangle [a′,c]×[b′,d′][a',c]\times[b',d'][a′,c]×[b′,d′]; the interior of RRR is open.
  • sSeq k, pSeq k are sk,pks_k,p_ksk​,pk​, 1-based; every statement assumes k≥1k\ge1k≥1 (the value at 000 is junk).
  • Proper colorings take values in an arbitrary type, and "uses at least kkk colors on the segments meeting PPP" is k≤k\lek≤ ncard of the image of those segments.
  • The diagonal claim and the S~k\tilde{\mathcal S}_kS~k​ milestone are stated for any data with the relevant properties, not only for the paper's construction; the hypotheses are exactly those the page's sentences use.
  • The goal is about the intersection graph of the segments the existential provides. A statement about an abstract triangle-free graph with χ>k\chi>kχ>k is a different, much weaker theorem (already available via Mycielski's construction) and does not count.

Needed infrastructure: elementary planar geometry of segments and axis-aligned rectangles (membership, edges, crossing of two segments via the intermediate value theorem), affine images of segment families, and finite coloring counts. The segment and intersection-graph definitions are reusable for other questions on geometric intersection graphs. Contributions are welcome on any milestone, in particular a complete proof of the diagonal claim and of the induction step.

Selected references

  • A. Pawlik, J. Kozik, T. Krawczyk, M. Lasoń, P. Micek, W. T. Trotter, B. Walczak, Triangle-free intersection graphs of line segments with large chromatic number, J. Combin. Theory Ser. B 105 (2014) 6–10; preprint arXiv:1209.1595v5 (2014). https://arxiv.org/abs/1209.1595
  • A. Pawlik, J. Kozik, T. Krawczyk, M. Lasoń, P. Micek, W. T. Trotter, B. Walczak, Triangle-free geometric intersection graphs with large chromatic number, Discrete Comput. Geom. 50(3) (2013) 714–726. https://arxiv.org/abs/1212.2058
  • J. P. Burling, On coloring problems of families of prototypes, PhD thesis, University of Colorado, Boulder, 1965.
  • E. Asplund, B. Grünbaum, On a colouring problem, Math. Scand. 8 (1960) 181–188.
  • P. Brass, W. Moser, J. Pach, Research Problems in Discrete Geometry, Springer, 2005.
  • A. Gyárfás, Problems from the world surrounding perfect graphs, Zastos. Mat. 19 (1987) 413–441.
  • A. Suk, Coloring intersection graphs of x-monotone curves in the plane, Combinatorica 34(4) (2014) 487–505.
  • A. D. Scott, Induced trees in graphs of large chromatic number, J. Graph Theory 24(4) (1997) 297–311.
  • J. Mycielski, Sur le coloriage des graphes, Colloq. Math. 3 (1955) 161–162.
8 thms1 active userReviewed
CombinatoricsMathematical Physics·Captain: mikedeng1

Algorithms for #BIS-Hard Problems on Expander Graphs 2: On Bipartite α-Expanders, the High-Fugacity Hard-Core Partition Function Reduces to Two Kotecký–Preiss Polymer ModelsResearch Paper

Motivation

The hard-core model on a finite graph GGG at fugacity λ>0\lambda > 0λ>0 weights each independent set III of GGG by λ∣I∣\lambda^{|I|}λ∣I∣. Its normalizing constant, the independence polynomial ZG(λ)Z_G(\lambda)ZG​(λ), is a basic object of statistical physics (a lattice gas with hard-core exclusion) and of combinatorics (ZG(1)Z_G(1)ZG​(1) counts independent sets).

The complexity of approximating ZG(λ)Z_G(\lambda)ZG​(λ) on graphs of maximum degree Δ\DeltaΔ is settled for general graphs: below the uniqueness threshold λc(Δ)=(Δ−1)Δ−1/(Δ−2)Δ\lambda_c(\Delta) = (\Delta-1)^{\Delta-1}/(\Delta-2)^{\Delta}λc​(Δ)=(Δ−1)Δ−1/(Δ−2)Δ there is a deterministic approximation scheme (Weitz, STOC 2006, doi:10.1145/1132516.1132538), and above it the problem is NP-hard to approximate. On bipartite graphs the picture is different. Approximately counting independent sets of a bipartite graph defines the class #BIS, whose complexity is a major open problem of approximate counting, and Cai, Galanis, Goldberg, Guo, Jerrum, Štefankovič and Vigoda showed that for Δ≥3\Delta \ge 3Δ≥3 and λ>λc(Δ)\lambda > \lambda_c(\Delta)λ>λc​(Δ) the hard-core model on bipartite graphs of maximum degree Δ\DeltaΔ is #BIS-hard (arXiv:1311.4839).

One route to partial progress is to find natural classes of bipartite graphs on which these #BIS-hard problems become tractable. Helmuth, Perkins and Regts did this for the hard-core model at high fugacity on the torus (Z/nZ)d(\mathbb Z/n\mathbb Z)^d(Z/nZ)d, using Pirogov–Sinai contour models and the cluster expansion (arXiv:1806.11548). Jenssen, Keevash and Perkins extended the method to abstract polymer models and to all bounded-degree bipartite expanders (arXiv:1807.04804; SIAM J. Comput. 49(4), 2020). This mission formalizes the mathematical core of their Theorem 1.

Setting

Let GGG be a finite bipartite graph with vertex classes O\mathcal OO (odd vertices) and E\mathcal EE (even vertices), n=∣O∣+∣E∣n = |\mathcal O| + |\mathcal E|n=∣O∣+∣E∣, and maximum degree at most Δ\DeltaΔ. For a vertex set SSS, the vertex boundary ∂S\partial S∂S is the set of vertices outside SSS with a neighbour in SSS. For α>0\alpha > 0α>0, GGG is a bipartite α\alphaα-expander if

∣∂S∣≥(1+α)∣S∣for all S⊆O, ∣S∣≤∣O∣/2, and all S⊆E, ∣S∣≤∣E∣/2.|\partial S| \ge (1+\alpha)|S| \quad\text{for all } S \subseteq \mathcal O,\ |S| \le |\mathcal O|/2, \text{ and all } S \subseteq \mathcal E,\ |S| \le |\mathcal E|/2.∣∂S∣≥(1+α)∣S∣for all S⊆O, ∣S∣≤∣O∣/2, and all S⊆E, ∣S∣≤∣E∣/2.

A subset of one class is small if it has at most half as many vertices as that class. The hard-core partition function is

ZG(λ)=∑I∈I(G)λ∣I∣,Z_G(\lambda) = \sum_{I \in \mathcal I(G)} \lambda^{|I|},ZG​(λ)=I∈I(G)∑​λ∣I∣,

with I(G)\mathcal I(G)I(G) the independent sets of GGG. A number Z^\hat ZZ^ is an ε\varepsilonε-relative approximation to ZZZ if e−εZ^≤Z≤eεZ^e^{-\varepsilon}\hat Z \le Z \le e^{\varepsilon}\hat Ze−εZ^≤Z≤eεZ^.

G2G^2G2 is the graph on the same vertices in which two distinct vertices are adjacent when their distance in GGG is at most 222; a set is G2G^2G2-connected when it induces a connected subgraph of G2G^2G2. An even polymer is a nonempty, small, G2G^2G2-connected set γ⊆E\gamma \subseteq \mathcal Eγ⊆E; odd polymers are defined in O\mathcal OO. Two polymers are compatible if their distance in GGG exceeds 222. Each polymer has the weight

wγ=λ∣γ∣(1+λ)∣∂γ∣,w_\gamma = \frac{\lambda^{|\gamma|}}{(1+\lambda)^{|\partial\gamma|}},wγ​=(1+λ)∣∂γ∣λ∣γ∣​,

and the polymer partition functions are ΞE(G)=∑Γ∏γ∈Γwγ\Xi^{\mathcal E}(G) = \sum_\Gamma \prod_{\gamma\in\Gamma} w_\gammaΞE(G)=∑Γ​∏γ∈Γ​wγ​, summed over the families Γ\GammaΓ of pairwise compatible even polymers (the empty family included), and ΞO(G)\Xi^{\mathcal O}(G)ΞO(G) likewise. Even polymers describe deviations from the ground state "all odd vertices occupied", and odd polymers from the other ground state.

Formalization targets

Goal: the deterministic core of Theorem 1

For α>0\alpha > 0α>0, Δ≥3\Delta \ge 3Δ≥3, every bipartite α\alphaα-expander GGG of maximum degree at most Δ\DeltaΔ on n≥3n \ge 3n≥3 vertices, and every

λ>max⁡{(2e3Δ4)1/α, e11/α},\lambda > \max\left\{(2e^3\Delta^4)^{1/\alpha},\ e^{11/\alpha}\right\},λ>max{(2e3Δ4)1/α, e11/α},
  1. Z~G(λ)=(1+λ)∣O∣ ΞE(G)+(1+λ)∣E∣ ΞO(G)\tilde Z_G(\lambda) = (1+\lambda)^{|\mathcal O|}\,\Xi^{\mathcal E}(G) + (1+\lambda)^{|\mathcal E|}\,\Xi^{\mathcal O}(G)Z~G​(λ)=(1+λ)∣O∣ΞE(G)+(1+λ)∣E∣ΞO(G) is an e−ne^{-n}e−n-relative approximation to ZG(λ)Z_G(\lambda)ZG​(λ);
  2. both polymer models satisfy the Kotecký–Preiss condition with g(γ)=∣γ∣g(\gamma) = |\gamma|g(γ)=∣γ∣: for every polymer γ\gammaγ,
∑γ′ incompatible with γwγ′ e2∣γ′∣≤∣γ∣.\sum_{\gamma' \text{ incompatible with } \gamma} w_{\gamma'}\, e^{2|\gamma'|} \le |\gamma|.γ′ incompatible with γ∑​wγ′​e2∣γ′∣≤∣γ∣.

Milestones

In the order of the paper's proof: Lemma 18 (every independent set has a small side); the identity Z~G(λ)=ZG(λ)+∑I sparseλ∣I∣\tilde Z_G(\lambda) = Z_G(\lambda) + \sum_{I \text{ sparse}} \lambda^{|I|}Z~G​(λ)=ZG​(λ)+∑I sparse​λ∣I∣; the size bound (2+α)∣I∣≤n(2+\alpha)|I| \le n(2+α)∣I∣≤n for sparse independent sets; Lemma 20 (part 1 of the goal); the weight bound wγ≤(1+λ)−α∣γ∣w_\gamma \le (1+\lambda)^{-\alpha|\gamma|}wγ​≤(1+λ)−α∣γ∣; the count of at most (eΔ2)t(e\Delta^2)^t(eΔ2)t G2G^2G2-connected ttt-sets through a vertex; and inequality (8), ∑γ′∋v(1+λ)−α∣γ′∣e2∣γ′∣≤1/Δ2\sum_{\gamma' \ni v} (1+\lambda)^{-\alpha|\gamma'|} e^{2|\gamma'|} \le 1/\Delta^2∑γ′∋v​(1+λ)−α∣γ′∣e2∣γ′∣≤1/Δ2.

Significance

The two parts of the goal are exactly what Theorem 8 of the paper (adapted from Helmuth, Perkins and Regts) consumes: given a polymer model satisfying the Kotecký–Preiss condition, the truncated cluster expansion of log⁡Ξ\log \XilogΞ yields an FPTAS and, through self-reducibility, a polynomial-time sampler. Together they give a deterministic approximate counting algorithm for a #BIS-hard problem on a natural graph class, at fugacities far above λc(Δ)\lambda_c(\Delta)λc​(Δ), the regime in which the problem is hard on general bipartite graphs. The same template (reduction to polymer models around ground states, then Kotecký–Preiss) underlies the paper's results for the Potts model, for random regular bipartite graphs and for proper colourings, and a large later literature on algorithms at low temperature.

The result is proved in the paper; to our knowledge none of it has been machine-checked. A formalization adds a precise treatment of the degenerate cases (see below), a reusable formal definition of abstract polymer models over vertex sets, and the elementary but intricate bijection between compatible polymer families and sparse sets.

Difficulty

Each step is elementary, and the difficulty lies in the bookkeeping. The reduction needs an exact correspondence between families of pairwise compatible polymers and sparse subsets of a class, and an exact double count over independent sets. The quantitative step of Lemma 20 compares the total weight of sparse independent sets, which have at most n/(2+α)n/(2+\alpha)n/(2+α) vertices, with ZG(λ)≥λn/2Z_G(\lambda) \ge \lambda^{n/2}ZG​(λ)≥λn/2; the printed last inequality, 2nλ−αn/(4+2α)≤e−n2^n\lambda^{-\alpha n/(4+2\alpha)} \le e^{-n}2nλ−αn/(4+2α)≤e−n, follows from λ>e11/α\lambda > e^{11/\alpha}λ>e11/α only for α\alphaα up to about 1.251.251.25, and larger α\alphaα forces both classes to have at most nine vertices, a finite range that needs its own argument. The Kotecký–Preiss half needs the count of connected sets in a bounded-degree graph (Lemma 14 of the paper, from Galvin and Kahn), applied to G2G^2G2, and a geometric series.

Formalization scope

The algorithmic conclusion of Theorem 1 (an FPTAS and a polynomial-time sampling algorithm, with running time (n/ε)O(log⁡Δ)(n/\varepsilon)^{O(\log\Delta)}(n/ε)O(logΔ)) is not formalized: Mathlib has no machine model and the running times carry unspecified constants. The goal is the mathematics the algorithm rests on: the reduction to two polymer models and the Kotecký–Preiss condition for both. The cluster expansion and Theorem 8 are not part of the mission.

Conventions. The graph is a SimpleGraph V on a finite type, with O\mathcal OO a Finset V and E\mathcal EE its complement; bipartiteness is a hypothesis. The fugacity is lam. "∣S∣≤∣O∣/2|S| \le |\mathcal O|/2∣S∣≤∣O∣/2" is 2 * #S ≤ #O in N\mathbb NN. Distances use the extended distance SimpleGraph.edist, so vertices in different components are never close. The Kotecký–Preiss sum ranges over the polymers of the same class incompatible with γ\gammaγ, including γ\gammaγ itself. Polymers are capped at half of their own class, not at n/2n/2n/2; the condition without this cap, or with compatibility in place of incompatibility, would be a different statement.

Two hypotheses differ from the page. Theorem 1 states the threshold as λ>CΔ4/α\lambda > C\Delta^{4/\alpha}λ>CΔ4/α for an absolute constant CCC; the goal uses the threshold its proof uses (§4.3). The hypothesis n≥3n \ge 3n≥3 is added: on the edgeless graph with one vertex in each class the expansion condition is vacuous, no side of the independent set VVV is small, and Lemma 18 and Lemma 20 fail.

A complete development needs: the bijection between compatible families and sparse sets, Lemma 14 for G2G^2G2, and real-power estimates. The polymer-model and graph-power definitions are reusable for the sibling missions of this series. Proofs of individual milestones are welcome independently.

Selected references

  • M. Jenssen, P. Keevash, W. Perkins, Algorithms for #BIS-hard problems on expander graphs, SIAM J. Comput. 49(4) (2020) 681–710. doi:10.1137/19M1286669, arXiv:1807.04804
  • T. Helmuth, W. Perkins, G. Regts, Algorithmic Pirogov–Sinai theory, Probab. Theory Related Fields 176 (2020) 851–895. arXiv:1806.11548
  • R. Kotecký, D. Preiss, Cluster expansion for abstract polymer models, Comm. Math. Phys. 103 (1986) 491–498. doi:10.1007/BF01211762
  • J.-Y. Cai, A. Galanis, L. A. Goldberg, H. Guo, M. Jerrum, D. Štefankovič, E. Vigoda, #BIS-hardness for 2-spin systems on bipartite bounded degree graphs in the tree non-uniqueness region, J. Comput. System Sci. 82 (2016) 690–711. arXiv:1311.4839
  • D. Weitz, Counting independent sets up to the tree threshold, STOC 2006, 140–149. doi:10.1145/1132516.1132538
  • D. Galvin, J. Kahn, On phase transition in the hard-core model on Zd\mathbb Z^dZd, Combin. Probab. Comput. 13 (2004) 137–164. doi:10.1017/S0963548303005947
10 thms1 active userReviewed
CombinatoricsMathematical Physics·Captain: mikedeng1

Algorithms for #BIS-Hard Problems on Expander Graphs 1: On α-Expanders of Maximum Degree Δ, the Low-Temperature Potts Partition Function Reduces to a Kotecký–Preiss Polymer ModelResearch Paper

Motivation

The ferromagnetic Potts model assigns a larger weight to a coloring when more adjacent vertices have the same color. Computing its partition function is an approximate counting problem with connections to statistical physics and counting complexity. For three or more colors, Goldberg and Jerrum established #BIS-hardness of approximation on general graphs, and Galanis, Štefankovič, Vigoda, and Yang refined the hardness result for bounded-degree bipartite graphs Goldberg–Jerrum, Galanis et al.. These results make it useful to identify graph classes where the partition sum can still be approximated efficiently.

Jenssen, Keevash, and Perkins proved that edge expansion supplies such a class at sufficiently large inverse temperature. Their Theorem 3 gives an FPTAS and a polynomial-time sampling algorithm for the qqq-color ferromagnetic Potts model on finite α\alphaα-expanders of maximum degree Δ\DeltaΔ, when α>0\alpha>0α>0, Δ≥3\Delta\ge3Δ≥3, q≥2q\ge2q≥2, and β≥(4+2log⁡(qΔ))/α\beta\ge(4+2\log(q\Delta))/\alphaβ≥(4+2log(qΔ))/α Jenssen–Keevash–Perkins. This mission records the mathematical reduction and the polymer convergence condition on which their algorithmic conclusion rests.

Setting

Let G=(V,E)G=(V,E)G=(V,E) be a finite simple graph, let n=∣V∣n=|V|n=∣V∣, and let e(G)=∣E∣e(G)=|E|e(G)=∣E∣. A coloring ω:V→[q]\omega:V\to[q]ω:V→[q] gives each vertex one of qqq colors. Write m(G,ω)m(G,\omega)m(G,ω) for the number of edges whose endpoints receive the same color. The Potts partition function at inverse temperature β\betaβ is

ZG,q(β)=∑ω:V→[q]exp⁡(βm(G,ω)).Z_{G,q}(\beta)=\sum_{\omega:V\to[q]}\exp\bigl(\beta m(G,\omega)\bigr).ZG,q​(β)=ω:V→[q]∑​exp(βm(G,ω)).

For S⊆VS\subseteq VS⊆V, its edge boundary ∂eS\partial_e S∂e​S consists of the edges with exactly one endpoint in SSS. The graph is an α\alphaα-expander if ∣∂eS∣≥α∣S∣|\partial_e S|\ge\alpha|S|∣∂e​S∣≥α∣S∣ whenever 2∣S∣≤n2|S|\le n2∣S∣≤n. The maximum-degree assumption means that each vertex has at most Δ\DeltaΔ neighbors. All logarithms here are natural logarithms.

A color jjj is a strict majority in ω\omegaω when 2∣ω−1(j)∣>n2|\omega^{-1}(j)|>n2∣ω−1(j)∣>n. Let ZGj(β)Z_G^j(\beta)ZGj​(β) be the Potts sum over colorings with that majority, and let ZG∗(β)=∑j∈[q]ZGj(β)Z_G^*(\beta)=\sum_{j\in[q]}Z_G^j(\beta)ZG∗​(β)=∑j∈[q]​ZGj​(β). Because two colors cannot each occupy more than half the vertices, these sectors do not overlap. The monochromatic colorings are the model's ground states at positive β\betaβ.

A polymer γ\gammaγ is a nonempty vertex set for which the induced graph G[γ]G[\gamma]G[γ] is connected and 2∣γ∣≤n2|\gamma|\le n2∣γ∣≤n. Let ∇(γ)\nabla(\gamma)∇(γ) be all edges with at least one endpoint in γ\gammaγ. Two polymers are compatible when the distance between every vertex of one and every vertex of the other exceeds one. In particular, overlapping or adjacent polymers are incompatible. With ZG[γ],q−1(β)Z_{G[\gamma],q-1}(\beta)ZG[γ],q−1​(β) the Potts sum on the induced graph using the other q−1q-1q−1 colors, define

wγ=exp⁡(−β∣∇(γ)∣)ZG[γ],q−1(β),Ξ(G)=∑Γ pairwise compatible∏γ∈Γwγ.w_\gamma=\exp\bigl(-\beta|\nabla(\gamma)|\bigr)Z_{G[\gamma],q-1}(\beta),\qquad \Xi(G)=\sum_{\Gamma\text{ pairwise compatible}}\prod_{\gamma\in\Gamma}w_\gamma.wγ​=exp(−β∣∇(γ)∣)ZG[γ],q−1​(β),Ξ(G)=Γ pairwise compatible∑​γ∈Γ∏​wγ​.

The sum includes the empty family. An ε\varepsilonε-relative approximation Z^\widehat ZZ to ZZZ means e−εZ^≤Z≤eεZ^e^{-\varepsilon}\widehat Z\le Z\le e^\varepsilon\widehat Ze−εZ≤Z≤eεZ Jenssen–Keevash–Perkins, Definitions 10–11.

Formalization targets

The goal is the deterministic core of Theorem 3. For a nonempty α\alphaα-expander with the degree, color, and temperature bounds above, the explicit polymer expression approximates the Potts partition sum:

Z^=qexp⁡(βe(G))Ξ(G),e−2e−nZ^≤ZG,q(β)≤e2e−nZ^.\widehat Z=q\exp\bigl(\beta e(G)\bigr)\Xi(G),\qquad e^{-2e^{-n}}\widehat Z\le Z_{G,q}(\beta)\le e^{2e^{-n}}\widehat Z.Z=qexp(βe(G))Ξ(G),e−2e−nZ≤ZG,q​(β)≤e2e−nZ.

The error 2e−n2e^{-n}2e−n is the composition of the two e−ne^{-n}e−n-relative approximations in Lemmas 12 and 13; the paper does not print it as a separate constant. The same goal also asserts the Kotecký–Preiss condition, with the paper's decay function g(γ)=∣γ∣g(\gamma)=|\gamma|g(γ)=∣γ∣, for every polymer γ\gammaγ:

∑γ′: d(γ′,γ)≤1wγ′e2∣γ′∣≤∣γ∣.\sum_{\gamma':\,d(\gamma',\gamma)\le1}w_{\gamma'}e^{2|\gamma'|}\le|\gamma|.γ′:d(γ′,γ)≤1∑​wγ′​e2∣γ′∣≤∣γ∣.

The milestone list follows the source's stated claims: Lemma 12 bounds the contribution outside the strict-majority sectors; Lemma 13 compares one sector with eβe(G)Ξ(G)e^{\beta e(G)}\Xi(G)eβe(G)Ξ(G); the weight bound controls individual polymers; Lemma 14 counts connected induced subgraphs containing a specified vertex; and displayed inequality (5) bounds the resulting per-vertex sum Jenssen–Keevash–Perkins, pp. 13–16.

Significance

The reduction makes a Potts partition sum on an expanding graph accessible through a finite polymer model whose weights have controlled decay. The Kotecký–Preiss condition is a quantitative convergence criterion for abstract polymer expansions Kotecký–Preiss. In this setting the two statements provide the mathematical hypotheses used with the algorithmic framework cited by the paper Helmuth–Perkins–Regts. Without the approximation, computing the polymer sum would not give a controlled Potts estimate; without the convergence condition, the cited framework would not apply at the stated temperature threshold.

The paper proves the mathematical and algorithmic results. This mission supplies Lean definitions and compile-checked statements, with proofs still to be formalized. A completed development would give reusable formal accounts of finite Potts sums, strict-majority sectors, graph edge expansion, polymer compatibility and weights, and the connected-set counting bound that the paper cites from Galvin and Kahn Galvin–Kahn.

Difficulty

The tempting approximation is to count only monochromatic colorings. That discards all nearby colorings, whose total weight matters even at low temperature. The polymer model retains connected deviations from a monochromatic coloring, but it also admits collections whose union is larger than half the graph. Controlling the weight of these extra configurations is part of the approximation statement. Separately, the convergence criterion sums over every polymer within distance one of a given polymer. A bound on one weight does not control that sum unless the number of connected vertex sets of each size is also bounded. These are the distinct estimates captured by Lemmas 12–14 and inequality (5) Jenssen–Keevash–Perkins, §3.

Formalization scope

The Lean representation uses SimpleGraph V on a finite vertex type. Vertex sets are finite sets, the edge boundary counts each crossing edge once through its orientation from inside to outside, and polymer distance is extended graph distance, so disconnected components are infinitely far apart. Strict-majority colorings use 2∣ω−1(j)∣>n2|\omega^{-1}(j)|>n2∣ω−1(j)∣>n; expansion and polymers use the non-strict bound 2∣S∣≤n2|S|\le n2∣S∣≤n. The polymer weight uses the full incident-edge set ∇(γ)\nabla(\gamma)∇(γ) and the induced Potts sum on q−1q-1q−1 colors. The empty compatible family contributes one to Ξ(G)\Xi(G)Ξ(G).

The vertex set is required to be nonempty in the goal and approximation lemmas: for n=0n=0n=0, the strict-majority sum is zero while the Potts partition sum is one. Lemma 14 states Δ≥1\Delta\ge1Δ≥1 because its printed bound is false for an isolated vertex with Δ=0\Delta=0Δ=0. The weight bound states β≥0\beta\ge0β≥0, which is implied by the goal's threshold. These are the only additional domain pins. The stated goal uses the paper's exact Δ≥3\Delta\ge3Δ≥3, q≥2q\ge2q≥2, and β≥(4+2log⁡(qΔ))/α\beta\ge(4+2\log(q\Delta))/\alphaβ≥(4+2log(qΔ))/α; no free approximation value or freely chosen polymer family can trivialize it.

The algorithm and its running time are out of scope because this Mathlib environment has no machine model for the FPTAS and the paper uses unquantified big-O running times. The goal is the mathematical reduction and Kotecký–Preiss hypothesis consumed by Theorem 8. Contributions that establish the five milestone statements, the color-symmetry identity, or the combination of their bounds are useful; the finite graph and partition-sum definitions are reusable beyond this mission.

Selected references

  • M. Jenssen, P. Keevash, and W. Perkins, Algorithms for #BIS-Hard Problems on Expander Graphs, SIAM Journal on Computing 49(4), 2020. DOI.
  • R. Kotecký and D. Preiss, Cluster Expansion for Abstract Polymer Models, Communications in Mathematical Physics 103, 1986. DOI.
  • D. Galvin and J. Kahn, On Phase Transition in the Hard-Core Model on Zd\mathbb Z^dZd, Combinatorics, Probability and Computing 13(2), 2004. DOI.
  • L. A. Goldberg and M. Jerrum, Approximating the Partition Function of the Ferromagnetic Potts Model, Journal of the ACM 59(5), 2012. arXiv.
  • A. Galanis, D. Štefankovič, E. Vigoda, and L. Yang, Ferromagnetic Potts Model: Refined #BIS-Hardness and Related Results, SIAM Journal on Computing 45(6), 2016. DOI.
  • T. Helmuth, W. Perkins, and G. Regts, Algorithmic Pirogov–Sinai Theory, Probability Theory and Related Fields, 2020. DOI.
7 thms1 active userReviewed
CombinatoricsOperations ResearchOptimization·Captain: mikedeng1

A Constant-Factor Approximation Algorithm for the Asymmetric Traveling Salesman Problem: The Asymmetric Held–Karp Relaxation Has Integrality Gap at Most 319Research Paper

Motivation

The asymmetric traveling salesman problem (ATSP) asks for a shortest closed walk through every vertex of a directed graph whose edge weights need not be symmetric. It models routing with one-way streets, scheduling with sequence-dependent setup times, and many other problems in which the cost of going from uuu to vvv differs from the cost of going back. Its standard linear relaxation, the asymmetric Held–Karp relaxation, is the lower bound used both by exact branch-and-cut codes and by approximation algorithms, and the central question about it is how far it can be from the integer optimum.

Timeline of the approximation ratio and of the integrality gap for ATSP:

  • 1982: Frieze, Galbiati and Maffioli give a log⁡2n\log_2 nlog2​n-approximation by repeated cycle covers.
  • 2010: Asadpour, Goemans, Mądry, Oveis Gharan and Saberi reach O(log⁡n/log⁡log⁡n)O(\log n/\log\log n)O(logn/loglogn) via thin trees (SODA 2010).
  • 2015: Anari and Oveis Gharan bound the integrality gap by poly(log⁡log⁡n)\mathrm{poly}(\log\log n)poly(loglogn), non-constructively; Svensson obtains a constant factor for node-weighted digraphs.
  • 2018: Svensson, Tarnawski and Végh obtain the first constant-factor approximation for general ATSP (STOC 2018); the journal version (J. ACM 2020) states the ratio 506506506 and the integrality gap bound 319319319.
  • 2020: Traub and Vygen improve the ratio to 22+ε22+\varepsilon22+ε and the gap to 222222 (STOC 2020).

The lower bound on the integrality gap remains 222 (Charikar, Goemans and Karloff, 2006).

Setting

A digraph G=(V,E)G=(V,E)G=(V,E) has finite vertex and edge sets; each edge has a tail and a head, and parallel edges and loops are allowed. For S⊆VS\subseteq VS⊆V, δ+(S)\delta^+(S)δ+(S) and δ−(S)\delta^-(S)δ−(S) are the edges leaving and entering SSS, and δ(S)=δ+(S)∪δ−(S)\delta(S)=\delta^+(S)\cup\delta^-(S)δ(S)=δ+(S)∪δ−(S). An ATSP input is a strongly connected digraph GGG with a weight function w:E→R≥0w:E\to\mathbb R_{\ge0}w:E→R≥0​.

An edge multiset FFF gives each edge a multiplicity F(e)∈NF(e)\in\mathbb NF(e)∈N; V(F)V(F)V(F) is the set of vertices it touches. FFF is Eulerian if every vertex has as many outgoing as incoming edges of FFF, a subtour if moreover (V(F),F)(V(F),F)(V(F),F) is connected, and a tour if it is a subtour with V(F)=VV(F)=VV(F)=V. Tours are exactly the closed walks visiting every vertex. The weight of FFF is ∑eF(e)w(e)\sum_e F(e)w(e)∑e​F(e)w(e).

The asymmetric Held–Karp relaxation LP(G,w)(G,w)(G,w) is

min⁡∑e∈Ew(e)x(e)s.t.x(δ+(v))=x(δ−(v)) (v∈V),x(δ(S))≥2 (∅≠S⊊V),x≥0,\min\sum_{e\in E}w(e)x(e)\quad\text{s.t.}\quad x(\delta^+(v))=x(\delta^-(v))\ (v\in V),\qquad x(\delta(S))\ge2\ (\emptyset\ne S\subsetneq V),\qquad x\ge0,mine∈E∑​w(e)x(e)s.t.x(δ+(v))=x(δ−(v)) (v∈V),x(δ(S))≥2 (∅=S⊊V),x≥0,

and its optimum is the Held–Karp lower bound.

The mission also uses the paper's intermediate objects: laminarly-weighted instances I=(G,L,x,y)I=(G,\mathcal L,x,y)I=(G,L,x,y), in which L\mathcal LL is a laminar family of sets that are tight for a strictly positive feasible xxx, y≥0y\ge0y≥0 on L\mathcal LL, and the weight of an edge is wI(e)=∑S∈L: e∈δ(S)ySw_I(e)=\sum_{S\in\mathcal L:\,e\in\delta(S)}y_SwI​(e)=∑S∈L:e∈δ(S)​yS​; the value value(I)=2∑S∈LyS\mathrm{value}(I)=2\sum_{S\in\mathcal L}y_Svalue(I)=2∑S∈L​yS​ and the lower bound lbI(U)=∑v∈U2y{v}\mathrm{lb}_I(U)=\sum_{v\in U}2y_{\{v\}}lbI​(U)=∑v∈U​2y{v}​; Subtour Partition Cover and (α,β)(\alpha,\beta)(α,β)-lightness; irreducible instances; vertebrate pairs; and quasi-backbones. Each is defined, with the paper's page reference, in the two definition files of the mission.

Formalization targets

Goal: Theorem 11.1

For every strongly connected digraph GGG with ∣V∣≥2|V|\ge2∣V∣≥2, every w≥0w\ge0w≥0 and every feasible solution xxx of LP(G,w)(G,w)(G,w), there is a tour FFF with

∑e∈EF(e) w(e) ≤ 319∑e∈Ew(e) x(e).\sum_{e\in E}F(e)\,w(e)\ \le\ 319\sum_{e\in E}w(e)\,x(e).e∈E∑​F(e)w(e) ≤ 319e∈E∑​w(e)x(e).

This is the statement that the integrality gap of the asymmetric Held–Karp relaxation is at most 319319319.

Milestones

The milestones are the results the paper's §11 combines, in the order it combines them:

  1. Theorem 4.1: Subtour Partition Cover is (2,0)(2,0)(2,0)-light on singleton instances with B=∅B=\emptysetB=∅.
  2. Theorem 5.1: an (α,β)(\alpha,\beta)(α,β)-light pair (I,B)(I,B)(I,B) has a tour of weight at most 5α lbI(Bˉ)+β+wI(B)5\alpha\,\mathrm{lb}_I(\bar B)+\beta+w_I(B)5αlbI​(Bˉ)+β+wI​(B).
  3. §11: every singleton instance has a tour of weight at most 10 value(I)10\,\mathrm{value}(I)10value(I) (αS′=10\alpha'_S=10αS′​=10).
  4. Theorem 10.1: vertebrate pairs are (4, 2 value(I)+lbI(Bˉ))(4,\,2\,\mathrm{value}(I)+\mathrm{lb}_I(\bar B))(4,2value(I)+lbI​(Bˉ))-light.
  5. §11: a vertebrate pair has a tour of weight at most 2 value(I)+21 lbI(Bˉ)+wI(B)2\,\mathrm{value}(I)+21\,\mathrm{lb}_I(\bar B)+w_I(B)2value(I)+21lbI​(Bˉ)+wI​(B) (η′=1+5⋅4\eta'=1+5\cdot4η′=1+5⋅4).
  6. Lemma 9.3: an irreducible instance has a quasi-backbone of weight at most (αS+3) value(I)(\alpha_S+3)\,\mathrm{value}(I)(αS​+3)value(I).
  7. Theorem 9.4: tours on vertebrate pairs give a ρ\rhoρ-bound on irreducible instances, ρ=κ+η(1−δ)+αS+32δ−1\rho=\frac{\kappa+\eta(1-\delta)+\alpha_S+3}{2\delta-1}ρ=2δ−1κ+η(1−δ)+αS​+3​.
  8. Theorem 8.3: a ρ\rhoρ-bound on irreducible instances gives a 2ρ1−δ\frac{2\rho}{1-\delta}1−δ2ρ​-bound on all laminarly-weighted instances.
  9. Lemma 2.2: DUAL(G,w)(G,w)(G,w) has an optimal solution with laminar support.
  10. Theorem 2.4: a bound α value(I)\alpha\,\mathrm{value}(I)αvalue(I) on all laminarly-weighted instances gives α\alphaα times the Held–Karp bound on all ATSP inputs.

Significance

The result shows that the asymmetric Held–Karp relaxation approximates ATSP within a constant factor, which settled a question open since the 1980s and made the relaxation a certified lower bound with bounded loss. The structural steps (reduction to laminarly-weighted instances, Subtour Partition Cover, irreducibility and vertebrate pairs) are the framework on which the later improvement to 222222 by Traub and Vygen is built.

The theorem is proved; to the best of available knowledge none of it has been formalized in a proof assistant. A complete development would give a machine-checked bound on the integrality gap of a central relaxation in combinatorial optimization, and its intermediate statements are reusable for the improved bounds that follow the same framework.

Difficulty

The obvious approaches do not give a constant. Repeated cycle covers lose a factor at each of logarithmically many rounds. Rounding the LP solution through thin trees needs a spanning tree that is thin in every cut, and only polylogarithmic thinness is known. The paper's route is long: the reduction to laminarly-weighted instances needs an uncrossed dual; the reduction from irreducible to general instances and the one from vertebrate pairs to irreducible instances are recursive, applying the assumed algorithm to instances built by contracting or inducing tight sets, so their hypotheses must hold on all instances and not only on the given one; and the lightness bound for vertebrate pairs (Theorem 10.1) rests on a flow-based construction with careful accounting against the laminar family.

Formalization scope

Vertices and edges are finite types; edges carry tail and head maps, so parallel edges (created by contraction) are distinct edges, and loops are allowed and lie in no cut. Edge multisets are functions E→NE\to\mathbb NE→N. Connectivity of a multiset and its components are defined by the reflexive–transitive closure of undirected adjacency along its edges.

Running times are not formalized. Every algorithmic statement is posed in its existential form, as §11 of the paper itself uses it to derive Theorem 11.1: "there is an algorithm returning a tour within ccc" becomes "every instance has a tour within ccc", and an assumed algorithm becomes a hypothesis quantified over instances on all finite vertex and edge types. The algorithmic constants 9(1+ε)9(1+\varepsilon)9(1+ε), 18+ε18+\varepsilon18+ε, 37+36ε37+36\varepsilon37+36ε and 506506506 are therefore not stated; the non-constructive constants 555, 101010 and 212121 of §11 are.

The Held–Karp lower bound is never defined as an infimum: comparisons with it are stated for every feasible xxx, equivalently because the LP optimum is attained. Likewise dSd_SdS​ and DSD_SDS​ in the definition of irreducibility are expressed through walks, without an infimum.

Added hypotheses, each disclosed in the item's Formalization Note:

  • ∣V∣≥2|V|\ge2∣V∣≥2 in the goal, Theorem 2.4 and every laminarly-weighted instance: on one vertex without a loop no tour exists while LP(G,w)(G,w)(G,w) has value 000.
  • Partition parts in Subtour Partition Cover are nonempty and different from VVV; for B=∅B=\emptysetB=∅ the one-part partition (V)(V)(V) admits no solution.
  • α≥0\alpha\ge0α≥0 in Theorem 5.1, which is false without it.
  • αS\alpha_SαS​ in Lemma 9.3 and Theorem 9.4 is a parameter with the hypothesis that singleton instances have tours within αS value\alpha_S\,\mathrm{value}αS​value, instead of the fixed 18+ε18+\varepsilon18+ε.

These choices rule out trivializing formalizations: no instance class in a hypothesis is empty (a two-vertex singleton instance is valid, irreducible and vertebrate), admissible partitions exist for every instance, and LP(G,w)(G,w)(G,w) is feasible for every strongly connected input. The goal assumes none of the milestones.

Out of scope: the polynomial running times, §5's merge-procedure lemmas, the constructions of §7, and Corollaries 11.2–11.4 on the path version, which rest on external reductions. Contributions are welcome on every milestone, and on infrastructure that a complete development needs: LP duality and uncrossing for cut LPs, Eulerian multigraphs and their decomposition into closed walks, and circulations with lower bounds (Hoffman's theorem). The platform's proved LP strong duality (SmaleNinth.lp_strong_duality) is a natural starting point for Lemma 2.2.

Selected references

  • O. Svensson, J. Tarnawski, L. A. Végh, A constant-factor approximation algorithm for the asymmetric traveling salesman problem, J. ACM 67(6), 2020. https://doi.org/10.1145/3424306 (accepted manuscript: LSE Research Online 106582, https://eprints.lse.ac.uk/106582/)
  • O. Svensson, J. Tarnawski, L. A. Végh, A constant-factor approximation algorithm for the asymmetric traveling salesman problem, STOC 2018. https://doi.org/10.1145/3188745.3188824
  • V. Traub, J. Vygen, An improved approximation algorithm for ATSP, STOC 2020. https://arxiv.org/abs/1912.00670
  • A. Asadpour, M. X. Goemans, A. Mądry, S. Oveis Gharan, A. Saberi, An O(log n/log log n)-approximation algorithm for the asymmetric traveling salesman problem, SODA 2010. https://doi.org/10.1137/1.9781611973075.32
  • A. M. Frieze, G. Galbiati, F. Maffioli, On the worst-case performance of some algorithms for the asymmetric traveling salesman problem, Networks 12(1), 1982. https://doi.org/10.1002/net.3230120103
  • M. Charikar, M. X. Goemans, H. Karloff, On the integrality ratio for the asymmetric traveling salesman problem, Math. Oper. Res. 31(2), 2006. https://doi.org/10.1287/moor.1050.0172
13 thms1 active userReviewed
Combinatorics·Captain: mikedeng1

Generalized Turán Problems for Even Cycles 3: The Maximum Number of Six-Cycles in a Bipartite C_8-Free Graph on n Vertices Is n³ + O(n^{5/2})Research Paper

Motivation

The generalized Turán number ex(n,H,F)\mathrm{ex}(n,H,\mathcal F)ex(n,H,F) is the largest number of copies of a graph HHH in an nnn-vertex graph containing no member of a family F\mathcal FF. With H=K2H=K_2H=K2​ it is the classical Turán number; the systematic study of general HHH began with Alon and Shikhelman (2016), and cycles are its most studied case: Bollobás and Győri bounded ex(n,C3,C5)\mathrm{ex}(n,C_3,C_5)ex(n,C3​,C5​), and Gerbner and Palmer determined ex(n,Cl,K2,t)\mathrm{ex}(n,C_l,K_{2,t})ex(n,Cl​,K2,t​).

Gerbner, Győri, Methuku and Vizer, Generalized Turán problems for even cycles (J. Combin. Theory Ser. B, 2020; arXiv:1712.07079), count copies of one cycle in graphs avoiding another. For even cycles they show ex(n,C2l,C2k)=Θ(nl)\mathrm{ex}(n,C_{2l},C_{2k})=\Theta(n^l)ex(n,C2l​,C2k​)=Θ(nl). Most extremal constructions there are bipartite, so they also study the bipartite generalized Turán number. For the first non-trivial pair, six-cycles in a graph avoiding eight-cycles, they determine its leading term exactly. This mission formalizes that result, Theorem 12 of the paper.

Setting

All graphs are finite and simple. A kkk-cycle CkC_kCk​ is a cycle with kkk vertices. A copy of CkC_kCk​ in GGG is a subgraph of GGG isomorphic to CkC_kCk​; N(Ck,G)\mathcal N(C_k,G)N(Ck​,G) is the number of copies, so a cycle is counted once regardless of its starting point and direction. A graph is C8C_8C8​-free if no subgraph of it is isomorphic to C8C_8C8​ (induced or not). A graph is bipartite if its vertices can be split into two classes AAA and BBB with every edge joining AAA to BBB.

exbip(n,C6,C8)=max⁡{N(C6,G):G bipartite, C8-free, ∣V(G)∣=n}.\mathrm{ex}_{bip}(n,C_6,C_8)=\max\{\mathcal N(C_6,G) : G \text{ bipartite},\ C_8\text{-free},\ |V(G)|=n\}.exbip​(n,C6​,C8​)=max{N(C6​,G):G bipartite, C8​-free, ∣V(G)∣=n}.

The proof works with a fixed bipartition (A,B)(A,B)(A,B) of a C8C_8C8​-free graph GGG and uses the following notions.

  • N(u,v)N(u,v)N(u,v) is the set of common neighbours of uuu and vvv.
  • A pair {u,v}\{u,v\}{u,v} is fat if ∣N(u,v)∣≥4|N(u,v)|\ge 4∣N(u,v)∣≥4.
  • A 6-cycle is fat if it contains a fat pair from each class.
  • A pair is marked if it has exactly three common neighbours.
  • A 4-set F⊆AF\subseteq AF⊆A is nice if its four vertices have three common neighbours in BBB, i.e. they span a K4,3K_{4,3}K4,3​.
  • For x,y,z∈Ax,y,z\in Ax,y,z∈A, h(x,y,z)h(x,y,z)h(x,y,z) is the number of 6-cycles through all three. The triple is good if h≤6h\le 6h≤6 and bad otherwise.
  • A hypergraph is Berge-C4C_4C4​-free if it has no distinct vertices x,y,z,wx,y,z,wx,y,z,w and distinct hyperedges h1,…,h4h_1,\dots,h_4h1​,…,h4​ with {x,y}⊆h1\{x,y\}\subseteq h_1{x,y}⊆h1​, {y,z}⊆h2\{y,z\}\subseteq h_2{y,z}⊆h2​, {z,w}⊆h3\{z,w\}\subseteq h_3{z,w}⊆h3​, {w,x}⊆h4\{w,x\}\subseteq h_4{w,x}⊆h4​.

In Lean, exbip(n,C6,C8)\mathrm{ex}_{bip}(n,C_6,C_8)exbip​(n,C6​,C8​) is exBip n (cycleGraph 6) {8}, and N\mathcal NN is Mathlib's copyCount.

Formalization targets

Goal: Theorem 12

exbip(n,C6,C8)=n3+O(n5/2)(n→∞).\mathrm{ex}_{bip}(n,C_6,C_8)=n^3+O\bigl(n^{5/2}\bigr)\qquad(n\to\infty).exbip​(n,C6​,C8​)=n3+O(n5/2)(n→∞).

This is two-sided: ∣exbip(n,C6,C8)−n3∣≤Cn5/2|\mathrm{ex}_{bip}(n,C_6,C_8)-n^3|\le Cn^{5/2}∣exbip​(n,C6​,C8​)−n3∣≤Cn5/2 for some constant CCC and all large nnn.

Milestones

  1. Lower bound. K3,n−3K_{3,n-3}K3,n−3​ is bipartite, C8C_8C8​-free, and has exactly 6(n−33)=n3−O(n2)6\binom{n-3}{3}=n^3-O(n^2)6(3n−3​)=n3−O(n2) six-cycles. This is Theorem 10's construction with k=4k=4k=4, l=3l=3l=3, and Remark 2 notes that it is bipartite.
  2. Shape of fat 6-cycles.
    • Claim 3: a fat pair {v1,v3}\{v_1,v_3\}{v1​,v3​} on v1⋯v6v_1\cdots v_6v1​⋯v6​ excludes the fat pairs {v2,v4}\{v_2,v_4\}{v2​,v4​} and {v2,v6}\{v_2,v_6\}{v2​,v6​}.
    • Claim 4: fat 6-cycles through one fat pair have pairwise intersecting fat pairs in the other class.
    • Claim 5: distinct fat pairs of fat 6-cycles in AAA have ∣N∩N′∣≤1|N\cap N'|\le 1∣N∩N′∣≤1.
    • Observation 1: a disjointness statement for fat pairs sharing a vertex.
  3. Claim 6. For a fat pair {v1,v3}⊆A\{v_1,v_3\}\subseteq A{v1​,v3​}⊆A, the sum g(v1,v3)g(v_1,v_3)g(v1​,v3​) of ∣N(v4,v6)∣|N(v_4,v_6)|∣N(v4​,v6​)∣ over the fat pairs {v4,v6}⊆B\{v_4,v_6\}\subseteq B{v4​,v6​}⊆B on a common fat 6-cycle with v1,v3v_1,v_3v1​,v3​ is at most 4n4n4n.
  4. Corollary 7 (from Győri–Lemons). A Berge-C4C_4C4​-free hypergraph on nnn vertices has ∑e∣e∣=O(n3/2)\sum_e|e|=O(n^{3/2})∑e​∣e∣=O(n3/2).
  5. Claim 7. The hypergraph on BBB whose hyperedges are the sets N(v1,v3)N(v_1,v_3)N(v1​,v3​), over the fat pairs of AAA that lie on a fat 6-cycle, is Berge-C4C_4C4​-free.
  6. Claim 8. There are O(n5/2)O(n^{5/2})O(n5/2) fat 6-cycles.
  7. Non-fat cycles.
    • Claim 9: a marked pair inside a nice set gives good triples.
    • Claim 10: O(∣A∣3/2)O(|A|^{3/2})O(∣A∣3/2) marked pairs lie in no nice set.
    • Claim 11: O(∣A∣2)O(|A|^2)O(∣A∣2) bad triples contain neither a fat nor a marked pair.
  8. One-sided count. At most 6(∣A∣3)+O(∣A∣5/2)6\binom{|A|}{3}+O(|A|^{5/2})6(3∣A∣​)+O(∣A∣5/2) six-cycles contain no fat pair from AAA.

Significance

Theorem 12 is the only case of the paper where a bipartite generalized Turán number of two even cycles is determined up to a lower-order term. Theorem 10 gives the order nln^lnl in general, and Remark 2 gives bipartite upper and lower bounds whose ratio tends to 1 only as k→∞k\to\inftyk→∞. Theorem 12 settles (l,k)=(3,4)(l,k)=(3,4)(l,k)=(3,4) exactly. The authors conjecture that the non-bipartite number ex(n,C6,C8)\mathrm{ex}(n,C_6,C_8)ex(n,C6​,C8​) has the same asymptotics, but this is open. The argument also links graph counting to Berge hypergraphs: Claim 7 reduces the fat 6-cycles to a Berge-C4C_4C4​-free hypergraph, whose total edge size is controlled by Corollary 7.

Theorem 12 is proved in the paper. As far as a search of the Prove2Me catalogue shows, neither it nor any of its claims has a machine-checked proof. Formalizing it means:

  • formalizing the case analysis of §4.2;
  • formalizing Corollary 7, which depends on the Győri–Lemons theorems (Theorems 5 and 6), proved outside the paper;
  • formalizing the elementary but tedious count of 6-cycles in K3,n−3K_{3,n-3}K3,n−3​.

Difficulty

The obvious bound fails. Every 6-cycle in a bipartite graph has three vertices in each class, and each pair of them has some common neighbours. If no pair had more than three common neighbours, each triple in AAA would lie on at most 272727 six-cycles, giving roughly 27(n3)27\binom{n}{3}27(3n​) cycles, not n3n^3n3. The leading constant 111 needs two refinements. First, triples on more than 666 cycles must be shown to be rare. Second, cycles through pairs with many common neighbours (fat pairs) must be bounded separately, by O(n5/2)O(n^{5/2})O(n5/2). That second bound is the main obstacle. A fat pair alone can lie on many cycles, so counting fat pairs is not enough. What makes the bound work is the near-disjointness of the common neighbourhoods (Claims 4–6) together with a hypergraph Turán estimate.

Formalization scope

  • Vertices and copies. Graphs are SimpleGraph (Fin n), or a general finite type in milestones about a single graph. Copies are unlabelled (copyCount, the number of subgraphs isomorphic to C6C_6C6​): K3,3K_{3,3}K3,3​ has 666 copies of C6C_6C6​, not 727272.

  • Bipartiteness. In exbip\mathrm{ex}_{bip}exbip​ it is Colorable 2. In the milestones it is an explicit bipartition (A,B)(A,B)(A,B) that excludes edges inside a class. C8C_8C8​-freeness is (cycleGraph 8).Free G.

  • The maximum. exbip\mathrm{ex}_{bip}exbip​ is a supremum of natural numbers over a nonempty finite set, since the empty graph is admissible. It is therefore a true maximum; a sanity file proves this.

  • Cycles inside the proof. Labelled 6-cycles are injective maps from Z/6\mathbb Z/6Z/6 with consecutive images adjacent. Claim 8 counts fat 6-cycles labelled, which changes only the constant.

  • Landau terms. Every O(⋅)O(\cdot)O(⋅) is an explicit constant, quantified before nnn and the graph. The goal uses Mathlib's IsBigO of exbip(n,C6,C8)−n3\mathrm{ex}_{bip}(n,C_6,C_8)-n^3exbip​(n,C6​,C8​)−n3 against n5/2n^{5/2}n5/2.

  • Corrections to the printed text.

    • Observation 1's conclusion is stated with N(v4,v6′)N(v_4,v_6')N(v4​,v6′​), as in its proof, rather than the printed N(v4′,v6′)N(v_4',v_6')N(v4′​,v6′​).
    • Claim 6's ggg is the displayed sum, not "the cardinality of the union".
    • Claim 4 drops the hypothesis "different cycles", which only excludes a trivial case. It also drops "these are the other fat pairs", which follows from Claim 3.
  • Ruled-out encodings. Some encodings would make the statements trivial or wrong, and none of them is used:

    • a one-sided goal (only the upper bound, or only the lower bound);
    • a junk supremum;
    • labelled copies in place of unlabelled ones;
    • constants allowed to depend on nnn or on the graph;
    • a bipartition that allows edges inside a class.
  • Infrastructure. A complete development needs:

    • counting of cycle copies in complete bipartite graphs;
    • Hall's theorem (in Mathlib), used in Claims 7 and 10;
    • the Kővári–Sós–Turán bound ex(m,C4)=O(m3/2)\mathrm{ex}(m,C_4)=O(m^{3/2})ex(m,C4​)=O(m3/2) for Claim 10;
    • the Győri–Lemons theorems for Corollary 7.

    The Berge-cycle and C4C_4C4​-free bounds can be reused beyond this mission. Contributions are welcome at any level: proofs of individual claims, of Corollary 7, or the final assembly.

Selected references

  • D. Gerbner, E. Győri, A. Methuku, M. Vizer, Generalized Turán problems for even cycles, J. Combin. Theory Ser. B 145 (2020); arXiv:1712.07079v3. https://arxiv.org/abs/1712.07079, https://doi.org/10.1016/j.jctb.2020.05.005
  • N. Alon, C. Shikhelman, Many TTT copies in HHH-free graphs, J. Combin. Theory Ser. B 121 (2016). https://doi.org/10.1016/j.jctb.2016.03.004
  • E. Győri, N. Lemons, Hypergraphs with no cycle of a given length, Combin. Probab. Comput. 21 (2012). https://doi.org/10.1017/S0963548311000691
  • B. Bollobás, E. Győri, Pentagons vs. triangles, Discrete Math. 308 (2008). https://doi.org/10.1016/j.disc.2007.08.041
  • D. Gerbner, C. Palmer, Counting copies of a fixed subgraph in FFF-free graphs, European J. Combin. 82 (2019). https://doi.org/10.1016/j.ejc.2019.07.004
16 thms1 active userReviewed
Combinatorics·Captain: mikedeng1

Generalized Turán Problems for Even Cycles 4: For k > l and 2k ≠ ml, the Maximum Number of ml-Cycles in a Graph with No Cycle of Length 3, …, 2l−1 or 2k Is Θ(n^m)Research Paper

Motivation

The Turán number ex(n,F)\mathrm{ex}(n,F)ex(n,F) is the largest number of edges in an nnn-vertex graph with no copy of FFF. Its generalized version, introduced systematically by Alon and Shikhelman (JCTB 2016), replaces edges by copies of a second graph HHH: ex(n,H,F)\mathrm{ex}(n,H,\mathcal F)ex(n,H,F) is the largest number of copies of HHH in an nnn-vertex graph containing no member of the family F\mathcal FF. When both HHH and the forbidden graphs are cycles, these numbers measure how many long cycles a graph can carry while some cycle lengths are excluded and they refine the Bondy–Simonovits even-cycle theorem (JCTB 1974), which bounds the number of edges of a C2kC_{2k}C2k​-free graph by O(n1+1/k)O(n^{1+1/k})O(n1+1/k).

Gerbner, Győri, Methuku and Vizer (arXiv:1712.07079, J. Combin. Theory Ser. B 2020, DOI 10.1016/j.jctb.2020.05.005) study ex(n,Ca,CA)\mathrm{ex}(n,C_a,\mathcal C_A)ex(n,Ca​,CA​) for cycles. Their Theorem 10 gives ex(n,C2l,C2k)=Θ(nl)\mathrm{ex}(n,C_{2l},C_{2k})=\Theta(n^l)ex(n,C2l​,C2k​)=Θ(nl); Theorem 14, the subject of this mission, adds a girth condition: when all cycles of length 3,…,2l−13,\dots,2l-13,…,2l−1 are forbidden together with C2kC_{2k}C2k​, the order of magnitude of the number of CmlC_{ml}Cml​'s is nmn^mnm. The case m=2m=2m=2 answers the question of how many C2lC_{2l}C2l​'s a C2kC_{2k}C2k​-free graph of girth 2l2l2l can have.

Setting

All graphs are finite and simple. A copy of a graph HHH in GGG is a subgraph of GGG isomorphic to HHH, and N(H,G)\mathcal N(H,G)N(H,G) is the number of copies. CaC_aCa​ is the cycle of length a≥3a\ge3a≥3; PlP_lPl​ is the path on lll vertices (of length l−1l-1l−1).

For a set AAA of integers, each at least 333, let CA={Ca:a∈A}\mathcal C_A=\{C_a:a\in A\}CA​={Ca​:a∈A}; a graph is CA\mathcal C_ACA​-free if it contains none of these cycles as a subgraph. Write C2l−1={C3,C4,…,C2l−1}\mathcal C_{2l-1}=\{C_3,C_4,\dots,C_{2l-1}\}C2l−1​={C3​,C4​,…,C2l−1​}. The generalized Turán number is

ex(n,H,CA)=max⁡{N(H,G):G is a CA-free graph on n vertices}.\mathrm{ex}(n,H,\mathcal C_A)=\max\{\mathcal N(H,G): G\text{ is a }\mathcal C_A\text{-free graph on }n\text{ vertices}\}.ex(n,H,CA​)=max{N(H,G):G is a CA​-free graph on n vertices}.

For vertices a≠ba\neq ba=b, fl(a,b)f_l(a,b)fl​(a,b) is the number of paths with lll edges between aaa and bbb. A pair {u,v}\{u,v\}{u,v} is fat if fl(u,v)≥4l2f_l(u,v)\ge 4l^2fl​(u,v)≥4l2, and a copy of C2lC_{2l}C2l​ is fat if all lll of its pairs of opposite vertices are fat.

The (l,t)(l,t)(l,t)-theta graph joins two vertices by ttt internally disjoint paths of length lll. For a graph FFF, the theta-(n,F,l)(n,F,l)(n,F,l) graph replaces each edge of FFF by an (l,t)(l,t)(l,t)-theta graph with t=⌊(n−∣V(F)∣)/(∣E(F)∣(l−1))⌋t=\lfloor (n-|V(F)|)/(|E(F)|(l-1))\rfloort=⌊(n−∣V(F)∣)/(∣E(F)∣(l−1))⌋ and adds isolated vertices up to nnn; here F=CmF=C_mF=Cm​ for m≥3m\ge3m≥3 and F=K2F=K_2F=K2​ for m=2m=2m=2.

Formalization targets

Goal: Theorem 14

For integers k>l≥2k>l\ge2k>l≥2 and m≥2m\ge2m≥2 with 2k≠ml2k\neq ml2k=ml,

ex(n,Cml,C2l−1∪{C2k})=Θ(nm)(n→∞).\mathrm{ex}\big(n,C_{ml},\mathcal C_{2l-1}\cup\{C_{2k}\}\big)=\Theta(n^m)\qquad(n\to\infty).ex(n,Cml​,C2l−1​∪{C2k​})=Θ(nm)(n→∞).

Both bounds are part of the goal; the constants depend on k,l,mk,l,mk,l,m only.

Milestones

  1. Lemmas 25 and 26: forbidding additional odd cycles (Lemma 25) or shorter odd cycles (Lemma 26) does not change the order of magnitude of ex(n,C2k,CA)\mathrm{ex}(n,C_{2k},\mathcal C_A)ex(n,C2k​,CA​) or ex(n,C2k+1,CA)\mathrm{ex}(n,C_{2k+1},\mathcal C_A)ex(n,C2k+1​,CA​).
  2. Lemma 27: a partition V1,…,VsV_1,\dots,V_sV1​,…,Vs​ with no P3P_3P3​ inside ViV_iVi​ (i<si<si<s), no Pp+1P_{p+1}Pp+1​ joining different parts and VsV_sVs​ independent forces ∣E(G)∣≤p n|E(G)|\le p\,n∣E(G)∣≤pn.
  3. The lower bound: the theta graph has only cycles of lengths 2l2l2l and mlmlml, hence avoids the forbidden family, and has Ω(nm)\Omega(n^m)Ω(nm) cycles of length mlmlml.
  4. Claims 12 and 13: the structure of two 2l2l2l-cycles through a common path, and short detours between fat pairs, in graphs of girth at least 2l2l2l.
  5. Counting C2lC_{2l}C2l​'s in girth at least 2l2l2l: at most (4l2−12)(n2)\binom{4l^2-1}{2}\binom n2(24l2−1​)(2n​) non-fat ones; Claim 14 on the greedy multiplicities; at most 2k(k−l)l−2(n2)\frac{2k(k-l)}{l-2}\binom n2l−22k(k−l)​(2n​) fat ones.
  6. The case m≥3m\ge3m≥3: display (5), 12∑a≠b(fl(a,b)2)=O(n2)\tfrac12\sum_{a\ne b}\binom{f_l(a,b)}{2}=O(n^2)21​∑a=b​(2fl​(a,b)​)=O(n2), and Claim 15, ∑b≠afl(a,b)=O(n)\sum_{b\neq a}f_l(a,b)=O(n)∑b=a​fl​(a,b)=O(n).

Significance

Theorem 14 locates ex(n,Cml,C2l−1∪{C2k})\mathrm{ex}(n,C_{ml},\mathcal C_{2l-1}\cup\{C_{2k}\})ex(n,Cml​,C2l−1​∪{C2k​}) at nmn^mnm for every admissible triple, so in graphs of girth 2l2l2l forbidding one further even cycle C2kC_{2k}C2k​ (with 2k≠ml2k\neq ml2k=ml) caps the number of mlmlml-cycles at the count achieved by a blown-up mmm-cycle of long paths. The paper uses it to settle the order of magnitude of ex(n,C6,CA)\mathrm{ex}(n,C_6,\mathcal C_A)ex(n,C6​,CA​) for every family AAA with 4∈A4\in A4∈A, 6∉A6\notin A6∈/A and ∣Ae∣≥2|A_e|\ge2∣Ae​∣≥2 (Theorem 20), and its case l=2l=2l=2 recovers Theorem 10.

The result is proved in the paper; nothing here is open mathematically. To the best of a platform search (2026-10-08), no part of it is formalized: Mathlib has copyCount, cycleGraph and pathGraph, but no generalized Turán numbers, no theta graphs and no counting of paths between two vertices. The mission produces a machine-checked proof of the theorem and of the counting lemmas of §5, which are reusable for other generalized Turán problems with cycles.

Difficulty

The lower bound is an explicit construction, and its difficulty is bookkeeping: proving that a subdivided multigraph has no cycles other than those of lengths 2l2l2l and mlmlml, and counting the mlmlml-cycles. The upper bound is the substance. A direct count of C2lC_{2l}C2l​'s through codegrees, which works for C4C_4C4​, fails here because paths of length lll between a pair are not controlled by a single neighbourhood. The paper's route separates fat from non-fat cycles and runs a greedy multiplicity procedure; Claim 14 then grows a C2kC_{2k}C2k​ by an induction on the cycle length in steps of l−1l-1l−1, which needs the precise intersection pattern of Claim 12 and the detour paths of Claim 13. For m≥3m\ge3m≥3 the argument goes through layered neighbourhoods and Lemma 27. The m=2m=2m=2 argument divides by l−2l-2l−2, so for l=2l=2l=2 a different route (Theorems 10 and 11 of the paper) is needed.

Formalization scope

Graphs are SimpleGraph (Fin n) for the extremal function and graphs on an arbitrary finite type for the lemmas. Copies are unlabelled (copyCount, subgraphs isomorphic to the pattern); CaC_aCa​ and PlP_lPl​ are Mathlib's cycleGraph a and pathGraph l. exCyc n H A is the supremum, over CA\mathcal C_ACA​-free graphs on Fin n, of the copy count; the set is finite and contains the empty graph's count whenever every length in AAA is at least 333, so it is a maximum. The forbidden family of the goal is Set.Icc 3 (2 * l - 1) ∪ {2 * k}, every length from 333 to 2l−12l-12l−1 together with 2k2k2k. Θ\ThetaΘ, OOO and Ω\OmegaΩ are Mathlib's asymptotic relations along atTop, with constants fixed before nnn and the graph. fl(a,b)f_l(a,b)fl​(a,b) counts injective vertex sequences (paths, not walks). The theta graph thetaCycle n m l is an explicit graph on Fin n.

Added or pinned hypotheses, all disclosed in the items: l≥2l\ge2l≥2 in the goal (the page writes only k>lk>lk>l; at l=1l=1l=1 the family C2l−1\mathcal C_{2l-1}C2l−1​ is empty and the statement fails); C≠C′C\neq C'C=C′ in Claim 12; l≥3l\ge3l≥3 where the page divides by l−2l-2l−2; Lemma 27 with the explicit bound p np\,npn of its proof, which is uniform in sss; Claim 15 under the full family C2l−1∪{C2k}\mathcal C_{2l-1}\cup\{C_{2k}\}C2l−1​∪{C2k​}, which its proof needs. Claim 14 assumes only girth ≥2l\ge 2l≥2l, not C2kC_{2k}C2k​-freeness, since on the page its conclusion at r=kr=kr=k is the contradiction.

The statements rule out the trivializing readings: the goal is two-sided, so an upper bound alone does not close it; exCyc is a genuine maximum, not a junk supremum; copies are unlabelled; the constants come before nnn and the graph; the forbidden family contains all short cycles, not only C2l−1C_{2l-1}C2l−1​.

A complete development needs path counting in graphs of large girth (uniqueness of short paths), layered neighbourhoods, the degeneracy argument of Lemma 27, a random bipartition argument for Lemma 25, and cycle structure in theta graphs. Contributions of any milestone, and of general-purpose lemmas on paths and cycles in SimpleGraph, are welcome.

Selected references

  • D. Gerbner, E. Győri, A. Methuku, M. Vizer, Generalized Turán problems for even cycles, J. Combin. Theory Ser. B (2020); arXiv:1712.07079v3 (2018). https://arxiv.org/abs/1712.07079, https://doi.org/10.1016/j.jctb.2020.05.005
  • N. Alon, C. Shikhelman, Many T copies in H-free graphs, J. Combin. Theory Ser. B 121 (2016). https://doi.org/10.1016/j.jctb.2016.03.004
  • J. A. Bondy, M. Simonovits, Cycles of even length in graphs, J. Combin. Theory Ser. B 16 (1974). https://doi.org/10.1016/0095-8956(74)90052-5
14 thms1 active userReviewed
Combinatorics·Captain: mikedeng1

Generalized Turán Problems for Even Cycles 7: The Maximum Number of Paths on l Vertices in a C_{2k+1}-Free Graph on n Vertices Is (1+o(1))(n/2)^lResearch Paper

Motivation

An extremal graph problem asks how many copies of a chosen small graph can occur when a different graph is forbidden. The usual Turán problem counts edges; counting paths or cycles gives a more detailed view of the structure that can survive a forbidden subgraph. Gerbner, Győri, Methuku and Vizer study these generalized Turán numbers for paths and cycles in their paper on even-cycle problems. Their Theorem 23 asks for the leading number of paths when a specified odd cycle is absent. The answer has the same leading term as a balanced complete bipartite graph, despite the fact that excluding one odd cycle is weaker than requiring a graph to be bipartite. Gerbner et al., Theorem 23

The spectral theorem cited by the authors gives a useful threshold for this setting. For a graph with no cycle of length 2k+12k+12k+1, it bounds the adjacency spectral radius once the vertex count exceeds 320(2k+1)320(2k+1)320(2k+1). This threshold is explicit and stays visible in the finite-size milestone. Gerbner et al., Theorem 32, citing Nikiforov (2008).

Setting

A simple graph GGG has finitely many vertices and no loops or parallel edges. For a≥3a\ge3a≥3, CaC_aCa​ is the cycle on aaa vertices, and PlP_lPl​ is the path on lll vertices. Thus PlP_lPl​ has l−1l-1l−1 edges, following the paper's convention. A copy of HHH in GGG is a subgraph of GGG isomorphic to HHH; copies are unlabelled, so reversing a path does not create a second copy. Write N(H,G)\mathcal N(H,G)N(H,G) for their number. Gerbner et al., pp. 2–3

For a set AAA of lengths, a graph is CA\mathcal C_ACA​-free if it has no subgraph isomorphic to CaC_aCa​ for any a∈Aa\in Aa∈A. The mission mainly uses A={2k+1}A=\{2k+1\}A={2k+1}: exactly one odd cycle length is forbidden, while shorter and longer cycles may still occur. The generalized Turán number is the maximum

ex⁡(n,H,CA)=max⁡∣V(G)∣=nG is CA-freeN(H,G).\operatorname{ex}(n,H,\mathcal C_A) =\max_{\substack{|V(G)|=n\\G\text{ is }\mathcal C_A\text{-free}}}\mathcal N(H,G).ex(n,H,CA​)=∣V(G)∣=nG is CA​-free​max​N(H,G).

The adjacency matrix AGA_GAG​ records whether each pair of vertices is adjacent. Because the graph is undirected, this is a real symmetric matrix. Its spectral radius μ(G)\mu(G)μ(G) is the largest absolute value of an eigenvalue of AGA_GAG​. The graph Bn,aB_{n,a}Bn,a​ is the complete bipartite graph with parts of sizes aaa and n−an-an−a; the balanced choice uses a=⌊n/2⌋a=\lfloor n/2\rfloora=⌊n/2⌋. Gerbner et al., §§7.1–7.2

Formalization targets

Main result: Theorem 23

For each fixed k≥1k\ge1k≥1 and l≥2l\ge2l≥2, as n→∞n\to\inftyn→∞,

ex⁡(n,Pl,C{2k+1})=(1+o(1))(n2)l.\operatorname{ex}(n,P_l,\mathcal C_{\{2k+1\}}) =(1+o(1))\left(\frac n2\right)^l.ex(n,Pl​,C{2k+1}​)=(1+o(1))(2n​)l.

The equality gives both sides of the asymptotic estimate. The o(1)o(1)o(1) term may depend on the fixed parameters k,lk,lk,l and tends to zero as the number of vertices grows. Gerbner et al., Theorem 23, p. 8

Supporting targets

The milestone list records the balanced complete bipartite lower bound, the comparison between paths and walks in equation (7), a spectral bound on the walk sum, Nikiforov's stated spectral estimate, and the resulting finite-size upper bound. In particular, the last two targets retain the paper's constants:

n>320(2k+1),μ(G)≤n2/4,N(Pl,G)≤(n/2)l.n>320(2k+1),\qquad \mu(G)\le\sqrt{n^2/4},\qquad \mathcal N(P_l,G)\le(n/2)^l.n>320(2k+1),μ(G)≤n2/4​,N(Pl​,G)≤(n/2)l.

The milestone statements identify which assertions concern every graph and which require the forbidden-cycle condition. Gerbner et al., pp. 30, 32

Companion: even cycles (Theorem 24)

For fixed k≥1k\ge1k≥1 and l≥2l\ge2l≥2,

ex⁡(n,C2l,C{2k+1})=(1+o(1)) 12l(n24)l,\operatorname{ex}(n,C_{2l},\mathcal C_{\{2k+1\}})=(1+o(1))\,\frac{1}{2l}\left(\frac{n^2}{4}\right)^{l},ex(n,C2l​,C{2k+1}​)=(1+o(1))2l1​(4n2​)l,

and Remark 3 records the inequality N(P2l,G)≥2l N(C2l,G)\mathcal N(P_{2l},G)\ge 2l\,\mathcal N(C_{2l},G)N(P2l​,G)≥2lN(C2l​,G) for every graph GGG, which links this count to Theorem 23. Gerbner et al., Theorem 24, p. 11; Remark 3, p. 32

Significance

Theorem 23 fixes the leading coefficient for the maximum path count for every fixed path length and forbidden odd-cycle length in its range. A balanced complete bipartite graph reaches that coefficient asymptotically, so the result identifies an extremal construction at first order. The lower-bound milestone formalizes this construction with balanced parts, including the one-vertex rounding needed when nnn is odd. The matrix and spectral milestones can also be reused when counting walks or paths under different graph restrictions. Gerbner et al., §7.2

The paper proves these results on paper. In this mission, the definitions and theorem statements are checked by Lean, while proofs of the draft theorems remain to be supplied. A completed development would make the path-count theorem and its stated spectral dependency machine checked in the pinned Mathlib environment. It would also expose where a general graph identity suffices and where the odd-cycle prohibition matters.

Difficulty

Counting paths directly is difficult because the available information about a graph with one forbidden odd-cycle length does not control each vertex degree tightly enough to determine a sharp path count. Counting walks is easier algebraically, but walks may revisit vertices, so their number is generally larger than the number of paths. A graph-wide spectral bound is needed to control the walk total sharply, and the cited Nikiforov estimate has to be carried with its forbidden-cycle hypothesis and vertex threshold. A generic bound based only on the maximum degree would not yield the coefficient in Theorem 23. Gerbner et al., §§7.1–7.2

Formalization scope

Graphs on nnn vertices are represented as SimpleGraph (Fin n). Mathlib's cycleGraph a and pathGraph l represent CaC_aCa​ and the path on lll vertices, and copyCount counts unlabelled subgraph copies. The finite set of real adjacency eigenvalues defines μ(G)\mu(G)μ(G) through a maximum of absolute values. On an empty vertex type this value is zero. The extremal number is a natural-number supremum over feasible graphs; for the odd-cycle family the feasible set is nonempty and finite, so this supremum is attained.

The goal has k≥1k\ge1k≥1 and l≥2l\ge2l≥2, exactly as Theorem 23 states. The lower-bound item chooses parts of sizes ⌊n/2⌋\lfloor n/2\rfloor⌊n/2⌋ and ⌈n/2⌉\lceil n/2\rceil⌈n/2⌉. Equation (7) requires l≥2l\ge2l≥2: for l=1l=1l=1 the claimed factor of two is false. The finite spectral and path bounds require n>320(2k+1)n>320(2k+1)n>320(2k+1). These conditions are explicit in the Lean statements. Natural subtraction appears only in expressions whose hypotheses make the intended quantity meaningful, including l−1l-1l−1; the bipartite part size is computed with natural division. The asymptotic statements use real sequences tending to zero and eventual comparisons or equality.

The result must include the lower bound as well as the upper bound. It uses unlabelled path copies, an attained extremal maximum, and a forbidden family consisting of the specified odd cycle. An upper bound alone, labelled copies, or a supremum over an empty class would change the theorem. The needed infrastructure consists of graph-copy counts, adjacency-matrix walk counts, finite-dimensional spectral facts, and the cited odd-cycle spectral theorem. The page states Theorem 24 "for any k,lk,lk,l"; the Lean statement and Remark 3 require k≥1k\ge1k≥1 and l≥2l\ge2l≥2, the only values for which C2k+1C_{2k+1}C2k+1​ and C2lC_{2l}C2l​ are cycles. Contributions proving the milestones or developing reusable interfaces for those objects are within scope.

Selected references

  • D. Gerbner, E. Győri, A. Methuku and M. Vizer, Generalized Turán problems for even cycles, Journal of Combinatorial Theory, Series B, 2020. arXiv:1712.07079v3; DOI:10.1016/j.jctb.2020.05.005.
  • V. Nikiforov, A spectral condition for odd cycles in graphs, Linear Algebra and its Applications 428 (2008), 1492–1498. Cited as [34] in arXiv:1712.07079v3.
9 thms1 active userReviewed
Combinatorics·Captain: mikedeng1

Generalized Turán Problems for Even Cycles 2: The Maximum Number of 2l-Cycles in a C_{2k}-Free Graph on n Vertices Is Θ(n^l), with Explicit Upper and Lower ConstantsResearch Paper

Motivation

The classical Turán problem asks for the maximum number of edges of an nnn-vertex graph that avoids a fixed subgraph. For even cycles this is one of the central open problems of extremal graph theory: Bondy and Simonovits proved that a C2kC_{2k}C2k​-free graph has O(n1+1/k)O(n^{1+1/k})O(n1+1/k) edges, and this order is known to be sharp only for k=2,3,5k=2,3,5k=2,3,5.

A generalized Turán problem replaces "edges" by "copies of a fixed graph HHH". The question of how many copies of one cycle a graph may contain while avoiding another cycle goes back to Erdős's question on pentagons in triangle-free graphs, and was taken up systematically by Alon and Shikhelman (2016). For two even cycles, Solymosi and Wong asked whether forbidding the single cycle C2kC_{2k}C2k​ (instead of all cycles up to length 2k2k2k) still forces few copies of C2lC_{2l}C2l​. Gerbner, Győri, Methuku and Vizer answer this question by determining the order of magnitude: the maximum is Θ(nl)\Theta(n^l)Θ(nl), much larger than in the girth-restricted setting. The same order of magnitude was obtained independently by Gishboliner and Shapira; the proof formalized here is different and gives explicit constants.

Timeline:

  • 1959 — Erdős and Gallai: a graph on nnn vertices with no cycle longer than kkk has at most k(n−1)/2k(n-1)/2k(n−1)/2 edges.
  • 1974 — Bondy and Simonovits: ex(n,C2k)=O(n1+1/k)\mathrm{ex}(n,C_{2k})=O(n^{1+1/k})ex(n,C2k​)=O(n1+1/k).
  • 2016 — Alon and Shikhelman introduce the systematic study of ex(n,H,F)\mathrm{ex}(n,H,F)ex(n,H,F).
  • 2017–2018 — Gerbner, Győri, Methuku and Vizer (arXiv:1712.07079), and independently Gishboliner and Shapira, show ex(n,C2l,C2k)=Θ(nl)\mathrm{ex}(n,C_{2l},C_{2k})=\Theta(n^l)ex(n,C2l​,C2k​)=Θ(nl).

Setting

All graphs are finite and simple. For graphs HHH and GGG, N(H,G)\mathcal N(H,G)N(H,G) is the number of subgraphs of GGG isomorphic to HHH (unlabelled copies). CaC_aCa​ is the cycle on a≥3a\ge3a≥3 vertices. A graph is C2kC_{2k}C2k​-free if it has no subgraph isomorphic to C2kC_{2k}C2k​ (induced or not). The generalized Turán number is

ex(n,C2l,C2k)=max⁡{N(C2l,G):G a C2k-free graph on n vertices}.\mathrm{ex}(n,C_{2l},C_{2k})=\max\{\mathcal N(C_{2l},G): G\text{ a }C_{2k}\text{-free graph on }n\text{ vertices}\}.ex(n,C2l​,C2k​)=max{N(C2l​,G):G a C2k​-free graph on n vertices}.

For a non-negative integer mmm and l≥1l\ge1l≥1, the falling factorial is (m)l=m(m−1)⋯(m−l+1)(m)_l=m(m-1)\cdots(m-l+1)(m)l​=m(m−1)⋯(m−l+1).

For distinct vertices a,ba,ba,b of GGG, the codegree f(a,b)f(a,b)f(a,b) is the number of common neighbours of aaa and bbb. Sums written ∑a≠b\sum_{a\neq b}∑a=b​ range over unordered pairs {a,b}\{a,b\}{a,b} of distinct vertices.

Two graphs appear in the lower bounds. The first is the complete bipartite graph Kk−1,n−k+1K_{k-1,n-k+1}Kk−1,n−k+1​. The second is the blow-up of C2lC_{2l}C2l​: keep lll alternate vertices x0,…,xl−1x_0,\dots,x_{l-1}x0​,…,xl−1​ of C2lC_{2l}C2l​, and replace the vertex between xix_ixi​ and xi+1x_{i+1}xi+1​ (indices mod lll) by a class SiS_iSi​ of new vertices, each joined to xix_ixi​ and xi+1x_{i+1}xi+1​. The n−ln-ln−l new vertices are split as evenly as possible among the lll classes.

Formalization targets

Goal: Theorem 10

As n→∞n\to\inftyn→∞ with kkk and lll fixed:

ex(n,C2l,C2k)≤(1+o(1))2l−2(k−1)l2lnl(l≥3, k≥2),\mathrm{ex}(n,C_{2l},C_{2k})\le(1+o(1))\frac{2^{l-2}(k-1)^l}{2l}n^l\qquad(l\ge3,\ k\ge2),ex(n,C2l​,C2k​)≤(1+o(1))2l2l−2(k−1)l​nl(l≥3, k≥2), ex(n,C2l,C2k)≥(1+o(1))(k−1)l2lnl(k>l≥2),\mathrm{ex}(n,C_{2l},C_{2k})\ge(1+o(1))\frac{(k-1)_l}{2l}n^l\qquad(k>l\ge2),ex(n,C2l​,C2k​)≥(1+o(1))2l(k−1)l​​nl(k>l≥2), ex(n,C2l,C2k)≥(1+o(1))1llnl(l>k≥3).\mathrm{ex}(n,C_{2l},C_{2k})\ge(1+o(1))\frac{1}{l^l}n^l\qquad(l>k\ge3).ex(n,C2l​,C2k​)≥(1+o(1))ll1​nl(l>k≥3).

The goal is the conjunction of the three bounds, each with its own parameter range. Note that the upper bound has the power (k−1)l(k-1)^l(k−1)l, while the second lower bound has the falling factorial (k−1)l(k-1)_l(k−1)l​.

Milestones

The lower bounds:

  • Kk−1,n−k+1K_{k-1,n-k+1}Kk−1,n−k+1​ is C2kC_{2k}C2k​-free and has exactly 12l(k−1l)(n−k+1l)l! l!\frac1{2l}\binom{k-1}{l}\binom{n-k+1}{l}l!\,l!2l1​(lk−1​)(ln−k+1​)l!l! copies of C2lC_{2l}C2l​.
  • The blow-up of C2lC_{2l}C2l​ is C2kC_{2k}C2k​-free for 3≤k<l3\le k<l3≤k<l, and its number of C2lC_{2l}C2l​'s is ∏i∣Si∣\prod_i|S_i|∏i​∣Si​∣.

The upper bound:

  • The identity 2 N(C4,G)=∑a≠b(f(a,b)2)2\,\mathcal N(C_4,G)=\sum_{a\neq b}\binom{f(a,b)}{2}2N(C4​,G)=∑a=b​(2f(a,b)​).
  • Inequality (1): 12∑a≠b(f(a,b)2)≤(1+o(1))(k−1)(k−2)4n2\tfrac12\sum_{a\ne b}\binom{f(a,b)}2\le(1+o(1))\frac{(k-1)(k-2)}4n^221​∑a=b​(2f(a,b)​)≤(1+o(1))4(k−1)(k−2)​n2 for C2kC_{2k}C2k​-free GGG, which is the upper bound of Theorem 11.
  • Theorem 2: the Erdős–Gallai bound, in its correct form.
  • Claim 1: ∑b≠af(a,b)≤(2k−2)n\sum_{b\neq a}f(a,b)\le(2k-2)n∑b=a​f(a,b)≤(2k−2)n.
  • Inequality (2): ∑a≠bf(a,b)≤(k−1)n2\sum_{a\neq b}f(a,b)\le(k-1)n^2∑a=b​f(a,b)≤(k−1)n2.
  • Inequality (3): N(C2l,G)≤14l∑∏jf(vj,vj+1)\mathcal N(C_{2l},G)\le\frac1{4l}\sum\prod_jf(v_j,v_{j+1})N(C2l​,G)≤4l1​∑∏j​f(vj​,vj+1​), together with its AM–GM refinement.
  • The final bound N(C2l,G)≤12l∑u≠vf2(u,v)(2k−2)l−2nl−2\mathcal N(C_{2l},G)\le\frac1{2l}\sum_{u\neq v}f^2(u,v)(2k-2)^{l-2}n^{l-2}N(C2l​,G)≤2l1​∑u=v​f2(u,v)(2k−2)l−2nl−2.

Significance

Theorem 10, combined with Theorem 11 on ex(n,C4,C2k)\mathrm{ex}(n,C_4,C_{2k})ex(n,C4​,C2k​), gives ex(n,C2l,C2k)=Θ(nl)\mathrm{ex}(n,C_{2l},C_{2k})=\Theta(n^l)ex(n,C2l​,C2k​)=Θ(nl) for all k,l≥2k,l\ge2k,l≥2. The one exception is the lower bound at k=2k=2k=2, which comes from the Erdős–Rényi polarity graph. This answers the Solymosi–Wong question in the negative: forbidding one even cycle allows many more copies of a shorter or longer even cycle than forbidding all short cycles does. The codegree method of the upper bound, which bounds N(C2l,G)\mathcal N(C_{2l},G)N(C2l​,G) by sums of f2f^2f2 and controls those sums through C4C_4C4​-counts and paths of length two, is reused in the paper's later results on graphs of given girth (Theorem 14).

On the formal side, none of these results is formalized in Lean. Mathlib has copyCount, cycleGraph and edge-extremal numbers, but no generalized Turán numbers, no Erdős–Gallai circumference theorem and no Bondy–Simonovits theorem. The mission produces:

  • machine-checked exact counts of cycles in complete bipartite graphs and blow-ups;
  • a formal Erdős–Gallai circumference bound;
  • the codegree inequalities that turn local degree information into cycle counts.

The paper's printed version of the Erdős–Gallai bound, (k−1)n/2(k-1)n/2(k−1)n/2, is incorrect. The mission states the bound k(n−1)/2k(n-1)/2k(n−1)/2 that Erdős and Gallai proved, which is all the argument needs.

Difficulty

The two lower bounds are explicit counts. The difficulty there is combinatorial bookkeeping in Lean. One task is matching unlabelled copies (copyCount) with the (l!)2/(2l)(l!)^2/(2l)(l!)2/(2l) Hamiltonian cycles of Kl,lK_{l,l}Kl,l​. The other is showing that the blow-up contains no cycle other than 4-cycles and full 2l2l2l-cycles, so that its 2l2l2l-cycles are exactly one choice per class.

The upper bound rests on two classical theorems that are absent from Mathlib:

  • the Erdős–Gallai circumference theorem (behind Claim 1);
  • Theorem 11's upper bound on the number of C4C_4C4​'s in a C2kC_{2k}C2k​-free graph (behind (1)), which in turn uses Bondy–Simonovits.

Without (1) one has only (f2)≤f2\binom{f}{2}\le f^2(2f​)≤f2 and no control of ∑f2\sum f^2∑f2. Without Claim 1 the chained sums in (3) are not bounded by (2k−2)n(2k-2)n(2k−2)n per step. The naive estimate, which bounds each f(vj,vj+1)f(v_j,v_{j+1})f(vj​,vj+1​) by the maximum codegree, does not work: in a C2kC_{2k}C2k​-free graph a single codegree can be of order nnn, and that only gives O(nl+1)O(n^{l+1})O(nl+1).

Formalization scope

Graphs are SimpleGraph (Fin n). Cycles are Mathlib's cycleGraph. N(H,G)\mathcal N(H,G)N(H,G) is G.copyCount H, the number of unlabelled copies (not labelledCopyCount, which is ∣Aut H∣|\mathrm{Aut}\,H|∣AutH∣ times larger). ex(n,H,CA)\mathrm{ex}(n,H,\mathcal C_A)ex(n,H,CA​) is exCyc n H A, an sSup over CA\mathcal C_ACA​-free graphs on Fin n. The underlying set is finite and contains 000, from the empty graph, so the value is an attained maximum and not a junk sSup.

Each (1+o(1))(1+o(1))(1+o(1)) is a function ε:N→R\varepsilon:\mathbb N\to\mathbb Rε:N→R with ε(n)→0\varepsilon(n)\to0ε(n)→0, depending only on kkk and lll and chosen before nnn, with the bound holding for all large nnn. Sums over a≠ba\neq ba=b are over unordered pairs (Sym2 off the diagonal). With ordered pairs every constant would change by a factor of two, and (2) would be false. Tuples of distinct vertices are embeddings Fin l ↪ V, with indices mod lll. (k−1)l(k-1)_l(k−1)l​ is Nat.descFactorial (k - 1) l.

Hypotheses added relative to the page:

  • k≥2k\ge2k≥2 in Theorem 2, which fails for forests when k≤1k\le1k≤1;
  • n≥k−1n\ge k-1n≥k−1 for Kk−1,n−k+1K_{k-1,n-k+1}Kk−1,n−k+1​;
  • n≥2ln\ge 2ln≥2l for the blow-up count.

Theorem 2 states the corrected bound 2∣E∣≤k(n−1)2|E|\le k(n-1)2∣E∣≤k(n−1).

The following do not count as the goal: a one-sided goal with only the upper or only the lower bound; a version with labelled copies; a constant or ε\varepsilonε that depends on nnn or on the graph; and a single unified parameter range.

A complete development needs:

  • exact cycle counts in Ka,bK_{a,b}Ka,b​;
  • the cycle structure of a subdivided multi-cycle;
  • the Erdős–Gallai circumference theorem;
  • Theorem 11's upper bound, and with it Bondy–Simonovits;
  • the double-counting identities for codegrees.

The Erdős–Gallai theorem, Bondy–Simonovits and the codegree identities are reusable well beyond this mission, and contributions of any of them are welcome.

Selected references

  • D. Gerbner, E. Győri, A. Methuku, M. Vizer, Generalized Turán problems for even cycles, J. Combin. Theory Ser. B 145 (2020); preprint arXiv:1712.07079v3. https://arxiv.org/abs/1712.07079 , https://doi.org/10.1016/j.jctb.2020.05.005
  • P. Erdős, T. Gallai, On maximal paths and circuits of graphs, Acta Math. Acad. Sci. Hungar. 10 (1959), 337–356. https://doi.org/10.1007/BF02024498
  • J. A. Bondy, M. Simonovits, Cycles of even length in graphs, J. Combin. Theory Ser. B 16 (1974), 97–105. https://doi.org/10.1016/0095-8956(74)90052-5
  • N. Alon, C. Shikhelman, Many T copies in H-free graphs, J. Combin. Theory Ser. B 121 (2016), 146–172. https://doi.org/10.1016/j.jctb.2016.03.004
  • L. Gishboliner, A. Shapira, A generalized Turán problem and its applications, Int. Math. Res. Not. IMRN (2020). https://arxiv.org/abs/1712.00831
12 thms1 active userReviewed
Combinatorics·Captain: mikedeng1

Generalized Turán Problems for Even Cycles 5: The Maximum Number of (2l+1)-Cycles in a Graph with No Cycle of Length 3, …, 2l or 2k Is Ω(n^{1+1/(2k+1)}) and O(n^{1+l/(l+1)})Research Paper

Why count cycles under a girth constraint?

An extremal graph question asks how many copies of one pattern can occur when other patterns are forbidden. When the counted pattern is a cycle, the answer depends strongly on which shorter cycles may occur. Excluding only an even cycle and excluding all cycles up to a given length are different constraints. The latter imposes a girth condition, meaning that nearby vertices cannot be connected by the many short alternative routes that otherwise create small cycles. For odd cycles, this makes a direct application of ordinary edge-count bounds inadequate: many graphs with relatively few edges can still arrange those edges into many copies of a fixed cycle.

Gerbner, Győri, Methuku and Vizer study generalized Turán numbers for cycles and paths. Their Theorem 17 bounds the number of copies of a particular odd cycle when every cycle of lengths 333 through 2l2l2l, and one further even cycle of length 2k2k2k, is forbidden. The lower and upper exponents differ; the theorem supplies a nontrivial interval for the possible growth rate rather than an exact asymptotic formula. The preprint, Theorem 17 is the source used here; its printed page numbers agree with its PDF pages.

Graphs, copies, and forbidden families

Write CaC_aCa​ for the simple cycle on aaa vertices. For a set AAA of integers at least 333, let CA={Ca:a∈A}\mathcal C_A=\{C_a:a\in A\}CA​={Ca​:a∈A}. A graph GGG is CA\mathcal C_ACA​-free if no member of the family occurs as a subgraph of GGG. The copies need not be induced: an extra edge between vertices of a copy does not erase that copy. When A={3,…,t}A=\{3,\ldots,t\}A={3,…,t}, write Ct\mathcal C_tCt​ for this family. Thus C2l∪{C2k}\mathcal C_{2l}\cup\{C_{2k}\}C2l​∪{C2k​} excludes every cycle of length from 333 to 2l2l2l and also excludes the single cycle C2kC_{2k}C2k​. This notation follows §1 of the paper.

For graphs HHH and GGG, let N(H,G)\mathcal N(H,G)N(H,G) be the number of unlabelled copies of HHH in GGG: subgraphs of GGG isomorphic to HHH, counted once each. The generalized Turán number is

ex⁡(n,H,CA)=max⁡{N(H,G):∣V(G)∣=n, G is CA-free}.\operatorname{ex}(n,H,\mathcal C_A) =\max\{\mathcal N(H,G): |V(G)|=n,\ G\text{ is }\mathcal C_A\text{-free}\}.ex(n,H,CA​)=max{N(H,G):∣V(G)∣=n, G is CA​-free}.

The graph with no edges is eligible for the forbidden families in this mission, and the finite vertex set makes the maximum well defined. For a vertex vvv and integer i≥0i\ge0i≥0, Ni(v)N_i(v)Ni​(v) is the set of vertices whose graph distance from vvv is exactly iii. Vertices in another connected component lie in no Ni(v)N_i(v)Ni​(v) with finite iii.

The lower-bound milestone also uses a hypergraph, a set of hyperedges that are subsets of a common vertex set. It is rrr-uniform when every hyperedge has exactly rrr vertices. A Berge cycle of length jjj alternates jjj distinct vertices and jjj distinct hyperedges; consecutive vertices lie in their connecting hyperedge. Hypergraph girth at least sss means that no Berge cycle has length less than sss. These definitions are used in Theorem 29 and §6.2.

Formalization targets

Fix integers k>l≥2k>l\ge2k>l≥2. The goal is the two-sided statement of Theorem 17, p. 7:

ex⁡(n,C2l+1,C2l∪{C2k})=Ω(n1+1/(2k+1)),\operatorname{ex}(n,C_{2l+1},\mathcal C_{2l}\cup\{C_{2k}\}) =\Omega\bigl(n^{1+1/(2k+1)}\bigr),ex(n,C2l+1​,C2l​∪{C2k​})=Ω(n1+1/(2k+1)), ex⁡(n,C2l+1,C2l∪{C2k})=O(n1+l/(l+1)).\operatorname{ex}(n,C_{2l+1},\mathcal C_{2l}\cup\{C_{2k}\}) =O\bigl(n^{1+l/(l+1)}\bigr).ex(n,C2l+1​,C2l​∪{C2k​})=O(n1+l/(l+1)).

Both estimates concern n→∞n\to\inftyn→∞ with kkk and lll fixed. The paper does not claim that either exponent is optimal for every pair (k,l)(k,l)(k,l), and these formulas should not be read as an equality of growth rates.

The milestones record the source statements needed on the two sides. Theorem 29 gives rrr-uniform hypergraphs of prescribed Berge girth with at least n1+1/sn^{1+1/s}n1+1/s hyperedges. The lower-bound paragraph of §6.2 turns such hypergraphs into graphs with many C2l+1C_{2l+1}C2l+1​ copies. Lemma 27 bounds the edges of a graph under a path-restricting partition condition. The local layer identity and Claim 18 control edges in the distance layers Nl(v)N_l(v)Nl​(v) and Nl+1(v)N_{l+1}(v)Nl+1​(v). The final milestone is the low-cycle-vertex conclusion from the paper's deletion passage on p. 28.

What the result provides

The upper exponent 1+l/(l+1)1+l/(l+1)1+l/(l+1) is strictly below 222, so the theorem rules out quadratic growth for this generalized Turán number under the stated forbidden family. The lower exponent 1+1/(2k+1)1+1/(2k+1)1+1/(2k+1) shows that the number of permitted odd cycles nevertheless grows faster than linearly. Together they locate the problem between two explicit power laws. These statements belong to a wider set of cycle-count results in the paper, where changing the forbidden family or the parity of its extra cycle changes the resulting bounds; see Theorems 17 and 18.

The paper proves these bounds. The work here is to state its objects and claims so that Lean can check future proofs: the maximum over admissible graphs, unlabelled cycle counts, Berge-cycle girth, and graph distance layers. The present proposal supplies proof targets; their Lean declarations have placeholders for proofs. The finite graph and hypergraph definitions can also serve later formalizations of generalized Turán and girth questions. The exact growth rate between the two exponents is left open by this theorem.

Where the proof is difficult

Counting cycles from an ordinary upper bound on the number of edges loses the relation between a cycle and its position around a vertex. The no-short-cycle condition constrains individual distance layers, but a layer can still contain edges that close a C2l+1C_{2l+1}C2l+1​. Controlling those edges uniformly across all graphs and vertices is the central issue in the upper bound. A bound with a constant chosen after seeing the graph would say little about the asymptotic maximum; Claim 18 instead requires a constant depending only on kkk and lll. The lower side has a different requirement: the construction must preserve both the abundance of odd cycles and every exclusion in C2l∪{C2k}\mathcal C_{2l}\cup\{C_{2k}\}C2l​∪{C2k​}. The precise assertions are in §6.2, pp. 27–28.

Formalization scope

Graphs on nnn vertices are represented as simple graphs on Fin⁡(n)\operatorname{Fin}(n)Fin(n), and CaC_aCa​ is Mathlib's cycle graph. A copy is a subgraph isomorphic to CaC_aCa​, counted without labels. The extremal number is the supremum of its finite, nonempty set of attainable natural-number counts; in this setting that supremum is the paper's maximum. Distance layers use extended graph distance, which assigns unreachable pairs infinity. The family of forbidden lengths is exactly {3,…,2l}∪{2k}\{3,\ldots,2l\}\cup\{2k\}{3,…,2l}∪{2k}; it does not omit any short cycle.

The hypergraph representation is a finite set of distinct finite vertex sets. Berge-cycle existence requires injective lists of vertices and hyperedges, and girth at least sss is expressed by absence of lengths 222 through s−1s-1s−1 rather than a numerical infimum with an exceptional value on acyclic hypergraphs. Theorem 29's threshold is chosen after r,sr,sr,s and before nnn. Claim 18's constant is chosen after k,lk,lk,l and before the graph or vertex. The upper and lower asymptotic bounds are both present, with real exponents; neither is replaced by a one-sided or purely existential statement.

Lemma 27 is given with the explicit m∣V(G)∣m|V(G)|m∣V(G)∣ edge bound from its proof, uniform in the number of partition classes. The final deletion milestone uses an existential constant D(k,l)D(k,l)D(k,l) because the page mixes several powers of its intermediate constant ccc; this is recorded in the accompanying audit notes. A complete proof development needs Mathlib's simple-graph copies, paths, graph metric, finite-set counting, and asymptotic notation, plus the hypergraph interface defined for this mission. Proofs of the goal and any of these milestones are welcome.

Selected references

  • D. Gerbner, E. Győri, A. Methuku, and M. Vizer, Generalized Turán problems for even cycles, Journal of Combinatorial Theory, Series B, 2020. arXiv:1712.07079v3; DOI: 10.1016/j.jctb.2020.05.005.
9 thms1 active userReviewed
Combinatorics·Captain: mikedeng1

Cycle Lengths in Expanding Graphs 3: For 0 < β < 1/20, Every β-Graph on n Vertices Has a Cycle of Every Length from O(1/log(1/β))·log n to (1−O(β))·nResearch Paper

Motivation

Which cycle lengths a graph must contain is a classical question of extremal graph theory. A graph on nnn vertices is pancyclic if it has cycles of every length from 333 to nnn; Bondy's meta-conjecture (Bondy 1971) and a long line of results ask which density or expansion conditions force pancyclicity or, more modestly, force the set of cycle lengths to contain a long interval. For sparse graphs, expansion is the natural hypothesis: random graphs and explicit expanders are sparse, yet very well connected.

Friedman and Krivelevich, Cycle lengths in expanding graphs (arXiv:1912.11011v2; Combinatorica 41, 2021), study two expansion conditions. For the usual vertex expanders they show that cycle lengths are numerous and well spread, but they also note that an expander need not contain any interval of cycle lengths of non-trivial length. Section 4 of the paper therefore introduces a different, two-set expansion condition, the β-graph, and shows that it does force a complete interval of cycle lengths of length linear in nnn. This mission formalizes that result, Theorem 3.

Timeline.

  • Friedman and Pippenger (1987) proved that graphs with strong vertex expansion contain every bounded-degree tree of a given size.
  • Haxell (2001) generalized that embedding theorem to expansion conditions on sets up to twice a threshold; the form used here is the one stated by Balogh, Csaba, Pei and Samotij (2010).
  • Hefetz, Krivelevich and Szabó (2009) proved that for large nnn and β=O(log⁡log⁡n/log⁡n)\beta = O(\log\log n/\log n)β=O(loglogn/logn), every β-graph on nnn vertices has a cycle of every length ℓ\ellℓ with 8βnlog⁡nlog⁡log⁡n≤ℓ≤(1−3β)n\frac{8\beta n\log n}{\log\log n}\le\ell\le(1-3\beta)nloglogn8βnlogn​≤ℓ≤(1−3β)n, and conjectured that the lower end can be improved to clog⁡n/log⁡(1/β)c\log n/\log(1/\beta)clogn/log(1/β).
  • Friedman and Krivelevich (2019 preprint, 2021 journal) proved this for every fixed β<1/20\beta<1/20β<1/20, with the upper end (1−O(β))n(1-O(\beta))n(1−O(β))n (Theorem 3).

Setting

All graphs are finite and simple. For a graph G=(V,E)G=(V,E)G=(V,E) and a vertex set U⊆VU\subseteq VU⊆V, the external neighborhood of UUU is

NG(U)={v∈V∖U:v has a neighbor in U}.N_G(U)=\{v\in V\setminus U : v\text{ has a neighbor in }U\}.NG​(U)={v∈V∖U:v has a neighbor in U}.

Let GGG have nnn vertices and let β>0\beta>0β>0. GGG is a β-graph if every two disjoint vertex sets A,B⊆VA,B\subseteq VA,B⊆V with ∣A∣,∣B∣≥βn|A|,|B|\ge\beta n∣A∣,∣B∣≥βn are joined by an edge. For n≥1n\ge1n≥1, the complete graph is a β-graph for every β>0\beta>0β>0; when βn≤1\beta n\le 1βn≤1, only the complete graph is. No graph on zero vertices is a β-graph.

The set of cycle lengths of GGG is L(G)={ℓ:G contains a cycle of length ℓ}L(G)=\{\ell : G\text{ contains a cycle of length }\ell\}L(G)={ℓ:G contains a cycle of length ℓ}. A cycle of length ℓ\ellℓ has ℓ≥3\ell\ge3ℓ≥3 distinct vertices.

The proof works with the tree Tk,t,pT_{k,t,p}Tk,t,p​: two complete kkk-ary trees of depth ttt (every internal vertex has kkk children, every leaf is at distance ttt from the root) whose roots are joined by a path of length ppp. A graph contains a copy of a tree TTT if there is an injective map from the vertices of TTT to those of GGG sending edges to edges.

Logarithms are to base 222.

Formalization targets

Goal: Theorem 3 (p. 3, restated p. 15)

For every 0<β<1200<\beta<\frac{1}{20}0<β<201​ there exist positive constants b1=O(1log⁡(1/β))b_1=O\bigl(\frac{1}{\log(1/\beta)}\bigr)b1​=O(log(1/β)1​) and b2=O(β)b_2=O(\beta)b2​=O(β) such that every β-graph GGG on nnn vertices satisfies

{ℓ∈Z:b1log⁡n≤ℓ≤(1−b2)n}⊆L(G).\{\ell\in\mathbb Z : b_1\log n\le\ell\le(1-b_2)n\}\subseteq L(G).{ℓ∈Z:b1​logn≤ℓ≤(1−b2​)n}⊆L(G).

The goal fixes the shape of the bound, not its constants: the proof's choice is b1=25/log⁡(1/β)b_1=25/\log(1/\beta)b1​=25/log(1/β), and b2b_2b2​ is a multiple of β\betaβ. As β→0\beta\to0β→0 the interval widens towards [O(log⁡n/log⁡(1/β)), (1−O(β))n][O(\log n/\log(1/\beta)),\,(1-O(\beta))n][O(logn/log(1/β)),(1−O(β))n]. The upper end (1−O(β))n(1-O(\beta))n(1−O(β))n is tight up to the constant: the disjoint union of Kn+1−βnK_{n+1-\beta n}Kn+1−βn​ with βn−1\beta n-1βn−1 isolated vertices is a β-graph.

Milestones

In the order of the proof (pp. 15–18):

  1. Lemma 4.1 (p. 15): every β-graph contains an induced subgraph HHH on at least (1−β)n(1-\beta)n(1−β)n vertices with ∣NH(U)∣≥1−3β2β∣U∣|N_H(U)|\ge\frac{1-3\beta}{2\beta}|U|∣NH​(U)∣≥2β1−3β​∣U∣ for all ∣U∣≤βn|U|\le\beta n∣U∣≤βn.
  2. Large sets in HHH (p. 16): ∣NH(U)∣>(1−4β)n|N_H(U)|>(1-4\beta)n∣NH​(U)∣>(1−4β)n whenever βn≤∣U∣≤2βn\beta n\le|U|\le2\beta nβn≤∣U∣≤2βn.
  3. Theorem 4.1 (Haxell, p. 16): expansion d∣U∣+1d|U|+1d∣U∣+1 on sets of size at most mmm and d∣U∣+Md|U|+Md∣U∣+M on sets of size in (m,2m](m,2m](m,2m] forces every tree with MMM vertices and maximum degree at most ddd.
  4. Cycle from a tree (p. 16): a copy of Tk,t,ℓ−2t−1T_{k,t,\ell-2t-1}Tk,t,ℓ−2t−1​ with k≥2k\ge2k≥2 and kt≥βnk^t\ge\beta nkt≥βn in a β-graph yields a cycle of length ℓ\ellℓ.
  5. Condition 1 of Theorem 4.1 for d=⌊1/(4β)⌋+1d=\lfloor1/(4\beta)\rfloor+1d=⌊1/(4β)⌋+1 (p. 17) and for d=3d=3d=3 (p. 18).
  6. The arithmetic of p. 17: 2⌈log⁡(βn)⌉+1<(12−10β)n2\lceil\log(\beta n)\rceil+1<(\frac12-10\beta)n2⌈log(βn)⌉+1<(21​−10β)n and 25log⁡(1/β)log⁡n≥2⌈log⁡k(βn)⌉+1\frac{25}{\log(1/\beta)}\log n\ge2\lceil\log_k(\beta n)\rceil+1log(1/β)25​logn≥2⌈logk​(βn)⌉+1 for large nnn.

Significance

The result. Theorem 3 proves the conjecture of Hefetz, Krivelevich and Szabó in a stronger form: β may be any constant below 1/201/201/20 instead of tending to zero with nnn, and the lower end O(log⁡n/log⁡(1/β))O(\log n/\log(1/\beta))O(logn/log(1/β)) is of optimal order. Since spectral expanders satisfy the β-graph condition (by the expander mixing lemma an (n,d,λ)(n,d,\lambda)(n,d,λ)-graph with d/∣λ∣≥1/β2d/|\lambda|\ge1/\beta^2d/∣λ∣≥1/β2 is a β-graph), the theorem gives long intervals of cycle lengths in pseudo-random graphs. The method, embedding two large trees joined by a path and closing the cycle across their leaf sets, is a template for producing cycles of prescribed length in expanding graphs.

Formalizing it. The result is proved on paper. As far as the platform's records show, none of it is formalized: Mathlib has trees, walks, cycles and graph copies, but no tree-embedding theorem for expanders and no result on cycle lengths of this kind. The main piece of new infrastructure is Haxell's theorem (milestone 3), which the paper cites without proof. Its proof (in Haxell's paper and in Balogh–Csaba–Pei–Samotij) is a few pages of inductive embedding with a Hall-type invariant. A formal proof of Theorem 4.1 would be reusable for any embedding argument for bounded-degree trees, for example in Ramsey and size-Ramsey problems for trees and paths. The printed proof also has a rounding gap (below), so the formal proof will have to settle a slightly different argument from the printed one.

Difficulty

The β-graph condition only speaks about pairs of large sets, while cycles are built edge by edge, so short and long cycles both need a mechanism. The obvious approach, finding a long path and then shortcutting it, does not control which lengths occur. The proof instead needs a robust embedding theorem for trees with about 2βn2\beta n2βn leaves inside a subgraph with good expansion of small sets, and that is Theorem 4.1, a deep result.

A second difficulty is quantitative. In the printed verification of claims (1) and (2) on p. 17, a complete kkk-ary tree of depth t=⌈log⁡k(βn)⌉t=\lceil\log_k(\beta n)\rceilt=⌈logk​(βn)⌉ is counted as having about kβn/(k−1)k\beta n/(k-1)kβn/(k−1) vertices, as if kt=βnk^t=\beta nkt=βn exactly. In fact ktk^tkt can be almost kβnk\beta nkβn, and for claim (2) the honest count only covers ℓ≤(1−18β)n\ell\le(1-18\beta)nℓ≤(1−18β)n rather than (1−14β)n(1-14\beta)n(1−14β)n. For k=⌊1/(4β)⌋k=\lfloor1/(4\beta)\rfloork=⌊1/(4β)⌋ the gap is larger. Theorem 3 is unaffected, because its constants are only O(⋅)O(\cdot)O(⋅) and pruning the trees to ⌈βn⌉\lceil\beta n\rceil⌈βn⌉ leaves repairs the count. But a solver following the printed proof will need to repair that step. The two claims are therefore not posed as milestones.

Formalization scope

Graphs on nnn vertices are SimpleGraph (Fin n). Vertex sets are Set with Set.ncard, and every inequality involving β, a logarithm or nnn is stated in ℝ after casting. Logarithms are Real.logb 2. Cycles are Mathlib's Walk.IsCycle, so every cycle length is at least 333. "Contains a copy" is SimpleGraph.IsContained (injective and edge-preserving, not induced). The subgraph G′=HG'=HG′=H of Lemma 4.1 is the induced subgraph on a set SSS, with NH(U)=NG(U)∩SN_H(U)=N_G(U)\cap SNH​(U)=NG​(U)∩S. The tree Tk,t,pT_{k,t,p}Tk,t,p​ is defined on words of length at most ttt over {0,…,k−1}\{0,\dots,k-1\}{0,…,k−1} (two tagged copies) plus p−1p-1p−1 path vertices.

Conventions of the goal:

  • O(⋅)O(\cdot)O(⋅): one absolute constant K>0K>0K>0 is quantified before β, with b1≤K/log⁡2(1/β)b_1\le K/\log_2(1/\beta)b1​≤K/log2​(1/β) and b2≤Kβb_2\le K\betab2​≤Kβ. A constant chosen after β would make the O(⋅)O(\cdot)O(⋅) claims empty, so that encoding is ruled out. Since β<1/20\beta<1/20β<1/20, log⁡2(1/β)>4\log_2(1/\beta)>4log2​(1/β)>4 and the division is by a positive number.
  • Threshold: the statement holds for n≥n0n\ge n_0n≥n0​ with n0n_0n0​ depending on β only. This is a disclosed, necessary addition: without it the interval contains ℓ=2\ell=2ℓ=2 at n=3n=3n=3 for small β, and no graph has a cycle of length 222.
  • Every integer in the interval is a cycle length, not some integer.
  • A cycle is a genuine cycle, not a closed walk.

Infrastructure needed: Haxell's theorem (reusable well beyond this mission), counting leaves and vertices of complete kkk-ary trees, and turning an embedded Tk,t,pT_{k,t,p}Tk,t,p​ plus one edge into a Walk.IsCycle. Contributions to any milestone are welcome, in particular a proof of Theorem 4.1 and a repaired version of claims (1) and (2) with pruned trees.

Selected references

  • L. Friedman and M. Krivelevich, Cycle lengths in expanding graphs, Combinatorica 41 (2021). arXiv:1912.11011v2. https://arxiv.org/abs/1912.11011v2, https://doi.org/10.1007/s00493-020-4434-0
  • P. E. Haxell, Tree embeddings, Journal of Graph Theory 36 (2001), 121–130. https://doi.org/10.1002/1097-0118(200103)36:3<121::AID-JGT1000>3.0.CO;2-U
  • J. Friedman and N. Pippenger, Expanding graphs contain all small trees, Combinatorica 7 (1987), 71–76. https://doi.org/10.1007/BF02579202
  • J. Balogh, B. Csaba, M. Pei and W. Samotij, Large bounded degree trees in expanding graphs, Electronic Journal of Combinatorics 17 (2010), R6. https://doi.org/10.37236/279
  • J. A. Bondy, Pancyclic graphs I, Journal of Combinatorial Theory, Ser. B 11 (1971), 80–84. https://doi.org/10.1016/0095-8956(71)90016-5
  • D. Hefetz, M. Krivelevich and T. Szabó, Hamilton cycles in highly connected and expanding graphs, Combinatorica 29 (2009), 547–568. https://doi.org/10.1007/s00493-009-2362-1
10 thms1 active userReviewed
Combinatorics·Captain: mikedeng1

Finding Cliques in Social Networks: A New Distribution-Free Model 3: For Every c ≥ 2 and n ≥ c There Is a c-Closed Graph on n Vertices with Ω(c^(−3/2)·2^(c/2)·n^(3/2)) Maximal CliquesResearch Paper

Motivation

Social networks exhibit triadic closure: two people with many common friends tend to be friends themselves. Fox, Roughgarden, Seshadhri, Wei and Wein (arXiv:1804.07431, SIAM J. Comput. 2020) turn this empirical regularity into a deterministic graph class, the ccc-closed graphs, and ask how hard a classical NP-hard problem, enumerating maximal cliques, becomes on it. In general graphs the number of maximal cliques can be exponential: Moon and Moser showed that the maximum over nnn-vertex graphs is 3n/33^{n/3}3n/3 (Moon–Moser 1965). The paper proves that on ccc-closed graphs the count is polynomial in nnn for every fixed ccc, with upper bounds of order 3(c−1)/3n23^{(c-1)/3} n^23(c−1)/3n2 and 4(c+4)(c−1)/2n2−21−c4^{(c+4)(c-1)/2} n^{2-2^{1-c}}4(c+4)(c−1)/2n2−21−c.

This mission formalizes the matching lower bound of the paper (Section 4): the exponent of nnn cannot be pushed below 3/23/23/2, and the dependence on ccc must be exponential.

Prior work: Eschen, Hoàng, Spinrad and Sritharan (2011) studied the 222-closed graphs under a different name (graphs without an induced C4C_4C4​ or diamond) and showed that they have O(n3/2)O(n^{3/2})O(n3/2) maximal cliques, with a matching lower bound from incidence graphs of finite projective planes. Fox et al. (2018) extended the lower bound to every ccc by blowing up a graph of girth 555.

Setting

All graphs are finite, simple and undirected. For vertices u,vu, vu,v of a graph G=(V,E)G=(V,E)G=(V,E), N(u)∩N(v)N(u)\cap N(v)N(u)∩N(v) is the set of their common neighbours.

  • A graph is ccc-closed (Definition 1.1) if any two distinct vertices with at least ccc common neighbours are adjacent. Every ccc-closed graph is c′c'c′-closed for c′≥cc' \ge cc′≥c; 111-closed graphs are exactly disjoint unions of cliques.
  • A maximal clique is a set of pairwise adjacent vertices to which no further vertex of GGG can be added. #MC(G)\#\mathrm{MC}(G)#MC(G) denotes the number of maximal cliques of GGG.
  • The girth of HHH is the length of its shortest cycle (∞\infty∞ for a forest). Girth at least 555 means: no triangle and no 444-cycle.
  • The blow-up H(h)H^{(h)}H(h) of a graph HHH replaces each vertex xxx by a set UxU_xUx​ of hhh vertices (x,0),…,(x,h−1)(x,0),\dots,(x,h-1)(x,0),…,(x,h−1) and joins
(x,i)∼(y,j)  ⟺  i≠j  and  (x=y  or  xy∈E(H)).(x,i)\sim(y,j)\iff i\neq j\ \text{ and }\ \bigl(x=y\ \text{ or }\ xy\in E(H)\bigr).(x,i)∼(y,j)⟺i=j  and  (x=y  or  xy∈E(H)).

Each UxU_xUx​ is a clique; for an edge xyxyxy of HHH the bipartite graph between UxU_xUx​ and UyU_yUy​ is Kh,hK_{h,h}Kh,h​ minus a perfect matching; non-adjacent x,yx,yx,y give no edges between UxU_xUx​ and UyU_yUy​. The paper takes h=c/2h = c/2h=c/2.

Formalization targets

Goal: Theorem 4.1

There is an absolute constant C>0C>0C>0 such that for all integers c≥2c\ge 2c≥2 and n≥cn\ge cn≥c there is a ccc-closed graph GGG on nnn vertices with

#MC(G) ≥ C c−3/2 2c/2 n3/2.\#\mathrm{MC}(G)\ \ge\ C\,c^{-3/2}\,2^{c/2}\,n^{3/2}.#MC(G) ≥ Cc−3/22c/2n3/2.

The constant is absolute; the dependence on ccc is explicit. This is the paper's Theorem 4.1 (restatement of Theorem 1.7: "for any positive integer ccc, there are ccc-closed graphs with nnn vertices and Ω(c−3/22c/2n3/2)\Omega(c^{-3/2}2^{c/2}n^{3/2})Ω(c−3/22c/2n3/2) maximal cliques") with the two hypotheses c≥2c \ge 2c≥2 and n≥cn \ge cn≥c made explicit; see Formalization scope.

Milestones

  1. Girth-five graphs with many edges (cited from [29] on p. 12): there is C>0C>0C>0 such that for every v≥2v\ge 2v≥2 some graph on vvv vertices has girth at least 555 and at least Cv3/2C v^{3/2}Cv3/2 edges.
  2. §1.4, p. 5: a graph of girth at least 555 is 222-closed and each of its edges is a maximal clique, so #MC(H)≥∣E(H)∣\#\mathrm{MC}(H)\ge |E(H)|#MC(H)≥∣E(H)∣.
  3. Claim 4.2: for h≥1h\ge 1h≥1 and HHH of girth at least 555, the blow-up H(h)H^{(h)}H(h) is 2h2h2h-closed.
  4. Claim 4.3 (corrected count): there is an absolute C>0C>0C>0 such that for every k≥1k\ge1k≥1 and h≥2h\ge2h≥2 one can choose a girth-at-least-555 graph HHH on 2k2k2k vertices whose blow-up satisfies
#MC(H(h)) ≥ C (2h)−3/2 2h (2kh)3/2.\#\mathrm{MC}\bigl(H^{(h)}\bigr)\ \ge\ C\,(2h)^{-3/2}\,2^h\,(2kh)^{3/2}.#MC(H(h)) ≥ C(2h)−3/22h(2kh)3/2.

Significance

The result. Together with the paper's upper bounds, Theorem 4.1 brackets the maximum number of maximal cliques in a ccc-closed nnn-vertex graph between n3/2n^{3/2}n3/2 and n2−21−cn^{2-2^{1-c}}n2−21−c, up to factors depending on ccc. It shows that the exponential dependence on ccc in the upper bounds is unavoidable, so fixed-parameter tractability in ccc is the right notion, and that no bound of the form f(c) naf(c)\,n^{a}f(c)na with a<3/2a<3/2a<3/2 holds. Determining the true exponent of nnn is stated as an open problem in Section 5 of the paper.

Formalizing it. The result is proved on paper; no machine-checked proof is known. A formal development produces a verified lower-bound construction for maximal cliques, a reusable blow-up operation with its clique structure, and, through milestone 1, a formal proof of the classical Ω(v3/2)\Omega(v^{3/2})Ω(v3/2) lower bound for C4C_4C4​-free graphs, which Mathlib does not yet contain.

Difficulty

The combinatorial core (Claims 4.2 and 4.3) is a finite case analysis, but the paper's own count is not correct as printed: of the 2c/22^{c/2}2c/2 cliques obtained from an edge xyxyxy, two are UxU_xUx​ and UyU_yUy​, which every edge at xxx or yyy produces again, so they are not distinct across edges. The corrected per-edge count is 2c/2−22^{c/2}-22c/2−2, and for c=2c=2c=2 the blow-up is edgeless, so small ccc must be handled by HHH itself.

The main difficulty is milestone 1. Graphs of girth 555 with Ω(v3/2)\Omega(v^{3/2})Ω(v3/2) edges for every vvv require an algebraic construction (polarity graphs of projective planes over Fq\mathbb F_qFq​, or incidence graphs, which have girth 666) together with a density-of-primes argument to pass from v≈q2v \approx q^2v≈q2 to arbitrary vvv. Random graphs do not suffice: deletion arguments give only Ω(v4/3)\Omega(v^{4/3})Ω(v4/3) edges. Finally, Theorem 4.1 is stated for all n≥cn \ge cn≥c and all c≥2c \ge 2c≥2, while the construction works for even ccc and c∣nc \mid nc∣n; the paper notes that the reduction loses only an absolute constant factor, but a complete proof has to carry it out uniformly in ccc and nnn, including the range where nnn is close to ccc.

Formalization scope

  • Graphs on nnn vertices are SimpleGraph (Fin n); the blow-up lives on V × Fin h. Common neighbours are counted with Set.ncard, and "at least ccc" is c ≤, not c <.
  • #MC(G)\#\mathrm{MC}(G)#MC(G) counts finite vertex sets that are maximal (Mathlib's Maximal) among cliques; it does not count all cliques, nor cliques of a fixed size.
  • Girth is Mathlib's egirth (valued in N∪{∞}\mathbb N\cup\{\infty\}N∪{∞}): "girth ≥5\ge 5≥5" is 5 ≤ H.egirth, which admits forests. The ℕ-valued girth, which is 000 for forests, is not used. Edge counts are H.edgeSet.ncard.
  • The perfect matching between UxU_xUx​ and UyU_yUy​ is fixed as (x,i)↔(y,i)(x,i)\leftrightarrow(y,i)(x,i)↔(y,i) for every edge of HHH, one admissible choice in the paper's construction (which allows any perfect matching).
  • Powers c−3/2c^{-3/2}c−3/2, 2c/22^{c/2}2c/2, n3/2n^{3/2}n3/2 are real powers.
  • Added hypotheses, disclosed. The goal adds c≥2c\ge 2c≥2 and n≥cn\ge cn≥c to the printed "for any positive integer ccc". Without c≥2c\ge 2c≥2 the statement is false, since a 111-closed graph has at most nnn maximal cliques. Without n≥cn \ge cn≥c it is false, since Moon–Moser caps every nnn-vertex graph at 3n/33^{n/3}3n/3 maximal cliques, which is below c−3/22c/2n3/2c^{-3/2}2^{c/2}n^{3/2}c−3/22c/2n3/2 when nnn is small compared with ccc. The construction itself assumes that nnn is a positive multiple of ccc. Claim 4.3 is restricted to h≥2h\ge 2h≥2: for h=1h=1h=1 the blow-up is edgeless. Its proof counts (2h−2)∣E(H)∣(2^h-2)|E(H)|(2h−2)∣E(H)∣ distinct mixed cliques, correcting the paper's printed per-edge count while retaining its Ω\OmegaΩ conclusion. The reductions to even ccc and c∣nc\mid nc∣n are part of the proof, not hypotheses.
  • Ruled out. The constant CCC is chosen before ccc and nnn; a statement with CCC depending on ccc or nnn would make the factor c−3/22c/2c^{-3/2}2^{c/2}c−3/22c/2 meaningless. Milestone 1 requires both the girth condition and the edge bound; either alone is trivial (the complete graph, or the empty graph). Counting all cliques instead of maximal ones, or reading "at least ccc" as "more than ccc", changes the theorem.
  • The shared CClosedGraphs.Peeling.Setting supplies IsCClosed and the maximal-clique counts; CClosedGraphs.LowerBound.Setting defines the blow-up. Contributions of a general Mathlib-style theory of C4C_4C4​-free extremal graphs (polarity graphs, Turán number of C4C_4C4​) are especially welcome and reusable beyond this mission.

Selected references

  • J. Fox, T. Roughgarden, C. Seshadhri, F. Wei, N. Wein, Finding cliques in social networks: a new distribution-free model, arXiv:1804.07431v1, 2018; SIAM J. Comput. 49(2), 2020. https://arxiv.org/abs/1804.07431, https://doi.org/10.1137/18M1210459
  • E. M. Eschen, C. T. Hoàng, J. P. Spinrad, R. Sritharan, On graphs without a C4C_4C4​ or a diamond, Discrete Appl. Math. 159(7):581–587, 2011. https://arxiv.org/abs/0909.4719
  • Z. Füredi, M. Simonovits, The history of degenerate (bipartite) extremal graph problems, in Erdős Centennial, Bolyai Soc. Math. Stud. 25, Springer, 2013, pp. 169–264. https://arxiv.org/abs/1306.5167
  • J. W. Moon, L. Moser, On cliques in graphs, Israel J. Math. 3(1):23–28, 1965. https://doi.org/10.1007/BF02760024
  • W. G. Brown, On graphs that do not contain a Thomsen graph, Canad. Math. Bull. 9:281–285, 1966. https://doi.org/10.4153/CMB-1966-036-2
7 thms1 active userReviewed
Combinatorics·Captain: mikedeng1

Generalized Turán Problems for Even Cycles 1: A C_{2k}-Free Graph on n Vertices Has at Most (1+o(1))(k−1)(k−2)n²/4 Four-Cycles, and This Is AttainedResearch Paper

Motivation

The Turán problem asks for ex(n,F)\mathrm{ex}(n,F)ex(n,F), the largest number of edges in an nnn-vertex graph with no copy of a fixed graph FFF. For even cycles the answer is still not known in general: Bondy and Simonovits proved ex(n,C2k)=O(n1+1/k)\mathrm{ex}(n,C_{2k})=O(n^{1+1/k})ex(n,C2k​)=O(n1+1/k) in 1974, and the order of magnitude is known to be sharp only for k=2,3,5k=2,3,5k=2,3,5.

The generalized Turán problem replaces edges by copies of another graph HHH: how many copies of HHH can an nnn-vertex graph contain if it has no copy of FFF? Its systematic study was started by Alon and Shikhelman (arXiv:1506.03807, 2016). Gerbner, Győri, Methuku and Vizer (arXiv:1712.07079, J. Combin. Theory Ser. B, 2020) treat the case where both HHH and the forbidden graph are cycles. This mission formalizes their Theorem 11, the case H=C4H=C_4H=C4​, F=C2kF=C_{2k}F=C2k​, which is the one case of the paper where the asymptotics, including the leading constant, are determined exactly for every kkk.

Timeline:

  • 1974, Bondy and Simonovits: every C2kC_{2k}C2k​-free graph on nnn vertices has O(n1+1/k)O(n^{1+1/k})O(n1+1/k) edges.
  • 2016, Alon and Shikhelman: general framework for ex(n,H,F)\mathrm{ex}(n,H,F)ex(n,H,F); first bounds for cycles.
  • 2017 (arXiv v1; v3 December 2018), Gerbner, Győri, Methuku and Vizer: ex(n,C4,C2k)=(1+o(1))(k−1)(k−2)4n2\mathrm{ex}(n,C_4,C_{2k})=(1+o(1))\frac{(k-1)(k-2)}4n^2ex(n,C4​,C2k​)=(1+o(1))4(k−1)(k−2)​n2, and the order of magnitude of ex(n,C2l,C2k)\mathrm{ex}(n,C_{2l},C_{2k})ex(n,C2l​,C2k​).

Setting

All graphs are finite and simple. For graphs HHH and GGG, N(H,G)\mathcal N(H,G)N(H,G) is the number of copies of HHH in GGG: the number of subgraphs of GGG isomorphic to HHH (unlabelled copies). CaC_aCa​ is the cycle on aaa vertices. A graph is C2kC_{2k}C2k​-free if it has no subgraph isomorphic to C2kC_{2k}C2k​ (not necessarily induced). The generalized Turán number is

ex(n,H,C2k)=max⁡{N(H,G):G a C2k-free graph on n vertices}.\mathrm{ex}(n,H,C_{2k})=\max\{\mathcal N(H,G): G \text{ a } C_{2k}\text{-free graph on } n \text{ vertices}\}.ex(n,H,C2k​)=max{N(H,G):G a C2k​-free graph on n vertices}.

In Lean, vertices are Fin n, CaC_aCa​ is Mathlib's cycleGraph a, N(H,G)\mathcal N(H,G)N(H,G) is G.copyCount H, the C2kC_{2k}C2k​-free condition is CycleFree {2 * k} G, and ex(n,H,CA)\mathrm{ex}(n,H,\mathcal C_A)ex(n,H,CA​) is exCyc n H A.

The proof works with the following objects, all defined in the mission's definitions file. The codegree of two vertices is their number of common neighbours. A pair of distinct vertices is fat if it has at least kkk common neighbours. A copy of C4C_4C4​ with vertices a,x,b,ya,x,b,ya,x,b,y in cyclic order has the two opposite pairs {a,b}\{a,b\}{a,b} and {x,y}\{x,y\}{x,y}; it is a fat C4C_4C4​ if both opposite pairs are fat. A greedy run processes the fat C4C_4C4​'s in an arbitrary order and picks from each one of its four edges that has been picked the fewest times so far; the multiplicity m(e)m(e)m(e) of an edge is the number of times it is picked. Ka,n−aK_{a,n-a}Ka,n−a​ is the complete bipartite graph with classes of sizes aaa and n−an-an−a (bipGraph n a).

Formalization targets

Goal: Theorem 11

For every k≥2k\ge 2k≥2,

ex(n,C4,C2k)=(1+o(1)) (k−1)(k−2)4 n2(n→∞).\mathrm{ex}(n,C_4,C_{2k})=(1+o(1))\,\frac{(k-1)(k-2)}{4}\,n^2 \qquad (n\to\infty).ex(n,C4​,C2k​)=(1+o(1))4(k−1)(k−2)​n2(n→∞).

The o(1)o(1)o(1) is a sequence depending only on kkk. At k=2k=2k=2 the statement says ex(n,C4,C4)=0\mathrm{ex}(n,C_4,C_4)=0ex(n,C4​,C4​)=0.

Milestones

  1. Lower bound. Kk−1,n−k+1K_{k-1,n-k+1}Kk−1,n−k+1​ is C2kC_{2k}C2k​-free and has exactly (k−12)(n−k+12)\binom{k-1}2\binom{n-k+1}2(2k−1​)(2n−k+1​) copies of C4C_4C4​.
  2. Non-fat four-cycles. Every C2kC_{2k}C2k​-free graph on nnn vertices has at most (k−12)(n2)\binom{k-1}2\binom n2(2k−1​)(2n​) non-fat copies of C4C_4C4​.
  3. Kk,kK_{k,k}Kk,k​-freeness. In a C2kC_{2k}C2k​-free graph any kkk vertices have at most k−1k-1k−1 common neighbours.
  4. Claim 2. Under that property, if some edge has multiplicity at least 2(k−2)k2(2kk)2(k-2)k^2\binom{2k}k2(k−2)k2(k2k​), then for every 2≤l≤k2\le l\le k2≤l≤k some C2lC_{2l}C2l​ contains an edge of multiplicity at least 2(k−l)k2(2kk)2(k-l)k^2\binom{2k}k2(k−l)k2(k2k​).
  5. Fat four-cycles. A C2kC_{2k}C2k​-free graph has at most 2(k−2)k2(2kk) ∣E(G)∣2(k-2)k^2\binom{2k}k\,|E(G)|2(k−2)k2(k2k​)∣E(G)∣ fat copies of C4C_4C4​.
  6. Theorem 1 (Bondy–Simonovits). ex(n,C2k)≤Ck n1+1/k\mathrm{ex}(n,C_{2k})\le C_k\,n^{1+1/k}ex(n,C2k​)≤Ck​n1+1/k.
  7. Upper bound. Every C2kC_{2k}C2k​-free graph on nnn vertices has at most (1+o(1))(k−1)(k−2)4n2(1+o(1))\frac{(k-1)(k-2)}4n^2(1+o(1))4(k−1)(k−2)​n2 copies of C4C_4C4​.

Significance

The result. Theorem 11 gives the exact leading constant for the maximum number of four-cycles in a graph without a 2k2k2k-cycle. The extremal number of edges of such a graph is only known up to a constant factor, and only for k∈{2,3,5}k\in\{2,3,5\}k∈{2,3,5} is even its order known; counting four-cycles instead of edges turns the problem into one with a clean answer, attained by the unbalanced complete bipartite graph Kk−1,n−k+1K_{k-1,n-k+1}Kk−1,n−k+1​. The same upper bound on four-cycles is used again in the paper's Theorem 10, on the number of C2lC_{2l}C2l​'s in C2kC_{2k}C2k​-free graphs.

Formalizing it. The theorem is proved in the paper; it has not been formalized. A complete development needs counting of four-cycles through codegrees, the greedy multiplicity bookkeeping of §4.1, an argument producing long cycles in graphs with many fat four-cycles, and the Bondy–Simonovits theorem, which is itself not in Mathlib. The milestones isolate each of these; Theorem 1 is a stand-alone classical theorem of independent value.

Difficulty

The non-fat four-cycles give the main term directly. The difficulty is that fat four-cycles can a priori be numerous: a dense bipartite graph has Θ(n4)\Theta(n^4)Θ(n4) of them. One must show that C2kC_{2k}C2k​-freeness forces them down to O(n1+1/k)O(n^{1+1/k})O(n1+1/k), which is o(n2)o(n^2)o(n2). The argument that bounds the non-fat ones does not transfer: a fat pair can lie in arbitrarily many four-cycles as an opposite pair, and nothing a priori bounds the number of fat pairs by less than (n2)\binom n2(2n​). The bound must instead come from the global absence of C2kC_{2k}C2k​, which is a statement about long cycles, while the objects being counted are short ones; Claim 2 is where the two meet, and its bookkeeping (new vertices must avoid the current cycle, and the four-cycles that fail to extend it must be outnumbered) is the core of the proof. The upper bound then still rests on the Bondy–Simonovits theorem, whose proof is a substantial argument of its own.

Formalization scope

Graphs are SimpleGraph (Fin n) (or a general finite vertex type for the per-graph milestones). Copies are unlabelled (copyCount); a labelled count would be 8 times larger for C4C_4C4​. ex\mathrm{ex}ex is an sSup over naturals; with forbidden lengths at least 3 the set is nonempty and finite, so it is a true maximum, which a sorry-free sanity file in the workspace checks. Landau notation is in n→∞n\to\inftyn→∞ with kkk fixed first: (1+o(1))(1+o(1))(1+o(1)) is a real sequence ε(n)→0\varepsilon(n)\to 0ε(n)→0 chosen before nnn and the graph, with the equality holding for all large nnn, and the O(⋅)O(\cdot)O(⋅) of Theorem 1 is an explicit constant chosen before nnn and the graph. The constant (k−1)(k−2)4\frac{(k-1)(k-2)}44(k−1)(k−2)​ is computed in R\mathbb RR.

Statements that are trivially true are ruled out: the goal states both the upper and the lower bound as an equality, the maximum is not a junk sSup, copies are unlabelled, constants and o(1)o(1)o(1) functions are fixed before the graph, and the forbidden family is exactly {C2k}\{C_{2k}\}{C2k​}.

Two hypotheses differ from the page, both in Claim 2. The paper's standing graph is C2kC_{2k}C2k​-free, which would make Claim 2 vacuous (its conclusion at l=kl=kl=k is a C2kC_{2k}C2k​); the milestone assumes instead the property its proof uses, that any kkk vertices have at most k−1k-1k−1 common neighbours. It also assumes that the edge eee is picked at least once, which follows from the multiplicity bound when k≥3k\ge3k≥3 and is needed for the base case at k=2k=2k=2. The fat-four-cycle milestone states the explicit bound 2(k−2)k2(2kk)∣E(G)∣2(k-2)k^2\binom{2k}k|E(G)|2(k−2)k2(k2k​)∣E(G)∣ that the proof establishes, rather than the O(n1+1/k)O(n^{1+1/k})O(n1+1/k) obtained after Theorem 1.

Contributions welcome: proofs of any milestone; a formal proof of the Bondy–Simonovits theorem, reusable well beyond this mission; general lemmas on counting four-cycles via codegrees and on copies in complete bipartite graphs.

Selected references

  • D. Gerbner, E. Győri, A. Methuku, M. Vizer, Generalized Turán problems for even cycles, J. Combin. Theory Ser. B (2020); arXiv:1712.07079v3. https://arxiv.org/abs/1712.07079, https://doi.org/10.1016/j.jctb.2020.05.005
  • J. A. Bondy, M. Simonovits, Cycles of even length in graphs, J. Combin. Theory Ser. B 16 (1974) 97–105. https://doi.org/10.1016/0095-8956(74)90052-5
  • N. Alon, C. Shikhelman, Many T copies in H-free graphs, J. Combin. Theory Ser. B 121 (2016) 146–172. https://arxiv.org/abs/1506.03807
9 thms1 active userReviewed
Combinatorics·Captain: mikedeng1

Cycle Lengths in Expanding Graphs 1: Every α-Expander on n Vertices Has a Cycle of Length in [ℓ, ℓ+O(1/α)] for Every Integer ℓ from O(1/α)·log n up to 2^(−O(log(1/α)/α))·nResearch Paper

Motivation

Which cycle lengths a graph must contain is a long-standing theme of extremal graph theory, studied for graphs of given minimum degree, chromatic number or density. A natural class in which to ask it is that of expanders: graphs in which every not-too-large vertex set has many neighbours outside it (Hoory, Linial and Wigderson). It is known that an α\alphaα-expander on nnn vertices has a cycle of length Ωα(n)\Omega_\alpha(n)Ωα​(n) and a cycle of length Oα(log⁡n)O_\alpha(\log n)Oα​(logn) (Krivelevich's survey, Corollary 3.2 and Theorem 7.4, arXiv:1812.11562); the question is what happens between these extremes.

One cannot hope for a full interval of cycle lengths: the complete bipartite graph Kαn/2,(1−α/2)nK_{\alpha n/2,(1-\alpha/2)n}Kαn/2,(1−α/2)n​ is an α\alphaα-expander without odd cycles, and subdividing every edge of a bounded-degree expander mmm times gives an Ω(α/m)\Omega(\alpha/m)Ω(α/m)-expander all of whose cycle lengths are divisible by m+1m+1m+1. L. Friedman and M. Krivelevich (Cycle lengths in expanding graphs, Combinatorica 41 (2021); arXiv:1912.11011v2) show that this is the only obstruction: the cycle lengths of an α\alphaα-expander are well spread, in the sense that every window of O(1/α)O(1/\alpha)O(1/α) consecutive integers between logarithmic and linear length contains one. This mission formalizes that theorem (Theorem 1 of the paper) together with the lemmas of its §2.

Setting

Let G=(V,E)G=(V,E)G=(V,E) be a finite simple graph on nnn vertices. For U⊆VU\subseteq VU⊆V, the external neighbourhood is NG(U)={v∈V∖U:v has a neighbour in U}N_G(U)=\{v\in V\setminus U : v\text{ has a neighbour in }U\}NG​(U)={v∈V∖U:v has a neighbour in U}.

  • For reals k>0k>0k>0, α>0\alpha>0α>0, GGG is a (k,α)(k,\alpha)(k,α)-expander if ∣NG(U)∣≥α∣U∣|N_G(U)|\ge\alpha|U|∣NG​(U)∣≥α∣U∣ for every U⊆VU\subseteq VU⊆V with ∣U∣≤k|U|\le k∣U∣≤k.
  • GGG is an α\alphaα-expander if ∣NG(U)∣≥α∣U∣|N_G(U)|\ge\alpha|U|∣NG​(U)∣≥α∣U∣ for every UUU with ∣U∣≤⌈n/2⌉|U|\le\lceil n/2\rceil∣U∣≤⌈n/2⌉.
  • A cycle of length ℓ≥3\ell\ge3ℓ≥3 is a closed walk with ℓ\ellℓ edges and no repeated vertex; L(G)L(G)L(G) is the set of lengths of cycles of GGG.
  • BG(v,r)B_G(v,r)BG​(v,r) is the ball of radius rrr: the vertices at distance at most rrr from vvv.
  • For a tree T⊆GT\subseteq GT⊆G rooted at v0v_0v0​, the level of a vertex is one plus its distance from v0v_0v0​ in TTT, so L1={v0}L_1=\{v_0\}L1​={v0​}, and T[j1,j2]=⋃i=j1j2LiT_{[j_1,j_2]}=\bigcup_{i=j_1}^{j_2}L_iT[j1​,j2​]​=⋃i=j1​j2​​Li​.
  • Contracting the parts V1,…,VrV_1,\dots,V_rV1​,…,Vr​ of a partition of VVV gives the graph on {1,…,r}\{1,\dots,r\}{1,…,r} in which i≠ji\ne ji=j are adjacent when some edge of GGG joins ViV_iVi​ and VjV_jVj​.

All logarithms are base 222. In Lean these objects are extNbhd, IsKAlphaExpander, IsAlphaExpander, cycleLengths, ball, contract, level and levelSet, in the namespace CycleLengthsExp.WellSpread.

Formalization targets

Goal: Theorem 1 (p. 3)

For every 0<α≤10<\alpha\le10<α≤1 there are positive constants A=O(1/α)A=O(1/\alpha)A=O(1/α), a1=O(1/α)a_1=O(1/\alpha)a1​=O(1/α) and a2=2−O(log⁡(1/α)/α)a_2=2^{-O(\log(1/\alpha)/\alpha)}a2​=2−O(log(1/α)/α) such that for all large nnn, every α\alphaα-expander GGG on nnn vertices satisfies

∀ ℓ∈Z∩[a1log⁡n, a2n]∃ L∈L(G): ℓ≤L≤ℓ+A.\forall\,\ell\in\mathbb Z\cap[a_1\log n,\ a_2n]\quad\exists\,L\in L(G):\ \ell\le L\le\ell+A .∀ℓ∈Z∩[a1​logn, a2​n]∃L∈L(G): ℓ≤L≤ℓ+A.

The goal fixes only the shape of the dependence on α\alphaα, not the constants, so an improvement of the constants does not invalidate it.

Milestones (§2, in the order the proof uses them)

  1. Ball growth (p. 4): in a (k,α)(k,\alpha)(k,α)-expander, ∣BG(v,r)∣≥min⁡{k,(1+α)r}|B_G(v,r)|\ge\min\{k,(1+\alpha)^r\}∣BG​(v,r)∣≥min{k,(1+α)r}.
  2. Lemma 2.1 (p. 4): a component of a (δn,α)(\delta n,\alpha)(δn,α)-expander (0<δ<10<\delta<10<δ<1, 0<α≤10<\alpha\le10<α≤1) has diameter at most 7δαlog⁡n\frac7{\delta\alpha}\log nδα7​logn.
  3. Lemma 2.2 (p. 5): removing ϵn\epsilon nϵn vertices, 0<ϵ≤α2k/(8n)0<\epsilon\le\alpha^2k/(8n)0<ϵ≤α2k/(8n), from a (k,α)(k,\alpha)(k,α)-expander leaves an induced (k,α/2)(k,\alpha/2)(k,α/2)-expander on (1−3ϵ/α)n(1-3\epsilon/\alpha)n(1−3ϵ/α)n vertices.
  4. Lemma 2.3 (p. 5): an α\alphaα-expander has tα/(1+α)t\alpha/(1+\alpha)tα/(1+α) vertex-disjoint paths between any two sets of size at least ttt.
  5. Lemma 2.4 (p. 6): contracting parts of size at most CCC yields a (k/C,α/C)(k/C,\alpha/C)(k/C,α/C)-expander on r≥n/Cr\ge n/Cr≥n/C vertices.
  6. Lemma 2.5 (p. 6): if every kkk-set has at least ℓ\ellℓ external neighbours, a path of length ℓ\ellℓ starts at every vertex whose component has at least kkk vertices.
  7. Lemma 2.6 (p. 6): a set WWW with ∣W∣>n/2|W|>n/2∣W∣>n/2 and ∣NG(W)∣≤αϵn|N_G(W)|\le\alpha\epsilon n∣NG​(W)∣≤αϵn contains an induced ((12−2ϵ)n,α/2)((\tfrac12-2\epsilon)n,\alpha/2)((21​−2ϵ)n,α/2)-expander on more than (12−2ϵ)n(\tfrac12-2\epsilon)n(21​−2ϵ)n vertices.
  8. Lemma 2.7 (p. 7): a tree rooted at any v0v_0v0​ with levels k0≤C0log⁡nk_0\le C_0\log nk0​≤C0​logn, k1−k0≤C1k_1-k_0\le C_1k1​−k0​≤C1​, k2−k1≤C2k_2-k_1\le C_2k2​−k1​≤C2​, bounded degree Δ\DeltaΔ on T[k1,k2]T_{[k_1,k_2]}T[k1​,k2​]​, and an (n/10,α/5)(n/10,\alpha/5)(n/10,α/5)-expander on at least n/10n/10n/10 vertices inside T[k1,k2]T_{[k_1,k_2]}T[k1​,k2​]​.

Significance

The result. Theorem 1 says that, up to an additive error of order 1/α1/\alpha1/α, an α\alphaα-expander contains every cycle length from O(log⁡n/α)O(\log n/\alpha)O(logn/α) up to a constant fraction of nnn. The additive error is optimal in its dependence on α\alphaα by the subdivision example, and the logarithmic lower end is necessary because expanders can have logarithmic girth. It implies that ∣L(G)∣|L(G)|∣L(G)∣ is linear in nnn for every α\alphaα-expander; the companion mission of this series (Theorem 2 of the paper) improves the dependence on α\alphaα in that count. The lemmas of §2, especially the robust sub-expander lemmas 2.2 and 2.6, the disjoint-paths lemma 2.3 and the depth-first-search lemma 2.5, are general-purpose statements about vertex expanders that do not depend on the cycle-length question.

Formalizing it. The theorem is proved on paper; none of it is machine-checked. Mathlib has walks, paths, cycles, distances and induced subgraphs, but no vertex expansion, no Menger theorem, no depth-first-search path lemma and no breadth-first-tree construction. This mission produces formal statements of all of these at the level of generality the paper uses, and a complete development would supply reusable lemmas about vertex expanders on finite simple graphs.

Difficulty

The obvious argument fails at the step of hitting a prescribed length. Expansion easily gives long paths and long cycles, but controlling the length of a cycle to within an additive O(1/α)O(1/\alpha)O(1/α) requires a structure with many cycles whose lengths differ by small, controlled amounts. The paper builds it from two breadth-first trees joined by many short disjoint paths, a long path routed through bounded-size subtrees, and a pigeonhole selection that avoids spoiling too many subtrees; the explicit constants of Lemma 2.7 then have to be propagated through Theorem 1. Lemma 2.3 additionally needs Menger's theorem, which is not in Mathlib, and Lemma 2.5 is a depth-first-search argument whose formal invariant is not short.

Formalization scope

  • Graphs are SimpleGraph (Fin n); the ball-growth milestone uses any finite vertex type. Sizes are Set.ncard; inequalities involving α\alphaα, ϵ\epsilonϵ, δ\deltaδ or logarithms are stated in ℝ. ⌈n/2⌉\lceil n/2\rceil⌈n/2⌉ is (n + 1) / 2. Logarithms are Real.logb 2.
  • O(⋅)O(\cdot)O(⋅) constants: one absolute K>0K>0K>0 quantified before α\alphaα. In Theorem 1, A≤K/αA\le K/\alphaA≤K/α, a1≤K/αa_1\le K/\alphaa1​≤K/α, a2≥2−Klog⁡2(2/α)/αa_2\ge2^{-K\log_2(2/\alpha)/\alpha}a2​≥2−Klog2​(2/α)/α; in Lemma 2.7, Δ,C1≤K/α5\Delta,C_1\le K/\alpha^5Δ,C1​≤K/α5 and C0,C2≤K/αC_0,C_2\le K/\alphaC0​,C2​≤K/α. Inside the OOO, log⁡(1/α)\log(1/\alpha)log(1/α) is read as log⁡2(2/α)\log_2(2/\alpha)log2​(2/α), which agrees up to a constant for α≤1/2\alpha\le1/2α≤1/2 and avoids the value 000 at α=1\alpha=1α=1.
  • Thresholds: Theorem 1's "for large enough nnn" is n≥n0n\ge n_0n≥n0​ with n0n_0n0​ depending on α\alphaα only. Lemma 2.7 is also stated for n≥n0(α)n\ge n_0(\alpha)n≥n0​(α): an addition, disclosed in the item, because the paper's proof suppresses rounding and needs nnn large against 1/α1/\alpha1/α, and Theorem 1 uses the lemma only for large nnn.
  • Induced subgraphs: "G[U]G[U]G[U] is an expander" and "contains an expander" use G.induce U, the edges of GGG, never the edges of a tree.
  • Lemma 2.1 is stated in its "In particular" form, as a bound on G.dist u v for u,vu,vu,v in one component. The first inequality of the lemma is false as printed (the path PnP_nPn​ with k=1k=1k=1) and is not posed. Lemma 2.7, item 4, is posed with α/5\alpha/5α/5 as printed, although its proof gives α/2\alpha/2α/2.
  • Trivializing readings are ruled out: the OOO-constants are bounded by one KKK fixed before α\alphaα; cycles are Walk.IsCycle, never closed walks; Lemma 2.1 never uses G.diam, which is 000 for a disconnected graph; and no statement divides by log⁡(1/α)\log(1/\alpha)log(1/α).
  • Welcome contributions: Menger's theorem for vertex sets in finite simple graphs; the depth-first-search long-path lemma; breadth-first trees with level bookkeeping; and proofs of the milestones in any order.

Selected references

  • L. Friedman, M. Krivelevich, Cycle lengths in expanding graphs, Combinatorica 41 (2021). arXiv:1912.11011v2, doi:10.1007/s00493-020-4434-0
  • M. Krivelevich, Expanders — how to find them, and what to find in them, Surveys in Combinatorics 2019, LMS Lecture Note Series 456, 115–142. arXiv:1812.11562
  • S. Hoory, N. Linial, A. Wigderson, Expander graphs and their applications, Bulletin of the AMS 43 (2006), 439–561. doi:10.1090/S0273-0979-06-01126-8
10 thms1 active userReviewed
Combinatorics·Captain: mikedeng1

Finding Cliques in Social Networks: A New Distribution-Free Model 1: Every Weakly c-Closed Graph on n Vertices Has at Most 3^((c−1)/3)·n² Maximal CliquesResearch Paper

Motivation

Social networks exhibit triadic closure: two people with a common friend are more likely to be friends themselves than two people chosen at random, and the more common friends they have, the more likely they are to be connected. The principle goes back to sociology (Granovetter 1973) and is documented on large network data sets (see the Enron e-mail graph in Figure 1 of Fox, Roughgarden, Seshadhri, Wei and Wein).

A common computational task on such networks is to list all maximal cliques, the groups of mutually connected vertices that cannot be enlarged. On an arbitrary graph this is hopeless in the worst case: Moon and Moser showed in 1965 that an nnn-vertex graph can have 3n/33^{n/3}3n/3 maximal cliques, and that no graph has more (Moon and Moser 1965). Yet clique enumeration on real social networks runs quickly. Fox, Roughgarden, Seshadhri, Wei and Wein proposed a distribution-free graph class, defined by a coarse form of triadic closure, on which the worst case is provably polynomial. This mission formalizes their first bound, for the class of weakly ccc-closed graphs (Theorem 2.2 of the paper, also stated as Theorem 1.5), together with the peeling argument that proves it.

Setting

All graphs are finite, simple and undirected. For a graph GGG with vertex set VVV and a vertex vvv, N(v)N(v)N(v) is the set of neighbours of vvv; for W⊆VW \subseteq VW⊆V, G[W]G[W]G[W] is the subgraph induced by WWW. The common neighbours of two vertices u,vu, vu,v are the vertices of N(u)∩N(v)N(u) \cap N(v)N(u)∩N(v).

  • ccc-closed graph (Definition 1.1). For a positive integer ccc, GGG is ccc-closed if every two distinct vertices with at least ccc common neighbours are adjacent. A 1-closed graph is a disjoint union of cliques; every graph on nnn vertices is (n−1)(n-1)(n−1)-closed.
  • Bad pair (Definition 1.2). Given ccc, a bad pair of a graph is a pair of distinct, non-adjacent vertices with at least ccc common neighbours. A graph is ccc-closed exactly when it has no bad pair.
  • Weakly ccc-closed graph (Definition 1.3). A graph on nnn vertices is weakly ccc-closed if its vertices can be ordered v1,…,vnv_1, \dots, v_nv1​,…,vn​ so that for every iii, the vertex viv_ivi​ is in no bad pair of the induced subgraph G[{vi,vi+1,…,vn}]G[\{v_i, v_{i+1}, \dots, v_n\}]G[{vi​,vi+1​,…,vn​}]. Common neighbours are counted inside that subgraph.
  • Maximal clique. A clique is a set of pairwise adjacent vertices. It is maximal if no other vertex can be added to it. Write mc(G)\mathrm{mc}(G)mc(G) for the number of maximal cliques of GGG and mc(G[W])\mathrm{mc}(G[W])mc(G[W]) for that of an induced subgraph. The paper writes F(n,c)F(n,c)F(n,c) for the largest value of mc(G)\mathrm{mc}(G)mc(G) over ccc-closed graphs GGG on nnn vertices.

Every ccc-closed graph is weakly ccc-closed, but not conversely. The paper's example: a clique on kkk vertices with one edge {u,v}\{u,v\}{u,v} removed is not ccc-closed for any c<k−2c < k-2c<k−2, but it is weakly 1-closed (order uuu and vvv last).

In the Lean development these objects are IsCClosed, IsBadPairIn, IsWeaklyCClosed, maxCliquesIn, numMaxCliquesIn and numMaxCliques, in the namespace CClosedGraphs.Peeling.

Formalization targets

Goal: Theorem 2.2

For all positive integers ccc and nnn, every weakly ccc-closed graph GGG on nnn vertices satisfies

mc(G)≤3(c−1)/3 n2.\mathrm{mc}(G) \le 3^{(c-1)/3}\, n^2 .mc(G)≤3(c−1)/3n2.

Milestones

The milestones follow the proof of Theorem 2.1 in §2.1 and the remark that extends it to Theorem 2.2. Fix a graph, an induced subgraph G[W]G[W]G[W] and a vertex v∈Wv \in Wv∈W. A maximal clique KKK of G[W]G[W]G[W] is of type 1 if v∉Kv \notin Kv∈/K, of type 2 if v∈Kv \in Kv∈K and K∖{v}K \setminus \{v\}K∖{v} is maximal in G[W∖{v}]G[W \setminus \{v\}]G[W∖{v}], and of type 3 otherwise.

  1. Moon–Moser bound (cited as [45], p. 7): mc(G[W])≤3∣W∣/3\mathrm{mc}(G[W]) \le 3^{|W|/3}mc(G[W])≤3∣W∣/3.
  2. Types 1 and 2 (p. 6): there are at most mc(G[W∖{v}])\mathrm{mc}(G[W \setminus \{v\}])mc(G[W∖{v}]) of them.
  3. Type-3 structure (p. 7, properties A–C): for a type-3 clique KKK there is u∈W∖(N(v)∪{v})u \in W \setminus (N(v) \cup \{v\})u∈W∖(N(v)∪{v}) such that K∖{v}K \setminus \{v\}K∖{v} is a maximal clique of G[W∩N(v)∩N(u)]G[W \cap N(v) \cap N(u)]G[W∩N(v)∩N(u)].
  4. Inequality (1) (p. 7): the number of type-3 cliques is at most ∑u∈W∖(N(v)∪{v})mc(G[W∩N(u)∩N(v)])\sum_{u \in W \setminus (N(v)\cup\{v\})} \mathrm{mc}(G[W \cap N(u) \cap N(v)])∑u∈W∖(N(v)∪{v})​mc(G[W∩N(u)∩N(v)]).
  5. One-vertex recursion (pp. 7–8): if vvv is in no bad pair of G[W]G[W]G[W], then mc(G[W])≤mc(G[W∖{v}])+3(c−1)/3∣W∣\mathrm{mc}(G[W]) \le \mathrm{mc}(G[W \setminus \{v\}]) + 3^{(c-1)/3}|W|mc(G[W])≤mc(G[W∖{v}])+3(c−1)/3∣W∣.
  6. Theorem 2.1 (p. 6): every ccc-closed graph on n≥1n \ge 1n≥1 vertices has mc(G)≤3(c−1)/3n2\mathrm{mc}(G) \le 3^{(c-1)/3} n^2mc(G)≤3(c−1)/3n2.

Significance

For fixed ccc, the theorem makes the number of maximal cliques of a weakly ccc-closed graph polynomial in nnn, against 3n/33^{n/3}3n/3 for general graphs. Since all maximal cliques can be listed in polynomial time per clique, this makes maximal-clique enumeration fixed-parameter tractable in ccc on the class. The paper's Theorem 2.3 turns the proof into an enumeration algorithm. Weak ccc-closure is the version that matters in practice: Table 1 of the paper reports social networks with thousands of vertices that are weakly ccc-closed for modest ccc while being ccc-closed only for much larger ccc. The bound is the starting point of the paper's sharper Theorem 3.1 (4(c+4)(c−1)/2n2−21−c4^{(c+4)(c-1)/2} n^{2-2^{1-c}}4(c+4)(c−1)/2n2−21−c) and its lower bound Theorem 4.1, which are separate missions of this series.

The result is proved in the paper, and the proof is short. No machine-checked proof of it or of the Moon–Moser bound exists in Mathlib at the pinned revision or on Prove2Me. This mission produces both, together with a reusable vocabulary for counting maximal cliques of induced subgraphs. Proofs of the sharp Moon–Moser values, or of the sharper ∣W∣−1|W|-1∣W∣−1 in the recursion, are welcome as further contributions but are not milestones.

Difficulty

The counting argument is elementary. The work lies in two places. First, the Moon–Moser bound 3k/33^{k/3}3k/3 is not in Mathlib and needs its own proof, and its exponential bound must be handled with real powers. Second, the type decomposition must be handled exactly: a type-3 clique KKK is charged to a pair (u,K∖{v})(u, K \setminus \{v\})(u,K∖{v}), and the charge has to be injective while uuu ranges over all vertices outside N(v)∪{v}N(v) \cup \{v\}N(v)∪{v}. The degenerate cases are real. When vvv is isolated in G[W]G[W]G[W] and W≠{v}W \ne \{v\}W={v}, the clique {v}\{v\}{v} is of type 3 and K∖{v}=∅K \setminus \{v\} = \varnothingK∖{v}=∅. The peeling for weakly ccc-closed graphs must also follow the given vertex ordering, with closure checked in the shrinking induced subgraphs rather than in GGG.

Formalization scope

  • Graphs on nnn vertices are SimpleGraph (Fin n). Auxiliary statements are generic over a finite type with decidable equality.
  • The weakly closed ordering is a permutation σ\sigmaσ of Fin n with vi=σ(i)v_i = \sigma(i)vi​=σ(i). The set {vi,…,vn}\{v_i, \dots, v_n\}{vi​,…,vn​} is {x:i≤σ−1(x)}\{x : i \le \sigma^{-1}(x)\}{x:i≤σ−1(x)}.
  • Common-neighbour counts are Set.ncard, which is exact on a finite type. "At least ccc" is c≤∣⋅∣c \le |\cdot|c≤∣⋅∣, not c<∣⋅∣c < |\cdot|c<∣⋅∣.
  • Maximal cliques of G[W]G[W]G[W] are counted as finite vertex sets K⊆WK \subseteq WK⊆W of the ambient type that are maximal among cliques contained in WWW. Removing vvv from the current graph G[W]G[W]G[W] is G[W∖{v}]G[W \setminus \{v\}]G[W∖{v}], and G[N(v)∩N(u)]G[N(v) \cap N(u)]G[N(v)∩N(u)] is G[W∩N(v)∩N(u)]G[W \cap N(v) \cap N(u)]G[W∩N(v)∩N(u)].
  • All bounds are real numbers: 3(c−1)/33^{(c-1)/3}3(c−1)/3 and 3∣W∣/33^{|W|/3}3∣W∣/3 are real powers.
  • The hypotheses c≥1c \ge 1c≥1 and n≥1n \ge 1n≥1 are on the page. The second is needed, since the graph with no vertices has one maximal clique, the empty one.
  • No hypothesis is added relative to the paper. In property C, "u∉N(v)u \notin N(v)u∈/N(v)" is read as u∉N(v)∪{v}u \notin N(v) \cup \{v\}u∈/N(v)∪{v}, as in Figure 2 and in (1).
  • The paper's F(⋅,c)F(\cdot, c)F(⋅,c) is a maximum over graphs. The milestones use the actual count of the relevant induced subgraph instead, which is at most FFF; the goals bound the count for every graph in the class, which is the same content.

Three trivializing readings are ruled out. The count is of maximal cliques, not of all cliques or of cliques of a given size. A bad pair needs at least ccc common neighbours, not more than ccc. In the weakly closed definition, common neighbours are counted inside {vi,…,vn}\{v_i, \dots, v_n\}{vi​,…,vn​}, not in GGG; counting them in GGG would make the hypothesis stronger and the theorem weaker.

A complete development needs a Moon–Moser lemma for induced subgraphs, the injections behind milestones 2 and 4, and a peeling induction over a vertex ordering. The first two are reusable for any maximal-clique counting argument. The induced-subgraph counts numMaxCliquesIn are also used by the later missions of this series, which repeat the definitions in their own namespaces.

Selected references

  • J. Fox, T. Roughgarden, C. Seshadhri, F. Wei, N. Wein, Finding cliques in social networks: a new distribution-free model, arXiv:1804.07431v1, 2018; SIAM Journal on Computing 49(2), 2020. https://arxiv.org/abs/1804.07431v1, https://doi.org/10.1137/18M1210459
  • J. W. Moon, L. Moser, On cliques in graphs, Israel Journal of Mathematics 3, 23–28, 1965. https://doi.org/10.1007/BF02760024
  • M. S. Granovetter, The strength of weak ties, American Journal of Sociology 78(6), 1360–1380, 1973. https://doi.org/10.1086/225469
  • E. Tomita, A. Tanaka, H. Takahashi, The worst-case time complexity for generating all maximal cliques and computational experiments, Theoretical Computer Science 363(1), 28–42, 2006. https://doi.org/10.1016/j.tcs.2006.06.015
8 thms1 active userReviewed
Combinatorics·Captain: mikedeng1

Exact Solution of the Hypergraph Turán Problem for k-Uniform Linear Paths: For k ≥ 4 and Large n, the Turán Numbers of P_{2t+1} and P_{2t+2} and Their Unique Extremal FamiliesResearch Paper

Motivation

Hypergraph Turán problems ask how many edges a kkk-uniform hypergraph on nnn vertices can have without containing a fixed sub-hypergraph. For graphs (k=2k=2k=2) the theory is well developed; for k≥3k\ge 3k≥3 exact answers are rare and are known mostly for small, dense configurations such as the Fano plane or expanded triangles. Paths are the natural sparse test case. For graphs, Erdős and Gallai (1959) showed that a graph on nnn vertices without a path of length ℓ\ellℓ has at most 12(ℓ−1)n\frac12(\ell-1)n21​(ℓ−1)n edges. For hypergraphs there are several notions of path: Berge paths (Győri, Katona and Lemons, 2010), loose paths (Mubayi and Verstraëte, 2007, asymptotic bounds) and the most restrictive notion, linear paths. The case of two edges was solved by Frankl (1977), and the case ℓ<k\ell<kℓ<k asymptotically by Frankl and Füredi (1987).

Füredi, Jiang and Seiver (arXiv:1108.1247v1, published in Combinatorica 34 (2014), doi:10.1007/s00493-014-2838-4) determined the Turán number of every kkk-uniform linear path exactly, for k≥4k\ge4k≥4 and nnn large, together with the unique extremal families. It is one of the few exact hypergraph Turán results for an infinite family of forbidden hypergraphs.

Setting

The vertex set is [n]={1,…,n}[n]=\{1,\dots,n\}[n]={1,…,n}. A family F\mathcal FF is a set of subsets of [n][n][n]; it is kkk-uniform if F⊆([n]k)\mathcal F\subseteq\binom{[n]}{k}F⊆(k[n]​), the set of all kkk-element subsets.

A linear path of length ℓ\ellℓ is a sequence of distinct sets F1,…,FℓF_1,\dots,F_\ellF1​,…,Fℓ​ such that

∣Fi∩Fi+1∣=1  for each i,Fi∩Fj=∅  whenever ∣i−j∣>1.|F_i\cap F_{i+1}|=1\ \text{ for each } i,\qquad F_i\cap F_j=\emptyset\ \text{ whenever } |i-j|>1.∣Fi​∩Fi+1​∣=1  for each i,Fi​∩Fj​=∅  whenever ∣i−j∣>1.

The kkk-uniform linear path of length ℓ\ellℓ is written Pℓ(k)\mathbb P^{(k)}_\ellPℓ(k)​; a family contains it if some ℓ\ellℓ of its members form a linear path. The Turán number exk(n,Pℓ(k))\mathbf{ex}_k(n,\mathbb P^{(k)}_\ell)exk​(n,Pℓ(k)​) is the maximum size of a kkk-uniform family on [n][n][n] that does not contain Pℓ(k)\mathbb P^{(k)}_\ellPℓ(k)​.

Two counting functions describe the answer:

f(n,k,t)=∑i=1t(n−ik−1),g(n,k,t)=f(n,k,t)+(n−t−2k−2).f(n,k,t)=\sum_{i=1}^{t}\binom{n-i}{k-1},\qquad g(n,k,t)=f(n,k,t)+\binom{n-t-2}{k-2}.f(n,k,t)=i=1∑t​(k−1n−i​),g(n,k,t)=f(n,k,t)+(k−2n−t−2​).

For a set S⊆[n]S\subseteq[n]S⊆[n] of ttt elements, f(n,k,t)f(n,k,t)f(n,k,t) is the number of kkk-sets meeting SSS (the star family of SSS), and g(n,k,t)g(n,k,t)g(n,k,t) adds the kkk-sets of [n]∖S[n]\setminus S[n]∖S that contain two fixed vertices u,vu,vu,v (the even family).

The proof is phrased in the language of the delta-system method: sss-stars (sets pairwise meeting in a common kernel), the kernel degree deg⁡F∗(W)\deg^*_{\mathcal F}(W)degF∗​(W) (the largest sss for which an sss-star with kernel WWW exists), (k,s)(k,s)(k,s)-homogeneous families (k-partite families whose intersections follow a single intersection-closed pattern J\mathcal JJ of subsets of [k][k][k], each intersection being the kernel of an sss-star), the rank of J\mathcal JJ, the kernel graph of F\mathcal FF, and the kkk-blowup H(k)H^{(k)}H(k) of a graph HHH.

Formalization targets

Goal: Theorem 2.4

For every k≥4k\ge 4k≥4 and t≥1t\ge1t≥1 there is n0n_0n0​ such that for all n≥n0n\ge n_0n≥n0​:

exk(n,P2t+1(k))=f(n,k,t),exk(n,P2t+2(k))=g(n,k,t),\mathbf{ex}_k(n,\mathbb P^{(k)}_{2t+1})=f(n,k,t),\qquad \mathbf{ex}_k(n,\mathbb P^{(k)}_{2t+2})=g(n,k,t),exk​(n,P2t+1(k)​)=f(n,k,t),exk​(n,P2t+2(k)​)=g(n,k,t),

and in each case a kkk-uniform, path-free family of that size is exactly the star family of some ttt-set SSS (odd case), respectively the even family of some ttt-set SSS and two distinct vertices u,v∉Su,v\notin Su,v∈/S (even case).

Milestones

In the order the proof uses them:

  1. the star and even families are path-free and have fff and ggg members (lower bound);
  2. Lemma 3.1, Füredi's intersection semilattice lemma;
  3. Lemma 3.3 and Proposition 3.4, the rank bound ∣F∗∣≤(np)|\mathcal F^*|\le\binom np∣F∗∣≤(pn​);
  4. Lemma 3.6 and Corollary 3.7, the structure of patterns of rank kkk and k−1k-1k−1;
  5. Theorem 3.8, blowups of trees in homogeneous families of rank kkk or type 2;
  6. Theorem 3.9, the canonical partition of a path-free family;
  7. Lemmas 4.2–4.4, from kernel graphs to blowups, the edge count (k−1)∣F∣≤e(H′)(n−2k−2)(k-1)|\mathcal F|\le e(H')\binom{n-2}{k-2}(k−1)∣F∣≤e(H′)(k−2n−2​), and the Erdős–Gallai circumference bound;
  8. Theorem 4.5, exk(n,P2t+2(k))≤t(n−1k−1)+O(nk−2)\mathbf{ex}_k(n,\mathbb P_{2t+2}^{(k)})\le t\binom{n-1}{k-1}+O(n^{k-2})exk​(n,P2t+2(k)​)≤t(k−1n−1​)+O(nk−2);
  9. the bound (1), exk(n,Pℓ(k))≤(k−1)(ℓ−1)(n−1k−1)\mathbf{ex}_k(n,\mathbb P^{(k)}_\ell)\le(k-1)(\ell-1)\binom{n-1}{k-1}exk​(n,Pℓ(k)​)≤(k−1)(ℓ−1)(k−1n−1​) for every nnn;
  10. Erdős' matching theorem for large nnn (Theorem 1.1) and the rrr-intersecting Erdős–Ko–Rado theorem;
  11. Claims 2–3 of §5: a near-extremal family has a ttt-set joined in the kernel graph to all but O(n)O(\sqrt n)O(n​) vertices.

Significance

The theorem gives the exact extremal number and the unique extremal configuration for every linear path when k≥4k\ge4k≥4, and its proof yields a stability statement (Theorem 5.1 of the paper): a path-free family of nearly extremal size is close to a star family. The method is the standard template for exact results on sparse hypergraphs: delta-system decomposition, an asymptotic bound from a graph theorem applied to a kernel graph, then stability and cleaning.

The result is proved in the paper. As far as the platform's catalog shows, none of it is formalized: Mathlib has the intersecting Erdős–Ko–Rado theorem (r=1r=1r=1) but not the rrr-intersecting version with uniqueness for large nnn, not Erdős' matching theorem, not the Erdős–Gallai circumference theorem, and no delta-system machinery. A formalization would produce reusable libraries for each of these, and the first machine-checked exact hypergraph Turán number for an infinite family.

Difficulty

The obvious argument — bound the number of members through each vertex and sum — gives only O(nk−1)O(n^{k-1})O(nk−1) with a wrong leading constant, because a path-free family can have ttt vertices of almost full degree. Exactness needs three layers that do not reduce to one another. First, the intersection semilattice lemma (Lemma 3.1) is a deep structural theorem with a doubly exponential constant; it is cited, not proved, in the paper. Second, the asymptotic bound passes through the Erdős–Gallai circumference theorem, itself a nontrivial graph result. Third, the exact value requires a stability argument with several error terms (O(nk−3/2)O(n^{k-3/2})O(nk−3/2), O(n)O(\sqrt n)O(n​)) that must be balanced, followed by Erdős' matching theorem and the 2-intersecting Erdős–Ko–Rado theorem for large nnn, both with uniqueness. The structural lemmas of §§3–4 are elementary but involve greedy embeddings in which disjointness of the new vertices has to be maintained carefully.

Formalization scope

Vertices are Fin n; families are Finset (Finset (Fin n)); kkk-uniformity is 𝓕 ⊆ univ.powersetCard k. A linear path is an injective map Fin ℓ → Finset (Fin n) into the family with consecutive members meeting in exactly one vertex and non-consecutive members disjoint. The Turán number is a Finset.sup of cardinalities over all path-free kkk-uniform subfamilies, a finite attained maximum for ℓ≥1\ell\ge1ℓ≥1; at ℓ=0\ell=0ℓ=0 the feasible set is empty and Lean returns zero, which no theorem here uses. Partitions into kkk parts are part maps Fin n → Fin k; stars are finsets of distinct petals; the rank is a minimum computed with sInf, exact because intersection patterns consist of proper subsets of [k][k][k]. "Sufficiently large nnn" and every O(⋅)O(\cdot)O(⋅) are explicit existential constants chosen before nnn and the family.

Hypotheses added relative to the page: Theorem 3.8 assumes the homogeneous family is nonempty (the empty family is homogeneous for every pattern, and the proof starts from a member). Lemma 4.2 states k≥2k\ge2k≥2, implicit in the paper's definition of a blowup using k−2k-2k−2 new vertices; it excludes a false zero-threshold case at k=0k=0k=0. Lemma 4.3 is stated for an arbitrary choice of a vertex c(F)∈Fc(F)\in Fc(F)∈F in each member, a generalization of the printed lemma, whose proof uses only c(F)∈Fc(F)\in Fc(F)∈F. Bound (1) is posed for k≥2k\ge2k≥2. Claims 2–3 are stated stand-alone with the ttt-set SSS existentially quantified.

Trivializing formalizations are ruled out: the goal asserts the value and the uniqueness of the extremal family, the Turán number is a true maximum rather than a junk supremum, the linear path requires intersections of size exactly one and disjointness of non-consecutive members, and all constants are quantified before nnn.

Needed infrastructure: the delta-system method (Lemma 3.1), Erdős–Gallai for circumference, Erdős' matching theorem and rrr-intersecting Erdős–Ko–Rado for large nnn. Each is reusable well beyond this mission, and contributions of any of them are welcome.

Selected references

  • Z. Füredi, T. Jiang, R. Seiver, Exact solution of the hypergraph Turán problem for k-uniform linear paths, Combinatorica 34 (2014). arXiv:1108.1247, doi:10.1007/s00493-014-2838-4
  • Z. Füredi, On finite set-systems whose every intersection is a kernel of a star, Discrete Math. 47 (1983) 129–132. doi:10.1016/0012-365X(83)90081-X
  • P. Erdős, T. Gallai, On maximal paths and circuits of graphs, Acta Math. Acad. Sci. Hungar. 10 (1959) 337–356. doi:10.1007/BF02024498
  • P. Erdős, A problem on independent r-tuples, Ann. Univ. Sci. Budapest. Eötvös Sect. Math. 8 (1965) 93–95.
  • P. Erdős, C. Ko, R. Rado, Intersection theorems for systems of finite sets, Quart. J. Math. Oxford 12 (1961) 313–320. doi:10.1093/qmath/12.1.313
  • P. Frankl, Z. Füredi, Exact solution of some Turán-type problems, J. Combin. Theory Ser. A 45 (1987) 226–262. doi:10.1016/0097-3165(87)90016-7
  • D. Mubayi, J. Verstraëte, Minimal paths and cycles in set systems, European J. Combin. 28 (2007) 1681–1693. doi:10.1016/j.ejc.2006.07.008
19 thms1 active userReviewed
PreviousPage 10 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