1. 引言
随着互连网络变得越来越复杂,多重处理器系统的规模变得越来越庞大。一些处理器在诊断时可能会出现故障,所以发现哪些处理器发生了故障是非常重要的。只有找到了故障的处理器,整个系统诊断的可靠性才能得到保证。识别故障处理器的过程叫做系统的诊断。在之前的研究中,研究者已经提出了许多系统诊断模型,其中被广泛使用的是比较模型(MM模型)。MM模型是由Maeng和Malek首次提出的 [1]。之后,Sengupta和Dahbura [2] 提出了MM*模型,它是MM模型的一个特例。在MM*模型中,一个节点必须测试它的每一对相邻节点。Sengupta和Dahbura [2] 在MM*模型下为有n个处理器的一般诊断系统提出了一个
诊断算法。在故障处理器的数量不超过t的情况下,如果所有故障的处理器可以被识别出来并且不被替换,我们就称这个系统是t-可诊断的。一个系统G的诊断度
是使得G是t-可诊断的t的最大值 [3] [4] [5] [6]。
在之前的研究中,人们一直考虑的是一个多重处理器系统的全局诊断度。在文献 [7] 中,Hau和Tan首次提出了一种测量多重处理器系统的局部诊断度的概念。这种新的概念更关注每个处理器的局部性质。在2009年,Chiang和Tan [8] 提出了一种确定系统诊断度的新方法,即延展星结构法。自此以后,该方法被广泛使用。在文献 [9] 中,Chiang等证明了
维星图的诊断度是
,且即使它存在高达
条遗失边,仍保持强局部诊断性。Cheng等又研究了置换树生成的Cayley图 [10] 和
星图和2树生成的Cayley图 [11]。在2018年,Wang和Ma [12] 证明了交错群图
在MM*模型下即使存在
条遗失边,仍保持强局部诊断性。在2020年,Ren和Wang [13] 证明了完全图生成的Cayley图
在MM*
模型下即使存在
条遗失边,仍保持强局部诊断性。2020年,Wang和Ma [14] 证明了排列图
在MM*模型下即使存在
条遗失边,仍保持强局部诊断性。2020年,Zhou [15] 等证明了扩展k元n立方体
在比较模型下即使存在
条遗失边,仍保持强局部诊断性。
n维超立方体
和n维折叠超立方体
都有许多优良性质。比如点传递性,边传递性,递归结构,高连通性等 [16]。在这篇文章中,我们首先证明了
的诊断度是n,且在MM*模型下即使存在高达
条遗失边仍保持强局部诊断性并且是最优的。然后,我们证明了
的诊断度是
,且在MM*模型下即使存在
条遗失边仍保持强局部诊断性并且是最优的。
2. 基本概念
我们用一个无向简单图
表示一个多重处理器系统,其中点集
代表处理器,边集
代表处理器之间的通信链接。一个顶点v的度
是v在G中关联的边的数目。
表示G的顶点的最小度。G中任意一个点v的邻集
是与v相邻的所有顶点组成的集合。对于度、邻集这些概念,在没有歧义产生时,我们通常省略下标G。如果对于所有的
都满足
,则这个图是k-正则的。G的一条途径是指一个有限非空序列
,它的项交替地为顶点和边,使得对
,
的端点是
和
,称P是从
到
的一条途径。
和
分别称为P的起点和终点,整数n称为P的长。若途径P的顶点
互不相同,则P称为路。我们用
表示一条长为n的起点是
,终点是
的路。假设
是V的一个非空子集,以
为顶点集,以两端点均在
中的边的全体为边集所组成的子图,称为G的由
导出的子图,记为
,
称为G的导出子图。如果把G的点集任意划分为两个非空子集X和Y,总存在一条边满足其中一个端点在X中,另一个端点在Y中,那么G是连通的。一个图G的连通度
和边连通度
分别是把图G变成一个不连通图或仅一个点所需移除的点和边的最小数量。文中其它未定义而直接使用的符号和术语参见文献 [17]。
3. MM*模型
在MM模型中,一个处理器发送同样的任务给一对不同的邻点,然后比较它们的反馈结果。一个系统
的比较方案被模型化为一个多重图,用
表示,其中L是被标记的边集。一条被标记的边
代表用一个顶点w去比较两个相邻顶点u和v,这意味着
。如果节点w是非故障的(故障的),那么测试结果是可靠的(不可靠的)。如果
且
,则
。如果
且
,则
。如果
且
,则
。如果
,则
。
中所有比较结果的集合称为诊断的症候,用
表示。如果比较
不一致,则
;否则,
。因此,一个症候是从L到
的一个函数。MM*中每个节点必须测试其任意一对相邻节点。即如果
,则
。在系统中,所有故障处理器的集合叫作一个故障集,它可以是
的任意一个子集。在MM*模型下,对于一个给定的症候
,如果对任意的
满足
,
当且仅当
或
或
,则我们称故障子集
和
是一致的。我们用
表示和F一致的所有症候的集合。设
和
是
中两个不同的子集。如果
,则
是不可区分对;否则,
是可区分对。
。
定理3.1 [2] [18] 一个系统
在MM*模型下是t-可诊断的,当且仅当对于V的每一对不同的故障子集
和
,其中
,
,满足下列条件之一:
1) 有两个顶点
,有一个顶点
,使得
,
。
2) 有两个顶点
,有一个顶点
,使得
,
。
3) 有两个顶点
,有一个顶点
,使得
,
。
4. 局部诊断度
定义4.1 [8] 系统
中,如果
且对于V的每一对不同的故障子集
和
是可区分的,其中
,
,则点
是局部t-可诊断的。
引理4.1 [8] 一个系统
是t-可诊断的当且仅当G中每个点都是局部t-可诊断的。
定义4.2 [8] 一个系统
中,G中x点是局部t-可诊断的t的最大值被定义为点x的局部诊断度
。即
。
引理4.2 [8] 一个系统
的诊断度
等于G中每个点的局部诊断度的最小值,即
。
定义4.3 [8] 设x是一个图
中的一个点。若
,我们定义一个延展星图
,其中
,点集
,边集
。
引理4.3 [8] 设x是系统
中的一个点且
。如果点x在G中存在一个延展星图
,则x的局部诊断度是n。
引理4.4 [8] 设x是图
中的一个点。如果x的局部诊断度等于它在G中的度,即
,则这个点x有强局部诊断性。
引理4.5 [8] 设
是一个图。如果G中每个点的局部诊断度都等于它在G中的度,即对于所有的
都有
,则G有强局部诊断性。
5. n维超立方体Qn
定义5.1 [19] 设
。n维超立方体
的点集是
,其中任意两个顶点相邻当且仅当只有一位
是不同的。
是n正则的,
,
。
表示
中点的第k位是i,
,
。
是由
导出的
的子图。
可以沿第k位分解为两个子图
和
。为了简便,我们把
简记作
。
引理5.1 [19]
同构于
,对于每个
。
引理5.2 [16] n维超立方体是点传递的和边传递的。
引理5.3 [16]
。
6. n维折叠超立方体FQn
定义6.1 [16] 设
。n维折叠超立方体
的点集是
,其中两个顶点相邻当且仅当这两个点的n位中只有一位不同或全不同。
表示
中点的第k位是i,
,
。
是由
导出的
的子图。
可以沿第k位分解成两个子图
和
,且
同构于
,对于每个
。端点在不同子图
和
中的边称为外边,端点在同一个子图
中的边称为内边。
是
正则的,
,
。为了简便,我们把
简记为
。
引理6.1 [16] n维折叠超立方体是点传递的和边传递的。
引理6.2 [16] n维折叠超立方体有下列性质:
1)
。
2)
中每个点与
条内边关联,与2条外边关联。
3)
中每个点有2个外邻点。
7. n维超立方体Qn的诊断度
引理7.1 设F是
中任意的遗失边集,
。
中存在一个延展星图
,其中
。
证明 我们通过对n进行归纳来证明这个引理。由引理5.2,
是点传递的。不失一般性,取
。当
,
。我们可以在
中x点处找到四个延展星图
(见图1~4)。显然,这些图中除了与00000关联的边外,其它所有边都不相同。由
,我们可以在
中x点处找到一个不包含遗失边F的延展星图
。假设定理对于
成立,即当
且
时,在
中x点处存在一个延展星图
。现在我们证明定理对于
成立。
可以沿第n位分解成两个同构的子图
和
。由引理5.1,
同构于
。假设
,
。由于
,
对于
。令
是x在
中的邻点。由
,于是,
。我们使用
代表以
作为起始点的路。为了证明这个引理,我们首先需要在
中x点处找一个延展星图
,然后在
中找一条三长的路
,并连接
到x。

Figure 1. The first extended star graph
of
图1.
的第一个延展星图

Figure 2. The second extended star graph
of
图2.
的第二个延展星图

Figure 3. The third extended star graph
of
图3.
的第三个延展星图

Figure 4. The fourth extended star graph
of
图4.
的第四个延展星图
情形1
由归纳假设,在
中
点处存在一个延展星图
。根据n维超立方
体的定义,x在
中仅有一个邻点
。如果
,我们就不需要找一条通过
的路。因此,假设
。由引理5.3,
。于是,
是连通的。由
时,
,故
中存在一条三长的路
。所以
是
中一条四长的路。我们再把它与A相结合就
得到
。
情形2
假设
且
。此时
。由
和归纳假设,在
中x点处存在延
展星图
。假设
。如果
,我们在
中x点处得到一个延展星图
。假设
。若f直接与x关联,则在A中删除这条包含f的路得到
。假设f不与x关联。设f在A中一条三长的路
中,其中
。由n维超立方体的定义,
。不失一般性,设
,
得到
。我们删除A中包含f的路,然后再找到另一条没有遗失边的三路
。由n维超立方体的定义,u在
中有且仅有一个邻点
,
。设
,
。由于
且
,故
之外没有遗失边。
和
是
中两条没有遗失边的点不交的三长路。然后连接
和
到x。因此在
中x点处得到了一个延展星图
。
当遗失边个数
时,由引理4.2,4.3和7.1,我们得到以下推论。
推论7.1 n维超立方体
的诊断度是n,即
。
定理7.1 设F是
维超立方体
中任意边子集且
。对
中的每个点x,
有强局部诊断性,其中F的个数是最优的。
证明由引理4.3和7.1,在
中,每个点x的局部诊断度等于它的度。由引理4.4和4.5,
有强局部诊断性。现在我们证明F的个数是最优的。接下来我们举例说明当
时,
不具有强局部诊断性。由于
是点传递的,不失一般性,假设
。我们假设
中
条遗失边F都与x关联,那么在
中x的度就变成了1,即
。假设u是x在
中唯一的邻点。令
,
。此时
。显然,
和
之间没有边。由定理3.1和引理4.4,
中u点在MM*模型下不是局部n可诊断的。然而,
。故在
中u的局部诊断度(少于n)不等于它的度(等于n)。因此,u没有强局部诊断性。故n维超立方体有
条遗失边时,就不具有强局部诊断性了。
8. n维折叠超立方体FQn的诊断度
引理8.1假设F是
中任意边子集,
。
中存在一个延展星图
,其中
。
证明
可以沿第n位分解为
和
两个子图。当
时,
同构于
。由于
是点传递的,不失一般性,我们假定
。由引理6.2,
中每个点都有两个外部邻点。设
、
是x在
中的邻点。假设
,
。设
对于
,
。因此
对于
。为了证明这个引理,我们首先需要在
中x点
处找到一个延展星图
,然后在
中找两条点不交的三长路
和
,其中
代
表以
作为起始点的路
。最后我们连接
和
到x,并结合
。因此我们就在
中x点处找到了一个延展星图
。
情形1
由
,
和引理7.1,我们在
中x点处得到一个延展星图
。
设
。如果
、
,我们就不需要发现两条分别通过
、
的路。如果
和
中仅有一条属于F,则不妨假设
。此时我们只需要在
中找一条以
开头的三长路
。由于
。因此
是连通的。当
时,
。因此在
中存在一条以
开头的三长路
。我们连接
到x,然后结合A,我们就可以在
中x点处得到一个延展星图
。如果
和
都不属于F,此时我们需要在
中找到一条以
开头的三长路
和一条以
开头的三长路
,且两条路是点不交的。设
是由第
位是i、第n位是1的点集导出的
的子图。于是,
。由n维超立方体和折叠超立方体的定义,
同构于
。由于
,故
是连通的。由
时,
,因此我们可以在
中找到一条以
开头的三长路
。显然,这两条三长路是点不交的,然后我们连接
和
到x,最后结合A。因此我们在
中x点处得到了一个延展星图
。
情形2
设
,
。故
。由
和引理7.1,在
中x点处存在延展星
图
,设
。如果
,则
。假定
。
如果f与x关联,我们删除这条包含f的路。假定f不与x关联。令f在A中一条三长路
中,
。由n维折叠超立方体的定义,
。不失一般性,设
。我们得到
。我们需要找到另一条没有遗失边的三长路
。由n维折叠超立方体的定义,u在
中有两个邻点
,
。不妨设
,
。设
是由第1位是i,第2位是j,第n位是1的点集导出的
的子图,其中
。由n维超立方体和折叠超立方体的定义,
同构于
。于是,
,
,
,
。由于
,故
是连通的。由
,
。因此我们可以在
中找到一条二长路
,
中找到一条二长路
,
中找到一条三长路
,
中找到一条三长路
。显然,这四条路是点不交的。注意到
。如果存在某个
使得
,那么
,
。然后我们连接
与u得到一条没有遗失边的三长路
。如果存在某个
使得
,那么我们就不需要找以
开始的路。否则,我们需要连接
、
到x。最后我们在
中x点处得到一个延展星图
。
情形3
设
,
。故
。由
和引理7.1,在
中x点处存在
延展星图
,设
。如果x与遗失边
关联,则我们删除有遗失
边的路。假定x不与遗失边
关联。如果f和
中至多有一条属于A,证明类似于情形2。故我们假设f和
分别属于A中两条不同的路
和
,其中
。我们删除这两条包含遗失边的路,再重新找两条不含遗失边的路
和
。由n维折叠超立方体的定义,
。不失一般性,设
,
。于是,
,
。不妨设
是u在
中的一个邻点,
是v在
中的一个邻点。设
是由第1位是i,第2位是j,第n位是1的点集导出的
的子图。由n维超立方体和折叠超立方体的定义,
同构于
。于是,
,
,
,
。因为
,所以
是连通的。由
,
。因此我们可以在
,
,
和
中分别找到一条二长路
,二长路
,三长路
和三长路
。显然,这些路是点不交的。我们分别连接
到u,
到v,
到x,
到x。于是,我们就在
中x点处得到了一个延展星图
。
当遗失边个数
时,由引理4.2,4.3和8.1,我们得到以下推论。
推论8.1n维折叠超立方体
的诊断度是
。即
。
定理8.1设F是
维折叠超立方体
中任意边子集且
。
有强局部诊断性,其中F的个数是最优的。
证明由引理4.3和8.1,在
中,每个点x的局部诊断度都等于它的度。由引理4.4和4.5,
有强局部诊断性。现在我们证明F的个数是最优的。接下来我们举例说明当
时,
不具有强局部诊断性。由于
是点传递的,不失一般性,假设
。我们假设
中n条遗失边F都与x关联,那么在
中x的度就变成了1。即
。假设u是x在
中唯一的邻点。令
,
。此时
。显然,
和
之间没有边。由定理3.1和引理4.4,
中u在MM*模型下不是局部
可诊断的。然而,
。故在
中u的局部诊断度(少于
)不等于它的度(等于
)。因此,u没有强局部诊断性。故n维折叠超立方体有n条遗失边时,就不具有强局部诊断性了。
9. 结论
在这篇文章中,我们研究了n维超立方体和n维折叠超立方体在MM*模型下的局部诊断度。我们证明了n维超立方体
的诊断度是n,n维折叠超立方体
的诊断度是
,以及即使
和
中分别存在高达
和
条遗失边,它们仍保持这种强的性质。因此,在n维超立方体和n维折叠超立方体的遗失边数分别不超过
和
的条件下,它们的诊断度等于每个处理器剩余度的最小值。
基金项目
国家自然科学基金资助项目(61772010)。
NOTES
*通讯作者。