Dirac's Theorem For Hamiltonian Berge Cycles in Uniform Hypergraphs
Dirac's Theorem For Hamiltonian Berge Cycles in Uniform Hypergraphs
hypergraphs
Alexandr Kostochka∗ Ruth Luo† Grace McCourt‡
Abstract
The famous Dirac’s Theorem gives an exact bound on the minimum degree of an n-vertex
graph guaranteeing the existence of a hamiltonian cycle. We prove exact bounds of similar
type for hamiltonian Berge cycles in r-uniform, n-vertex hypergraphs for all 3 ≤ r < n. The
bounds are different for r < n/2 and r ≥ n/2, and the proofs are different for r < (n − 2)/2 and
r ≥ (n − 2)/2.
Mathematics Subject Classification: 05D05, 05C65, 05C38, 05C35.
Keywords: Berge cycles, extremal hypergraph theory, minimum degree.
Theorem 1 (Dirac [4]). Let n ≥ 3. If G is an n-vertex graph with minimum degree δ(G) ≥ n/2,
then G has a hamiltonian cycle.
Recently, a series of results of the same flavor was proved for Berge cycles in hypergraphs.
Definition 1.1. A Berge cycle of length ℓ in a hypergraph is a list of ℓ distinct vertices and ℓ
distinct edges (v1 , e1 , v2 , . . . , eℓ−1 , vℓ , eℓ , v1 ) such that {vi , vi+1 } ⊆ ei for all 1 ≤ i ≤ ℓ (here we take
indices modulo ℓ). Similarly, a Berge path of length ℓ is a list of ℓ + 1 distinct vertices and ℓ
distinct edges (v1 , e1 , v2 , . . . , eℓ , vℓ+1 ) such that {vi , vi+1 } ⊆ ei for all 1 ≤ i ≤ ℓ.
∗
University of Illinois at Urbana–Champaign, Urbana, IL 61801 and Sobolev Institute of Mathematics, Novosibirsk
630090, Russia. E-mail: [email protected]. Research is supported in part by NSF RTG Grant DMS-1937241
and grant 19-01-00682 of the Russian Foundation for Basic Research.
†
University of California, San Diego, La Jolla, CA 92093. E-mail: [email protected]. Research is supported in part
by NSF grant DMS-1902808.
‡
University of Illinois at Urbana–Champaign, Urbana, IL 61801, USA. E-mail: [email protected]. Research
is supported in part by NSF RTG grant DMS-1937241.
1
Although the edges in a Berge cycle may contain other vertices, we say V (C) = {v1 , . . . , vℓ },
and E(C) = {e1 , . . . , eℓ }. The vertices in V (C) are called key vertices. Notation for Berge paths is
similar.
An analogue of Dirac’s Theorem for non-uniform hypergraphs was given in [7]. For r-uniform
hypergraphs, Coulson and Perarnau proved the following result for n much larger than r.
√
Theorem 2 (Coulson and Perarnau [3]). Let H be an r-graph on n vertices such that r = o( n).
If H has minimum degree δ(H) ≥ ⌊(n−1)/2⌋
r−1 + 1, then H contains a hamiltonian Berge cycle.
This bound in Theorem 2 on δ(H) is sharp. Moreover, Coulson and Perarnau’s result is a
√
corollary of their stronger result for rainbow cycles in graphs. With their methods, r = o( n)
√
is best possible, so the case r = Ω( n) remained open. Various results by Bermond, Germa,
Heydemann, and Sotteau [1]; Clemens, Ehrenmüller, and Person [2]; and Ma, Hou, and Gao [9]
√
provided upper bounds for the minimum degree when r = Ω( n). The best bound to date was
due to Ma, Hou and Gao.
Theorem 3 (Ma, Hou and Gao [9]). Let r ≥ 4 and n ≥ 2r + 4, and let H be an r-graph on n
vertices. If H has minimum degree δ(H) ≥ ⌊(n−1)/2⌋
r−1 + ⌈(n − 1)/2⌉, then H contains a hamiltonian
Berge cycle.
In this paper we derive exact bounds for all possible 3 ≤ r < n, improving the aforementioned
theorems.
Theorem 4. Let t = t(n) = ⌊(n − 1)/2⌋, and suppose 3 ≤ r < n. Let H be an r-graph with
t
δ(H) ≥ r−1 + 1 when r ≤ t,
r when r ≥ n/2.
2
must have a cycle of length at least t + 2. In Section 3 we analyze lollipops with a long (but
not hamiltonian) Berge cycle, and in all cases get a contradiction. In Section 4 we start the case
r ≥ t, introduce suitable ends and state the main lemmas. In subsequent sections we prove the
lemmas, and in the last section finish the whole proof. The case r = t is especially difficult and
adds substantially to the length of the sections in which we consider r ≥ t.
Also, since we always consider only Berge paths and cycles, below we drop the word “Berge”.
3
t−1 t
If q = s ≤ t, then since 3 ≤ r ≤ t − 1, this is at most r−1 + t − 1 ≤ r−1 , contradicting the
′
minimum degree condition. Hence s ≥ t + 1 and q = t + 1. Let E (q) = E(q) ∪ {eq } if eq exists,
and E ′ (q) = E(q) otherwise.
Let E0 be the set of edges in E ′ (q) not containing v1 , E1 be the set of edges in E ′ (q) containing
v1 and contained in V (q), and E2 = E ′ (q) − E0 − E1 . In particular, eq ∈ E0 ∪ E2 .
Let us show that
|E1 ∪ E2 | ≤ t − 1. (3)
Indeed, suppose |E1 ∪ E2 | = m. For every 2 ≤ i ≤ t + 1, we can consider the path Qi
from vi to vs obtained from Q by replacing the subpath (v1 , e1 , v2 , . . . , ei , vi+1 ) with the subpath
(vi , ei−1 , vi−1 , . . . , e1 , v1 , ei , vi+1 ). This path uses the same edges as Q, so by Rule (a) in (1) it
is also a valid choice for a best path, and if vi is in fewer than m edges in E ′ (q), then Qi is
better by Rule (b). Hence each vi such that ei ∈ E1 ∪ E2 is in at least m edges in E ′ (q). Thus,
m2 ≤ r(t + 1) ≤ (t − 1)(t + 1), and so m < t. This proves (3).
Let R = R(v1 ) be the set of r-tuples contained in V (q) that contain v1 and are not edges of H.
Since the only edges containing v1 and not contained in V (q) are those in E2 ,
t
dH (v1 ) = + |E2 | − |R|. (4)
r−1
t
So, if E2 = ∅, then dH (v1 ) ≤ r−1 , a contradiction. Hence for some j ∈ [t + 1], ej ∈ E2 , i.e., x ∈ ej
but ej * V (q). Choose the smallest such j.
Case 1: j = 1. If there is an edge g ⊂ V (q) in E(H) − E ′ (q) containing {v1 , v2 }, then by
t−1
replacing e1 with g we get a contradiction to (1)(a). Thus each of the r−2 r-tuples g ⊂ V (q)
containing {v1 , v2 } is in R ∪ E1 .
Case 1.1: r = 3. For any edge ei containing v1 , {vi , vi+1 , v1 } ⊆ ei . Then only e2 may contain
{v1 , v2 } and be contained in V (q). Moreover for 2 ≤ i ≤ t, if x ∈ ei , then ei = {v1 , vi , vi+1 } ⊆ V (q),
so |E2 | ≤ 1. Hence
t t t−1 t
dH (v1 ) ≤ − |R| + |{e2 , eq }| ≤ − +2≤ ,
2 2 1 r−1
a contradiction.
Case 1.2: r ≥ 4. It follows that
t t−1 t t−1
dH (v1 ) ≤ |E2 | + − − |E1 | = |E1 ∪ E2 | + − .
r−1 r−2 r−1 r−2
t t−1
In order to have dH (v1 ) ≥ 1 + r−1 , we need r−2 ≤ |E1 ∪ E2 | − 1. Since r − 2 ≥ 2 and
t−1 (t−1)(t−2)
≥ t−1
(t − 1) − (r − 2) ≥ 2, we have r−2 2 . So, using (3), we need 2 ≤ t − 2, which does
not hold for integer t ≥ 4.
Case 2: 2 ≤ j ≤ t. In order for ej to contain v1 , vj , vj+1 and a vertex outside of V (q), we need
r ≥ 4. Similarly to Case 1, if there is an edge g ⊂ V (q) in E(H) − E ′ (q) containing {v1 , vj+1 }, then
the path
(vj , ej−1 , vj−1 , . . . , e1 , v1 , g, vj+1 , ej+1 , vj+2 , . . . , en−1 , vn )
4
t−1
contradicts (1)(a). Hence each of the r−2 r-tuples g ⊂ V (q) containing {v1 , vj+1 } is in R ∪ E1 .
So, now we repeat the argument of Case 1.2 word by word.
Case 3: j = t +
1. This means all edges containing v1 apart from et+1 are contained in V (q).
t
Then dH (x) ≤ r−1 − |R| + 1, so we may assume |R| = 0. In other words,
Since r < t, there is i ≤ t such that vi ∈ / et+1 . By (5), we can construct a path on the vertices
(vi , vi−1 , . . . , v1 , vi+1 , vi+2 , . . . , vt+1 ) all edges of which are contained in V (q). So, we will have no
edges containing vi and not contained in V (q), a contradiction.
Lemma 2.2. ℓ ≥ 1. On the other hand, if n is even, then ℓ ≤ t, and if n is odd, then ℓ ≤ t − 1.
Proof. The upper bound follows from the fact that k + ℓ ≤ n and by Lemma 2.1.
For the lower bound, suppose ℓ = 0, that is, P has no edges. Fix any v ∈ V (H) − V (C). If there
exists an edge e ∈ H ′ such that e∩V (C) 6= ∅ and v ∈ e, then the path P ′ with only the edge e forms
together with C a lollipop better than (C, P ). So we may assume that for all v ∈ V (H) − V (C),
every edge e ∈ H ′ containing v does not intersect V (C). Symmetrically, every edge f containing a
vertex u ∈ V (C) either is in E(C) is contained in V (C).
Case 1: There are two consecutive edges ei , ei+1 in C containing v. If v ∈ e for some e ∈ H ′ ,
then we can replace vi+1 with v in C to obtain a cycle C ′ with the same length and a path P ′ with
the unique edge e, so that (C ′ , P ′ ) is better than (C, P ). Thus, v cannot be belong to any edge of
t
H ′ , hence dH (v) ≤ |C| ≤ n − 1. If n ≥ 11, this is at most r−1 , a contradiction. Suppose n ≤ 10.
Then t ≤ 4. Since r ≥ 3, this means r = 3, t = 4, δ(H) ≥ 7, and n ∈ {9, 10}. So each of v and
vi+1 belongs to at least 7 edges of C, and since r = 3, only ei and ei+1 may contain both. Thus,
|C| ≥ 2 · 7 − 2 = 12 > n, a contradiction.
Case 2: v is not contained in two consecutive edges in C. Then v is contained in at most
n−k−1
r−1 edges in H ′ and at most ⌊k/2⌋ edges in C. By Lemma 2.1 k ≥ t + 2, so |V (H) − V (C)| ≤
n − (t + 2) ≤ t. Thus whenever k ≤ n − 4,
a contradiction.
If k > n − 4, then
2 n−1 n+1
dH (v) ≤ + ⌊k/2⌋ ≤ 1 + = .
r−1 2 2
n+1 t
Notice that 2 ≤ r−1 for all n ≥ 9, a contradiction.
Based on these two lemmas, in the next section we prove the bound in a sequence of claims.
5
3 Proof of the bound for r < t
Let W = W (C) = {v2 , . . . , vℓ+1 } ∪ {vk , . . . , vk−ℓ+1 }. When k ≤ 2ℓ + 1, W = V (C) − {v1 }.
Claim 3.1. Suppose x ∈ e ∈ E(H ′ ). Then e ⊆ V (C) ∪ V (P ) − W .
Proof. Suppose first there is a vertex y ∈ V (H) − (V (C) ∪ V (P )) such that y ∈ e. Let P ′ be the
path on V (P ) ∪ {y} obtained by joining the edge e to the end of P . Then (C, P ′ ) is a lollipop with
|V (P ′ )| > |V (P )|, a contradiction.
Now suppose e contains vi for some i ∈ {2, . . . , ℓ + 1}. Recall that x = uℓ+1 and v1 = u1 .
Let C ′ = (v1 , f1 , u2 , . . . , fℓ , uℓ+1 , e, vi , ei , vi+1 , . . . , ek−1 , vk , ek , v1 ) and P ′ be the 1-vertex path.
Then lollipop (C ′ , P ′ ) is better than (C, P ) since |V (C ′ )| ≥ |V (C)| + 1.
The proof for i ∈ {k, . . . , k − ℓ + 1} is similar, so we omit it.
and P ′ be the 1-vertex path. Then lollipop (C ′ , P ′ ) is better than (C, P ) since |V (C ′ )| ≥ |V (C)|+1.
The proof for i ∈ {k, . . . , k − ℓ + 1} is similar, so we omit it.
Claim 3.3. x does not belong to any edge in the set {e1 , e2 , . . . , eℓ } ∪ {ek , ek−1 , . . . , ek−ℓ+1 }.
Proof. Suppose i ≤ ℓ and suppose x ∈ ei . The cycle obtained by replacing the segment from v1
to vi+1 with the path (v1 , f1 , u2 , . . . , fℓ , x, ei , vi+1 ) has length at least |V (C)| + 1, contradicting the
choice of C. The argument for ek−i+1 is symmetric, so we omit the proof.
Claim 3.4. For each 1 ≤ i ≤ k, if some edge g ∈ / E(C) contains {x, vi }, then
(a) neither of ei−1 and ei contains x, and
(b) no edge in H ′ contains {x, vi−1 } or {x, vi+1 } (indices count modulo k).
Proof. If x ∈ ei−1 , consider
Then C ′ is longer than C, contradicting the choice of C. If x ∈ ei , the proof is symmetric. This
proves (a).
Suppose now some e ∈ E(H ′ ) contains {x, vi−1 } (the case in which e ∈ E(H ′ ) contains {x, vi−1 }
is symmetric). If e 6= g, then the cycle
6
is longer than C, a contradiction.
If e = g, then by (a), x ∈
/ ei−1 . Let
Cycle C ′′ has k edges, but more edges containing x than C, contradicting condition (iii) in the
choice of (C, P ).
In the remainder of the proof, we let C(x) = {ei : x ∈ ei }, P (x) = {fj : x ∈ fj }, c = c(x) =
|C(x)| and p = p(x) = |P (x)|. We have
a contradiction.
Suppose now that k < 2ℓ + 1. By Claims 3.1 and 3.3, B = V (P ) − {x}, and moreover x cannot
ℓ
be contained in any edge of C. Then by (6), dH (x) ≤ r−1 + ℓ.
t
If ℓ ≤ t − 1, then this is at most r−1 . So suppose ℓ ≥ t. By Lemma 2.2, ℓ = t and
n = 2t + 2. Suppose that exactly s edges fj1 , . . . , fjs containing x are not contained in V (P ).
ℓ t
If s = 0, then dH (x) ≤ r−1 ≤ r−1 , a contradiction. Let s ≥ 1. By Claim 3.2, none of
′ ℓ−s
uj1 , . . . , ujs is an H -neighbor of x. Therefore |NH ′ (x)| ≤ ℓ − s, so dH (x) ≤ r−1 + ℓ. Since
ℓ
r − 1 ≤ ℓ − 2, the last expression can exceed r−1 only if s = 1 and r = 3. If s = 1, r = 3
and at least one 3-tuple A ⊂ B ∪ {x} containing x and uj1 is not in {f1 , . . . , fj1 −1 , fj1 +1 , . . . , fℓ },
ℓ
then dH (x) ≤ r−1 − 1 + 1, a contradiction again. Otherwise, for each i ∈ {1, . . . , ℓ} − {j1 }, the
triple {ui , uj1 , x} is in {f1 , . . . , fj1 −1 , fj1 +1 , . . . , fℓ }. For this, at least two of i, j1 and ℓ + 1 must be
consecutive integers. Then j1 ≤ 2 and ℓ + 1 − j1 ≤ 3. Moreover, if ℓ + 1 − j1 = 3, then we know
that fi 6= {uj1 , uj1 +1 , x}, so ℓ + 1 − j1 ≤ 2, and hence ℓ ≤ −1 + j1 + 2 ≤ −1 + 2 + 2 = 3. But
ℓ = t ≥ r + 1 ≥ 4, a contradiction.
From now on, we heavily use the fact that k > 2ℓ + 1. The following technical fact will also be
helpful.
7
Proof. We show the claim by induction on q. Since c ≤ q − 1 and w1 , wq ∈ / I, the claim holds for
q ≤ 2. For the induction step, let Qi denote the subpath w1 , . . . , wi of Q. If wq−1 ∈ / I, then since
(q−1)−1−(c−1) q−1−c
at least c − 1 edges of A are in Qq−1 , by induction |I| ≤ ⌈ 2 ⌉ = ⌈ 2 ⌉, as claimed.
So suppose wq−1 ∈ I. Then wq−2 ∈ / I and all c edges of A are in Qq−2 . Again by induction,
|I ∩ Qq−2 | ≤ ⌈ (q−2)−1−c
2 ⌉, and so |I| ≤ 1 + |I ∩ Qq−2 | ≤ ⌈ q−1−c
2 ⌉. This proves the claim.
Proof. By Claims 3.2 and 3.1, if v is an H ′ -neighbor of x, then v ∈ (V (P )−{x})∪{vℓ+2 , vℓ+3 , . . . , vk−ℓ }.
Since B contains exactly ℓ vertices in P , we need to prove that
k−1−c
|B ∩ {vℓ+2 , vℓ+3 , . . . , vk−ℓ }| ≤ − ℓ. (8)
2
a contradiction.
Otherwise, by Lemma 2.1, either n is odd and k = t + 2 or n is even and k ∈ {t + 2, t + 3}.
If n is odd and k = t + 2 or n is even and k = t + 3, then k ≤ n − 3. Moreover, if n is even and
k = t + 2, then k ≤ n − 4. We have that ℓ ≤ n − k = t − 1 if n is odd or n is even and k = t + 3,
and ℓ = t otherwise.
If n is odd, then by (7),
n−4−c n−4−1
⌈ 2 ⌉ ⌈ 2 ⌉ t−2 t
dH (x) ≤ +c+ℓ≤ +1+t−1 ≤ +t≤ .
r−1 r−1 r−1 r−1
8
Suppose n is even. If k = t + 3, then
n−4−c n−4−0
⌈ 2 ⌉ ⌈ 2 ⌉ t
dH (x) ≤ +c+ℓ≤ +0+t−1≤ .
r−1 r−1 r−1
Otherwise, if k = t + 2, we instead get
n−5−c n−4
⌈ 2 ⌉ 2 t−1
dH (x) ≤ +c+ℓ≤ +t+0= + t.
r−1 r−1 r−1
t
If r ≥ 4, then this quantity is at most r−1 . If r = 3, then for every fi ∈ E(P ) such that x ∈ fi
and i ≤ ℓ − 1, fi = {ui , ui+1 , x}, i.e., fi ⊆ B ∪ {x}. So instead we have
b
dH (x) ≤ |{e : x ∈ e, e ⊆ B ∪ {x}}| + |{ei : x ∈ ei }| + |{fℓ }| ≤ +c+1
r−1
n−5−c n−4
⌈ 2 ⌉ 2 t−1 t
≤ +c+1= +1≤ +1< .
r−1 r−1 r−1 r−1
In either case, we get a contradiction.
9
b
Claim 3.10. If every ui in V (P ) − {x} is an H’-neighbor of x, then dH (x) ≤ r−1 + c. Otherwise
′ b−s
if there exists s vertices in V (P ) − {x} that are not H -neighbors of x, then dH (x) ≤ r−1 + ℓ + c.
Proof. By Claim 3.9, if every ui is an H ′ -neighbor of x, then for any edge fi ∈ E(P ) containing x,
fi ⊆ B ∪ {x}. It follows that the only edges containing x that may also contain vertices outside of
B ∪ {x} are the edges in C. Therefore we have
b
dH (x) ≤ |{e : x ∈ e, e ⊆ B ∪ {x}}| + c ≤ + c.
r−1
Next let uj1 , . . . , ujs be non-H ′ -neighbors of x in V (P ) − {x}. By definition, for all e ∈ Ex , e ⊆
b−s
(B − {uj1 , . . . , ujs }) ∪ {x}. We start from (6) and obtain dH (x) ≤ r−1 + ℓ + c.
Finally, we handle the case that n is even and |V (C)| = n − 1 (and so ℓ = 1). If c ≥ 2, then by
Claims 3.11 and 3.10, n−4 n−2
2 2 t
dH (x) ≤ +2≤ = ,
r−1 r−1 r−1
n−2
t
a contradiction. If c = 0, then we also have dH (x) ≤ r−12 = r−1 . Thus the only remaining case
is when c = 1.
We now have n−2
b 2 t
dH (x) ≤ +c≤ +1= +1
r−1 r−1 r−1
10
with equality if and only if every subset consisting of x along with r − 1 vertices in B is an edge of
H, and x is contained in exactly one edge of C, say ei . By Claim 3.11, u1 = v1 , the unique vertex
in V (P ) − {x}, is an H ′ -neighbor of x. By Claim 3.4, vi and vi+1 are not H ′ -neighbors of x.
Hence we may assume there are exactly (n − 2)/2 = t H ′ -neighbors of x. By Claim 3.4, all
vertices in {v1 , v3 , . . . , vi−1 } ∪ {vi+2 , vi+4 , . . . , vn−2 } are H ′ -neighbors.
Let vj ∈ V (C)−ei be a vertex that is not an H ′ -neighbor of x. By Claim 3.9, vj is not contained
in the unique edge of P . Let e∗ be any edge containing vj . Note that x ∈ / e∗ since vj is not an
H -neighbor and ei is the only edge in C containing x. We claim that all vertices of e∗ are H ′ -
′
neighbors of x except for vj . Suppose for contradiction that vr ∈ e∗ and vr is not an H ′ -neighbor.
Without loss of generality, assume j < i.
First suppose vr 6= vi . So vr+1 is an H ′ -neighbor. Let e and e′ be distinct edges of Ex such that
vj+1 ∈ e and vr+1 ∈ e′ . Then the cycle
(v1 , e1 , v2 , . . . , ej−1 , vj , e∗ , vr , er−1 , vr−1 , . . . , ej+1 , vj+1 , e, x, e′ , vr+1 , er+1 , vr+2 , . . . , ek−1 , vk , ek , v1 )
(v1 , e1 , v2 , . . . , ej−1 , vj , e∗ , vi , ei−1 , vi−1 , . . . , ej+1 , vj+1 , e, x, ei , vi+1 , ei+1 , vi+2 , . . . , ek−1 , vk , ek , v1 ).
Therefore all vertices of e∗ are H ′ -neighbors except for vj , and the argument applies to every
t
edge containing vj . Thus dH (vj ) ≤ r−1 , a contradiction. This proves Theorem 4 for r < t.
4 Setup for r ≥ t
In order to prove Theorem 4 for r ≥ t, among non-hamiltonian r-uniform hypergraphs with δ(H) ≥
max{t + 1, r}, we choose H with the maximum number of edges. In particular, adding any edge to
H creates a hamiltonian cycle. Therefore H contains a hamiltonian path.
For each such path P = (v1 , e1 , v2 , . . . , en−1 , vn ), an end v1 (respectively, vn ) is suitable if it
belongs to at least two edges in E(H) − E(P ), or belongs to some edge f ∈ E(H) − E(P ) that
contains v2 (respectively, vn−1 ). This notion will be quite useful in our proofs.
For s ∈ {1, n} and a suitable end vs of P above, let Es (P ) denote the set of the edges of H
containing vs that are not in E(P ). If none of the edges in E1 (P ) (respectively, in En (P )) contains
v2 (respectively, vn−1 ), then we define the set A1 = A1 (P ) = E1 (P ) (respectively, An = An (P ) =
En (P )); otherwise we let A1 = A1 (P ) = E1 (P ) ∪ e1 (respectively, An = An (P ) = En (P ) ∪ en−1 ).
By the definition of a suitable end, |As | ≥ 2 in all cases.
Denote S1 = S1 (P ) = {vi ∈ V (P ) : v1 ∈ ei } and Sn = Sn (P ) = {vi+1 ∈ V (P ) : vn ∈ ei }. For a
set of vertices S, set S − = {vi : vi+1 ∈ S} and S + = {vi : vi−1 ∈ S}.
Our plan is to prove in the four subsequent sections the series of four lemmas below and use
the last of them to prove the nonexistence of the above counterexamples H to Theorem 4 in the
final section.
Lemma 4.1. Let P = (v1 , e1 , v2 , . . . , en−1 , vn ) be any hamiltonian path in H. Then we may find
another hamiltonian path P ′ = (w1 , f1 , w2 , . . . , fn−1 , wn ) such that vn = wn , w1 belongs to at least
one edge outside of P ′ , and if vn is suitable or belongs to an edge not in P , then wn is suitable or
belongs to an edge not in P ′ , respectively.
11
Lemma 4.2. H has a hamiltonian path P = (v1 , e1 , v2 , . . . , en−1 , vn ) with at least one suitable end.
Lemma 4.3. H has a hamiltonian path P = (v1 , e1 , v2 , . . . , en−1 , vn ) with both ends suitable.
Lemma 4.4. If H has a hamiltonian path P = (v1 , e1 , v2 , . . . , en−1 , vn ) with both ends suitable,
then either H is hamiltonian or r = t and H has a cycle C of length n − 1 such that the vertex
v ∈ V (H) − V (C) belongs to at most 2 edges in C. Moreover, these edges are either consecutive on
C or separated by 1 edge.
(ii). S1 (P ) ∩ fn = ∅ and Sn (P ) ∩ f1 = ∅.
Proof. For (i), let vi ∈ (f1 − {v1 })− ∩ fn . Suppose first that f1 ∈ E1 (P ) and fn ∈ En (P ), i.e.,
f1 , fn ∈
/ E(P ). Then there exists a hamiltonian cycle
Recall that the only edge outside P that can possibly be contained in A1 is e1 . Similarly, the only
edge outside of P that can be contained in An is en−1 . If f1 = e1 and/or fn = en−1 , there exists
some edge f1′ ∈ A1 and/or fn′ ∈ An such that f1′ 6= e1 , v2 ∈ f1′ and/or fn′ 6= en−1 , vn ∈ fn′ . Then we
simply replace e1 and/or en−1 with f1′ and/or fn′ respectively in C to get a hamiltonian cycle.
The proof for f1 ∩ (fn − {vn })+ is similar. This proves (i).
We now prove (ii). If vj ∈ S1 ∩ fn and fn 6= en−1 , then we get the hamiltonian cycle
If fn = en−1 , then An contains an edge fn′ such that {vn , vn−1 } ⊆ fn′ . Then we may replace
en−1 in the previous cycle with fn′ to get a hamiltonian cycle. The proof for Sn ∩ f1 is similar.
12
S
Let F := f ∈E(H)−E(P ) f . Note that v1 ∈
/ F . By Remark 1 we have that
belongs to at least one edge of E(H) − E(P0 ). Since E(P0 ) = E(P ), we are done. Thus we may
assume that S1 ∩ F = ∅. It follows that |S1 | + |F | ≤ n ∈ {2t + 1, 2t + 2}. By (10) and (9),
|F | + |S1 | ≥ (t + 1) + (t + 1). If |F | + |S1 | > 2(t + 1), then we obtain a contradiction. Therefore
we may assume that n = 2t + 2 and |F | = |S1 | = t + 1. In particular, r ∈ {t, t + 1}. The next fact
follows.
Each vertex in P is in exactly one of S1 or F . (11)
Let s be the largest index such that vs ∈ S1 . Fix any vi ∈ S1 − {v1 , vs } and let P0 be as above.
For simplicity, let us rename the vertices and edges of P0 = (u1 , g1 , u2 , . . . , gn−1 , un ) where u1 = vi
and un = vn . If u1 belongs to an edge of E(H) − E(P0 )(= E(H) − E(P )), then we are done.
Otherwise we observe that since E(P0 ) = E(P ), dP0 (u1 ) = dH (vi ) ≥ t + 1. Moreover, (11) applies
to S1 (P0 ) and F . Therefore S1 (P0 ) = V (H) − F = S1 (P ). In particular, since vs ∈ S1 (P ) and
P0 and P are identical starting with the vertex vi+1 (ui+1 in P0 ), by (11), we have that u1 = vi
belongs to the edge gs = es . Since vi was an arbitrary vertex in S1 − {vs }, the same holds for all t
other vertices in S1 , i.e., the edge es contains all of S1 as well as vs+1 . Then |es | ≥ t + 1 + 1 > r, a
contradiction.
If there is vi ∈ F ∩ (f1 − {v1 })− , then the end vi of the hamiltonian path
belongs to at least one of f3 and f4 and to ei that are not in E(P1 ), and hence is a suitable end of
P1 , as claimed.
13
Thus F ∩ (f1 − {v1 })− = ∅. Similarly, F ∩ (fn − {vn })+ = ∅. Also by definition, vn ∈ / F ∪ (f1 −
−
{v1 }) . Since v2 ∈/ f1 , also v1 ∈ − −
/ F ∪ (f1 − {v1 }) . It follows that |(f1 − {v1 }) | + |F | ≤ n − 2 = 2t.
Since |(f1 − {v1 })− | = t − 1, we must have that the second part of (12) holds. In particular,
|F | = t + 1 and every vertex in {v2 , . . . , vn−1 } must belong to exactly one of F or (f1 − {v1 })− .
(13)
By (13), we conclude that (fn − {vn })+ = (f1 − {v1 })− . That is, fn = {vi : vi+2 ∈ f1 } ∪ {vn }.
Denote B = (fn − {vn })+ = (f1 − {v1 })− .
By Claim 4.1, B ∩ fn = ∅. By (13), fn − {vn } ⊂ F . Moreover, because (fn − {vn })+ ∩ F = ∅,
fn does not contain a pair of consecutive vertices in P . Symmetrically, we get f1 − {v1 } ⊆ F and
f1 does not contain a pair of consecutive vertices. Since v1 ∈ / fn and B = (fn − {vn })+ , v1 , v2 ∈
/ B.
Symmetrically, vn , vn−1 ∈
/ B. Since |B| = t − 1,
|B − ∪ B + | ≥ t, with equality if and only if B = {vi , vi+2 , vi+4 , . . . , vi+2(t−2) } for some i. (14)
Case 2.1: There exists 2 ≤ i ≤ n − 1 such that v1 ∈ ei and vi ∈ (f1 ∪ fn ) − {v1 , vn }. Then the
hamiltonian path
begins with the suitable vertex vi , since vi belongs to f1 ∪ fn and (f1 ∪ fn ) − {v1 , vn } ⊆ F , it also
belongs to at least one of {f3 , f4 }.
Case 2.2: There exists 2 ≤ i ≤ n − 1 such that vn ∈ ei−1 and vi ∈ (f1 ∪ fn ) − {v1 , vn }. This is
symmetric to Case 2.1.
Case 2.3: For all 2 ≤ i ≤ n−1 such that v1 ∈ ei , vi ∈ / (f1 ∪fn)−{v1 , vn } and for all 2 ≤ i ≤ n−1
/ (f1 ∪ fn ) − {v1 , vn }. Recall that (f1 ∪ fn ) − {v1 , vn } = B + ∪ B − . Let
such that vn ∈ ei−1 , vi ∈
I1 = S1 − {v1 } and I2 = Sn − {vn }. We know that |I1 | = |I2 | ≥ t − 1. By the case,
I1 , I2 ⊆ {2, . . . , n − 1} − (B − ∪ B + ). (15)
By (14), the RHS of (15) has size at most 2t − t = t. So there is j ∈ I1 ∩ I2 . Note that
B ∩ (B + ∪ B − ) = ∅ since B + ∪ B − ⊆ F and by Claim 4.1. Thus by the structure of B, either
vj ∈ B or j ∈ {2, n − 1}.
Case 2.3.1: vj ∈ B. Then vj−1 ∈ fn and vj+1 ∈ f1 . Consider the hamiltonian path
The end vj+1 of this path is suitable, since vj+1 belongs to at least one of f3 and f4 (because
B + ⊆ F ) and in ej that was not used in this path.
Case 2.3.2: j = n − 1 (the case j = 2 is symmetric to this). Then the only possible B is
{v3 , v5 , . . . , vn−3 }, so f1 = {v1 , v4 , v6 , . . . , vn−2 } and fn = {v2 , v4 , . . . , vn−4 , vn }. Since t − 1 ≥ 2,
there is i ∈ I1 − {j}. Consider very similar to P3 hamiltonian path
By the case, vi+1 ∈ f1 and hence it also belongs to some of f3 and f4 which are not used in P4 .
Thus, vi+1 is suitable for P4 , as claimed.
14
7 Proof of Lemma 4.3
Suppose the lemma fails. By Lemmas 4.1 and 4.2, H has a hamiltonian path P = (v1 , e1 , v2 , . . . , en−1 , vn )
with suitable S
end vn .
Let Fn = f ∈An f . Since |An | ≥ 2,
Observe that vn is still a suitable end of P1 and that ej−1 ∈ E(H) − E(P1 ). Moreover, the next
vertex of ej−1 on P1 is v1 which is closer than j−1 to vj−1 . This means j(P1 ) < j(P ), a contradiction
to the choice of P . If f1 = e1 , then we may replace e1 in P1 with the edge f ′ ∈ A1 − {f1 } and
obtain the same conclusion.
Case 2: |Fn | + |S1 | = n − 1. In this case, |S1 | = t, |Fn | = t + 1, and all but one vi are contained
in exactly one of S1 or Fn . By (16), r = t. Call a vertex vi bad if it is not contained in S1 ∪ Fn .
Let j = j(P ) be as defined in the previous case. If vj−1 is not bad then we are finished as before.
Moreover, if for any vi ∈ f1 − {v1 }, vi−1 ∈ Fn , then we may find a hamiltonian cycle as in the
previous case. So we may assume for all vi ∈ f1 − {v1 , vj }, vi−1 ∈ S1 . These vertices make up t − 2
of the t vertices in S1 .
Let s be the largest index such that vs ∈ S1 . Fix any vi ∈ S1 − {v1 , vs }. So v1 ∈ ei . Consider
the path
Pi = (vi , ei−1 , vi−1 , . . . , e1 , v1 , ei , vi+1 , ei+1 , vi+2 , . . . , en−1 , vn ).
For simplicity, rename Pi = (u1 , g1 , u2 , . . . , gn−1 , un ). Observe that u1 = vi and for all j ≥ i + 1,
uj = vj , gj = ej . If u1 ∈ Fn , then we may find a hamiltonian cycle by extending Pi (possibly
switching gn−1 with another edge in E(H) − E(Pi ). Therefore we again have that S1 (Pi ) ∩ Fn = ∅.
We will show that es contains at least t + 1 > r vertices in S1 ∪ {vs+1 }, giving us a contradiction.
If |S1 (Pi )| ≥ t + 1, then either |S1 | + |Fn | ≥ n + 1 and we can find a hamiltonian cycle
or |S1 (Pi )| = t + 1 and we have that S1 (Pi ) and Fn form a partition of V (P ). In particular,
S1 (P ) ⊂ S1 (Pi ), and so vs ∈ S1 (Pi ). This implies that vi ∈ gs = es .
Now suppose |S1 (Pi )| = t. We have that S1 (Pi ), S1 (P ) ⊂ V (H) − Fn . Since dH (u1 ) ≥ t + 1,
u1 belongs to some edge f ′ ∈ E(H) − E(Pi ). We may assume that uj(Pi )−1 is bad with respect
to S1 (Pi ), otherwise we get a contradiction as in Case 1. Similarly, we may assume that for every
uk ∈ f ′ with k > j(Pi ), uk−1 ∈ S1 (Pi ). Then S1 (Pi ) = (S1 (P ) − {uj(Pi )−1 }) ∪ {vj(P )−1 }. This
15
implies that uj(Pi )−1 6= us since us is the last appearing vertex in S1 (P ) and therefore S1 (Pi ). We
conclude that us ∈ S1 (Pi ) and hence u1 = vi ∈ gs = es .
Altogether, we have that es contains every vertex in S1 (P ) as well as the vertex vs+1 . Therefore
|es | ≥ t + 1 > r, a contradiction.
Let h = h(P ) be the minimum index such that vh ∈ Fn and h′ = h′ (P ) be the maximum index
such that vh′ ∈ F1 .
A crossing pair in P is a pair of vertices (vi , vj ) such that i < j, vi ∈ Fn , vj ∈ F1 , and for
all i < k < j, vk ∈ / F1 ∪ Fn . For a crossing pair (vi , vj ), the gap of (vi , vj ) is the set of vertices
{vi+1 , . . . , vj−1 }.
We will show that P contains at least one crossing pair with a gap of size 1 which will be used
to find a cycle of length n − 1.
Let P and P ′ be hamiltonian paths with two suitable ends. We say that P is better than P ′ if
(i) P has a crossing pair and P ′ does not, or
(ii) P and P ′ both have a crossing pair, but the smallest gap of a crossing pair in P has fewer
vertices than that of P ′ , or
(iii) P and P ′ both do not have a crossing pair, but h(P ) − h′ (P ) < h(P ′ ) − h′ (P ′ ).
Among all hamiltonian paths with two suitable ends, choose P to be a best one.
As before, by Claim 4.1(i), we have
16
Proof. Suppose vk ∈ f1 ∈ A1 , vi ∈ ek−1 and vi−1 ∈ fn ∈ An . Without loss of generality, we may
assume f1 6= e1 and fn 6= en−1 . Then we have the hamiltonian cycle
a contradiction.
Claim 8.2. Suppose there exists j such that {vj , vj+1 } ⊂ F1 . If (a) |A1 − {e1 }| ≥ 2, (b) vj−1 ∈ ej ,
or (c) ej−1 ⊂ F1 and v1 ∈ ej , then there exists a hamiltonian path Pj starting at vj and ending at
vn such that
(2) ej ∈
/ E(Pj ),
Proof. Let f ∈ A1 be an edge containing vj+1 . Without loss of generality, f 6= e1 . Consider the
hamiltonian path
Note that ej ∈/ E(P ′ ) and vj−1 is the second vertex of P ′ . If |A1 (P ) − {e1 }| ≥ 2 or if vj−1 ∈ ej ,
then P ′ has two suitable ends and satisfies (1)-(4).
Otherwise, |A1 − {e1 }| = 1, v1 ∈ ej and ej−1 ⊆ F1 . If vj+1 ∈ ej−1 , let f1 = ej−1 and let f2 ∈ A1
be an edge containing vj . Without loss of generality, f2 6= e1 . Otherwise, if vj+1 ∈ / ej−1 , then
ej−1 = F1 − {vj+1 }, and every edge of A1 contains vj+1 . Let f1 ∈ A1 be an edge containing vj−1
(and vj+1 ) and let f2 = ej−1 . Again, we may assume f1 6= e1 . We obtain the hamiltonian path
Similarly, ej ∈/ E(P ′′ ) and v1 is the second vertex of P ′′ . Therefore P ′′ has both ends suitable
and satisfies (1)-(4).
Proof. It suffices to prove that h < h′ . Suppose not. Since |F1 |, |Fn | ≥ t + 1 and h′ ≥ t + 1, we have
h ≤ n − t ≤ 2t + 2 − t = t + 2. Therefore either h = h′ or h = h′ + 1, |F1 | = |Fn | = t + 1, and there is
exactly one atypical vertex. Since {|F1 |, |Fn |} ⊆ {t + 1, t + 2}, we may assume F1 = {v1 , . . . , vt+1 }.
t
There are at most t−1 = t edges within F1 that contain v1 , so v1 must belong to at least
dH (v1 ) − t ≥ 1 edges which are not contained entirely in F1 . By the definition of F1 , these edges
appear in P . Let ej be such an edge with j minimized, and let vi ∈ ej ∩ {vt+2 , . . . , vn }. By
Claim 4.1, we have that ej ∈ / Fn . Therefore ej ∈ {e1 , . . . , et } ∪ {es } where vs is the unique atypical
vertex (if it exists).
Case 1: j ≤ t. If j satisfies (a), (b), or (c) of Claim 8.2, then let Pj be a path guaranteed by
/ E(Pj ), we have h′ (Pj ) ≥ i ≥ t + 2 > h′ (P ) and h(Pj ) = h(P ).
the claim starting with vj . Since ej ∈
Therefore either h′ (Pj ) > h(Pj ) or |h′ (Pj ) − h(Pj )| < |h′ (P ) − h(P )|. In either case, Pj is better
than P , a contradiction.
17
Therefore we may assume |A1 − {e1 }| = 1, vj−1 ∈ / ej , and ej−1 * F1 . Note that this third
condition implies v1 ∈ / ej−1 , by the choice of j. In particular, since dH (v1 ) ≥ t+1, and |A1 −E(P )| =
1, ej−1 is the unique edge in {e1 , . . . , et } that does not contain v1 . So j−1 ≥ 2. Let k ∈ {t+2, . . . , n}
be such that vk ∈ ej−1 . By Claim 8.1, vk−1 ∈ / Fn , so vk−1 must be the unique atypical vertex vs .
This shows that the only vertex in ej−1 outside of {v1 , . . . , vt+1 } is vs+1 . Since v1 ∈ / ej−1 , we have
that ej−1 omits exactly one vertex in {v2 , . . . , vt+1 }.
If vj+1 ∈ ej−1 , then we consider the hamiltonian path
which does not contain the edge ej−1 . Because {vj−1 , vj−2 } ⊂ ej−1 , both ends of P ′′ are suitable,
and h′ (P ′′ ) ≥ s + 1. Similar to before, P ′′ contradicts the choice of P .
Finally, if j − 1 = 2, recall that v1 ∈ e3 and {v1 , v2 } ⊆ F1 . We may assume that v3 ∈ f1 ∈ A1
and f1 6= e1 . Then we have path
Again, e2 ∈ / E(P ′′′ ) and the first two vertices of P ′′′ belong to e2 , so both ends of P ′′′ are suitable
′′′
and P is better than P .
Case 2: j ≥ t + 1. Then vj = vs is the unique atypical vertex. In particular, ej is the unique
edge of P which contains v1 and intersects {vt+2 , . . . , vn }. If |A1 −{e1 }| ≥ 2, then for any k ≤ t, fix a
path Pk given by Claim 8.2. Either h′ (Pk ) > h′ (P ), contradicting the choice of P , or h′ (Pk ) = h′ (P )
and F1 (Pk ) = F1 (P ) = {v1 , . . . , vt+1 }. Then repeating the arguments for Pk instead, we have that
its first vertex vk must also be contained in ej . We conclude that {v1 , . . . , vt } ∪ {vj , vj+1 } ⊆ ej .
But then |ej | ≥ t + 2, a contradiction.
So suppose |A1 − {e1 }| = 1. Then v1 belongs to at least dH (v1 ) − 1 ≥ t edges in P , and at least
t − 1 of them must be in {e1 , . . . , et }. If it exists, let em be the unique edge of {e1 , . . . , et } that does
not contain v1 . Then for any 2 ≤ k ≤ t such that k 6= m, let Pk be a path guaranteed by Claim 8.2
starting with vk . Then as before, we have {v1 , . . . , vt } ∪ {vj , vj+1 } − {vm } ⊆ ej . So |ej | ≥ t + 1.
Claim 8.4. Suppose (i, i + 2) is a crossing pair with a gap of size 1. If the vertex vi+1 belongs to
an edge ej with j ≤ i − 1, then vj+1 ∈
/ F1 ∪ Fn . Similarly, if vi+1 belongs to ej with j ≥ i + 2, then
vj ∈
/ F1 ∪ Fn .
Proof. We will prove the claim for the case j ≤ i − 1. The other case j ≥ i + 2 is symmetric by
considering P in reverse order. Suppose vi+1 ∈ ej . Since vi+1−1 ∈ Fn , by Claim 8.1, we cannot
have vj+1 ∈ F1 .
If vj+1 ∈ Fn , let f ∈ A1 contain vi+2 and let f ′ ∈ An contain vj+1 . Without loss of generality,
f 6= e1 , f ′ 6= en−1 . We instead get the hamiltonian cycle
18
(v1 , f, vi+2 , ei+2 , vi+3 , . . . , en−1 , vn , f ′ , vj+1 , ej+1 , vj+2 , . . . , ei , vi+1 , ej , vj , ej−1 , vj−1 , . . . , e1 , v1 ).
Claim 8.5. Suppose vi−1 and vi are typical. If vi ∈ / F1 ∪ Fn , then vi belongs to the gap of the
crossing pair (vi−1 , vi+1 ). In particular, this pair has a gap of size 1.
Proof. Since vi ∈ / Fn , vi ∈ (F1 − {v1 })− , and hence vi+1 ∈ F1 . Because vi ∈ / (F1 − {v1 })− ,
/ F1 , vi−1 ∈
i.e., vi−1 ∈ Fn . This proves that (vi−1 , vi+1 ) is a crossing pair whose gap is {vi }.
Claim 8.6. Suppose |F1 | = t + 1 and {vh , vh−1 } ⊂ F1 . If (vi , vj ) is a crossing pair and vj is typical,
then vj ∈ Fn .
Proof. Suppose vj ∈ / Fn . Then vj+1 ∈ F1 . Because (vi , vj ) is a crossing pair, vj ∈ F1 . Since all but
at most one vertex in H is typical, by Claim 8.1, all but at most one vi ∈ eh−1 belong to F1 .
We will show first that there exist three distinct edges f1 , f2 , f3 ∈ F1 ∪ {eh−1 , e1 } such that (a)
vh−1 ∈ f1 and (b) v1 ∈ f2 , (c) {v1 , v2 } ⊆ f3 , and (d) f1 and f2 each contain a different vertex in
{vj , vj+1 }.
Case 1: Every vertex of H is typical. Observe that eh−1 is a subset of size t in F1 that
contains vh−1 . Therefore it must contain at least one of {vj , vj+1 }. Set f1 = eh−1 and suppose for
a ∈ {j, j + 1}, va ∈ eh−1 . Let {b} = {j, j + 1} − {a}. Since |A1 | ≥ 2 and at most one edge of A1 does
not contain any given vertex, we may choose some f2 ∈ A1 containing vb and f3 ∈ A1 containing
v2 .
Case 2: There exists an atypical vertex vs . If vs ∈
/ eh−1 , then we are done as in the previous case.
Therefore since |F1 ∪vs | = t+2, we have either {vj , vj+1 }∩eh−1 6= ∅ or eh−1 = F1 ∪{vs }−{vj , vj+1 }.
In the first case, we take f1 = eh−1 , let f2 be any edge of A1 containing vb (as defined in the previous
case), and f3 any edge of A1 − {f2 } containing v2 . In the latter case, set f3 = eh−1 . Similar to
before, we can find an edge f ∈ A1 such that vh−1 ∈ f and f ∩ {vj , vj+1 } = 6 ∅. Defining va , vb as
before, at most one edge does not contain vb . If we can find f2 ∈ A1 − {f1 } containing vb , then
set f1 = f and f2 = f ′ . So assume |A1 | = 2, {f ′ } = A1 − {f }, and f is the only edge of A1 that
contains vb . Then f ′ must contain va and vh−1 . Set f1 = f ′ and f2 = f .
Finally we will show that there exists a hamiltonian cycle using f1 , f2 , and f3 . Let f ′ ∈ An
contain vh . Without loss of generality, f ′ 6= en−1 . If vj+1 ∈ f1 and vj ∈ f2 , then we take the cycle
(vn , f ′ , vh , eh , vh+1 , . . . , ej−1 , vj , f1 , vh−1 , eh−2 , vh−2 , . . . , e2 , v2 , f3 , v1 , f2 , vj+1 , ej+1 , vj+2 , . . . , en−1 , vn ).
Proof. Suppose not. By Claim 8.3, there exists at least one crossing pair. If there are no atypical
vertices, then by Claim 8.5, any crossing pair has a gap of size 1.
19
Suppose first that P has at least two crossing pairs (i1 , j1 ), (i2 , j2 ) where j1 ≥ i1 + 3, and
j2 ≥ i2 + 3. Without loss of generality, vs ∈ / {vi1 , vi1 +1 }. Since vi+1 ∈ / F1 ∪ Fn , by Claim 8.5,
(vi1 , vi1 +2 ) is a crossing pair with a gap of size 1.
Therefore we may assume P contains a single crossing pair (vi , vj ) where j ≥ i + 3. The vertices
vi+1 , . . . , vj−2 are contained in neither Fn nor (F1 − {v1 })− , and hence are all atypical. It follows
that there may only be one such vertex, i.e., vi+1 is the unique atypical vertex, j = i + 3, and the
only crossing pair in P has a gap of size 2. By Claim 8.6 applied to both P and P in reverse order,
we obtain that vi ∈ F1 and vj ∈ Fn (here we use the fact that h ≤ i and h′ ≥ j).
Next we will show that {v1 , . . . , vi−1 } ∩ Fn = ∅. If there exists some k < i such that vk ∈ Fn ,
then P would have another crossing pair contained between vk and vi . Similarly, we obtain that
F1 ∩ {vj+1 , . . . , vn } = ∅. Since all vertices of {v1 , . . . , vi } ∪ {vj , . . . , vn } are typical, it follows that
F1 = {v1 , . . . , vi } ∪ {vj } and Fn = {vi } ∪ {vj , . . . , vn }. Moreover, since |F1 | = |Fn | = t + 1, we have
i = t and j = t + 3.
We will show that
Indeed, because dH (v1 ) ≥ t + 1, there exists an edge ek ∈ E(P ) such that v1 ∈ ek and ek 6⊆ F1 .
We cannot have k ≥ i + 3 or k = i, since vk ∈ Fn , contradicting Claim 4.1(ii).
If k = i + 2, then if there exists f ∈ A1 such that {vi+3 , vi−1 } ⊆ f , let f ′ ∈ An contain vi .
Without loss of generality, f 6= e1 and f ′ 6= en−1 . Then we have the hamiltonian cycle
(v1 , e1 , v2 , . . . , ei−2 , vi−1 , f, vi+3 , ei+3 , vi+4 , . . . , en−1 , vn , f ′ , vi , ei , vi+1 , ei+1 , vi+2 , ei+2 , v1 ).
Otherwise, if no edge in A1 contains vi+3 and vi−1 , then by (17), A1 = {e1 , f1 } for some edge
f1 . Without loss of generality, vi−1 ∈ f1 and vi+3 ∈ e1 . Let fn ∈ An contain vi (without loss of
generality, fn 6= en−1 . We get the hamiltonian cycle
(v1 , f1 , vi−1 , ei−2 , vi−2 , . . . , e2 , v2 , e1 , vi+3 , ei+3 , vi+4 , . . . , en−1 , vn , fn , vi , ei , vi+1 , ei+1 , vi+2 , ei+2 , v1 ).
Finally suppose k ≤ i − 1. Moreover, among all edges containing v1 that are not subsets of F1 ,
suppose we choose ek to have the smallest index. Let vm ∈ ek − F1 . If |A1 − {e1 }| ≥ 2, then let
Pk be a path guaranteed by Claim 8.2, say Pk = (u1 , g1 , u2 , . . . , gn−1 , un ) where u1 = vk . Then
ek ∈ A1 (Pk ), and so vm ∈ F1 (Pk ). By Claim 4.1(ii), vm−1 ∈ / Fn (Pk ) = Fn (P ). Therefore m = i + 2.
We have that (i, i + 2) is a crossing pair of Pk with size 1. This violates the choice of P as a best
path.
So suppose |A1 − {e1 }| = 1, i.e., v1 belongs to exactly one edge outside of P . It follows that
v1 belongs to at least dH (v1 ) − 1 ≥ t edges of P , and we have shown that these edges cannot be
in {ei+2 , ei+3 , . . . , en−1 } ∪ {ei }. Since i = t, it follows that v1 belongs to every edge in the set
{e1 , . . . , et−1 } ∪ {ei+1 }. In particular, by the choice of ek , we have ek−1 ⊆ F1 . Therefore we may
apply Claim 8.2 again to get a path Pk and similarly obtain a contradiction. This proves (19) which
t
in turn implies that v belongs to dH (v) − 1 ≥ t = t−1 edges which are subsets of F1 . That is,
every t-subset of F1 that contains v1 is an edge of H.
We symmetrically obtain similar results for vn . Without loss of generality, assume that |et+1 ∩
F1 | ≤ |et+1 ∩ Fn |. Then since {v1 , vn , vt+1 , vt+2 } ⊂ et+1 , there is ℓ ∈ {2, 3, . . . , t − 2} such that
vℓ ∈/ et+1 . Since dH (vℓ ) ≥ t + 1, there is an edge fℓ containing vℓ and not contained in F1 . For
20
s ∈ {2, 3, . . . , t, t + 3}, let gs = F1 − {vs }. We have shown that gs ∈ E(H). Consider the new
hamiltonian path
Call a crossing pair (i, j) tight if j = i + 2 and vj ∈ Fn . By Claim 8.5 if (vi , vj ) is a crossing pair
such that vi and vi+1 are both typical, then j = i+2. Moreover by Claim 8.6, if also {vh−1 , vh } ∈ F1
and vi+2 is typical, then (vi , vj ) is a tight crossing pair. In particular, this shows that if all vertices
of H are typical, then every crossing pair is tight.
Claim 8.8. Suppose H contains a tight crossing pair, and let (i, i + 2) be the earliest occurring
one. If H contains no atypical vertices, then vi+1 is not contained in any edge of E(P ) − {ei , ei+1 }.
Otherwise, if H contains one atypical vertex vs with s ≥ h, then vi+1 belongs to at most two edges
of E(P ) − {ei , ei+1 }, and further those two edges must either be consecutive or separated by only
one edge.
Indeed, suppose not. Recall that vi+2 ∈ Fn since (vi , vi+2 ) is tight. Let f ∈ A1 contain vj+1
and let f ′ ∈ An contain vi+2 . Without loss of generality, f 6= e1 , f ′ 6= en−1 . Then we have the
hamiltonian cycle
(v1 , e1 , v2 , . . . , ei , vi+1 , ej , vj , ej−1 , vj−1 , . . . , ei+2 , vi+2 , f ′ , vn , en−1 , vn−1 , . . . , ej+1 , vj+1 , f, v1 ).
21
choice of (vi , vi+2 ). Therefore vs must be one of these vertices. But there are at most 3 edges in
E(P ) − {ei , ei+1 } containing vi+1 in this case, namely, es−2 , es−1 , and es . If vi+1 belongs to each of
es−2 , es−1 , and es . By Claim 8.4 applied to each of these edges, we have vs−1 , vs , vs+1 ∈ / F1 ∪ Fn .
In particular, both vs−1 and vs are atypical, a contradiction. Therefore vi+1 belongs to at most 2
of these 3 edges, and the result follows.
Next suppose j ≥ i+2. Then vj ∈ / F1 ∪Fn . If vj−1 , vj are typical, then by Claim 8.5, (vj−1 , vj+1 )
is a crossing pair, which is not possible by (20). Therefore vs ∈ {vj−1 , vj }, but there are at most
two such ej ’s where this can occur, namely es and es+1 .
Note that C contains neither ei nor ei+1 . By Claim 8.8, vertex vi+1 ∈ / V (C) belongs to at most 2
edges in C, and these edges are either consecutive in C or are separated by 1 edge, hence we are
done.
Therefore by Claim 8.7, there exists a crossing pair (vi , vi+2 ) that is not tight. That is, vi+2 ∈ / Fn .
By Claim 8.6, vi+2 is the unique atypical vertex.
Suppose that P contains another crossing pair (i′ , j ′ ). Then i 6= i′ and i + 2 6= j ′ . Moreover,
′
i 6= i + 2, otherwise (i, i + 2) would be tight. Therefore the atypical vertex vi+2 is not contained in
{vi′ , . . . , vj ′ }. By Claims 8.5 and 8.6, (vi′ , vj ′ ) is tight, a contradiction. This proves that (vi , vi+2 )
is the unique crossing pair of P .
By Claim 8.5, for any k ∈ / {i + 1, i + 2, i + 3}, vk ∈ F1 ∪ Fn (otherwise there would be an-
other crossing pair). Then Claim 8.4 implies that the only edges in P that may contain vi+1 are
ei , ei+1 , ei+2 , and ei+3 . Therefore the same cycle C as above satisfies the Lemma.
Claim 9.1. Let n ∈ {2t + 1, 2t + 2}. Fix n − 1 vertices V = {v1 , . . . , vn−1 } and let f, g be distinct
subsets of V of size at least t. Then there exist vertices x ∈ f, y ∈ g such that {x, y} = {vi , vi+1 }
for some i with indices modulo n − 1.
22
Claim 9.2. Let n ∈ {2t + 1, 2t + 2} and let H be a t-uniform hypergraph. Suppose there exists
a cycle C = (v1 , e1 , v2 , . . . , en−2 , vn−1 , en−1 , v1 ) of length n − 1 such that v ∈ V (H) − V (C). Let
Ev ⊆ E(H) − E(C) be the set of edges S outside of the cycle incident to v. If S |Ev | ≥ 3, then either H
contains a hamiltonian cycle or | e∈Ev e| = t + 1 and no two vertices in e∈Ev e are consecutive
in C.
Proof of Theorem 4. By Lemma 4.4, there exists a cycle C of length n−1 such that v ∈ V (H)−V (C)
belongs to at most 2 edges of C, and moreover the edges in C that contain v are separated by at
most one edge. Among all such cycles C and vertices v outside of the cycle, choose C and v such
that v belongs to as few edges of C as possible.
Say C = (u1 , f1 , u2 S , . . . , fn−2 , un−1 , fn−1 , u1 ). Let Ev be the set of edges outside of C that
contain v, and let X = e∈Ev e. By Claim 8.8, |Ev | ≥ dH (v) − dC (v) ≥ t + 1 − dC (v).
Case 1. |Ev | ≥ 3. By Claim 9.2 since H is not hamiltonian, |X| = t + 1, and hence for all
f, f ′ ∈ Ev , |f ∩ f ′ | = t − 1. Moreover, because no two vertices in X are consecutive in C, we may
assume without loss of generality X = {u1 , u3 , u5 , . . . , un−3 }.
Since dH (v) ≥ t + 1, v belongs to at least one edge fj of C. If uj+1 ∈ X, then let f ∈ Ev be
any edge containing uj+1 . We obtain a hamiltonian cycle by replacing the edge fj between uj and
uj+1 with the path (uj , fj , v, f, uj+1 ).
Similarly, by reorienting C, we cannot have uj ∈ X. Therefore the only edge of C that contains
v is the edge fn−2 .
Let uk ∈ V (C) be an even-indexed vertex with k ≤ n − 4 (i.e., {uk−1 , uk+1 } ⊆ X). We will show
also that uk ∈ / fj for any j 6= n − 2. Indeed, if uj+1 ∈ X, then let f, f ′ ∈ Ev be edges containing
uk+1 and uj+1 respectively. Then we take the cycle
The argument for if vj ∈ X is symmetric. It follows that the only edge in C ′ that may contain uk
is fn−2 .
Observe that we may construct a new cycle by swapping uj with v and fj−1 , fj with some edges
f, f ′ ∈ Ev that contain uj−1 , uj+1 respectively. Note that uj ∈
/ f, f ′ since uj ∈
/ Vv . Therefore, by the
choice of C and v, uj must be contained in fn−2 . This holds for all such uj , so {u2 , u4 , . . . , un−4 } ∪
{un−2 , un−1 } ∪ {v} ⊆ fn−2 . Therefore |fn−2 | ≥ t + 2, contradicting that H is t-uniform.
23
Case 2. |Ev | ≤ 2. Since |Ev | ≥ dH (v) − dC (v) ≥ t + 1 − dC (v), we must have dC (v) = 2,
t = 3, and therefore |Ev | = 2. Let fi , fj ∈ V (C) contain v. Recall that by Lemma 4.4, fi and
fj are separated by at most one edge in C. Therefore the set Y = {ui , ui+1 , uj , uj+1 } consists of
consecutive vertices (possibly ui+1 = uj ). As in the previous case, if Y ∩ X 6= ∅, then we can find
a hamiltonian cycle in H.
Set V ′ = {u1 , . . . , ui−1 , u∗ , uj+2 , . . . , un−1 }, i.e., V ′ is obtained by identifying the vertices of
Y . If Ev = {f, g}, then let f ′ = f − {v}, and g ′ = g − {v}. Note that u∗ ∈ / f ′ , g′ . We have
′ ′ ′ ′ ′
|f | = |g | = t − 1 and |V | ≤ 2t + 2 − 3 + 1 = 2t. So |f | ≥ ⌊(|V | − 1)/2⌋, and we may apply
Claim 9.2 to find some uk ∈ f ′ and uk+1 ∈ g ′ . We obtain a hamiltonian cycle by replacing the edge
in C between uk and uk+1 with the path (uk , f, v, g, uk+1 ).
References
[1] J.-C. Bermond, A. Germa, M.-C. Heydemann, D. Sotteau: Hypergraphes Hamiltoniens, in Problèmes
combinatoires et thèorie des graphes (Colloq. Internat. CNRS, Univ. Orsay, Orsay, 1976). Colloq. In-
ternat. CNRS, 260 (CNRS, Paris, 1978), 39–43.
[2] D. Clemens, J. Ehrenmüller, and Y. Person, A Dirac-type theorem for Hamilton Berge cycles in random
hypergraphs, Electron. Notes Discrete Math., 54 (2016), 181–186.
[4] G. A. Dirac: Some theorems on abstract graphs, Proc. London Math. Soc. (3) 2 (1952), 69–81.
[5] P. Erdős, T. Gallai: On maximal paths and circuits of graphs, Acta Math. Acad. Sci. Hungar. 10
(1959), 337–356.
[6] B. Ergemlidze, E. Győri, A. Methuku, N. Salia, C. Tompkins, and O. Zamora, Avoiding long Berge
cycles: the missing cases k = r + 1 and k = r + 2. Combin. Probab. Comput. 29 (2020), 423–435.
[7] Z. Füredi, A. Kostochka, R. Luo, Berge cycles in non-uniform hypergraphs, Electronic JC 27 (2020),
Paper No. 3.9, 13 pp.
[8] A. Kostochka and R. Luo, On r-uniform hypergraphs with circumference less than r, Discrete Appl.
Math. 276 (2020), 69–91.
[9] Y. Ma, X. Hou, J. Gao: A Dirac-type theorem for uniform hypergraphs, arXiv:2004.05073, (2020),
17 pp.
24