New Method for Counting the Number of Spanning Trees in A Two-Tree Network

Yuzhi Xiao,Haixing Zhao
DOI: https://doi.org/10.1016/j.physa.2013.05.007
IF: 3.778
2013-01-01
Physica A Statistical Mechanics and its Applications
Abstract:The number of spanning trees is an important quantity characterizing the reliability of a network. Generally, the number of spanning trees in a network can be obtained by directly calculating a related determinant corresponding to the network. However, for a large network, evaluating the relevant determinant is intractable. In this paper, we investigate the number of spanning trees in two-tree networks. We first give a new algorithm which avoids the laborious computation of the determinant for counting the number of spanning trees. Using the algorithm, we can obtain the number of spanning trees of any two-tree network in linear time. The result shows that the computation complexity is O(n), which is better than that of the matrix tree theorem with O(n2), where n is the number of steps. We then characterize two-tree networks with the maximum and minimum numbers of spanning trees. Denote by P(t) and K(t), respectively, the two-tree networks of t+2 vertices with the maximum and minimum numbers of spanning trees. Denote by PA and EN, respectively, the two-tree network of t+2 vertices generated by preferential attachment and by equiprobability attachment. By algorithmic analysis and through simulations, we conjecture that NST(K(t))≤NST(PA)≤NST(EN)≤NST(P(t)) as t tends to infinity, where NST(G) is the number of spanning trees of G. As an application of the algorithm, we give the formula of the number of spanning trees of a particular small-world network.
What problem does this paper attempt to address?