Prove2Me
Navigate
DiscoverCollectionsFormalpediaBlogsUsersMomentumMy Missions+
Prove2Me
⌕
Log in

Get started

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

Combinatorics

629 missions · 363 completed

The mathematics of finite and discrete structures — counting the arrangements of a set, deciding when a configuration meeting prescribed constraints can exist, and characterizing the patterns such structures are forced to contain. It encompasses enumerative and extremal combinatorics, graph theory, design theory, and additive combinatorics, with deep ties to algebra, probability, and computer science.

Missions

Open266Completed363All629
Operations ResearchOptimizationProbability·Captain: mikedeng1

Online Contention Resolution Schemes with Applications to Bayesian Selection Problems 3: A Knapsack Polytope Has a (b, (1−2b)/(2−2b))-Selectable Randomized Greedy OCRS for b ≤ 1/2Research Paper

Motivation

In online selection, useful items arrive one at a time and must be accepted or rejected before the next arrival. A knapsack constraint limits the total size of accepted items to one unit. When the order may depend on all of the random outcomes, an algorithm needs a guarantee that survives every such order. Feldman, Svensson, and Zenklusen introduced online contention resolution schemes (OCRSs) to provide this guarantee for fractional relaxations of selection problems. Their knapsack theorem gives an explicit guarantee for a randomized greedy scheme and contrasts with a size-dependent obstruction for deterministic greedy schemes (Feldman–Svensson–Zenklusen, §2.3).

The knapsack result is one of the three concrete existence results summarized in Theorem 1.8 of the paper. The surrounding framework is designed to convert fractional solutions into feasible online selections under an almighty adversary, who knows the active items and the scheme's random choices before choosing their arrival order. This makes the selectability requirement stronger than a performance claim for one fixed order (Feldman–Svensson–Zenklusen, Definitions 1.3–1.5).

Setting

Let NNN be a finite ground set. Each element e∈Ne\in Ne∈N has a size se∈[0,1]s_e\in[0,1]se​∈[0,1]. A subset I⊆NI\subseteq NI⊆N is feasible when its total size is at most one. The natural fractional polytope is

P={x∈[0,1]N:∑e∈Nsexe≤1}.P=\left\{x\in[0,1]^N:\sum_{e\in N}s_ex_e\le1\right\}.P={x∈[0,1]N:e∈N∑​se​xe​≤1}.

For a vector x∈[0,1]Nx\in[0,1]^Nx∈[0,1]N, the random active set R(x)R(x)R(x) includes each element eee independently with probability xex_exe​. A greedy family FxF_xFx​ is a downward-closed family of feasible subsets. The online rule accepts an active arriving element when adding it to the accepted set keeps that set inside FxF_xFx​. A randomized greedy OCRS chooses the family at random, independently of R(x)R(x)R(x). The paper studies the probability that an element eee is selectable: for every possible accepted set I⊆R(x)I\subseteq R(x)I⊆R(x) with I∈FxI\in F_xI∈Fx​, the enlarged set I∪{e}I\cup\{e\}I∪{e} still belongs to FxF_xFx​. Such an event makes eee acceptable regardless of the arrival order (Feldman–Svensson–Zenklusen, §1.1).

Write bP={bp:p∈P}bP=\{bp:p\in P\}bP={bp:p∈P}. An OCRS is (b,c)(b,c)(b,c)-selectable when, for every x∈bPx\in bPx∈bP and every e∈Ne\in Ne∈N, the probability that eee is selectable is at least ccc. The paper divides elements at size 1/21/21/2: Nbig={e:se>1/2}N_{\mathrm{big}}=\{e:s_e>1/2\}Nbig​={e:se​>1/2}, while equality belongs to the small elements. Its construction randomly chooses between the feasible subsets using only big elements and those using only small elements (Feldman–Svensson–Zenklusen, proof of Theorem 2.9).

Formalization targets

Main theorem

Theorem 2.9 asserts that for every b∈[0,1/2]b\in[0,1/2]b∈[0,1/2] and every such knapsack polytope, a randomized greedy OCRS exists with

c=1−2b2−2b.c=\frac{1-2b}{2-2b}.c=2−2b1−2b​.

The goal quantifies over every finite ground set and every allowed size vector. At the endpoint b=1/2b=1/2b=1/2, the claimed lower bound is zero; at b=0b=0b=0, it is 1/21/21/2. The denominator remains positive throughout the stated interval. The goal is an existence statement; its witnesses are arbitrary randomized greedy families meeting the definition, so the paper's particular construction is named separately in the supporting definitions (Feldman–Svensson–Zenklusen, Theorem 2.9, p. 14).

Supporting targets

The milestones include the paper's bound 0≤bbig≤b0\le b_{\mathrm{big}}\le b0≤bbig​≤b for bbig=∑e∈Nbigsexeb_{\mathrm{big}}=\sum_{e\in N_{\mathrm{big}}}s_ex_ebbig​=∑e∈Nbig​​se​xe​, the big and small element selectability bounds for the paper's construction, and Proposition 2.8. That proposition says that, for every ground-set size n≥1n\ge1n≥1, some knapsack constraint defeats every deterministic greedy OCRS whenever c>(1−b)n−1c>(1-b)^{n-1}c>(1−b)n−1 for b∈[0,1]b\in[0,1]b∈[0,1] (Feldman–Svensson–Zenklusen, §2.3, pp. 14–15).

Significance

The theorem supplies a concrete selectable OCRS for the natural fractional knapsack relaxation. Its guarantee applies to every element and every fractional point in bPbPbP, under the paper's strongest arrival-order adversary. Proposition 2.8 explains why randomization matters here: a deterministic greedy scheme cannot retain an analogous positive constant independent of the number of elements on every knapsack instance. These results serve as the knapsack component in the paper's broader OCRS framework and can be combined with schemes for other constraints in the paper's later combination result (Feldman–Svensson–Zenklusen, Theorem 1.9).

The mathematical theorem and proposition have proofs in the cited paper. This mission asks for machine-checked proofs of their formal statements and of the stated intermediate bounds. The current draft declarations contain proof placeholders; compilation establishes only that their statements and definitions are well formed. A completed development would also leave reusable finite active-set probabilities, greedy-family predicates, and explicit knapsack constructions for later online-rounding work.

Difficulty

A family that contains every feasible subset is not automatically useful for online selection: one active set may contain several subsets whose accepted elements block the tested element. The requirement quantifies over every feasible accepted subset of the realized active set, reflecting the almighty adversary rather than a fixed order. In a knapsack, elements larger than one half behave differently from smaller ones, and a single deterministic family cannot give a ground-set-independent selectability guarantee on all instances. The randomized construction must assign valid probabilities to its two families and obtain the same lower bound in both size regimes (Feldman–Svensson–Zenklusen, Proposition 2.8 and Theorem 2.9).

Formalization scope

The Lean ground set is a finite type, and subsets are Finsets. The polytope is the set of real vectors satisfying both the box inequalities and the unit-capacity inequality. The feasible family uses the same sizes and unit capacity. Active-set and family-choice probabilities are finite sums, with independent Bernoulli factors for R(x)R(x)R(x). The scaling bPbPbP is pointwise set scalar multiplication, so the case b=0b=0b=0 retains its intended meaning. The size assumptions se∈[0,1]s_e\in[0,1]se​∈[0,1] and the ranges of bbb are explicit theorem hypotheses. No nonemptiness assumption is added to the ground set; the statements include the empty case.

The greedy-family definition requires the empty set, making it impossible to satisfy selectability by using an empty family. Every family chosen with positive probability is downward closed and consists of feasible sets. The polytope's box constraints keep every active-set weight a probability. The construction's mixing probability is used exactly on x∈bPx\in bPx∈bP; on other vectors its totalized value chooses the small family, where the paper makes no performance claim. The two branch weights are added if their families coincide, as they can on an empty ground set.

One display on page 15 includes the tested element in a load sum, while the next displayed equality treats that element as excluded. The pointwise supporting item uses the excluded-element form needed for the stated argument; the printed display is preserved in the milestone quotation and the discrepancy is detailed in MODERATION_NOTES.md. Contributions toward either size regime, the finite probability bounds, or the deterministic obstruction are welcome. The finite probability and greedy-family definitions are the parts most directly reusable beyond knapsack.

Selected references

  • Moran Feldman, Ola Svensson, and Rico Zenklusen, Online Contention Resolution Schemes, arXiv:1508.00142v2, 2015, §1.1 and §2.3, pp. 2–4 and 14–15. arXiv.
8 thms1 active userReviewed
Graph Theory·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
Algorithmic Game TheoryOperations ResearchProbability·Captain: mikedeng1

Online Contention Resolution Schemes with Applications to Bayesian Selection Problems 1: Every Loopless Matroid Polytope Has a (b, 1−b)-Selectable Deterministic Greedy OCRSResearch Paper

Motivation

In online selection, items reveal information one at a time, and each decision to accept an item is irrevocable. A matroid constraint permits some subsets and excludes others; it covers choices such as selecting linearly independent vectors or acyclic edges. A fractional solution can assign an acceptance probability to each item, but independent activations can produce a set that violates the constraint. An online contention resolution scheme (OCRS) turns these activations into a feasible selection while respecting the order in which items arrive. The matroid result of Feldman, Svensson and Zenklusen gives a guarantee that survives even when an adversary knows all random outcomes before choosing the arrival order.

This mission concerns the paper's matroid theorem, Theorem 2.1. The same paper develops schemes for matching and knapsack constraints and a rule for combining schemes for intersecting constraints. Those results are separate missions in this series. Here the central question is how much of a fractional matroid point can be retained by a deterministic greedy rule as each active item is revealed.

Setting

Let NNN be a finite ground set and let MMM be a matroid on NNN. Its independent subsets form a down-closed family F\mathcal FF: if III is independent, every subset of III is independent. The rank r(S)r(S)r(S) of S⊆NS\subseteq NS⊆N is the maximum size of an independent subset of SSS. The matroid independence polytope is

PF={x∈R≥0N:x(S):=∑e∈Sxe≤r(S) for all S⊆N}.P_{\mathcal F}=\left\{x\in\mathbb R^N_{\ge0}:x(S):=\sum_{e\in S}x_e\le r(S)\text{ for all }S\subseteq N\right\}.PF​={x∈R≥0N​:x(S):=e∈S∑​xe​≤r(S) for all S⊆N}.

Its points have 0≤xe≤10\le x_e\le10≤xe​≤1. For a point xxx, the active set R(x)R(x)R(x) contains each eee independently with probability xex_exe​. A deterministic greedy OCRS assigns a down-closed family Fx⊆F\mathcal F_x\subseteq\mathcal FFx​⊆F to xxx and accepts an active element when adding it to the already accepted set stays in Fx\mathcal F_xFx​. The empty set belongs to every Fx\mathcal F_xFx​. The rule depends on xxx before the active set and arrival order are revealed.

An element eee is selectable for an active set AAA if I∪{e}∈FxI\cup\{e\}\in\mathcal F_xI∪{e}∈Fx​ for every I⊆AI\subseteq AI⊆A with I∈FxI\in\mathcal F_xI∈Fx​. A greedy OCRS is (b,c)(b,c)(b,c)-selectable if this event has probability at least ccc for every x∈bPFx\in bP_{\mathcal F}x∈bPF​ and every e∈Ne\in Ne∈N. The event implies that eee can be added regardless of which eligible active elements arrived first. These definitions are from §1.1 of the paper.

Formalization targets

Matroid OCRS

For every b∈[0,1]b\in[0,1]b∈[0,1] and every finite loopless matroid MMM, the target is a deterministic greedy OCRS with

Pr⁡[I∪{e}∈Fx for all I⊆R(x), I∈Fx]≥1−bfor every x∈bPF, e∈N.\Pr\left[I\cup\{e\}\in\mathcal F_x\text{ for all }I\subseteq R(x),\ I\in\mathcal F_x\right]\ge 1-b \quad\text{for every }x\in bP_{\mathcal F},\ e\in N.Pr[I∪{e}∈Fx​ for all I⊆R(x), I∈Fx​]≥1−bfor every x∈bPF​, e∈N.

The loopless condition is a disclosed correction to the printed Theorem 2.1: a loop cannot belong to any independent singleton, so its selectability is zero. The printed bound would demand positive selectability for that loop whenever b<1b<1b<1. The theorem keeps the paper's constant 1−b1-b1−b exactly.

Supporting targets

The milestones reproduce six statements from §2.1–2.1.1, in attack order: validity of a family defined by a chain ∅=Nℓ⊊⋯⊊N0=N\varnothing=N_\ell\subsetneq\cdots\subsetneq N_0=N∅=Nℓ​⊊⋯⊊N0​=N of matroid minors (independence of the union of layer-wise independent sets is Soto, Theorem 5.1); a characterization of selectability through span in one layer; monotonicity of the first chain set as coordinates of xxx increase; the description of the base polytope PB={x∈PF:x(N)=r(N)}P_{\mathcal B}=\{x\in P_{\mathcal F}:x(N)=r(N)\}PB​={x∈PF​:x(N)=r(N)} as the set of maximal vectors of PFP_{\mathcal F}PF​; the weighted span bound of Lemma 2.4,

∑e∈NxePr⁡[e∈span⁡(R(x)∪S)]≤b⋅(x(N)+(1−b) r(S)),\sum_{e\in N}x_e\Pr[e\in\operatorname{span}(R(x)\cup S)]\le b\cdot\bigl(x(N)+(1-b)\,r(S)\bigr),e∈N∑​xe​Pr[e∈span(R(x)∪S)]≤b⋅(x(N)+(1−b)r(S)),

strict when S≠∅S\neq\varnothingS=∅; and the proper-inclusion conclusion S⊊NS\subsetneq NS⊊N of Corollary 2.5. They expose the distinct matroid and probability claims on which the main theorem rests.

Significance

The theorem gives a fixed greedy family for each fractional point, with a per-element probability guarantee that is independent of the arrival order. Offline contention resolution schemes for matroids were introduced by Chekuri, Vondrák and Zenklusen; the online, almighty-adversary version here is stronger. A solver can use that guarantee as the matroid component in larger online selection problems. In the source paper it feeds the intersection and application results; those applications require further models and statements beyond this mission. The factor 1−b1-b1−b makes the tradeoff explicit: using a more heavily scaled fractional point raises the risk of contention.

The result is proved in the cited paper. This mission asks for a machine-checked Lean proof of its corrected statement and the source's supporting claims. A successful development would add reusable finite representations of independent activation, matroid polytope inequalities, span probabilities, and chain families. It would also make the loop boundary explicit, preventing a formally false version of the printed theorem from being published as a target.

Difficulty

Independent activation does not itself respect matroid independence. A greedy family that simply contains every independent set can make an element unavailable after earlier active elements are accepted, and the arrival order can expose the worst such history. The central issue is therefore a uniform selectability event: the same element must remain addable after every feasible subset of the active set. The paper measures that obstruction through spans in successive matroid minors. The first chain set must be proper so that the construction can continue, which is why the strict part of the weighted span inequality matters.

Formalization scope

The ground set is a finite Lean type, subsets are Finsets, and Mathlib's Matroid supplies independence, closure, contraction and restriction. Matroid rank is converted from Mathlib's extended natural rank to a real number; finiteness makes this conversion finite on every subset. The independence and base polytopes are defined by the paper's inequalities. The scalar multiple bPbPbP is pointwise set scalar multiplication, including b=0b=0b=0.

Probabilities are finite sums of product weights over all active sets. In particular, the event in Lemma 2.4 uses span⁡(R(x)∪S)\operatorname{span}(R(x)\cup S)span(R(x)∪S), whereas the recurrence defining SSS uses span⁡((R(x)∪Si)∖{e})\operatorname{span}((R(x)\cup S_i)\setminus\{e\})span((R(x)∪Si​)∖{e}). These are separate definitions. Every point used for activation lies in [0,1]N[0,1]^N[0,1]N, as enforced by the polytope and b∈[0,1]b\in[0,1]b∈[0,1]. The base-polytope condition on Corollary 2.5 is the standing assumption stated before the lemma in the source.

The loopless condition applies to the goal, to Corollary 2.5, and to the strict clause of Lemma 2.4 only; its non-strict clause, the chain statements and the monotonicity statement hold for every matroid and are stated without it. Three trivializing formalizations are ruled out: every greedy family must contain the empty set, so an empty family cannot satisfy selectability vacuously; every member of a greedy family must be independent in MMM, so Fx=2N\mathcal F_x=2^NFx​=2N is not admissible; and every point used for activation lies in [0,1]N[0,1]^N[0,1]N, so Pr⁡[R(x)=A]\Pr[R(x)=A]Pr[R(x)=A] is a genuine probability. The quantified scheme depends only on xxx, and its success condition ranges over every feasible subset of the realized active set. Contributions that establish the chain family's independence, finite probability identities, and rank or closure facts are within scope. Polynomial-time implementation and the Monte Carlo estimates of Lemma 2.6 are outside this mission's mathematical target.

Selected references

  • Moran Feldman, Ola Svensson and Rico Zenklusen, Online Contention Resolution Schemes, arXiv:1508.00142v2, 2015; published as Online Contention Resolution Schemes with Applications to Bayesian Selection Problems, SIAM Journal on Computing, 2021. Preprint.
  • Chandra Chekuri, Jan Vondrák and Rico Zenklusen, Submodular Function Maximization via the Multilinear Relaxation and Contention Resolution Schemes, SIAM Journal on Computing, 2014. arXiv:1105.4593.
  • José A. Soto, Matroid Secretary Problem in the Random-Assignment Model, SIAM Journal on Computing, 2013. arXiv:1007.2140.
10 thms1 active userReviewed
Graph Theory·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
Geometry & TopologyGraph Theory·Captain: mikedeng1

Planar Graphs Have Bounded Queue-Number 2: Every Graph of Euler Genus g Has Queue-Number at Most 4g + 49Research Paper

Motivation

A queue layout of a graph places its vertices on a line and splits its edges into classes, called queues, so that inside one queue no edge is nested inside another. The minimum number of queues is the queue-number. Queue layouts were introduced by Heath, Leighton and Rosenberg (1992) and Heath and Rosenberg (1992) as the dual of stack layouts (book embeddings): reading the vertex order from left to right, the edges of one queue are opened and closed in first-in first-out order. Queue layouts are closely tied to track layouts and, through them, to three-dimensional grid drawings of graphs (§9 of the paper).

Whether planar graphs have bounded queue-number was asked by Heath, Leighton and Rosenberg in 1992 and stayed open for 27 years. The best general bounds before 2019 grew with the number of vertices: O(n)O(\sqrt n)O(n​) by Heath, Leighton and Rosenberg (1992), O(log⁡2n)O(\log^2 n)O(log2n) by Di Battista, Frati and Pach (2013), and O(log⁡n)O(\log n)O(logn) by Dujmović (2015); for Euler genus ggg, Dujmović, Morin and Wood (2017) had O(g+log⁡n)O(g + \log n)O(g+logn). Dujmović, Joret, Micek, Morin, Ueckerdt and Wood (arXiv:1904.04791, J. ACM 2020) proved that every planar graph has queue-number at most 494949 (Theorem 1), and extended the result to every graph embeddable in a fixed surface (Theorem 2) and to every proper minor-closed class (Theorem 3).

This mission is Theorem 2: graphs of Euler genus ggg have queue-number at most 4g+494g + 494g+49. It is the second mission of a two-mission series; the first poses Theorem 1.

Setting

All graphs are finite and simple. A linear ordering ⪯\preceq⪯ of the vertex set V(G)V(G)V(G) is fixed. Two edges vwvwvw and xyxyxy with four distinct ends nest if v≺x≺y≺wv \prec x \prec y \prec wv≺x≺y≺w (after renaming the ends). A queue is a set of edges no two of which nest. A kkk-queue layout of GGG is a linear ordering together with a partition of E(G)E(G)E(G) into kkk queues, and qn⁡(G)≤k\operatorname{qn}(G) \le kqn(G)≤k means that a kkk-queue layout exists.

A layering of GGG is an ordered partition (V0,V1,… )(V_0, V_1, \dots)(V0​,V1​,…) of V(G)V(G)V(G) such that every edge joins two vertices of the same or of consecutive layers. A BFS layering takes one root rrr in each connected component and puts vvv in layer dist⁡(r,v)\operatorname{dist}(r, v)dist(r,v). A BFS spanning tree of a connected graph GGG rooted at rrr is a spanning tree TTT with dist⁡T(r,v)=dist⁡G(r,v)\operatorname{dist}_T(r, v) = \operatorname{dist}_G(r, v)distT​(r,v)=distG​(r,v) for every vvv. A path in TTT is vertical if the distance to rrr grows by exactly one at every step.

The Euler genus of the orientable surface with hhh handles is 2h2h2h, and that of the non-orientable surface with ccc cross-caps is ccc; the Euler genus of a graph is the least Euler genus of a surface it embeds in (footnote 2 of the paper). Planar graphs are exactly the graphs of Euler genus 000. Combinatorially, an embedding of a graph is described by an embedding scheme: a cyclic order of the edges at each vertex (a rotation system) together with a sign on every edge (twisted or not). Tracing faces through the scheme gives a face count fff, and with nnn vertices, mmm edges and ccc components the scheme has Euler genus 2c−n+m−f2c - n + m - f2c−n+m−f.

Formalization targets

Goal: Theorem 2 with the paper's bound

Euler genus of G≤g ⟹ qn⁡(G)≤4g+49.\text{Euler genus of } G \le g \ \Longrightarrow\ \operatorname{qn}(G) \le 4g + 49 .Euler genus of G≤g ⟹ qn(G)≤4g+49.

The paper states Theorem 2 as qn⁡(G)=O(g)\operatorname{qn}(G) = O(g)qn(G)=O(g) and proves the explicit bound 4g+494g + 494g+49 in §5. The goal poses that explicit bound, for every finite graph, connected or not.

Milestones

  1. Lemma 18 (p. 18). Every BFS layering (V0,V1,… )(V_0, V_1, \dots)(V0​,V1​,…) of a planar graph GGG admits a 494949-queue layout whose vertex ordering lists V0V_0V0​, then V1V_1V1​, then V2V_2V2​, and so on.
  2. Lemma 21 (p. 19). If GGG is connected with Euler genus at most ggg and TTT is a BFS spanning tree with layering (Vi)(V_i)(Vi​), there is a connected (or empty) subgraph ZZZ with at most 2g2g2g vertices in each layer such that G−V(Z)G - V(Z)G−V(Z) is planar and sits inside a connected planar graph G+G^+G+ whose own BFS layering (Wi)(W_i)(Wi​) satisfies Wi∩(V(G)∖V(Z))=Vi∖V(Z)W_i \cap (V(G)\setminus V(Z)) = V_i \setminus V(Z)Wi​∩(V(G)∖V(Z))=Vi​∖V(Z); vertical paths of the BFS tree of G+G^+G+ restrict to vertical paths of TTT.
  3. The 4g4g4g-queue step (p. 23). If GGG has a layering with at most 2g2g2g vertices of ZZZ per layer and G−ZG - ZG−Z has a 494949-queue layout ordered layer by layer, then qn⁡(G)≤4g+49\operatorname{qn}(G) \le 4g + 49qn(G)≤4g+49.

Significance

The result. Theorem 2 settles boundedness of the queue-number for every class of graphs embeddable in a fixed surface, with a bound linear in the Euler genus. Through the connection between queue-number and track-number, the paper derives from it (§9, Theorems 54 and 58) that a graph of Euler genus ggg with nnn vertices has track-number gO(g4/7)g^{O(g^{4/7})}gO(g4/7) and a three-dimensional grid drawing of volume gO(g4/7)ng^{O(g^{4/7})} ngO(g4/7)n, linear in nnn for every fixed surface. It is also a step on the paper's route to Theorem 3 (proper minor-closed classes), since graphs on surfaces are the basic pieces of the Robertson–Seymour graph minor structure theorem. Lemma 21 is of independent use: it reduces a graph on a surface to a planar graph while controlling BFS layers.

Formalizing it. The result is proved; as far as is known it has no machine-checked proof. A formalization needs queue layouts, layerings, BFS layerings and vertical paths, and, independently of queues, a usable combinatorial theory of graphs on surfaces, which Lean's Mathlib does not have. The Euler genus definition of this mission (embedding schemes and face tracing) and Lemma 21 are reusable well beyond queue layouts.

Difficulty

The obvious reduction, deleting few vertices to make the graph planar, is not enough: a planar subgraph alone does not control how the deleted vertices interact with a queue layout. The deleted set must be thin in every BFS layer, and the planar remainder must carry a BFS layering compatible with the original one, which is what Lemma 21 provides. Its proof cuts the surface along a subgraph made of tree paths and must show that the cut graph is planar by an Euler-characteristic count over face-tracing data, and that distances from a new root agree with the old BFS distances. In Lean, the main obstacle is the surface side: Euler's formula for embedding schemes, the cutting operation on rotation systems, and the passage between the combinatorial notion of Euler genus and the drawing-based notion of planarity. The planar input, Lemma 18, is itself the whole of mission 1's argument (Theorem 15 with Lemmas 5 and 8).

Formalization scope

  • Graphs are SimpleGraph V on a finite type V : Type with decidable equality and adjacency.
  • "qn⁡(G)≤k\operatorname{qn}(G) \le kqn(G)≤k" is HasQueueLayout G k: an injective map ord : V → ℕ (the linear ordering) and an assignment of the edges of GGG (G.edgeSet, not all unordered pairs) to Fin k such that no two edges in one queue nest; nesting uses strict inequalities, so edges sharing an end never nest. Queues may be empty.
  • A layering is a layer function L : V → ℕ; a BFS layering takes one root per component. Vertical paths are nonempty lists indexed from 000 with distance d+id + id+i, d≥0d \ge 0d≥0.
  • Euler genus is combinatorial: EulerGenusLE G g asks for an embedding scheme (rotation permutation of the darts, cyclic at every vertex, and a symmetric edge signature) whose Euler genus 2c−n+m−f2c - n + m - f2c−n+m−f, computed in Z\mathbb ZZ, is at most ggg. The face count is half the number of face-tracing orbits plus the number of isolated vertices. Equivalence with footnote 2's topological definition is the Heffter–Edmonds–Ringel rotation principle and its non-orientable extension, with additivity over components; it is not part of the mission.
  • Planarity is the published RobertsonSeymour1986.GM5.IsPlanar: a crossing-free drawing in R2\mathbb R^2R2 by simple arcs. "Euler genus 000 iff planar" is a theorem connecting the two definitions, not built into either.
  • "Euler genus ggg" is read as "at most ggg" throughout; every bound is monotone in ggg. In Lemma 21, "ZZZ is connected" reads "empty or connected" (the paper takes Z=∅Z = \emptysetZ=∅ when g=0g = 0g=0), and the restriction of a vertical path may be empty.
  • Trivializing formalizations are ruled out: queues indexed on all pairs Sym2 V would deny edgeless graphs a 000-queue layout; non-strict nesting would forbid adjacent edges in one queue; a drawing that tolerates crossings would make every graph planar; a face count without halving, or without isolated vertices, would make the Euler genus too small or too large (the sanity checks confirm K3K_3K3​ has a scheme of Euler genus 000, a twisted K3K_3K3​ one of genus 111, and two isolated vertices genus 000).
  • Welcome contributions: Euler's formula for embedding schemes, face-tracing lemmas, the planar case (Lemma 18, via mission 1's results), the cutting construction of Lemma 21, and the purely combinatorial 4g4g4g-queue step.

Selected references

  • V. Dujmović, G. Joret, P. Micek, P. Morin, T. Ueckerdt, D. R. Wood, Planar graphs have bounded queue-number, J. ACM 67(4), 2020; arXiv:1904.04791v5. https://arxiv.org/abs/1904.04791 , https://doi.org/10.1145/3385731
  • L. S. Heath, F. T. Leighton, A. L. Rosenberg, Comparing queues and stacks as mechanisms for laying out graphs, SIAM J. Discrete Math. 5(3), 1992. https://doi.org/10.1137/0405031
  • L. S. Heath, A. L. Rosenberg, Laying out graphs using queues, SIAM J. Comput. 21(5), 1992. https://doi.org/10.1137/0221055
  • V. Dujmović, Graph layouts via layered separators, J. Combin. Theory Ser. B 110, 2015. https://doi.org/10.1016/j.jctb.2014.07.005
  • V. Dujmović, P. Morin, D. R. Wood, Layered separators in minor-closed graph classes with applications, J. Combin. Theory Ser. B 127, 2017. https://doi.org/10.1016/j.jctb.2017.05.006
  • B. Mohar, C. Thomassen, Graphs on Surfaces, Johns Hopkins University Press, 2001.
9 thms1 active userReviewed
Graph Theory·Captain: mikedeng1

Planar Graphs Have Bounded Queue-Number 1: Every Planar Graph Has a 49-Queue LayoutResearch Paper

Motivation

A queue layout represents a graph by placing its vertices in a line and assigning edges to queues. The order and assignment must prevent nested edges from sharing a queue. This gives a graph parameter that measures how much queue capacity is needed for a particular graph. Heath, Leighton, and Rosenberg asked whether one fixed number of queues suffices for every planar graph. The question remained open while bounds depending on the graph's number of vertices, degree, or treewidth were known. Dujmović, Joret, Micek, Morin, Ueckerdt, and Wood resolved it by proving a uniform bound of 49. Their paper also develops layered partitions, a structural tool used beyond queue layouts. These claims and the historical account appear in the source paper, pp. 3–5 and 16.

Setting

A finite simple graph GGG has vertices V(G)V(G)V(G) and unordered edges E(G)E(G)E(G). Choose a linear order of V(G)V(G)V(G). Two disjoint edges nest when their endpoints appear as a<b<c<da<b<c<da<b<c<d, with one edge joining aaa to ddd and the other joining bbb to ccc. A queue is a set of edges with no nested pair. A kkk-queue layout is a vertex order together with an assignment of every edge to one of kkk queues; qn⁡(G)≤k\operatorname{qn}(G)\le kqn(G)≤k means such a layout exists. Edges sharing an endpoint cannot nest. Empty queues are allowed, so an edgeless graph can use zero queues. These are the paper's definitions in §1, pp. 3–4.

A layering assigns vertices to layers V0,V1,…V_0,V_1,\ldotsV0​,V1​,… such that endpoints of an edge lie in the same or adjacent layers. A BFS layering starts from one selected root in each connected component and places each vertex in the layer equal to its graph distance from that root. A vertex partition divides V(G)V(G)V(G) into disjoint nonempty parts. Its quotient graph G/PG/\mathcal PG/P has those parts as vertices; distinct parts are adjacent if an edge of GGG joins them. An HHH-partition may index the parts by vertices of another graph HHH: the quotient's edges must be represented by edges of HHH, while an indexed part may be empty. A partition has layered width at most ℓ\ellℓ with respect to a fixed layering if every part contains at most ℓ\ellℓ vertices of every layer. The exact definitions are in §2, pp. 7–9.

A graph is planar when it can be drawn in the plane with vertices at distinct points and edges as simple arcs that meet only at shared endpoints. A tree decomposition covers every vertex and edge of a graph by bags indexed by a tree, with the bags containing each vertex forming a connected subtree. Treewidth at most three means that a tree decomposition exists with every bag of size at most four. The paper uses these standard notions in §2 and §4, pp. 7, 12, and 16.

Formalization targets

Queue bound for planar graphs

The goal is the explicit upper bound the paper derives for its Theorem 1:

∀G finite and planar,qn⁡(G)≤49.\forall G\text{ finite and planar},\qquad \operatorname{qn}(G)\le49.∀G finite and planar,qn(G)≤49.

The printed theorem says that planar queue-number is bounded, and the authors state 49 immediately after it. A bound that depends on ∣V(G)∣|V(G)|∣V(G)∣ would not express the result. The goal uses the paper's own constant, as given in Theorem 1 and the following sentence, p. 5.

Layered partition and transfer bounds

The structural target is Theorem 15, p. 16: for every BFS layering of a planar graph, there is a partition of layered width at most three whose quotient remains planar and has treewidth at most three. The queue transfer target is Lemma 8, p. 10:

qn⁡(G)≤3ℓqn⁡(H)+⌊3ℓ2⌋\operatorname{qn}(G)\le 3\ell\operatorname{qn}(H)+ \left\lfloor\frac{3\ell}{2}\right\rfloorqn(G)≤3ℓqn(H)+⌊23ℓ​⌋

when GGG has an HHH-partition of layered width ℓ\ellℓ. Its layout orders vertices layer by layer. The milestone list also includes the rainbow characterization, the blowup lemma, the complete-graph queue number, and the five-queue bound for planar graphs of treewidth at most three. These are the stated supporting results along the route to 49 in §2–§4.1, pp. 7 and 10–16.

Significance

The goal establishes a constant queue bound for all planar graphs, independent of their size, degree, and treewidth. Theorem 15 supplies a reusable structural statement: even if the original graph has large treewidth, its quotient by small layer intersections has treewidth at most three while remaining planar. The paper goes on to treat graphs of bounded Euler genus and proper minor-closed classes, and describes connections with graph products and other graph parameters in its abstract and introduction, pp. 1 and 5.

The result is proved in the cited paper. This mission records Lean statements of the goal and six supporting milestones; their proofs remain to be formalized. A completed development would connect finite graph orders, nested-edge combinatorics, layered partitions, planar drawings, and tree decompositions in one machine-checked chain. The queue and partition definitions can also support later work on graph classes beyond the planar case.

Difficulty

A vertex order chosen without regard to a graph's structure can contain large rainbows, forcing many queues in that order. Planarity alone does not specify an order or an edge assignment, and a direct bound from ordinary treewidth does not cover planar graphs with arbitrarily large treewidth. The central structural requirement is to find a partition whose parts remain small in each BFS layer while its quotient has low treewidth. The queue transfer lemma must retain a layer-by-layer vertex order and account for edges within parts and between parts. The paper, pp. 10–11 and 16, identifies these as distinct constraints in its stated results.

Formalization scope

Vertices form a finite type and edges are those of a Mathlib simple graph. A vertex order is an injective map into N\mathbb NN; strict inequalities on four endpoints encode nesting. Queue assignments are functions on the graph's edge set, so the empty graph's zero-queue case is present. The statements use an existence predicate for qn⁡(G)≤k\operatorname{qn}(G)\le kqn(G)≤k, without taking a numerical infimum. Layerings are functions to N\mathbb NN, with BFS roots chosen separately for disconnected components. Theorem 15 uses a partition into nonempty parts, and the quotient has exactly those parts as vertices. Treewidth at most three uses a published tree-decomposition definition with bags of size at most four.

The locally checked drawing definition has the same fields as the published plane-drawing definition; the published module was unavailable from the local index in this run. Planarity means existence of a crossing-free drawing, not a drawing that permits crossings. The formulation does not use a universal edge carrier that would rule out zero queues, a non-strict nesting test, or a default numerical treewidth. The near-triangulation, Sperner, and tripod statements from the paper's deeper proof are outside this proposal's milestone scope; the partition theorem remains a full milestone. Solvers may contribute the omitted geometric and tree-decomposition infrastructure when proving it.

Selected references

  • V. Dujmović, G. Joret, P. Micek, P. Morin, T. Ueckerdt, and D. R. Wood, Planar graphs have bounded queue-number, Journal of the ACM 67(4), 2020. arXiv:1904.04791v5; DOI:10.1145/3385731.
9 thms1 active userReviewed
Graph TheoryLinear algebra·Captain: mikedeng1

A Harary-Sachs Theorem for Hypergraphs: The Codegree-d Coefficient of the Characteristic Polynomial of a k-Graph as a Weighted Sum over Its Veblen InfragraphsResearch Paper

Motivation

The characteristic polynomial of an ordinary graph records spectral information in coefficients that can also be described by finite graph configurations. The classical Harary–Sachs theorem is an instance of this connection. For a uniform hypergraph, the adjacency object is a tensor rather than a matrix, and its characteristic polynomial is defined through a multivariate resultant. Clark and Cooper's hypergraph theorem gives a corresponding coefficient formula. It identifies the configurations that replace the elementary subgraphs of the graph case and assigns them weights determined by directed Eulerian structures. The result makes a tensor spectral invariant accessible through finite combinatorial objects.

The article appeared as Gregory J. Clark and Joshua N. Cooper, A Harary-Sachs theorem for hypergraphs, Journal of Combinatorial Theory, Series B (2021), DOI 10.1016/j.jctb.2021.01.002. This mission follows the pinned arXiv version 2, whose page and theorem numbers are used below.

Setting

A simple kkk-graph H=([n],E)\mathcal H=([n],E)H=([n],E) has a fixed vertex set of nnn labeled vertices and a set EEE of distinct edges, each containing exactly kkk vertices. Isolated vertices remain part of [n][n][n]. The normalized adjacency hypermatrix AH\mathcal A_{\mathcal H}AH​ gives an ordered kkk-tuple the value 1/(k−1)!1/(k-1)!1/(k−1)! when its underlying set is an edge, and zero otherwise. This normalization makes every ordering of the other k−1k-1k−1 vertices contribute the intended total weight.

The characteristic polynomial ϕ(H)\phi(\mathcal H)ϕ(H) is the multivariate resultant of the coordinates of (λI−AH)xk−1(\lambda\mathcal I-\mathcal A_{\mathcal H})x^{k-1}(λI−AH​)xk−1. The resultant is characterized by three conditions: it vanishes exactly when homogeneous coordinate polynomials have a nonzero common complex root, it evaluates to one on the coordinate monomials, and it is irreducible over the complex coefficient field. Its degree in λ\lambdaλ is t=n(k−1)n−1t=n(k-1)^{n-1}t=n(k−1)n−1. The codegree-ddd coefficient ϕd(H)\phi_d(\mathcal H)ϕd​(H) is the coefficient of λt−d\lambda^{t-d}λt−d; this degree is fixed from the source theorem and is not read from an implementation of ϕ\phiϕ.

A multi-hypergraph SSS is a multiset of kkk-element edges. It is Veblen when the degree of every vertex is divisible by kkk. Its flattening discards repeated edges, so SSS is an infragraph of H\mathcal HH when every edge of its flattening belongs to EEE. Components use only vertices covered by edges; a labeled object may still sit in a larger ambient vertex set with unused vertices.

A rooting of SSS is a sequence of its edges, each assigned a root vertex in that edge, with roots in nondecreasing order. An edge rooted at uuu contributes a directed arc u→vu\to vu→v to every other vertex vvv of the edge. Summing these arcs with multiplicity produces a directed multigraph DRD_RDR​. An Euler rooting has balanced in- and out-degrees and connected positive-degree vertices. Its arborescence number τ(DR)\tau(D_R)τ(DR​) counts spanning trees of these active vertices directed toward a specified root, with parallel arcs distinguished. For connected SSS, its associated coefficient is

CS=∑R: DR Eulerianτ(DR)∏v∈V(DR)deg⁡−(v).C_S=\sum_{R:\,D_R\text{ Eulerian}}\frac{\tau(D_R)}{\prod_{v\in V(D_R)}\deg^-(v)}.CS​=R:DR​ Eulerian∑​∏v∈V(DR​)​deg−(v)τ(DR​)​.

For disconnected SSS, CSC_SCS​ is the product of the coefficients of its connected components. These conventions follow Definitions 6–10 in the source.

Formalization targets

Differential trace and Euler rootings

The supporting targets identify when a monomial differential operator contributes to a matrix trace, and show that an Euler rooting determines a connected Veblen multi-hypergraph. The operator identity is counted by Euler tours with distinguishable parallel arcs. The resultant-to-trace identity quoted in the paper is also a milestone:

ϕd(H)=Pd(−Tr⁡1(H)/1,…,−Tr⁡d(H)/d).\phi_d(\mathcal H)=P_d\left(-\operatorname{Tr}_1(\mathcal H)/1,\ldots,-\operatorname{Tr}_d(\mathcal H)/d\right).ϕd​(H)=Pd​(−Tr1​(H)/1,…,−Trd​(H)/d).

Here PdP_dPd​ is the paper's sum over positive compositions of ddd, and Tr⁡j\operatorname{Tr}_jTrj​ is its differential trace from Equation (1).

Harary–Sachs coefficient formula

The goal uses the labeled form of Theorem 14. Let Tm(d,H)\mathscr T_m(d,\mathcal H)Tm​(d,H) be the set of ordered mmm-tuples (S1,…,Sm)(S_1,\ldots,S_m)(S1​,…,Sm​) of connected labeled Veblen infragraphs whose edge counts sum to ddd. Then

ϕd(H)=∑m=1d(−(k−1)n)mm!∑(S1,…,Sm)∈Tm(d,H)∏i=1mCSi.\phi_d(\mathcal H)=\sum_{m=1}^{d}\frac{\bigl(-(k-1)^n\bigr)^m}{m!}\sum_{(S_1,\ldots,S_m)\in\mathscr T_m(d,\mathcal H)}\prod_{i=1}^{m}C_{S_i}.ϕd​(H)=m=1∑d​m!(−(k−1)n)m​(S1​,…,Sm​)∈Tm​(d,H)∑​i=1∏m​CSi​​.

The paper prints the equivalent sum over isomorphism classes, using automorphism groups and the copy weight (#H⊆H)(\#H\subseteq\mathcal H)(#H⊆H). The labeled expression is the result before that grouping. The isomorphism-class statement is outside this mission's Lean target and remains a separate formalization task.

Significance

The theorem expresses a coefficient of a resultant, defined algebraically over complex common roots, as a finite rational weighted sum over hypergraph configurations. It extends the graph case while preserving the exact normalization, sign, component count, and coefficient index. The formula can be used to study low codegree coefficients by enumerating finite Veblen infragraphs and their Euler rootings. Clark and Cooper also use associated coefficients to compare different hypergraph structures in the paper.

The formal development separates the resultant, the differential trace, and the combinatorial counts into reusable definitions. It would provide machine-checked statements of the paper's main equality and several links between those definitions. The Lean theorems in this draft are open targets with sorry placeholders; compiling their statements does not constitute a machine-checked proof of the paper's claims.

Difficulty

The ordinary matrix determinant has a direct expansion by permutations. A tensor characteristic polynomial is a multivariate resultant, so that expansion does not directly reveal which hypergraphs contribute to a coefficient. The trace side uses repeated partial derivatives, and repeated hyperedges can create several distinct rootings with the same directed arc multiplicities. Counting only a multiset of root assignments loses those orderings and changes the coefficient. The Eulerian condition, arborescence multiplicities, and factorial factors must agree simultaneously for the algebraic and combinatorial expressions to match.

Formalization scope

The Lean representation uses Fin n vertices, finite sets of simple edges, multisets of repeated edges, rational adjacency weights, and complex polynomials only for the resultant criterion. It assumes k≥2k\ge2k≥2, n≥1n\ge1n≥1, and 1≤d≤n(k−1)n−11\le d\le n(k-1)^{n-1}1≤d≤n(k−1)n−1. The source fixes k≥2k\ge2k≥2, and the latter two bounds expose the domain in which the printed coefficient expansion and its proof use ddd. An isolated vertex of H\mathcal HH counts in nnn and in (k−1)n(k-1)^n(k−1)n, while isolated vertices do not pad a multi-hypergraph component.

The formalization takes a polynomial satisfying the resultant's common-root, normalization, and irreducibility properties as an input. Separate sanity proofs give witnesses in the one-variable degree-zero and degree-one cases; degree one covers the first goal-domain degree when k=2k=2k=2. The characteristic polynomial is evaluated from this polynomial, never defined by the trace identity. Rootings are sequences, arborescences are directed toward the least positive-degree vertex, and the associated coefficient is calculated on covered vertices. The goal uses the labeled sum, so no automorphism is computed on an ambient padded vertex set. Contributions formalizing the omitted isomorphism-class equivalence, the BEST circuit count, and proofs of the stated targets are welcome.

Selected references

  • Gregory J. Clark and Joshua N. Cooper, A Harary-Sachs theorem for hypergraphs, Journal of Combinatorial Theory, Series B, 2021. arXiv:1812.00468v2; DOI 10.1016/j.jctb.2021.01.002.
8 thms1 active userReviewed
Graph TheoryGroup Theory·Captain: mikedeng1

Edge-Transitive Bi-Cayley Graphs 3: Every Connected Semisymmetric Bi-Dihedrant Has Valency at Least 6, and Semisymmetric Bi-Dihedrants of Valency 2k Exist for Each Odd k ≥ 3Research Paper

Motivation

A graph may have enough symmetry for every edge to look the same while its vertices still fall into two distinct classes. Such a graph is semisymmetric when it has constant valency, is edge-transitive, and is not vertex-transitive. Conder, Zhou, Feng and Zhang study this phenomenon among bi-Cayley graphs, graphs equipped with a group acting freely on two vertex orbits. Their dihedral case supplies examples related to questions of Marušič and Potočnik about semisymmetric tetracirculants. It also asks how small the valency of a semisymmetric graph with this specific group action can be. The paper states that six is the minimum and that examples occur at every valency 2k2k2k with odd k≥3k\ge3k≥3 (Conder et al., Theorem 1.5 and its introduction, p. 3).

The authors develop the bi-Cayley setting and the relevant automorphism actions before reaching the dihedral result. The lower bound appears as Theorem 6.1, while Example 6.2 defines a graph family and Proposition 6.4 gives a semisymmetry criterion for its odd-kkk members (Conder et al., pp. 11–13). This mission targets those claims within a single formal graph model. The final sentence of Theorem 1.5, concerning an edge-regular family, depends on the separate Theorem 6.5 and is outside this goal.

Setting

Let HHH be a finite group. Choose subsets R,L,S⊆HR,L,S\subseteq HR,L,S⊆H with R−1=RR^{-1}=RR−1=R, L−1=LL^{-1}=LL−1=L, 1∉R∪L1\notin R\cup L1∈/R∪L, and ∣R∣=∣L∣|R|=|L|∣R∣=∣L∣. The graph BiCay⁡(H,R,L,S)\operatorname{BiCay}(H,R,L,S)BiCay(H,R,L,S) has two labelled copies of each element of HHH, written h0h_0h0​ and h1h_1h1​. For each h∈Hh\in Hh∈H, it joins h0h_0h0​ to (xh)0(xh)_0(xh)0​ when x∈Rx\in Rx∈R, joins h1h_1h1​ to (yh)1(yh)_1(yh)1​ when y∈Ly\in Ly∈L, and joins h0h_0h0​ to (zh)1(zh)_1(zh)1​ when z∈Sz\in Sz∈S. These are unoriented edges. Right multiplication by HHH preserves the graph and acts regularly on each of its two vertex copies (Conder et al., pp. 1 and 4).

A bi-dihedrant is a bi-Cayley graph whose group is dihedral. Write Dn=⟨a,b∣an=b2=(ab)2=1⟩D_n=\langle a,b\mid a^n=b^2=(ab)^2=1\rangleDn​=⟨a,b∣an=b2=(ab)2=1⟩ for the dihedral group of degree n≥3n\ge3n≥3. Graph valency is the number of neighbours of a vertex. Connectedness is required throughout the paper. For a semisymmetric graph the common valency exists by definition, but the formal statements quantify over every vertex so that the numerical claims refer to the actual graph degree (Conder et al., definitions on p. 4 and Theorem 6.1 on p. 11).

The constructed family Γ(n,λ,2k)\Gamma(n,\lambda,2k)Γ(n,λ,2k) uses n≥5n\ge5n≥5, k≥2k\ge2k≥2, and a residue λ\lambdaλ of multiplicative order 2k2k2k modulo nnn whose even-power sum vanishes: ∑j=0k−1λ2j=0\sum_{j=0}^{k-1}\lambda^{2j}=0∑j=0k−1​λ2j=0. For 0≤i<k0\le i<k0≤i<k, put ci=∑j=0iλ2jc_i=\sum_{j=0}^{i}\lambda^{2j}ci​=∑j=0i​λ2j and di=λcid_i=\lambda c_idi​=λci​. Set S(n,λ,2k)={aci:0≤i<k}∪{badi:0≤i<k}S(n,\lambda,2k)=\{a^{c_i}:0\le i<k\}\cup\{ba^{d_i}:0\le i<k\}S(n,λ,2k)={aci​:0≤i<k}∪{badi​:0≤i<k}. Then Γ(n,λ,2k)=BiCay⁡(Dn,∅,∅,S(n,λ,2k))\Gamma(n,\lambda,2k)=\operatorname{BiCay}(D_n,\varnothing,\varnothing,S(n,\lambda,2k))Γ(n,λ,2k)=BiCay(Dn​,∅,∅,S(n,λ,2k)) (Conder et al., Example 6.2, pp. 12–13).

Right multiplication R(g):hi↦(hg)iR(g):h_i\mapsto(hg)_iR(g):hi​↦(hg)i​ gives a subgroup R(H)≤Aut⁡(Γ)R(H)\le\operatorname{Aut}(\Gamma)R(H)≤Aut(Γ), and X=NAut⁡(Γ)(R(H))X=N_{\operatorname{Aut}(\Gamma)}(R(H))X=NAut(Γ)​(R(H)) is its normaliser. For α∈Aut⁡(H)\alpha\in\operatorname{Aut}(H)α∈Aut(H) and g,x,y∈Hg,x,y\in Hg,x,y∈H the paper's permutations are σα,g:h0↦(hα)0, h1↦(ghα)1\sigma_{\alpha,g}:h_0\mapsto(h^\alpha)_0,\ h_1\mapsto(gh^\alpha)_1σα,g​:h0​↦(hα)0​, h1​↦(ghα)1​ and δα,x,y:h0↦(xhα)1, h1↦(yhα)0\delta_{\alpha,x,y}:h_0\mapsto(xh^\alpha)_1,\ h_1\mapsto(yh^\alpha)_0δα,x,y​:h0​↦(xhα)1​, h1​↦(yhα)0​; the sets F\mathrm FF and I\mathrm II of (2.2) collect those that preserve the edge rules. A graph is normal edge-transitive when XXX, not merely Aut⁡(Γ)\operatorname{Aut}(\Gamma)Aut(Γ), is transitive on edges (Conder et al., pp. 4–5).

Formalization targets

The milestones, in attack order, are Proposition 2.1(b) (one may assume 1∈S1\in S1∈S), Proposition 2.2 (the normaliser X=R(H)(F∪I)X=R(H)(\mathrm F\cup\mathrm I)X=R(H)(F∪I)), the opening step of the proof of Theorem 6.1 (R=L=∅R=L=\varnothingR=L=∅ for a semisymmetric graph), Theorem 6.1, the claims of Example 6.2, and Proposition 6.4.

Minimum valency

For every connected semisymmetric bi-dihedrant over DnD_nDn​, n≥3n\ge3n≥3, and every vertex vvv,

deg⁡Γ(v)≥6.\deg_{\Gamma}(v)\ge6.degΓ​(v)≥6.

This is Theorem 6.1 and the first claim of Theorem 1.5. The milestone for the proof's opening step records that semisymmetry forces R=L=∅R=L=\varnothingR=L=∅; the theorem itself still ranges over all valid R,L,SR,L,SR,L,S (Conder et al., Theorem 6.1, p. 11).

Examples at every odd index

For each odd integer k≥3k\ge3k≥3, there is a connected semisymmetric bi-dihedrant Γ\GammaΓ such that

deg⁡Γ(v)=2kfor every vertex v.\deg_{\Gamma}(v)=2k\qquad\text{for every vertex }v.degΓ​(v)=2kfor every vertex v.

Example 6.2 is the first milestone toward this claim: under its hypotheses Γ(n,λ,2k)\Gamma(n,\lambda,2k)Γ(n,λ,2k) is connected, ∣S∣=2k|S|=2k∣S∣=2k, every vertex has degree 2k2k2k, and σα,b\sigma_{\alpha,b}σα,b​ for α:(a,b)↦(aλ,ba)\alpha:(a,b)\mapsto(a^\lambda,ba)α:(a,b)↦(aλ,ba) lies in XXX and permutes the neighbours of 101_010​ cyclically, so the graph is normal edge-transitive (Conder et al., p. 13). Proposition 6.4 is the second: under the defining conditions for Γ(n,λ,2k)\Gamma(n,\lambda,2k)Γ(n,λ,2k), odd kkk and λk=−1\lambda^k=-1λk=−1 modulo nnn imply semisymmetry (Conder et al., Proposition 6.4, p. 13). An auxiliary arithmetic theorem states the parameter existence needed to apply it for every odd k≥3k\ge3k≥3.

Significance

The lower bound excludes semisymmetric bi-dihedrants of valency at most five. The existence assertion says that six is attained and places examples at an infinite sequence of larger valencies. Together these claims distinguish the restrictions imposed by a dihedral bi-Cayley action from edge transitivity alone. The construction also gives a concrete family on which questions about stronger automorphism properties can be posed (Conder et al., §6, pp. 11–14).

The result is proved in the cited paper; this mission seeks a machine-checked version of its first two Theorem 1.5 claims. The definition of a bi-Cayley graph, the precise graph symmetry predicates, and the arithmetic parameter family are reusable beyond this particular lower bound. The statements here are open proof targets in Lean, with their mathematical content fixed before proof development. The edge-regular claim from the theorem's final sentence requires additional source results and remains a separate formalization target.

Difficulty

Edge transitivity alone does not make a graph vertex-transitive: a semisymmetric graph is precisely the regular case where that inference fails. The lower bound therefore cannot be obtained by treating every vertex as lying in one automorphism orbit. In the dihedral case, the proof must account for both the rotations and reflections in the connection set, and for the constraints that connectedness and graph automorphisms impose on low-valency possibilities (Conder et al., proof of Theorem 6.1, pp. 11–12).

The existence statement has a distinct arithmetic requirement. Proposition 6.4 is conditional on n,λ,kn,\lambda,kn,λ,k satisfying Example 6.2 and λk=−1\lambda^k=-1λk=−1. The paper asserts examples for every odd k≥3k\ge3k≥3 without spelling out parameters for all such kkk. The auxiliary arithmetic statement records that remaining obligation explicitly; a proof of the conditional proposition alone would not establish the quantified existence claim.

Formalization scope

Lean represents the two vertex copies by H ⊕ H and the dihedral group by Mathlib's DihedralGroup n. The graph is a SimpleGraph built from the three edge rules above, with the inverse-closure and loop-exclusion conditions retained in BiCayData. Semisymmetry uses the full graph automorphism group, unoriented edge transitivity, and constant graph degree. The source's standing finite, connected, simple, and undirected conventions are explicit through finite groups, simple graphs, and connectedness hypotheses. The goal and Theorem 6.1 use n≥3n\ge3n≥3, the range of dihedral groups in §6; the existence examples are also required to be connected.

The definitions do not set valency equal to ∣S∣|S|∣S∣, replace a graph degree by a formula, or make an edge-transitivity claim true by ranging over an empty edge set. The setting requires valid inverse-closed side sets rather than silently symmetrising an invalid one. The arithmetic hypothesis uses the multiplicative order in Z/nZ\mathbb Z/n\mathbb ZZ/nZ and enumerates the indices of Zk\mathbb Z_kZk​ by 0,…,k−10,\ldots,k-10,…,k−1. Normal edge-transitivity in Example 6.2 is stated for the subgroup XXX and semisymmetry for the full group Aut⁡(Γ)\operatorname{Aut}(\Gamma)Aut(Γ); the two are not interchanged. The restriction n≥3n\ge3n≥3 in the lower bound is that of Theorem 6.1 and is a disclosed hypothesis of the goal: D1D_1D1​ and D2D_2D2​ are abelian, and the paper treats bi-Cayley graphs over abelian groups separately. The auxiliary parameter statement is not in the paper; it is supplied so that the existence claim has a complete proof path. The third sentence of Theorem 1.5 is not formalized. Contributions establishing the structural lower bound, the family criterion, or the arithmetic existence statement are all within scope.

Selected references

  • Marston Conder, Jin-Xin Zhou, Yan-Quan Feng and Mi-Mi Zhang, Edge-transitive bi-Cayley graphs, preprint arXiv:1606.04625v1, 2016; published in Journal of Combinatorial Theory, Series B, 2020. Preprint · DOI.
9 thms1 active userReviewed
Graph TheoryGroup Theory·Captain: mikedeng1

Edge-Transitive Bi-Cayley Graphs 1: For Connected BiCay(H, ∅, ∅, S), the Normaliser of R(H) Is 2-Arc-Transitive Iff Three Conditions on Aut(H) Hold, and Never 3-Arc-TransitiveResearch Paper

Motivation

A graph is symmetric when its automorphism group moves any vertex, edge or arc to any other, and sss-arc-transitive when it moves any walk of length sss without immediate backtracking to any other. Tutte's work on cubic graphs made sss-arc-transitivity a central measure of symmetry in algebraic graph theory, and most constructions of highly symmetric graphs start from a group acting regularly on vertices (Cayley graphs) or semiregularly with a few orbits.

Bi-Cayley graphs are the case of two orbits: a group HHH acts semiregularly by right multiplication with exactly two vertex orbits. The Petersen graph, the Gray graph (the smallest cubic semisymmetric graph) and the smallest member of Bouwer's family of half-arc-transitive graphs are all bi-Cayley graphs, and all of them are edge-transitive. Deciding edge-transitivity of a bi-Cayley graph is hard in general, but the subgroup of automorphisms that normalise the semiregular group R(H)R(H)R(H) is explicitly known, which makes the "normal" version of the question tractable.

C. H. Li asked whether 3-arc-transitive bi-normal Cayley graphs exist and asked for a description of the 2-arc-transitive ones (Li, Proc. Amer. Math. Soc. 133, Question 1.2(a) and Problem 1.3(b), as cited in the paper, p. 2). M. Conder, J.-X. Zhou, Y.-Q. Feng and M.-M. Zhang answered both through their Theorem 1.1 (arXiv:1606.04625v1; J. Combin. Theory Ser. B, 2020). This mission formalizes that theorem and the lemmas its proof uses.

Setting

Let HHH be a finite group with identity 111. Let R,L,S⊆HR, L, S \subseteq HR,L,S⊆H with ∣R∣=∣L∣|R| = |L|∣R∣=∣L∣, 1∉R=R−11 \notin R = R^{-1}1∈/R=R−1 and 1∉L=L−11 \notin L = L^{-1}1∈/L=L−1. The bi-Cayley graph Γ=BiCay(H,R,L,S)\Gamma = \mathrm{BiCay}(H,R,L,S)Γ=BiCay(H,R,L,S) has vertex set H0∪H1H_0 \cup H_1H0​∪H1​, two disjoint copies of HHH (the copy of hhh in HiH_iHi​ is hih_ihi​), and edges {h0,(xh)0}\{h_0,(xh)_0\}{h0​,(xh)0​}, {h1,(yh)1}\{h_1,(yh)_1\}{h1​,(yh)1​} and {h0,(zh)1}\{h_0,(zh)_1\}{h0​,(zh)1​} for h∈Hh \in Hh∈H, x∈Rx \in Rx∈R, y∈Ly \in Ly∈L, z∈Sz \in Sz∈S. The main theorem concerns R=L=∅R = L = \emptysetR=L=∅, where Γ\GammaΓ is bipartite with parts H0H_0H0​, H1H_1H1​ and every vertex has ∣S∣|S|∣S∣ neighbours.

For g∈Hg \in Hg∈H, R(g):hi↦(hg)iR(g) : h_i \mapsto (hg)_iR(g):hi​↦(hg)i​ is an automorphism of Γ\GammaΓ; these form the subgroup R(H)≤Aut(Γ)R(H) \le \mathrm{Aut}(\Gamma)R(H)≤Aut(Γ), and

X=NAut(Γ)(R(H))X = N_{\mathrm{Aut}(\Gamma)}(R(H))X=NAut(Γ)​(R(H))

is its normaliser. For α∈Aut(H)\alpha \in \mathrm{Aut}(H)α∈Aut(H) (written as an exponent, h↦hαh \mapsto h^\alphah↦hα) and x,y,g∈Hx, y, g \in Hx,y,g∈H the paper defines the permutations

δα,x,y:h0↦(xhα)1, h1↦(yhα)0,σα,g:h0↦(hα)0, h1↦(ghα)1,\delta_{\alpha,x,y} : h_0 \mapsto (xh^\alpha)_1,\ h_1 \mapsto (yh^\alpha)_0, \qquad \sigma_{\alpha,g} : h_0 \mapsto (h^\alpha)_0,\ h_1 \mapsto (gh^\alpha)_1,δα,x,y​:h0​↦(xhα)1​, h1​↦(yhα)0​,σα,g​:h0​↦(hα)0​, h1​↦(ghα)1​,

and the sets I\mathrm{I}I of those δα,x,y\delta_{\alpha,x,y}δα,x,y​ with Rα=x−1LxR^\alpha = x^{-1}LxRα=x−1Lx, Lα=y−1RyL^\alpha = y^{-1}RyLα=y−1Ry, Sα=y−1S−1xS^\alpha = y^{-1}S^{-1}xSα=y−1S−1x, and F\mathrm{F}F of those σα,g\sigma_{\alpha,g}σα,g​ with Rα=RR^\alpha = RRα=R, Lα=g−1LgL^\alpha = g^{-1}LgLα=g−1Lg, Sα=g−1SS^\alpha = g^{-1}SSα=g−1S.

An sss-arc is a sequence (v0,…,vs)(v_0,\dots,v_s)(v0​,…,vs​) of vertices in which consecutive vertices are adjacent and vi−1≠vi+1v_{i-1} \ne v_{i+1}vi−1​=vi+1​. A subgroup K≤Aut(Γ)K \le \mathrm{Aut}(\Gamma)K≤Aut(Γ) is transitive on sss-arcs if any sss-arc can be mapped to any other by an element of KKK; 1-arcs are arcs. Γ\GammaΓ is normal edge-transitive if XXX is transitive on edges, and normal locally arc-transitive if the stabiliser X10X_{1_0}X10​​ is transitive on the neighbourhood Γ(10)\Gamma(1_0)Γ(10​). KKK acts semisymmetrically if it is edge-transitive but not vertex-transitive. Aut(H,Δ)\mathrm{Aut}(H,\Delta)Aut(H,Δ) is the setwise stabiliser of Δ⊆H\Delta \subseteq HΔ⊆H in Aut(H)\mathrm{Aut}(H)Aut(H).

Formalization targets

Goal: Theorem 1.1

Let Γ=BiCay(H,∅,∅,S)\Gamma = \mathrm{BiCay}(H,\emptyset,\emptyset,S)Γ=BiCay(H,∅,∅,S) be connected, with 1∈S1 \in S1∈S and ∣S∣≥2|S| \ge 2∣S∣≥2. Then

X is transitive on the 2-arcs of Γ  ⟺  (a)∧(b)∧(c),X \text{ is transitive on the 2-arcs of } \Gamma \iff \text{(a)} \wedge \text{(b)} \wedge \text{(c)},X is transitive on the 2-arcs of Γ⟺(a)∧(b)∧(c),

where (a) Sα=S−1S^\alpha = S^{-1}Sα=S−1 for some α∈Aut(H)\alpha \in \mathrm{Aut}(H)α∈Aut(H); (b) Aut(H,S∖{1})\mathrm{Aut}(H, S\setminus\{1\})Aut(H,S∖{1}) is transitive on S∖{1}S \setminus \{1\}S∖{1}; (c) Sβ=s−1SS^\beta = s^{-1}SSβ=s−1S for some s∈S∖{1}s \in S\setminus\{1\}s∈S∖{1} and β∈Aut(H)\beta \in \mathrm{Aut}(H)β∈Aut(H). Furthermore, if ∣S∣≥3|S| \ge 3∣S∣≥3, XXX is not transitive on the 3-arcs of Γ\GammaΓ.

Milestones

  • Proposition 2.2 (cited by the paper from Zhou and Feng): for connected Γ\GammaΓ, every element of F\mathrm{F}F and of I\mathrm{I}I is an automorphism in XXX, and X=R(H) (F∪I)X = R(H)\,(\mathrm{F} \cup \mathrm{I})X=R(H)(F∪I).
  • Proposition 2.2(a): for δα,x,y∈I\delta_{\alpha,x,y} \in \mathrm{I}δα,x,y​∈I, ⟨R(H),δα,x,y⟩\langle R(H),\delta_{\alpha,x,y}\rangle⟨R(H),δα,x,y​⟩ is vertex-transitive.
  • Lemma 3.2: X1011={σα,1∣α∈Aut(H,S∖{1})}X_{1_01_1} = \{\sigma_{\alpha,1} \mid \alpha \in \mathrm{Aut}(H,S\setminus\{1\})\}X10​11​​={σα,1​∣α∈Aut(H,S∖{1})}, and, for ∣S∣≥3|S| \ge 3∣S∣≥3, XXX is not 3-arc-transitive.
  • Proposition 3.3: Γ\GammaΓ is normal locally arc-transitive iff Γ(10)\Gamma(1_0)Γ(10​) is an orbit of F\mathrm{F}F; in that case XXX is arc-transitive iff Sα=S−1S^\alpha = S^{-1}Sα=S−1 for some α\alphaα, and semisymmetric otherwise.

A companion item, Lemma 3.1, shows that a connected normal edge-transitive BiCay(H,R,L,S)\mathrm{BiCay}(H,R,L,S)BiCay(H,R,L,S) has R=L=∅R = L = \emptysetR=L=∅; it explains why the goal is stated for BiCay(H,∅,∅,S)\mathrm{BiCay}(H,\emptyset,\emptyset,S)BiCay(H,∅,∅,S).

Significance

Combined with Lemma 3.1, Theorem 1.1 reduces 2-arc-transitivity of the normaliser of R(H)R(H)R(H) to three conditions on Aut(H)\mathrm{Aut}(H)Aut(H) and the single set SSS, all checkable in the group without building the graph. Its second part rules out normal 3-arc-transitive bi-Cayley graphs of valency at least 3, which settles Li's question on 3-arc-transitive bi-normal Cayley graphs negatively. Proposition 3.3 is the arc-transitive versus semisymmetric dichotomy for normal locally arc-transitive bi-Cayley graphs, the starting point of the paper's later constructions of semisymmetric and half-arc-transitive examples.

All results are proved in the paper (Proposition 2.2 by citation). None of them has a machine-checked proof that this mission knows of. Mathlib has simple graphs, graph isomorphisms and normalisers, but no bi-Cayley graphs, no sss-arcs and no transitivity notions for subgroups of Aut(Γ)\mathrm{Aut}(\Gamma)Aut(Γ). A formal proof would supply the first verified description of the normaliser of a semiregular group with two orbits, reusable for any bi-Cayley or bi-circulant result.

Difficulty

The bulk of the work is Proposition 2.2. That σα,g\sigma_{\alpha,g}σα,g​ and δα,x,y\delta_{\alpha,x,y}δα,x,y​ preserve edges exactly under the conditions of (2.2) is a direct computation. The converse is harder: every automorphism normalising R(H)R(H)R(H) must be one of these permutations composed with some R(h)R(h)R(h). That needs the conjugation action of XXX on R(H)R(H)R(H) to induce an automorphism of HHH, and XXX to preserve the partition {H0,H1}\{H_0, H_1\}{H0​,H1​} into R(H)R(H)R(H)-orbits.

The 3-arc clause looks like a stabiliser count, but it holds only once 111_111​ has at least two neighbours besides 101_010​: for ∣S∣=2|S| = 2∣S∣=2 the graph is a cycle of length 2∣H∣2|H|2∣H∣, the normaliser is the whole dihedral automorphism group, and that group is transitive on 3-arcs. Any proof must use ∣S∣≥3|S| \ge 3∣S∣≥3 at exactly this step.

Formalization scope

The vertex set is H ⊕ H (Sum.inl h =h0= h_0=h0​, Sum.inr h =h1= h_1=h1​). The data (R,L,S)(R, L, S)(R,L,S) is a structure of three Finsets carrying the side conditions R−1=RR^{-1} = RR−1=R, L−1=LL^{-1} = LL−1=L, 1∉R1 \notin R1∈/R, 1∉L1 \notin L1∈/L and ∣R∣=∣L∣|R| = |L|∣R∣=∣L∣. Adjacency is given directly by the three edge rules. Aut(Γ)\mathrm{Aut}(\Gamma)Aut(Γ) is the group Γ ≃g Γ, R(H)R(H)R(H) is the subgroup generated by the R(g)R(g)R(g), and XXX is its Subgroup.normalizer. Automorphisms of HHH are MulAut H, and Δα\Delta^\alphaΔα is the image of Δ\DeltaΔ under α\alphaα. σα,g\sigma_{\alpha,g}σα,g​ and δα,x,y\delta_{\alpha,x,y}δα,x,y​ are permutations of H ⊕ H, and "σα,g∈X\sigma_{\alpha,g} \in Xσα,g​∈X" means that some element of XXX has σα,g\sigma_{\alpha,g}σα,g​ as its vertex map. Products are written pointwise to avoid the composition-order convention of the group of graph automorphisms. An sss-arc is a function on Fin (s+1).

The paper assumes throughout that groups and graphs are finite and graphs connected; each theorem carries Fintype H and connectivity. Three hypotheses are added to the printed Theorem 1.1, each needed for the statement to be true or non-vacuous: 1∈S1 \in S1∈S (the paper's normalisation of a bi-Cayley triple, used by conditions (b) and (c) and by the proof); ∣S∣≥2|S| \ge 2∣S∣≥2 (for ∣S∣=1|S| = 1∣S∣=1 the graph is K2K_2K2​, which has no 2-arcs, so 2-arc-transitivity would hold vacuously while (c) fails); and ∣S∣≥3|S| \ge 3∣S∣≥3 for the 3-arc clause (false for cycles). Lemma 3.2 carries the same 1∈S1 \in S1∈S and ∣S∣≥3|S| \ge 3∣S∣≥3, and Proposition 3.3 carries 1∈S1 \in S1∈S.

Trivializing formalizations are ruled out in four ways. 2-arc-transitivity is never vacuous, since ∣S∣≥2|S| \ge 2∣S∣≥2 guarantees 2-arcs. RRR and LLL are never symmetrised silently, since the side conditions are data rather than repairs. Every transitivity statement is about XXX, not the full Aut(Γ)\mathrm{Aut}(\Gamma)Aut(Γ). Valency is the degree in the graph, never a formula in ∣S∣|S|∣S∣.

Contributions are welcome at every level: proofs of the milestones, a general library of bi-Cayley graphs and their normalisers, and lemmas on sss-arcs and stabilisers in SimpleGraph. The definitions are repeated identically in the companion missions on bi-abelian graphs and bi-dihedrants.

Selected references

  • M. Conder, J.-X. Zhou, Y.-Q. Feng and M.-M. Zhang, Edge-transitive bi-Cayley graphs, arXiv:1606.04625v1, 2016; J. Combin. Theory Ser. B, 2020. https://arxiv.org/abs/1606.04625v1, https://doi.org/10.1016/j.jctb.2020.05.006
  • J.-X. Zhou and Y.-Q. Feng, The automorphisms of bi-Cayley graphs, J. Combin. Theory Ser. B 116 (2016) 504–532 (reference [55] of the paper; source of Proposition 2.2). https://doi.org/10.1016/j.jctb.2015.10.004
  • C. H. Li, Finite s-arc transitive Cayley graphs and flag transitive projective planes, Proc. Amer. Math. Soc. 133 (2005) 31–41 (reference [29] of the paper; Question 1.2(a) and Problem 1.3(b)). https://doi.org/10.1090/S0002-9939-04-07549-5
6 thms1 active userReviewed
Graph TheoryGroup Theory·Captain: mikedeng1

Edge-Transitive Bi-Cayley Graphs 2: Edge-Transitive Bi-Cayley Graphs over Abelian Groups Are Vertex-Transitive, and Half-Arc-Transitive Ones Have Valency at Least 6Research Paper

Why bi-Cayley graphs over abelian groups matter

A Cayley graph turns multiplication in a group into adjacency between vertices. Every Cayley graph is vertex transitive: multiplying every vertex by the same group element moves any chosen vertex to any other. A bi-Cayley graph starts with two copies of a group and permits edges both within and between the copies. Its built-in group action is transitive on each copy, but it need not exchange them. This makes bi-Cayley graphs a setting for distinguishing edge, vertex, and arc transitivity. Conder, Zhou, Feng and Zhang study these distinctions and their consequences for graph constructions in Edge-transitive bi-Cayley graphs.

For abelian groups, the paper proves a strong restriction: once a connected bi-Cayley graph is edge transitive, it is also vertex transitive. Its half-arc-transitive examples face additional local restrictions, including a minimum valency of six. The paper exhibits a graph of valency six in Example 4.3, so the numerical bound is attained in its class. The result separates these graphs from semisymmetric graphs, which are edge transitive but not vertex transitive. The claims and example appear in Proposition 1.3 and §4.

Graphs, actions, and terminology

Let HHH be a finite group and let R,L,SR,L,SR,L,S be subsets of HHH. Require R=R−1R=R^{-1}R=R−1, L=L−1L=L^{-1}L=L−1, 1∉R∪L1\notin R\cup L1∈/R∪L, and ∣R∣=∣L∣|R|=|L|∣R∣=∣L∣. The graph Γ=BiCay⁡(H,R,L,S)\Gamma=\operatorname{BiCay}(H,R,L,S)Γ=BiCay(H,R,L,S) has vertices H0∪H1H_0\cup H_1H0​∪H1​, two labelled copies of HHH. For h∈Hh\in Hh∈H, an element x∈Rx\in Rx∈R gives an edge from h0h_0h0​ to (xh)0(xh)_0(xh)0​; an element y∈Ly\in Ly∈L gives an edge from h1h_1h1​ to (yh)1(yh)_1(yh)1​; and an element z∈Sz\in Sz∈S gives an edge from h0h_0h0​ to (zh)1(zh)_1(zh)1​. The inverse closure of RRR and LLL makes the within-copy edges undirected. Excluding 111 from those two sets excludes loops. This is the construction on p. 1.

Every g∈Hg\in Hg∈H acts by right multiplication R(g):hi↦(hg)iR(g):h_i\mapsto(hg)_iR(g):hi​↦(hg)i​. The subgroup R(H)R(H)R(H) of graph automorphisms has two vertex orbits, H0H_0H0​ and H1H_1H1​. Its normaliser in Aut⁡(Γ)\operatorname{Aut}(\Gamma)Aut(Γ) is useful for describing further symmetries. For a group automorphism α\alphaα and group elements g,x,yg,x,yg,x,y, the paper defines permutations σα,g\sigma_{\alpha,g}σα,g​, which preserve the two copies, and δα,x,y\delta_{\alpha,x,y}δα,x,y​, which exchange them. Their precise edge-preservation conditions are the sets FFF and III of equation (2.2). The mission includes those definitions and the relevant part of the normaliser characterization, Proposition 2.2.

A graph is vertex transitive if its full automorphism group can move any vertex to any other, and edge transitive if it can move any undirected edge to any other. Arc transitivity asks the same for ordered adjacent pairs. A graph is half-arc-transitive when it is vertex and edge transitive but not arc transitive. A semisymmetric graph has constant valency, is edge transitive, and is not vertex transitive. These are the paper's definitions on p. 4. Valency means the actual number of neighbours of a vertex.

Formalization targets

The central target is the corrected reading of Proposition 1.3: for connected Γ\GammaΓ over an abelian HHH,

Γ edge transitive  ⟹  Γ vertex transitive,\Gamma\text{ edge transitive}\implies\Gamma\text{ vertex transitive},Γ edge transitive⟹Γ vertex transitive,

and, if Γ\GammaΓ is half-arc-transitive,

R∪L≠∅,(∀x∈R∪L) ord⁡(x)≠2,∣R∣=∣L∣ is even,∣S∣>2,deg⁡Γ(v)≥6(v∈V(Γ)).R\cup L\ne\varnothing,\quad (\forall x\in R\cup L)\ \operatorname{ord}(x)\ne2, \quad |R|=|L|\text{ is even},\quad |S|>2,\quad \deg_{\Gamma}(v)\ge6\quad(v\in V(\Gamma)).R∪L=∅,(∀x∈R∪L) ord(x)=2,∣R∣=∣L∣ is even,∣S∣>2,degΓ​(v)≥6(v∈V(Γ)).

The attack path records the normaliser characterization in Proposition 2.2, both parts of Proposition 4.1, its explicit bipartition step, and Proposition 4.2. The companion Corollary 4.4 expresses the absence of connected semisymmetric examples over abelian groups.

What the result establishes

The vertex-transitivity conclusion collapses one apparent possibility in the symmetry classification: an edge-transitive bi-Cayley graph over an abelian group cannot be semisymmetric. For half-arc-transitive graphs, the theorem rules out involutions in the within-copy connection sets, forces even set sizes, and excludes valencies below six. Example 4.3 supplies an attained bound, with H=C28H=C_{28}H=C28​ and valency six. These are concrete restrictions on any later classification or construction in this family; they follow from §4.

The mathematical results are proved in the cited paper. The mission asks for machine-checked Lean proofs of their statements and for a reusable finite bi-Cayley graph interface. The setting includes the right regular action, its normaliser, the two families of candidate automorphisms, and the transitivity predicates. The proof obligations are open in this local proposal; a successful development would make the abelian argument and its underlying graph-action lemmas available for later formalizations of bi-Cayley graphs.

The main obstacle

The right multiplication action gives only two known vertex orbits, one for each copy of HHH. Edge transitivity alone does not name an automorphism that swaps them. Inversion is an automorphism of an abelian group, but its induced copy-swapping permutation preserves graph edges directly only in the relevant bipartite case R=L=∅R=L=\varnothingR=L=∅. The paper must account for edge-transitive graphs whose connection sets initially allow edges inside the copies. For the valency bound, the absence of arc transitivity restricts how a vertex stabiliser can permute its neighbours; degree counting without those orbit constraints cannot yield ∣S∣>2|S|>2∣S∣>2. These are the points at which a proof must use the full automorphism action rather than just the visible right regular subgroup.

Formalization scope

Lean uses the vertex type H⊔HH\sqcup HH⊔H, with Sum.inl h for h0h_0h0​ and Sum.inr h for h1h_1h1​. The group and graph are finite; the graph is simple and undirected by construction, and every theorem assumes it is connected. The finite sets R,L,SR,L,SR,L,S retain the conditions R=R−1R=R^{-1}R=R−1, L=L−1L=L^{-1}L=L−1, 1∉R∪L1\notin R\cup L1∈/R∪L, and ∣R∣=∣L∣|R|=|L|∣R∣=∣L∣. The graph's degree, rather than a separately defined cardinality formula, represents valency. “Involution” means an element of order exactly two. All graph-level transitivity predicates quantify over the full automorphism group; the normaliser appears only in the separate Proposition 2.2 milestone. The paper's exponent notation for group automorphisms is rendered as function application, while R(g)R(g)R(g) remains right multiplication.

The printed first sentence of Proposition 1.3 says every connected bi-Cayley graph over an abelian group is vertex transitive. That sentence is false: the connected generalized Petersen graph GP(7,2)GP(7,2)GP(7,2) is a bi-Cayley graph over C7C_7C7​ and is not vertex transitive. Proposition 4.1(b), which the paper uses to establish Proposition 1.3, includes the missing edge-transitivity condition. The Lean goal states that corrected condition explicitly. It does not add an assumption to the half-arc-transitive clause, since half-arc-transitivity already entails edge transitivity. Proposition 4.2 prints two clauses labelled “(a)”; they are treated as distinct clauses while its quotation retains the printed labels.

The definition of the graph keeps RRR and LLL inverse closed as data; no graph constructor silently symmetrises arbitrary sets. Transitivity is taken over actual edges or arcs, and the degree bound is checked at every vertex. Contributions to the graph-action lemmas, the normaliser result, Proposition 4.1, and the vertex-stabiliser analysis behind Proposition 4.2 are all within scope. The Cayley-graph isomorphism in Proposition 2.2(b) is outside this mission's stated milestone because it is not used by the target.

Selected references

  • M. Conder, J.-X. Zhou, Y.-Q. Feng, and M.-M. Zhang, Edge-transitive bi-Cayley graphs, Journal of Combinatorial Theory, Series B, 2020; arXiv:1606.04625v1; DOI:10.1016/j.jctb.2020.05.006.
7 thms1 active userReviewed
Discrete Geometry·Captain: mikedeng1

Many Non-Equivalent Realizations of the Associahedron 2: Two Hohlweg–Lange Associahedra Are Normally Isomorphic iff Their Sign Sequences Agree up to Reflection and ReversalResearch Paper

Motivation

The associahedron Assn\mathrm{Ass}_nAssn​ is the nnn-dimensional simple polytope whose faces correspond to the sets of pairwise non-crossing diagonals of a convex (n+3)(n+3)(n+3)-gon, ordered by reverse inclusion: its vertices are the triangulations of the polygon and its facets are the diagonals. It appears in homotopy theory (Stasheff), in the theory of cluster algebras of type AAA, and as the secondary polytope of a convex polygon. Many explicit realizations are known, and a natural question is which of them are genuinely different.

Ceballos, Santos and Ziegler (arXiv:1109.5544, Combinatorica 2014) compare realizations up to normal isomorphism: two polytopes are normally isomorphic if some linear isomorphism of the ambient spaces sends every cone of one normal fan to a cone of the other (their Definition 2.1). This notion ignores the right-hand sides of the defining inequalities and keeps only the linear structure of the facet normals, which is what the classical constructions fix.

One family of realizations is due to Hohlweg and Lange (arXiv:math/0510614, Discrete Comput. Geom. 2007): one associahedron AssnI(σ)\mathrm{Ass}^I_n(\sigma)AssnI​(σ) for every sign sequence σ∈{+,−}n−1\sigma \in \{+,-\}^{n-1}σ∈{+,−}n−1. The constant sequence gives Loday's associahedron (arXiv:math/0212126), and the alternating sequence gives, up to normal isomorphism, the Chapoton–Fomin–Zelevinsky associahedron (arXiv:math/0202004). This mission formalizes the classification of the Hohlweg–Lange family up to normal isomorphism, Theorem 4.9 of Ceballos–Santos–Ziegler.

Setting

Fix n≥0n \ge 0n≥0. The vertices of a convex (n+3)(n+3)(n+3)-gon are its positions 0,…,n+20, \dots, n+20,…,n+2 in counterclockwise order. A diagonal joins two distinct non-adjacent positions; two diagonals cross when their endpoints are distinct and alternate around the boundary. The dihedral symmetries are the 2(n+3)2(n+3)2(n+3) maps i↦r+ii \mapsto r + ii↦r+i and i↦r−ii \mapsto r - ii↦r−i modulo n+3n+3n+3.

For σ∈{+,−}n−1\sigma \in \{+,-\}^{n-1}σ∈{+,−}n−1, the sign word σ~={+,−,σ,−,+}\widetilde\sigma = \{+,-,\sigma,-,+\}σ={+,−,σ,−,+} assigns signs to the labels 0,1,…,n+20, 1, \dots, n+20,1,…,n+2. The polygon Pn+3(σ)P_{n+3}(\sigma)Pn+3​(σ) places the labels from left to right, positive ones above a horizontal line and negative ones below; going counterclockwise, it visits the negative labels in increasing order and then the positive labels in decreasing order. For a diagonal ijijij with labels i<ji < ji<j, the set Rij(σ)R_{ij}(\sigma)Rij​(σ) consists of the labels strictly below the diagonal, and Sij(σ)⊆[n+1]={1,…,n+1}S_{ij}(\sigma) \subseteq [n+1] = \{1,\dots,n+1\}Sij​(σ)⊆[n+1]={1,…,n+1} is obtained from it by replacing 000 by iii and n+2n+2n+2 by jjj. The facet of AssnI(σ)\mathrm{Ass}^I_n(\sigma)AssnI​(σ) for the diagonal δ\deltaδ has normal vector eSδ(σ)e_{S_\delta(\sigma)}eSδ​(σ)​, the characteristic vector of Sδ(σ)S_\delta(\sigma)Sδ​(σ) taken modulo e[n+1]=(1,…,1)e_{[n+1]} = (1, \dots, 1)e[n+1]​=(1,…,1). In coordinates this is the vector

vδ(σ)=(1[k∈Sδ(σ)]−1[n+1∈Sδ(σ)])k=1,…,n∈Rn.v_\delta(\sigma) = \big(\mathbf 1[k \in S_\delta(\sigma)] - \mathbf 1[n+1 \in S_\delta(\sigma)]\big)_{k = 1, \dots, n} \in \mathbb R^n .vδ​(σ)=(1[k∈Sδ​(σ)]−1[n+1∈Sδ​(σ)])k=1,…,n​∈Rn.

The normal fan of AssnI(σ)\mathrm{Ass}^I_n(\sigma)AssnI​(σ) is the collection of cones R≥0{vδ(σ):δ∈D}\mathbb R_{\ge 0}\{v_\delta(\sigma) : \delta \in D\}R≥0​{vδ​(σ):δ∈D}, one for each set DDD of pairwise non-crossing diagonals. Two facets are parallel when their normals are negative multiples of each other. The reflection of σ\sigmaσ is −σ-\sigma−σ (all signs flipped), and its reversal σt\sigma^tσt is σ\sigmaσ read backwards.

Formalization targets

Goal: Theorem 4.9

For all σ1,σ2∈{+,−}n−1\sigma_1, \sigma_2 \in \{+,-\}^{n-1}σ1​,σ2​∈{+,−}n−1,

AssnI(σ1) and AssnI(σ2) are normally isomorphic  ⟺  σ2∈{σ1,−σ1,σ1t,−σ1t}.\mathrm{Ass}^I_n(\sigma_1) \text{ and } \mathrm{Ass}^I_n(\sigma_2) \text{ are normally isomorphic} \iff \sigma_2 \in \{\sigma_1, -\sigma_1, \sigma_1^t, -\sigma_1^t\}.AssnI​(σ1​) and AssnI​(σ2​) are normally isomorphic⟺σ2​∈{σ1​,−σ1​,σ1t​,−σ1t​}.

Both directions are content.

Milestones

  1. Lemma 2.2. Every bijection of the diagonals that preserves crossing is induced by a dihedral symmetry; for n≥2n \ge 2n≥2, that symmetry is unique.
  2. The fan-isomorphism step. A linear isomorphism of the two normal fans induces a crossing-preserving bijection of the diagonals that maps parallel pairs to parallel pairs.
  3. Proposition 4.7. AssnI(σ)\mathrm{Ass}^I_n(\sigma)AssnI​(σ) has exactly nnn pairs of parallel facets, with normals e[j]e_{[j]}e[j]​ and e[j]‾e_{\overline{[j]}}e[j]​​. They are the diagonals of explicit quadrilaterals {i,j,j+1,k}\{i, j, j+1, k\}{i,j,j+1,k}.
  4. The four diagonals. The diagonals crossing at least one member of every parallel pair are those joining {0,1}\{0,1\}{0,1} to {n+1,n+2}\{n+1, n+2\}{n+1,n+2}.
  5. Rigidity. A dihedral symmetry mapping the parallel pairs of Pn+3(σ1)P_{n+3}(\sigma_1)Pn+3​(σ1​) onto those of Pn+3(σ2)P_{n+3}(\sigma_2)Pn+3​(σ2​) forces σ2∈{σ1,−σ1,σ1t,−σ1t}\sigma_2 \in \{\sigma_1, -\sigma_1, \sigma_1^t, -\sigma_1^t\}σ2​∈{σ1​,−σ1​,σ1t​,−σ1t​}.
  6. Reflection. AssnI(σ)≅AssnI(−σ)\mathrm{Ass}^I_n(\sigma) \cong \mathrm{Ass}^I_n(-\sigma)AssnI​(σ)≅AssnI​(−σ), with {Sδ(−σ)}={[n+1]∖Sδ(σ)}\{S_\delta(-\sigma)\} = \{[n+1] \setminus S_\delta(\sigma)\}{Sδ​(−σ)}={[n+1]∖Sδ​(σ)}.
  7. Reversal. AssnI(σ)≅AssnI(σt)\mathrm{Ass}^I_n(\sigma) \cong \mathrm{Ass}^I_n(\sigma^t)AssnI​(σ)≅AssnI​(σt), with {Sδ(σt)}={τ(Sδ(σ))}\{S_\delta(\sigma^t)\} = \{\tau(S_\delta(\sigma))\}{Sδ​(σt)}={τ(Sδ​(σ))} for τ(i)=n+2−i\tau(i) = n + 2 - iτ(i)=n+2−i.

Significance

The theorem gives an exact count. The number of normally non-isomorphic Hohlweg–Lange associahedra equals the number of sign sequences of length n−1n-1n−1 up to reflection and reversal, which is 2n−3+2⌊(n−3)/2⌋2^{n-3} + 2^{\lfloor (n-3)/2 \rfloor}2n−3+2⌊(n−3)/2⌋ for n≥3n \ge 3n≥3 (OEIS A005418). Together with Hohlweg–Lange's identification of the constant and alternating sequences, it shows that Loday's associahedron and the Chapoton–Fomin–Zelevinsky associahedron are not normally isomorphic for n≥3n \ge 3n≥3. It is one of the two classifications on which the paper's main result (Theorem 6.1, that the Hohlweg–Lange and Santos families meet only in the Chapoton–Fomin–Zelevinsky associahedron) rests.

Bergeron, Hohlweg, Lange and Thomas (Isometry classes of generalized associahedra, Sém. Lothar. Combin. 61A, 2009) classified the same family up to isometry of normal fans and obtained the same classes. As Remark 4.10 of the paper explains, that classification does not imply this one, because a normal isomorphism need not be an isometry. Combining the two gives Proposition 4.11, that normal isomorphism and isometry coincide for this family.

Theorem 4.9 is proved in the paper; no machine-checked version is known. A formalization would supply the first formal treatment of the crossing graph of polygon diagonals and its automorphisms (Lemma 2.2), of the Hohlweg–Lange normal vectors, and of linear isomorphisms of simplicial fans given by rays on diagonals.

Difficulty

The "if" direction needs two explicit linear isomorphisms. Their action on the sets SδS_\deltaSδ​ is not diagonal by diagonal: Pn+3(σ)P_{n+3}(\sigma)Pn+3​(σ) and Pn+3(−σ)P_{n+3}(-\sigma)Pn+3​(−σ) have different boundary edges, so the matching of diagonals goes through a mirror image and through the sign swaps of Remark 4.2. One must show that this matching preserves the cone structure, not just the set of normals.

The "only if" direction cannot compare the two polygons by label, since Pn+3(σ1)P_{n+3}(\sigma_1)Pn+3​(σ1​) and Pn+3(σ2)P_{n+3}(\sigma_2)Pn+3​(σ2​) order their labels differently around the boundary. A linear isomorphism of fans first has to be turned into a combinatorial object. Linearity has to be used twice: it maps rays to rays and preserves cones, which yields a crossing-preserving bijection, and it preserves opposite pairs of normals. Lemma 2.2 then reduces that bijection to one of 2n+62n+62n+6 dihedral symmetries. The remaining step is a case analysis showing that a symmetry preserving the parallel pairs, and the four distinguished diagonals they determine, is a reflection or reversal of σ~\widetilde\sigmaσ. Comparing the multisets of normal vectors alone is not enough: every σ\sigmaσ gives exactly nnn parallel pairs with the same normals ±e[j]\pm e_{[j]}±e[j]​.

Formalization scope

  • Polygon conventions. Polygon vertices are Fin (n + 3), diagonals are Sym2 (Fin (n + 3)), and crossing, diagonal and triangulation come from the published definition ChvatalArtGallery.FanPartition.Triangulation, used as a reference item. Signs are Bool, and σ\sigmaσ is a function Fin (n - 1) → Bool. Positions and labels are kept apart: hlLabel n σ p is the label at position p.
  • Fan-level encoding. All statements are about normal fans, not polytopes. The normal fan of AssnI(σ)\mathrm{Ass}^I_n(\sigma)AssnI​(σ) is encoded as the fan of the vectors vδ(σ)v_\delta(\sigma)vδ​(σ), with one cone per set of pairwise non-crossing diagonals. That this is its normal fan is Hohlweg–Lange's theorem (Proposition 4.3 of the paper, [17, Prop. 1.3]), assumed by the encoding and not proved. The projection modulo e[n+1]e_{[n+1]}e[n+1]​ is x↦(xk−xn+1)k≤nx \mapsto (x_k - x_{n+1})_{k \le n}x↦(xk​−xn+1​)k≤n​; linear-isomorphism classes do not depend on this choice.
  • Normal isomorphism. This is Definition 2.1 read literally: a LinearEquiv that sends every cone of the first fan to a cone of the second.
  • Corrected statements. Three printed slips are corrected:
    • In the four-diagonal claim, only those of the four label pairs that are diagonals count. For constant σ\sigmaσ one of them is a polygon edge.
    • The complement in milestone 6 is taken in [n+1][n+1][n+1], where the page prints [n][n][n].
    • The reversal in milestone 7 is τ(i)=n+2−i\tau(i) = n+2-iτ(i)=n+2−i, where the page prints n+1−in+1-in+1−i.
  • Dimension threshold. Lemma 2.2 applies n≥2n \ge 2n≥2 only to uniqueness, exactly as the page does; existence holds also for n=0,1n=0,1n=0,1.
  • Ruled-out trivializations. The isomorphism must be linear, since a homeomorphism or a bijection of cones would identify every pair. Cones are nonnegative spans of the actual vectors vδ(σ)v_\delta(\sigma)vδ​(σ), not index sets. Symmetries of the polygon are the 2(n+3)2(n+3)2(n+3) dihedral maps, not arbitrary permutations of the vertices.
  • What to build. Lemma 2.2 and the fan-isomorphism step are reusable for every classification of associahedra by normal fans, including the Santos family in the companion missions. Contributions to Lemma 2.2 and to the simplicial-fan step are particularly welcome.

Selected references

  • C. Ceballos, F. Santos, G. M. Ziegler, Many non-equivalent realizations of the associahedron, Combinatorica 34 (2014); arXiv:1109.5544v2. https://arxiv.org/abs/1109.5544
  • C. Hohlweg, C. E. M. C. Lange, Realizations of the associahedron and cyclohedron, Discrete Comput. Geom. 37 (2007). https://arxiv.org/abs/math/0510614
  • J.-L. Loday, Realization of the Stasheff polytope, Arch. Math. 83 (2004). https://arxiv.org/abs/math/0212126
  • F. Chapoton, S. Fomin, A. Zelevinsky, Polytopal realizations of generalized associahedra, Canad. Math. Bull. 45 (2002). https://arxiv.org/abs/math/0202004
  • N. Bergeron, C. Hohlweg, C. Lange, H. Thomas, Isometry classes of generalized associahedra, Sém. Lothar. Combin. 61A (2009).
11 thms1 active userReviewed
Algorithmic Game TheoryOperations Research·Captain: mikedeng1

A Little Charity Guarantees Almost Envy-Freeness III: With Additive Valuations, Donating the Pool to an Unenvied Agent Yields a 4/7-Groupwise-Maximin-Share AllocationResearch Paper

Motivation

When indivisible goods are shared among people, comparing each person's bundle with another person's bundle is only one way to judge fairness. A second test asks whether a group could repartition the goods it collectively received so that one of its members would reliably obtain more. Groupwise maximin share (GMMS) makes this test for every subgroup. It strengthens the ordinary maximin-share benchmark, which tests only the grand coalition and all goods. Chaudhury, Kavitha, Mehlhorn and Sgouritsa use this distinction to study a complete allocation obtained from their almost envy-free allocation: goods initially left unassigned are given to one unenvied agent. Their Theorem 16 proves that the resulting allocation gives every agent at least four sevenths of her groupwise maximin share under additive valuations. Chaudhury et al., pp. 4–5, 15–16.

The paper first constructs a partial EFX allocation whose unallocated goods have bounded value to every agent. Its Section 3 then assumes additive valuations and derives maximin-share and GMMS guarantees. This mission addresses the GMMS consequence of that construction. The existence of the starting allocation is the subject of the first mission in this series; the present theorem specifies what happens when its pool is donated. Chaudhury et al., Theorems 8 and 16.

Setting

Let NNN be a finite set of agents and MMM a finite set of indivisible goods. Each agent iii has a valuation vi(S)v_i(S)vi​(S) for a bundle S⊆MS\subseteq MS⊆M. Here valuations are nonnegative and additive: vi(S)v_i(S)vi​(S) is the sum of the values of the individual goods in SSS. A partial allocation X=(Xi)i∈NX=(X_i)_{i\in N}X=(Xi​)i∈N​ gives pairwise disjoint bundles to the agents. The remaining goods form its pool, P=M∖⋃i∈NXiP=M\setminus\bigcup_{i\in N}X_iP=M∖⋃i∈N​Xi​. An allocation is complete when its pool is empty. These are the paper's allocation conventions. Chaudhury et al., pp. 3–4.

An allocation is envy-free up to any good (EFX) if, after any single good ggg is removed from agent jjj's bundle, agent iii values that remainder no more than her own bundle: vi(Xj∖{g})≤vi(Xi)v_i(X_j\setminus\{g\})\le v_i(X_i)vi​(Xj​∖{g})≤vi​(Xi​) for all i,ji,ji,j and g∈Xjg\in X_jg∈Xj​. The envy graph has a directed edge i→ji\to ji→j when iii values jjj's bundle more than her own. A source is a vertex with no incoming edge, so nobody envies that agent. Chaudhury et al., pp. 3, 8.

For a set SSS and a positive number kkk of parts, MMS⁡i(k,S)\operatorname{MMS}_i(k,S)MMSi​(k,S) is the largest worst-part value agent iii can secure by partitioning SSS into kkk bundles. A complete allocation YYY is α\alphaα-GMMS when each agent meets an α\alphaα fraction of this benchmark for every subgroup containing her:

vi(Yi)≥αMMS⁡i ⁣(∣N′∣,⋃j∈N′Yj)(N′⊆N, i∈N′).v_i(Y_i)\ge\alpha\operatorname{MMS}_i\!\left(|N'|,\bigcup_{j\in N'}Y_j\right) \qquad(N'\subseteq N,\ i\in N').vi​(Yi​)≥αMMSi​​∣N′∣,j∈N′⋃​Yj​​(N′⊆N, i∈N′).

The benchmark uses only goods allocated to that subgroup. The paper states it both as a complete-allocation property in its introduction and in Definition 15. Chaudhury et al., pp. 5, 15.

Formalization targets

The donated allocation

Assume XXX is partial and EFX, every agent satisfies vi(P)≤vi(Xi)v_i(P)\le v_i(X_i)vi​(P)≤vi​(Xi​), and sss is a source of its envy graph. Define Ys=Xs∪PY_s=X_s\cup PYs​=Xs​∪P and Yj=XjY_j=X_jYj​=Xj​ for j≠sj\ne sj=s. The goal states that YYY is complete, that donation does not lower any agent's own value, and that

vi(Yi)≥47MMS⁡i ⁣(∣N′∣,⋃j∈N′Yj)(N′⊆N, i∈N′).v_i(Y_i)\ge\frac47\operatorname{MMS}_i\!\left(|N'|,\bigcup_{j\in N'}Y_j\right) \qquad(N'\subseteq N,\ i\in N').vi​(Yi​)≥74​MMSi​​∣N′∣,j∈N′⋃​Yj​​(N′⊆N, i∈N′).

This is the GMMS bullet of Theorem 16 applied to the particular allocation the authors define immediately before it. The paper obtains a suitable XXX from Lemma 12, which has the relevant properties of Theorem 8. Chaudhury et al., pp. 11–12, 14–16.

Intermediate results

The milestones are Proposition 13, the reduction step in Theorem 16's proof, and all three parts of Lemma 17. Proposition 13 compares maximin shares after deleting agents and at most as many goods. Lemma 17 bounds the value of each bad good, the donated bundle, and the other good bundles. They retain the constants 222 and 3/23/23/2 used in the paper. Chaudhury et al., pp. 14, 16–17.

Significance

The result turns an almost envy-free partial allocation into a complete allocation with a guarantee for every coalition. A plain maximin-share statement would only compare each agent with a partition of all goods among all agents; here every subgroup and its allocated goods count. The distinction matters even when an ordinary maximin-share bound is easy to meet because there are fewer goods than agents. Chaudhury et al., p. 5.

The paper proves Theorem 16 mathematically. The remaining work for this mission is a machine-checked proof of its stated GMMS consequence and its supporting results. Its definitions of partial allocation, pool, finite maximin share and groupwise guarantee can also serve later formalizations of fair division. The Nash-social-welfare half-guarantee in the printed theorem depends on the starting allocation from Lemma 12; this mission records only the value preservation under donation. Chaudhury et al., pp. 14, 16.

Difficulty

Giving all leftover goods to one agent makes the allocation complete, but it can change how another agent values that enlarged bundle and how a subgroup's benchmark is calculated. EFX alone compares bundles after deleting one good; GMMS compares an agent with every repartition of a subgroup's goods. The difficulty is to control those repartitions while keeping the exact 4/74/74/7 constant. Merely applying an ordinary maximin-share bound to the grand coalition does not establish the required subgroup inequalities. Chaudhury et al., pp. 15–17.

Formalization scope

Agents and goods are represented by Fin n and Fin m; Lean numbers agents from zero, and the paper's “agent 1” is an explicit source sss. Bundles are finite sets. Valuations are real-valued but include nonnegativity alongside additivity, representing the paper's codomain R≥0\mathbb R_{\ge0}R≥0​. The pool is computed from XXX, and the donated allocation is a function of XXX and sss. No independent pool or arbitrary completed allocation is allowed. Completeness is a conclusion. The maximin share is a finite maximum of finite minima over labelled partitions, which may have empty parts. Every use has a positive part count; in the GMMS definition this follows from i∈N′i\in N'i∈N′. Cardinality is converted to real numbers before fractions are formed. These choices exclude zero-part maximin shares and integer division. Chaudhury et al., pp. 3–5, 15–16.

The theorem is conditional on the EFX and pool-value properties of the source allocation, rather than repeating its existence proof. It states the conclusion for every such allocation and every source. The paper's half-optimal-Nash-social-welfare bullet is outside this mission because it invokes the separate black-box starting allocation of Lemma 12. Contributions toward finite-partition comparisons, EFX value bounds, and the groupwise estimate are welcome. Chaudhury et al., pp. 14–17.

Selected references

  • B. R. Chaudhury, T. Kavitha, K. Mehlhorn and A. Sgouritsa, A Little Charity Guarantees Almost Envy-Freeness, SIAM Journal on Computing, 2021. Formalization source: arXiv:1907.04596v3.
9 thms1 active userReviewed
Discrete Geometry·Captain: mikedeng1

Many Non-Equivalent Realizations of the Associahedron 4: For Every Seed Triangulation, Santos' Cones Form a Complete Simplicial Fan That Is the Normal Fan of a PolytopeResearch Paper

Motivation

An associahedron of dimension nnn is a simple polytope whose nonempty faces correspond, reversing inclusion, to the sets of pairwise non-crossing diagonals of a convex (n+3)(n+3)(n+3)-gon: its vertices are the triangulations of the polygon and its facets are the diagonals. Associahedra appear in the combinatorics of parenthesizations (Tamari, Stasheff), in the theory of cluster algebras of type AAA, where the Chapoton–Fomin–Zelevinsky construction realizes the cluster complex as the normal fan of a polytope, and in the study of secondary polytopes (Gelfand–Kapranov–Zelevinsky).

Many different polytopes realize the associahedron. Ceballos, Santos and Ziegler (arXiv:1109.5544v2) compare them up to normal isomorphism, a linear isomorphism of normal fans. One of the families they study, the "type II" family, is a construction of Santos presented at a conference in 2004 and first published in that paper (§5, pp. 18–23). It produces one associahedron for every triangulation T0T_0T0​ of the (n+3)(n+3)(n+3)-gon, the seed triangulation, and contains the Chapoton–Fomin–Zelevinsky associahedron as the case of the snake seed. This mission formalizes the statement that the construction works for every seed: Theorems 5.1 and 5.2 of the paper.

Setting

Let n≥0n \ge 0n≥0 and N=n+3N = n+3N=n+3, and number the vertices of a convex NNN-gon 0,1,…,N−10, 1, \dots, N-10,1,…,N−1 counterclockwise. A diagonal joins two non-adjacent vertices; two diagonals cross when their endpoints are distinct and alternate around the boundary; a triangulation is a maximal set of pairwise non-crossing diagonals, and has nnn elements. Two triangulations differ by a flip when T1∖T2={v1}T_1 \setminus T_2 = \{v_1\}T1​∖T2​={v1​} and T2∖T1={v2}T_2 \setminus T_1 = \{v_2\}T2​∖T1​={v2​}.

Fix a triangulation T0T_0T0​ and let V=RT0V = \mathbb R^{T_0}V=RT0​, with basis vectors αδ\alpha_\deltaαδ​, δ∈T0\delta \in T_0δ∈T0​. Santos' vectors (p. 19) are

vpq=−αδ  if pq=δ∈T0,vpq=∑δ∈T0, pq crosses δαδ  if pq∉T0.v_{pq} = -\alpha_\delta \ \text{ if } pq = \delta \in T_0, \qquad v_{pq} = \sum_{\delta \in T_0,\ pq \text{ crosses } \delta} \alpha_\delta \ \text{ if } pq \notin T_0.vpq​=−αδ​  if pq=δ∈T0​,vpq​=δ∈T0​, pq crosses δ∑​αδ​  if pq∈/T0​.

For a set DDD of diagonals, R≥0D\mathbb R_{\ge 0} DR≥0​D is the cone spanned by the vectors vev_eve​, e∈De \in De∈D. The fan FT0\mathcal F_{T_0}FT0​​ is the collection of the cones R≥0D\mathbb R_{\ge 0} DR≥0​D for all non-crossing sets DDD, the empty set giving {0}\{0\}{0}.

The cones R≥0T\mathbb R_{\ge 0}TR≥0​T of the triangulations form a complete simplicial fan when the vectors of each triangulation are linearly independent, every vector of VVV lies in one of these cones, and any two of them meet in the cone of their common diagonals.

For a polytope P⊆RT0P \subseteq \mathbb R^{T_0}P⊆RT0​ and x∈Px \in Px∈P, the exterior normal cone is NP(x)={c:⟨c,y⟩≤⟨c,x⟩ for all y∈P}N_P(x) = \{c : \langle c, y\rangle \le \langle c, x\rangle \text{ for all } y \in P\}NP​(x)={c:⟨c,y⟩≤⟨c,x⟩ for all y∈P}, where ⟨c,y⟩=∑δcδyδ\langle c, y\rangle = \sum_\delta c_\delta y_\delta⟨c,y⟩=∑δ​cδ​yδ​. The normal fan of PPP is the set of all NP(x)N_P(x)NP​(x), x∈Px \in Px∈P, one cone for each nonempty face (p. 5).

Formalization targets

Goal: Theorems 5.1 and 5.2 (p. 19)

For every triangulation T0T_0T0​ of the (n+3)(n+3)(n+3)-gon,

{R≥0T:T a triangulation} is a complete simplicial fan in V,andFT0={NP(x):x∈P} for some polytope P.\{\mathbb R_{\ge0} T : T \text{ a triangulation}\} \text{ is a complete simplicial fan in } V, \quad\text{and}\quad \mathcal F_{T_0} = \{N_P(x) : x \in P\} \text{ for some polytope } P.{R≥0​T:T a triangulation} is a complete simplicial fan in V,andFT0​​={NP​(x):x∈P} for some polytope P.

A polytope with normal fan FT0\mathcal F_{T_0}FT0​​ is an nnn-dimensional associahedron. The goal fixes no weights and no right-hand sides: it asserts only that some polytope has this normal fan.

Milestones

  1. Theorem 5.1 (p. 19): the cones of the triangulations form a complete simplicial fan.
  2. Assertion (1) of §5.1 (p. 20): R≥0T0\mathbb R_{\ge 0}T_0R≥0​T0​ is the closed negative orthant, a simplicial cone, and the only cone of FT0\mathcal F_{T_0}FT0​​ meeting the open negative orthant.
  3. Lemma 5.3 (p. 20), with assertion (2): if T1,T2T_1, T_2T1​,T2​ differ by a flip removing v1v_1v1​ and inserting v2v_2v2​, the vectors of T1∪T2T_1 \cup T_2T1​∪T2​ have a linear dependence with nonzero coefficients of the same sign at v1v_1v1​ and v2v_2v2​.
  4. Lemma 5.4 (p. 22): a complete simplicial fan of this kind is the normal fan of a polytope if and only if there are weights ω>0\omega > 0ω>0 on the generators such that ∑vλ(v)ω(v)>0\sum_v \lambda(v)\omega(v) > 0∑v​λ(v)ω(v)>0 for the dependence λ\lambdaλ of every pair of adjacent maximal cones, signed positively on the two flipped generators.
  5. The inequality of p. 23: gij=(j−i)(n+3+i−j)g_{ij} = (j-i)(n+3+i-j)gij​=(j−i)(n+3+i−j) satisfies gik+gjl>max⁡{gij+gkl,gil+gjk}g_{ik} + g_{jl} > \max\{g_{ij} + g_{kl}, g_{il} + g_{jk}\}gik​+gjl​>max{gij​+gkl​,gil​+gjk​} for 1≤i<j<k<l≤n+31 \le i < j < k < l \le n+31≤i<j<k<l≤n+3.
  6. The weights of pp. 22–23: for all sufficiently small ε>0\varepsilon > 0ε>0, ωij=2\omega_{ij} = 2ωij​=2 on T0T_0T0​ and ωij=1+εgij\omega_{ij} = 1 + \varepsilon g_{ij}ωij​=1+εgij​ off T0T_0T0​ satisfy the condition of Lemma 5.4.

Significance

Theorems 5.1 and 5.2 are what make Santos' family a family of associahedra at all. Every later statement of the paper about type II, including the classification up to normal isomorphism (Corollary 5.7: seeds agreeing up to rotation and reflection) and the identification of the Chapoton–Fomin–Zelevinsky associahedron as the only realization of both types (Theorem 6.1), compares the fans FT0\mathcal F_{T_0}FT0​​, and the word "associahedron" in them rests on these two theorems. The construction yields Catalan-many fans with facet normals in {0,±1}\{0, \pm 1\}{0,±1}-coordinates, and modulo rotations and reflections they are pairwise non-isomorphic.

The theorems are proved in the paper; to the best of a search of the Prove2Me catalogue, nothing about normal fans of polytopes, complete simplicial fans or associahedra has been formalized there, and Mathlib at the pinned revision has no notion of fan. The formalization would provide a machine-checked polytopality criterion for complete simplicial fans (Lemma 5.4), an explicit flip analysis of Santos' vectors (Lemma 5.3), and a polytopal realization of the associahedron for every seed.

Difficulty

Theorem 5.1 is not a direct computation. Linear independence of each triangulation and a sign condition for each flip do not by themselves make a fan; the paper combines them with assertion (1), a region covered by exactly one cone, and appeals to a covering criterion for vector configurations (De Loera–Rambau–Santos, Triangulations, Cor. 4.5.20, properties (ICoP) and (IPP)). A solver will likely need to formalize that criterion, or an equivalent argument that a pseudo-manifold of simplicial cones with these properties covers the space exactly once.

Lemma 5.3 requires a case analysis of how the seed triangulation meets the quadrilateral of a flip; the paper distinguishes four configurations, each with its own dependence (equations (4)–(7), p. 21), and showing that the four are exhaustive is itself a combinatorial statement about triangulations. Lemma 5.4 requires constructing a polytope from weights and identifying all of its normal cones, including the lower-dimensional ones, with the cones of the fan. Finally, the uniform constant ε0\varepsilon_0ε0​ has to work for all flips at once; for the dependence (4) the unperturbed weights (222 on T0T_0T0​, 111 elsewhere) give exactly zero, so a perturbation is unavoidable and must not spoil the other cases.

Formalization scope

Vertices of the polygon are Fin (n + 3), chords are Sym2 (Fin (n + 3)), and diagonals, crossing and triangulations are reused from the published definition ChvatalArtGallery.FanPartition.Triangulation. The space VVV is {d // d ∈ T₀} → ℝ, coordinate ddd being the coefficient of αd\alpha_dαd​. Cones are nonnegative hulls (PointedCone.hull ℝ). The fan contains every face, including {0}\{0\}{0}.

"Normal fan of a polytope" is encoded as: PPP is the convex hull of a finite set, and the set of cones equals {NP(x):x∈P}\{N_P(x) : x \in P\}{NP​(x):x∈P} with exterior normal cones, functionals identified with vectors by the coordinate pairing. Because {0}\{0\}{0} is a cone of FT0\mathcal F_{T_0}FT0​​, the polytope must be full-dimensional; a point, a lower-dimensional polytope, or "some polytope whose facet normals are the rays" does not satisfy the goal. The inner-normal convention would give the fan −FT0-\mathcal F_{T_0}−FT0​​, which is a different statement. The polytope is specified only through its normal fan, as in the paper.

Lemma 5.4 is stated for fans whose rays are indexed by the diagonals and whose maximal cones are the triangulations, the case in which the paper uses it; adjacent maximal cones are flip pairs. Lemma 5.3 requires the two coefficients to be strictly positive, as assertion (2) does, so the zero dependence is excluded. The ε of milestone 6 is quantified as ∃ε0>0 ∀ε∈(0,ε0)\exists \varepsilon_0 > 0\ \forall \varepsilon \in (0, \varepsilon_0)∃ε0​>0 ∀ε∈(0,ε0​). The weight ggg is computed on 0-based positions as (b−a)(n+3+a−b)(b-a)(n+3+a-b)(b−a)(n+3+a−b) for a<ba < ba<b, which equals the paper's 1-based gijg_{ij}gij​.

A complete development needs basic fan theory (simplicial cones, a covering criterion), the polar construction behind Lemma 5.4, and the flip case analysis. The first two are reusable beyond this mission, for any polytopality argument on simplicial fans. Contributions of general lemmas on simplicial cones and on normal cones of polytopes are welcome.

Selected references

  • C. Ceballos, F. Santos, G. M. Ziegler, Many non-equivalent realizations of the associahedron, Combinatorica 34 (2014); arXiv:1109.5544v2. https://arxiv.org/abs/1109.5544 — DOI 10.1007/s00493-014-2959-9
  • J. A. De Loera, J. Rambau, F. Santos, Triangulations: Structures for Algorithms and Applications, Springer, 2010. https://doi.org/10.1007/978-3-642-12971-1
  • F. Chapoton, S. Fomin, A. Zelevinsky, Polytopal realizations of generalized associahedra, Canad. Math. Bull. 45 (2002). https://arxiv.org/abs/math/0202004
  • G. M. Ziegler, Lectures on Polytopes, Springer GTM 152, 1995. https://doi.org/10.1007/978-1-4613-8431-1
10 thms1 active userReviewed
Discrete Geometry·Captain: mikedeng1

Many Non-Equivalent Realizations of the Associahedron 3: Two Santos Associahedra Are Normally Isomorphic iff Their Seed Triangulations Agree up to Rotation and ReflectionResearch Paper

Motivation

An associahedron is a polytope whose faces encode ways to dissect a convex polygon without crossing diagonals. Its vertices represent triangulations. Associahedra occur in geometric combinatorics because the same combinatorial object admits many geometric realizations. Ceballos, Santos and Ziegler ask when two such realizations have the same normal fan up to a linear change of coordinates. This question distinguishes geometric constructions that have identical face lattices but different arrangements of facet normals. Their Santos family is indexed by seed triangulations, so its classification asks exactly how much of a seed can be recovered from its fan. Ceballos, Santos and Ziegler, §5.3.

Santos' construction was presented at a conference in 2004 and first appeared in print in this paper. The paper proves that the number of normal-isomorphism classes in this family is the number of polygon triangulations modulo rotations and reflections. It also explains a useful limit of the result: the set of normal vectors alone determines only the abstract dual tree of the seed triangulation, while the fan retains the further information needed for classification. Ceballos, Santos and Ziegler, §5 and Proposition 5.8.

Setting

Take a convex polygon with N=n+3N=n+3N=n+3 vertices in cyclic order and label its positions 0,…,N−10,\ldots,N-10,…,N−1. A diagonal joins two nonadjacent vertices. A triangulation TTT is a maximal collection of diagonals with no crossings. Each triangulation has nnn diagonals. A flip removes one diagonal shared by two triangles and inserts the other diagonal of their quadrilateral.

Choose a seed triangulation T0T_0T0​. Let VT0=RT0V_{T_0}=\mathbb R^{T_0}VT0​​=RT0​, with a coordinate αd\alpha_dαd​ for each seed diagonal ddd. Santos assigns a vector to every polygon diagonal eee:

ve(T0)={−αe,e∈T0,∑d∈T0: e crosses dαd,e∉T0.v_e(T_0)= \begin{cases} -\alpha_e,&e\in T_0,\\ \displaystyle\sum_{d\in T_0:\,e\text{ crosses }d}\alpha_d,&e\notin T_0. \end{cases}ve​(T0​)=⎩⎨⎧​−αe​,d∈T0​:e crosses d∑​αd​,​e∈T0​,e∈/T0​.​

For each noncrossing set DDD of diagonals, take the cone spanned by the vectors ve(T0)v_e(T_0)ve​(T0​), e∈De\in De∈D, with nonnegative real coefficients. The collection of these cones is the fan F(T0)F(T_0)F(T0​). The paper proves that it is complete and is the normal fan of an associahedron. This mission uses that explicit fan as the meaning of AssnII(T0)\mathrm{Ass}^{II}_n(T_0)AssnII​(T0​), following the paper's own convention in §5.3. Ceballos, Santos and Ziegler, pp. 19, 23, Theorems 5.1–5.2.

Two fans are normally isomorphic here when an invertible real linear map sends every cone of the first to a cone of the second. A dihedral symmetry is a rotation or a reflection of the cyclically ordered polygon. It acts on a triangulation by relabelling both endpoints of each diagonal. Write T1∼DT2T_1\sim_D T_2T1​∼D​T2​ when such a symmetry sends T1T_1T1​ to T2T_2T2​.

Formalization targets

Classification of Santos associahedra

For every n≥0n\ge 0n≥0 and triangulations T1,T2T_1,T_2T1​,T2​ of the (n+3)(n+3)(n+3)-gon, the goal is Corollary 5.7:

F(T1)≅linF(T2)⟺T1∼DT2.F(T_1)\cong_{\mathrm{lin}}F(T_2) \quad\Longleftrightarrow\quad T_1\sim_D T_2.F(T1​)≅lin​F(T2​)⟺T1​∼D​T2​.

The left side compares all cones of the two fans through a linear isomorphism. The right side permits only the 2(n+3)2(n+3)2(n+3) rotations and reflections of the polygon. It makes no choice of an ordering for the diagonals within either seed.

Intermediate source results

The milestone list follows the paper's argument: the polygon symmetry theorem for the associahedron's face lattice (Lemma 2.2); the induced crossing and parallelism preserving bijection of diagonals; the description and count of parallel facet pairs for Santos fans (Proposition 5.5); the injectivity of T↦BTT\mapsto B_TT↦BT​, where BTB_TBT​ contains a seed and all single-flip insertions (Lemma 5.6); and invariance under rotations and reflections. Ceballos, Santos and Ziegler, pp. 6, 23–24.

Significance

The classification says precisely which apparent choices of seed triangulation are redundant. In particular, different dihedral orbits produce different normal-fan geometries even though all the resulting polytopes have the associahedron's face lattice. Parallel facet pairs supply an intrinsic geometric trace of the seed: they correspond to each seed diagonal and its flip. Lemma 5.6 then separates distinct seeds from their collections of these pairs. Ceballos, Santos and Ziegler, Proposition 5.5, Lemma 5.6 and Corollary 5.7.

The result is proved in the paper. The formalization work is to give a machine-checked account of its fan model and classification, including the polygon combinatorics and the linear-algebraic implications of a fan isomorphism. The supplied statements are proof targets, with sorry at theorem bodies; a complete Lean proof of the classification is not yet claimed. The explicit diagonal and crossing representation and the seed-indexed vector construction can also be reused to formalize the paper's fan and polytopality theorems.

Difficulty

A face-lattice isomorphism alone does not identify the seed: every associahedron in the family has the same face lattice. A first attempt to compare only the vectors also loses information. Proposition 5.8 shows that two different seed triangulations with isomorphic dual trees can yield linearly equivalent vector sets. The full fan records which vectors span cones together. The central task is to recover a crossing-preserving map of diagonals from a linear map of fans, then use the opposite directions of facet normals to recover BTB_TBT​. Ceballos, Santos and Ziegler, pp. 23–24, Propositions 5.5 and 5.8.

Formalization scope

Lean represents polygon positions by Fin (n + 3) and unordered diagonals by Sym2; crossings and triangulations come from the published Chvátal triangulation definition. The ambient real vector space for a seed is the function space on the subtype of its actual diagonals. This makes the basis intrinsic to TTT. A cone is the nonnegative real hull of the Santos vectors attached to a noncrossing diagonal set. NormallyIsomorphic demands a real linear equivalence of these ambient spaces. The classifying symmetry is explicitly i↦r+ii\mapsto r+ii↦r+i or i↦r−ii\mapsto r-ii↦r−i modulo n+3n+3n+3.

No premise asserts the classification, and the fan is built from the paper's vectors rather than from a chosen list of abstract cones. Arbitrary permutations of diagonals, nonlinear maps, and an abstractly isomorphic dual tree do not satisfy the target's symmetry condition. The goal and the diagonal-action clause of Lemma 2.2 cover every nnn; the separate group-order clause in Lemma 2.2 applies for n≥2n\ge2n≥2. Lemma 5.6 carries the printed bound n≥2n\ge2n≥2. The triangular and quadrilateral cases are included in the goal and require their own boundary treatment in a proof. Contributions on crossing preservation, ray distinctness, linear independence of maximal cones, single-flip combinatorics, and dihedral equivariance are welcome.

Selected references

  • C. Ceballos, F. Santos and G. M. Ziegler, Many non-equivalent realizations of the associahedron, Combinatorica 34 (2014), 513–551; preprint arXiv:1109.5544v2 (2013). arXiv, DOI.
9 thms1 active userReviewed
Algorithmic Game TheoryOperations Research·Captain: mikedeng1

A Little Charity Guarantees Almost Envy-Freeness II: With Additive Valuations Such an Allocation Gives Every Agent Her Maximin Share Divided by 2 − |P|/nResearch Paper

Fair division of indivisible goods

A set of nnn agents must share a set MMM of mmm indivisible goods, each agent valuing bundles of goods by her own valuation. Two fairness notions dominate the literature. Envy-freeness up to any good (EFX), introduced by Caragiannis, Kurokawa, Moulin, Procaccia, Shah and Wang (EC 2016), asks that no agent prefer another's bundle once any single good is removed from it. The maximin share (MMS), proposed by Budish (JPE 2011), asks that every agent receive at least what she could secure by splitting the goods into nnn bundles herself and taking the worst one.

Neither notion is known to be achievable in full. Whether complete EFX allocations always exist is open in general. Complete MMS allocations need not exist: Procaccia and Wang (EC 2014) gave a counterexample with three agents, and the best known approximation factors for additive valuations are 3/4−ε3/4-\varepsilon3/4−ε (Ghodsi et al., EC 2018) and 3/43/43/4 (Garg and Taki, arXiv:1903.00029). Amanatidis, Birmpas and Markakis (IJCAI 2018) showed that every complete EFX allocation is a 4/74/74/7-MMS allocation.

Caragiannis, Gravin and Huang (EC 2019) showed that EFX can be achieved if some goods are left unallocated, with no bound on how many. Chaudhury, Kavitha, Mehlhorn and Sgouritsa (arXiv:1907.04596, SODA 2020, SIAM J. Comput. 2021) relax completeness instead: some goods may be "donated to charity". Their Theorem 8 produces an EFX partial allocation in which nobody envies the donated set and the donated set has fewer goods than there are unenvied agents. This mission formalizes their Theorem 14: such an allocation also gives every agent a maximin-share guarantee that improves as more goods are donated.

Setting

Agents are N=[n]N=[n]N=[n] and goods are MMM, ∣M∣=m|M|=m∣M∣=m. Agent iii has a valuation vi:2M→R≥0v_i:2^M\to\mathbb{R}_{\ge 0}vi​:2M→R≥0​, assumed additive: vi(S)=∑g∈Svi({g})v_i(S)=\sum_{g\in S}v_i(\{g\})vi​(S)=∑g∈S​vi​({g}) for every S⊆MS\subseteq MS⊆M.

A (partial) allocation X=⟨X1,…,Xn⟩X=\langle X_1,\dots,X_n\rangleX=⟨X1​,…,Xn​⟩ gives agent iii the bundle Xi⊆MX_i\subseteq MXi​⊆M, the bundles being pairwise disjoint. The pool of unallocated goods is P=M∖⋃iXiP=M\setminus\bigcup_i X_iP=M∖⋃i​Xi​, and k=∣P∣k=|P|k=∣P∣.

  • XXX is EFX if vi(Xi)≥vi(Xj∖{g})v_i(X_i)\ge v_i(X_j\setminus\{g\})vi​(Xi​)≥vi​(Xj​∖{g}) for all agents i,ji,ji,j and every g∈Xjg\in X_jg∈Xj​.
  • The envy graph GXG_XGX​ has the agents as vertices and an edge i→ji\to ji→j exactly when vi(Xi)<vi(Xj)v_i(X_i)<v_i(X_j)vi​(Xi​)<vi​(Xj​). A source is a vertex of indegree zero: an agent nobody envies.
  • The maximin share of agent iii over k′≥1k'\ge1k′≥1 bundles of a set SSS of goods is
MMSi(k′,S)=max⁡(S1,…,Sk′) min⁡1≤j≤k′vi(Sj),\mathrm{MMS}_i(k',S)=\max_{(S_1,\dots,S_{k'})}\ \min_{1\le j\le k'} v_i(S_j),MMSi​(k′,S)=(S1​,…,Sk′​)max​ 1≤j≤k′min​vi​(Sj​),

the maximum over partitions of SSS into k′k'k′ possibly empty bundles. Agent iii's maximin share in the instance is MMSi(n,M)\mathrm{MMS}_i(n,M)MMSi​(n,M).

The three conditions of Theorem 8 on (X,P)(X,P)(X,P) are:

  1. XXX is EFX;
  2. vi(Xi)≥vi(P)v_i(X_i)\ge v_i(P)vi​(Xi​)≥vi​(P) for every agent iii;
  3. ∣P∣|P|∣P∣ is less than the number of sources of GXG_XGX​; in particular ∣P∣<n|P|<n∣P∣<n.

Formalization targets

Goal: Theorem 14 (MMS bullet)

For every allocation XXX with pool PPP satisfying conditions 1–3, and every agent iii,

vi(Xi) ≥ MMSi(n,M)2−kn,k=∣P∣.v_i(X_i)\ \ge\ \frac{\mathrm{MMS}_i(n,M)}{2-\frac{k}{n}},\qquad k=|P|.vi​(Xi​) ≥ 2−nk​MMSi​(n,M)​,k=∣P∣.

The factor ranges from 12\tfrac1221​ when P=∅P=\emptysetP=∅ to (1+1n)−1(1+\tfrac1n)^{-1}(1+n1​)−1 when ∣P∣=n−1|P|=n-1∣P∣=n−1.

Milestones

  1. Proposition 13 (quoted by the paper from Garg, McGlaughlin and Taki, SOSA 2019): for N′⊆NN'\subseteq NN′⊆N and M′⊆MM'\subseteq MM′⊆M with ∣N∖N′∣≥∣M∖M′∣|N\setminus N'|\ge|M\setminus M'|∣N∖N′∣≥∣M∖M′∣ and i∈N′i\in N'i∈N′,
MMSi(∣N′∣,M′) ≥ MMSi(∣N∣,M).\mathrm{MMS}_i(|N'|,M')\ \ge\ \mathrm{MMS}_i(|N|,M).MMSi​(∣N′∣,M′) ≥ MMSi​(∣N∣,M).
  1. MMS is at most the proportional share: MMSi(k′,S)≤vi(S)/k′\mathrm{MMS}_i(k',S)\le v_i(S)/k'MMSi​(k′,S)≤vi​(S)/k′ for additive valuations and k′≥1k'\ge1k′≥1.
  2. The EFX half-bound: if XXX is EFX and ∣Xj∣≥2|X_j|\ge2∣Xj​∣≥2, then vi(Xi)≥(1−1/∣Xj∣) vi(Xj)≥12vi(Xj)v_i(X_i)\ge(1-1/|X_j|)\,v_i(X_j)\ge\tfrac12 v_i(X_j)vi​(Xi​)≥(1−1/∣Xj​∣)vi​(Xj​)≥21​vi​(Xj​).
  3. The counting step (summing inequalities (1)–(3) of the proof): with N′N'N′ the sources of GXG_XGX​, agent iii and all agents holding at least two goods, n′=∣N′∣n'=|N'|n′=∣N′∣ and M′=⋃j∈N′XjM'=\bigcup_{j\in N'}X_jM′=⋃j∈N′​Xj​,
(2n′−k) vi(Xi) ≥ vi(M′∪P).(2n'-k)\,v_i(X_i)\ \ge\ v_i(M'\cup P).(2n′−k)vi​(Xi​) ≥ vi​(M′∪P).

Significance

Theorem 14 shows that leaving goods unallocated is not merely a cost: under conditions 1–3, each donated good buys a quantitative improvement of every agent's maximin-share guarantee, interpolating between the factor 12\tfrac1221​ the bound gives when the pool is empty and a factor tending to 111 when nearly nnn goods are donated. Together with Theorem 8 it shows that a single allocation can be simultaneously EFX, envy-free towards the charity, small in its charity, and approximately MMS. The same reduction (Proposition 13 applied to a carefully chosen sub-instance) is the template for the paper's 4/74/74/7-groupwise-maximin-share result, Theorem 16, formalized in mission III of this series.

The result is proved in the paper; no machine-checked proof of it, of Proposition 13, or of the existence of EFX allocations with bounded charity is known to exist. The mission produces a formal maximin-share definition on arbitrary subsets of goods with an arbitrary number of bundles, a formal proof of the monotonicity of the maximin share under removal of agents and goods (Proposition 13, which the paper quotes without proof), and the guarantee itself. Combined with mission I of this series (Theorem 8), it yields the printed existence statement.

Difficulty

The guarantee compares an agent's own bundle with a benchmark defined over all partitions of all goods, while EFX and the source condition speak only about the allocation at hand. The obvious attempt, summing vi(Xi)≥12vi(Xj)v_i(X_i)\ge\tfrac12 v_i(X_j)vi​(Xi​)≥21​vi​(Xj​) over all agents and adding the pool, gives only a factor near 12\tfrac1221​ and ignores the pool's size. Agents holding a single good are the obstruction: EFX gives no bound on the value of their bundles relative to vi(Xi)v_i(X_i)vi​(Xi​), and the benchmark MMSi(n,M)\mathrm{MMS}_i(n,M)MMSi​(n,M) is defined on the full instance, which contains them. Proposition 13, the comparison of maximin shares across instances, is a combinatorial statement about all partitions of the original instance and requires nonnegativity of the valuations: with a good of negative value it fails.

Formalization scope

Agents are Fin n (0-based) and goods Fin m; the set MMM is the whole of Fin m. Valuations are functions Fin n → Finset (Fin m) → ℝ; additivity is the sum formula together with nonnegativity, which is the paper's codomain R≥0\mathbb{R}_{\ge0}R≥0​. An allocation is a family of pairwise disjoint finsets and the pool is always computed as the complement of their union, never taken as a free parameter. Sources are agents of indegree zero in the envy graph (nobody envies them), not agents who envy nobody. The maximin share MMS(k′,S)\mathrm{MMS}(k',S)MMS(k′,S) is a supremum over labellings Fin m → Fin k' restricted to SSS of the minimum bundle value; it is used only with k′≥1k'\ge1k′≥1, which every statement has in its hypotheses or derives from them (in the goal, condition 3 forces n≥1n\ge1n≥1). Every cardinality is cast to R\mathbb{R}R before division or subtraction, and 2−k/n>12-k/n>12−k/n>1 under condition 3, so no division by zero occurs.

The goal is posed as an implication for every allocation satisfying conditions 1–3, rather than as the paper's "there exists an allocation"; the paper's proof of the MMS bullet uses only those three conditions, and existence is Theorem 8. The Nash-social-welfare bullet of Theorem 14 is not posed: it depends on Lemma 12, which takes the allocation of an earlier paper as a black box. The goal cannot be trivialized by a free pool, by overlapping bundles, by zero agents (condition 3 excludes them), by a junk maximin share over zero bundles, or by natural-number division; the statement keeps all three conditions, each of which is needed.

Contributions welcome: a library-quality maximin-share API for additive valuations (attainment of the maximum, monotonicity, the proportional bound), which is reusable for other MMS results; proofs of the milestones; and the final assembly.

Selected references

  • B. R. Chaudhury, T. Kavitha, K. Mehlhorn, A. Sgouritsa, A Little Charity Guarantees Almost Envy-Freeness, SIAM J. Comput. 50(4), 2021; cited from arXiv:1907.04596v3. https://arxiv.org/abs/1907.04596
  • E. Budish, The Combinatorial Assignment Problem: Approximate Competitive Equilibrium from Equal Incomes, J. Political Economy 119(6), 2011. https://doi.org/10.1086/664613
  • I. Caragiannis, D. Kurokawa, H. Moulin, A. D. Procaccia, N. Shah, J. Wang, The Unreasonable Fairness of Maximum Nash Welfare, EC 2016. https://doi.org/10.1145/2940716.2940726
  • A. D. Procaccia, J. Wang, Fair Enough: Guaranteeing Approximate Maximin Shares, EC 2014. https://doi.org/10.1145/2600057.2602835
  • M. Ghodsi, M. HajiAghayi, M. Seddighin, S. Seddighin, H. Yami, Fair Allocation of Indivisible Goods: Improvements and Generalizations, EC 2018. https://doi.org/10.1145/3219166.3219238
  • J. Garg, S. Taki, An Improved Approximation Algorithm for Maximin Shares, CoRR abs/1903.00029, 2019. https://arxiv.org/abs/1903.00029
  • J. Garg, P. McGlaughlin, S. Taki, Approximating Maximin Share Allocations, SOSA 2019. https://doi.org/10.4230/OASIcs.SOSA.2019.20
  • I. Caragiannis, N. Gravin, X. Huang, Envy-Freeness up to Any Item with High Nash Welfare: The Virtue of Donating Items, EC 2019. https://doi.org/10.1145/3328526.3329574
  • G. Amanatidis, G. Birmpas, E. Markakis, Comparing Approximate Relaxations of Envy-Freeness, IJCAI 2018. https://doi.org/10.24963/ijcai.2018/7
6 thms1 active userReviewed
Discrete Geometry·Captain: mikedeng1

Many Non-Equivalent Realizations of the Associahedron 1: The Chapoton–Fomin–Zelevinsky Associahedron Is the Only One Normally Isomorphic to Both a Hohlweg–Lange and a Santos AssociahedronResearch Paper

Motivation

An associahedron is a polytope whose vertices represent triangulations of a convex polygon and whose edges represent flips between triangulations. The same combinatorial polytope can be realized in different vector spaces with different facet directions. This matters when a construction uses the geometry of the realization, rather than only its face lattice: a linear change of coordinates can preserve its normal fan, while a general combinatorial relabelling need not. Ceballos, Santos and Ziegler compare three constructions and use parallel facets to distinguish them.

Two of those constructions form large families. Hohlweg–Lange choose a word of signs; Santos chooses a triangulation as a seed. Both yield associahedra, and both include the Chapoton–Fomin–Zelevinsky (CFZ) realization. The paper proves that CFZ is their only shared normal-isomorphism class. Its Theorem 6.1 is the target here; the result was announced as Theorem 1.1 in the introduction. Source, pp. 4 and 28.

Setting

Fix n≥0n\ge0n≥0 and a convex polygon with n+3n+3n+3 cyclically ordered vertices. A diagonal joins two nonadjacent vertices. Two diagonals cross when their endpoints alternate around the boundary. A triangulation is a maximal collection of pairwise noncrossing diagonals. Every triangulation has nnn diagonals, and replacing one diagonal with the other diagonal of the quadrilateral it borders is a flip. The faces of an associahedron correspond to noncrossing sets of diagonals, while its vertices correspond to triangulations. Source, pp. 5 and 18–19.

A normal fan records the outward normal directions of all faces of a polytope and the cones they span. Two complete fans are linearly isomorphic when a real linear equivalence sends every cone of the first to a cone of the second. Polytopes are normally isomorphic when their normal fans are linearly isomorphic. This is Definition 2.1 of the paper; the comparison is geometric because it requires a linear map. Source, p. 5.

For the Hohlweg–Lange family, choose a sign word σ∈{+,−}n−1\sigma\in\{+,-\}^{n-1}σ∈{+,−}n−1 and extend it to σ~=(+,−,σ,−,+)\widetilde\sigma=(+,-,\sigma,-,+)σ=(+,−,σ,−,+) on the labels 0,…,n+20,\ldots,n+20,…,n+2. The negative labels, in increasing order, form one boundary chain; the positive labels, in decreasing order, form the other. For a diagonal with endpoint labels i<ji<ji<j, let Rij(σ)R_{ij}(\sigma)Rij​(σ) contain the labels strictly below it. Form Sij(σ)S_{ij}(\sigma)Sij​(σ) by replacing 000 with iii and n+2n+2n+2 with jjj if those labels occur in Rij(σ)R_{ij}(\sigma)Rij​(σ). The characteristic vector of Sij(σ)S_{ij}(\sigma)Sij​(σ), considered modulo the all-ones vector, gives its facet normal. Source, pp. 14–16, Definition 4.1.

For the Santos family, choose a seed triangulation T0T_0T0​ and use one basis vector αd\alpha_dαd​ for each seed diagonal ddd. The normal assigned to a diagonal eee is −αe-\alpha_e−αe​ when e∈T0e\in T_0e∈T0​. Otherwise it is the sum of αd\alpha_dαd​ over seed diagonals crossing eee. The cones spanned by compatible diagonal vectors give the fan. The distinguished snake seed joins alternating polygon positions 1,n+2,2,n+1,3,…1,n+2,2,n+1,3,\ldots1,n+2,2,n+1,3,…; this seed gives the CFZ fan. Source, pp. 13 and 18–19.

Formalization targets

The only shared class

Let FnI(σ)F^I_n(\sigma)FnI​(σ) and FnII(T)F^{II}_n(T)FnII​(T) be the two normal fans, and let SnS_nSn​ be the fixed snake. If TTT is a triangulation, the target says

FnI(σ)≅linFnII(T)⟹T=g(Sn) for some rotation or reflection g,F^I_n(\sigma)\cong_{\mathrm{lin}}F^{II}_n(T) \quad\Longrightarrow\quad T=g(S_n)\text{ for some rotation or reflection }g,FnI​(σ)≅lin​FnII​(T)⟹T=g(Sn​) for some rotation or reflection g,

and it also asserts that FnI(+,−,+,−,…)≅linFnII(Sn)F^I_n(+,-,+,-,\ldots)\cong_{\mathrm{lin}}F^{II}_n(S_n)FnI​(+,−,+,−,…)≅lin​FnII​(Sn​). Together these are the uniqueness and existence parts of Theorem 6.1. The result covers dimensions zero and one as well as higher dimensions; Lemma 2.2 uses n≥2n\ge2n≥2 only for its second sentence, the uniqueness of the inducing symmetry. Source, pp. 6, 16 and 28–29.

Supporting targets

The milestone list follows the paper's stated intermediate results: polygon symmetries of the associahedron, the parallel-facet pairs in each family, and the three properties of triangles in the seed that force the snake. Proposition 4.4 supplies the alternating-sign realization used for existence. The parallel-pair targets retain the source's exact count of nnn pairs, through their characterization by the nnn seed flips or the nnn labelled quadrilaterals. Source, pp. 6, 16–17, 23 and 28–29.

Significance

Theorem 6.1 gives a complete answer to a comparison question that face-lattice data alone cannot settle: every member of either family has the same associahedral combinatorics, but almost no cross-family pair has linearly equivalent normal fans. It identifies the exceptional class without fixing coordinates for either construction. The characterization of parallel facets also gives a concrete invariant for later comparisons among associahedron realizations. Source, pp. 23 and 27–28.

The paper proves the result mathematically. A complete Lean development would add machine-checked definitions of the two ray systems and a proof of the classification, including the geometric step that a linear fan isomorphism induces a compatible correspondence of facet rays. The polygon triangulation and crossing definitions are already available as a published reusable component; proofs about fans and the two constructions are the remaining work.

Difficulty

An isomorphism of abstract face lattices gives too little information: it exists between all associahedra of the same dimension. The useful comparison must control a linear map on the actual normal vectors. The first obstacle is proving that such a map preserves the rays and therefore preserves which facets are parallel. Then the two explicit descriptions of parallel pairs must be reconciled, and the resulting sign restriction on a triangulation must force alternating turns of its dual path. Showing only that the dual tree is a path is insufficient; path triangulations can make consecutive turns on the same side. Source, pp. 17, 23 and 28–29.

Formalization scope

Vertices are Fin (n+3) in counterclockwise positions, with zero-based indexing; Hohlweg–Lange signs apply to labels carried by those positions. Diagonals are unordered pairs. The imported Chvátal triangulation definition gives boundary edges, crossings, maximal noncrossing sets, and their triangles. A cone is the nonnegative span of the vectors assigned to a noncrossing set. The type I vectors are represented in Rn\mathbb R^nRn using quotient coordinates xk−xn+1x_k-x_{n+1}xk​−xn+1​; type II vectors are functions on the seed diagonals. Hohlweg–Lange Proposition 4.3, cited in the paper, identifies the maximal cones of the type I normal fan with triangulations. Source, pp. 15–16.

Normal isomorphism uses a real linear equivalence, dihedral symmetry uses only rotations and reflections of the polygon, and the snake is the explicit alternating triangulation. The cones use the actual facet vectors. These commitments exclude a mere bijection of index sets, an arbitrary permutation of vertices, and a path triangulation with nonalternating turns. The condition n≥2n\ge2n≥2 appears only where the page has it, in the second sentence of Lemma 2.2 (uniqueness of the inducing symmetry); facet-normal comparisons quantify only over diagonals, exactly the facets represented in the paper. Reusable contributions include combinatorial flip lemmas, linear independence of triangulation rays, and general results about linear maps of simplicial fans.

Selected references

  • César Ceballos, Francisco Santos, and Günter M. Ziegler, Many non-equivalent realizations of the associahedron, Combinatorica 34 (2014), 513–551. arXiv:1109.5544v2.
12 thms1 active userReviewed
Algorithmic Game TheoryOperations Research·Captain: mikedeng1

A Little Charity Guarantees Almost Envy-Freeness I: Under Monotone Valuations an EFX Allocation Exists Whose Unenvied Pool Has Fewer Goods Than There Are Unenvied AgentsResearch Paper

Motivation

Allocating indivisible goods fairly is difficult because a single good can change how an agent compares two bundles. Exact envy-freeness can be impossible (one good, two agents), so the field works with relaxations. Envy-freeness up to any good (EFX) requires each agent to prefer her own bundle to every other agent's bundle after any one good of that other bundle is removed. Whether EFX allocations of all goods always exist is open; the question motivates weakening the requirement that every good be assigned, and asking how little must be left over. Chaudhury, Kavitha, Mehlhorn and Sgouritsa show that leaving a small, unenvied set of goods unallocated (donated to "charity") suffices for every normalized monotone valuation profile (arXiv:1907.04596v3, Theorem 8, pp. 11–12).

Timeline (as recounted on pp. 2–3 of the source):

  • 2004: Lipton, Markakis, Mossel and Saberi introduce the envy-graph and cycle-elimination technique and compute allocations now called EF1 (DOI 10.1145/988772.988792).
  • 2016: Caragiannis, Kurokawa, Moulin, Procaccia, Shah and Wang define EFX (DOI 10.1145/2940716.2940726).
  • 2018: Plaut and Roughgarden prove EFX allocations of all goods exist for two agents, or for any number of agents with identical valuations (arXiv:1707.04769).
  • 2019: Caragiannis, Gravin and Huang introduce EFX with charity: a partial EFX allocation in which each agent gets at least half her value in a Nash-optimal allocation, with no bound on the number or value of donated goods (arXiv:1902.04319).
  • 2020: Chaudhury, Garg and Mehlhorn prove existence of complete EFX allocations for three agents with additive valuations (arXiv:2002.05119).
  • 2020/2021: the present paper bounds the charity: fewer goods than unenvied agents, and no agent envies the donated set. Its SODA 2020 version assumed gross-substitute valuations; the journal version (arXiv v3) needs only normalized monotone valuations (p. 8, §1.4).

The two bounds matter separately. The empty allocation is EFX and donates everything; a cardinality bound alone still lets the donated goods carry most of an agent's value; the value bound alone allows almost all goods to be donated. The paper's later maximin-share and groupwise-maximin-share guarantees (Theorems 14 and 16, treated in the next missions of this series) are derived from exactly the allocation produced here.

Setting

There are n≥1n\ge1n≥1 agents, indexed by N={1,…,n}N=\{1,\ldots,n\}N={1,…,n} in the paper, and a finite set MMM of mmm indivisible goods. Agent iii has a valuation vi:2M→R≥0v_i:2^M\to\mathbb R_{\ge0}vi​:2M→R≥0​. It is normalized if vi(∅)=0v_i(\varnothing)=0vi​(∅)=0 and monotone if S⊆TS\subseteq TS⊆T implies vi(S)≤vi(T)v_i(S)\le v_i(T)vi​(S)≤vi​(T). No additivity, submodularity or substitutes condition is assumed. These are the general valuations of §1.1.1, p. 3, and §2 of the source.

A partial allocation X=(Xi)i∈NX=(X_i)_{i\in N}X=(Xi​)i∈N​ consists of pairwise disjoint bundles Xi⊆MX_i\subseteq MXi​⊆M. Its pool is the goods not assigned to anyone,

P(X)=M∖⋃i∈NXi.P(X)=M\setminus\bigcup_{i\in N}X_i.P(X)=M∖i∈N⋃​Xi​.

The allocation is EFX when

vi(Xj∖{g})≤vi(Xi)for all i,j∈N and every g∈Xj.v_i(X_j\setminus\{g\})\le v_i(X_i) \qquad\text{for all }i,j\in N\text{ and every }g\in X_j.vi​(Xj​∖{g})≤vi​(Xi​)for all i,j∈N and every g∈Xj​.

The paper calls allocations partial by default (p. 3, footnote 5). The envy graph GXG_XGX​ has the agents as vertices and an edge i→ji\to ji→j when vi(Xi)<vi(Xj)v_i(X_i)<v_i(X_j)vi​(Xi​)<vi​(Xj​). A source is a vertex with no incoming edge. Its reachability component C(s)C(s)C(s) includes sss itself. The social welfare of XXX is ϕ(X)=∑ivi(Xi)\phi(X)=\sum_i v_i(X_i)ϕ(X)=∑i​vi​(Xi​). These notions are introduced on pp. 8–9 of the source.

For a set SSS of goods, an envied set is one some agent values more than her own bundle. An inclusion-wise minimal envied subset ZZZ is envied, but no strict subset of ZZZ is envied by anyone. An agent who envies such a ZZZ is a most envious agent of SSS; the paper allows ties. The three update rules U0, U1 and U2 use these sets to change an allocation while maintaining EFX (Definition 3 and Algorithm 2, p. 9).

Formalization targets

The goal is the allocation guarantee of Theorem 8:

∃X partial:X is EFX,vi(P(X))≤vi(Xi) (i∈N),∣P(X)∣<∣sources⁡(GX)∣≤n.\exists X\text{ partial}:\quad X\text{ is EFX},\qquad v_i(P(X))\le v_i(X_i)\ (i\in N),\qquad |P(X)|<|\operatorname{sources}(G_X)|\le n.∃X partial:X is EFX,vi​(P(X))≤vi​(Xi​) (i∈N),∣P(X)∣<∣sources(GX​)∣≤n.

Both the stronger source-count bound and its consequence ∣P(X)∣<n|P(X)|<n∣P(X)∣<n are stated. The theorem asserts existence for every normalized, monotone valuation profile, including nonadditive profiles. It does not require the returned envy graph to be acyclic; acyclicity is an invariant used during construction, rather than an additional advertised property of the final allocation.

The attack path consists of the paper's numbered Lemmas 2, 4, 5, 6 and 7. Lemma 2 concerns removal of envy cycles; its Lean form keeps the page's conditional "if XXX is EFX then X′X'X′ is EFX" and the unconditional strict welfare increase. Lemma 4 records what U0 does and what its failure implies. Lemma 5 records U1's welfare and EFX guarantees. Lemma 6 supplies the finite source, good and agent data required for U2. Lemma 7 states U2's welfare and EFX guarantees. Their source wording and page locations appear in the milestone list; the Lean statements include the exact allocation updates where those lemmas rely on them.

Significance

The theorem guarantees a partial EFX allocation even for general monotone valuations, while limiting the unallocated pool more tightly than the number of agents: its size is below the number of unenvied agents. Every agent also values that entire pool no more than her own bundle. These two bounds distinguish the allocation from a merely EFX partial allocation. They provide the starting point for the paper's later statements on approximate maximin shares under additive valuations (Theorems 14 and 16).

The mathematical result is proved in the paper. The mission asks for a machine-checked proof of its allocation guarantee and of the supporting lemmas, with a reusable Lean account of finite partial allocations, the unallocated pool, envy graphs, minimal envied subsets and the update rules. Such definitions are useful for other fair-division questions involving unallocated indivisible goods.

Difficulty

EFX must hold after the allocation is changed, for every agent pair and for removal of every good from the other agent's new bundle. Simply giving a pool good to an agent may violate that condition, even though it makes the pool smaller. Conversely, replacing a bundle with an envied subset can improve welfare while returning goods to the pool. The source-count bound depends on controlling both kinds of progress. Rule U2 adds a further complication: its bundle moves follow envy paths, so an overlap between selected paths would make the new allocation ambiguous. These are the points at which the straightforward approach of distributing the remaining goods one at a time stops working.

Formalization scope

Lean represents agents by Fin n, goods by Fin m, bundles by finite sets of goods, and valuations by real-valued functions on bundles. The paper's one-based subscripts become zero-based Lean indices. Nonnegative values need no separate hypothesis: normalization and monotonicity imply them. The hypothesis n>0n>0n>0 is explicit because the paper presumes agents and the strict bound ∣P∣<n|P|<n∣P∣<n is false when n=0n=0n=0. The pool is computed as the complement of the union of pairwise disjoint assigned bundles. It is never a free set. EFX ranges over every pair i,ji,ji,j, including i=ji=ji=j, and every good of XjX_jXj​.

The minimal-envied-subset definition checks every strict subset against every agent. The most envious agent is a relation, allowing the paper's arbitrary tie choice. Reachability includes a path of length zero. U2's new allocation is calculated from its paths and chosen subsets. Lemma 6 includes Algorithm 1's acyclic-graph invariant and the ordering property established in its proof. It replaces the printed threshold ∣P∣≥n|P|\ge n∣P∣≥n with ∣P∣≥∣sources⁡(GX)∣|P|\ge|\operatorname{sources}(G_X)|∣P∣≥∣sources(GX​)∣, the exact number of fresh goods its construction needs and the threshold used by the goal. Lemma 7 takes that ordering property to make path assignments unambiguous.

The printed U2 pool expression in Algorithm 2, line 13, is malformed; the formal statement uses the pool of the constructed allocation and the corrected union of leftover goods. Theorem 8's final sentence also asserts an nmV/ΔnmV/\DeltanmV/Δ iteration bound. This mission poses the allocation conclusions, while a future run-level formalization would be needed to state and check the iteration count. The paper's preceding count of U1/U2 steps and successive U0 steps does not by itself imply the printed number. Definitions and the numbered lemma statements are welcome contributions; a purported proof that uses a free empty pool, overlapping bundles, zero agents or an arbitrary replacement allocation would not establish this target.

Selected references

  • B. R. Chaudhury, T. Kavitha, K. Mehlhorn and A. Sgouritsa, A Little Charity Guarantees Almost Envy-Freeness, arXiv:1907.04596v3, 2020; published in SIAM Journal on Computing, 2021. Pinned preprint.
  • R. J. Lipton, E. Markakis, E. Mossel and A. Saberi, On approximately fair allocations of indivisible goods, ACM EC 2004. https://doi.org/10.1145/988772.988792
  • I. Caragiannis, D. Kurokawa, H. Moulin, A. D. Procaccia, N. Shah and J. Wang, The unreasonable fairness of maximum Nash welfare, ACM EC 2016. https://doi.org/10.1145/2940716.2940726
  • B. Plaut and T. Roughgarden, Almost envy-freeness with general valuations, SODA 2018. https://arxiv.org/abs/1707.04769
  • I. Caragiannis, N. Gravin and X. Huang, Envy-freeness up to any item with high Nash welfare: the virtue of donating items, ACM EC 2019. https://arxiv.org/abs/1902.04319
  • B. R. Chaudhury, J. Garg and K. Mehlhorn, EFX exists for three agents, ACM EC 2020. https://arxiv.org/abs/2002.05119
8 thms1 active userReviewed
Graph TheoryTheoretical Computer Science·Captain: mikedeng1

Twin-width I: Tractable FO Model Checking 4: Every K_t-Minor-Free Graph Has Twin-width at Most 4c_g(t)·2^(4c_g(t)+2), a Triple-Exponential Bound in tResearch Paper

Why excluded minors matter here

Many graph classes are defined by excluding a fixed graph as a minor. A minor can be formed by deleting vertices, deleting edges, and contracting edges. Planar graphs, for example, exclude K5K_5K5​ as a minor. Édouard Bonnet, Eun Jung Kim, Stéphan Thomassé, and Rémi Watrigant proved that every class excluding a fixed clique minor has bounded twin-width, a graph parameter that controls how much adjacency information is lost while vertices are successively combined. Their result connects a classical graph-minor restriction with the contraction parameter used in their first-order model-checking framework. The explicit bound is very large, but it establishes that the width depends only on the excluded clique size, rather than on the graph's number of vertices. Bonnet et al., Twin-width I, Theorem 6.3.

Graphs, contractions, and matrix orders

Let GGG be a finite simple graph. A partition of its vertices is a collection of nonempty, disjoint parts covering all vertices. Two distinct parts are homogeneous if every vertex pair across them is adjacent, or every such pair is nonadjacent. Otherwise the pair of parts is marked red. A ddd-partition has at most ddd red neighbours at every part. A contraction sequence begins with singleton parts, merges two parts at each step, and finishes with at most one part. The statement tww⁡(G)≤d\operatorname{tww}(G)\le dtww(G)≤d says that such a sequence exists with every intermediate partition a ddd-partition. This partition formulation is equivalent to the paper's original description in terms of trigraph contractions. Bonnet et al., pp. 3:11–3:12, 3:32.

Write KtK_tKt​ for the complete graph on ttt vertices. The graph GGG is KtK_tKt​-minor free when KtK_tKt​ cannot be obtained from GGG by the minor operations above. The Lean statement uses a branch-set formulation: a minor model consists of disjoint, nonempty, connected vertex sets, with a connecting edge for each edge of the minor. Bonnet et al., p. 3:9.

An ordering σ\sigmaσ of the vertices gives a Boolean adjacency matrix Aσ(G)A_\sigma(G)Aσ​(G), with entry 111 at an edge and 000 otherwise. A division cuts its rows and columns into nonempty consecutive intervals. A zone is mixed if it is neither constant down its columns nor constant across its rows. A kkk-mixed minor is a division with kkk row intervals and kkk column intervals in which every zone is mixed; a kkk-grid minor requires a 111 in every zone. A matrix is kkk-mixed free or kkk-grid free if the corresponding minor does not exist. A mixed Boolean zone always contains a 111, so grid freeness implies mixed freeness. Bonnet et al., pp. 3:18–3:19.

The order used in the proof is a depth-first search (DFS). A discovery order v1,…,vnv_1,\dots,v_nv1​,…,vn​ lists the vertices; at each time the active vertex is the lastly discovered vertex that still has an undiscovered neighbour, and the next vertex is a neighbour of the active vertex, which becomes its parent in the DFS tree T\mathcal TT. The Lex-DFS breaks ties: among the connected components of the undiscovered vertices that meet the active vertex's neighbourhood, it enters one whose word (the 0/10/10/1 vector recording which discovered vertices have a neighbour in the component) is lexicographically largest. The proof also uses minimal subtrees of T\mathcal TT: the union of the tree paths between the vertices of a set. Bonnet et al., pp. 3:26–3:27.

Formalization targets

The main target is the explicit excluded-clique-minor bound. With

ck=83(k+1)224k,g(t)=2(24t+1+2)2,f(t)=4cg(t)24cg(t)+2,c_k=\frac83(k+1)^2 2^{4k},\qquad g(t)=2(2^{4t+1}+2)^2,\qquad f(t)=4c_{g(t)}2^{4c_{g(t)}+2},ck​=38​(k+1)224k,g(t)=2(24t+1+2)2,f(t)=4cg(t)​24cg(t)​+2,

the goal says

Kt⪯̸G⟹tww⁡(G)≤f(t).K_t\not\preceq G\quad\Longrightarrow\quad \operatorname{tww}(G)\le f(t).Kt​⪯G⟹tww(G)≤f(t).

The +2+2+2 in g(t)g(t)g(t) follows the value defined and used in the proof of Theorem 6.3 on p. 3:26; the printed theorem statement has +1+1+1. The formal target uses the proof-supported bound and records the printed statement verbatim in its provenance. It does not assert the paper's asymptotic triple-exponential notation as a separate theorem. Bonnet et al., pp. 3:26–3:29.

The milestones follow the proof in order:

  1. twin-width is the maximum over connected components;
  2. a Lex-DFS exists from any vertex of a connected graph;
  3. Lemma 6.4: in any DFS, the vertices ai,ja_{i,j}ai,j​ of the proof lie on one branch of T\mathcal TT;
  4. Lemma 6.5: the enhancements Bj∗B^*_jBj∗​ avoid the paths Ai′A'_iAi′​, except the last ones;
  5. ∣V(H)∣≤α(H)ω(H)|V(H)|\le\alpha(H)\omega(H)∣V(H)∣≤α(H)ω(H) for intersection graphs of subtrees of a tree;
  6. the Helly property for subtrees of a tree;
  7. Lemma 6.6: each component of T[v]−{v}\mathcal T[v]-\{v\}T[v]−{v} meets at most two enhancements of the clique;
  8. for a connected KtK_tKt​-minor-free graph, the adjacency matrix in any Lex-DFS order is g(t)g(t)g(t)-grid free;
  9. grid free implies mixed free for 0/10/10/1 matrices;
  10. the graph form of Theorem 5.8 with the explicit constant applied on p. 3:29.

The Helly theorem is a reference to an existing open platform statement rather than a duplicate draft. Bonnet et al., pp. 3:22–3:29.

What the bound supplies

The theorem supplies a uniform contraction-width bound for every fixed excluded clique minor. In particular, the paper applies it to planar graphs through exclusion of K5K_5K5​. Its numerical value is far from small; the article remarks that the planar specialization has billions of digits. Without the result, excluding a clique minor alone would not yield the particular twin-width certificate required for those applications. Bonnet et al., p. 3:29.

The mathematical result is proved in the cited paper. This mission asks for machine-checked statements and, eventually, proofs of its graph and matrix claims. The reusable output includes a precise partition model of graph twin-width, interval-division models of mixed and grid minors, and a graph statement that converts a mixed-free adjacency order into a contraction-width bound. No machine-checked proof of these new target items is claimed here.

The main obstruction

A dense pattern of nonzero matrix zones does not directly give a graph minor. A matrix zone merely contains an edge somewhere between two vertex blocks. Those blocks need not induce connected subgraphs, and contracting them as if they were connected would use operations unavailable to graph minors. The proof also needs a vertex order with strong enough structure to control how the relevant connected sets overlap. These are the points that separate the grid-free milestone from a direct application of the matrix grid theorem. Bonnet et al., pp. 3:26–3:29.

The conversion from a mixed-free adjacency matrix to graph twin-width has a second issue: matrix twin-width permits separate row and column contractions, while a graph contraction merges one vertex partition and must keep the two matrix axes synchronized. Theorem 5.8 addresses the graph case. The milestone uses the explicit constant that the paper applies at the end of Theorem 6.3, while the printed Theorem 5.8 states an asymptotic bound. Bonnet et al., pp. 3:22–3:23, 3:29.

Formalization scope

Graphs are finite simple graphs, and twin-width and the number of division parts are natural numbers. The real constants ckc_kck​ and f(t)f(t)f(t) are compared with natural-number twin-width through ⌊f(t)⌋\lfloor f(t)\rfloor⌊f(t)⌋; the explicit value is positive. Vertex orders are equivalences with Fin⁡(n)\operatorname{Fin}(n)Fin(n). Matrix divisions use strictly increasing cut points, so every part is a nonempty consecutive interval. The adjacency matrix has a zero diagonal because simple graphs have no loops. The graph-minor predicate and the subtree representation come from existing published definitions with the same conventions; graph twin-width and the matrix objects are local draft definitions shared across this mission. Bonnet et al., pp. 3:9, 3:12, 3:17–3:19.

The grid-free milestone holds for every Lex-DFS order, as in the paper, and the existence of such an order is a separate milestone. Lemmas 6.4–6.6 are stated in the proof's context: a DFS, and vertices ai,ja_{i,j}ai,j​, bi,jb_{i,j}bi,j​ and blocks BjB_jBj​ with exactly the order and adjacency properties the page uses. Lemma 6.5 is posed for every block except the last. As printed it also covers the last block Bg(t)/2B_{g(t)/2}Bg(t)/2​, and for that block it can fail. A five-vertex example satisfies every hypothesis of the lemma and violates the printed conclusion; it is checked in Lean in the sanity file, and the formal item records the change. The theorem's bound is uniform over all finite graphs on the excluded-minor hypothesis. A twin-width definition using an unrestricted real infimum, a sequence that skips directly to one part, red degree counted over homogeneous pairs, or a grid minor over arbitrary noninterval partitions would change the claim. Components and empty graphs use the endpoint conventions stated above. The k≥1k\ge1k≥1 hypothesis in the graph conversion milestone rules out the degenerate zero-division case.

Contributions toward the core grid-free order claim, the symmetric contraction bridge, the component theorem, and the reusable minor and division lemmas are within scope. The running-time claims elsewhere in the paper and the pointer construction and the two Kt,tK_{t,t}Kt,t​-minor constructions inside the proof of Theorem 6.3 are not separate milestones: they are unnumbered and their statements need the pointers. They remain part of the grid-free milestone.

Selected references

  • É. Bonnet, E. J. Kim, S. Thomassé, and R. Watrigant, Twin-width I: Tractable FO Model Checking, Journal of the ACM 69(1), Article 3, 2021. DOI:10.1145/3486655.
  • A. Marcus and G. Tardos, Excluded permutation matrices and the Stanley–Wilf conjecture, Journal of Combinatorial Theory, Series A 107(1), 153–160, 2004. DOI:10.1016/j.jcta.2004.04.002.
  • F. Gavril, The intersection graphs of subtrees in trees are exactly the chordal graphs, Journal of Combinatorial Theory, Series B 16(1), 47–56, 1974. DOI:10.1016/0095-8956(74)90094-X.
17 thms1 active userReviewed
Operations ResearchOptimization·Captain: mikedeng1

Scheduling Problems with Two Competing Agents 9: Total Completion Time Against a Maximum Cost Has at Most n_A·n_B + 1 Nondominated PairsResearch Paper

Motivation

Many scheduling decisions are not owned by a single decision maker. A machine shared by two departments, a production line serving two customers, or a computing resource shared by two users must process the jobs of two agents, each of which judges a schedule by its own criterion. Agnetis, Mirchandani, Pacciarelli and Pacifici introduced this model in Scheduling Problems with Two Competing Agents (Operations Research, 2004, doi:10.1287/opre.1030.0092), and it became the starting point of the literature on multi-agent scheduling (surveyed in Agnetis, Billaut, Gawiejnowicz, Pacciarelli and Soukhal, Multiagent Scheduling, Springer, 2014, doi:10.1007/978-3-642-41880-8).

When neither agent can impose its criterion on the other, the natural object to compute is the set of compromises that cannot be improved for one agent without hurting the other: the Pareto frontier. Section 11 of the paper asks how large that frontier can be for each pair of criteria it studies, because the size of the frontier decides whether it can be listed in polynomial time. This mission formalizes the answer for one agent minimizing its total completion time against the other agent's maximum cost.

Setting

Agent AAA owns jobs J1A,…,JnAAJ^A_1,\dots,J^A_{n_A}J1A​,…,JnA​A​ and agent BBB owns jobs J1B,…,JnBBJ^B_1,\dots,J^B_{n_B}J1B​,…,JnB​B​, with nB≥1n_B\ge 1nB​≥1. Every job JjJ_jJj​ has a positive processing time pjp_jpj​, is available at time 000, and is processed without interruption on a single machine that handles one job at a time. Since both criteria below are nondecreasing in completion times, a schedule σ\sigmaσ is a sequence of all nA+nBn_A+n_BnA​+nB​ jobs processed in that order from time 000 without idle time, and Cj(σ)C_j(\sigma)Cj​(σ) denotes the completion time of JjJ_jJj​.

  • Agent AAA wants to minimize its total completion time ∑h=1nAChA(σ)\sum_{h=1}^{n_A} C^A_h(\sigma)∑h=1nA​​ChA​(σ).
  • Each BBB-job has a nondecreasing cost function fkBf^B_kfkB​ of its completion time, and agent BBB wants to minimize its maximum cost fmax⁡B(σ)=max⁡kfkB(CkB(σ))f^B_{\max}(\sigma)=\max_k f^B_k(C^B_k(\sigma))fmaxB​(σ)=maxk​fkB​(CkB​(σ)).

A schedule σ\sigmaσ is nondominated if no schedule σˉ\bar\sigmaσˉ has ∑ChA(σˉ)≤∑ChA(σ)\sum C^A_h(\bar\sigma)\le\sum C^A_h(\sigma)∑ChA​(σˉ)≤∑ChA​(σ) and fmax⁡B(σˉ)≤fmax⁡B(σ)f^B_{\max}(\bar\sigma)\le f^B_{\max}(\sigma)fmaxB​(σˉ)≤fmaxB​(σ) with at least one inequality strict. Its nondominated pair is (∑ChA(σ),fmax⁡B(σ))\bigl(\sum C^A_h(\sigma),f^B_{\max}(\sigma)\bigr)(∑ChA​(σ),fmaxB​(σ)). The constrained problem 1∥∑CiA:fmax⁡B≤Q1\|\sum C^A_i : f^B_{\max}\le Q1∥∑CiA​:fmaxB​≤Q asks for a schedule with fkB(CkB)≤Qf^B_k(C^B_k)\le QfkB​(CkB​)≤Q for every BBB-job that minimizes ∑ChA\sum C^A_h∑ChA​ among such schedules; such a schedule is optimal for the bound QQQ.

The AAA-jobs of a schedule follow the SPT order when they appear by nondecreasing processing time, equal lengths in index order. A BBB-job overtakes an AAA-job when it moves from after it to before it.

Formalization targets

Goal: Theorem 11.6, corrected

∣{(∑ChA(σ), fmax⁡B(σ)):σ nondominated}∣ ≤ nA nB+1.\bigl|\{(\textstyle\sum C^A_h(\sigma),\,f^B_{\max}(\sigma)) : \sigma\ \text{nondominated}\}\bigr|\ \le\ n_A\,n_B+1.​{(∑ChA​(σ),fmaxB​(σ)):σ nondominated}​ ≤ nA​nB​+1.

The paper prints the bound nAnBn_An_BnA​nB​. That bound is false: with one job per agent, unit processing times and fB(t)=tf^B(t)=tfB(t)=t, the schedules ABABAB and BABABA give the two nondominated pairs (1,2)(1,2)(1,2) and (2,1)(2,1)(2,1). The corrected bound nAnB+1n_An_B+1nA​nB​+1 is the one the printed argument supports.

Milestones

  1. Lemma 5.4 (p. 234): if no BBB-job can complete last within the bound, every optimal schedule ends with a longest AAA-job. This is the reason the AAA-jobs of optimal schedules are in SPT order.
  2. Lemma 11.4 (p. 240): for Q′<QQ'<QQ′<Q and optimal schedules σ,σ′\sigma,\sigma'σ,σ′ for QQQ and Q′Q'Q′ whose AAA-jobs follow the SPT order, Cj(σ′)≥Cj(σ)C_j(\sigma')\ge C_j(\sigma)Cj​(σ′)≥Cj​(σ) for every AAA-job jjj.
  3. Lemma 11.5 (p. 240): under the same hypotheses, if a BBB-job precedes an AAA-job in σ\sigmaσ, it precedes it also in σ′\sigma'σ′.

Significance

A frontier of size at most nAnB+1n_An_B+1nA​nB​+1 means that the scheme the paper calls PP, which solves the constrained problem for a decreasing sequence of bounds, lists every nondominated pair with polynomially many calls to a polynomial algorithm (Theorem 5.5 of the paper). The contrast with the other criteria of §11 is the point: for two total-completion-time agents the paper exhibits an exponential frontier (Example 11.7). The bound therefore separates criteria whose compromises can be negotiated over an explicit list from those where they cannot.

Formalizing it adds three things. First, the printed statements need corrections: the bound is off by one, and Lemmas 11.4 and 11.5 are false when identical AAA-jobs may be ordered differently in the two schedules. A machine-checked version fixes the exact hypotheses. Second, the monotonicity of overtakes (Lemma 11.5) is a reusable structural fact about parametric scheduling under a tightening constraint. Third, no part of this paper or of two-agent scheduling has been machine-checked before, to our knowledge; the published sequence model the mission builds on comes from the formalization of Moore's 1968 algorithm.

Difficulty

The obvious argument counts overtakes: as the bound decreases, each BBB-job overtakes each AAA-job at most once, so consecutive frontier points differ by at least one new overtake. The step that does not go through as printed is "at most once". Optimal schedules for a given bound are not unique, and two optimal schedules can disagree on the order of identical AAA-jobs and on the position of a BBB-job between them. Then an "overtake" can be undone between two bounds without any change in the objectives. The counting is valid only for a consistently chosen family of schedules, and turning the comparison of optimal schedules for two different bounds into a strict improvement needs an exchange argument with careful bookkeeping of which jobs shift. A second, smaller gap is the base case: the first schedule of the chain carries no overtake and must be counted separately.

Formalization scope

Jobs are Fin nA ⊕ Fin nB, 0-based, and a schedule is a duplicate-free list of all jobs; completion times come from the published definition MooreLateJobs.Shared.completionTime (Moore 1968 series), referenced rather than redefined. Processing times are real and strictly positive, the paper's standing convention, which the exchange arguments use. The bound QQQ is real; the paper's integer QQQ is a special case. Feasibility for the bound is stated job by job. The maximum cost fmax⁡Bf^B_{\max}fmaxB​ is a finite maximum and requires nB≥1n_B\ge 1nB​≥1.

Explicit readings of the paper's phrases:

  • "Nondominated schedules" in Theorem 11.6 is read as nondominated pairs, one schedule per pair, as §11 defines the set it enumerates. Counting schedules would count swaps of identical jobs separately.
  • The count is Set.encard of a set of real pairs, so the goal asserts finiteness as well as the bound; it is not a Set.ncard, which would be 000 on an infinite set.
  • "The AAA-jobs are always SPT ordered" (p. 240) is read as the SPT order with ties broken by index, imposed as a hypothesis on both schedules in Lemmas 11.4 and 11.5. Without a fixed tie-break both lemmas are false.
  • Lemma 5.4 is restated with nA≥1n_A\ge 1nA​≥1, since an empty schedule has no last job. It is also a milestone of mission 3 of this series and is restated here identically because draft items cannot import each other.

Nothing in the statements is trivial by construction. The goal is about every instance with positive data, its hypotheses are satisfiable, and the counterexample to the printed bound is checked in Lean. The milestones' SPT hypotheses are met by some optimal schedule of every feasible instance, so they are not vacuous. Running times, including the polynomiality of PP and the choice of the decrement ϵ\epsilonϵ in Figure 4, are not formalized.

A complete development needs exchange lemmas for single-machine sequences (moving a job, swapping two adjacent jobs, and their effect on completion times), the existence of SPT-ordered optimal schedules, and a chain-counting argument for nested sets of overtakes. The exchange lemmas are reusable for any single-machine sequencing mission. Contributions of any of these, and of a proof of the corrected bound that avoids the scheme PP, are welcome.

Selected references

  • A. Agnetis, P. B. Mirchandani, D. Pacciarelli, A. Pacifici, Scheduling Problems with Two Competing Agents, Operations Research 52(2), 229–242, 2004. https://doi.org/10.1287/opre.1030.0092
  • J. M. Moore, An n Job, One Machine Sequencing Algorithm for Minimizing the Number of Late Jobs, Management Science 15(1), 102–109, 1968. https://doi.org/10.1287/mnsc.15.1.102
  • A. Agnetis, J.-C. Billaut, S. Gawiejnowicz, D. Pacciarelli, A. Soukhal, Multiagent Scheduling: Models and Algorithms, Springer, 2014. https://doi.org/10.1007/978-3-642-41880-8
9 thms1 active userReviewed
Graph Theory·Captain: mikedeng1

Three-Coloring and List Three-Coloring of Graphs Without Induced Paths on Seven Vertices 3: In a Lemma 11 Instance, Two Vertices of Xᵢ Have Neighbor Triples Joined by an EdgeResearch Paper

Motivation

A graph is 3-colorable if its vertices can be colored with three colors so that adjacent vertices get different colors. Deciding 3-colorability is NP-complete in general, and one of the standard ways to map the boundary between easy and hard cases is to forbid an induced subgraph. For the path PtP_tPt​ on ttt vertices, 3-colorability of P6P_6P6​-free graphs was known to be polynomial (Randerath and Schiermeyer, 2004, reference [21] of the paper), and Randerath, Schiermeyer and Tewes asked in 2002 whether the same holds for t=7t = 7t=7.

Bonomo, Chudnovsky, Maceli, Schaudt, Stein and Zhong (Combinatorica, 2017) answered this question. Their Theorem 1 states that the list version, in which every vertex vvv may only receive a color from a prescribed list L(v)⊆{1,2,3}L(v) \subseteq \{1,2,3\}L(v)⊆{1,2,3}, can be decided for P7P_7P7​-free graphs in time O(∣V(G)∣21(∣V(G)∣+∣E(G)∣))O(|V(G)|^{21}(|V(G)|+|E(G)|))O(∣V(G)∣21(∣V(G)∣+∣E(G)∣)). The algorithm first reduces the instance to a polynomial number of configurations described by a seed, and then calls Lemma 11 (p. 14) on each configuration. Lemma 11 rests on one structural fact about P7P_7P7​-free graphs, Claim 13 (p. 16), which is the goal of this mission.

Timeline:

  • 2002: Randerath, Schiermeyer and Tewes ask whether 3-colorability of P7P_7P7​-free graphs is polynomial.
  • 2004: Randerath and Schiermeyer give a polynomial algorithm for P6P_6P6​-free graphs.
  • 2017: Bonomo et al. give a polynomial algorithm for list 3-coloring of P7P_7P7​-free graphs; Claims 12 and 13 are its structural core.
  • As of the paper, no ttt is known for which 3-coloring PtP_tPt​-free graphs is NP-complete (p. 2); the case t=8t = 8t=8 is open.

Setting

All graphs are finite and simple. For a set SSS of vertices of a graph GGG, N(S)N(S)N(S) is the set of vertices outside SSS with a neighbor in SSS, and S‾=S∪N(S)\overline{S} = S \cup N(S)S=S∪N(S). A graph is PtP_tPt​-free if it has no induced subgraph isomorphic to PtP_tPt​.

A palette LLL assigns each vertex a list L(v)⊆{1,2,3}L(v) \subseteq \{1,2,3\}L(v)⊆{1,2,3}. A seed of (G,L)(G,L)(G,L) is a nonempty set SSS that induces a connected subgraph, is 2-dominating (every vertex is at distance at most 222 from SSS), and satisfies ∣L(v)∣=1|L(v)| = 1∣L(v)∣=1 for v∈Sv \in Sv∈S and ∣L(v)∣=2|L(v)| = 2∣L(v)∣=2 for v∈N(S)v \in N(S)v∈N(S).

The Lemma 11 setting consists of a graph GGG, a palette LLL and a seed SSS such that

  1. GGG is connected and P7P_7P7​-free;
  2. adjacent v∈Sv \in Sv∈S and w∈N(S)w \in N(S)w∈N(S) have disjoint lists;
  3. the set XXX of vertices with ∣L(v)∣=3|L(v)| = 3∣L(v)∣=3 is stable and anticomplete to V(G)∖(S‾∪X)V(G) \setminus (\overline{S} \cup X)V(G)∖(S∪X);
  4. no vertex of XXX has a connected neighborhood.

For i∈{1,2,3}i \in \{1,2,3\}i∈{1,2,3}, DiD_iDi​ is the set of v∈N(S)v \in N(S)v∈N(S) with L(v)={1,2,3}∖{i}L(v) = \{1,2,3\} \setminus \{i\}L(v)={1,2,3}∖{i}, and Ni(x)=N(x)∩DiN_i(x) = N(x) \cap D_iNi​(x)=N(x)∩Di​. For {i,j,k}={1,2,3}\{i,j,k\} = \{1,2,3\}{i,j,k}={1,2,3}, XiX_iXi​ is the set of x∈Xx \in Xx∈X for which Nj(x)N_j(x)Nj​(x) is not complete to Nk(x)N_k(x)Nk​(x), and for x∈Xix \in X_ix∈Xi​ the paper fixes non-adjacent nj(x)∈Nj(x)n_j(x) \in N_j(x)nj​(x)∈Nj​(x), nk(x)∈Nk(x)n_k(x) \in N_k(x)nk​(x)∈Nk​(x).

Formalization targets

Goal: Claim 13 (p. 16)

In the Lemma 11 setting, let {i,j,k}={1,2,3}\{i,j,k\} = \{1,2,3\}{i,j,k}={1,2,3}, x,y∈Xix, y \in X_ix,y∈Xi​, and let nj∈Nj(x)n_j \in N_j(x)nj​∈Nj​(x), nk∈Nk(x)n_k \in N_k(x)nk​∈Nk​(x) be non-adjacent. Then

∃ a∈{x,nj,nk}, ∃ b∈{y,nj(y),nk(y)}:ab∈E(G).\exists\, a \in \{x, n_j, n_k\},\ \exists\, b \in \{y, n_j(y), n_k(y)\}:\quad ab \in E(G).∃a∈{x,nj​,nk​}, ∃b∈{y,nj​(y),nk​(y)}:ab∈E(G).

Milestones

  1. Display (1), p. 6. For a seed SSS and two non-adjacent v,w∈N(S)v, w \in N(S)v,w∈N(S) there is an induced vvv–www path on at least 333 vertices whose inner vertices lie in SSS.
  2. p. 15. For d∈Did \in D_id∈Di​ and s∈S∩N(d)s \in S \cap N(d)s∈S∩N(d), L(s)={i}L(s) = \{i\}L(s)={i}.
  3. p. 15. No vertex of XXX has a neighbor in SSS.
  4. Claim 12, p. 15. For i≠ji \ne ji=j, ui,vi∈Diu_i, v_i \in D_iui​,vi​∈Di​, uj,vj∈Dju_j, v_j \in D_juj​,vj​∈Dj​ with {ui,vi,uj,vj}\{u_i, v_i, u_j, v_j\}{ui​,vi​,uj​,vj​} stable, there is an induced path PPP with ends a,ba, ba,b among them such that {a,b}≠{ui,uj}\{a,b\} \ne \{u_i,u_j\}{a,b}={ui​,uj​}, {a,b}≠{vi,vj}\{a,b\} \ne \{v_i,v_j\}{a,b}={vi​,vj​}, the interior P∗P^*P∗ lies in SSS, and P∗P^*P∗ is anticomplete to the other two vertices.

Significance

Claim 13 says that the neighbor triples {x,nj(x),nk(x)}\{x, n_j(x), n_k(x)\}{x,nj​(x),nk​(x)} of the vertices of XiX_iXi​ pairwise touch. This is what allows the proof of Lemma 11 (Claims 14 to 17) to refine the palette of all of XiX_iXi​ simultaneously with only polynomially many guesses: without it, the vertices of XiX_iXi​ could interact independently and the number of cases would be exponential. Claim 12 and display (1) are the general tools for building long induced paths through a seed, used throughout §3.1.

The paper's result is proved and published. None of it is formalized in a proof assistant as far as the platform's index shows. This mission produces a machine-checked version of the structural core of Lemma 11, and the definitions it needs (seeds, the Lemma 11 setting, the sets DiD_iDi​ and Ni(x)N_i(x)Ni​(x)) are reusable for the rest of the paper's argument.

Difficulty

The proof of Claim 13 is short on paper, but it assembles an induced P7P_7P7​ from three pieces: the path through SSS given by Claim 12 and the two short paths nj−x−nkn_j - x - n_knj​−x−nk​ and nj(y)−y−nk(y)n_j(y) - y - n_k(y)nj​(y)−y−nk​(y). Showing that the union is induced requires every non-adjacency between the pieces, and these come from different hypotheses: the stability of XXX, the fact that XXX has no neighbor in SSS, the list structure of the vertices of SSS next to DiD_iDi​, and part (c) of Claim 12. Claim 12 itself is an extremal argument (choose the neighbor closest to an end of a path), which in a formal setting requires explicit manipulation of paths as sequences of vertices: splitting, reversing and concatenating them while keeping them induced. The obvious approach of taking any shortest path through SSS between two of the four vertices fails, because such a path can have interior vertices adjacent to the other two.

Formalization scope

Graphs are SimpleGraph V on a finite type V with decidable equality; vertex sets are Finset V. The colors 1,2,31,2,31,2,3 are 0,1,2 in Fin 3, and a palette is V → Finset (Fin 3). P7P_7P7​-freeness is the negation of Mathlib's induced containment IsIndContained of pathGraph 7; ordinary subgraph containment would be a different, much stronger condition. Connectedness uses Mathlib's Connected, which includes nonemptiness. An induced path is the published platform definition StrongPerfectGraph.Main.IsInducedPath (a nonempty list of distinct vertices in which two vertices are adjacent exactly when consecutive); its ends are the first and last list entries and its interior P∗P^*P∗ is the list with both ends removed.

The Lemma 11 setting is a structure Lemma11Hyp G L S bundling its hypotheses. Lemma 11's own conclusion, a decision procedure with running time O(∣V(G)∣9(∣V(G)∣+∣E(G)∣))O(|V(G)|^9(|V(G)|+|E(G)|))O(∣V(G)∣9(∣V(G)∣+∣E(G)∣)), and the running time of Theorem 1 are not formalized, since there is no machine model. The paper's arbitrary choice of nj(y),nk(y)n_j(y), n_k(y)nj​(y),nk​(y) is replaced by quantification over every non-adjacent pair mj∈Nj(y)m_j \in N_j(y)mj​∈Nj​(y), mk∈Nk(y)m_k \in N_k(y)mk​∈Nk​(y), which is Claim 13 for every possible choice. The case x=yx = yx=y is allowed.

One hypothesis is added to Claim 12: the four vertices ui,vi,uj,vju_i, v_i, u_j, v_jui​,vi​,uj​,vj​ are pairwise distinct, and the ends a,ba, ba,b of the path are required to be distinct. The paper's proof and its use in Claim 13 take the four vertices distinct; without the assumption the claim can fail, and without a≠ba \ne ba=b a one-vertex path would satisfy it vacuously.

The following trivializing readings are excluded: dropping the overline in "anticomplete to V(G)∖(S‾∪X)V(G) \setminus (\overline{S} \cup X)V(G)∖(S∪X)" (which, together with milestone 3, would force XXX to be isolated); a one-vertex path or repeated vertices in Claim 12; and subgraph instead of induced-subgraph containment for P7P_7P7​-freeness. The setting is satisfiable with X≠∅X \neq \emptysetX=∅: the 5-cycle y−a−s−t−b−yy - a - s - t - b - yy−a−s−t−b−y with S={s,t}S = \{s,t\}S={s,t}, L(s)={2}L(s) = \{2\}L(s)={2}, L(t)={3}L(t) = \{3\}L(t)={3}, L(a)={1,3}L(a) = \{1,3\}L(a)={1,3}, L(b)={1,2}L(b) = \{1,2\}L(b)={1,2}, L(y)={1,2,3}L(y) = \{1,2,3\}L(y)={1,2,3} satisfies every hypothesis, with y∈X1y \in X_1y∈X1​.

Proofs of the milestones and the goal are welcome, as are general lemmas about induced paths as lists (subpaths, concatenation through a connected set) that would serve other graph-theory missions.

Selected references

  • F. Bonomo, M. Chudnovsky, P. Maceli, O. Schaudt, M. Stein and M. Zhong, Three-coloring and list three-coloring of graphs without induced paths on seven vertices, Combinatorica 38 (2018) 779–801 (OnlineFirst 2017). https://doi.org/10.1007/s00493-017-3553-8
  • B. Randerath and I. Schiermeyer, 3-Colorability ∈ P for P₆-free graphs, Discrete Applied Mathematics 136 (2004) 299–313 (reference [21] of the paper).
  • B. Randerath, I. Schiermeyer and M. Tewes, Three-colorability and forbidden subgraphs. II: polynomial algorithms, Discrete Mathematics 251 (2002) 137–153 (reference [22] of the paper).
  • E. Camby and O. Schaudt, A new characterization of PkP_kPk​-free graphs, Algorithmica (reference [2] of the paper; the source of Theorem 4, which the other missions of this series use).
9 thms1 active userReviewed
Graph TheoryMathematical Logic·Captain: mikedeng1

Twin-width I: Tractable FO Model Checking 5: First-Order Interpretations of a Class of Graphs of Bounded Twin-width Have Bounded Twin-widthResearch Paper

Why interpretations

Twin-width is a graph parameter introduced by Bonnet, Kim, Thomassé and Watrigant in Twin-width I: Tractable FO Model Checking (J. ACM 69(1), Article 3, 2021; arXiv:2004.14789). Its main algorithmic consequence is that first-order model checking is fixed-parameter tractable on graphs given with a contraction sequence of bounded width. A parameter of this kind is useful only if the classes it bounds are closed under the constructions that arise in practice. Many such constructions are first-order definable: the complement of a graph, its square (join vertices at distance at most two), the map graph of a planar map. Section 8 of the paper shows that twin-width is stable under every such construction: a first-order interpretation of a class of bounded twin-width has bounded twin-width. Bounded VC-dimension, by contrast, is not preserved (interval graphs have VC-dimension at most two but interpret every graph, p. 3:41).

The result has since become the basis of the "model-theoretic" view of twin-width: bounded twin-width classes are closed under first-order transductions (Theorem 8.1 of the paper), and later work identifies them, among ordered structures, with the monadically dependent classes (Twin-width IV, Bonnet, Giocanti, Ossona de Mendez, Simon, Thomassé and Toruńczyk).

Setting

Let GGG be a finite simple graph on a vertex set VVV.

Two vertex sets X,YX,YX,Y are homogeneous if all pairs in X×YX\times YX×Y are edges or none is. For a partition P\mathcal PP of VVV, the red graph GPG_{\mathcal P}GP​ has the parts as vertices, two distinct parts being adjacent when they are not homogeneous. P\mathcal PP is a ddd-partition if GPG_{\mathcal P}GP​ has maximum degree at most ddd. The graph GGG has twin-width at most ddd, tww⁡(G)≤d\operatorname{tww}(G)\le dtww(G)≤d, if there is a sequence of ddd-partitions from the partition into singletons to a partition with at most one part, each obtained from the previous one by merging two parts (p. 3:32).

A prenex formula of depth ℓ\ellℓ with two free variables is

φ(x,y)=Q1x1 Q2x2⋯Qℓxℓ φ∗,Qi∈{∀,∃},\varphi(x,y)=Q_1x_1\,Q_2x_2\cdots Q_\ell x_\ell\ \varphi^*,\qquad Q_i\in\{\forall,\exists\},φ(x,y)=Q1​x1​Q2​x2​⋯Qℓ​xℓ​ φ∗,Qi​∈{∀,∃},

with φ∗\varphi^*φ∗ a Boolean combination of atoms u=vu=vu=v and E(u,v)E(u,v)E(u,v), u,v∈{x1,…,xℓ,x,y}u,v\in\{x_1,\dots,x_\ell,x,y\}u,v∈{x1​,…,xℓ​,x,y}. The interpretation φ(G)\varphi(G)φ(G) is the graph on VVV in which distinct u,vu,vu,v are adjacent iff G⊨φ(u,v)∧φ(v,u)G\models\varphi(u,v)\wedge\varphi(v,u)G⊨φ(u,v)∧φ(v,u). For a class G\mathcal GG, φ(G)\varphi(\mathcal G)φ(G) is the class of all induced subgraphs of the graphs φ(G)\varphi(G)φ(G), G∈GG\in\mathcal GG∈G.

The proof works with morphism-trees. The complete tree MTk(V)MT_k(V)MTk​(V) has as nodes all tuples (v1,…,vi)(v_1,\dots,v_i)(v1​,…,vi​) of vertices with i≤ki\le ki≤k, the parent of a tuple being its prefix. Two sibling nodes are equivalent in (G,P)(G,\mathcal P)(G,P) if an automorphism of the tree swaps them, preserving equalities and adjacencies among the entries of every tuple and the part of P\mathcal PP of every entry. A reduction deletes one of two equivalent siblings with its subtree, repeatedly; a reduct admits no further reduction. Two vertices u,u′u,u'u,u′ are adjacent in Eℓ+2(G,P)E_{\ell+2}(G,\mathcal P)Eℓ+2​(G,P) when (u)(u)(u) and (u′)(u')(u′) are equivalent in some reduction of MTℓ+2(V)MT_{\ell+2}(V)MTℓ+2​(V), and Iℓ+2(G,P)I_{\ell+2}(G,\mathcal P)Iℓ+2​(G,P) is the partition into the connected components of Eℓ+2(G,P)E_{\ell+2}(G,\mathcal P)Eℓ+2​(G,P).

Formalization targets

Goal: Theorem 8.3 (graphs)

For every prenex formula φ(x,y)\varphi(x,y)φ(x,y) and every ddd there is DDD such that

tww⁡(G)≤d ⟹ tww⁡(φ(G)[S])≤Dfor every graph G and every S⊆V(G).\operatorname{tww}(G)\le d\ \Longrightarrow\ \operatorname{tww}\bigl(\varphi(G)[S]\bigr)\le D\quad\text{for every graph } G \text{ and every } S\subseteq V(G).tww(G)≤d ⟹ tww(φ(G)[S])≤Dfor every graph G and every S⊆V(G).

The bound DDD depends on φ\varphiφ and ddd only. No explicit function is asserted: the paper gives none (the proof goes through a tower-type bound on reducts).

Milestones

  1. Lemma 5.2 in graph form (p. 3:18, applied on p. 3:43): rrr-refining hhh-partitions from the finest to the coarsest partition give tww⁡(G)≤r(h+1)\operatorname{tww}(G)\le r(h+1)tww(G)≤r(h+1).
  2. Lemma 7.3 (p. 3:32): reducts of MTℓ(G)MT_\ell(G)MTℓ​(G) have size bounded by a function of ℓ\ellℓ.
  3. Lemmas 7.11–7.14 (pp. 3:35–3:38): restriction to connected tuples rooted at a part and the pruned shuffle commute with reductions; the pruned shuffle of all MTℓ(G,P,X)MT_\ell(G,\mathcal P,X)MTℓ​(G,P,X) is MTℓ(G,P)MT_\ell(G,\mathcal P)MTℓ​(G,P), and that of reducts is a reduction of it.
  4. Lemma 8.4 (p. 3:41) and its extension to reductions (p. 3:42): equivalent nodes (u,v),(u,v′)(u,v),(u,v')(u,v),(u,v′) of MTℓ+2MT_{\ell+2}MTℓ+2​ satisfy the same prenex formulas of depth ℓ\ellℓ.
  5. Iℓ+2I_{\ell+2}Iℓ+2​ refines P\mathcal PP and is monotone under coarsening (p. 3:42).
  6. Lemma 8.5 (p. 3:42): a part of a ddd-partition meets boundedly many components of Eℓ+2(G,P)E_{\ell+2}(G,\mathcal P)Eℓ+2​(G,P).
  7. Lemma 8.6 (p. 3:43): parts of Iℓ+2(G,P)I_{\ell+2}(G,\mathcal P)Iℓ+2​(G,P) inside parts at distance at least 3ℓ+23^{\ell+2}3ℓ+2 in GPG_{\mathcal P}GP​ are homogeneous in φ(G)\varphi(G)φ(G).

Significance

Theorem 8.3 turns every first-order definable graph construction into a source of bounded-twin-width classes: squares and fixed powers of planar graphs, complements, map graphs (as transductions, via Theorem 8.1), kkk-planar graphs and bounded-degree string graphs. Combined with the model-checking algorithm it gives FPT first-order model checking on all these classes, provided a contraction sequence is available. The theorem is also the first step of the model-theoretic characterisations of bounded twin-width in the later papers of the series.

The result is proved in the paper; no machine-checked proof of it, or of any twin-width bound, exists to our knowledge, and Mathlib has no notion of twin-width or of first-order interpretations of graphs. The mission asks for a formal proof of the graph case. The morphism-tree milestones are also the combinatorial core of the paper's linear-time model-checking algorithm (Theorems 7.5, 7.15), whose running-time statements are not part of this mission.

Difficulty

The obvious approach refines the ddd-partitions Pi\mathcal P_iPi​ of GGG by the "type" of each vertex with respect to φ\varphiφ. The number of such types is not bounded: a vertex's behaviour depends on the whole graph through the quantifiers. The paper replaces types by the components of Eℓ+2(G,Pi)E_{\ell+2}(G,\mathcal P_i)Eℓ+2​(G,Pi​), defined through reductions of morphism-trees that respect Pi\mathcal P_iPi​. Two facts must then be shown, and neither is local in an obvious way. First, the number of components inside a part is bounded (Lemma 8.5); this needs the pruned shuffle, which assembles a reduction of the whole tree MTℓ+2(G,P)MT_{\ell+2}(G,\mathcal P)MTℓ+2​(G,P) from reductions of the local trees MTℓ+2(G,P,X)MT_{\ell+2}(G,\mathcal P,X)MTℓ+2​(G,P,X), and the fact that it commutes with reductions (Lemma 7.12), where an automorphism of one local tree must be extended to the shuffle without breaking adjacency between non-homogeneous parts. Second, far-apart components are homogeneous in φ(G)\varphi(G)φ(G) (Lemma 8.6), which needs the evaluation argument of Lemma 8.4 inside a reduction of the partitioned tree.

Formalization scope

  • Graphs are SimpleGraph V on a Fintype with decidable equality. Twin-width is the predicate TwinWidthLE G d in the paper's partition form (pp. 3:12, 3:32); trigraphs are not formalized, and twin-width is never an infimum, so no junk value of sInf can make a bound vacuous. Merge steps merge exactly two distinct parts, so a sequence cannot jump to one part.
  • Formulas are Mathlib's FirstOrder.Language.graph.Formula (Fin 2), evaluated in G.structure; variable 0 is xxx, variable 1 is yyy. Prenex is Mathlib's IsPrenex; quantifier depth qdepth is defined in the mission (∃=¬∀¬\exists=\neg\forall\neg∃=¬∀¬ counts once).
  • The interpretation requires u≠vu\neq vu=v for an edge (a simple graph has no loops). The goal is the graph case of Theorem 8.3, which the page states for augmented binary structures; Section 8 itself says it works with undirected graphs (p. 3:40).
  • In the goal the bound DDD is chosen after φ\varphiφ and ddd and before the graph: a bound chosen after the graph would make the statement trivial. The hereditary closure (induced subgraphs on every SSS) is part of the statement.
  • Morphism-trees are sets of tuples (Set (List V)), the paper's identification of a node with its current path (p. 3:30), which is exact for reductions of complete trees. Equivalent siblings are distinct. Distances in GPG_{\mathcal P}GP​ are in N∪{∞}\mathbb N\cup\{\infty\}N∪{∞}, so disconnected parts are far apart. The sequence graph uses 0-based indices, hence the exponent 3ℓ−(k+1)3^{\ell-(k+1)}3ℓ−(k+1). The pruned shuffle is defined by its characterisation (each component of the sequence graph of a tuple lies in the tree of its local root). Lemmas of §7.3 carry its standing assumption ℓ>0\ell>0ℓ>0.
  • Lemma 5.2 is posed for graphs with the bound r(h+1)r(h+1)r(h+1) (the matrix lemma's rtrtrt with t=h+1t=h+1t=h+1).
  • Not in the mission: Theorem 8.1 (transductions), Lemma 8.2 and Lemma 5.1 (augmented binary structures), and all running-time statements (Theorems 1.1, 7.1, 7.5, 7.15, Corollaries 7.16–7.17).

Reusable beyond this mission: the partition form of twin-width, quantifier depth of first-order formulas, and the morphism-tree machinery (reductions, pruned shuffles), which formalizes the algorithmic core of first-order model checking on bounded twin-width. Contributions welcome: proofs of the §7 lemmas, of Lemma 8.4 by induction on the quantifier prefix, and the closure of twin-width under induced subgraphs.

Selected references

  • É. Bonnet, E. J. Kim, S. Thomassé, R. Watrigant, Twin-width I: Tractable FO Model Checking, J. ACM 69(1), Article 3, 2021. https://doi.org/10.1145/3486655 (arXiv:2004.14789, https://arxiv.org/abs/2004.14789)
  • É. Bonnet, U. Giocanti, P. Ossona de Mendez, P. Simon, S. Thomassé, S. Toruńczyk, Twin-width IV: Ordered Graphs and Matrices, J. ACM, 2024. https://arxiv.org/abs/2102.03117
15 thms1 active userReviewed
Graph TheoryTheoretical Computer Science·Captain: mikedeng1

Twin-width I: Tractable FO Model Checking 3: Grid Minor Theorem for Twin-width — t-Twin-Ordered Matrices Are (2t+2)-Mixed Free, and t-Mixed Free Matrices Have Twin-width at Most 4c_t·α^(4c_t+2)Research Paper

Motivation

Twin-width is a graph and matrix invariant introduced by Bonnet, Kim, Thomassé and Watrigant (J. ACM 69(1), Article 3, 2021). Classes of bounded twin-width include bounded tree-width and clique-width graphs, proper minor-closed classes, posets of bounded width, and permutations avoiding a fixed pattern; on all of them, first-order model checking is fixed-parameter tractable once a contraction sequence is given. The difficulty in applying this framework is to bound twin-width for a concrete class, because a contraction sequence is an intricate object.

Section 5 of the paper supplies the tool that makes such bounds routine: the Grid Minor Theorem for twin-width (Theorem 5.4). It reduces bounding twin-width to finding an order of the rows and columns of a matrix (for a graph, an order of its vertices) in which no large mixed minor appears. The paper then uses it for pattern-avoiding permutations, posets of bounded width and KtK_tKt​-minor free graphs (Section 6, Table 1). The argument is modelled on the proof of the Stanley–Wilf conjecture by Marcus and Tardos (JCTA 107, 2004) and on its use by Guillemot and Marx for permutation pattern matching (SODA 2014).

Timeline. Füredi and Hajnal (1992) conjectured a linear bound on the number of 111s in a 0,10,10,1-matrix avoiding a permutation pattern. Marcus and Tardos (2004) proved it, with constant ct=2t4(t2t)c_t=2t^4\binom{t^2}{t}ct​=2t4(tt2​), via ttt-grid minors. Fox (arXiv:1310.8378) improved the constant to 3t 28t3t\,2^{8t}3t28t, and Cibulka and Kynčl (arXiv:1607.07491) to 83(t+1)224t\tfrac83(t+1)^22^{4t}38​(t+1)224t. Guillemot and Marx (2014) built from the grid structure a decomposition of permutations; Bonnet et al. (2020 preprint, 2021 journal) generalized it to arbitrary matrices over a finite alphabet, which is Theorem 5.4.

Setting

Let M=(mi,j)M=(m_{i,j})M=(mi,j​) be an n×mn\times mn×m matrix with entries in a finite alphabet AAA of size α\alphaα. For sets RRR of rows and CCC of columns, the zone R∩CR\cap CR∩C is the submatrix on those rows and columns; it is constant if all its entries are equal.

A partition of MMM is a pair (R,C)(\mathcal R,\mathcal C)(R,C) of a partition of the rows and a partition of the columns. Its error value is the largest number, over all parts RiR_iRi​ (respectively CjC_jCj​), of parts of the other side forming a non-constant zone with it. A contraction sequence is a sequence of partitions starting from the finest one (all singletons), ending at the coarsest one (one row part, one column part), each obtained from the previous by merging two row parts or two column parts. MMM has twin-width at most ttt, tww⁡(M)≤t\operatorname{tww}(M)\le ttww(M)≤t, if some contraction sequence has error value at most ttt throughout.

A division is a partition whose parts consist of consecutive indices. MMM is ttt-twin-ordered if it has a contraction sequence of error value at most ttt consisting of divisions.

A zone is vertical if its rows are all equal, horizontal if its columns are all equal, and mixed otherwise. A ttt-mixed minor is a division into ttt row intervals and ttt column intervals all of whose t2t^2t2 zones are mixed; MMM is ttt-mixed free if it has none. For 0,10,10,1-matrices, a ttt-grid minor is such a division in which every zone contains a 111. Finally ct=83(t+1)224tc_t=\tfrac83(t+1)^22^{4t}ct​=38​(t+1)224t.

Formalization targets

Goal: Theorem 5.4

For n,m≥1n,m\ge1n,m≥1:

$$M\ \text{ttt-twin-ordered}\ \Longrightarrow\ M\ \text{(2t+2)(2t+2)(2t+2)-mixed free},

t\ge1,\ M\ \text{ttt-mixed free}\ \Longrightarrow\ \operatorname{tww}(M)\le 4c_t,\alpha^{4c_t+2}.$$

The constant is the one the paper's proof produces; the paper's summary 22O(t)2^{2^{O(t)}}22O(t) is not formalized.

Milestones, in the order of the proof

  1. Lemma 5.5: a matrix is mixed iff it contains a corner, a mixed 2×22\times22×2 submatrix on consecutive rows and columns.
  2. Lemma 5.6: fusing two consecutive row parts does not increase the mixed value of a column interval (mixed zones plus mixed cuts).
  3. Lemma 5.2: a sequence of partitions, each rrr-refining the next, with error value at most ttt, certifies tww⁡(M)≤rt\operatorname{tww}(M)\le rttww(M)≤rt.
  4. Theorem 5.3 (Marcus–Tardos, constant of Cibulka–Kynčl): ctmax⁡(n,m)c_t\max(n,m)ct​max(n,m) entries 111 force a ttt-grid minor.
  5. Lemma 5.7: a ttt-mixed free matrix has a division sequence of mixed value at most 2ct2c_t2ct​.
  6. The first item of Theorem 5.4.
  7. The row-type count on p. 3:22: within a row part, rows restricted to the non-mixed zones take at most αt′+1\alpha^{t'+1}αt′+1 values.

Significance

Theorem 5.4 characterizes bounded twin-width of matrices, up to the order of rows and columns, by the exclusion of a mixed minor. Its second item is used in Section 6 of the same paper to show that KtK_tKt​-minor free graphs, posets of bounded width and pattern-avoiding permutations have bounded twin-width, and in later papers of the twin-width series as the standard route to twin-width upper bounds. Without it, each such bound needs its own explicit contraction sequence.

The result is proved in the paper; no machine-checked proof of it exists in Mathlib or on the platform. The mission produces a machine-checked statement and, once solved, a proof of the grid theorem with its explicit constant, a formal treatment of contraction sequences of matrices, and a statement of the Marcus–Tardos theorem with the Cibulka–Kynčl constant, which is itself absent from Mathlib.

Difficulty

The first item is comparatively short. The second item is where the work lies. The natural first idea — contract greedily as long as the error value stays below a bound depending on ttt — does not work: the error value is not monotone under fusions, and nothing in the absence of a mixed minor directly prevents a greedy sequence from getting stuck with large error. Any proof has to identify a quantity that is monotone under fusion and is bounded by a density argument, and then turn a sequence controlled by that quantity into a contraction sequence of bounded error value; the paper's choices (mixed value, Lemmas 5.6 and 5.7) are the milestones. The density argument rests on the Marcus–Tardos theorem with an explicit single-exponential constant, a substantial combinatorial result in its own right and not available in Mathlib.

Formalization scope

Matrices are Matrix (Fin n) (Fin m) A with [Fintype A], and α\alphaα is Fintype.card A. Partitions are Mathlib Finpartitions of univ; the finest is ⊥, and "coarsest" means at most one part. Twin-width is the partition form of p. 3:18, as a predicate MatTwinWidthLE M t with exactly one merge, of rows or of columns, per step; it is never an infimum over a possibly empty set. Divisions in minors are given by strictly increasing cut points 0=r0<⋯<rt=n0=r_0<\dots<r_t=n0=r0​<⋯<rt​=n, so all parts are non-empty. Vertical and horizontal mean "all rows (columns) of the zone agree". Grid minors use Bool entries. Since ctc_tct​ is not an integer, α4ct+2\alpha^{4c_t+2}α4ct​+2 is a real power, and the bound is ⌊4ctα4ct+2⌋\lfloor 4c_t\alpha^{4c_t+2}\rfloor⌊4ct​α4ct​+2⌋; the mixed-value bound of Lemma 5.7 is ⌊2ct⌋\lfloor 2c_t\rfloor⌊2ct​⌋.

Hypotheses added relative to the page: n,m≥1n,m\ge1n,m≥1 in Theorems 5.3, 5.4 and Lemma 5.7; t≥1t\ge1t≥1 in the second item of Theorem 5.4, in Theorem 5.3 and in Lemma 5.7, since for t=0t=0t=0 every non-empty matrix is vacuously 000-mixed free and the bound would be false; m≥1m\ge1m≥1 in the row-type count. Theorem 5.3 is stated with the explicit constant ctc_tct​ that the paper quotes and uses, not as a bare existence statement.

The statements are not trivializable by the usual routes: twin-width is not a junk infimum, a contraction sequence cannot jump to one part in a single step, the error value counts non-constant zones per part on both sides, minors range over divisions with non-empty interval parts rather than arbitrary partitions, and all bounds depend only on ttt and α\alphaα, never on MMM.

A complete development needs: finite partitions and their merges, divisions as interval partitions, the Marcus–Tardos theorem, and bookkeeping for sequences of partitions. The partition machinery and Theorem 5.3 are reusable beyond this mission (graph twin-width in the other missions of this series, pattern avoidance). Proofs of individual milestones, and of the Marcus–Tardos theorem from its original argument, are welcome.

Selected references

  • É. Bonnet, E. J. Kim, S. Thomassé, R. Watrigant, Twin-width I: Tractable FO Model Checking, J. ACM 69(1), Article 3, 2021. https://doi.org/10.1145/3486655
  • A. Marcus, G. Tardos, Excluded permutation matrices and the Stanley–Wilf conjecture, J. Combin. Theory Ser. A 107(1), 153–160, 2004. https://doi.org/10.1016/j.jcta.2004.04.002
  • J. Fox, Stanley–Wilf limits are typically exponential, arXiv:1310.8378, 2013. https://arxiv.org/abs/1310.8378
  • J. Cibulka, J. Kynčl, Füredi–Hajnal limits are typically subexponential, arXiv:1607.07491, 2016. https://arxiv.org/abs/1607.07491
  • S. Guillemot, D. Marx, Finding small patterns in permutations in linear time, SODA 2014, 82–101. https://doi.org/10.1137/1.9781611973402.7
10 thms1 active userReviewed
Operations ResearchOptimization·Captain: mikedeng1

Scheduling Problems with Two Competing Agents 8: When Both Agents Minimize a Maximum of Regular Costs, There Are at Most n_A·n_B + 1 Nondominated PairsResearch Paper

Motivation

In many production and service settings a single resource is shared by several parties, each judging the outcome only by how its own work is treated. Multi-agent scheduling studies this situation. Agnetis, Mirchandani, Pacciarelli and Pacifici (Oper. Res. 52(2), 2004) introduced the two-agent single-machine model in which two agents, A and B, each own a set of jobs and each minimize their own objective. Their paper treats two questions: the constrained problem, minimizing A's objective subject to a bound on B's, and the Pareto problem, describing every schedule that cannot be improved for one agent without hurting the other.

For the Pareto problem the first quantity of interest is the number of distinct trade-offs, because the natural way to compute the whole front is to solve the constrained problem repeatedly with a decreasing bound (the paper's scheme PP, Figure 4, p. 239). Enumeration of this kind is polynomial exactly when the number of nondominated pairs is polynomially bounded. This mission formalizes the paper's bound for the case where both agents minimize a maximum of regular cost functions (§11.1, pp. 239–240).

Setting

Agent A owns the jobs J1A,…,JnAAJ^A_1,\dots,J^A_{n_A}J1A​,…,JnA​A​ and agent B owns J1B,…,JnBBJ^B_1,\dots,J^B_{n_B}J1B​,…,JnB​B​, with nA,nB≥1n_A,n_B\ge1nA​,nB​≥1. Every job jjj has a processing time pj≥0p_j\ge0pj​≥0. All jobs are available at time 000. A schedule σ\sigmaσ is an ordering of all nA+nBn_A+n_BnA​+nB​ jobs; the machine processes them in that order from time 000 without idle time, so the completion time Cj(σ)C_j(\sigma)Cj​(σ) of a job is the sum of the processing times of the jobs up to and including it.

Each A-job carries a cost function fhA:R→Rf^A_h:\mathbb R\to\mathbb RfhA​:R→R and each B-job a cost function fkBf^B_kfkB​, all nondecreasing (regular). The agents' objectives are the maximum costs

fmax⁡A(σ)=max⁡hfhA(ChA(σ)),fmax⁡B(σ)=max⁡kfkB(CkB(σ)).f^A_{\max}(\sigma)=\max_{h} f^A_h\big(C^A_h(\sigma)\big),\qquad f^B_{\max}(\sigma)=\max_{k} f^B_k\big(C^B_k(\sigma)\big).fmaxA​(σ)=hmax​fhA​(ChA​(σ)),fmaxB​(σ)=kmax​fkB​(CkB​(σ)).

This covers the makespan and maximum lateness of each agent as special cases.

A schedule σ\sigmaσ is nondominated if no schedule σˉ\bar\sigmaσˉ satisfies fmax⁡A(σˉ)≤fmax⁡A(σ)f^A_{\max}(\bar\sigma)\le f^A_{\max}(\sigma)fmaxA​(σˉ)≤fmaxA​(σ) and fmax⁡B(σˉ)≤fmax⁡B(σ)f^B_{\max}(\bar\sigma)\le f^B_{\max}(\sigma)fmaxB​(σˉ)≤fmaxB​(σ) with at least one inequality strict. The pair (yA,yB)=(fmax⁡A(σ),fmax⁡B(σ))(y^A,y^B)=(f^A_{\max}(\sigma),f^B_{\max}(\sigma))(yA,yB)=(fmaxA​(σ),fmaxB​(σ)) of a nondominated schedule is a nondominated pair, and the schedule corresponds to that pair. Write N\mathcal NN for the set of nondominated pairs. Different nondominated schedules can share a pair; the problem 1∥fmax⁡A∘fmax⁡B1\|f^A_{\max}\circ f^B_{\max}1∥fmaxA​∘fmaxB​ asks for N\mathcal NN, with one schedule per pair. Job aaa precedes job bbb in σ\sigmaσ if aaa comes before bbb in the ordering.

Formalization targets

Goal: Theorem 11.3, corrected (p. 240)

∣N∣≤nA nB+1.|\mathcal N|\le n_A\,n_B+1 .∣N∣≤nA​nB​+1.

The paper prints the bound nAnBn_An_BnA​nB​. It is off by one: with nA=nB=1n_A=n_B=1nA​=nB​=1, unit processing times and fA(t)=fB(t)=tf^A(t)=f^B(t)=tfA(t)=fB(t)=t, the schedules AB and BA give the two nondominated pairs (1,2)(1,2)(1,2) and (2,1)(2,1)(2,1). The goal states nAnB+1n_An_B+1nA​nB​+1, the bound the printed argument supports once the first schedule is counted.

Milestones

  1. Lemma 11.1 (p. 239). For nondominated pairs (yA,yB)(y^A,y^B)(yA,yB), (y~A,y~B)(\tilde y^A,\tilde y^B)(y~​A,y~​B) with yA<y~Ay^A<\tilde y^AyA<y~​A and yB>y~By^B>\tilde y^ByB>y~​B and for a fixed A-job JhAJ^A_hJhA​ and B-job JkBJ^B_kJkB​, there are corresponding nondominated schedules σ,σ~\sigma,\tilde\sigmaσ,σ~ such that if JkBJ^B_kJkB​ precedes JhAJ^A_hJhA​ in σ\sigmaσ, it does so in σ~\tilde\sigmaσ~.
  2. Lemma 11.2 (p. 240). The same, with one pair σ,σ~\sigma,\tilde\sigmaσ,σ~ serving every A-job and every B-job at once.
  3. The exchange claim (proof of Theorem 11.3, p. 240). Two nondominated schedules σ,σ~\sigma,\tilde\sigmaσ,σ~ with fmax⁡A(σ)<fmax⁡A(σ~)f^A_{\max}(\sigma)<f^A_{\max}(\tilde\sigma)fmaxA​(σ)<fmaxA​(σ~) and fmax⁡B(σ~)<fmax⁡B(σ)f^B_{\max}(\tilde\sigma)<f^B_{\max}(\sigma)fmaxB​(σ~)<fmaxB​(σ) differ in the relative order of at least one A-job and one B-job: some JhAJ^A_hJhA​ precedes some JkBJ^B_kJkB​ in σ\sigmaσ, and JkBJ^B_kJkB​ precedes JhAJ^A_hJhA​ in σ~\tilde\sigmaσ~.

Significance

The bound places 1∥fmax⁡A∘fmax⁡B1\|f^A_{\max}\circ f^B_{\max}1∥fmaxA​∘fmaxB​ among the two-agent problems whose Pareto front has polynomially many points. Combined with the polynomial algorithm for the constrained problem 1∥fmax⁡A:fmax⁡B≤Q1\|f^A_{\max}:f^B_{\max}\le Q1∥fmaxA​:fmaxB​≤Q (Theorem 4.1 of the same paper), it means the full front can be listed with polynomially many constrained solves. The structural content is an order statement: as the bound on agent B tightens along the front, B-jobs overtake A-jobs and never fall back, so each of the nAnBn_An_BnA​nB​ (A-job, B-job) pairs changes order at most once. The same question for other pairs of objectives is the subject of later work on multi-agent scheduling, collected in the monograph of Agnetis, Billaut, Gawiejnowicz, Pacciarelli and Soukhal (Springer 2014).

The result is published but, to our knowledge, has no machine-checked proof. Formalizing it also fixes the printed off-by-one error in the statement. The overtaking lemmas are of independent use for other pairs of regular min-max objectives.

Difficulty

The obvious argument walks along the front and charges each step to one (A-job, B-job) pair that changes order. Two things must be secured. First, the charged pair must change order in a consistent direction; schedules corresponding to a pair are not unique, and nothing forces two arbitrary representatives of different pairs to agree on the order of the jobs they do not charge. Lemma 11.2 asserts that representatives can be chosen so that no B-job falls back behind an A-job, and establishing it requires control over every job pair simultaneously, not one at a time as in Lemma 11.1. Second, a step must change at least one order. The tempting proof looks at a B-job attaining yBy^ByB and argues that the jobs it overtakes include an A-job; this fails for an arbitrary choice of that B-job, since another B-job with a flatter cost function can be the one that moves. Finally, the count of reversals bounds the number of steps, not the number of pairs; the first pair has to be added.

Formalization scope

Jobs are Fin nA ⊕ Fin nB (Sum.inl h is Jh+1AJ^A_{h+1}Jh+1A​, Sum.inr k is Jk+1BJ^B_{k+1}Jk+1B​, 0-based). A schedule is a duplicate-free list containing every job, and completion times are prefix sums of processing times; this is the published sequence model MooreLateJobs.Shared.completionTime (Moore 1968), reused as a reference item. Processing times are real and nonnegative; costs are real-valued and Monotone; nA,nB≥1n_A,n_B\ge1nA​,nB​≥1 so that both maxima exist. Nondominance compares against all schedules of all jobs. Precedence compares first positions in the list.

The count is over pairs, N⊆R2\mathcal N\subseteq\mathbb R^2N⊆R2, measured with Set.encard, so finiteness is part of the goal. Counting nondominated schedules instead would be a different and false statement: permuting jobs inside a block often leaves both maxima unchanged. The printed bound nAnBn_An_BnA​nB​ is replaced by nAnB+1n_An_B+1nA​nB​+1 and the reason is given in the goal's statement; stating a larger bound "to be safe" or the printed one would make the mission either weaker than the paper's argument or false. The scheme PP and the choice of ϵ\epsilonϵ in it are not formalized; they are the paper's computation device, not part of the theorem. In the exchange claim the paper's σ and σ̃ are schedules of consecutive pairs; the milestone states it for any two nondominated schedules with the two strict inequalities, which includes that case. Running times are not formalized.

A complete development needs elementary facts about completion times when one job is moved within a sequence, the simultaneous statement of Lemma 11.2, and a counting argument along the front. Contributions of reusable lemmas about job moves in the sequence model are welcome.

Selected references

  • A. Agnetis, P. B. Mirchandani, D. Pacciarelli, A. Pacifici, Scheduling Problems with Two Competing Agents, Operations Research 52(2) (2004) 229–242. https://doi.org/10.1287/opre.1030.0092
  • J. M. Moore, An n Job, One Machine Sequencing Algorithm for Minimizing the Number of Late Jobs, Management Science 15(1) (1968) 102–109. https://doi.org/10.1287/mnsc.15.1.102
  • A. Agnetis, J.-C. Billaut, S. Gawiejnowicz, D. Pacciarelli, A. Soukhal, Multiagent Scheduling: Models and Algorithms, Springer, 2014. https://doi.org/10.1007/978-3-642-41880-8
7 thms1 active userReviewed
Graph TheoryTheoretical Computer Science·Captain: mikedeng1

A c^k n 5-Approximation Algorithm for Treewidth 1: If tw(G) ≤ k, Pushed Terminal Separations Around a 3/4-Balanced Separation Glue to a Separation of Order k+1 with Sides ≤ 7/8|V|+(|B|+k+1)/2Research Paper

Motivation

Treewidth measures how closely a graph resembles a tree. Many problems that are NP-hard on general graphs can be solved in time linear in the number of vertices once a tree decomposition of bounded width is available, so computing such decompositions quickly is a basic task in algorithmic graph theory. Bodlaender, Drange, Dregi, Fomin, Lokshtanov and Pilipczuk (SIAM J. Comput. 45(2), 2016) gave an algorithm that, for a graph GGG on nnn vertices and an integer kkk, either reports that the treewidth of GGG exceeds kkk or returns a tree decomposition of width at most 5k+45k+45k+4, in time 2O(k)n2^{O(k)} n2O(k)n.

The paper's headline is that algorithm, a statement about pseudo-code and running times. This mission does not formalize it. It formalizes one of the paper's combinatorial lemmas, Lemma 6.5 (p. 369), which the algorithm's data structure uses to answer its balanced-separator query: it turns the search for a small balanced separator into two maximization problems that a dynamic program can solve.

Timeline. Robertson and Seymour (Graph Minors II, J. Algorithms 7, 1986) proved that graphs of treewidth kkk have balanced separators of size k+1k+1k+1 (Lemma 2.1 of the paper). Robertson and Seymour (Graph Minors XIII, 1995) used it in an O(33kn2)O(3^{3k} n^2)O(33kn2) approximation algorithm, Reed (1992) improved the dependence on nnn to nlog⁡nn \log nnlogn, and Bodlaender et al. (2016) reached linear time with a single-exponential dependence on kkk.

Setting

All graphs are finite and simple. For X⊆V(G)X \subseteq V(G)X⊆V(G), G∖XG \setminus XG∖X is the graph obtained by deleting XXX; its components are the vertex sets of its connected components.

A separation of GGG is a partition (L,X,R)(L, X, R)(L,X,R) of V(G)V(G)V(G) (parts may be empty) such that no edge of GGG joins LLL to RRR. Its order is ∣X∣|X|∣X∣. It is α\alphaα-balanced if ∣L∣,∣R∣≤α∣V(G)∣|L|, |R| \le \alpha|V(G)|∣L∣,∣R∣≤α∣V(G)∣.

For W⊆V(G)W \subseteq V(G)W⊆V(G) and sets of terminals TL,TRT_L, T_RTL​,TR​, a terminal separation of the induced subgraph G[W]G[W]G[W] of order ℓ\ellℓ (Definition 6.4) is a partition (L,X,R)(L, X, R)(L,X,R) of WWW with

TL⊆L,TR⊆R,no edge between L and R,∣X∣≤ℓ.T_L \subseteq L,\qquad T_R \subseteq R,\qquad \text{no edge between } L \text{ and } R,\qquad |X| \le \ell.TL​⊆L,TR​⊆R,no edge between L and R,∣X∣≤ℓ.

It is left-pushed if ∣L∣|L|∣L∣ is maximum, and right-pushed if ∣R∣|R|∣R∣ is maximum, among all terminal separations of G[W]G[W]G[W] of order ℓ\ellℓ with the same terminals.

The treewidth tw(G)\mathrm{tw}(G)tw(G) is the least width of a tree decomposition of GGG (Definition 1.1), where the width is the largest bag size minus one.

Formalization targets

Goal: Lemma 6.5

Let tw(G)≤k\mathrm{tw}(G) \le ktw(G)≤k and let (A1,B,A2)(A_1, B, A_2)(A1​,B,A2​) be a separation of GGG with ∣A1∣,∣A2∣≤34∣V(G)∣|A_1|, |A_2| \le \tfrac34|V(G)|∣A1​∣,∣A2​∣≤43​∣V(G)∣. Then there are a partition (TL,XB,TR)(T_L, X_B, T_R)(TL​,XB​,TR​) of BBB and integers k1,k2k_1, k_2k1​,k2​ with k1+k2+∣XB∣≤k+1k_1 + k_2 + |X_B| \le k+1k1​+k2​+∣XB​∣≤k+1 such that, for Gi=G[Ai∪(B∖XB)]G_i = G[A_i \cup (B \setminus X_B)]Gi​=G[Ai​∪(B∖XB​)] with terminals TL,TRT_L, T_RTL​,TR​,

  1. G1G_1G1​ and G2G_2G2​ have terminal separations of orders k1k_1k1​ and k2k_2k2​;
  2. for every left-pushed (L1,X1,R1)(L_1, X_1, R_1)(L1​,X1​,R1​) of order k1k_1k1​ in G1G_1G1​ and every right-pushed (L2,X2,R2)(L_2, X_2, R_2)(L2​,X2​,R2​) of order k2k_2k2​ in G2G_2G2​, the triple (L1∪TL∪L2, X1∪XB∪X2, R1∪TR∪R2)(L_1 \cup T_L \cup L_2,\ X_1 \cup X_B \cup X_2,\ R_1 \cup T_R \cup R_2)(L1​∪TL​∪L2​, X1​∪XB​∪X2​, R1​∪TR​∪R2​) is a terminal separation of GGG of order at most k+1k+1k+1 with
∣L1∪TL∪L2∣, ∣R1∪TR∪R2∣≤78∣V(G)∣+∣B∣+(k+1)2.|L_1 \cup T_L \cup L_2|,\ |R_1 \cup T_R \cup R_2| \le \tfrac78|V(G)| + \frac{|B| + (k+1)}{2}.∣L1​∪TL​∪L2​∣, ∣R1​∪TR​∪R2​∣≤87​∣V(G)∣+2∣B∣+(k+1)​.

Milestones

In the order of the proof, the milestones are: Lemma 2.1 (balanced SSS-separators of size k+1k+1k+1, cited from Graph Minors II); the packing step of the proof sketch of Lemma 2.2 (components holding at most 12∣S∣\tfrac12|S|21​∣S∣ of SSS each split into two sides holding at most 23∣S∣\tfrac23|S|32​∣S∣ each); the folklore 23\tfrac2332​-balanced separation of order k+1k+1k+1; the restriction of that separation to G1,G2G_1, G_2G1​,G2​, which gives part (i); four lower bounds on ∣L∩Ai∣|L \cap A_i|∣L∩Ai​∣, ∣R∩Ai∣|R \cap A_i|∣R∩Ai​∣; the dichotomy that two opposite "quadrants" have at least 18∣V(G)∣−∣B∣+(k+1)2\tfrac18|V(G)| - \tfrac{|B|+(k+1)}{2}81​∣V(G)∣−2∣B∣+(k+1)​ vertices each; the comparison of pushed separations with the restricted one; and the gluing step of part (ii).

Significance

Lemma 6.5 is what makes the paper's balanced-separator query computable: given a bag BBB that splits a component in a balanced way, a left-pushed and a right-pushed terminal separation are each the solution of a maximization problem, and the lemma guarantees that gluing them gives a separator of order k+1k+1k+1 whose sides are bounded away from ∣V(G)∣|V(G)|∣V(G)∣. The 78\tfrac7887​ constant feeds into the approximation ratio of the whole algorithm.

The proof is complete in the paper and elementary given Lemma 2.1. No part of it is formalized in Lean's Mathlib or, as far as a search of the Prove2Me catalog shows, on the platform. Lemma 2.1 itself, Robertson and Seymour's balanced-separator theorem for bounded treewidth, is not in Mathlib; a machine-checked proof of it would be reusable wherever treewidth separators are used (divide-and-conquer on tree decompositions, Lipton–Tarjan style arguments, grid-minor theorems).

Difficulty

Everything after Lemma 2.1 is counting with partitions, but the bookkeeping is the obstacle: the two separations (A1,B,A2)(A_1, B, A_2)(A1​,B,A2​) and (L,X,R)(L, X, R)(L,X,R) cut V(G)V(G)V(G) into nine pieces, the induced subgraphs G1,G2G_1, G_2G1​,G2​ overlap on B∖XBB \setminus X_BB∖XB​, and pushedness is a maximum over a family of partitions of a subset, not of V(G)V(G)V(G).

Lemma 2.1 is the hard milestone. It is a statement about tree decompositions, and any proof has to relate subtrees of the decomposition tree to components of G∖XG \setminus XG∖X for a bag XXX, infrastructure that does not yet exist in Mathlib.

Formalization scope

  • Vertices. A finite type V : Type with decidable equality; vertex sets are Finset V, V(G)V(G)V(G) is Finset.univ, ∣V(G)∣|V(G)|∣V(G)∣ is Fintype.card V. Universe 0 matches the published definition of treewidth.
  • Treewidth. "tw(G)≤k\mathrm{tw}(G) \le ktw(G)≤k" is the published RobertsonSeymour1986.GM5.TreewidthLE G k: a decomposition tree on a finite type whose bags have at most k+1k+1k+1 vertices. Definition 1.1 roots the tree; rooting does not change the width.
  • Components of G∖XG \setminus XG∖X. The component of u∉Xu \notin Xu∈/X is avoidComp G X u: the vertices reachable from uuu by a walk of GGG none of whose vertices, endpoints included, lies in XXX.
  • Partitions are pairwise disjoint triples with the given union; empty parts are allowed.
  • Induced subgraphs G[W]G[W]G[W] are encoded by their vertex set WWW: a terminal separation of G[W]G[W]G[W] is a partition of WWW, with GGG's adjacency restricted to WWW. Pushedness maximizes over partitions of WWW only.
  • "Of order ℓ\ellℓ" means ∣X∣≤ℓ|X| \le \ell∣X∣≤ℓ, as in Definition 6.4 (iii).
  • Arithmetic. Bounds with fractions or subtraction (34\tfrac3443​, 23\tfrac2332​, 78\tfrac7887​, 18∣V(G)∣−∣B∣+(k+1)2\tfrac18|V(G)| - \tfrac{|B|+(k+1)}{2}81​∣V(G)∣−2∣B∣+(k+1)​) are stated over R\mathbb RR; bounds without subtraction may be cleared of denominators in N\mathbb NN (2∣C∩S∣≤∣S∣2|C \cap S| \le |S|2∣C∩S∣≤∣S∣, 3∣L′∩S∣≤2∣S∣3|L' \cap S| \le 2|S|3∣L′∩S∣≤2∣S∣).
  • Corrections of the page. The printed bound of Lemma 6.5 has ∣X∣|X|∣X∣ where the proof derives ∣B∣|B|∣B∣; the goal states ∣B∣|B|∣B∣. The proof's "14\tfrac1441​- and 13\tfrac1331​-balanced" means 34\tfrac3443​ and 23\tfrac2332​; the milestone uses the latter.

Part (i) is part of the goal: without it, left- and right-pushed separations of the chosen orders might not exist and part (ii) would hold vacuously. Choosing XB=BX_B = BXB​=B does not trivialize the goal, because the size bound and the budget k1+k2+∣XB∣≤k+1k_1 + k_2 + |X_B| \le k+1k1​+k2​+∣XB​∣≤k+1 must hold simultaneously.

Welcome contributions: a proof of Lemma 2.1 from tree decompositions (reusable on its own), the packing lemma, and the counting milestones of the proof of Lemma 6.5.

Selected references

  • H. L. Bodlaender, P. G. Drange, M. S. Dregi, F. V. Fomin, D. Lokshtanov, M. Pilipczuk, A cknc^k nckn 5-approximation algorithm for treewidth, SIAM J. Comput. 45(2):317–378, 2016. https://doi.org/10.1137/130947374
  • N. Robertson, P. D. Seymour, Graph minors. II. Algorithmic aspects of tree-width, J. Algorithms 7(3):309–322, 1986. https://doi.org/10.1016/0196-6774(86)90023-4
  • N. Robertson, P. D. Seymour, Graph minors. XIII. The disjoint paths problem, J. Combin. Theory Ser. B 63(1):65–110, 1995. https://doi.org/10.1006/jctb.1995.1006
  • B. A. Reed, Finding approximate separators and computing tree width quickly, STOC 1992, 221–228. https://doi.org/10.1145/129712.129734
12 thms1 active userReviewed
Graph Theory·Captain: mikedeng1

Three-Coloring and List Three-Coloring of Graphs Without Induced Paths on Seven Vertices 1: Every Connected P₇-Free Graph Has a Connected 2-Dominating Set of at Most Three Vertices or a K₄Research Paper

Motivation

Graph coloring asks whether vertices can be assigned colors so that adjacent vertices receive different colors. Restricting the graphs by forbidden induced paths can expose structure that is absent from general graphs. Bonomo, Chudnovsky, Maceli, Schaudt, Stein and Zhong study list three-coloring when the graph has no induced path on seven vertices, building on earlier work on coloring graphs with shorter forbidden induced paths. Their paper proves an algorithmic result, but its treatment also uses a purely graph-theoretic statement: a connected P7P_7P7​-free graph has a small connected set that reaches every vertex within two steps, unless the graph contains a four-vertex clique. This mission isolates that statement as Corollary 5 of the paper.

The structural input to the corollary is a theorem of Camby and Schaudt about connected dominating sets in PtP_tPt​-free graphs, quoted as Theorem 4 in the coloring paper. That result applies to every allowed path length ttt, rather than only to the seven-vertex case. It is a milestone here in the precise form printed in the source article. The Camby–Schaudt paper develops connected domination as a characterization of graphs without long induced paths.

Setting

A simple graph GGG has a vertex set V(G)V(G)V(G) and an undirected edge relation with no loops. The graphs in this mission are finite. The path PtP_tPt​ has ttt vertices and consecutive vertices adjacent. A graph is PtP_tPt​-free when it has no induced subgraph isomorphic to PtP_tPt​: the graph may contain a path with ttt vertices as a non-induced subgraph if extra edges join vertices of that path. This distinction matters throughout the source paper.

For a vertex set SSS, its open neighborhood N(S)N(S)N(S) consists of vertices outside SSS with a neighbor in SSS. Write Sˉ=S∪N(S)\bar S=S\cup N(S)Sˉ=S∪N(S). The set SSS is dominating when Sˉ=V(G)\bar S=V(G)Sˉ=V(G), so each vertex lies in SSS or has an edge to SSS. It is 2-dominating when Sˉ‾=V(G)\overline{\bar S}=V(G)Sˉ=V(G), meaning each vertex is at graph distance at most two from some vertex of SSS. A dominating or 2-dominating set is connected when the subgraph G[S]G[S]G[S] induced by SSS is connected. In this mission, connectedness includes nonemptiness, as in the paper's use of such sets.

A clique of size four is a set of four pairwise adjacent vertices. The notation K4⊆GK_4\subseteq GK4​⊆G below asserts the existence of such a set. Since all edges between those four vertices are present, it is also an induced complete subgraph. The notation G[S]≅Pt−2G[S]\cong P_{t-2}G[S]≅Pt−2​ means there is a graph isomorphism from the induced graph on SSS to that path.

Formalization targets

Corollary 5: a small connected 2-dominating set or a clique

For a finite, connected, P7P_7P7​-free graph GGG, the goal is

(∃S⊆V(G):∣S∣≤3,  G[S] connected,  Sˉ‾=V(G))∨K4⊆G.\left(\exists S\subseteq V(G): |S|\le 3,\;G[S]\text{ connected},\; \overline{\bar S}=V(G)\right)\quad\lor\quad K_4\subseteq G.(∃S⊆V(G):∣S∣≤3,G[S] connected,Sˉ=V(G))∨K4​⊆G.

The four-vertex clique is a genuine alternative in the claim; the mission does not assume its absence. The result is the first, structural sentence of Corollary 5. Its following sentence gives a running time for finding the set or clique and is outside this mission.

Theorem 4: connected domination across forbidden path lengths

For every t≥3t\ge 3t≥3, the cited theorem asserts that each finite connected PtP_tPt​-free graph has a connected dominating set SSS for which

G[S] is Pt−2-free∨G[S]≅Pt−2.G[S]\text{ is }P_{t-2}\text{-free}\quad\lor\quad G[S]\cong P_{t-2}.G[S] is Pt−2​-free∨G[S]≅Pt−2​.

The other milestones are statements identified in the proof of Corollary 5: a connected P3P_3P3​-free graph is complete, domination inside a dominating set yields 2-domination in the original graph, and the three non-leaf vertices work when the induced dominating graph is a P5P_5P5​. These are listed in the paper's order of use, with the quoted theorem also available as a separate target.

Significance

Corollary 5 gives a bounded set of vertices from which the rest of a connected P7P_7P7​-free graph can be reached in two steps, except when a K4K_4K4​ is present. Its bound is the concrete number three, independent of graph size. In the coloring paper this supplies a small structural seed for later restrictions on vertex palettes. A formal statement of the corollary makes that finite structural claim available independently of any coloring algorithm.

Theorem 4 has broader reuse: it links forbidden induced paths to connected dominating sets for general ttt. The remaining milestones isolate the graph facts needed to connect this general result to the seven-vertex corollary. The article and the cited theorem provide mathematical proofs; these Lean declarations are open theorem statements, with machine-checked proofs still to be supplied. This mission therefore asks for formal proofs of known graph-theoretic results, not for a new resolution of an open mathematical problem.

Difficulty

The difficult step is finding a connected dominating set whose induced graph has the much stronger path restriction in Theorem 4. Ordinary domination by itself does not impose that restriction, and replacing induced-path exclusion with exclusion of all paths would change the class of graphs. The later cases require careful handling of connectedness and the passage from domination within G[S]G[S]G[S] to distance-two domination in GGG. These issues are mathematical as well as formal: an empty set or a merely preconnected induced graph would erase the intended content.

Formalization scope

Lean represents GGG as SimpleGraph V with a finite vertex type. Vertex sets are Finset V; PtP_tPt​ is Mathlib's pathGraph t; PtP_tPt​-freeness is the absence of an induced copy using IsIndContained. The definitions of N(S)N(S)N(S), Sˉ\bar SSˉ, domination and 2-domination are shared within P7ThreeColor.Seed. A connected induced graph uses Connected, which requires at least one vertex. Four-clique existence is ¬ G.CliqueFree 4. The only added standing convention is finiteness, implicit in the source's graph algorithm and finite cardinalities. No extra colorability or clique-free hypothesis is attached to the goal.

The running-time claim in the second sentence of Corollary 5 and the paper's headline Theorem 1 are not formalized because this mission has no machine model. A statement that merely postulates a small set as a hypothesis, or substitutes ordinary domination for 2-domination, would miss the result. Contributions are welcome for proofs of the goal and milestones, reusable facts about induced paths and connected domination, and auxiliary Mathlib lemmas needed to cross between graph isomorphisms, induced subgraphs and finite sets.

Selected references

  • F. Bonomo, M. Chudnovsky, P. Maceli, O. Schaudt, M. Stein and M. Zhong, Three-coloring and list three-coloring of graphs without induced paths on seven vertices, Combinatorica, OnlineFirst 2017, DOI: 10.1007/s00493-017-3553-8.
  • E. Camby and O. Schaudt, A new characterization of PkP_kPk​-free graphs, Algorithmica 75 (2016), 205–217, DOI: 10.1007/s00453-015-9989-6; arXiv:1402.7213.
6 thms1 active userReviewed
PreviousPage 20 of 26Next

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