Fault-free Hamiltonian cycles in balanced hypercubes with conditional edge faults
Pingshan Li Min Xu***Corresponding author.
E-mail address: [email protected] (M. Xu).
Sch. Math. Sci. & Lab. Math. Com. Sys., Beijing Normal University, Beijing, 100875, China
Abstract
The balanced hypercube, BHn, is a variant of hypercube Qn.
Zhou et al. [Inform. Sci. 300 (2015) 20-27] proposed an interesting problem that whether there is a fault-free Hamiltonian cycle in BHn with each vertex incident to at least two fault-free edges. In this paper, we consider this problem and show that each fault-free edge lies on a fault-free Hamiltonian cycle in BHn after no more than 4n−5 faulty edges occur if each vertex is incident with at least two fault-free edges for all n≥2. Our result is optimal
with respect to the maximum number of tolerated edge faults.
Key words: Balanced hypercubes; Hypercubes; Hamiltonian cycles; Fault-tolerance.
1 Introduction
In the field of parallel and distributed systems, interconnection networks are an important research area. Typically, the topology
of a network can be represented as a graph in which the vertices represent processors and the edges represent communication links.
For graph definitions and notations, we follow [1].
A graph G consists of a vertex set V(G) and an edge set E(G), where an edge is an unordered pair of distinct vertices of G. A graph G is called bipartite if its vertex set can be partitioned into two parts V1,V2 such that every edge has one endpoint in V1 and one in V2. A vertex v is a neighbor of u if (u,v) is an edge of G, and NG(u) denotes all the neighbors of u in G.
A path P of length ℓ from x to y is a finite sequence of distinct vertices ⟨v0,v1,⋯,vℓ⟩ such that x=v0,y=vℓ, and (vi,vi+1)∈E for 0≤i≤ℓ−1.
We also denote the path P as ⟨v0,v1,⋯,vi,Q,vj,vj+1,⋯,vℓ⟩, where Q is the path ⟨vi,vi+1,⋯,vj⟩. A cycle C of length ℓ+1 is a closed path⟨v0,v1,⋯,vℓ,v0⟩.
A path (resp., cycle) is called a Hamiltonian path (resp., cycle) if it contains all the vertices of G. A graph G is said to be Hamiltonian if there is a Hamiltonian cycle.
A graph G is said to be Hamiltonian connected if there is a Hamiltonian path between any two vertices of G. A bipartite graph is Hamiltonian laceable if there is a Hamiltonian path between any two vertices in different bipartite sets.
The Hamiltonian property is one of the major requirements in designing network topologies since a topology structure containing Hamiltonian paths or cycles can efficiently simulate many algorithms that are designed on linear arrays or rings [16].
It is important to consider fault-tolerance in networks since faults may occur in real networks. Two fault models have been studied in many well-known networks, one is the random fault model, which means that faults may occur anywhere without any restriction, see, for example, [18, 13, 24, 14].
The other is the conditional fault model, which assumes that the fault distribution is limited. For example, some studies on two or more non-faulty edges incident to each vertex can be found in [15, 21, 10, 9, 19, 7, 2].
The hypercube network has been proved to be one of the most popular interconnection networks because it possesses many excellent properties such as a recursive structure, regularity, and symmetry.
The balanced hypercube, proposed by Huang and Wu [8], is a hypercube variant. Similar to hypercubes, balanced hypercubes are bipartite graphs [8] that are vertex-transitive [17] and edge-transitive [26]. Balanced hypercubes are superior to hypercubes in that they have a smaller diameter than hypercubes[17].
The balanced hypercube, BHn, has been studied by many researchers in recent years.
Xu et al. [20] proved that BHn is edge-bipancyclic and Hamiltonian laceable.
Yang [22] proved that BHn is bipanconnected.
Yang [23] also demonstrated that the super connectivity of BHn is 4n−4 and the super edge-connectivity of BHn is 4n−2 for n≥2.
Lü et al. [12] proved that BHn is hyper-Hamiltonian laceable.
Cheng et al. [3] proved that BHn is (n−1)-vertex-fault-tolerant edge-bipancyclic.
Hao et al. [6] showed that there is a fault-free Hamiltonian path between any two adjacent vertices in BHn with 2n−2 faulty edges.
Cheng et al. [5] proved that BHn is 2n−3 edge-fault-tolerant 6-edge-bipancyclic for all n≥2.
Zhou et al. [25] proved that BHn is 2n−2 edge-fault-tolerant Hamiltonian laceable, and they proposed an interesting problem that whether there is a fault-free Hamiltonian cycle in BHn with each vertex incident to at least two fault-free edges. In this paper, we consider this problem and show that each fault-free edge lies on a fault-free Hamiltonian cycle in BHn after no more than 4n−5 faulty edges occur if each vertex is incident with at least two fault-free edges for all n≥2. Our result is optimal with respect to the maximum number of tolerated edge faults.
The rest of this paper is organized as follows. In Section 2, we introduce two equivalent definitions of balanced hypercubes and discuss some of their properties. In section 3, we introduce some lemmas used in the proof of the main result and prove the main result. Finally, we conclude this paper and give an example to show that our result is optimal in Section 4 .
2 Balanced hypercubes
Wu and Huang [8] present two equivalent definitions of BHn as follows:
Definition 2.1
An n-dimensional balanced hypercube BHn has 22n vertices, each labeled by an n-bit string (a0,a1,⋯,an−1), where ai∈{0,1,2,3} for all 0≤i≤n−1. An arbitrary vertex (a0,a1,⋯,ai−1,ai, ai+1,⋯,an−1) is adjacent to the following 2n vertices:
\begin{array}[]{l}(1)~{}~{}((a_{0}\pm 1)\mod\ 4,a_{1},\cdots,a_{i-1},a_{i},a_{i+1},\cdots,a_{n-1})~{}where~{}1\leq i\leq n-1,\vspace{0.5ex}\\
(2)~{}~{}((a_{0}\pm 1)\mod\ 4,a_{1},\cdots,a_{i-1},(a_{i}+(-1)^{a_{0}})\mod\ 4,a_{i+1},\cdots,a_{n-1})~{}where~{}1\leq i\leq n-1.\end{array}**
In BHn, the first coordinate a0 of vertex (a0,a1,⋯,an−1) is called the inner index, and the second coordinate ai(1≤i≤n−1) is called the i-dimension index. From the definition, we have NBHn((a0,a1,⋯,an−1))=NBHn((a0+2,a1,⋯,an−1)).
Figure 1 shows two balanced hypercubes of dimensional one and two.
Briefly, we assume that ‘+,−’ for the coordinate of a vertex is an operation with mod 4 in the remainder of the paper.
Let Xj,i={(a0,a1,⋯,aj−1,aj,aj+1,⋯,an−1)∣ak∈{0,1,2,3},0≤k≤n−1,aj=i} for 1≤j≤n−1 and i∈{0,1,2,3} and let BHn−1j,i=BHn[Xj,i]. Then, BHn can be divided into four copies: BHn−1j,0,BHn−1j,1,BHn−1j,2, and BHn−1j,3 where BHn−1j,i≅BHn−1 for i=0,1,2,3 [3]. We use BHn−1i to denote BHn−1n−1,i for i=0,1,2,3 .
Definition 2.2
An n-dimensional balanced hypercube BHn can be constructed recursively as follows:
-
BH1* is a cycle of length four with vertex-set {0,1,2,3}.*
2. 2.
BHn* is a construct from four copies of BHn−1:BHn−10,BHn−11,BHn−12, and BHn−13. Each vertex (a0,a1,⋯, an−2,i) has two extra adjacent vertices:*
\begin{array}[]{l}~{}(1)~{}In~{}BH^{i+1}_{n-1}:(a_{0}\pm 1,a_{1},\cdots,a_{n-2},i+1)~{}if~{}a_{0}~{}is~{}even\vspace{1.0ex}.\\
~{}(2)~{}In~{}BH^{i-1}_{n-1}:(a_{0}\pm 1,a_{1},\cdots,a_{n-2},i-1)~{}if~{}a_{0}~{}is~{}odd.\end{array}**
Since BHn is a bipartite graph, V(BHn) can be divided into two disjoint parts. Obviously, the vertex-set V1={a=(a0,a1,⋯,an−1)∣a∈V(BHn) with a0 odd} and V2={a=(a0,a1,⋯,an−1)∣a∈V(BHn) with a0 even} form the desired partition. We use black nodes to denote the vertices in V1 and white nodes to denote the vertices in V2.
Let (u,v) be an edge of BHn. If u and v differ only with regard to the inner index, then (u,v) is said to be a 0-dimension edge. If u and v differ not only in terms of the inner index but also with regard to the i-dimension index, then (u,v) is called the i-dimension edge. We use ∂Dd(0≤d≤n−1) to denote the set of all d-dimension edges.
There are some known properties about BHn.
Lemma 2.3
([17, 26])* The balanced hypercube BHn is vertex-transitive and edge-transitive.*
A bipartite graph G is k-fault-tolerant Hamiltonian laceable if G−F remains Hamiltonian laceable for F⊆V(G)∪E(G) with ∣F∣≤k. A bipartite graph G is k-edge-fault-tolerant Hamiltonian laceable if G−F remains Hamiltonian laceable for F⊆E(G) with ∣F∣≤k. Zhou et al. obtained the following result.
Lemma 2.4
([25])* The balanced hypercube BHn is (2n−2)-edge-fault-tolerant Hamiltonian laceable for n≥2.*
Lemma 2.5
([11])* Let n≥2. Then, BHn−∂D0 has four components, and each component is isomorphic to BHn−1.*
The above lemma shows that one can divide BHn into four BHns by deleting ∂Dd for any d∈{0,1,⋯,n−1}. The four components of BHn−∂Dj are BHn−1j,0, BHn−1j,1, BHn−1j,2, and BHn−1j,3 for 1≤j≤n−1. For convenience, we use BHn−10,0,BHn−10,1,BHn−10,2, and BHn−10,3 to denote the components of BHn−∂D0 throughout this paper.
Lemma 2.6
([4])* Let U,V be two distinct bipartitions of BHn, u1,u2 be two different vertices in U, and v1,v2 be two different vertices in V. Then, there are two disjoint paths P,Q such that (1) P joins u1 and v1, and Q joins u2 and v2; (2) V(P∪Q)=V(BHn).*
A graph G is hyper-Hamiltonian laceable if it is Hamiltonian laceable and, for an arbitrary vertex v in Vi where i∈{0,1}, there is a Hamiltonian path in G−v joining any two different vertices in V1−i. Lü et al. obtained the following result.
Lemma 2.7
([12])* The balanced hypercube BHn is hyper-Hamiltonian laceable for n≥1.*
3 Main result
In this section, we will give the proof of the main result. First, we introduce some lemmas that will be used in the proof of the main result.
Definition 3.1
Suppose that G is a graph and F⊆E(G). A vertex u is called i-rescuable in G if ∣NG−F(u)∣=i.
Lemma 3.2
Let n≥3,F⊆E(BHn) with ∣F∣=4n−5 and δ(BHn−F)≥2. Then, at least one statement holds in the following (1) and (2).
(1)* There is an integer m in {0,1,⋯,n−1} such that ∣F∩∂Dm∣≥3 and δ(BHn−∂Dm)≥2.*
(2)* There are two integers m,m′ in {0,1,⋯,n−1} such that ∣F∩∂Dm∣≥2 and ∣F∩∂Dm′∣≥2. Furthermore, there is no isolated vertex and no more than one 1-rescuable vertex in BHn−∂Dm (resp., BHn−∂Dm′).*
**Proof: ** Let F be a faulty set in E(BHn) with ∣F∣=4n−5 and δ(BHn−F)≥2.
Suppose that u is k-rescuable, and v is t-rescuable in BHn where k≤t≤min{m∣x is m-rescuable in BHn, where x∈V(BHn)∖{u,v}}.
If k≥4, there is an integer m∈{0,1,⋯,n−1} such that ∣F∩∂Dm∣≥3 because ∣F∣=4n−5>2n. Each vertex is at least 2-rescuable in BHn−∂Dm for k≥4. Thus, statement (1) holds. In the following, we assume that 2≤k≤3 and suppose that the dimensions of fault-free edges incident with u are i1,i2,⋯,ik and the dimensions of fault-free edges incident with v are j1,j2,⋯,jt where {i1,i2,⋯,ik} and {j1,j2,⋯,jt} may be multisets.
**Case 1: ** k=2.
**Subcase 1.1: ** t=2.
In this subcase, ∣F∩{(u,x)∣x∈NBHn(u)}∣=∣F∩{(v,x)∣x∈NBHn(v)}∣=2n−2.
Since 2(2n−2)−(4n−5)=1, we obtain (u,v)∈F, and there is no faulty edge in BHn−{u,v}.
Note that there is no triangle in BHn. For an arbitrary vertex x in V(BHn)∖{u,v}, x is incident with no more than one faulty edge, which means that x is at least 3-rescuable in BHn−∂Di for all i∈{0,1,⋯,n−1} as 2(n−1)−1≥3.
Note that for 4n−5>2n, there is an m∈{0,1,⋯,n−1} such that ∣F∩∂Dm∣≥3.
If m∈/{i1,i2,j1,j2}, then u and v are 2-rescuable in BHn−∂Dm. Therefore, statement (1) holds.
If m∈{i1,i2,j1,j2}, without loss of generality, let i1=m. Note that each vertex in BHn is incident with two i-dimension edges for i∈{0,1,⋯,n−1}. The integer m appears no more than once in the multiset {i1,i2,j1,j2}.
Thus, u is 1-rescuable, and v is 2-rescuable in BHn−∂Dm.
Note that for n≥3, according to the pigeonhole principle, there is an integer m′∈{0,1,⋯,n−1}∖{m} such that m′ appears no more than once in the multiset {i2,j1,j2}. Thus, ∣F∩∂Dm′∣≥2. Without loss of generality, we can assume that u is 1-rescuable and v is 2-rescuable in BHn−∂Dm′. Therefore, statement (2) holds.
**Subcase 1.2: ** t=3.
First, we prove that each vertex in V(BHn)∖{u,v} is at least 2-rescuable in BHn−∂Di for all i∈{0,1,⋯,n−1}.
If (u,v)∈/F, there are 4n−5 faulty edges incident with u or v. This means there is no faulty edge in BHn−{u,v}. Thus, each vertex in V(BHn)∖{u,v} is incident with no more than two faulty edges. That means it is at least 2-rescuable in BHn−∂Di for all i∈{0,1,⋯,n−1} since 2(n−1)−2≥2.
If (u,v)∈F, there are 4n−6 faulty edges incident with u or v. This means that there is no more than one faulty edge in BHn−{u,v}. Since there is no triangle in BHn, each vertex in V(BHn)∖{u,v} is incident with no more than two faulty edges. That implies that it is at least 2-rescuable in BHn−∂Di for all i∈{0,1,⋯,n−1}, as 2(n−1)−2≥2.
Next, we complete the proof of subcase 1.2.
If there is an m∈{0,1,⋯,n−1} such that m∈/{i1,i2,j1,j2,j3}, then ∣F∩∂Dm∣≥3 and u and v are at least 2-rescuable in BHn−∂Dm. Therefore, statement (1) holds.
Now, we assume that {0,1,⋯,n−1}⊆{i1,i2,j1,j2,j3}.
If n≥4 or n=3 and i1=i2, there are two distinct integers m,m′ in {0,1,⋯,n−1}∖{i1,i2}. Note that u is incident with two faulty m (resp., m′)-dimension edges and u is 2-rescuable, v is at least 1-rescuable in BHn−∂Dm (resp., BHn−∂Dm′). Therefore, statement (2) holds.
If n=3 and i1=i2, without loss of generality, let i1=0,i2=1. Then 2∈{j1,j2,j3}. Thus, u is 2-rescuable, and v is at least 1-rescuable in BHn−∂D2. Let F′ be the set of faulty edges incident with u or v.
Then ∣F′∣≥4n−6=6 and ∣F∩∂D2∣≥∣F′∩∂D2∣≥2.
Moreover, 2≤∣F′∩∂D2∣≤3.
Further, we obtain ∣F′∩∂D0∣≥2 or ∣F′∩∂D1∣≥2, as ∣F′∣≥4n−6=6. Without loss of generality, we can assume that ∣F′∩∂D0∣≥2. Since u is incident with exactly one faulty [math]-dimension edge, v is incident with at least one faulty [math]-dimension edge. Thus, [math] appears no more than once in the multiset {j1,j2,j3}.
Note that u is 1-rescuable, v is at least 2-rescuable in BHn−∂D0 and ∣F∩∂D0∣≥∣F′∩∂D0∣≥2. Let m=0,m′=2. Therefore, statement (2) holds.
**Subcase 1.3: ** t≥4.
Since t≥4, each vertex in BHn−{u} is at least 2-rescuable in BHn−∂Di for all i∈{0,1,⋯,n−1}.
Suppose that there are two distinct integers m,m′∈{0,1,⋯,n−1}∖{i1,i2}. Note that u is incident with two faulty m (resp., m′)-dimension faulty edges, and u is 2-rescuable in BHn−∂Dm (resp., BHn−∂Dm′). Then, statement (2) holds.
If there aren’t two distinct integers m,m′∈{0,1,⋯,n−1}∖{i1,i2}, then n=3,i1=i2 and ∣F∣=4n−5=7. Without loss of generality, we can assume that i1=0,i2=1. Then, ∣F∩∂D2∣≥2.
If ∣F∩∂D2∣≥3, then u is 2-rescuable in BHn−∂D2. Therefore, statement (1) holds. If ∣F∩∂D2∣=2, then u is 2-rescuable in BHn−∂D2. According to the pigeonhole principle, ∣F∩∂D0∣≥3 or ∣F∩∂D1∣≥3.
Without loss of generality, we can assume that ∣F∩∂D0∣≥3. Thus, u is 1-rescuable in BHn−∂D0. Let m=0,m′=2. Therefore, statement (2) holds.
**Case 2: ** k=3.
**Subcase 2.1: ** t=3.
(a) There is a 3-rescuable vertex w in BHn where w∈V(BHn)∖{u,v}.
Suppose that the dimensions of fault-free edges incident with w are s1,s2,s3.
Note that 3(2n−3)−(4n−5)=2n−4≥2 and there is no triangle in BHn. We obtain n=3 and ∣E(BHn[{u,v,w}])∣=∣F∩E(BHn[{u,v,w}])∣=2.
Without loss of generality, let (u,v),(v,w)∈F. Since (4×3−5)−(6×3−11)=0, F⊆{e∣e is incident to a vertex in {u,v,w}}. Hence, each vertex in V(BHn)∖{u,v,w} is incident with no more than two faulty edges. This means that each vertex in V(BHn)∖{u,v,w} is at least 2-rescuable in BHn−∂Di for all i∈{0,1,⋯,n−1}.
Note that 4n−5=7>2n. There is an integer m∈{0,1,⋯,n−1} such that ∣F∩∂Dm∣≥3. Without loss of generality, we can assume that m=0. Since each vertex is incident with exactly two [math]-dimension edges, [math] appears no more than three times in the multiset {i1,i2,i3,j1,j2,j3,s1,s2,s3}.
If [math] does not appear twice in the multiset {i1,i2,i3}, {j1,j2,j3} and {s1,s2,s3}, then u,v,w are at least 2-rescuable in BHn−∂D0. Thus, statement (1) holds.
Otherwise, without loss of generality, assume that i1=i2=0,i3=1. Then, u is 1-rescuable, and v and w are at least 2-rescuable in BHn−∂D0. Moreover, u is 2-rescuable in both BHn−∂D1 and BHn−∂D2.
If 2 appears four times in the multiset {j1,j2,j3,s1,s2,s3}, then ∣F∩∂D1∣≥2. Note that v,w are at least 2-rescuable in BHn−∂D1. Then, let m=0,m′=1. Statement (2) holds.
If 2 appears no more than three times in the multiset {j1,j2,j3,s1,s2,s3}, then one of the vertices in {v,w} is at least
2-rescuable, and another is at least 1-rescuable in BHn−∂D2. Let m=0,m′=2. Statement (2) holds.
(b) Suppose that each vertex in V(BHn)∖{u,v} is at least 4-rescuable in BHn.
Note that each vertex in V(BHn)∖{u,v} is at least 2-rescuable in BHn−∂Di for all i∈{0,1,⋯,n−1}. Let F′ be the set of faulty edges incident with u or v. Then, ∣F′∣≥4n−7.
If there is an integer m∈{0,1,⋯,n−1} such that ∣F′∩∂Dm∣≥3, then m appears no more than once in the multiset {i1,i2,i3,j1,j2,j3}. Thus, u (resp., v) is at least 2-rescuable in BHn−∂Dm. Statement (1) holds.
Otherwise, n=3 and ∣F′∩∂Di∣≤2 for all i=0,1,2. Then, there are two distinct integers m,m′∈{0,1,2} such that (2) holds. In fact, there are two integers m,m′∈{0,1,2} such that ∣F′∩∂Dm∣=2 and ∣F′∩∂Dm′∣=2, as ∣F′∣≥4n−7=5. Thus, m (resp., m′) appears no more than twice in the multiset {i1,i2,i3,j1,j2,j3}. Hence, one vertex in {u,v} is at least 2-rescuable and another is at least 1-rescuable in BHn−∂Dm (resp., BHn−∂Dm′). Statement (2) holds.
**Subcase 2.2: ** t≥4.
Note that for t≥4, each vertex in BHn−{u} is at least 2-rescuable in BHn−∂Di for all i∈{0,1,⋯,n−1}.
Since 4n−5>2n, there is an integer m such that ∣F∩∂Dm∣≥3. If m appears no more than once in the multiset {i1,i2,i3}, then u is at least 2-rescuable in BHn−∂Dm. Statement (1) holds.
If m appears twice in the multiset {i1,i2,i3}, without loss of generality, let i1=i2=m. Then, u is 1-rescuable in BHn−∂Dm and let m′ be an integer in {0,1,⋯,n−1}∖{m,i3}. Then u is incident with two faulty m′-dimension edges and u is 3-rescuable in BHn−∂Dm′. Hence, statement (2) holds.
Owing to the above discussion, the lemma holds. \hfill□\vskip6.0ptplus2.0ptminus2.0pt
Lemma 3.3
Let n≥3,F⊆E(BHn) with ∣F∣≤4n−5. Then, for any vertex u in BHn−1j,i, there is a fault-free j-dimension edge (v,w) such that (u,v)∈E(BHn−1j,i). Moreover, if u is 1-rescuable in BHn−∂Dj, then (u,v) can be a faulty edge.
**Proof: ** Each vertex in V(BHn) is incident with two i-dimension edges for all i∈{0,1,⋯,n−1}. Thus, for any vertex u∈BHn−1j,i, its degree is 2n−2 in BHn−1j,i. There is at least one fault-free j-dimension edge (v,w) such that (u,v)∈E(BHn−1j,i) for 2(2n−2)−(4n−5)≥1. If u is incident with only one fault-free edge in BHn−1j,i, then u is incident with 2n−3 faulty edges in BHn−1j,i. Thus, ∣F∩∂Dj∣≤2n−2. Since 2(2n−3)−(2n−2)=2n−4≥2, there is at least one fault-free edge (w,v) such that (u,v)∈F.
\hfill□\vskip6.0ptplus2.0ptminus2.0pt
Lemma 3.4
Let F⊆E(BH2) with ∣F∣≤3 and δ(BH2−F)≥2. Then, each edge in BH2−F lies on a fault-free Hamiltonian cycle.
**Proof: ** The proof is rather long, so we provide it in Appendix A. \hfill□\vskip6.0ptplus2.0ptminus2.0pt
Theorem 3.5
Let F⊆E(BHn) with ∣F∣≤4n−5 and δ(BHn−F)≥2. Then, each edge in BHn−F lies on a fault-free Hamiltonian cycle.
**Proof: ** We prove this theorem by induction on n. By Lemma 3.4, the theorem holds for n=2. Assume that this is true for 2≤k≤n−1. By Lemma 3.2, one may partite BHn along dimension j, 0≤j≤n−1, into four BHn−1s, denoted by BHn−1j,0,BHn−1j,1,BHn−1j,2 and BHn−1j,3, such that ∣F∩∂Dj∣≥2 and there is no isolated vertex and no more than one 1-rescuable vertex in BHn−∂Dj. Let Fi=F∩BHn−1j,i and e=(u,v) be an arbitrary edge in BHn−F. We must show that there is a Hamiltonian cycle in BHn−F that contains e.
**Case 1: ** e∈E(BHn)−∂Dj.
Without loss of generality, we can assume that e∈BHn−1j,0.
**Subcase 1.1: ** ∣Fi∣≤4n−9 for all i=0,1,2,3.
Subcase 1.1.1: δ(BHn−F−∂Dj)=1.
By Lemma 3.2, there is exactly one 1-rescuable vertex in BHn−∂Dj, say, w.
Without loss of generality, we can assume that w is a white vertex.
**Subcase 1.1.1.1: ** w∈BHn−1j,0.
Since δ(BHn−F)≥2, w is incident with at least one fault-free j dimension edge, say, (w,b1).
By Lemma 3.3, there is a fault-free j-dimension edge (b0,a3) such that (w,b0)∈F.
By induction, there is a Hamiltonian cycle C0 in BHn−1j,0−F+(w,b0) that contains (u,v).
Since w is incident with exactly two edges in BHn−1j,0−F+(w,b0), (w,b0)∈E(C0).
We represent C0 as ⟨u,H0,w,b0,H0′,u⟩.
Note that w is incident with 2n−3 faulty edges in BHn−1j,0, so we have ∣F0∣≥2n−3. Hence ∣F1∣+∣F2∣+∣F3∣=∣F∣−∣F0∣−∣F∩∂Dj∣≤4n−5−(2n−3)−2=2n−4. Let (a1,b2),(a2,b3) be fault-free j-dimension edges. By Lemma 2.4, there is a fault-free Hamiltonian path Hi in BHn−1j,i that joins ai and bi for i=1,2,3. Then, the cycle C=⟨u,H0,w,b1,H1,a1,b2,H2,a2,b3,H3,a3,b0,H0′,u⟩ (see figure 2) is the desired cycle.
**Subcase 1.1.1.2: ** w∈BHn−1j,1 (or BHn−1j,3).
Since 4n−5−(2n−3)−2=2n−4, ∣Fi∣≤2n−4 for all i=0,2,3.
Let X={x0∣(x0,b1)∈∂Dj∖F, where x0∈BHn−1j,0 and (w,b1)∈F}. Since 2(2n−3)−[(4n−5)−(2n−3)]=2n−4≥2, we can obtain ∣X∣≥1. Moreover, if ∣X∣=1, there are 2n−2 faulty edges between BHn−1j,0 and BHn−1j,1.
**Subcase 1.1.1.2.1: ** X={u}.
By induction, there is a fault-free Hamiltonian cycle C0 in BHn−1j,0 that contains (u,v) and a Hamiltonian cycle C1 in BHn−1j,1−F+(w,b1) that contains (w,b1).
Suppose that NC0(u)={v,b0}. Let H0=C0−(u,b0),H1=C1−(w,b1).
Note that ∣X∣=1, so there are 2n−2 faulty j-dimension edges between BHn−1j,0 and BHn−1j,1.
Thus, F∩E(BHn−1j,0,BHn−1j,3)=∅. Let (b0,a3),(a2,b3) be fault-free j-dimension edges.
Note that ∣Fi∣≤2n−4 for i=2,3.
By Lemma 2.4, there is a Hamiltonian path Hi of BHn−1j,i that joins ai and bi for i=2,3. Hence, the cycle C=⟨u,b1,H1,w,b2,H2,a2,b3,H3,a3,b0,H0,u⟩ (see figure 3) is the desired cycle.
**Subcase 1.1.1.2.2: ** X={u}.
(a) ∣F∩∂Dj∣≤3.
Let a0∈X∖{u} and (w,b2) be a fault-free j-dimension edge.
By induction, there is a fault-free Hamiltonian cycle C0 in BHn−1j,0 that contains (u,v).
Suppose that NC0(a0)={b0,d0}.
Note ∣F∩∂Dj∣≤3; we can see that b0 or d0 is incident with one fault-free j-dimension edge.
Without loss of generality, we can assume that b0 is incident with one fault-free j-dimension edge, say, (b0,a3).
We can represent C0 as ⟨u,H0,a0,b0,H0′,u⟩.
Let (a2,b3) be a fault-free j-dimension edge. Note that ∣Fi∣≤(4n−5)−(2n−3)−2=2n−4 for i=2,3.
By Lemma 2.4, there is a fault-free Hamiltonian path Hi in BHn−1j,i that joins ai and bi for i=2,3.
By induction, there is a fault-free Hamiltonian cycle C1 in BHn−1j,1 that contains (w,b1) as ∣F1∣≤4n−9 and δ(BHn−1j,1−F+(w,b1))≥2.
Let H1=C1−(w,b1).
Then, the cycle C=⟨u,H0,a0,b1,H1,w,b2,H2,a2,b3,H3,a3,b0,H0′,u⟩ (see figure 3) is the desired cycle.
(b) ∣F∩∂Dj∣≥4.
Since [2(n−1)−2]+4+(2n−3)=4n−3>4n−5, each vertex is at least 3-rescuable in BHn−1j,0. Let (u,α) be a fault-free edge in BHn−1j,0 where α=v. Let (F0)′=F0∪T where T={(u,x)∣x∈NBHj,0(u)n−1−{v,α}}. Then, ∣(F0)′∣≤2n−4+[4n−5−(2n−3)−4]=4n−10, and δ(BHn−1j,0−F0′)≥2.
Let a0∈X∖{u}. By Lemma 3.3, there is a fault-free j-dimension edge (b0,a3) such that (a0,b0)∈E(BHn−1j,0).
By induction, there is a Hamiltonian cycle C0 in (BHn−1j,0−(F0)′)∪(a0,b0) that contains (a0,b0).
Since u is incident with exactly two fault-free edges in BHn−1j,0−(F0)′, e=(u,v)∈E(C0).
We represent C0 as ⟨u,H0,a0,b0,H0′,u⟩. Also by induction, there is a Hamiltonian cycle in BHn−1j,1−F+(w,b1) that contains (w,b1).
Let H1=C1−(w,b1) and (a2,b3) be a fault-free j-dimension edge.
Note that ∣Fi∣≤2n−4 for i=2,3.
By Lemma 2.4, there is a Hamiltonian path Hi in BHn−1j,i that joins ai and bi for i=2,3. Then, the cycle
C=⟨u,H0,a0,b1,H1,w,b2,H2,a2,b3,H3,a3,b0,H0′,u⟩ (see figure 3) is the desired cycle.
**Subcase 1.1.1.3: ** w∈BHn−1j,2.
Since δ(BHn−F)≥2, w is incident with a fault-free j-dimension edge (w,b3). By Lemma 3.3, there is a fault-free j-dimension edge (a1,b2) such that (w,b2)∈F.
By induction, there is a fault-free Hamiltonian cycle C0 in BHn−1j,0 that contains (u,v). We represent it as ⟨c1,c2,⋯,c22n−2,c1⟩ with c1=u,c22n−2=v. Let M={(c1,c2),⋯,(c2i−1,c2i),⋯,(c22n−2−1,c22n−2)}.
Therefore, M is a set of 22n−3 mutually disjoint edges. There is an edge (c2i−1,c2i) in M such that c2i−1 (resp., c2i) is incident with a fault-free j-dimension edge, say, (c2i−1,b1) (resp., (c2i,a3)) because 2⋅22n−3>4n−5. We can represent C0 as ⟨u,H0,c2i−1,c2i,H0′,u⟩.
Note that ∣Fi∣≤2n−4 for i=1,3.
By Lemma 2.4, there is a fault-free Hamiltonian path Hi in BHn−1j,i that joins ai and bi for i=1,3.
By induction, there is a Hamiltonian cycle C2 in BHn−1j,2−F+(w,b2) that contains (w,b2). Let H2=C2−(w,b2). Then, the cycle C=⟨u,H0,c2i−1,b1,H1,a1,b2,H2,w,b3,H3,a3,c2i,H0′,u⟩ (see figure 4) is the desired cycle.
**Case 1.1.2: ** δ(BHn−F−∂Dj)≥2.
Since 3(2n−4)−(4n−7)=2n−5>0, there is an integer i∈{1,2,3} such that ∣Fi∣≤2n−4.
Without loss of generality, we can assume that ∣F1∣≤2n−4.
By induction, there is a fault-free Hamiltonian cycle C0 in BHn−1j,0 that contains (u,v).
Similar to the analysis of subcase 1.1.1.3, we can represent C0 as ⟨u,H0,c2i−1,c2i,H0′,u⟩ where (c2i−1,b1),(c2i,a3) are fault-free j-dimension edges.
By Lemma 3.3, there is a fault-free j-dimension edge (b3,a2) such that (b3,a3)∈BHn−1j,3. In addition, by Lemma 3.3, there is
a fault-free j-dimension edge (b2,a1) such that (a2,b2)∈E(BHn−1j,2).
By induction, there is a Hamiltonian cycle Ci in (BHn−1j,i−F)∪(ai,bi) that contains (ai,bi) for i=2,3. Let Hi=Ci−(ai,bi) for i=2, 3. By Lemma 2.4, there is a fault-free Hamiltonian path H1 in BHn−1j,1 that joins a1 and b1.
Hence, the cycle ⟨u,H0,c2i−1,b1,H1,a1,b2,H2,a2,b3,H3,a3,c2i,H0′,u⟩ (see figure 5) is the desired cycle.
**Subcase 1.2: ** There is an integer i∈{0,1,2,3} such that ∣Fi∣=4n−8.
If δ(BHn−1j,i−Fi)≥2, there are at least two vertex-disjoint faulty edges for (4n−8)−[2(n−1)−2]=2n−4≥1. Note that ∣F∩∂Dj∣≤3. Then, there is a faulty edge (ui,vi) such that ui is incident with a fault-free j-dimension edge and vi is incident with a fault-free j-dimension edge.
Suppose that δ(BHn−1j,i−Fi)=1. Note that there is no more than one 1-rescuable vertex in BHn−1j,i. Let ui be the 1-rescuable vertex in BHn−1j,i.
Since δ(BHn−F)≥2, ui is incident with a fault-free j-dimension edge. By Lemma 3.3, there is a fault-free j-dimension edge (vi,x) such that (ui,vi)∈Fi. Obviously, δ(BHn−1j,i−Fi+(ui,vi))≥2.
Owing to the above discussion, there is an edge (ui,vi)∈Fi such that
(1) ui is incident with a fault-free j-dimension edge;
(2) vi is incident with a fault-free j-dimension edge;
(3) δ(BHn−1j,i−Fi+(ui,vi))≥2, where ∣Fi∣=4n−8 for i∈{0,1,2,3}.
**Subcase 1.2.1: ** ∣F0∣=4n−8.
By induction, there is a Hamiltonian cycle C0 that contains (u,v) in BHn−1j,0−F0+(u0,v0). Obviously, ∣F∩E(C0)∣≤1.
If F∩E(C0)=1, let (a0,b0)=(u0,v0).
If ∣F∩E(C0)∣=0, let (a0,b0) be an edge such that a0 (resp., b0) is incident with a fault-free j-dimension edge.
We can represent the cycle C0 as ⟨u,H0,a0,b0,H0′,u⟩ for 2⋅22n−3>4n−5, (a0,b0) exists.
Let (a0,b1),(a1,b2),(a2,b3),(a3,b0) be fault-free j-dimension edges. By Lemma 2.4, there is a fault-free Hamiltonian path Hi that joins (ai,bi) in BHn−1j,i for i=1,2,3. The cycle C=⟨u,H0,a0,b1,H1,a1,b2,H2,a2,b3,H3,a3,b0,H0′,u⟩ (see figure 6) is the desired cycle.
**Subcase 1.2.2: ** ∣F1∣=4n−8 (or ∣F3∣=4n−8).
In this subcase, ∣F0∣≤1. By induction, there is a Hamiltonian cycle C1 in BHn−1j,1−F1+(u1,v1) that contains (u1,v1), where u1 (resp., v1) is incident with a fault-free j-dimension edge. We can assume that (u1,v1)=(a1,b1) and (b1,a0), (a1,b2) are fault-free j-dimension edges incident with a1 or b1.
Let H1=C1−(a1,b1). Since ∣F0∣≤1 and ∣F∩∂Dj∣≤3−∣F0∣, we can
choose two fault-free edges (a0,b0),(a0,d0)∈BHn−1j,0−F0 such that b0 is incident with a fault-free j-dimension edge (b0,a3).
Particularly, if a0=u, let d0=v.
Let (F0)′=F0∪T where T={(a0,x)∣x∈NBHn−1j,0(a0)∖{b0,d0}}.
Then, ∣(F0)′∣≤2n−3≤4n−9 and δ(BHn−1j,0−(F0)′)≥2. By induction, there is a Hamiltonian cycle C0 in BHn−1j,0 that contains (u,v).
Since a0 is incident with exactly two fault-free edges in BHn−1j,0−(F0)′, we have (a0,b0)∈E(C0). We represent C0 as ⟨u,H0,a0,b0,H0′,u⟩. Let (a2,b3) be the fault-free j-dimension edge.
By Lemma 2.4, there is a fault-free Hamiltonian path Hi in BHn−1j,i that joins ai and bi for i=2,3. Hence, the cycle C=⟨u,H0,a0,b1,H1,a1,b2,H2,a2,b3,H3,a3,b0,H0′,u⟩ (see figure 7) is the desired cycle.
**Subcase 1.2.3: ** ∣F2∣=4n−8.
By induction, there is a Hamiltonian in BHn−1j,2−F2+(u2,v2) that contains (u2,v2) and u2 (resp., v2) is incident with a fault-free j-dimension edge. We can assume that (u2,v2)=(a2,b2) and (a2,b3), (a1,b2) are fault-free j-dimension edges. Let H2=C2−(a2,b2).
By induction, there is a fault-free Hamiltonian cycle C0 in BHn−1j,0 that contains (u,v). Similar to the analysis of subcase 1.1.1.3, we can represent C0 as ⟨u,H0,c2i−1,c2i,H0′,u⟩ where c2i−1 (resp., c2i) is incident with a fault-free j-dimension edge (c2i−1,b1) (resp., (c2i,b3)). By Lemma 2.4, there is a fault-free Hamiltonian path Hi of BHn−1j,i that contains (ai,bi) for i=1,3.
Hence, the cycle C=⟨u,H0,c2i−1,b1,H1,a1,b2,H2,a2,b3,H3,a3,c2i, H0′,u⟩ (see figure 8) is the desired cycle.
**Subcase 1.3: ** There is an integer i in {0,1,2,3} such that ∣Fi∣=4n−7.
We prove this subcase according to two cases below.
Subcase 1.3.1 δ(BHn−1j,i−Fi)≥2 for all i∈{0,1,2,3}.
Since 4n−7−2(2n−4)=1, there are at least three disjoint faulty edges. There are
two faulty edges (ai,bi),(ci,di) such that ai,bi,ci,di are incident with four disjoint fault-free j-dimension edges owing to ∣F∩∂Dj∣=2.
**Subcase 1.3.1.1: ** ∣F0∣=4n−7.
By induction, there is a Hamiltonian cycle C0 in BHn−1j,0−F+(a0,b0)+(c0,d0) that contains (u,v). If ∣C0∩{(a0,b0),(c0,d0)}∣≤1, according to subcase 1.2.1, there is a desired cycle. If ∣C0∩{(a0,b0),(c0,d0)}∣=2, represent C0 as ⟨u,H0,a0,b0,H0′,c0,d0,H0′′,u⟩ (or ⟨u,H0,a0,b0,H0′,d0,c0, H0′′,u⟩). Let (ai,bi+1),(ci,di+1) be fault-free j-dimension edges such that ai=ci,bi=di for all i=0,1,2,3. By Lemma 2.6, there are two disjoint paths Hi,Hi′ such that
(1) Hi joins ai and bi, Hi′ joins ci and di; (2) V(Hi∪Hi′)=V(BHn−1j,i) for i=1,2,3. Hence, the cycle C=⟨u,H0,a0,b1,H1,a1,b2,H2,a2, b3,H3,a3,b0,H0′,c0, d1,H1′,c1,d2,H2′,c2,d3,H3′,c3, d0,H0′′,u⟩(or the cycle C=⟨u,H0,a0,b1,H1,a1, b2,H2,a2,b3,H3,a3,b0, H0′,d0,c3,H3′,d3,c2,H2′,d2,c1, H1′,d1,c0,H0′′,u⟩ ) (see figure 9) is the desired cycle.
**Subcase 1.3.1.2: ** ∣F1∣=4n−7 (or ∣F3∣=4n−7).
By induction, there is a Hamiltonian cycle C1 in BHn−1j,1−F+(a1,b1)+(c1,d1) that contains (a1,b1).
If (c1,d1)∈/C1, according to subcase 1.2.2, there is a desired cycle. Thus, assume that (c1,d1)∈C1. We can assume that C1=⟨a1,b1,H1,d1,c1,H1′,a1⟩ (or C1=⟨a1,b1,H1,c1,d1,H1′,a1⟩) and that (a0,b1),(c0,d1),(a1,b2),(c1,d2) are fault-free j-dimension edges.
Note that a0=c0. Then, a0=u or c0=u. Without loss of generality, we assume that c0=u.
If there is a vertex x0 in BHn−1j,0 incident with two faulty j-dimension edges, let (F0)′=E(BHn)∩{(a0,x0),(c0,x0)}. Otherwise, let (F0)′={(c0,α)∣α∈BHn−1j,0, where α is incdent with a faulty j−dimension edge}. Since ∣F∩∂Dj∣=2, ∣(F0)′∣≤2.
By induction, there is a Hamiltonian cycle C0 in BHn−1j,0−(F0)′ that contains (u,v). We may represent it as ⟨u,H0,a0,b0,H0′,c0,d0,H0′′,u⟩. Let (b0,a3),(d0,c3),(a2,b3),(c2,d3) be fault-free j-dimension edges where a2=c2,b3=d3,a3=c3 (when C1=⟨a1,b1,H1,c1,d1,H1′,a1⟩, let (b0,a3),(d0,c3),(a2,d3),(c2,b3) be fault-free j-dimension edges). By Lemma 2.6, there are two disjoint paths Hi,Hi′ such that
(1) Hi joins ai and bi, and Hi′ joins ci and di; (2) V(Hi∪Hi′)=V(BHn−1j,i) for i=2,3. Hence, The cycle C=⟨u,H0,a0,b1,H1,d1,c0,H0′,b0,a3,H3,b3,a2, H2,b2,a1,H1′,c1,d2,H2′,c2, d3,H3′,c3,d0,H0′′,u⟩ (or C=⟨u,H0,a0,b1,H1,c1,d2,H2′,c2,b3,H3,a3,b0,H0′, c0,d1,H1′,a1,b2,H2,a2, d3,H3′,c3,d0,H0′′,u⟩) (see figure 10) is the desired cycle.
**Subcase 1.3.1.3: ** ∣F2∣≤4n−7.
By induction, there is a Hamiltonian cycle C2 in BHn−1j,2−F+(a2,b2)+(c2,d2) that contains (a2,b2). If (c2,d2)∈/E(C2), according to subcase 1.2.3, there is a desired cycle. Now, let (c2,d2)∈E(C2). We can assume that C2=⟨a2,b2,H2,d2,c2,H2′,a2⟩ (or C2=⟨a2,b2,H2,c2,d2,H2′,a2⟩).
Let (a1,b2),(c1,d2),(a2,d3),(c2,b3) be fault-free j-dimension edges, where a1=c1,b3=d3.
By induction, there is a Hamiltonian cycle C0 that contains (u,v). Since ∣F∩∂Dj∣=2, there are two edges (a0,b0),(c0,d0)∈E(C0) such that (a0,b1),(c0,d1),(b0,a3),(d0,c3) are fault-free j-dimension edges, where b1=d1,a3=c3. We can represent C0 as ⟨u,H0,a0,b0,H0′,c0,d0,H0′′,u⟩.
By Lemma 2.6, there are two disjoint paths Hi,Hi′ such that
(1) Hi joins ai and bi, and Hi′ joins ci and di; (2) V(Hi∪Hi′)=V(BHn−1j,i) for i=1,3. Thus, the cycle ⟨u,H0,a0,b1,H1,a1,b2,H2,d2,c1,H1′,d1,c0,H0′, b0,a3,H3,b3,c2,H2′,a2,d3,H3′,c3,d0,H0′′,u⟩(or C=⟨u,H0,a0,b1,H1,a1,b2,H2,c2,b3,H3,a3,b0,H0′,c0, d1,H1′,c1,d2,H2′,a2,d3,H3′,c3,d0,H0′′,u⟩) (see figure 11) is the desired cycle.
**Subcase 1.3.2: ** δ(BHn−1j,i−Fi)=1 for some i∈{0,1,2,3}.
By Lemma 3.2, there is no more than one 1-rescuable vertex in BHn−1j,i, say, w. Suppose that (w,β) is the fault-free edge incident with w. Without loss of generality, we can assume that w is a white vertex. Since 2n−3≥3, w is incident with at least three faulty edges in BHn−1j,i. Then, there are two faulty edges (w,bi),(w,di) such that bi,di are incident with two disjoint fault-free j-dimension edges owing to ∣F∩∂Dj∣=2.
**Subcase 1.3.2.1: ** ∣F0∣=4n−7.
By induction, there is a Hamiltonian cycle C0 in BHn−1j,0−F+(w,b0)+(w,d0) that contains (u,v).
If ∣C0∩{(w,b0),(w,d0)}∣≤1, according to subcase 1.2.1, there is a desired cycle. Now, we can assume that ∣C0∩{(w,b0),(w,d0)}∣=2.
(a) Suppose that w is incident with two fault-free j-dimension edges.
In this instance, we can represent C0 as ⟨u,H0,b0,w,d0,H0′,v,u⟩.
Let (w,b1),(w,d1), (a1,b2),(c1,d2), (a2,b3),(c2,d3),(a3,b0),(c3,d0) be fault-free j-dimension edges. By Lemma 2.6, there are two paths Hi and Hi′ such that (1)Hi joins ai and bi, and Hi′ joins ci and di; (2)V(Hi∪Hi′)=V(BHn−1j,i) for i=1,2,3. Thus, the cycle ⟨u,H0,b0,a3,H3,b3,a2,H2,b2,a1, H1,b1,w,d1,H1′,c1,d2,H2′,c2,d3,H3′,c3,d0,H0′,u⟩ (see figure 12) is the desired cycle.
(b) Suppose that w is incident with exactly one fault-free j-dimension edge (w,b1).
In this instance, we can represent C0 as ⟨u,H0,β,γ,H0′,b0,w,d0,H0′′,u⟩.
Suppose that γ is incident with a fault-free j-dimension edge (γ,d1) where b1=d1. Let (b0,a3), (d0,c3) and (ai,bi+1),(ci,di+1) be fault-free j-dimension edges for i=1,2.
By Lemma 2.6, there are two paths Hi and Hi′ such that (1)Hi joins ai and bi, and Hi′ joins ci and di; (2)V(Hi∪Hi′)=V(BHn−1j,i) for i=1,2,3. Thus, the cycle C=⟨u,H0,β,w,b1,H1,a1,b2,H2,a2,b3,H3,a3,b0,H0′,γ,d1, H1′,c1,d2,H2′, c2,d3,H3′,c3,d0,H0′′,u⟩ (see figure 13) is the desired cycle.
Suppose that the unique fault-free j-dimension edge incident with γ is (γ,b1). Let (b0,a3), (d0,c3) and (ai,bi+1),(ci,di+1) be fault-free j-dimension edges for i=1,2. By Lemma 2.6, there are two paths Hi and Hi′ in BHn−1j,i such that (1)Hi joins ai and bi, and Hi′ joins ci and di; (2)V(Hi∪Hi′)=V(BHn−1j,i) for i=2,3. By Lemma 2.7, there is a Hamiltonian path in BHn−1j,1−{α} that joins a1 and c1. Then, the cycle C=⟨u,H0,β,w,b1,γ,H0′,b0,a3,H3,b3,a2,H2,b2,a1,H1, c1,d2,H2′,c2,d3,H3′,c3,d0, H0′′,u⟩ (see figure 13) is the desired cycle.
**Subcase 1.3.2.2: ** ∣Fi∣=4n−7 for i=1,2,3.
By induction, there is a Hamiltonian cycle Ci in BHn−1j,i−F+(w,bi)+(w,di) that contains (w,β). Then, ∣Ci∩{(w,bi),(w,di)}∣≤1. According to subcase 1.2.2 or 1.2.3, there is a desired cycle.
**Case 2: ** e∈∂Dj.
If ∣F∩∂Dj∣=2 or δ(BHn−F−∂Dj)=1, by Lemma 3.2, there is an integer j′∈{0,1,⋯,n−1}∖{j} such that ∣F∩∂Dj′∣≥2 and there is no isolated vertex and no more than one 1-rescuable vertex in BHn−∂Dj′. Note that e∈BHn−∂Dj′. According to case 1, there is a desired cycle. Thus, we only need to show that there is a Hamiltonian cycle in BHn−F that contains e when δ(BHn−F−∂Dj)≥2 and ∣F∩∂Dj∣≥3.
Without loss of generality, we can assume that u=a0,v=b0.
**Subcase 2.1: ** ∣Fi∣≤4n−9 for all i=0,1,2,3.
Since 2(2n−3)+2>4n−5, we have ∣F∩BHn−1j,0∣≤2n−4 or ∣F∩BHn−1j,1∣≤2n−4. Without loss of generality, we can assume that ∣F∩BHn−1j,0∣≤2n−4. By Lemma 3.3, there is a fault-free j-dimension edge (a1,b2) (resp., ((a2,b3),(a3,b0))) such that (a1,v)∈E(BHn) (resp., (a2,b2),(a3,b3)∈E(BHn)). By Lemma 2.4, there is a Hamiltonian path H0 that joins u and b0.
By induction, there is a Hamiltonian cycle Ci in (BHn−1j,i−F)∪{(ai,bi)} that contains (ai,bi) for i=1,2,3. Let Hi=Ci−(ai,bi). The cycle C=⟨u,v,H1,a1,b2,H2,a2,b3,H3,a3,b0,H0,u⟩ (see figure 14) is the desired cycle.
**Subcase 2.2: ** There is an i∈{0,1,2,3} such that ∣Fi∣=4n−8.
**Subcase 2.2.1: ** ∣F0∣=4n−8 (or ∣F1∣=4n−8).
**Subcase 2.2.1.1: ** Suppose that u is incident with at least two faulty edges in BHn−1j,0.
Since ∣F∩∂Dj∣=3 and each vertex is incident with exactly two j-dimension edges, there is a faulty edge (u,b0) such that b0 is incident with a fault-free j-dimension edge, say, (a3,b0). By induction, there is a Hamiltonian cycle C0 in BHn−1j,0 that contains (u,b0). Let H0=C0−(u,b0) and (a1,b2),(a2,b3) be fault-free j-dimension edges. By Lemma 2.6, there is a path Hi in BHn−1j,i that joins ai and bi. Therefore, the cycle ⟨u,v,H1,a1,b2,H2,a2,b3,H3,a3,b0,H0,u⟩ (see figure 15) is the desired cycle.
Subcase 2.2.1.2: Suppose that u is incident with no more than one faulty edge in BHn−1j,0.
In this subcase, there are two disjoint faulty edges in BHn−1j,0−{u}, say, (c0,d0),(x0,y0), that are the result of 4n−8−(2n−4)−1=2n−5≥1.
Suppose that x0,a0 is a white vertex and M={z∣(x0,z)∈∂Dj∖F or (c0,z)∈∂Dj∖F}.
**Subcase 2.2.1.2.1: ** M={v}.
Without loss of generality, we can assume that (c0,d1) is a fault-free j-dimension edge where d1=v.
(a) Suppose that d0 is incident with a fault-free j-dimension edge (d0,c3).
Note that u is incident with no more than one faulty edge in BHn−1j,0. There is a vertex b0∈NBHn−1j,0(u) such that b0 is incident with a fault-free j-dimension edge (b0,a3) where a3=c3 owing to 2(2n−3)−3≥3. By induction, there is a Hamiltonian cycle C0 in (BHn−1j,0−F+(c0,d0))∪{(u,b0)} that contains (u,b0). If (c0,d0)∈/E(C0), similar to subcase 2.2.1.1, there is a desired cycle. Thus, we can assume that (c0,d0)∈E(C0).
We can represent C0 as ⟨u,b0,H0,c0,d0,H0′,u⟩. Let (ai,bi+1),(ci,di+1) be fault-free j-dimension edges for i=1,2 where ai=ci,bi=di.
By Lemma 2.6, there are two vertex-disjoint paths Hi and Hi′ such that (1)Hi joins ai and bi, and Hi′ joins ci and di; (2)V(Hi∪Hi′)=V(BHn−1j,i) for i=1,2,3. Hence, the cycle C=⟨u,v,H1,a1,b2,H2,a2,b3,H3,a3,b0, H0,c0,d1,H1′,c1,d2,H2′,c2,d3,H3′,c3, d0,H0′,u⟩ (see figure 16 (a)) is the desired cycle.
(b) Suppose that d0 is incident with two faulty j-dimension edges.
By induction, there is a Hamiltonian cycle in BHn−1j,0−F+(c0,d0) that contains (c0,d0).
Since δ(BHn−F−∂Dj)≥2, d0 is incident with a fault-free edge (d0,α) in BHn−1j,0, which does not belong to E(C0).
Without loss of generality, we can represent C0 as ⟨u,H0,d0,c0,H0′,γ,α,H0′′,β,u⟩.
Note that d0 is incident with two faulty j-dimension edges, and β,γ are incident with two disjoint fault-free j-dimension edges (β,c3),(γ,a3).
Let (ai,bi+1),(ci,di+1) be fault-free j-dimension edges where ai=ci,bi=di for i=1,2. By Lemma 2.6, there are two Hamiltonian paths Hi,Hi′ such that (1)Hi joins ai and bi, and Hi′ joins ci and di; (2)V(Hi∪Hi′)=V(BHn−1j,i) for i=1,2,3. Thus, the cycle ⟨u,H0,d0,α,H0′′,β,c3,H3′,d3,c2,H2′,d2,c1,H1′,d1,c0,H0′,γ,a3,H3,b3,a2,H2,b2, a1,H1,v,u⟩ (see figure 16 (b)) is the desired cycle.
**Subcase 2.2.1.2.2: ** M={v}.
In this subcase, ∣E(BHn−1j,0,BHn−1j,1)∩F∣=3 and ∣E(BHn−1j,0,BHn−1j,3)∩F∣=0.
By induction, there is a Hamiltonian cycle C0 in BHn−1j,0−F+(c0,d0) that contains (c0,d0). We can represent C0 as ⟨u,b0,H0,c0,d0,H0′,u⟩. Since b0 is incident with two fault-free j-dimension edges, we can choose a fault-free j-dimension edge (b0,a3) where a3=c3. Let (ai,bi+1),(ci,di+1) be fault-free j-dimension edges for i=1,2 where ai=ci,=bi=di. By Lemma 2.6, there are two vertex-disjoint paths Hi and Hi′ such that (1)Hi joins ai and bi, and Hi′ joins ci and di; (2)V(Hi∪Hi′)=V(BHn−1j,i) for i=2,3. By Lemma 2.7, there is a Hamiltonian path H1 in BHn−1j,1−{v} that joins a1 and c1. Hence, the cycle C=⟨u,v,c0,H0,b0,a3,H3,b3,a2,H2,b2,a1,H1,c1,d2,H2′,c2,d3,H3′,c3,d0,H0′,u⟩ (see figure 17) is the desired cycle.
**Subcase 2.2.2: ** ∣F2∣=4n−8 (or ∣F3∣=4n−8).
There are two disjoint faulty edges in BHn−1j,2 for 4n−8−(2n−4)=2n−4≥2. Since ∣F∩∂Dj∣=3,
there is a faulty edge (a2,b2)∈BHn−1j,2 such that a2 (resp., b2) is incident with a fault-free j-dimension edge (a2,b3) (resp., (a1,b2)). By induction there is a Hamiltonian cycle C2 in BHn−1j,2−F+(a2,b2) that contains (a2,b2). Let H2=C2−(a2,b2)
and (a3,b0) be a fault-free j-dimension edge. By Lemma 2.4, there is a Hamiltonian path Hi in BHn−1j,i that joins ai and bi for i=0,1,3. Thus, the cycle C=⟨u,v,H1,a1,b2,H2,a2,b3,H3,a3,b0,H0,u⟩ (see figure 18) is the desired cycle.
Appendix A. Proof of Lemma 3.4
**Lemma 3.4 ** Let F⊆E(BH2) with ∣F∣≤3 and δ(BH2−F)≥2. Then, each edge in BH2−F lies on a fault-free Hamiltonian cycle.
Suppose that ∣F∣=3. By Lemma 2.3, without loss of generality, we can assume that ∣F∩∂D1∣≥∣F∩∂D0∣. Let e=(u,v). In the following, we can assume that ai,ci are white vertices and bi,di are black vertices in BH11,i for i=0,1,2,3.
**Case 1: ** ∣F∩∂D1∣=3, ∣F∩∂D0∣=0.
**Subcase 1.1: ** e∈∂D0.
Without loss of generality, we can assume that e∈BH11,0. Since ∣F∩∂D1∣=3, there is an edge (x,y) in {(v,a0),(u,b0)} such that x (resp., y) is incident with a fault-free 1-dimension edge. Without loss of generality, we can assume that (x,y)=(u,b0).
Let H0=BH11,0−(u,b0) and (u,b1),(b0,a3),(a1,b2),(a2,b3) be fault-free 1-dimension edges. Note that ∣F∩∂D0∣=0.
There is a Hamiltonian path Hi in BH11,i that joins ai and bi for i=1,2,3. Thus, the cycle C=⟨u,b1,H1,a1,b2,H2,a2,b3,H3,a3,b0,H0,u⟩ (see figure 19)(a) is the desired cycle.
**Subcase 1.2: ** e∈∂D1.
Without loss of generality, we can assume that (u,v) is an edge between BH11,0 and BH11,1 and u=a0,v=b1. Let (a1,b2),(a2,b3),(a3,b0) be fault-free 1-dimension edges. Since ∣F∩∂D0∣=0, there is a Hamiltonian path Hi of BH11,i that joins ai and bi for i=0,1,2,3. Thus, the cycle ⟨u,v,H1,a1,b2,H2,a2,b3,H3,a3,b0,H0,u⟩ (see figure 19 (b)) is the desired cycle.
**Case 2: ** ∣F∩∂D1∣=2, ∣F∩∂D0∣=1.
**Subcase 2.1: ** e∈∂D0.
Without loss of generality, we can assume that e∈BH11,0.
**Subcase 2.1.1: ** ∣F0∣=1.
Suppose that (a0,b0) is a faulty edge in BH11,0. Let H0=BH11,0−(a0,b0). Then, H0 is a fault-free Hamiltonian path in BH11,0 that contains (u,v). Since δ(BH2−F)≥2, a0 (resp., b0) is incident with a fault-free 1-dimension edge (a0,b1) (resp., (b0,a3)). Let (a1,b2),(a2,b3) be fault-free 1-dimension edges. Since ∣F1∣=∣F2∣=∣F3∣=0, there is a Hamiltonian path Hi in BH11,i that joins ai and bi for i=1,2,3. Thus, the cycle ⟨a0,b1,H1,a1,b2,H2,a2,b3,H3,a3,b0,H0,a0⟩ (see figure 19 (c))is the desired cycle.
**Subcase 2.1.2: ** ∣F1∣=1(or ∣F3∣=1).
Let V(BH11,0)={u,v,a0,b0} and (a1,b1) be the faulty edge in BH11,1. Suppose that H1=BH11,1−(a1,b1). Then, H1 is a Hamiltonian path in BH11,1 that joins a1 and b1. Since δ(BH2−F)≥2, a1 (resp., b1) is incident with a fault-free 1-dimension edge.
(a) (b1,a0)∈F. Since ∣F∩∂D1∣=2 and (b1,a0)∈F, b0 is incident with at least one fault-free 1-dimension edge, say, (b0,a3). Let H0=⟨b0,a0,v,u⟩ and (a1,b2),(a2,b3) be fault-free 1-dimension edges. Since ∣F2∣=∣F3∣=0, there is a Hamiltonian path Hi in BH11,i that joins ai and bi for i=2,3. Hence the cycle C=⟨u,b1,H1,a1,b2,H2,a2,b3,H3,a3,b0,H0,u⟩ (see figure 19 (d)) is the desired cycle.
(b) (b1,a0)∈/F. Since ∣F∩D1∣=2, v or b0 is incident with a fault-free 1-dimension edge. Without loss of generality, we can assume that b0 is incident with a fault-free 1-dimension edge (b0,a3). Let H0=⟨b0,u,v,a0⟩ and (a1,b2),(a2,b3) be fault-free 1-dimension edges. Since ∣F2∣=∣F3∣=0, there is a Hamiltonian path Hi in BH11,i that joins ai and bi for i=2,3. Thus, the cycle C=⟨b0,H0,a0,b1,H1,a1,b2,H2,a2,b3,H3,a3,b0⟩ (see figure 19 (e)) is the desired cycle.
**Subcase 2.1.3: ** ∣F2∣=1.
We can represent BH11,0 as ⟨u,v,a0,b0,u⟩. Since ∣F∩∂D1∣=2, we can see that there is an edge (x,y) in {(v,a0),(u,b0)} such that x (resp., y) is incident with a fault-free j-dimension edge. Without loss of generality, we can assume that (x,y)=(u,b0) and (u,b1),(b0,a3) are fault-free 1-dimension edges.
Let H1=⟨b0,a0,v,u⟩ and (a2,b2) be the faulty edge in BH11,2. Since δ(BH2−F)≥2, a2 (resp., b2) is incident with a fault-free 1-dimension edge (a2,b3) (resp., (a1,b2)). Note that ∣F1∣=∣F3∣=0. There is a Hamiltonian path Hi in BH11,i that joins ai and bi for i=1,3. Thus, the cycle C=⟨u,b1,H1,a1,b2,H2,a2,b3,H3,a3,b0,H0,u⟩ (see figure 19 (f)) is the desired cycle.
**Subcase 2.2: ** e∈∂D1.
Without loss of generality, we can assume that e=(u,v)=(a0,b1).
**Subcase 2.2.1: ** ∣F0∣=1(or ∣F1∣=1).
Suppose that V(BH11,i)={ai,bi,ci,di}.
**Subcase 2.2.1.1: ** (a0,x) is a faulty edge, where x∈{b0,d0}.
Without loss of generality, we can assume that x=b0.
Since δ(BH2−F)≥2, b0 is incident with a fault-free 1-dimension edge, say, (b0,a3). Let H0=BH11,0−(a0,b0) and (a1,b2),(a2,b3) be fault-free 1-dimension edges. Note that ∣F1∣=∣F2∣=∣F3∣=0. There is a Hamiltonian path Hi of BH11,i that joins ai and bi for i=1,2,3. Thus, the cycle C=⟨u,v,H1,a1,b2,H2,a2,b3,H3,a3,b0,H0,u⟩ (see figure 19 (g)) is the desired cycle.
**Subcase 2.1.1.2: ** (c0,x) is a faulty edge where x∈{b0,d0}.
Without loss of generality, we can assume that x=b0.
(a) Suppose that each vertex in BH2 is incident with at least one fault-free 1-dimension edge. Then,
there are two disjoint fault-free 1-dimension edges between BH11,i and BH11,i+1 for all i=1,2,3, namely (ai,bi+1),(ci,di+1) for i=1,2,3.
Since δ(BH2−F)≥2 and (b0,c0)∈F, (c0,b1) or (c0,d1) is a fault-free 1-dimension edge.
If (c0,d1)∈/F, the cycle ⟨u,v,c0,d0,c3,d3,c2,d2,c1,d1,a1,b2,a2,b3,a3,b0,u⟩ (see figure 19 (h)) is the desired cycle.
If (c0,d1)∈/F, the cycle ⟨u,v,c1,d2,c2,d3,c3,d0,c0,d1,a1,b2,a2,b3,a3,b0,u⟩ (see figure 19 (i)) is the desired cycle.
(b) Suppose that there is a vertex y such that y is incident with two faulty 1-dimension edges. Without loss of generality, we can let y=a1. Then, the cycle C=⟨u,v,a1,d1,c0,d0,c3,d3,c2,d2,c1,b2, a2,b3,a3,b0,u⟩ (see figure 19 (j)) is the desired cycle.
**Subcase 2.2.2: ** ∣F2∣=1(or ∣F3∣=1).
Let (a2,b2) be the faulty edge in BH11,2. Since δ(BH2−F)≥2, a2 (resp., b2) is incident with a fault-free 1-dimension edge (a2,b3) (resp., (a1,b2)). Since ∣F∩∂D1∣=2, there is a fault-free 1-dimension edge incident with b0 or d0. Without loss of generality, we can assume that (b0,a3) is a fault-free 1-dimension edge. Let Hi=BH11,i−(ai,bi) for i=0,1,2,3. Then, the cycle C=⟨u,v,H1,a1,b2,H2,a2,b3,H3,a3,b0,H0,u⟩ (see figure 19 (k)) is the desired cycle.
4 Conclusion
In this paper, we consider the problem proposed by Zhou [25] and show that each fault-free edge lies on a fault-free Hamiltonian cycle after no more than 4n−5 faulty edges occur when each vertex is incident with at least two fault-free edges. Our result is optimal because there is a counterexample when ∣F∣=4n−4 as follows. Let u=(0,0,⋯,0),v=(2,0,⋯,0),x=(1,0,⋯,0),y=(3,0,⋯,0) and F={(u,a)∣a∈NBHn(u)∖{x,y}}⋃{(v,b)∣b∈NBHn(u)∖{x,y}}. Then, ∣F∣=4n−4. Suppose that there is a Hamiltonian cycle C. Note that u,v∈V(C). Then, C contains (u,x),(u,y),(v,x),(v,y). Note that ⟨u,x,v,y,u⟩ is a cycle of length 4, which is a contradiction. Thus, there is no Hamiltonian cycle in BHn−F.
Acknowledgement
This research is supported by the National Natural Science Foundation of China (11571044, 61373021), the Fundamental Research Funds for the Central University of China.