1. 引言
一个网络可以抽象为图
,其中
表示顶点集,
表示边集,分别代表服务器和它们之间的连接。本文中考虑的图是无向图且是简单图。
对于图G和树T,如果
,
,且
,则称T为G的一个生成树。在图G中,对于顶点u和v,假设
和
是连接顶点u到v的两条路径。如果
和
不共享任何边且不共享任何顶点(除了u和v),则称
和
为内部节点不相交的路径。假设在G中有一组生成树
,对于图G中任意两个不同顶点u和v,从u到v的路径都是内部节点不相交的路径,则这一组生成树被称为完全独立生成树(简称CISTs),即在这组树中,任意两棵树的任意一对路径都是内部节点不相交的。
完全独立生成树在设计如计算机网络或通信网络时提供了一个重要的架构选择,用于增强网络的容错性[1]-[3]。例如,如果某一部分的网络出现故障,完全独立生成树确保网络的其它部分仍然能够维持基本的通信功能,从而减少了故障扩散的可能性。此外,完全独立生成树还被运用于IP网络中配置保护路由[4]-[8]。当网络密度足够高时,Moinet [9]等人表示可以找到更多的CIST。因此,在给定的图中构建若干CISTs,在实际的多个领域中提供了实用的解决方案和优化策略。
在给定图中构造两个CISTs已被证明是NP难问题[2]。此外,在文献[2]中,Hasunuma猜测在一个2n个顶点连通图G中存在n个CISTs。然而,Pétefalvi [10]提出了一个反例来反驳这一猜测。Pai等人[11]也提出了反例。因此,研究的重点转向了尽可能多地构造CISTs [12]。Pai等人[13]证明,在
中,当
时,存在n/2个CISTs。
我们将
划分为k个非空子集
,如果满足以下两个条件,则称其为CIST-划分[14]:
1) 每个子集
形成的诱导子图是连通的;
2) 对于任意两个不同的子集
和
,我们定义一个二部图
,其边集包括所有连接
中顶点与
中顶点的边。这个二部图
必须满足:每一个连通组件H,有
,这意味着
中不存在仅由树构成的连通组件。
Araki证明了k个CISTs的存在实际上等价于CIST划分
的存在[14]。
定理1 [14]一个连通图G有k个完全独立生成树,当且仅当存在一个
的CIST划分
。
给定一个图G,令
表示G的线图,其构造过程如下(图1):
1) 对于图G中的每条边
,在
中添加一个顶点
;
2) 如果G中有两条边
和
相邻,则在
中,顶点
和
通过一条边连接。
近年来,线图在理论研究和实际应用中都被证明是一个良好的网络模型。关于线图的研究涉及图论中的各种基础问题,如边不相交的哈密顿回路[15]、可追溯性[16]、生成树的数量[17]等。此外,线图在
(a) (b)
Figure 1. A graph G and its line graph L(G)
图1. 图G及其线图L(G)
现代网络技术中扮演着重要角色,尤其是在数据中心网络设计中的应用。通过在原始网络的边上部署服务器,例如SWCube [18]和BCDC [19],线图模型为网络设计提供了一个有效的结构框架,从而支持更高效的数据处理和信息流动。对于线图中完全独立生成树(CISTs)的研究也日益受到关注,例如完全图的线图[20]和环面网络的线图[21]。
在本文中,我们研究了完全二部图的线图中的完全独立生成树(CISTs),并提出了一种在完全二部图的线图中构造多个CISTs的算法。本文的其余部分组织如下:第二节,我们介绍了在完全二部图的线图中构造CIST划分的算法,并展示了算法的正确性;第三节,我们通过实验应用该算法;第四节,我们给出结论。
2. 完全二部图的线图中的完全独立生成树
根据定理1,在一个连通图G中构造CISTs时,我们只需考虑构造G的CIST划分。由于线图的顶点是由原图的边构成的,因此将线图的顶点划分成CIST划分,实质上就是将原图的边划分。
我们提出了一种算法,称为CIST-P,用于构造
的CIST划分,并证明该算法是正确的。我们将
的两个部分标记为
和
。
算法. CIST-P
输入:完全二部图
。 输出:
的CIST划分CP。 步骤1:将
和
中前n个顶点之间的边进行划分。初始化
和
的顶点为
和
,分别表示
和
的顶点集合。 1:
2: for
to k do 3:
/*采用数组的形式存储第i组划分包含的边*/ |
4: end for 5: for
to k do 6:
7: for
to
do 8:
9: end for 10: for
do 11:
12: end for 13: end for 步骤2:当n为奇数时进行调整。 14: if n is odd then 15:
16: for
to k do 17:
18:
19:
20: end for 21: for
to 2k do 22:
23: if
then 24:
25: end if 26: end for 27: end if 步骤3:构造
中第
个顶点到第m个顶点与
的顶点之间的边划分。 28: for
to m do 29: for
to
do 30: /*
是EP中所有元素的数量,即划分的数量*/ 31:
32: if n is odd then 33: if j is not equal to
then 34:
35: end if 36: else 37:
38: end if 39: end for 40: end for 步骤4:在
中构造CIST划分 41:
42: for each set E in EP do 43:
44: for each edge
in E do 45:
|
46: end for 47:
48: end for END |
现在我们证明算法CIST-P输出的CP是
的CIST划分。
定理2 假设EP是在算法CIST-P的第3步中得到的集合,CP是在算法CIST-P的第4步中得到的集合。那么,EP是
的一个划分,而CP是
的一个划分。此外,CP是
的一个CIST划分。
证明:设
。
当n为偶数时,
。显然,对于
,有
,因此
。根据完全二部图的定义,
有
条边。因此,
。对于任意
,以及
,有
。因此,EP是
的一个划分。
当n为奇数时,
。显然,对于
,有
。对于
,有
。因此,
。因此,
。对于任意
,以及
,有
。因此,EP是
的一个划分。
根据线图的定义,因为
是
的一个划分,所以CP是
的一个划分。
设
,
。
情况1. 当n是奇数时,根据算法CIST-P可得:
首先,我们证明顶点集
的诱导子图是连通的。对于
,在
中的边,如
,这些边是连通的,并且与边
一起形成一个连通的子图。
中的其余边都连接到边
、
或
之一。由于这三条边是连通的,根据线图的定义,顶点集
的诱导子图是连通的。
对于
,在
中的边,如
与边
连接。
中的边
与边
连接。除了边
之外,所有其他边都与边
连接。
因此,顶点集
的诱导子图是连通的。
(a)
(b)
Figure 2. Connected subgraphs of
图2.
的连通子图
我们用
来表示由
和
形成的二部图。接下来,我们证明对于每个二部图
(其中
,且
)都没有树形组件。我们分以下情况进行讨论:
情况1.1
,不失一般性,假设
。在
中的所有顶点都与
中一个顶点子集
相邻。在
中的所有顶点都与
中一个顶点子集
相邻。在
中,顶点
与
中的顶点
之间存在一个环,形成环
。在
中,顶点
与
中的顶点
之间也存在一个环,形成
。此外,
中的顶点
,
,
与
中的顶点
,
,
相连接,换句话说,存在一条路径
。因此,二部图
是连通的,连通分支就是其本身,并且没有树状分支。图2(a)显示了在这种情况下
的局部连通图。
情况1.2
,
。在
中的所有顶点都与
中一个顶点子集
相邻。设
为
中一个顶点子集,
,并且设
为另一个子集,
。则
中的任意顶点总能在
或
找到一个与之相邻的顶点,换句话说,
中的所有顶点都与
中的某个顶点相邻。
由于
中的所有顶点都与
中的顶点
相邻,并且
中的所有顶点都与
中的顶点
相邻。取
中的顶点
和
中的顶点
,设
,因此
与
中的所有顶点相连,意味着存在一条路径
。因此,二部图
是连通的,其连通分支就是其本身。此外,由于
中存在一个环
,因此
中没有树状分支。图2(b)显示了在这种情况下
的局部连通图。
情况2. 当n为偶数时,通过算法CIST-P可得
此情况与情况1.1相似,
的诱导子图是连通的,并且对于每个二部图
不存在树形组件。
总之,通过算法CIST-P得到的CP是
的CIST划分。证毕。□
3. 实验
在本节中,我们通过实验验证了算法CIST-P。我们将算法CIST-P应用于构建
和
中的CIST。
示例1. 以
为例。首先,我们将
的顶点标记为
和
。对除去与
和
关联的边以外的边进行划分,再对与
和
关联的边进行划分和调整,如图3所示。图表示前两组划分,图3(b)展示了最后一组边集的划分及划分的调整。算法第三步得到的划分集如下:
。图4展示了
的CIST划分,图5展示了
对应的边划分。由此CIST划分,我们得到了
的三个完全独立的生成树,如图6所示。
(a) (b)
Figure 3. The edge-partition of
图3.
的边划分
(a)
(b) (c)
Figure 4. The CIST-partitions of
图4.
的CIST划分
(a)
(b) (c)
Figure 5. The edge partition of
图5.
的边划分
(a)
(b)
(c)
Figure 6. The CISTs in
图6.
的完全独立生成树
(a)
(b) (c)
Figure 7. The edge partition of
图7.
的边划分
(a)
(b)
(c)
Figure 8. The CISTs in
图8.
的完全独立生成树
示例2. 以
为例,图7展示了
的边划分,基于此CIST划分,最终得到
的三个完全独立的生成树,如图8所示。
4. 结论
在本文中,我们提出了一种算法CIST-P,用于在
中构造CISTs。我们从理论上证明了该算法的正确性,并通过实验验证了算法的有效性。算法适用于所有完全二部图的线图,但算法是否适用于其他类型的图,尚待研究。
基金项目
广东省自然科学基金面上项目(2021A1515012047)。
NOTES
*通讯作者。