arXivDaily arXiv每日学术速递 周一至周五更新
arXiv 1407.0699cs.DS
收藏

基于最小划分的边交换生成树计数

Enumeration of Spanning Trees Using Edge Exchange with Minimal Partitioning

Nasr Mohamed

摘要:

本文提出了一种新的计算无向图中所有生成树的算法--最小划分算法。MP算法通过边交换技术使用一个计算树图遍历所有可能的生成树,与以前的算法相比,它有两个独特的性质。首先,由于边删除,该算法在生成树中保持最小划分大小的状态。这是通过在大多数边缘交换操作中交换外围边缘,更准确地说是叶边缘来实现的。因此,生成树的主要结构在枚举过程的步骤期间被保留。在分区大小是解决方案成本的一个因素的许多应用中,这种额外的约束被证明是有利的。其次,我们引入并利用了边提升的新概念:交换的边总是共享一端。实际上,由于该属性,在边交换期间,生成树的两个分区之间的接口必须仅从一侧维护。对于图$G(V,E)$,MP算法需要$O(log V+E/V)$期望时间和$OV log V)$最坏情况时间来生成每个生成树。MP算法要求总预期空间限制为$O(E log V)$,最差情况限制为$O(EV)$。与所有边交换算法一样,MP算法保留了每个生成树的$O(1)$的压缩输出的优点,仅列出相对差异。三个样本的实际应用的生成树枚举进行了探讨,并使用MP算法的效果进行了研究。即:多面体网络的构建,多机器人生成树路由,以及计算网络边缘的电流。通过$O(V)$的时间复杂度,我们发现MP算法优于其他算法.

英文摘要:

In this thesis, Minimal Partitioning (MP) algorithm, an innovative algorithm for enumerating all the spanning trees in an undirected graph is presented. While MP algorithm uses a computational tree graph to traverse all possible spanning trees by the edge exchange technique, it has two unique properties compared to previous algorithms. In the first place, the algorithm maintains a state of minimal partition size in the spanning tree due to edge deletion. This is realized by swapping peripheral edges, more precisely leaf edges, in most of edge exchange operations. Consequently, the main structure of the spanning trees is preserved during the steps of the enumeration process. This extra constraint proves to be advantageous in many applications where the partition size is a factor in the solution cost. Secondly, we introduce, and utilize, the new concept of edge promotion: the exchanged edges always share one end. Practically, and as a result of this property, the interface between the two partitions of the spanning tree during edge exchange has to be maintained from one side only. For a graph $G(V,E)$, MP algorithm requires $O(log V+E/V)$ expected time and $OV log V)$ worst case time for generating each spanning tree. MP algorithm requires a total expected space limit of $O(E log V)$ with worst case limit of $O(EV)$. Like all edge exchange algorithms, MP algorithm retains the advantage of compacted output of $O(1)$ per spanning tree by listing the relative differences only. Three sample real-world applications of spanning trees enumeration are explored and the effects of using MP algorithm are studied. Namely: construction of nets of polyhedra, multi-robots spanning tree routing, and computing the electric current in edges of a network. We report that MP algorithm outperforms other algorithm by $O(V)$ time complexity.

机构、总结、中文摘要均由AI分析而来,可能存在错误,请以论文正文为准。

↑