• 沒有找到結果。

The Study for Adjacent Vertices Fault-Tolerance Bifanability of Hypercube

N/A
N/A
Protected

Academic year: 2021

Share "The Study for Adjacent Vertices Fault-Tolerance Bifanability of Hypercube"

Copied!
10
0
0

加載中.... (立即查看全文)

全文

(1)

The Study for Adjacent Vertices Fault-Tolerance

Bifanability of Hypercube

Chun-Nan Hung

Department of Computer Science and Information Engineering

Da-Yeh University Email:[email protected]

Po-Tsun Lin

Department of Computer Science and Information Engineering

Da-Yeh University

Email:[email protected]

Abstract—Let Qn = (Vb ∪ Vw, E) be the

n-dimensional hypercube. An Let Fa be the set of fa

pairs of adjacently faulty vertices. Let s1, t1

2, t21,· · · , t k1 1 ∈ Vb, s2, t1 1, t22,· · · , t k2

2 ∈ Vw be arbitrary fault-free vertices

of Qn. In this paper, we construct the spanning internally

disjoint paths P(s1, ti1) and P (s2, t j

2) of Qn − Fa for fa+ k1+ k2≤ n − 1 and 1 ≤ i ≤ k1,1 ≤ j ≤ k2.

Index Terms—hypercube, vertices fault-tolerance,

fan-ability, bifanfan-ability, Hamiltonian-laceable

I. INTRODUCTION

The hypercube network is one of the most popular interconnection networks. It has many attractive properties, such as regularity, symmetry, small de-gree and diameter, maximum fault tolerance, easy routing algorithms.

Network topology is usually represented by a graph where vertices represent processors and edges represent links between processors. A bipartite graph G = (Vb ∪ Vw, E) is a graph such that

Vb ∩ Vw = ∅ and every e = (u, v) ∈ E, u ∈ Vb

and v ∈ Vw. Let Vb(Vw) be the set of black(white)

vertices. Ann-dimensional hypercube Qnis a

bipar-tite graph with 2n vertices. Each vertex is denoted

as an n-bit binary string. Two vertices of

hyper-cube are adjacent if and only if their binary string representations differ exactly in one bit position. A

path is a sequence of adjacent vertices, denoted as hv1, v2, · · · , vni, where all the vertices except v1 and

vn are distinct. A cycle, written ashv1, v2, ..., vni, is

a path for v1 = vn. A Hamiltonian cycle(path) is a

cycle(path) that visits every vertex exactly once. A graphG is Hamiltonian if G contains a Hamiltonian

cycle. A bipartite graphG = (Vb∪ Vw, E) is

Hamil-tonian laceable if there exists a HamilHamil-tonian path

between each pair of verticesu and v for u ∈ Vb and

v ∈ Vw. A bipartite graphG = (Vb∪Vw, E) is

hyper-Hamiltonian laceable if there exists a hyper-Hamiltonian

path between each pair of vertices u and v of G − {y} for u, v ∈ Vi, z ∈ Vj, {i, j} = {b, w}. A

graph G is k edges hyper-Hamiltonian laceable if G − Fe is hyper-Hamiltonian laceable∀Fe ⊂ E and

|Fe| = k. A graph G is k edges hyper-Hamiltonian

laceable if G − Fe is hyper-Hamiltonian laceable.

∀Fe ⊂ E and |Fe| = k.

The following concepts are introduced in [2]. A k-container C(s, t) of a graph G is a set of k internal vertex disjoint paths between s and t.

Let V (C(s, t)) be the set of vertices incident with

some paths in C(s, t). A k∗-container C(s, t) is a

k-container that V (C(s, t)) = V (G). A k∗-laceable

graph is a bipartite graph that there exists a k∗

-container between every two vertices with different color. Thus, a graph is1∗-laceable and2-laceable if

and only if it is Hamiltonian laceable. In [2], Chang et al. showed that Qn is k∗-laceable for1 ≤ k ≤ n.

In [3], Chen et al. proposed some more general concepts. A k-fan A(s → T ) of a bipartite graph G = (Vb∪Vw, E) is a set of k paths from s ∈ Vb and

T = {ti|t1 ∈ Vw, and tj ∈ Vb, for 2 ≤ j ≤ k}, such

that every two paths of them share only the vertex

s. Let V (A(s → T )) be the set of vertices incident

with some paths inA(s → T ). A k∗-fan(s, T ) of G

is ak-fan with V (A(s → T )) = V (G). A graph G is k∗-fanable, if ∀s ∈ V

i and∀T = {t1, t2, · · · , tk|t1 ∈

Vj and t2, t3, · · · , tk∈ Vi} for {i, j} = {b, w}, there

exists a k∗-fan. A graph G is f

e edgesk∗-fanable if

G − Fe is k∗-fanable ∀Fe ⊂ E(G) with |Fe| = fe.

(2)

for n ≥ 3, 0 ≤ fe ≤ n − 2, 1 ≤ k + fe ≤ n. Let Fa

be the set of fa pairs of adjacently faulty vertices.

In this paper, we will prove that Qn− Fa is (n-fa)∗

-fanable.

In this paper, we furthermore investigate the fanability with two source vertices, named bifan-ability. A k-bifan B(s1 → T1, s2 → T2) of a

bipartite graph G = (Vb ∪ Vw, E) is a set of k

paths constructed by |T1|-fan A(s1 → T1) and

|T2|-fan A(s2 → T2) for |T1| + |T2| = k. Let

V (B(s1 → T1, s2 → T2)) be the set of vertices

incident with some paths in B(s1 → T1, s2 → T2).

A k∗-bifan B(s 1 → T1, s2 → T2) of G is a k-fan with V (B(s1 → T1, s2 → T2)) = V (G). A graph G is k∗-bifanable, if ∀s 1 ∈ Vx, s2 ∈ Vy and ∀T1 = {t1 1, t21, · · · , ti1|t11 ∈ Vy and t21, t31, · · · , ti1 ∈ Vx} and T2 = {t12, t22, · · · , t j 2|t12 ∈ Vx and t22, t32, · · · , t j 2 ∈ Vy}

for {x, y} = {b, w} and i + j = k, there exists a k∗-bifan. In this paper, we will prove that Q

n− Fa

is (n-1-fa)∗-bifanable of hypercube.

II. THE ADJACENT VERTICES FAULT-TOLERANCE OF FANABILITY

In this section, we will prove the adjacent vertices fault-tolerance of fanability of hypercube.

We first need to define some notations. Let Fa

be the set of fa pairs of adjacently faulty vertices.

Let Vi be the vertex set of Qi

n−1, for i = 0, 1. Let

Fi

a = Fa ∩ Vi and fai be the number of pairs of

adjacently vertices of Fi

a for i = 0, 1.

The following lemma is introduced in [1].

Lemma 1: The graphQn isf -adjacency (n − 2 −

f ) edges Hamiltonian for 0 ≤ f ≤ (n − 2), f

-adjacency (n−2−f ) edges Hamiltonian laceable for 0 ≤ f ≤ (n − 3), and f -adjacency (n − 3 − f ) edges

hyper-Hamiltonian laceable for 0 ≤ f ≤ (n − 3).

The following lemma is proposed in [3].

Lemma 2: TheQnisfeedgesk∗-fanable forn ≥

3, 0 ≤ fe ≤ n − 2 and 1 ≤ k ≤ n − fe.

The following lemma is proved in [5].

Lemma 3: The graphQn isf -adjacency (n−3 −

f ) edges property 2H, for 0 ≤ f ≤ n − 3, n ≥ 3. Theorem 1: The graph Qn is fa-adjacency (n −

fa)∗-fanable, for 0 ≤ fa ≤ n − 3, n ≥ 3.

Proof: We will prove this theorem by induction

on n. Applying Lemma 2, we can obtain that this

theorem is true for fa = 0. The graph Q4 can

be verified to be 1-adjacency 3∗-fanable by brute

force. Thus, this theorem is true forn ≤ 4. Without

loss of generality, we can assume that s ∈ V0. In

the follows, we will assume that fa ≥ 1 and n ≥ 5.

Case 1 t1 ∈ V0. Case 1.1 |T1| = 0 and f1 a = 0. Case 1.1.1 f0 a ≤ n − 4. Since Q0

n−1 is fa-adjacency (k − 1)∗-fanable, there

exists a (k − 1)∗-fan A(s → {t

1, · · · , tk−1})

of Q0

n−1 − Fa0. Thus, tk is on some path

of A(s → {t1, · · · , tk−1}). Without loss

of generality, we can assume tk is on

P (s, tk−1). Thus, the path P (s, tk−1) can

be written as hs P(s,tk)

−→ tk, a

P(a,tk−1)

−→ tk−1i.

Applying Lemma 1, we can construct a

Hamiltonian path P (φ(s), φ(a)) of Q1

n−1. Hence, A(s → {t1, · · · , tk−1}) ∪ {hs, φ(s) P(φ(s),φ(a)) −→ φ(a), a P(a,t−→k−1)tk−1i, P (s, tk)} − {P (s, tk−1)} is a k∗-fan of Q

n− Fa, as illustrated in Figure 1 (a).

Case 1.1.2 f0

a = n − 3.

Applying Lemma 1, we can construct a Hamiltonian cycle in Q0

n−1 − Fa. Without loss of generality,

we can assume that this cycle is denoted as

ht1, a1 P(a1,t2) −→ t2, a2 P(a2,t3) −→ t3, a3 P(a3,s) −→ s P−→ t(s,t1) 1i.

Applying Lemma 3, we can construct two spanning disjoint paths P (φ(s), φ(a2)) and P (φ(a3), φ(a1)).

Thus, the three disjoint paths hs P(s,a3)

−→ a3, φ(a3) P(φ(a3),φ(a1)) −→ φ(a1), a1 P(a1,t2) −→ t2i, P (s, t1)

and hs, φ(s) P(φ(s),φ(a−→ 2)) φ(a2), a2

P(a2,t3)

−→ t3, i form

the 3∗-fan A(s → {t

1, t2, t3}) of Qn − Fa, as

illustrated in Figure 1 (b).

Fig. 1. Illustration of Case 1.1

Case 1.2 |T1| = 0 and 1 ≤ f1

(3)

Since f1

a ≥ 1, Q0n−1 − Fa0 is k∗-fanable. There

exists a k∗-fan A0(s → T ) of Q0

n−1 − Fa0.

Without loss of generality, we can assume that the path P (s, tk) = hs P(s,a) −→ a, b P(b,tk) −→ tki for φ(a), φ(b) ∈/ F1 a. Since fa1 ≤ n − 4, Q1

n−1 − Fa1 is Hamiltonian laceable. There exists

a Hamiltonian path P (φ(a), φ(b)) of Q1

n−1 − Fa1. Thus, A0(s → T ) − {P (s, tk)} ∪ {hs P(s,a) −→ a, φ(a) P(φ(a),φ(b))−→ φ(b), b P(b,tk) −→ tki} is a k∗-fan of

Qn− Fa, as illustrated in Figure 2 (a).

Fig. 2. Illustration of Case 1.2 and Case 1.3

Case 1.3 |T1| = 0 and f1

a = n − 3.

Applying Lemma 1, we can construct a Hamiltonian cycle C of Q1

n−1 − Fa1. We can choose a

neighbor of t3, denoted a, such that the cycle

C = hφ(a), φ(b) P(φ(b),φ(a))−→ φ(a)i for b /∈ {t2, t3}.

By induction hypothesis, there exists a 3∗-fan

A(s → {t1, t2, b}) of Q0n−1 − {t3, a}. Thus,

A(s → {t1, t2, b}) − {P (s, b)} ∪ {hs

P(s,b)

−→ b, φ(b) P(φ(b),φ(a))−→ φ(a), a, t3i} is a 3∗-fan of

Qn− Fa, as illustrated in Figure 2 (b).

Case 1.4 f0

a = n − 3 and |T1| = 1.

Without loss of generality, we can assume that

t3 ∈ V1. Applying Lemma 1, we can obtain a

Hamiltonian cycle C of Q0

n−1 − Fa0. Suppose

that (t1, t2) is an edge of C. Thus, there exist

two spanning disjoint paths P (s, t1) and P (s, t2)

of Q0

n−1 − Fa0. There also exists a Hamiltonian

path P (φ(s), t3) of Q1n−1. These three paths form

the 3∗-fan A(s → T ) of Q

n − Fa. Suppose that

(t1, t2) is not an edge of C. We can denote C as

hs P(s,t1)

−→ t1, a P(a,b)

−→ b, t2

P(t2,s)

−→ si. Suppose that φ(b) 6= t3. Applying Lemma 3, we can construct

two spanning disjoint paths P (φ(s), φ(b)) and

P (φ(a), t3) of Q1n−1. Thus, P (s, t1), P (t2, s) and

hs, φ(s) P(φ(s),φ(b))−→ φ(b), b P−→ a, φ(a)(b,a) P(φ(a),t3)

−→ t3i

form a 3∗-fan A(s → T ) of Q

n − Fa. Suppose

that φ(b) = t3. Applying Lemma 1, we can

obtain a Hamiltonian path P (φ(s), φ(a)) of Q1

n−1 − {t3}. Thus, P (s, t1), P (t2, s) and

hs, φ(s) P(φ(s),φ(a))−→ φ(a), a P−→(a,b) b, t3i form a

3∗-fan A(s → T ) of Q

n− Fa.

Case 1.5 f0

a = n − 3 and |T1| = 2.

Applying Lemma 1, we can construct a Hamiltonian cycle hs P(s,t1)

−→ t1, a

P(a,s)

−→ si of Q0

n−1 − Fa0.

Applying Lemma 3, we can obtain two spanning disjoint paths P (φ(s), t2) and P (φ(a), t3) of

Q1

n−1. Thus, P (s, t1), hs, φ(s)

P(φ(s),t2)

−→ t2i and

hs P−→(s,a) a, φ(a) P(φ(a),t3)

−→ t3i form a 3∗-fan

A(s → T ) of Qn− Fa.

Case 1.6 f0

a ≤ n − 4 and |T1| = 1.

Without loss of generality, we can assume that

tk ∈ V1. By induction hypothesis, Q0n−1 is fa0

-adjacency (n − 1 − f0

a)-bifanable for fa0 ≤ n − 4.

There exists a (k − 1)∗-fan A(s → {t

1, · · · , tk−1})

of Q0

n−1− Fa0. Applying Lemma 1, we can obtain

a Hamiltonian path P (φ(s), tk) of Q1n−1. Thus,

A(s → {t1, · · · , tk−1}) ∪ {hs, φ(s) P(φ(s),tk) −→ tki} is a k∗-fan A(s → T ) of Q n− Fa. Case 1.7 f0 a ≤ n − 4 and |T1| ≥ 2.

Without loss of generality, we can assume that

tj+1, · · · , tk ∈ V1. Let (φ(ai), ti) be edges

of Q1

n−1 such that ai ∈ (F/ a0 ∪ {t2, · · · , tj})

for j + 1 ≤ i ≤ k − 2. Let φ(bk−1) be a

white node of Q1

n−1 for bk−1 ∈ F/ a0. Applying

Lemma 3, we can construct two spanning

disjoint paths P (φ(s), tk) and P (φ(bk−1), tk−1)

of Q1

n−1 − {tm, φ(am)| for 2 ≤ m ≤ k − 2}. By

induction hypothesis, there exists a (k − 1)∗-fan

A(s → {t1, t2, · · · , tj, aj+1, · · · , ak−2, bk−1})

of Q0

n−1 − Fa0. Thus, the following

paths hs, φ(s) P(φ(s),tk) −→ tki, hs P(s,bk−1) −→ bk−1, φ(bk−1) P(φ(bk−1),tk−1) −→ tk−1i, P (s, tm) and hs P(s,ai)

−→ ai, φ(ai), tii form a k∗-fan A(s → T ) of

Qn− Fa for 1 ≤ m ≤ j and j + 1 ≤ i ≤ k − 2.

Case 1.8 |T1| = 1 and f1

a ≤ n − 4.

(4)

tk ∈ V1. By induction hypothesis, there exists a

k∗-fan A(s → {t

1, · · · , tk−1, ak}) of Q0n−1− Fa0 for

ak, φ(ak) /∈ Fa. Applying Lemma 1, we can obtain a

Hamiltonian path P (φ(ak), tk) of Q1n−1− Fa1. Thus,

A(s → {t1, · · · , tk−1, ak}) − {P (s, ak)} ∪ {hs P(s,ak) −→ ak, φ(ak) P(φ(ak),tk) −→ tki} is a k∗-fan A(s → T ) of Qn− Fa. Case 1.9 |T1| ≥ 2 and f1 a + |T1| ≤ n − 2.

Without loss of generality, we can assume that

tj+1, · · · , tk ∈ V1. Let (φ(ai), ti) be edges of Q1n−1

such that ai ∈ (F/ a0∪ {t2, · · · , tj}) for j + 1 ≤ i ≤ k.

By induction hypothesis, there exists a k∗-fan

A(s → {t1, t2, · · · , tj, aj+1, · · · , ak}) of Q0n−1− Fa0.

Applying Lemma 3, we can construct two spanning disjoint paths P (φ(ak), tk) and P (φ(ak−1, tk−1) of

Q1

n−1− {tm, φ(am)| for j + 1 ≤ m ≤ k − 2}. Thus,

the following paths P (s, tm), hs P(s,ai) −→ ai, φ(ai), tii and hs P(s,ar) −→ ar, φ(ar) P(φ(ar),tr) −→ tri form a k∗-fan A(s → T ) of Qn− Fa for 1 ≤ m ≤ j, r = k − 1, k and j + 1 ≤ i ≤ k − 2. Case 1.10 |T1| = 1 and f1 a = n − 3.

Without loss of generality, we can assume that

t3 ∈ V1. Applying Lemma 1, we can obtain

a Hamiltonian cycle ht3, φ(a3)

P(φ(a3),t3)

−→ t3i of

Q1

n−1 − Fa1 for a3 6= t2. By induction hypothesis,

there exists a 3∗-fan A(s → {t

1, t2, a3}) of Q0n−1.

Thus, the following paths P (s, t1), P (s, t2), and

hs P(s,a3) −→ a3, φ(a3) P(φ(a3),t3) −→ t3i form a 3∗-fan A(s → T ) of Qn− Fa. Case 1.11 |T1| ≥ 2 and f1 a + |T1| = n − 1.

Let (φ(ai), ti) be edges of Q1n−1 for 4 ≤ i ≤ k.

Applying Lemma 1, we can obtain a Hamiltonian cycle ht3, φ(a2) P(φ(a2),t2) −→ t2, φ(a3) P(φ(a3),t3) −→ t3i of Q1 n−1 − Fa1 − {ti, φ(ai)| for 4 ≤ i ≤ k.

By induction hypothesis, there exists a k∗-fan

A(s → {t1, a2, a3, · · · , ak}) of Q0n−1. Thus, the

following paths P (s, t1), hs

P(s,ai)

−→ ai, φ(ai), tii,

and hs P−→ a(s,aj) j, φ(aj)

P(φ(aj),tj)

−→ tji form a k∗-fan

A(s → T ) of Qn− Fa for i = 2, 3 and 4 ≤ j ≤ k.

Case 2 t1 ∈ V1 and fa1 = 0.

Without loss of generality, we can assume that

t1 6= φ(s).

Case 2.1 f0

a = n − 3 and |T1| = 1.

Applying Lemma 1, we can construct a Hamiltonian cycle hs P(s,t2) −→ t2, a2 P(a2,t3) −→ t3, a3 P(a3,s) −→ si of Q0 n−1 − Fa0. Applying Lemma 3, we

can construct two spanning disjoint paths

P (φ(s), φ(a2)) and P (φ(a3), t1). Thus, these

three paths hs P(s,a3)

−→ a3, φ(a3) P(φ(a3),t1) −→ t1i, P (s, t2), hs, φ(s) P(φ(s),φ(a2)) −→ φ(a2), a2 P(a2,t3)

−→ t3i form a 3∗-fan A(s → T ) of

Qn− Fa.

Case 2.2 f0

a = n − 3 and |T1| = 2.

Without loss of generality, we can assume that

t2 ∈ V1. Applying Lemma 1, we can construct

a Hamiltonian cycle hs P(s,t3)

−→ t3, a P(a,s)

−→ si of Q0

n−1 − Fa0 for φ(a) 6= t2. Applying Lemma 3,

we can construct two spanning disjoint paths

P (φ(s), t2) and P (φ(a), t1). Thus, these three

paths hs P−→ a, φ(a)(s,a) P(φ(a),t1)

−→ t1i, hs, φ(s)

P(φ(s),t2)

−→ t2i, P (s, t3) form a 3∗-fan A(s → T ) of Qn− Fa.

Case 2.3 fa0 = n − 3 and |T1| = 3.

Let (φ(a2), t2) be an edge of Q1n−1 for

a2 ∈/ (Fa ∪ {s}). Applying Lemma 1,

we can construct a Hamiltonian cycle

hs P(s,a2)

−→ a2, a1

P(a1,s)

−→ si of Q0

n−1 − Fa0 for

φ(a1) 6= t3. Applying Lemma 3, we can construct

two spanning disjoint paths P (φ(s), t3) and

P (φ(a1), t1). Thus, these three paths hs

P(s,a1) −→ a1, φ(a1) P(φ(a1),t1) −→ t1i, hs P(s,a2) −→ a2, φ(a2), t2i, and hs, φ(s) P(φ(s),t3)

−→ t3i form a 3∗-fan A(s → T ) of

Qn− Fa.

Case 2.4 f0

a ≤ n − 4 and |T1| = 1.

Let a be a white node in Q0

n−1. By induction

hypothesis, there exists a (k − 1)∗-fan

A(s → {a, t2, · · · , tk−1}) of Q0n−1 − Fa0. Without

loss of generality, we can assume that tk is on

the path P (s, tk−1). We can denote P (s, tk−1) as

hs P(s,tk)

−→ tk, b

P(b,tk−1)

−→ tk−1i. Applying Lemma

3, we can obtain two spanning disjoint paths

P (φ(s), φ(b)) and P (φ(a), t1) of Q1n−1. Thus,

the following paths hs P−→(s,a) a, φ(a) P(φ(a),t1)

−→ t1i, P (s, ti), hs, φ(s)

P(φ(s),φ(b))

−→ φ(b), b P(b,tk−1)

−→ tk−1i, and P (s, tk) form a k∗-fan A(s → T ) of

(5)

Case 2.5 f0

a ≤ n − 4 and 2 ≤ |T1| ≤ n − 2.

Without loss of generality, we can assume that

t2, t3, · · · , tj ∈ V1. Let (φ(ai), ti) be edges

of Q1

n−1 such that ai ∈ (F/ a0 ∪ {tj+1, · · · , tk})

for 1 ≤ i ≤ j − 1. By induction

hypothesis, there exists a (k − 1)∗-fan

A(s → {a1, a2, · · · , aj−1, tj+1, · · · , tk}) of

Q0

n−1 − Fa0. Applying Lemma 3, we can construct

two spanning disjoint paths P (φ(aj−1), tj−1)

and P (φ(s), tj) of Q1n−1 − {ti, φ(ai)| for

1 ≤ i ≤ j − 2}. Thus, the following

paths hs P(s,ai) −→ ai, φ(ai), tii, hs P(s,aj−1) −→ aj−1, φ(aj−1) P(φ(aj−1),tj−1) −→ tj−1i, hs, φ(s) P(φ(s),tj) −→ tji

and P (s, tm) form a k∗-fan A(s → T ) of Qn− Fa

for 1 ≤ i ≤ j − 2 and j + 1 ≤ m ≤ k. Case 2.6 f0

a = 1 and |T1| = n − 1.

Let x be a black node of V1 such that the distance

of x and the black faulty node is more than 2. By

induction hypothesis, there exists a (n − 1)∗-fan

A(x → T ) of Q1

n−1. Without loss of generality,

we can assume that φ(s) is on the path P (x, t1).

Without loss of generality, we can assume that

P (x, t1) = hx

P(x,φ(an−1))

−→ φ(an−1), φ(s)

P(φ(s),t1)

−→ t1i

for an−1 ∈ F/ a0 . We can denote P (x, ti) as

hx, φ(ai)

P(φ(ai),ti)

−→ tii for 2 ≤ i ≤ n − 2.

By induction hypothesis, there exists a

(n − 2)∗-fan A(s {a

2, a3, · · · , an−1})

of Q0

n−1 − Fa0. Thus, the following paths

hs, φ(s) P(φ(s),t1) −→ t1i, hs P(s,ai) −→ ai, φ(ai) P(φ(ai),ti) −→ tii and hs P(s,an−1) −→ an−1, φ(an−1) P(φ(an−1),x) −→ xP(x,tn−1) −→ tn−1i form a k∗-fan A(s → T ) of Qn − Fa for

1 ≤ i ≤ j − 2.

Case 3 t1 ∈ V1 and fa1 ≥ 1.

Case 3.1 f1

a + |T1| = n.

Let (φ(ai), ti) be edges of Q1n−1 for 4 ≤ i ≤ k.

Ap-plying Lemma 1, we can obtain a Hamiltonian cycle

ht1, φ(a3) P(φ(a3),t3) −→ t3, φ(a2) P(φ(a2),t2) −→ t2, φ(a1) P(φ(a1),t1) −→ t1i of Q1n−1 − Fa1 − {φ(ai), ti| for

4 ≤ i ≤ k}. By induction hypothesis, there exists

a k∗-fan A(s → {a

1, a2, · · · , ak}) of Q0n−1. Thus,

the following paths hs P(s,ai)

−→ ai, φ(ai)

P(φ(ai),ti)

−→ tii, hs

P(s,am)

−→ am, φ(am), tmi form a k∗-fan

A(s → T ) of Qn − Fa for 1 ≤ i ≤ 3 and

4 ≤ m ≤ k.

Case 3.2 f1

a + |T1| ≤ n − 1 and fa1 ≤ n − 4.

Without loss of generality, we can assume that

t2, t3, · · · , tj ∈ V1. Let b be a white node of

Q0

n−1 such that |N(b) ∩ (Fa∪ {tj+1, · · · , tk})| ≤ 1

where N(b) is the vertex set of the neighbor

of b. By induction hypothesis, there exists a j∗-fan A(φ(b) → {t 1, t2, · · · , tj}) of Q1n−1 − Fa1. We can denote (φ(b) → {t1, t2, · · · , tj}) as hφ(b), φ(ai) P(φ(ai),ti) −→ tii for 1 ≤ i ≤ j.

Without loss of generality, we can assume that a2, · · · , aj ∈/ (Fa ∪ {tj+1, · · · , tk}). By

induction hypothesis, there exists a k∗-fan

A(s → {b, a2, · · · , aj, tj+1, · · · , tk}) of Q0n−1− Fa0.

Thus, the following paths hs P−→ b, φ(b)(s,b) P(φ(b),t1)

−→ t1i, hs P(s,ai) −→ ai, φ(ai) P(φ(ai),ti) −→ tii and P (s, tm)

form a k∗-fan A(s → T ) of Q

n− Fa for 2 ≤ i ≤ j

and j + 1 ≤ m ≤ k. Case 3.3 f1

a = n − 3 and |T1| = 1.

Applying Lemma 1, we can obtain a Hamiltonian cycle ht1, φ(a)

P(φ(a),t1)

−→ t1i of Q1n−1 − Fa1.

By induction hypothesis, there exists a 3∗-fan

A(s → {a, t2, t3} of Q0n−1. Thus, the following

paths hs P−→ a, φ(a)(s,a) P(φ(a),t1)

−→ t1i, P (s, t2), P (s, t3)

form a 3∗-fan A(s → T ) of Q

n− Fa.

Case 3.4 f1

a = n − 3 and |T1| = 2.

Without loss of generality, we can assume that t2 ∈ V1. Applying Lemma 1, we can

obtain a Hamiltonian cycle ht1, φ(a2)

P(φ(a2),t2)

−→ t2, φ(a1)

P(φ(a1),t1)

−→ t1i of Q1n−1− Fa1 for φ(a2) 6= t3.

By induction hypothesis, there exists a 3∗-fan

A(s → {a1, a2, t3} of Q0n−1. Thus, the following

paths hs P(s,ai) −→ ai, φ(ai) P(φ(ai),ti) −→ tii, P (s, t3) form a 3∗-fan A(s → T ) of Q n− Fa for i = 1, 2. 

III. THE ADJACENT VERTICES FAULT-TOLERANCE OF BIFANABILITY The following lemma is proved in [5].

Lemma 4: Let Qn = {Vb ∪ Vw, E}. For a ∈

Vb, b ∈ Vw, the graph Qn− {a, b} is fa-adjacency

(n − fa− 3) edges Hamiltonian laceable for fa ≤

n − 4, n ≥ 4.

Lemma 5: Lets1, t1 ∈ Vw and s2, t2 ∈ Vb be two

pairs of fault-free vertices andFabe the set withfa

(6)

two spanning disjoint paths P (s1, t1) and P (s2, t2)

of Qn− Fa for fa≤ n − 4, n ≥ 4.

Proof. By symmetry of hypercube, we can arrange

every adjacently faulty nodes either in Q0 n−1 or

Q1

n−1. Let T = {s1, t1, s2, t2} and Ti be the subset

of vertices of T in Qi

n−1 for i = 0, 1. Without loss

of generality, we can assume that |T0| ≥ |T1|. We

will prove this lemma in the following cases.

Case 1 |T0| = 4 and f1 a = 0.

Applying Lemma 3, we can construct two span-ning disjoint paths hs1

P(s1,b1) −→ b1, w1 P(w1,t2) −→ t2i and hs2 P(s2,b2) −→ b2, w2 P(w2,t1) −→ t1i of Q0n−1 − F0

a. Applying Lemma 3, we can further

con-struct two spanning disjoint paths P (φ(b1), φ(w2))

and P (φ(b2), φ(w1)) of Q1n−1. Thus, hs1 P(s1,b1) −→ b1, φ(b1) P(φ(b1),φ(w2)) −→ φ(w2), w2 P(w2,t1) −→ t1i and hs2 P(s2,b2) −→ b2, φ(b2) P(φ(b2),φ(w1)) −→ φ(w1), w1 P(w1,t2) −→ t2i are two spanning disjoint paths of Qn− Fa.

Case 2 |T0| = 4 and f1 a ≥ 1.

Let (x1, t1) be an edge of Q0n−1 for φ(x1) /∈ Fa1.

Let E(t2) = {(v, t2)|φ(v) ∈ Fa1}. Applying Lemma

1, we can construct a Hamiltonian path hs2

P(s2,t2) −→ t2, x2 P(x2,s1) −→ s1i of Q0n−1 − Fa0 − {x1, t1} − E(t2). Thus, hs1 P(s1,x2) −→ x2, φ(x2) P(φ(x2),φ(x1)) −→ φ(x1), x1, t1i and P (s2, t2) are two spanning disjoint

paths of Qn− Fa.

Case 3 |T0| = 3.

Without loss of generality, we can assume that

t2 ∈ V1. Let E(t1) = {(v, t1)|φ(v) ∈ Fa1}.

Applying Lemma 1, we can construct a Hamiltonian path hs1

P(s1,t1)

−→ t1, x

P(x,s2)

−→ s2i of Q0n−1 − Fa0 −

E(t1). Applying Lemma 1, we can also construct a

Hamiltonian path P (φ(x), t2) of Q1n−1− Fa1. Thus,

P (s1, t1) and hs2 P(s2,x)

−→ x, φ(x)P(φ(x),t2)

−→ t2i are two

spanning disjoint paths of Qn− Fa.

Case 4 |T0| = 2.

Without loss of generality, we can assume that s1 ∈

V0 andt

2 ∈ V1. Supposet1 ∈ V0 and s2 ∈ V1. Let

x1 be a black node ofQ0n−1forx1, φ(x1) /∈ (Fa∪T ).

Let E(t1) = {(v, t1)|φ(v) ∈ Fa1}. Applying Lemma

1, we can construct a Hamiltonian path hs1

P(s1,t1)

−→ t1, x2

P(x2,x1)

−→ x1i of Q0n−1− Fa0 − E(t1). Applying

Lemma 3, we can construct two spanning disjoint paths P (φ(x1), t2) and P (s2, φ(x2)) of Q1n−1− Fa1. Thus, P (s1, t1) and hs2 P(s2,φ(x2)) −→ φ(x2), x2 P(x2,x1) −→ x1, φ(x1) P(φ(x1),t2)

−→ t2i are two spanning disjoint

paths of Qn− Fa.

Suppose s2 ∈ V0 and t1 ∈ V1. Applying Lemma

1, we can construct a Hamiltonian path hs1

P(s1,w)

−→ w, b P−→ s(b,s2) 2i of Qn−10 − Fa0 for w ∈ Vw, b ∈ Vb

and φ(b), φ(w) /∈ (F1

a ∪ T1). Applying Lemma

3, we can construct two spanning disjoint paths

P (φ(b), t2) and P (φ(w), t1) of Q1n−1 − Fa1. Thus, hs1 P(s1,w) −→ w, φ(w) P(φ(w),t−→1) t1i and hs2 P(s2,b) −→ b, φ(b) P(φ(b),t−→2) t2i are two spanning disjoint paths

of Qn− Fa. 

In the following, we will prove the adjacent ver-tices fault-tolerance for bifanability of hypercube.

Theorem 2: The graphQn−Fais(n − |Fa| −

1)-bifanable graph if |Fa| ≤ n − 3 for n ≥ 3.

Proof: We will prove this theorem by induction on n. Since Qn has property 2H, this theorem is true

forn = 3. We can verify this theorem for n = 4 by

brute force. Applying Lemma 3, we can obtain that this theorem holds if |Fa| = n − 3. In the follows,

we will assume that |Fa| ≤ n − 4 and n ≥ 5. By

symmetry of hypercube, we can assume that every pair of adjacently faulty vertices is either inQ0

n−1 or

Q1

n−1. Let s1, s2 be the source vertices for s1 ∈ Vb

and s2 ∈ Vw. Let T1 = {t11, t21, · · · , tk 1 1 } and T2 = {t1 2, t22, · · · , tk 2

2 } be the sets of end vertices of s1 and

s2, respectively. And let the vertices t11, ti2 ∈ Vw and

t1 2, t

j

1 ∈ Vw for 2 ≤ i ≤ k1, 2 ≤ j ≤ k2. Let Tkr be

the set of end vertices of sk in Qr for r = 0, 1 and

k = 1, 2. Let Tr= Tr

1∪T2rforr = 0, 1. Without loss

of generality, we can assume that k1 ≥ k2. Thus,

k1 ≥ 2. We will prove the induction step with the

following cases.

Case 1 s1, s2 ∈ V0 or s1, s2 ∈ V1.

Without loss of generality, we can assume that

s1, s2 ∈ V0.

Case 1.1 |T1| = 0 and |F1 a| = 0.

Let T0

1 = T1 − {tk11}. By induction hypothesis, we

can construct (n-2-fa)∗-bifan B(s1 → T10, s2 → T2)

ofQ0n−1− F0

a. Suppose the vertext k1

1 is on the path

P (s1, ti1) for some 1 ≤ i ≤ k1− 1. We can denote

the path P (s1, ti1) as hs1 P(s1,tk11 ) −→ tk1 1 , x P(x,ti 1) −→ ti 1i.

(7)

Applying Lemma 1, we can construct a Hamiltonian path P (φ(s1), φ(x)) of Q1n−1. We can construct the

B(s1 → T1, s2 → T2) from B(s1 → T10, s2 → T2) by replacing P (s1, ti1) with hs1, φ(s1) P(φ(s1),φ(x)) −→ φ(x), xP(x,t i 1) −→ ti 1i and P (s1, tk11) of Qn− Fa.

Suppose the vertex tk1

1 is on the path P (s2, ti2) for

some 1 ≤ i ≤ k2. We can denote the path P (s2, ti2)

as hs2 P(s2,x1) −→ x1, tk11, x2 P(x2,ti2) −→ ti 2i. Applying

Lemma 5, we can construct two Hamiltonian paths

P (φ(s1), φ(tk11)) and P (φ(x1), φ(x2)) of Q1n−1. We

can construct the B(s1 → T1, s2 → T2) from

B(s1 → T10, s2 → T2) by replacing P (s2, ti2) with hs1, φ(s1) P(φ(s1),φ(tk11 )) −→ φ(tk1 1 ), t k1 1 i and hs2 P(s2,x1) −→ x1, φ(x1) P(φ(x1),φ(x2)) −→ φ(x2), x2 P(x2,ti2) −→ ti 2i of Qn− Fa.

Fig. 3. Illustration of Case 2.1

Case 1.2 |T1| = 0 and |F1 a| ≥ 1.

By induction hypothesis, we can construct the

B(s1 → T1, s2 → T2) of Q0n−1 − Fa0. Without loss

of generality, we can assume that the path P (s1, t11)

can be denoted as hs1 P(s1,x1) −→ x1, x2 P(x2,t11) −→ t1 1i

for φ(x1), φ(x2) /∈ Fa1. Applying Lemma 1, we

can construct a Hamiltonian path P (φ(x1), φ(x2))

of Q1

n−1 − Fa1. Thus, we can construct B(s1 →

T1, s2 → T2) by replacing P (s1, t11) with hs1 P(s1,x1) −→ x1, φ(x1) P(φ(x1),φ(x2)) −→ φ(x2), x2 P(x2,t11) −→ t1 1i. Case 1.3 |T1| ≥ 1 and |F1 a| ≥ 1. Case 1.3.1 |T1| = 1.

Without loss of generality, we can assume that

t1

1 ∈ Q1n−1. Let x1 ∈ Q0n−1 be a white vertex such

that x1, φ(x1) /∈ (Fa∪ T1 ∪ T2). Applying Lemma

1, we can construct a Hamiltonian pathP (φ(x1), t11)

ofQ1

n−1−Fa1. By induction hypothesis, we can

con-structB(s1 → {x1, t21, · · · , t k1

1 }, s2 → T2) of Q0n−1

F0

a. Thus, we can construct B(s1 → T1, s2 → T2)

of Qn − Fa from B(s1 → {x1, t21, · · · , t k1

1 }, s2 →

T2) with replacing the path P (s1, x1) by the path

hs1 P(s1,x1) −→ x1, φ(x1) P(φ(x1),t11) −→ t1 1i. Case 1.3.2 |T1| ≥ 2 and |T1| + |F1 a| ≤ n − 2.

Without loss of generality, we can assume that

t1 1, t21, · · · , t i1 1, t12, t22, · · · , t i2 2 ∈ V1 and i1 ≥ 2. Let (φ(xj1 1 ), t j1 1 ) and (φ(x j2 2 ), t j2 2 ) be edges of Q1n−1 such that xj1 1 , x j2 2 , φ(x j1 1 ), φ(x j2 2 ) /∈ (Fa ∪ T1 ∪ T2 ∪ {s1, s2}) for 1 ≤ j1 ≤ i1, 1 ≤

j2 ≤ i2. Applying Lemma 3, we can

con-struct two spanning disjoint paths P (φ(x1

1), t11) and

P (φ(x2

1), t21). By induction hypothesis, we can

con-struct B(s1 → {x11, · · · , xi 1 1 , ti 1+1 1 , · · · , tk 1 1 }, s2 → {x1 2, · · · , xi 2 2 , ti 2+1 2 , · · · , tk 2 2 }) of Q0n−1 − Fa0. Thus, hs1 P(s1,xm1 ) −→ xm 1 , φ(xm1 ) P(φ(xm 1 ),tm1) −→ tm 1 i, hs1 P(s1,xj11 ) −→ xj1 1 , φ(x j1 1 ), t j1 1 i, P (s1, tr 1 1 ), hs2 P(s2,xj22 ) −→ xj2 2 , φ(x j2 2 ), tj2

2 i, P (s2, tr22) form the (n-1-fa)∗-bifan of Qn− Fa

for 1 ≤ m ≤ 2, 3 ≤ j1 ≤ i1, i1+ 1 ≤ r1 ≤ k1, 1 ≤ j2 ≤ i2, i2+ 1 ≤ r2 ≤ k2. Case 1.3.3 |T1| ≥ 2 and |T1| + |F1 a| = n − 1. Let (φ(xj1 1 ), t j1 1 ) and (φ(x j2 2 ), t j2 2 ) be edges of Q1n−1 such that xj1 1 , x j2 2 , φ(x j1 1 ), φ(x j2 2 ) /∈ (Fa∪ T1∪ T2 ∪ {s1, s2}) for 1 ≤ j1 ≤ k1, 1 ≤ j2 ≤ k2. Applying

Lemma 3, we can construct two spanning disjoint paths ht2 1 P(t2 1,φ(x 2 1)) −→ φ(x2 1), φ(x11) P(φ(x1 1),t 1 1) −→ t1 1i and P (φ(x3 1), t31) of Q1n−1−Fa1−{φ(xj 1), tj1 1 , φ(x j2 2 ), t j2 2 | for 4 ≤ j1 ≤ k1 and 1 ≤ j2 ≤

k2}. By induction hypothesis, we can construct

B(s1 → {x11, x21, · · · , x k1 1 }, s2 → {x12, x22, · · · , x k2 2 }) of Q0 n−1. Thus, hs1 P(s1,xm1) −→ xm 1 , φ(xm1 ) P(φ(xm 1 ),tm1 ) −→ tm 1 i, hs1 P(s1,xj11 ) −→ xj1 1 , φ(x j1 1 ), t j1 1 i, hs2 P(s2,xj22 ) −→ xj2 2 , φ(x j2 2 ), t j2

2 i form the (n-1-fa)∗-bifan ofQn− Fa

for 1 ≤ m ≤ 3, 4 ≤ j1 ≤ k1, 1 ≤ j2 ≤ k2.

Case 1.4 |T1| ≥ 1 and |F1 a| = 0.

Case 1.4.1 t1

1 ∈ V1 or t12 ∈ V1.

Without loss of generality, we can assume that

t1

1 ∈ V1. Suppose that k2 ≥ 2. By

in-duction hypothesis, we can construct B(s1 →

{t2 2, t21, · · · , tk 1 1 }, s2 → {t12, t32, · · · , xk 2 2 }) of Q0n−1 − F0 a. We can denote P (s1, t22) as hs1, x1 P(x1,t22) −→ t2 2i.

(8)

span-ning disjoint paths P (φ(s1), t11), P (φ(s2), φ(x1))

of Q1

n−1. Thus, we can construct B(s1 →

T1, s2 → T2) of Qn − Fa from B(s1 → {t2 2, t21, · · · , t k1 1 }, s2 → {t12, t32, · · · , x k2 2 }) with

replac-ing P (s1, t22) by the paths hs1, φ(s1)

P(φ(s1),t11) −→ t1 1i and hs2, φ(s2) P(φ(s2),φ(x1)) −→ φ(x1), x1 P(x1,t22) −→ t2 2i.

Suppose that k2 = 1. Applying Theorem 1, we

can construct a fan A(s1 → {t21, · · · , tk

1

1 , s2, t12}) of

Q0

n−1− Fa. We can denote the paths P (s2, s1) and

P (s1, t12) as hs2 P(s2,x1) −→ x1, s1i and hs1, x2 P(x2,t12) −→ t1

2i, respectively. Applying Lemma 5, we can

con-struct two spanning disjoint paths P (φ(s1), t11)

and P (φ(x1), φ(x2)) of Q1n−1. Thus, we can

con-struct the B(s1 → T1, s2 → T2) of Qn − Fa

from A(s1 → {t21, · · · , t k1

1 , s2, t12}) by removing

the paths P (s1, s2) and P (s1, t12) and adding the

paths hs1, φ(s1) P(φ(s1),t11) −→ t1 1i and hs2 P(s2,x1) −→ x1, φ(x1) P(φ(x1),φ(x2)) −→ φ(x2), x2 P(x2,t12) −→ t1 2i. Case 1.4.2 t1 1, t12 ∈ Q1n−1 and |Fa| ≥ 1.

Let b1 and w1 be a pair of adjacently faulty

vertices of Q0 n−1. By induction hypothesis, we can construct B(s1 → {w1, t21, · · · , t k1 1 }, s2 → {b1, t22, · · · , t k2 2 }) of Q0n−1 − (Fa0 − {b1, w1}). We

can denote the paths P (s1, w1) and P (s2, b1) as

hs1

P(s1,x1)

−→ x1, w1i and hs2

P(s2,x2)

−→ x2, b2i,

respec-tively. Suppose that {φ(x1), φ(x2)} ∩ {t11, t12} = ∅.

Applying Lemma 5, we can construct two span-ning disjoint paths P (φ(x1), t11) and P (φ(x2), t12)

of Q1

n−1. Thus, we can construct the B(s1 →

T1, s2 → T2) of Qn − Fa from B(s1 → {w1, t21, · · · , tk 1 1 }, s2 → {b1, t22, · · · , tk 2 2 }) by

remov-ing the paths P (s1, w1) and P (s2, b1) and adding

the paths hs1 P(s1,x1) −→ x1, φ(x1) P(φ(x1),t11) −→ t1 1i and hs2 P(s2,x2) −→ x2, φ(x2) P(φ(x2),t12) −→ t1 2i.

Suppose that |{φ(x1), φ(x2)} ∩ {t11, t12}| = 1.

With-out loss of generality, we can assume that φ(x2) =

t1

2. Applying Lemma 1, we can construct a

Hamilto-nian pathP (φ(x1), t11) of Q1n−1−{t12}. Thus, we can

construct theB(s1 → T1, s2 → T2) of Qn−Fafrom

B(s1 → {w1, t21, · · · , t k1

1 }, s2 → {b1, t22, · · · , t k2

2 })

by removing the paths P (s1, w1) and P (s2, b1) and

adding the paths hs1

P(s1,x1) −→ x1, φ(x1) P(φ(x1),t11) −→ t1 1i and hs2 P(s2,x2) −→ x2, t12i.

Suppose that {φ(x1), φ(x2)} = {t11, t12}. That is,

φ(x1) = t11 and φ(x2) = t12. We denote P (s1, t21)

as hs1, y1

P(y1,t21)

−→ t2

1i. Applying Lemma 4, we

can construct a Hamiltonian path P (φ(s1), φ(y1))

of Q1

n−1 − {t11, t21}. Thus, we can construct the

B(s1 → T1, s2 → T2) of Qn− Fa from B(s1 → {w1, t21, · · · , t k1 1 }, s2 → {b1, t22, · · · , t k2 2 }) by

remov-ing the paths P (s1, w1), P (s2, b1), P (s1, t21) and

adding the paths hs1

P(s1,x1) −→ x1, t11i, hs2 P(s2,x2) −→ x2, t12i, hs1, φ(s1) P(φ(s1),φ(y1)) −→ φ(y1), y1 P(y1,t21) −→ t2 1i. Case 1.4.3 t1 1, t12 ∈ Q1n−1 and |Fa| = 0.

Suppose that n = 5 and k1 = k2 = 2.

Ap-plying Lemma 5, we can construct two spanning disjoint paths P (s1, t21), P (s2, t22) of Q0n−1 and two

spanning disjoint pathsP (φ(s1), t11), P (φ(s2), t12) of

Q1

n−1. Thus, the following pathshs1, φ(s1)

P(φ(s1),t11) −→ t1 1i, P (s1, t21), and hs2, φ(s2) P(φ(s2),t12) −→ t1 2i, P (s2, t22)

form the 4∗-bifan of Q

n. Suppose that n = 5

and k1 = 3, k2 = 1. Applying Lemma 1,

we can construct a Hamiltonian path ht2 1 P(t2 1,s1) −→ s1 P(s1,t31) −→ t3 1i of Q0n−1 − {s2}. Applying

Lemma 5, we can construct two spanning dis-joint paths P (φ(s1), t11), P (φ(s2), t12) of Q1n−1.

Thus, the following paths hs1, φ(s1)

P(φ(s1),t11) −→ t1 1i, P (s1, t21), P (s1, t31) and hs2, φ(s2) P(φ(s2),t12) −→ t1 2i

form the 4∗-bifan of Q n.

Suppose that n ≥ 6. Let (φ(x1

1), t11) be an edge of

Q1

n−1forx11 ∈ (T/ 2∪{s2}). By induction hypothesis,

we can construct B(s1 → {x11, t31, · · · , t k1 1 }, s2 → {t2 1, t22, · · · , t k2

2 }) of Q0n−1. We can denote the

path P (s2, t21) as hs2, x2

P(x2,t21)

−→ t2

1i. Applying

Lemma 5, we can construct two spanning dis-joint paths P (φ(s1), φ(x2)) and P (φ(s2), t12) of

Q1

n−1 − {t11, φ(x1)}. Thus, we can construct the

B(s1 → T1, s2 → T2) of Qn− Fa from B(s1 → {x1 1, t31, · · · , t k1 1 }, s2 → {t21, t22, · · · , t k2 2 }) by

remov-ing the paths P (s1, x11) and P (s2, t21) and adding

the paths hs1 P(s1,x1) −→ x1, t11i, hs1, φ(s1) P(φ(s1),φ(x2)) −→ φ(x2), x2 P(x2,t21) −→ t2 1i and hs2, φ(s2) P(φ(s2),t12) −→ t1 2i. Case 1.4.4 |(T1 ∪ T2 − {t11, t12}) ∩ T1| ≥ 1 and |T1| ≤ n − 3.

Without loss of generality, we can assume that

t1 1, · · · , t j1 1 , t12, · · · , t j2 2 ∈ V1 for j1 ≥ 2. Let (φ(xi1 1), t i1 1 ) and (φ(x i2 2), t i2 2) be edges of Q1n−1

(9)

such that φ(xi1 1), xi 1 1, φ(xi 2 2), xi 2 2 ∈ (F/ a ∪ T1 ∪ T2 ∪ {s1, s2}) for 1 ≤ i1 ≤ j1 − 1, 1 ≤

i2 ≤ j2. By induction hypothesis, we can

con-struct B(s1 → {x11, · · · , x j1−1 1 , t j1+1 1 , · · · , t k1 1 }, s2 → {x1 2, · · · , x j2 2 , t j2+1 2 , · · · , t k2 2 }) of Q0n−1 − Fa0.

Ap-plying Lemma 1, we can construct a Hamiltonian pathP (φ(s1), tj11) of Q1n−1− {t i1 1, φ(xi 1 1), ti 2 2, φ(xi 2 2)|

for 1 ≤ i1 ≤ j1 − 1 and 1 ≤ i2 ≤ j2}. Thus,

the following paths hs1

P(s1,xi11 ) −→ xi1 1, φ(xi 1 1), ti 1 1i, hs1, φ(s1) P(φ(s1),tj11 ) −→ tj1 1 i, P (s1, ti12) and hs2 P(s2,xr12 ) −→ xr1 2 , φ(x r1 2 ), t r1

2 i, P (s2, trr2) form the (n-1-fa)∗-bifan

B(s1 → T1, s2 → T2) of Qn− Fa for1 ≤ i1 ≤ j1−

1, j1+ 1 ≤ i2 ≤ k1, 1 ≤ r1 ≤ j2, j2+ 1 ≤ r2 ≤ k2.

Case 1.4.5 |T1| = n − 2.

Suppose that |Fa| = 1. Let (φ(xi11), ti

1

1) and

(φ(xi2

2 ), ti

2

2) be edges of Q1n−1 such that x i1

1, xi

2

2 ∈/

(Fa ∪ {s1, s2}) for 1 ≤ i1 ≤ k1 − 1, 1 ≤

i2 ≤ k2. By induction hypothesis, we can construct

B(s1 → {x11, · · · , x k1−1 1 }, s2 → {x12, · · · , x k2 2 }) of Q0n−1 − F0

a. Applying Lemma 3, we can construct

two spanning disjoint paths P (φ(xk1−1

1 ), tk 1−1 1 ) and P (φ(s1), tk11) of Q1n−1− {t i1 1, φ(x i1 1 ), t i2 2, φ(x i2 2)| for 1 ≤ i1 ≤ k1 − 2 and 1 ≤ i2 ≤ k2}. Thus,

the following paths hs1

P(s1,xi11 ) −→ xi1 1, φ(xi 1 1), ti 1 1i, hs1 P(s1,xk1−11 ) −→ xk1−1 1 , φ(x k1−1 1 ) P(φ(xk1−11 ),t k1−1 1 ) −→ tk1−1 1 i, hs1, φ(s1) P(φ(s1),tk11 ) −→ tk1 1 i and hs2 P(s2,xi22 ) −→ xi2 2 , φ(xi 2 2), ti 2

2i form the (n-2)∗-bifan B(s1 →

T1, s2 → T2) of Qn− Fa for 1 ≤ i1 ≤ k1 − 2, 1 ≤

i2 ≤ k2.

The proof for |F1

a| = 0 is similar as |Fa1| = 1.

Case 1.4.6 |T1| = n − 1.

Suppose that |T1| ≥ 3. Let (φ(xi11), t i1

1) and

(φ(xi2

2 ), t i2

2) be edges of Q1n−1 such that

xi1

1 , xi

2

2 ∈ {s/ 1, s2} for 4 ≤ i1 ≤ k1, 1 ≤ i2 ≤ k2.

Applying Lemma 3, we can construct two

spanning disjoint paths P (φ(s1), t31) and

ht1 1 P(t1 1,φ(x 1 1)) −→ φ(x1 1), φ(x21) P(φ(x2 1),t 2 1) −→ t2 1i of Q1 n−1 − {t i1 1, φ(xi 1 1), ti 2 2, φ(xi 2 2)| for 4 ≤ i1 ≤ k1 and 1 ≤ i2 ≤ k2} with x11, x21 ∈ {s/ 1, s2}. By

induction hypothesis, we can construct (n-2)∗

-bifan B(s1 → {x11, x21, x41, · · · , x k1−1 1 }, s2 → {x1 2, · · · , xk 2

2 }) of Q0n−1. Thus, the following

paths hs1 P(s1,xi11) −→ xi1 1, φ(x i1 1 ) P(φ(xi11 ),t i1 1 ) −→ ti1 1i, hs1, φ(s1) P(φ(s1),t31) −→ t31i, hs1 P(s1,xi21 ) −→ xi2 1, φ(xi 2 1), ti 2 1 i, and hs2 P(s2,xi32 ) −→ xi3 2, φ(x i3 2), t i3 2 i form the (n-1)∗-bifan B(s 1 → T1, s2 → T2) of Qn for 1 ≤ i1 ≤ 2, 4 ≤ i2 ≤ k1, 1 ≤ i3 ≤ k2.

The proof for |T1| = 2 is similar as |T1| ≥ 3.

Case 2 s1 ∈ Vi and s2 ∈ Vj for i 6= j.

Without loss of generality, we can assume thats1 ∈

V0 and s

2 ∈ V1. We can also assume that |T11| +

|F1

a| ≥ |T20| + |Fa0|.

Case 2.1 |T0

2| + |Fa0| ≤ |T11| + |Fa1| ≤ n − 4.

Without loss of generality, we can assume that

t1 1, · · · , t j1 1 ∈ V1 and t12, · · · , t j2 2 ∈ V0. Let (φ(xi1 ), ti1

1 ) be edges of Q1n−1such thatxi

1 , φ(xi1 ) /∈ (Fa ∪ T1 ∪ T2 ∪ {s1, s2}) for 1 ≤ i1 ≤ j1. Let (yi2 , ti2

2) be edges of Q0n−1 such that yi

2

, φ(yi2

) /∈ (Fa ∪ T1 ∪ T2 ∪ {s1, s2} ∪ {xi1, φ(xi1)| for 1 ≤

i1 ≤ j1}) with 1 ≤ i2 ≤ j2. Applying

The-orem 1, we can construct a k∗

1-fan A(s1 → {x1, · · · , xj1 , tj1+1 1 , · · · , t k1 1 }) of Q0n−1−Fa0−{t i2 2, yi 2| for 1 ≤ i2 ≤ j2} and a k∗2-fan A(s2 →

{φ(y1), · · · , φ(yj2 ), tj2+1 2 , · · · , tk 2 2 }) of Q1n−1− Fa1− {ti1 1 , φ(xi 1

)| for 1 ≤ i1 ≤ j1}. Thus, the following

paths hs1 P(s1,xi1) −→ xi1 , φ(xi1 ), ti1 1i, P (s1, ti12) and hs2 P(s2,φ(yi3)) −→ φ(yi3 ), yi3 , ti3 2i, P (s2, ti24) form the (n-1-fa)∗-bifanB(s1 → T1, s2 → T2) of Qn−Fafor 1 ≤ i1 ≤ j1, j1+ 1 ≤ i2 ≤ k1, 1 ≤ i3 ≤ j2, j2+ 1 ≤ i4 ≤ k2. Case 2.2 |T1 1| + |Fa1| = n − 3. Case 2.2.1 |T2| = 2. Suppose that t1 2, t22 ∈ V0 and d(s2, t22) ≥ 3. Let (y1, t1 2), (y2, t22) be edges of Q0n−1

for φ(y1), φ(y2) / (T1 ∪ F1

a ∪ {s2}).

Let (φ(xi), ti

1) be an edge of Q1n−1 for

xi / {s

1, t12, t22, y1, y2}, 2 ≤ i ≤ k1.

Applying Theorem 1, we can construct

a 3∗-fan A(s

2 → {φ(y1), φ(y2), t11}) of

Q1

n−1 − Fa1 − {ti1, φ(xi)|2 ≤ i ≤ k1}.

We denote the three paths of A(s2 →

{φ(y1), φ(y2), t1 1}) as P (s2, φ(y1)), P (s2, φ(y2)) and hs2, φ(x1), P(p(φ(x1 )),t1 1) −→ t1 1i. Applying

Theorem 1, we can construct a k∗

1

-fan A(s1 → {xi|1 ≤ i ≤ k1}) of

Q0

n−1 − {t12, y1, t22, y2}. Thus, the paths

hs1, P(s1,x1) −→ x1, φ(x1),P(φ(x 1 ),t1 1) −→ t1 1i, hs1, P(s1,xi) −→ xi, φ(xi), ti 1i, hs2, P(s2,φ(yj)) −→ φ(yj), yj, tj 2i form the

(10)

(n − 1 − fa)∗-bifan B(s1 → T1, s2 → T2) of

Qn− Fa, for 2 ≤ i ≤ k1, j = 1, 2.

Suppose that d(s2, t22) = 2 and d(s2, t12) ≥ 2. Let

(y1, t1

2) be an edge of Q0n−1 for φ(y1) /∈ T1.

Let (φ(xi), ti

1) be an edge of Q1n−1 for

xi ∈ {s/

1, t12, t22, y1}, for 1 ≤ i ≤ k1. Applying

Lemma 3, we can construct two spanning

disjoint paths P (s2, φ(y1)) and P (φ(x1), t11)

of Q1

n−1 − Fa1 − {ti1, φ(xi)|2 ≤ i ≤ k1}.

Applying Theorem 1, we can also construct a k∗

1-fan A(s1 → {xi|1 ≤ x ≤ k1}) of

Q0

n−1 − {t12, y1, t22, φ(s2)}. Thus, the paths

hs1 P(s1,x1) −→ x1, φ(x1),P(φ(x 1 ),t1 1) −→ t1 1i, hs1 P(s1,xi) −→ xi, φ(xi), ti 1i, hs2, P(s2,φ(y1)) −→ φ(y1), y1, t1 2i, hs2, φ(s2), t2

2i form the (n-1-fa)∗-bifan B(s1 → T1, s2 → T2)

of Qn− Fa for 2 ≤ i ≤ k1.

Suppose that d(s2, t22) = 2 and d(s2, t12) = 1.

Let (z, t2

2), (y, z) be edges of Q0n−1 for

{y, z, φ(y)} ∈/ (T1 ∪ T2 ∪ Fa ∪ {s1, s2}).

Let (φ(xi), ti

1) be edges of Q1n−1 for

φ(xi), xi ∈ (T/

1∪ T2∪ Fa∪ {s1, s2, y, z, φ(y), φ(z)})

and 1 ≤ i ≤ k1. Applying Lemma 3,

we can construct two spanning disjoint

paths P (s2, φ(y)) and P (φ(x1), t11) of

Q1

n−1 − Fa1 − {ti1, φ(xi)|2 ≤ i ≤ k1}.

Applying Theorem 1, we can construct

a k∗

1-fan A(s1 → {xi|1 ≤ i ≤ k1})

of Q0

n−1 − {t12, t22, y, z}. Thus, the paths

hs1 P(s1,x1) −→ x1, φ(x1) P(φ(x 1 ),t1 1) −→ t1 1i, hs1 P(s1,xi) −→ xi, φ(xi), ti 1i, hs2, t12i, hs2 P(s2,φ(y)) −→ φ(y), y, z, t2 2i

form the (n-1-fa)∗-bifan B(s1 → T1, s2 → T2) of

Qn− Fa.

The proof of the case {t1

2, t22} 6⊂ V0 is similar to the proof of t1 2, t22 ∈ V0. Case 2.2.2 |T2| = 1. Suppose that |T0 1| = 1 and |T20| = 1. Without

loss of generality, we can assume that t1

1 ∈ V0. Let (y, t1 2) ∈ Q0n−1 for y, φ(y) /∈ (Fa ∪ T1 ∪ T2 ∪ {s1, s2}). Let (φ(xi), ti1) be edges of Q1n−1 for xi, φ(xi) /∈ (F a ∪ T1 ∪ T2 ∪ {s1, s2, y, φ(y)})

for 2 ≤ i ≤ k1. Applying Lemma 3, we can

con-struct two spanning disjoint paths P (s2, φ(y)) and

P (φ(x2), t2

1)of Q1n−1− Fa1− {φ(xi), xi|3 ≤ i ≤ k1}.

Applying Theorem 1, we can construct a k∗ 1-fan A(s1 → {t11, x2, x3, · · · xk 1} of Q0 n−1−{t12, y}. Thus, the paths P (s1, t11), hs1 P(s1,xi) −→ xi, φ(xi), ti 1i, and hs2 P(s2,φ(y)) −→ φ(y), y, t1

2i form the (n-1-fa)∗-bifan

B(s1 → T1, s2 → T2) of Qn− Fa.

The proofs of the cases |T0

2| = 0 or |T10| = 0 are

similar to the proof of |T0

1| = 1 and |T20| = 1

Case 2.3 |T1

1| + |Fa1| = n − 2.

Suppose that |T1

2| = 0. Let (y, t12) be an edge

of Q0

n−1 for y, φ(y) /∈ (Fa ∪ T1 ∪ T2 ∪ {s1, s2}).

Let (φ(xi), ti

1) be edges of Q1n−1 for φ(xi), xi ∈/

(Fa ∪ T1 ∪ T2 ∪ {s1, s2, y, φ(y)}) for 3 ≤ i ≤ k1.

Applying Lemma 1, we can construct a Hamilto-nian path P (t2

1, t11) of Q1n−1− Fa− {ti1, φ(xi)|3 ≤

i ≤ k1} − {(φ(y), φ(t12))}. Without loss of

gen-erality, we can assume that the path P (t2

1, t11) can be denoted as ht2 1 P(t2 1,φ(x 2 )) −→ φ(x2), s 2 P(s2,φ(y)) −→ φ(y), φ(x1) P(φ(x 1 ),t1 1) −→ t1 1i. Applying Theorem 1, we can construct a k∗ 1-fan A(s1 → {xi|1 ≤ x ≤ k1} of Q0

n−1 − {t12, y}. Thus, the paths hs1

P(s1,xi) −→ xi, φ(xi) P(φ(xi),ti1) −→ ti 1i, hs1 P(s1,xj) −→ xj, φ(xj), tj 1i and hs2 P(s2,φ(y)) −→ φ(y), y, t1

2i form the (n-1-fa)∗-bifan

B(s1 → T1, s2 → T2) of Qn − Fa for 1 ≤ i ≤

2, 3 ≤ j ≤ k1.

The proof for |T1

2| = 1 is similar to the proof for

|T1

2| = 0 . 

IV. CONCLUSIONS AND FUTURE WORKS In this paper, we have shown that Qn− Fa is (

n-fa)∗-fanable and (n-1-fa)∗-bifanable if fa ≤ n − 3

where Fa is the set of fa pairs of adjacently faulty

vertices. The vertices fault-tolerance and edges fault-tolerance for fanability and bifanability are worth studying in the future.

REFERENCES

[1] Y. H. Chang, C. N. Hung, “Adjacent Vertices Fault-tolerance Hamiltonian Laceability of Hypercube,” Workshop on

Combi-natorial Mathematics and Computational Theory, 22 (2005),

pp.301-309.

[2] C. H. Chang, C. K. Lin, H. M. Huang, and L. H. Hsu, ”The super laceability of the hypercubes,” Information Processing Letters, Vol. 92, pp. 15-21, 2004.

[3] C.C. Chen, C.N. Hung, K.C. Hu, “Edge Fault-tolerant of k*-bifanability for bipartite Hypercube-like graphs,” Workshop

on Combinatorial Mathematics and Computational Theory, 22

(2005), pp.134-139.

[4] C.D. Park, K.Y. Chwa, “Hamiltonian properties on the class of hypercube-like network,” Information Processing Letters, 91 (2004), pp.11-17.

[5] W.Y. Su, C.N. Hung, ‘The longest ring embedding in faulty hypercube,” Workshop on Combinatorial Mathematics and

參考文獻

相關文件

When we know that a relation R is a partial order on a set A, we can eliminate the loops at the vertices of its digraph .Since R is also transitive , having the edges (1, 2) and (2,

• One technique for determining empirical formulas in the laboratory is combustion analysis, commonly used for compounds containing principally carbon and

substance) is matter that has distinct properties and a composition that does not vary from sample

A subgroup N which is open in the norm topology by Theorem 3.1.3 is a group of norms N L/K L ∗ of a finite abelian extension L/K.. Then N is open in the norm topology if and only if

Given a connected graph G together with a coloring f from the edge set of G to a set of colors, where adjacent edges may be colored the same, a u-v path P in G is said to be a

The vertex-cover problem is to find a vertex cover of minimum size in a given undirected graph. • 此問題的decision版本為NP-Complete

Given an undirected graph with nonnegative edge lengths and nonnegative vertex weights, the routing requirement of a pair of vertices is assumed to be the product of their weights.

 Corollary: Let be the running time of a multithreaded computation produced by a g reedy scheduler on an ideal parallel comp uter with P processors, and let and be the work