Generation and Properties of Snarks 4: Every 3-Edge-Colourable Cubic Graph with m Edges Has a Cycle Cover of Total Length at Most 4m/3Research Paper
Motivation
A cycle cover of a graph is a collection of cycles that together use every edge at least once. Covering the edges of a network by closed tours appears in routing and inspection problems (the Chinese postman problem is the closed-walk version), and the minimum total length of a cycle cover is a classical extremal parameter of bridgeless graphs. Alon and Tarsi (Covering multigraphs by simple circuits, SIAM J. Algebraic Discrete Methods 6, 1985, pp. 345–350; reference [2] of the paper) conjectured that every bridgeless graph with edges has a cycle cover of length at most (Conjecture 7.1 of the paper).
The question is closely tied to cycle double covers (CDCs): families of cycles covering every edge exactly twice. The Cycle Double Cover Conjecture of Szekeres and Seymour asserts that every bridgeless graph has one, and it suffices to prove it for cubic graphs. Brinkmann, Goedgebeur, Hägglund and Markström (Generation and properties of snarks, arXiv:1206.6690v3, 2013; J. Combin. Theory Ser. B 103, 2013) generated all snarks on up to 36 vertices and tested these conjectures on them. Section 7 of their paper derives cycle-cover bounds from double covers. For colourable cubic graphs (those with a proper 3-edge-colouring) the argument gives the bound , and the authors conjecture (Conjecture 7.4) that holds for all snarks. This mission formalizes the colourable bound and the chain of statements behind it.
Setting
All graphs are finite and simple. A graph is cubic if every vertex has degree 3. It is colourable if its edges can be coloured with three colours so that edges sharing a vertex receive different colours.
A cycle is a 2-regular connected graph. Inside a graph a cycle is recorded by its edge set , with distinct and ; its length is . A 2-regular subgraph of is an edge set such that every vertex lies on none or exactly two edges of : a union of vertex-disjoint cycles, possibly empty and not necessarily spanning. A 2-factor is a spanning 2-regular subgraph. An even subgraph is an edge set such that every vertex lies on an even number of edges of .
A cycle double cover of is a multiset of cycles such that every edge lies in exactly two of them. It is a -CDC if the cycles can be coloured with colours so that cycles sharing an edge get different colours. Each colour class is then an even subgraph, and following the paper the -CDC is written as a family of even subgraphs with every edge in exactly two of them, counted with multiplicity.
A cycle cover of is a set of cycles of such that every edge lies in at least one of them, and its length is . Throughout, denotes the number of edges of .
Formalization targets
Goal: the bound (§7, p. 24)
For every colourable cubic graph with edges there is a cycle cover with
Equivalently, the shortest cycle cover of has length at most .
Milestones
- Cycle decompositions (§5, p. 15). An edge set is an even subgraph of if and only if it is the union of pairwise edge-disjoint cycles of .
- Proposition 5.3 (p. 15). If is a colourable cubic graph and is any 2-regular subgraph of , then has a 4-CDC with .
- Lemma 7.2 (p. 24). If a cubic graph has a 2-regular subgraph and a CDC with , then has a cycle cover with
Significance
The bound is far below the Alon–Tarsi bound and is attained up to lower-order terms on the snarks the paper enumerates (Corollary 7.3, which rests on a computer search and is not part of this mission). It isolates the colourable case of Conjecture 7.4, so any proof of that conjecture must at least reproduce it. Proposition 5.3 is a strong form of the Strong Cycle Double Cover Conjecture for colourable cubic graphs: every 2-regular subgraph, not only every cycle, is a colour class of a 4-CDC. Lemma 7.2 is the general device that turns a double cover containing a long 2-regular subgraph into a short cycle cover; the paper applies it again with long cycles of snarks.
On the formal side, none of these objects exists in Mathlib or on the platform: there is no cycle double cover, no cycle cover, and no decomposition of even graphs into cycles (Veblen's theorem). Mathlib has walks, cycles as walks (Walk.IsCycle), Eulerian trails and the predicate IsCycles, but the step from an even edge set to a family of edge-disjoint cycles is missing. The results of this mission are all proved in the paper or classical; none has a machine-checked proof.
Difficulty
The arithmetic of the goal is immediate once the pieces exist: a 3-edge-colouring of a cubic graph on vertices consists of three perfect matchings, two of which form a 2-factor with edges, and . The work lies elsewhere.
First, Veblen's theorem must be formalized: an even edge set is a union of edge-disjoint cycles. This requires extracting a cycle (a walk with no repeated vertex) from a nonempty even edge set and inducting on the number of edges; the bookkeeping between walks, their edge lists and finite edge sets is where formal proofs of this kind spend their effort. Lemma 7.2 needs it, because the colour classes of a CDC are even subgraphs, while a cycle cover consists of cycles.
Second, Proposition 5.3 needs the passage from a proper 3-edge-colouring (a colouring of the line graph) to three perfect matchings and to the three 2-factors formed by pairs of colours, and then a parity check that the symmetric differences with are even and cover every edge exactly twice. A tempting shortcut fails: the three pairwise unions of colour classes already form a 3-CDC, but a prescribed 2-regular subgraph need not be one of its classes.
Formalization scope
Graphs are SimpleGraph V on a finite type V with decidable equality and decidable adjacency. Cubic is G.IsRegularOfDegree 3. Colourable is G.lineGraph.Colorable 3, a proper vertex colouring of the line graph, never a vertex colouring of G. Edges are Sym2 V, and every subgraph is recorded by its finite edge set. A cycle is the edge set of a closed walk satisfying Walk.IsCycle, of length its number of edges. A -CDC is a function Fin k → Finset (Sym2 V) of even edge sets with every edge of G in exactly two indices, so repeated and empty classes count correctly. A cycle cover is a Finset of cycles covering every edge, of length ∑ C ∈ F, C.card.
"The shortest cycle cover has length at most " is stated as "some cycle cover has length at most "; the two agree because a finite graph has finitely many cycle covers. Bounds are kept in without subtraction or division: the goal is , and Lemma 7.2 is . Lemma 7.2 is stated for a CDC given as a family of even subgraphs, the form in which the paper applies it (with a 2-factor that is a colour class of a 4-CDC); a CDC of single cycles is a special case. The cubic hypothesis of Lemma 7.2 is kept as printed although the argument does not use it.
The bound becomes trivial if a "cycle" is weakened to an even edge set or to the edge set of a closed walk, since then the single set is a cover of length . The cycles here are genuine cycles of G.
Out of scope: Corollary 7.3 (the cycle-cover lengths of all snarks on at most 36 vertices) and every other statement resting on the exhaustive enumeration, Conjectures 7.1 and 7.4, and the Strong Cycle Double Cover material of §5.1 and §6.
Reusable infrastructure: cycles as edge sets, even subgraphs, -CDCs, cycle covers and Veblen's theorem are general graph-theoretic objects, useful well beyond this paper (for flows, the Cycle Double Cover Conjecture, and Eulerian subgraph arguments). Proofs of Veblen's theorem and of the passage from a 3-edge-colouring to perfect matchings are particularly welcome.
Selected references
- G. Brinkmann, J. Goedgebeur, J. Hägglund, K. Markström, Generation and properties of snarks, arXiv:1206.6690v3, 2013; J. Combin. Theory Ser. B 103 (2013). https://arxiv.org/abs/1206.6690
- N. Alon, M. Tarsi, Covering multigraphs by simple circuits, SIAM J. Algebraic Discrete Methods 6 (1985), no. 3, 345–350; MR 791163. Cited as [2] in https://arxiv.org/abs/1206.6690