1. 引言
在并行计算和分布式计算网络中,图结构,特别是其中的圈和路径,扮演着至关重要的角色。图中的圈和路径不仅是理论研究中的基础概念,更在实际应用中用于描述和设计高效的通信和数据流结构。网络中的圈结构通常被用作算法设计中的关键组件,尤其是在设计低通信成本和高效率的分布式算法时。因此,图的圈结构,特别是那些具有特定拓扑性质的图,成为了计算机科学、网络设计以及图论研究中的重要研究对象。圈结构的研究在网络设计中尤为重要,它能够有效地解决资源分配、调度优化以及通信路径规划等问题。随着研究的深入,许多学者开始关注如何在特定图类中构建和利用这些圈结构,诸如圈嵌入、圈覆盖、2-因子等问题成为了图论研究的热点。尤其是在二部图、哈密尔顿图以及特殊拓扑结构的图中,研究者们发现了许多令人惊讶的性质,这些性质不仅丰富了图论的理论体系,还为实际网络的设计提供了有力支持。设
是一个二部图,其中两个部分集顶点集
和
的大小相等。
是哈密尔顿可连接的[1],如果对于任何两个位于不同部分集的顶点
和
,存在一条哈密尔顿路径。图的两个不相交的圈(Two disjoint cycles),指的是图中存在两个圈,它们是顶点不相交的,即这两个圈没有共享任何顶点或边。每个圈本身是一个独立的循圈,但这两个圈之间是完全不相交的。图的两条不相交的圈覆盖性(Two disjoint cycle cover),指的是图中存在两个不相交的圈,并且这些圈能够覆盖图中的所有顶点。具体来说,存在两个顶点不相交的圈
和
,它们的顶点数加起来正好等于图的顶点数。
被称为k-边容错两条不相交的圈覆盖,如果对于任意边集
且
,在
存在两个顶点不相交的圈
和
,它们的顶点数加起来正好等于图的顶点数。
星图和泡排序图[2] [3]都是具有高度对称性和递归结构的Cayley图,并具有其他有用的拓扑性质。最近,冒泡排序星图
,一种结合了泡排序图和星图特征的混合图,引起了大量研究兴趣。图1展示了
、
和
的结构。冒泡排序星图的精确定义将在下一节给出。
对于冒泡排序星图:Guo等[4]研究了冒泡排序星图的边双圈性,而冒泡排序星图的两条不相交圈覆盖双圈性在[5]中进行了探讨。由换位生成树生成的Cayley图的边容错双圈性在[6]中进行了讨论。此外,还有许多研究涉及其他性质,如额外连通性、条件可诊断性、容错最大局部连接性等(有关更多细节,请参见[7]-[18])。
定理1. 当
,
是
-边容错两个不相交圈覆盖的。
本文组织结构如下:在第二部分,我们给出冒泡排序星图的精确定义以及冒泡排序星图的基本性质;在第三部分我们给出主要结果的证明。
Figure 1. The bubble-sort star graphs
,
and
图1. 冒泡排序星图
,
和
2. 预备知识
我们定义冒泡排序星图的顶点集为
,令
,此时
是1到
的全排列,因此,冒泡排序星图有
个顶点。而冒泡排序星图的边集定义为
,令
。这里的
代表的是让顶点
的第
个元素交换到第
个元素得到新的排列。因此,冒泡排序星图的边是由两个顶点的两种交换方式得到,第一种方式是第1个元素跟第
个元素交换,第二种方式是第
个元素与第
个元素交换,很容易得到
是
正则的。举个例子,如果
的其中一个顶点是53412,按照第一种交换方式可以得到其中一个新的顶点43512,按照第二种交换方式可以得到其中一个新的顶点54312。对于
,我们还定义
的某个顶点
的第
个元素为
。举个例子,如果
的其中一个顶点是536412,那么
,
,
,
,
,
。
为了方便起见,我们定义了冒泡排序星图中的两种类型的对边。如果
且
,则边
被称为第一类对边。如果
,
,
且
,则
被称为
的第一类耦合对边,而边
和
被称为第一类耦合边。如果
且
且
,则边
被称为
的第二类对边。此外,如果
,
,
且
,则
被称为第二类耦合对边,而边
和
被称为第二类耦合边。
例如,在
中,对于两个顶点
和
,它们形成的边
既是第一类对边,也是第二类对边。其第一类耦合对边为
,其中
,
,而其第二类耦合对边为
,其中
,
。第一类耦合边为(42531, 42513)和(45231, 45213),第二类耦合边为(42531, 12534)和(45231, 15234)。对边、耦合对边和耦合边共同形成一个
(长度为4的圈)。此外,在
中,一旦确定了对边,第一类或第二类耦合对边和耦合边是唯一确定的。显然,第一类和第二类对边及其耦合对边都位于子图
内。同时,所有耦合边充当子图之间的连接边,称为外部边。由第一类对边或耦合对边形成的顶点对总是位于同一子图
内,而由第二类对边或耦合对边形成的顶点对不一定位于同一子图内。
此外,根据定义,
是一个在对称群上的Cayley图,其生成元集为
。Tchuente [19]证明了由换位生成的对称群上的Cayley图在
时是哈密尔顿可连接的。因此,
在
时是哈密尔顿可连接的。
引理2. 对于
中的任意两条第一类对边
和
,在
中存在一个包含
和
的哈密尔顿回路。
证明:Kikuchi [20]证明了泡排序图
存在一个包含边
和
的哈密尔顿回路。由于
是
的一个生成子图,并且任何第一类对边都属于
,因此结论成立。 □
推论3. 设
,且
,并且设
是
中的一条第一类对边,其中
。那么,存在一个圈
,它经过边
并且包含每个
的
中的所有顶点。
证明:设
,并且存在一个任意顺序
,使得
。在每个
中,我们选择两条第一类配对边
和
,使得
且
是
的第一类耦合配对边。根据引理2,在每个
中存在一个回路
,它包含边
和
。通过用第一类耦合对边替换第一类对边
及其第一类耦合对边
,我们得到一个圈
,它包含边
并且包含每个
的
中的所有顶点,如图2所示。 □
Figure 2. The Hamiltonian cycle of Corollary 3
图2. 推论3的哈密顿回路
引理4. 设
且
。
和
是位于不同二分集中的两个顶点,分别位于
和
中,其中
且
。假设在
中存在一个边集
,满足
,并且对于每个
,
是哈密尔顿可连接的。那么,存在一条从
到
的路径,该路径包含所有
中的顶点,对于所有
。
证明:设
且
是
上的一个排列,使得
且
。在
和
之间的边数为
,并且
,其中一半的边位于
的一个部分集和
的另一个部分集之间。由于对于
,有
,我们可以找到顶点
和
,使得
,
,
位于同一个部分集,
位于另一个部分集,
是
中的顶点,并且对于
,
与
相邻(见图3)。由于
中存在一条从
到
的哈密尔顿路径
,因此可以通过路径
和边
,对于
来构造所需的路径,见图3。 □
Figure 3. A path starts from u and ends at v
图3. 从u出发,终点为v的路径
3. 主要结果证明
现在,我们通过归纳假设方法证明定理1。当
,我们很容易得出结论。而对于
,我们假设
满足结论。设
是一个容错边集,且
。然后,我们要证明
在不经过
中的边依然有两条不相交的圈覆盖性。
Case 1.
对于任何
。当
,根据归纳假设,每个
都是具有两条不相交的圈覆盖性。任取一个
,设
中的两个圈
和
,此时的外部边只有两条,因此,根据推论3,
中必定可以找到一条第一类对边
使得圈
经过
并且包含每个
的
中的所有顶点。因此,
和
构成了
中的两个不相交的圈且包含了冒泡排序星图中所有的顶点,如图4所示。
Figure 4. The two cycles of Case 1
图4. Case 1的两个圈
Case 2.
,对于
。此时,考虑任意的
,其中
且
。根据归纳假设,
必定有两个不相交的圈
和
。设
由剩余的两条边
和
组成。如果两条边都不在这两个圈上,情况就如Case 1一样,因此我们现在讨论
、
和
和
的2个子情况。
Case 2.1. 当
和
分别在两个不同的圈上,假定
在
上,而
在
上,反之亦然。在
的两个端点
和
分别找到与其它
的邻点
和
,此时根据外部邻点会产生两种情况。
Case 2.1.1. 第一种情况如果
和
是在同一个子图
上,很明显能看出此时的
和
只能是
和
的第一类耦合对边。因为冒泡排序星图
是哈密尔顿图,在
上必定能找到包含
和
的圈
,同理,也可找到包含
的两个端点
和
的邻点
和
的圈
,
。分别在
和
分别找到圈中其中一条第一类对边
和
,设
,找到
,然后根据推论3,存在一个圈
,它经过
并且包含每个
的
中的所有顶点,同理也能找到存在一个圈
,它经过
并且包含每个
的
中的所有顶点。此时的
的所有顶点可由两个圈覆盖成,分别是
和
。如图5。此时的第一个圈由
以及
组成,而第二圈由
以及
组成,两部分的子图以及
刚好构成
的
个子图,根据冒泡排序图的性质,因此每个圈的顶点都不会重复,保证了它们是不相交的,下列的证明也是类似,就不再赘述。
Case 2.1.2. 第二种情况如果
和
分别在两个子图
和
上,同理也能找到
和
分别在两个子图
和
上,设
,找到
,根据引理4,存在一条从
到
的路径
,该路径包含所有
中的顶点,对于所有的
,同理也在一条从
到
的路径
,该路径包含所有
,对于所有的
。此时的
的所有顶点可由两个圈覆盖成,分别是
和
,如图6。
Case 2.2. 当
和
都在同一个圈上,假定
和
都在
上,反之亦然,此时有两种情况。
Case 2.2.1. 第一种是
和
有同一个交点,也就是
。找到
和
的外部邻点
和
,
,
,根据引理4,能够找到一条从
到
包含
中所有顶点的路径
。接下来找到
的另一个外部邻点
,此时满足
,同时找出
的外部邻点
。如果这些外部邻点属于同一个子图,则如上面2.1的证明类似,这里不再重复。根据引理4,找到一条从
到
包含所有
中的顶点,对于所有
的路径
。此时的
的所有顶点可由两个圈覆盖成,分别是
和
,如图7。
Figure 5. The two cycles of Case 2.1.1
图5. Case 2.1.1的两个圈
Figure 6. The two cycles of Case 2.1.2
图6. Case 2.1.2的两个圈
Figure 7. The first cycle of Case 2.2.1
图7. Case 2.2.1的第一个圈
Case 2.2.2. 第二种情况是
和
不邻接,设
。找到
和
的外部邻点
和
,
,
,根据引理4,能够找到一条从
到
包含
中所有顶点的路径
。同时找出
的外部邻点
和
的外部邻点
。再根据引理4,找到一条从
到
包含所有
中的顶点,对于所有
的路径
。此时的
的所有顶点可由两个圈覆盖成,分别是
和
,如图8。
Case 3. 对于
,设
,其中每条边
是外部边,即
是第一类耦合边或第二类耦合边。我们知道每个
是哈密尔顿可连接的,
是
-正则的,并且
和
之间的边数为
。由于对于
,有
,因此可以容易地在每个
中构造哈密尔顿路径,并将这些路径与一些非故障的外部边组合起来,从而得到哈密尔顿回路
。从这个
中任意找到两个顶点
和
,使它们满足的第一类耦合对边
连接的耦合边不在
中,此时的
的所有顶点可由两个圈覆盖成,第一个圈是从
不经过
的另一边经过
中顶点到达
再经过
回到
,另一个圈则是从
不经过
的另一边经过
中顶点到达
再经过
回到
。 □
Figure 8. The first cycle of Case 2.2.2
图8. Case 2.2.2的第一个圈
4. 结论
本文详细探讨了
维冒泡排序星图
在图论中的特殊性质,证明了当
,
是
-边容错的两个不相交圈覆盖性,由于
是
正则,所以某个点删掉多于
条边时,必定没有圈结构,因此这一结果不仅是理论上严谨的,而且也是最优的。圈结构的嵌入在互联网络中的应用,特别是在并行处理领域,已经成为当前计算机网络设计中的一个热门研究方向。研究是否其他常见的网络拓扑结构也能实现类似的圈覆盖特性,具有重要的理论和实践意义。
随着对复杂网络结构认识的不断深入,尤其是在分布式计算和大规模并行计算环境下,如何通过图的圈结构来优化网络的连接性和容错性,逐渐成为研究的关键问题。冒泡排序星图作为一种具有高度对称性和递归结构的特殊图,在理论研究和实际应用中展示了巨大的潜力。在未来的研究中,我们将进一步探讨更多常见的网络模型在实现两条不相交圈覆盖全圈性方面的可行性,尤其是那些尚未得到充分研究的网络模型。
NOTES
*通讯作者。