Abstract

Spanning trees have been widely investigated in many aspects of mathematics: theoretical computer science, combinatorics, so on. An important issue is to compute the number of these spanning trees. This number remains a challenge, particularly for large and complex networks. As a model of complex networks, we study two families of generalized small-world networks, namely, the Small-World Exponential and the Koch networks, by changing the size and the dimension of the cyclic subgraphs. We introduce their construction and their structural properties which are built in an iterative way. We propose a decomposition method for counting their number of spanning trees and we obtain the exact formulas, which are then verified by numerical simulations. From this number, we find their spanning tree entropy, which is lower than that of the other networks having the same average degree. This entropy allows quantifying the robustness of the networks and characterizing their structures.

1. Introduction

Recently, the analysis of complex networks has received a major boost caused by the huge network data resources and many systems in the real world can be described and characterized by complex networks [1]. Some scientific studies have inspired researchers to construct network models to explain the existing common characteristics in real-life systems. Among the well-known models of the complex networks, there is a small-world network. It displays rich behavior as observed in a large variety of real systems including Internet (websites with navigation menus), electric power grids, networks of brain neurons, telephone call graphs, and social networks. It is characterized by specific structural features: large clustering coefficient and small average distance. To analyze this class of complex networks, theories are needed to explain their inherent and emergent properties. New formal models of these networks are needed to predict accurately their performance, assert the guarantees of their reliability, and quantify their robustness. The graph theory has a powerful tool to simplify this theoretical study by enumerating the spanning trees of a network [2]. The latter are defined as a connected and acyclic subgraph of having all vertices (nodes) of and some or all its edges. The goal of this paper is to know how many spanning trees can have a network. The enumeration of these spanning trees tends to be one of the most important parameters that characterizes the network reliability [3]. We denote the number of spanning trees by , also known as the complexity of a network. In general, it can be obtained by calculating the determinant or the eigenvalues of the Laplacian matrix corresponding to the network [4]. However, this general method is not acceptable for large and complex networks due to its high computing time complexity. Therefore, it is interesting to develop techniques and methods to facilitate the calculation of the number of spanning trees and find its exact formula for special classes of networks. In this context, our work proposes a combinatorial method for determining the spanning trees number for some complex networks, which is the decomposition method [5]. It relies on the principle of a process of “Divide and Conquer" by dividing a problem in subproblems, solving each of these subproblems and then incorporating the partial results for a general solution.

As an application of the number of spanning trees of a network, we use the entropy of spanning trees or what is called the asymptotic complexity (see, e.g., Dehmer, Emmert-Streib, Chen, Li, and Shi [2, 6]). By calculating this entropy, we can estimate how the network will evolve to infinity. This parameter permits us to quantify the robustness of complex networks and to characterize their structures [7]. It is related to the ability of the network to resist random changes in its structures. Many researchers have used this measure to estimate the robustness of some complex networks and the heterogeneity of their structures such as the small-world Farey graph [8], the two-tree network [9], the planar unclustered networks [10], the prism and antiprism graphs [11], and the lattices [12].

The novelty of our work is to analytically investigate two generalized families of small-world networks, called the Small-World Exponential network. See, e.g., Mokhlissi, Lotfi, Debnath and El Marraki [13] and Liu, Dolgushev, Qi and Zhang [14], and the Koch network. See, e.g., Zhang, Zhou, Xie, Chen, Lin and Guan [15] and Zhang, Gao, Chen, Zhou, Zhang, and Guan [16]. The first network is based on complete graphs and the second network is based on the classical fractal Koch curve [17], which has many important properties observed in real networks. To generalize these two networks, we add two important parameters related to the size of the cyclic subgraphs and the dimension of the cyclic subgraphs (the number of the cyclic subgraphs added). We suggest two iterative algorithms generating their structures, we determine their topological properties, and we calculate their complexities. In the end, we evaluate and compare their spanning trees entropy with other networks having the same average degree as the Hanoi network, the Flower network, the Honeycomb lattice. As a result, we conclude that the generalized Small-World Exponential network and the generalized Koch network have the same spanning tree entropy, so the same robustness although their structures and properties are totally different, and this entropy depends just on the size of the cyclic subgraphs, which means the articulation nodes degree of the first iteration increases according to the dimension of the cyclic subgraphs; it does not influence the spanning tee entropy. The scope of this study is that the generalization of these two small-world networks does not affect the concept of the small-world networks (large clustering coefficient and small average distance). The work of this paper presents an alternative perspective in the analysis of small-world networks that exhibit typical features of real-world systems.

The outline of this paper is organized as follows. In Section 2, we present the preliminaries and the used methodology. The construction, the properties, and the complexity of the generalized Small-World Exponential network and the generalized Koch network are provided in Sections 3 and 4. Then, the spanning trees entropy of these small-world networks are presented in Section 5. Finally, the conclusion is included in Section 6.

2. Preliminaries

In this section, we introduce some notations and the method used to facilitate the calculation of the complexity of a complex network. Let be a connected planar graph with being its number of vertices, being its number of edges, and being its number of faces; it has no loops and no parallel edges. The number of vertices of a graph refers to its order and its number of edges refers to its size. The terms graph and network are used indistinctly. A network is said to be a small-world network if the distance between two random nodes grows proportionally to the logarithm of the number of nodes in the network, that is, , while the clustering coefficient (measure of the degree to which nodes in a network tend to cluster together) is not small.

Euler’s formula [22]: Euler’s formula is a topological invariant that characterized the topological properties related to the number of vertices, edges, and faces.

Theorem 1. Let be a connected planar graph with vertices, edges, and faces. These numbers are connected by the well-known Euler’s relation; then

The selection of the appropriate method for calculating the spanning trees number is a key factor in a given network. For this work, we put forward a decomposition method to make the number of spanning trees easy for computation. This method relies on the principle of Divide and Conquer; we decompose the graph into different subgraphs according certain constraints: by following one node, two nodes, an edge, and a path. In this work, we study the case where subgraphs are connected by one vertex (see Figure 1). To apply this method, we follow this algorithm:(1)We decompose the original graph into different subgraphs that are connected to one vertex.(2)We calculate the number of spanning trees for each of subgraph.(3)We collect the results to obtain the complexity of the original graph.

Let be a chain of planar graphs defined by (see Figure 1). The number of spanning trees in is given by the following formula:

If the complexity of a network grows exponentially with the number of vertices , then there exists a constant , called the entropy of spanning trees or the asymptotic complexity [23], described by this relation:

The entropy of spanning trees of a network is a quantitative measure of the number of spanning trees to evaluate the robustness of a network and to characterize its structure. The most robust network with the stronger heterogeneous topology is the network that has the highest spanning tree entropy. According to the definition of the entropy of spanning trees of a network, the bigger the entropy value, the more the number of spanning trees, so there are more possibilities of connections between two nodes related to defective links that ensures a good reliability and robustness.

3. A Generalized Small-World Exponential Network

In this section, we introduce a well-known family of small-world network: the Small-World Exponential network [24]. It has an exponential form of degree distribution and the same number of nodes and edges as the dual Sierpinski gaskets [25]. It has been observed from some real-life systems as tensor networks, social networks, quantum walks. We propose a generalized Small-World Exponential network, where the difference relies on the size of the cyclic subgraph and the dimension of the cyclic subgraph (the number of the cyclic subgraphs added). We also investigate its construction and structural properties and calculate its complexity.

3.1. The Construction and the Properties of the Generalized Small-World Exponential Network

The generalized Small-World Exponential network is denoted by with two controllable parameters: is the size of the cyclic subgraph and is the dimension of the cyclic subgraph, i.e., the number of the cyclic subgraphs added. The construction of follows this algorithm: at , we have a simple node. At first generation, is a cyclic graph with the size . For , each node in the network of the previous iteration is replaced by new cyclic subgraphs having the size . Thus, each of the newly appeared cyclic subgraphs contains exactly one node of the network of the previous iteration and the articulation nodes degree of the first iteration is (in Figure 2, the articulation nodes are colored by the red). The same process is used for the other iterations. In Figure 2, the first four iterations of the generalized Small-World Exponential network are illustrated.

Let us compute the order, the size, the number of faces, the average degree, and the diameter of the generalized Small-World Exponential network . Let be the numbers of nodes created at . From Figure 2, we notice for from 1 to : . Then, we multiply the equation of by , the equation of by , and so on until the last equation which will be multiplied by . Summing all the obtained equations: We find the following results: with . Thus, the number of nodes of is

Let be the numbers of links created at iteration . By construction, for from 1 to , we have Then, we multiply the equation of by , the equation of by , and so on until the last equation which will be multiplied by . Summing all the obtained equations: We find with . Thus, the number of links of is

Let be the numbers of faces created at generation . We apply Theorem 1; we obtain that the number of faces of is

The average degree of is (which is approximately 3 for large )

The diameter is the maximum of the shortest distance between any two nodes of a network: . Let be the diameter of created at generation . This diameter can be calculated in two cases:(i)If the size of cyclic subgraphs is pair, we can calculate the diameter as follows: at iteration , the diameter . For , the diameter of increases by at most.(ii)If the size of cyclic subgraphs is odd, we can calculate the diameter as follows: at iteration , the diameter . For , the diameter of increases by at most.

So the diameter of is

This diameter can be presented by another formula which grows logarithmically with the number of vertices of the network indicating that is a small-world network.

3.2. The Number of Spanning Trees of the Generalized Small-World Exponential Network

The enumeration of spanning trees is a fundamental issue in many problems encountered in network analysis. However, explicitly determining this interesting quantity in networks is a theoretical challenge specially for the complex networks. Fortunately, the construction of the generalized Small-World Exponential network makes it possible to derive the exact formula of this number using the decomposition method.

Theorem 2. Let denote the generalized Small-World Exponential networks. The complexity of is given by the following formula:

Proof. From Figure 2, we see that contains several cyclic subgraphs . Using (2) we obtain , where is the number of cyclic subgraphs in . In order to calculate the number of spanning trees of , we need to find firstly the number of cyclic subgraphs in . From our network, for from 1 to , we see . Then, we multiply the equation of by , the equation of by , and so on until the last equation which will be multiplied by . Summing all the obtained equations: We find the number of cycles in : . We replace it in the equation of ; hence, we obtain .
For and , the network is the Small-World Exponential network. Its number of spanning trees is given by the following formula [26]:

4. A Generalized Koch Network

In this section, another class of small-world networks called the Koch network is studied analytically. This network is derived from the class of Koch curves. They are one of the interesting families of fractals. We use them to understand the geometric fractals in real systems. This Koch network incorporates some properties characterizing a majority of real-life network systems: a high clustering coefficient and a small diameter, indicating that the Koch network is a small-world network. We put forward a family of generalized Koch network , where the difference relies on the size of the cyclic subgraphs and the number of the cyclic subgraphs added in each node change according to two parameters and . We propose analytically an algorithm of the construction of the generalized Koch network, we determine its properties and we calculate its complexity.

4.1. The Construction and the Properties of the Generalized Koch Network

Inspired by the algorithm of the Koch network, we propose a family of generalized Koch network as with two integer parameters (the size of the cyclic subgraph) and (the dimension of the cyclic subgraph). The algorithm of its construction is as follows: initially (), is a cyclic graph with the size . For , is obtained from by adding new cyclic subgraphs having the size for each of the nodes of every existing cyclic subgraph in . The growth process of the generalized Koch network to the next generation keeps on in a similar way. The articulation nodes degree of the first iteration is (in Figure 3, the articulation nodes are colored by the green). Figure 3 illustrates the growing process of the networks for the first three generations of .

In this section, exact expressions for the properties of the generalized Koch Network are given. Then the explicit results for its number of nodes, number of edges, number of faces, average degree, and diameter are stated.

The structural properties of the generalized Koch Network are presented as follows: the number of nodes of is calculated as follows. From Figure 3, we notice for from 1 to : . Then, we multiply the equation of by , the equation of by , and so on until the last equation which will be multiplied by . Summing all the obtained equations: We find with . So the number of nodes of is

The number of edges of is calculated as follows: from Figure 3, we notice for from 1 to : (a geometric suite). So the number of edges of is

The number of faces of is calculated as follows: from Figure 3, we notice for from 1 to : . Then, the equation of is multiplied by , the equation of by , and so on until the last equation which is multiplied by . Summing all the obtained equations: We find with . So the number of faces of is

We can obtain the number of faces of also by using Theorem 1.

The average degree of is (which is approximately 3 for large )

Let be the diameter of created at generation . This diameter can be presented by the following formula for :

We can present it by another formula which grows logarithmically with the number of vertices of the network indicating that is a small-world network.

4.2. The Number of Spanning Trees of the Generalized Koch Network

In order to calculate the number of spanning trees of the generalized Koch Network , we use the same method as the other networks studied before: the decomposition method.

Theorem 3. Let denote the generalized Koch network. The complexity of is given by the following formula:

Proof. From Figure 3, we see that contains several cyclic subgraphs . Using (2) with as the number of the cyclic subgraphs in . From Figure 3, we see for from 1 to : (a geometric suite). So the number of cyclic subgraphs in is . Replacing this result in the equation of with , hence we obtain . For and , the network is the Koch network. Its number of spanning trees is given by the following formula [16]:

5. The Spanning Tree Entropy of the Generalized Small-World Exponential Network and the Generalized Koch Network

The spanning tree number of the generalized small-world networks grows exponentially, so we can calculate their spanning trees entropy according to the definition of the entropy in Section 2. Let be the entropy of spanning trees for the generalized Small-World Exponential network and be the entropy of spanning trees for the generalized Koch network.

Corollary 4. The entropy of spanning trees of the generalized Small-World Exponential network isThe entropy of spanning trees of the generalized Koch network is

From the results, we find that the generalized Small-World Exponential network and the generalized Koch network have the same entropy even if their complexities are different. The entropy depends just on the size of the cyclic subgraphs and not on the dimension of the cyclic subgraphs . It means that generalized Small-World Exponential network and the generalized Koch network have the same robustness despite the fact that their structures and properties are different. Notice that the degree of the articulation nodes of the first iteration increases according to the value of , and it does not influence the spanning tree entropy and, therefore, does not influence the robustness of these two small-world networks.

Figure 4 shows that increasing the size of the cyclic subgraphs leads to the decreasing of the entropy of spanning trees of and . This result proves that these networks having low value of are more robust than those having high value of .

From Table 1, we compare the spanning trees entropy of the Small-World Exponential network and the Koch network (0.549) with those of other networks having the same average degree 3. We notice that the value of their spanning trees entropy is the smallest known for networks with average degree 3. This reflects the fact that the Koch network and the Small-World Exponential network are less robust and their topology is less heterogeneous than other networks having the same average degree.

6. Conclusion

In this paper, we have studied the problem of efficiently computing the number of spanning trees in two well-known small-world networks: Generalized Small-World Exponential network and the generalized Koch network. We have examined their construction and determined a detailed analysis of their topological properties. We have obtained the exact solutions for their number of spanning trees using the decomposition method. We have further calculated and compared their entropy of spanning trees. The result shows that these two generalized small-world networks have the same entropy of the spanning trees although they do not have the same complexity. As a future work, we intend to analyse another type of complex networks and to use a new combinatorial method that facilitates the calculation of its number of spanning trees.

Data Availability

This work does not need a data to obtain the results; we developed this scientific research using mathematical calculations.

Conflicts of Interest

The authors declare that they have no conflicts of interest.