Given any positive real number , prove that, for all but finitely many positive integers , any graph on vertices with at least edges has two distinct simple cycles of equal lengths.
(Recall that the notion of a simple cycle does not allow repetition of vertices in a cycle.)
Problem 2130
Official solution
Solution:
Fix a positive real number , and let be a graph on vertices with at least edges, all of whose simple cycles have pairwise distinct lengths.
Assuming , we exhibit an upper bound linear in and a lower bound quadratic in for the total number of simple cycles in , showing thereby that cannot be arbitrarily large, whence the conclusion.
Since a simple cycle in has at most vertices, and each length class contains at most one such, has at most pairwise distinct simple cycles. This establishes the desired upper bound.
For the lower bound, consider a spanning tree for each component of , and collect them all together to form a spanning forest . Let be the set of edges of , and let be the set of all other edges of . Clearly, , so .
For each edge in , adjoining to produces a unique simple cycle through . Let be the set of edges in along . Since the have pairwise distinct lengths, .
Consequently, some edge in lies in more than of the . Fix such an edge in , and let be the set of all edges in whose corresponding contain , so .
For each 2-edge subset of , the union of the cycles and forms a -graph, since their common part is a path in through ; and since neither of the lies along this path, contains a third simple cycle through both and . Finally, since , the assignment is injective, so the total number of simple cycles in is at least . This establishes the desired lower bound and concludes the proof.
Sketch of solution 2. (Po-Shen Loh)
Recall that the girth of a graph is the minimal length of a (simple) cycle in this graph.
Lemma. For any fixed positive , a graph on vertices whose girth is at least has at most edges.
Proof. Define to be the maximal number such that a graph on vertices whose girth is at least may have edges. We are interested in the recursive estimates for .
Let be a graph on vertices whose girth is at least containing edges. If contains a leaf (i.e., a vertex of degree 1), then one may remove this vertex along with its edge, obtaining a graph with at most edges. Thus, in this case .
Define an isolated path of length to be a sequence of vertices , such that is connected to , and each of the vertices has degree 2 (so, these vertices are connected only to their neighbors in the path). If contains an isolated path of length, say, , then one may remove all its middle vertices , along with all their edges. We obtain a graph on vertices with at most edges. Thus, in this case .
Assume now that the lengths of all isolated paths do not exceed ; we show that in this case is bounded from above. For that purpose, we replace each maximal isolated path by an edge between its endpoints, removing all middle vertices. We obtain a graph whose girth is at least . Each vertex of has degree at least 3. By the girth condition, the neighborhood of any vertex of radius is a tree rooted at . Any vertex at level has at least two sons; so the tree contains at least vertices (even at the last level). So, which may happen only for a finite number of values of .
Thus, for all large enough values of , we have either or for some . This easily yields , as desired.
Now we proceed to the problem. Consider a graph on vertices containing no two simple cycles of the same length. Take its shortest cycles (or all its cycles, if their total number is smaller) and remove an edge from each. We get a graph of girth at least . By the lemma, the number of edges in the obtained graph is at most , so the number of edges in the initial graph is at most , which is smaller than if is large enough.