Skip to main content
PLOS One logoLink to PLOS One
. 2022 Mar 21;17(3):e0264589. doi: 10.1371/journal.pone.0264589

A general model of hierarchical fractal scale-free networks

Kousuke Yakubo 1,*,#, Yuka Fujiki 2,#
Editor: Lazaros K Gallos3
PMCID: PMC8936503  PMID: 35312679

Abstract

We propose a general model of unweighted and undirected networks having the scale-free property and fractal nature. Unlike the existing models of fractal scale-free networks (FSFNs), the present model can systematically and widely change the network structure. In this model, an FSFN is iteratively formed by replacing each edge in the previous generation network with a small graph called a generator. The choice of generators enables us to control the scale-free property, fractality, and other structural properties of hierarchical FSFNs. We calculate theoretically various characteristic quantities of networks, such as the exponent of the power-law degree distribution, fractal dimension, average clustering coefficient, global clustering coefficient, and joint probability describing the nearest-neighbor degree correlation. As an example of analyses of phenomena occurring on FSFNs, we also present the critical point and critical exponents of the bond-percolation transition on infinite FSFNs, which is related to the robustness of networks against edge removal. By comparing the percolation critical points of FSFNs whose structural properties are the same as each other except for the clustering nature, we clarify the effect of the clustering on the robustness of FSFNs. As demonstrated by this example, the present model makes it possible to elucidate how a specific structural property influences a phenomenon occurring on FSFNs by varying systematically the structures of FSFNs. Finally, we extend our model for deterministic FSFNs to a model of non-deterministic ones by introducing asymmetric generators and reexamine all characteristic quantities and the percolation problem for such non-deterministic FSFNs.

Introduction

Many of the complex systems around us and in various research fields of science and technology can be described by networks [15]. Since nodes and edges, the constituents of networks, represent a wide variety of objects and interactions, respectively, Euclidean distances are not always defined for networks. The absence of the Euclidean distance eliminates the limitation of the number of edges connecting to a node, namely the degree k of a node, and thus allows a large fluctuation of k. In fact, degree distributions P(k) of many real-world networks obey power-law functions for large k, i.e. P(k) ∝ kγ with an exponent γ [6]. We define the shortest path distance to be the minimum number of edges connecting two nodes even for a network where the Euclidean distance is not defined. We can quantify the linear distance over a network by the average shortest-path distance 〈l〉 or the network diameter L defined as the largest shortest-path distance. If the diameter L of a network G scales with the number of nodes N as L ∝ log N, G is referred to as a small-world network [7]. In contrast, if the relation LN1/Df holds, G is said to be a fractal network with the fractal dimension Df [8]. Due to the small-world nature of many real-world networks, a lot of structural models of small-world and scale-free networks have been proposed [6, 916], and various phenomena or dynamics on them have been extensively studied [1721]. Actual scale-free networks, however, often possess fractal structures in shorter length scales than their network diameters or the average shortest-path distances. World Wide Web, protein interaction networks, and actor networks are known to be examples of real-world fractal scale-free networks [8, 22, 23]. Nevertheless, there is less research on fractal scale-free networks (FSFNs) than on small-world scale-free networks. In particular, the lack of a structural model of FSFNs that can freely control the exponent γ, fractal dimension Df, and other structural features delays the study of phenomena or dynamics on FSFNs.

There are two representative models of FSFNs, the (u, v)-flower model [24] and the Song-Havlin-Makse (SHM) model [25]. The (u, v)-flower model constructs hierarchically a highly cycle-rich FSFN and can vary the network structure to some extent by adjusting the parameters u and v (uv ≥ 2). The clustering coefficient is, however, always zero independently of u and v. Meanwhile, the SHM model forms a tree-like FSFN and can change the fractal dimension Df (and then γ followed by the change in Df) by controlling the parameter z characterizing the growth rate of nodes. Since the network has a tree structure, the clustering coefficient is also zero for any value of the parameter z in the SHM model. In addition to these two structural models, several deterministic models for FSFNs have been proposed so far [2632]. These are, however, classified into derivatives of the (u, v)-flower model or the SHM model, or synthetic models in which the network structure cannot be freely controlled.

In this paper, we propose a general model of hierarchical FSFNs which can change widely and freely the structural features of obtained networks. This model constructs an FSFN hierarchically by replacing each edge in the previous generation network iteratively with a small graph called a generator. By choosing the generator appropriately, it becomes possible to control the scale-free nature, fractality, clustering property, and the nearest-neighbor degree correlation. We actually calculate analytically the exponent γ describing the scale-free property, fractal dimension Df, average clustering coefficient C, global clustering coefficient C, and joint probability P(k, k′) defining the nearest-neighbor degree correlation for networks formed by the present model. Furthermore, the bond-percolation problem on constructed FSFNs is investigated as an example of analyses of phenomena occurring on them. Specifically, we analytically derive the percolation critical point and critical exponents for infinitely large FSFNs, by using structural information of the generator. In addition, a model of non-deterministic FSFNs is provided by introducing asymmetric generators, and various statistical properties of resulting networks are examined theoretically.

Model

We first prepare a small connected graph G (called generator hereafter) in which two particular nodes are specified as root nodes. As shown in Fig 1A, a network in the t-th generation, Gt, is constructed by replacing every edge in Gt-1 with the generator G so that the terminal nodes of the edge coincide with the root nodes of G. This procedure is an inversion operation of the renormalization transformation that replaces small subgraphs with superedges [24, 33]. Although the initial network G0 can be arbitrarily chosen, we fix, in this work, G0 to be a single edge connecting two nodes for simplicity. In order to obtain a deterministic fractal scale-free network (FSFN), the generator G must satisfy the following three conditions:

Fig 1. Network formation by symmetric generators.

Fig 1

(A) Every edge in Gt-1 is replaced with G so that the terminal nodes of the edge (green nodes) coincide with the root nodes of G (red nodes). (B) Generator G for the (u, v)-flower. (C) Generator G for the SHM model. Red nodes in (B) and (C) represent the root nodes of G.

  • (1) The degree of the root node is no less than 2.

  • (2) The shortest-path distance between the two root nodes is 2 or longer.

  • (3) The two root nodes are symmetric to each other in G.

The first and second conditions guarantee the scale-free property and the fractal nature of the constructed network, respectively. If the first condition is violated and the degree of the root node is one, our model produces a non-scale free network with an exponentially damped degree distribution. Such networks can also be formed by existing models [34, 35]. In the case of the violation of the second condition, namely, when the two root nodes are directly connected by an edge, our model gives hierarchical scale-free networks with the small-world property such as a network modeled by [36]. It should be emphasized that even if the conditions (1) and (2) are violated, all the analytical arguments below still hold, except for those in the sections “Scale-free property”, “Fractal property”, and “Degree correlation”. The third condition is for the model to be deterministic. The meaning of “symmetric” in the third condition is the following. If a network constructed by removing one root node and its edges from G has the same topology as a network formed by removing another root node and its edges from G, these root nodes are called symmetric.

The most distinct advantage of this model is that a generator G can be chosen arbitrarily (within the three conditions) and thus a wide variety of hierarchical FSFNs are produced by this model, whereas previous models for FSFNs based on inverse renormalization procedure either fix G or limit the structural freedom of G to a narrow range. Therefore, the present model is able to construct FSFNs proposed by previous models [2430]. For example, the (u, v)-flower [24] is reproduced by choosing a generator G of a cycle with u + v nodes as shown in Fig 1B. If we start with a star graph with 4 leaves as the initial graph G0 instead of an edge and employ a generator consisting of two connected star graphs with z leaves as shown in Fig 1C, we obtain the Song-Havlin-Makse (SHM) model [25]. Furthermore, by using a generator with the different number of edges connecting the root nodes in Fig 1C, we can generate the fractal scale-free tree proposed by [29, 30].

Results

Properties of fractal scale-free networks

Any characteristics concerning a constructed network Gt in the t-th generation are completely determined by the nature of the generator G. Many of quantities defining Gt can be analytically calculated because of the simplicity of the model. We present here several indices of Gt by using quantities describing the generator G.

Numbers of edges and nodes

The most fundamental quantities are the numbers of nodes and edges in Gt. The number of edges Mt in the t-th generation network Gt is mgen times larger than the number of edges in Gt-1, namely,

Mt=mgenMt-1, (1)

where mgen is the number of edges in the generator G. This relation with M0 = 1 immediately leads to

Mt=mgent. (2)

The number of nodes Nt in Gt is the sum of the number of nodes Nt−1 in the previous generation network Gt-1 and the number of newly added nodes in the replacement of edges in Gt-1. It is convenient for counting newly added nodes and for later discussion to define remaining nodes which are the nodes in the generator G other than the root nodes. For each edge in Gt-1, the edge replacement with G introduces nrem(= ngen − 2) nodes, where ngen and nrem are the numbers of the entire nodes and remaining nodes in G, respectively. The number of newly added nodes in Gt is thus given by Mt−1 nrem and Nt is expressed by Nt = Nt−1 + Mt−1 nrem. Solving this recurrence relation with N0 = 2 with the aid of Eq (2), the number of nodes in Gt is given by

Nt=2+nrem(mgent-1)mgen-1. (3)

For t ≫ 1, this equation leads to the approximate relation

NtmgenNt-1. (4)

The quantities Mt and Nt are not influenced by the structure of the generator G but are determined only by the numbers of nodes and edges in G. Many other indices characterizing Gt, however, depend on the topology of G as shown below.

Let us consider the number of nodes Nt(k) of degree k in Gt. A node of degree k in Gt-1 has the degree κk in Gt, where κ is the degree of the root node in G. Therefore, the number of nodes of degree k in Gt is the sum of the number of nodes of degree k/κ in Gt-1 only if k/κ is an integer and the number of degree k nodes which are newly added in the edge replacement operation. Thus, for t ≥ 1, we have the relation,

Nt(k)=Nt-1(k/κ)+Mt-1nGnremδk,knrem, (5)

where Nt(k/κ) = 0 if k/κ is non-integer, the summation is taken over the nrem remaining nodes in G, knrem is the degree of the n-th remaining node, and δk,k is the Kronecker delta. Considering that N0(k) = 2δk,1 for G0 of a single edge, Eq (5) gives

Nt(k)=2δk,κt+t=1tnGnremmgent-1δk,κt-tknrem. (6)

We can calculate Nt(k) if κ, mgen, nrem, and knrem characterizing the generator G are given.

Using the above expression of Nt(k), the average degree 〈kt and the average squared degree 〈k2t of Gt are evaluated. Since it is obvious that the average degree must be given by 〈kt = 2Mt/Nt, Eqs (2) and (3) lead to

kt=2mgent(mgen-1)2(mgen-1)+nrem(mgent-1). (7)

This can be confirmed by calculating ∑k kNt(k)/Nt with the aid of Eq (6). In the limit of infinite size Nt (t → ∞), the average degree is then given by

k=2(mgen-1)nrem. (8)

The average squared degree 〈k2t = ∑k k2 Nt(k)/Nt is obtained by using Eq (6) as

k2t=2κ2tNt+κ2tK2remNtmgent=1t(mgenκ2)t, (9)

where

K2rem=nGnrem(knrem)2. (10)

Taking the summation over t′ in Eq (9) and using Eq (3) for Nt, 〈k2t is expressed as

k2t={(mgen-1)[2κ2t(mgen-κ2)+K2rem(mgent-κ2t)](mgen-κ2)[2(mgen-1)+nrem(mgent-1)]formgenκ2κ2(t-1)(κ2-1)(2κ2+tK2rem)2(κ2-1)+nrem(κ2t-1)formgen=κ2 (11)

For t → ∞, this quantity becomes

k2={K2rem(mgen-1)nrem(mgen-κ2)formgen>κ2formgenκ2. (12)

As will be shown in the next section, the condition for the convergence of 〈k2 is equivalent to γ > 3, where γ is the exponent of the degree distribution P(k) ∝ kγ for k ≫ 1.

Scale-free property

Let us consider the asymptotic behavior of the degree distribution P(k) of Gt for k ≫ 1 and t ≫ 1. The degree of a node in the (t − 1)-th generation network Gt-1 is multiplied by κ in Gt. Therefore, the number of nodes with degree k in Gt-1 is identical to the number of nodes with degree κk in Gt if k is larger than the maximum degree of remaining nodes in G, that is,

Nt-1(k)=Nt(κk)fork>maxn[knrem]. (13)

This can be directly confirmed by Eq (5). Since it is natural to suppose that the degree distribution for a large generation converges to a specific functional form P(k), the above equation is written, in a continuum approximation for k, as

Nt-1P(k)dk=NtP(κk)d(κk) (14)

for large t and k. Using Eq (4), this relation leads to

P(k)=mgenκP(κk), (15)

and we have the solution of this functional equation as

P(k)k-γ, (16)

where

γ=1+logmgenlogκ. (17)

This implies that a constructed network possesses the scale-free property and the exponent of the power-law degree distribution is determined by the degree κ of the root node and the number of edges mgen in the generator. If the condition (1) for the generator G is violated, the exponent γ diverges and the network Gt does not exhibit the scale-free property. The exponent γ always satisfies

γ2, (18)

because mgen ≥ 2κ for any generator. It is easy to check that the exponent γ for the (u, v)-flower [24], the SHM model [25], and their derivatives [2630] can be reproduced by Eq (17).

It should be emphasized that Eq (16) does not mean Nt(k) ∝ kγ for large t and k. This is because degrees of nodes in Gt can actually take exponentially discretized values, such as k, κk, κ2 k, …, whereas P(k) is defined in the continuum approximation for k. The number of nodes of degree k is then given by Nt(k)=NtkκkP(k)dk, which provides the asymptotic behavior of Nt(k) as

Nt(k)k-γ, (19)

where

γ=γ-1=logmgenlogκ, (20)

for a large generation.

Finally, we consider the condition for the convergence (or divergence) of 〈k2 as shown in Eq (12). If mgen > κ2, log mgen/log κ is larger than 2, namely, γ given by Eq (17) is large than 3. Therefore, 〈k2 becomes finite if γ > 3, while it diverges for γ ≤ 3. This is quite reasonable because of the form of Eq (16).

Fractal property

Fractality of a network can be examined by the relation between the number of nodes in the network and the network diameter, the maximum value of the shortest-path distance, according to the definition of fractal networks mentioned in the Introduction section. Let Lt−1 be the diameter of Gt-1. Then, each of Lt−1 edges between two nodes separated by the diameter is replaced with the generator G in the network Gt and the shortest-path distance between these two nodes becomes λLt−1, where λ is the shortest-path distance between the two root nodes in G. If the generation t is large enough, the distance λLt−1 is almost the longest shortest-path distance in Gt. More precisely, the diameter of Gt is given by λLt−1 + L0, where L0 is a constant. If λ gives the diameter of G, we have L0 = 0. Even in the case that the diameter of G is longer than λ and L0 is finite, however, λLt−1 is much larger than L0 for t ≫ 1 and we can ignore the term of L0. Therefore, the diameter Lt of Gt is expressed as

Lt=λLt-1. (21)

On the other hand, the numbers of nodes Nt and Nt−1 are related by Eq (4) for t ≫ 1. Eqs (4) and (21) implies that if the network diameter is λ times larger, the number of nodes becomes mgen times larger. This leads to the relation between Nt and Lt as

NtLtDf, (22)

where

Df=logmgenlogλ. (23)

This result shows that the network Gt formed by our model exhibits the fractal nature with the fractal dimension Df given by Eq (23).

The fractal dimensions of the (u, v)-flower [24] and the SHM model [25] are reproduced by Eq (23). If the condition (2) for the generator G is violated, namely if the two root nodes are directly connected in G, the fractal dimension Df diverges and Gt becomes a small-world network.

Clustering property

The clustering property of a network is often characterized by two types of quantities, namely the average clustering coefficient [7] given by

C=1Nn=1N2Δnkn(kn-1), (24)

and the global clustering coefficient [37, 38] defined as

C=n2Δnnkn(kn-1), (25)

where N is the network size, kn is the degree of node n, and Δn is the number of triangles including the node n. The quantity C is the average of the local clustering coefficient C(n) = 2Δn/[kn(kn − 1)], and C is the ratio of three times the total number of triangles in the network (∑n Δn) to the total number of connected triplets of nodes [∑n kn(kn − 1)/2]. We can calculate analytically these two clustering coefficients for FSFNs formed by our model.

At first, we derive the average clustering coefficient Ct of Gt in the generation t. It should be noted that all triangles in Gt are produced in the edge replacement procedure to form Gt from Gt-1. Newly added NtNt−1(= nrem Mt−1) nodes in this procedure contribute nrem Mt−1 Crem/Nt to Ct, where Crem is the average clustering coefficients of the remaining nodes in the generator G, i.e.,

Crem=1nremnGnrem2Δnknrem(knrem-1). (26)

The Nt−1 nodes left in Gt are those inherited from Gt-1. The degree of a node whose degree in Gt-1 is k becomes κk in Gt, and this node contributes to kΔR triangles in Gt, where ΔR is the number of triangles in the generator which include one of the root nodes. Therefore, the average clustering coefficient Ct of the network Gt is written as

Ct=1Nt[nremMt-1Crem+2ΔRkNt-1(k)κ(κk-1)]. (27)

Substituting Eq (6) for Nt−1(k), we can express Ct by quantities characterizing the generator. In the limit of t → ∞, the average clustering coefficient becomes

C=mgen-1mgen[Crem+2ΔRκnremn=1nremt=11(κmgen)tknrem-mgent]. (28)

This result implies that if there exists even one triangle in the generator, the average clustering coefficient of Gt will be finite, no matter if the size of Gt is finite or infinite.

Next, we consider the global clustering coefficient C defined by Eq (25). The denominator ∑n kn(kn − 1) is obviously expressed as Nt(〈k2t − 〈kt) for Gt. The quantity ∑n Δn in the numerator is equal to three times the total number of triangles in the network. Since all triangles in Gt are produced in the procedure of replacing Mt−1 edges in Gt-1 with the generator G, the total number of triangles in Gt is given by Mt−1Δgen, where Δgen is the number of triangles included in G. Thus, the global clustering coefficient CtΔ for Gt is given by CtΔ=6Mt-1Δgen/Nt(k2t-kt). Using the relation Mt−1/Nt = 〈kt/2mgen, CtΔ is written as

CtΔ=3Δgenktmgen(k2t-kt), (29)

where 〈kt and 〈k2t are presented by Eqs (7) and (11), respectively. In contrast to C, even if Δgen ≠ 0, CΔ is zero if mgenκ2 (i.e. γ ≤ 3), because 〈k2 diverges. On the other hand, CΔ for mgen > κ2 is finite and is, by means of Eqs (8) and (12), expressed as

CΔ=6(mgen-κ2)Δgenngenmgen(k2gen-kgen)formgen>κ2, (30)

where 〈kgen and 〈k2gen are the average degree and average squared degree of the generator G, respectively.

Degree correlation

The degree correlation between nodes adjacent to each other is described by the joint probability P(k, k′) that one terminal node of a randomly chosen edge has degree k and the other terminal node has degree k′. This probability is expressed by using the number M(k, k′) of (k, k′)-edges, i.e. edges connecting nodes with degrees k and k′, as

P(k,k)=1+δkk2MM(k,k), (31)

where M is the total number of edges in the network. We can derive the joint probability Pt(k, k′) for Gt by counting the number Mt(k, k′) of (k, k′)-edges in Gt. Since all edges in Gt are yielded in the replacement of Mt−1 edges in Gt-1 with the generator G, Mt−1 mrem(k, k′) edges in Gt contribute to Mt(k, k′), where mrem(k, k′) is the number of (k, k′)-edges connecting remaining nodes in G. In addition, Mt(k, k′) includes the contribution from edges between nodes inherited from Gt-1 and their neighboring nodes. Considering these contributions, Mt(k, k′) is given by

Mt(k,k)=Mt-1mrem(k,k)+11+δkk[kμ(k)κNt-1(kκ)+kμ(k)κNt-1(kκ)], (32)

where μ(k) is the number of nodes with degree k adjacent to one of the root nodes in G. The quantity Nt−1(k/κ) represents the number of nodes inherited from Gt-1 whose degrees become k in Gt. Note that Nt−1(k/κ) is zero for non-integer k/κ and is related to Nt(k) by Eq (5). Substituting Eq (32) into Eq (31), we obtain

Pt(k,k)=1+δkk2mgenmrem(k,k)+12mgent[kμ(k)κNt-1(kκ)+kμ(k)κNt-1(kκ)]. (33)

The first term of Eq (33) gives the contribution from edges between remaining nodes in G accompanying the edge replacement and the second term comes from edges between inherited nodes from the previous generation and their neighbors. All quantities on the right-hand side of Eq (33) are determined from the structure of G. It is thus possible to evaluate analytically the nearest-neighbor degree correlation in the FSFN formed by a given generator. If a network has no degree correlation, the joint probability must be given by a product of a function of k and a function of k′. Since Pt(k, k′) presented by Eq (33) cannot be expressed in the form of such a product, there exists some sort of nearest-neighbor degree correlation in Gt. The type of the degree correlation is revealed by various measures, such as the assortativity [39], Spearman’s degree rank correlation coefficient [40], and average degree of the nearest-neighbors of nodes with degree k [41]. These measures are calculated by the joint probability Pt(k, k′).

Percolation problem

A wide choice of generators allows us to prepare a variety of FSFNs. Many indices characterizing structural features of constructed FSFNs are analytically evaluated as shown in the previous section. It becomes possible, by employing these FSFNs, to investigate systematically how various phenomena and dynamics occurring on FSFNs are influenced by the characteristics of networks. The percolation transition is one of the most fundamental phenomena on complex networks and is deeply related to the robustness of networks to failure of nodes or edges [4245] or the spread of disease [21, 4648]. Although percolation processes in small-world networks have been extensively studied so far, as reviewed by [19], our understanding of the percolation problem for FSFNs is still limited [4953]. For example, the relation between the percolation threshold and a specific structural feature of FSFN, such as clustering property, has not yet been systematically studied. In this section, we discuss the percolation transition in FSFNs formed by our model. We concentrate here on the bond-percolation process corresponding to edge failure, because the site-percolation problem reflecting node failure is much more complicated.

We calculate analytically the percolation transition point and some critical exponents for the bond-percolation problem in which edges are randomly removed from an infinite FSFN G with probability 1 − p. For this purpose, it is convenient to define the renormalized root nodes (RRNs) of Gt as two nodes corresponding to the root nodes of the renormalized network (in the sense of the edge renormalization) of Gt by Gt-1, which takes the same topology as the generator G. Namely, RRNs of Gt are the oldest two nodes in Gt. An example of RRNs is illustrated by red nodes in Fig 2B or 2C, which will be referred to in the section “Order parameter exponent”.

Fig 2. Illustrations showing how a randomly chosen node is connected to one of the two RRNs in G˜t with the probability St.

Fig 2

(A) Generator G to construct an FSFN on which the percolation process is considered. The root nodes are indicated by red circles. Figures (B) and (C) are schematic representations of two percolation networks on the t-th generation FSFN Gt constructed by G. In these figures, red circles show the two RRNs of Gt. Green and white eye-shaped parts represent subgraphs G˜t-1(p) in which the two RRNs of Gt-1 are connected and G˜t-1(p) with the disconnected RRNs, respectively. A randomly chosen node Q indicated by a blue cross in (B) is connected to one of the two RRNs of Gt-1 (black circle on the top) with the probability St−1 and eventually connected to one of the RRNs of Gt (red circle on the right). In figure (C), however, the node Q is connected to both RRNs of Gt-1 (black circles on the top and bottom) with the probability Tt−1 and eventually connected to one of the RRNs of Gt (red circle on the right).

Critical point

For an infinitely large FSFN (t → ∞), the shortest-path distance between the RRNs diverges. Thus, if the RRNs of Gt are still connected to each other in a network G˜t(p) which is formed by removing edges randomly with probability 1 − p from Gt, the network G˜t(p) is considered to be percolated. Since the network Gt is composed of mgen pieces of Gt-1, the probability Rt(p) of the RRNs of Gt being connected to each other in G˜t(p) is related to the probability Rt−1(p) of the RRNs of Gt-1 being connected in G˜t-1(p) as

Rt(p)=π[Rt-1(p)], (34)

where π(p) is the probability that the two root nodes of the generator G are connected to each other in a network where edges are randomly removed from G with probability 1 − p. Eq (34) has an unstable fixed point at p = pc, i.e. Rt(pc) = Rt−1(pc) = pc. The probability pc gives the percolation critical point, because the percolation probability R(pc) is finite. Therefore, the critical point pc is presented by the non-trivial and meaningful solution of the equation,

π(pc)=pc. (35)

We can determine the functional form of π(p) for a given generator G. The probability π(p) is expressed as

π(p)=m=λmgensmpm(1-p)mgen-m, (36)

where sm is the number of subgraphs of G with m edges in which the root nodes are connected. The above summation starts from m = λ, because sm = 0 for m < λ. It is easy to count the number sm by finding numerically such subgraphs from all subgraphs of G, because the total number of subgraphs of G is only 2mgen with mgen not very large usually. The function π(p) is in general an mgen-th degree polynomial in p, but the polynomial degree can be reduced if there exist edges in G that do not contribute to paths connecting the root nodes. In such a case, the degree of π(p) becomes equal to the number of edges in G˘, where G˘ is the core subgraph of G consisting only of all edges that contribute to paths between the root nodes. The coefficient sm can be computed by counting the number of subgraphs of G˘ instead of G. Consequently, FSFNs built from different generators but with the same core subgraph G˘ have the same critical point pc.

Correlation length exponent

The correlation length (in the sense of the shortest-path distance) of a percolation network G˜(p) near the critical point pc behaves as

ξ=ξ0|p-pc|-ν, (37)

where ν is the critical exponent for the correlation length and ξ0 is a constant. When we renormalize the substrate network G by the generator G, the edge occupation probability in the renormalized network G is given by π(p). Thus, the correlation length of the renormalized percolation network G˜[π(p)] is the same as ξ, as expressed by

ξ=ξ0|π(p)-pc|-ν. (38)

The coefficient ξ0 is λ times larger than ξ0, i.e., ξ0=λξ0, because the root nodes in G are separated by λ. Eqs (37) and (38) then lead to

ν=logλlog|π(p)-pcp-pc|. (39)

Therefore, taking the limit ppc, the correlation length exponent is given by

ν=logλlogπ(pc), (40)

where π′(p) is the first derivative of π(p). As well as the critical probability pc, the exponent ν also depends only on the structure of the core subgraph G˘ of G, because λ is determined by G˘.

The correlation volume Nξ is the average number of nodes within the radius ξ from a node, which is presented by Nξ=Nξ0|p-pc|-ν˜, where ν˜ is the correlation volume exponent and Nξ0 is a constant. Similarly to the argument of ξ, the correlation volume of the renormalized percolation network G˜[π(p)] is the same as Nξ of G˜(p), namely Nξ=Nξ0|π(p)-pc|-ν˜. The coefficient Nξ0 is given by Nξ0=mgenNξ0 because of Eq (4). These relations give us the exponent ν˜ as

ν˜=logmgenlogπ(pc). (41)

From Eqs (40), (41), and (23), we have the simple relation

ν˜=Dfν, (42)

which is derived also from NξξDf.

Order parameter exponent

Let us consider the critical exponent β for the order parameter P, i.e., the probability of a randomly chosen node belonging to the giant connected component in G˜(p). We can calculate β by extending the argument for the (u, v)-flower [49] to our general model. The order parameter P is the limiting value of Pt(p, Nt) for Nt → ∞, where Pt(p, Nt) is the probability that a node in the t-th generation FSFN Gt with Nt nodes belongs to the largest component in G˜t(p). According to the finite-size scaling theory [54], the quantity Pt(p, Nt) for a large generation t and near the critical point pc must have the form of

Pt(p,Nt)=Nt-β/ν˜F[(p-pc)Nt1/ν˜], (43)

where F(x) is a scaling function. At the critical point p = pc, we then have the relation

Pt(pc,Nt)Pt-1(pc,Nt-1)=(NtNt-1)-β/ν˜=mgen-β/ν˜, (44)

here we used Eq (4) for the last equation. Therefore, Eq (41) leads to the expression for the exponent β as

β=-logωclogπ(pc), (45)

where ωc is the ratio of Pt(pc, Nt) to Pt−1(pc, Nt−1), namely,

ωc=limtPt(pc,Nt)Pt-1(pc,Nt-1). (46)

Since the probability π(p) is presented by Eq (36) for a given generator G, we can calculate analytically the exponent β from Eq (45) if ωc is obtained for G.

In order to calculate the ratio ωc, we introduce two probabilities St and Tt. The quantity St is the probability that a randomly chosen node Q is connected to one of the RRNs of Gt in the percolation network G˜t(p), and Tt is the probability that the chosen node Q is connected to both RRNs. The probability Pt(p, Nt) for a large t is then given by

Pt(p,Nt)=St+Tt, (47)

because the probability of the node Q being at a finite distance from either of the RRNs is almost zero for t → ∞. As illustrated in Fig 2, the probabilities St and Tt can be expressed as functions of St−1, Tt−1, and the probability Rt−1(p) of the two RRNs of Gt-1 being connected to each other. Since these functions are linear with respect to St−1 and Tt−1, we can express (St, Tt) as

(StTt)=W(St-1Tt-1), (48)

where W is a two-by-two matrix whose matrix element wij with i, j = 1 or 2 is a function of Rt−1(p). For a large enough generation t, the largest eigenvalue ω of the matrix W gives the ratio (St + Tt)/(St−1 + Tt−1) and thus Pt(p, Nt)/Pt−1(p, Nt−1) from Eq (47), because the vector (St, Tt)T becomes proportional to the eigenvector belonging to ω. Therefore, the ratio ωc defined by Eq (46) is simply the largest eigenvalue of W at p = pc and for t → ∞.

Let us determine the functional forms of the matrix elements wij[Rt−1(p)] from the structure of the generator G. As seen from the form of Eq (48), the element w11 is, for example, the conditional probability that a randomly chosen node Q is connected to one of the two RRNs of Gt under the condition that the node Q is connected to one of the RRNs of the subgraph Gt-1 including Q. Various connection patterns contribute to this conditional probability w11. A situation illustrated in Fig 2B also contributes to w11. Since the probability of this situation occurring is Rt-12[1-Rt-1]2St-1, this connection pattern is incorporated into w11 as a term of Rt-12[1-Rt-1]2. By the same token, w12 contains a contribution from a situation shown in Fig 2C. As demonstrated by these examples, the matrix element wij is expressed as a polynomial consisting of terms of Rt-1m[1-Rt-1]mgen-m-1 with 0 ≤ mmgen − 1. Since Rt(pc) becomes equal to pc for t → ∞, the matrix element wij in the thermodynamic limit at p = pc is presented by

wij=1mgen(1+δ1j)m=0mgen-1cij(m)pcm(1-pc)mgen-m-1, (49)

where cij(m) is the number of connection patterns, with m connected subgraphs G˜t-1(pc), that a randomly chosen node Q is connected to RRNs of Gt. The prefactor 1/mgen for j = 2 is the probability that the node Q is included in a specific subgraph Gt-1, and 1/2mgen for j = 1 is the probability that the node Q is in a subgraph Gt-1 and one of the RRNs of Gt-1 is chosen as the connection point of Q. In order to calculate the coefficient cij(m) from the structure of G, we consider subgraphs G′(e0) formed by removing single edges e0 from G. The edge e0 corresponds to the subgraph G˜t-1(pc) including the node Q. The coefficient cij(m) is the number of subgraphs of G′(e0) for any e0 with m edges, in which j(= 1 or 2) terminal nodes of e0 are connected to i(= 1 or 2) root nodes of G under the condition that only for j = 2 the terminal nodes of e0 are considered to be connected directly to each other even though the edge e0 is absent in G′(e0). Because of the small size of G, the numbers of these subgraphs can be counted numerically, as in the case of the evaluation of sm in Eq (36). We can eventually obtain the order parameter exponent β from Eq (45) by calculating the largest eigenvalue ωc of the matrix W whose elements are given by Eq (49).

Examples

As examples of the above general argument, let us demonstrate the structural features of FSFNs formed by two kinds of generators, and compare the critical properties of percolation on these networks. We employ two generators GA and GB shown in Fig 3A and 3B, respectively. These generators have the same number of nodes (ngen = 6), number of edges (mgen = 8), degree of the root node (κ = 2), shortest-path distance between the root nodes (λ = 3), and degrees of remaining nodes (knrem=3 for any n). The similarity found in the generators GA and GB leads to similar structural features of the FSFNs constructed by them. In fact, the FSFNs GA and GB formed by GA and GB, respectively, in the infinite generation possess the same average degree 〈k = 7/2 calculated by Eq (8), same second moment 〈k2 = 63/4 by Eq (12), same scale-free property γ = 4 by Eq (17), and same fractal dimension Df = log 8/log 3 = 1.893 by Eq (23). In addition, the joint probabilities Pt(k, k′) given by Eq (33), which describe the nearest-neighbor degree correlation, are also the same for GtA and GtB for any t, because the nearest-neighbor degree correlations in GA and GB are the same. As a result, the Spearman’s degree rank correlation coefficient becomes ϱ = −21/64 for both FSFNs in the infinite generation.

Fig 3. Two generators GA and GB (upper panel) and the 3rd generation FSFNs G3A and G3B formed by these generators (lower panel).

Fig 3

The root nodes in GA and GB are represented by red circles. Since both generators have the same numbers of nodes (ngen = 6) and edges (mgen = 8), the numbers of nodes and edges in G3A and G3B are also the same, namely N3 = 294 and M3 = 512.

Clustering properties of these two FSFNs are, however, different from each other. Since there is no triangle in GB, the average clustering coefficient Ct and the global clustering coefficient Ct are zero for any generation FSFN formed by GB. On the contrary, the generator GA has two triangles and the local clustering coefficients of all nodes in GA are finite. Therefore, both of the two kinds of clustering coefficients Ct and Ct take finite values. The average clustering coefficient of GA is C = 0.31486 which is obtained from Eq (28) with ΔR = 1, Crem = 4/3, and knrem=3 for any n. We can also calculate the global clustering coefficient of GA as C=3/14 from Eq (30) with △gen = 2.

We compare properties of percolation on GA and GB. Counting numerically the number of subgraphs of GA, the coefficients sm for various m in Eq (36) are calculated as s3 = 2, s4 = 14, s5 = 34, s6 = 25, s7 = 8, and s8 = 1 for GA. Similarly, we have s3 = 4, s4 = 20, s5 = 40, s6 = 26, s7 = 8, and s8 = 1 for GB. Thus, the functions π(p) for GA and GB have different forms of 8th order polynomials. The coefficients cij(m) in Eq (49) for the matrix elements wij are also obtained by counting numerically the numbers of subgraphs of the generators satisfying required conditions. The largest eigenvalues of the matrix W are then computed as ωc = 0.9649 for GA and 0.9344 for GB. These quantities characterizing the generators, such as π(p), ωc, mgen, and λ, give the percolation critical point pc and critical exponents for bond percolation on GA and GB as shown in Table 1. The validity of these values, as well as structural measures, has been confirmed by numerical calculations. Although most of the structural features of GA and GB are the same, except for the clustering property, GB is more robust than GA against edge elimination and the percolation transitions on these FSFNs belong to different universality classes with different critical exponents. Universality classes of the percolation transition in complex networks are reviewed in [18]. As can be seen from these examples, our generalized model enables us to examine systematically the relationship between certain structural properties of FSFNs, such as the clustering property, and phenomena or dynamics on them.

Table 1. Values of the percolation critical point pc and critical exponents ν, ν˜, and β for FSFNs formed by the generators GA and GB.
Generator p c ν ν˜ β
G A 0.6961 1.8293 3.4626 0.0595
G B 0.6288 1.7772 3.3638 0.1098

Asymmetric generator

Up to here, a generator must satisfy the conditions (1), (2), and (3) as mentioned in the Model section. The condition (3) guarantees that the resulting FSFN has a deterministic structure. We consider in this section the case that the condition (3) is violated, namely, the generator is asymmetric. An asymmetric generator G is a network whose subgraph obtained by removing one root node and its edges from G has a different topology from a network obtained by removing another root node and its edges from G. Since the two root nodes of an asymmetric generator are not equivalent, there are two ways to replace an edge with the generator as illustrated by Fig 4. Here, we assume that the way of edge replacement is randomly chosen with the probability 1/2. This stochasticity makes a final network Gt non-deterministic, but Gt is still fractal and has the scale-free property in a statistical sense, as will become clear in the discussion below. We show how the various results obtained for symmetric generators are modified by the asymmetry of generators.

Fig 4. Two ways to replace an edge with an asymmetric generator G.

Fig 4

Which replacement way is chosen is random with the probability 1/2. The red and blue circles indicate the non-equivalent root nodes in the asymmetric generator.

The numbers of nodes Nt and edges Mt are given by Eqs (2) and (3), respectively, as in the case of symmetric generators, because these quantities are not influenced by the symmetry of generators. The number of nodes of degree k is, however, different from Eq (6). The probability that k1 edges from a node of degree k are replaced with the generator G in one way and the remaining (kk1) edges are replaced with G in another way is given by (kk1)/2k. Considering the probability that k1 edges from a node of degree k′ in the (t − 1)-th generation network Gt-1 are replaced with G in one specific way, the number of nodes Nt(k) of degree k in Gt is presented by

Nt(k)=k=1Nt-1(k)2kk1=0k(kk1)δk,κ1k1+κ2(k-k1)+Mt-1n=1nremδk,knrem, (50)

where κ1 and κ2 are the degrees of the two root nodes of G. If κ1 = κ2, the above relation becomes equivalent to Eq (5). We can obtain Nt(k) by solving the recurrence Eq (50) with the initial condition N1(k)=δkκ1+δkκ2+n=1nremδk,knrem. The moments 〈kt and 〈k2t can be calculated from this Nt(k). The average degree 〈kt is given by Eq (7) [or (8) for t → ∞], because Nt and Mt are unchanged from those for symmetric generators. Computing 〈k2t = ∑k k2 Nt(k)/Nt, the second moment in the infinite generation limit is expressed as

k2={(mgen-1)(2κˇ2+K2rem)nrem(mgen-κ¯2)formgen>κ¯2formgenκ¯2, (51)

where

κ¯=κ1+κ22, (52)
κˇ=|κ1-κ2|2. (53)

It is obvious that Eq (51) coincides with Eq (12) if κ1 = κ2.

In order to examine the scale-free property of Gt, let us consider the asymptotic behavior of Nt(k) for large values of t and k. Neglecting stochastic fluctuations in edge replacements taken into account in Eq (50), one can find the asymptotic form of Nt(k). In an average sense, k/2 edges from a node of degree k in Gt-1 are multiplied by κ1 and the remaining k/2 edges are multiplied by κ2 in Gt. Therefore, we have

Nt-1(k)=Nt(κ¯k)fork>maxn[knrem]. (54)

This expression is the same as Eq (13) with κ¯ instead of κ. Thus, according to the argument deriving Eq (17) from Eq (13) in the section “Scale-free property”, the degree distribution P(k) obeys asymptotically P(k) ∝ kγ, where the exponent γ is given by

γ=1+logmgenlogκ¯. (55)

This implies that a network Gt formed by an asymmetric generator also exhibits the scale-free property. It is interesting to note that Gt is scale-free as long as κ¯ is greater than 1, even if the degree of one of the root nodes is unity, regardless of the condition (1) for generators. Here, we should emphasize that the relation between Nt(k) and P(k) depends on the values of κ1 and κ2. If κ1 = κ2 holds, degrees in Gt take exponentially discretized values, such as k, κ¯k, κ¯2k, …, as in the case of symmetric generators, and Nt(k) is proportional to kP(k), i.e. Nt(k) ∝ kγ with γ=logmgen/logκ¯. On the other hand, degrees in Gt take nearly uniform values if κ1κ2. In this case, the exponent γ′ becomes equal to γ, because Nt(k) ∝ P(k). Therefore, the exponent γ′ describing the asymptotic behavior of Nt(k) is presented by

γ={logmgenlogκ¯forκ1=κ21+logmgenlogκ¯forκ1κ2. (56)

The fractal property of a network Gt is not influenced by the symmetry of the generator. This is because the relation between the diameter Lt−1 of the (t − 1)-th generation network Gt-1 and Lt for Gt is still expressed by Eq (21) even for the asymmetric generator, and the number of nodes Nt also remains as given by Eq (3). Therefore, Gt formed by an asymmetric generator keeps the fractal property with the fractal dimension given by Eq (23).

In order to obtain the expression of the average clustering coefficient of the FSFN formed by an asymmetric generator, we need to distinguish the numbers of triangles ΔR1 and ΔR2 including the root nodes R1 and R2, respectively. The probability that k1ΔR1 triangles arise from the replacement of k1 edges from a node of degree k with the generator G and (kk1R2 triangles arise from the replacement of the remaining (kk1) edges is (kk1)/2k. Considering this probability, the average clustering coefficient is presented by

Ct=1Nt[nremMt-1Crem+kk1=0kNt-1(k)2k-1(kk1)ΔR1k1+ΔR2(k-k1)h(k,k1)[h(k,k1)-1]], (57)

where h(k, k1) = κ1 k1 + κ2(kk1) and Nt−1(k) is given by Eq (50). This corresponds to Eq (27) for symmetric generators. Since the total numbers of triangles and connected triplets in the network Gt are not affected by the symmetry of the generator, the global clustering coefficient CtΔ is presented by Eq (29). In the thermodynamic limit (t → ∞), CΔ=0 for mgenκ¯2 and CΔ is given by Eq (30) with κ¯ instead of κ if mgen>κ¯2.

In the symmetric generator case, only nodes with degree k/κ in Gt-1 can become nodes with degree k in Gt. The joint probability Pt(k, k′) is then provided by Eq (33). For FSFNs by asymmetric generators, however, all nodes with degree k″ in Gt-1 can be nodes with degree k in Gt if k″ satisfies h(k″, k1) = k for arbitrary integer k1 ∈ [0, k″]. Taking into account the probability of choosing k1 edges from k″ edges, we can write the joint probability Pt(k, k′) as

Pt(k,k)=1+δkk2mgenmrem(k,k)+12mgentkk1=0kNt-1(k)2k(kk1)[Jkk1(k,k)+Jkk1(k,k)], (58)

where Jkk1(k,k)=[k1μ1(k)+(k-k1)μ2(k)]δh(k,k1),k and μ1(2)(k) is the number of nodes with degree k adjacent to the root node R1(2) in G.

The percolation process on our FSFN depends only on how the two root nodes are connected to each other in the generator G, irrespective of the symmetry of G. Thus, the critical point and critical exponents of the bond-percolation transition on FSFNs formed by asymmetric generators are also obtained by the same argument as that for symmetric generators. Although the renormalization of Gt by Gt-1 is not uniquely determined in the asymmetric generator case because of the structural fluctuation in these networks, Gt can be renormalized into the network with the same topology as the generator G by using any of the various realizations of Gt-1. The RRNs of Gt or its subgraph Gt-1 by which Gt is renormalized are also defined as the nodes corresponding to the root nodes of the renormalized network. Eventually, the critical point pc is given by the solution of Eq (35), and the critical exponents ν, ν˜, and β are provided by Eqs (40), (41), and (45), respectively. The only difference from the case of the symmetric generator is that the numbers of subgraphs sm and cij(m) are calculated for the asymmetric generator G.

As an example, let us consider the FSFN GtC formed by the asymmetric generator GC illustrated by Fig 5A. Basic measures characterizing GC are mgen = 7, nrem = 3, κ1 = 3, and κ2 = 2. Since κ1κ2, the degree distribution P(k) of GtC is simply obtained by Nt(k)/Nt and is analytically calculated by using Eqs (3) and (50). The solid line in Fig 5B represents the theoretical result of P(k) for the 6th generation FSFN G6C. Symbols showing the numerical result agree well with this theoretical curve. The peaks equally spaced on the logarithmic k-axis reflect the nested appearance of the binomial distribution in Nt(k) given by Eq (50). Eq (55) gives the power-law exponent describing P(k) as γ = 3.1237. The envelope of P(k) surely exhibits this power-law behavior as shown in Fig 5B. The average degree and average squared degree of GC are 〈k = 4 and 〈k2 = 220/3, respectively. The fractal dimension of GC is Df = log 7/log 2 ≈ 2.8074. Since the generator contains triangles and mgen>κ¯2, the network GC is clustered in both senses of C and CΔ, as is clear from the fact that C = 0.3952 and CΔ=9/1820.04945. The degree correlation of GtC can be evaluated by the joint probability Pt(k, k′) which is computed by Eq (58). We can calculate the assortativity rt [39] and Spearman’s degree rank correlation coefficient ϱt [40] from Pt(k, k′). Although rt is zero for t → ∞ because γ < 4 and then 〈k3 = ∞, the Spearman’s correlation coefficient ϱt is finite for any t. In the thermodynamic limit, this coefficient is calculated as ϱ = −0.5221, which indicates that GC exhibits disassortative degree correlations between neighboring nodes. Percolation properties of GC can be also clarified by adapting the argument in the section “Percolation problem” for symmetric generators. The critical point and critical exponents for the bond-percolation process on GC are calculated as pc = 0.4473, ν = 1.2561, ν˜=3.5262, and β = 0.2761 from Eqs (35), (40), (41), and (45), respectively. The validity of these results is demonstrated in Fig 5C that is a scaling plot depicting Pt(p,Nt)Ntβ/ν˜ as a function of Nt1/ν˜|p-pc| for GtC in various generations t. According to Eq (43), the fact that these plots for different Nt fall on the same curve, as shown in Fig 5C, implies that the calculated pc, ν˜, and β are correct values. It should be emphasized that data points for each size in Fig 5C are obtained from a single realization of GtC and Pt(p, Nt) is almost independent of samples for large t. This is because the global connectivity of Gt is irrelevant to the way of edge replacements.

Fig 5. Degree distribution and the percolation property of the FSFN formed by an asymmetric generator.

Fig 5

(A) Example of an asymmetric generator GC. The red and blue circles represent the root nodes of GC. (B) Degree distribution P(k) for the 6th generation FSFN G6C formed by GC. The network G6C contains N6 = 58, 826 nodes and M6 = 117, 649 edges. The solid blue line shows the analytically calculated P(k) and red symbols represent numerical result averaged over 1, 000 realizations of FSFNs. The dashed line gives the slope of P(k) ∝ kγ with γ = 3.1237 obtained by Eq (55). (C) Scaling plot of the order parameter Pt(p, Nt) for GtC in various generations by using the analytical values of pc, ν˜, and β. The network sizes Nt of FSFNs are shown in the figure.

Conclusion and discussion

In this work, we have proposed a general structural model of fractal scale-free networks (FSFNs) and calculated analytically various measures characterizing structures of constructed networks. As an example of analyses of phenomena occurring on our FSFNs, the percolation problem on infinite FSFNs has been studied. Using the present model, one can provide a wide variety of deterministic and non-deterministic FSFNs which include those formed by existing models and examine systematically the influence of a specific structural property on a phenomenon on FSFNs.

To construct an FSFN, we first prepare a small graph called a generator G in which two particular nodes are specified as root nodes. The degrees of the root nodes must be no less than 2, and the shortest-path distance between the two root nodes have to be 2 or longer. An FSFN in the t-th generation, Gt, is formed by replacing every edge in the previous generation network Gt-1 with the generator G iteratively so that the terminal nodes of the edge coincide with the root nodes of G. If the generator G is symmetric with respect to the root nodes, the constructed network Gt is deterministic, and vice versa. The most distinct advantage of this model is that a generator G can be chosen arbitrarily and this enables us to control the scale-free property, fractality, and other structural properties of FSFNs. Using topological information of G, we have analytically presented various indices and quantities that describe the structure of the FSFN. The obtained analytical expressions ensure that these quantities can be changed independently by varying the structure of the generator G.

We have also studied the bond-percolation problem on infinite FSFNs built by our model and computed analytically the critical point pc and various critical exponents. Furthermore, the effect of the clustering property on the percolation transition has been examined by comparing the critical points of FSFNs whose structural properties are the same as each other except for the clustering coefficient. As demonstrated by this example, the present model makes it possible to elucidate how a specific structural property influences a phenomenon occurring on FSFNs by varying systematically the structures of FSFNs.

The present model builds an FSFN by replacing every edge with a single specific generator. This model can be extended to a model in which two or more generators are employed. Networks formed by such an extended model will keep the fractal and scale-free properties. In a model with two generators, for example, an edge is replaced with a generator G1 with the probability p or with another generator G2 with the probability 1 − p. It is easy to show that the exponent γ is presented by Eq (17) with 〈mgen〉 and 〈κ〉 instead of mgen and κ, respectively, where 〈mgen〉 is the mean number of edges and 〈κ〉 is the mean degree of the root nodes of the multiple generators. In the two-generator model, these mean quantities are simply given by 〈mgen〉 = pmgen 1 + (1 − p)mgen 2 and 〈κ〉 = 1 + (1 − p)κ2, where mgen 1(2) is the number of edges in G1(2) and κ1(2) is the degree of the root node of G1(2). If the generators are asymmetric, κ1(2) is the average degree of the two root nodes in G1(2). The fractal dimension Df is also written as Eq (23) with 〈mgen〉 and 〈λ〉 = pλ1 + (1 − p2, where λ1(2) is the shortest-path distance between the root nodes in G1(2). Other measures characterizing the constructed network Gt are computed in similar ways to the calculations for a single asymmetric generator. Since these measures are continuous functions of the probability that a generator is adopted for an edge replacement, we can control more freely and finely the structural properties of Gt by adjusting the adoption probability. The idea of constructing a network by means of mixed or probabilistic edge replacements with two kinds of small graphs has already been considered in the SHM model and the extension of the (u, v)-flower model, though the obtained network is not fractal [25, 55, 56]. The above extended model can be regarded as a generalization of this idea. The extension to multiple generators does not just provide a highly controllable mathematical model. The multi-generator model could be relevant to the formation mechanism of real-world FSFNs. As seen in the growth process of the World Wide Web or trading networks, many real networks grow by replacing their constituent elements with small motifs or hierarchical combinations of them. The multi-generator model suggests that networks become fractal and scale-free if the replacing procedure satisfies some conditions. Therefore, the present model and its extensions open up avenues for a systematic understanding of phenomena occurring on FSFNs and for the elucidation of formation mechanisms of real-world FSFNs.

Supporting information

S1 Data

(XLSX)

Acknowledgments

The authors thank T. Kitahara for fruitful discussions.

Data Availability

All relevant data are within the paper and its Supporting information files.

Funding Statement

KY is partially supported by a Grant-in-Aid for Scientific Research (Grant No. 19K03646) from the Japan Society for the Promotion of Science. YF acknowledges support by Moonshot Research and Development Program (No. JPMJMS2023) from the Japan Science and Technology Agency. The funders had no role in study design, data collection and analysis, decision to publish, or preparation of the manuscript.

References

  • 1. Albert R, Barabási AL. Statistical mechanics of complex networks. Rev Mod Phys. 2002. Jan; 74: 47–97. doi: 10.1103/RevModPhys.74.47 [DOI] [Google Scholar]
  • 2. Barthélemy M. Spatial networks. Phys Rep. 2011. Feb; 499: 1–101. doi: 10.1016/j.physrep.2010.11.002 [DOI] [Google Scholar]
  • 3. Cimini G, Squartini T, Saracco F, Garlaschelli D, Gabrielli A, Caldarelli G. The statistical physics of real-world networks. Nat Rev Phys. 2019. Jan; 1: 58–71. doi: 10.1038/s42254-018-0002-6 [DOI] [Google Scholar]
  • 4. Gosak M, Markovic̆ R, Dolens̆ek J, Rupnik MS, Marhl M, Stoz̆er A, Perc M. Network science of biological systems at different scales: A review. Phys of Life Rev. 2018. Mar; 24: 118–135. doi: 10.1016/j.plrev.2017.11.003 [DOI] [PubMed] [Google Scholar]
  • 5. Ding R. The Complex Network Theory-Based Urban Land-Use and Transport Interaction Studies. Complexity. 2019. Jun; 4180890. [Google Scholar]
  • 6. Barabási AL, Albert R. Emergence of Scaling in Random Networks. Science. 1999. Oct; 286: 509–512. doi: 10.1126/science.286.5439.509 [DOI] [PubMed] [Google Scholar]
  • 7. Watts DJ, Strogatz SH. Collective dynamics of ‘small-world’ networks. Nature. 1998. Jun; 393: 440–442. doi: 10.1038/30918 [DOI] [PubMed] [Google Scholar]
  • 8. Song C, Havlin S, Makse HA. Self-similarity of complex networks. Nature. 2005. Jan; 433: 392–395. doi: 10.1038/nature03248 [DOI] [PubMed] [Google Scholar]
  • 9. Dorogovtsev SN, Mendes JFF, Samukhin AN. Structure of Growing Networks with Preferential Linking. Phys Rev Lett. 2000. Nov; 85: 4633–4636. doi: 10.1103/PhysRevLett.85.4633 [DOI] [PubMed] [Google Scholar]
  • 10. Li X, Chen G. A local-world evolving network model. Physica A. 2003. Oct; 328: 274–286. doi: 10.1016/S0378-4371(03)00604-6 [DOI] [Google Scholar]
  • 11. Krapivsky PL, Redner S. Network growth by copying. Phys Rev E. 2005. Mar; 71: 036118. doi: 10.1103/PhysRevE.71.036118 [DOI] [PubMed] [Google Scholar]
  • 12. Vazquez A. Disordered networks generated by recursive searches. Europhys Lett. 2001. May; 54: 430–435. doi: 10.1209/epl/i2001-00259-y [DOI] [Google Scholar]
  • 13. Boguñá M, Pastor-Satorras R. Class of correlated random networks with hidden variables. Phys Rev E. 2003. Sep; 68: 036112. doi: 10.1103/PhysRevE.68.036112 [DOI] [PubMed] [Google Scholar]
  • 14. Caldarelli G, Capocci A, De Los Rios P, Muñoz MA. Scale-Free Networks from Varying Vertex Intrinsic Fitness. Phys Rev Lett. 2002. Dec; 89: 258702. doi: 10.1103/PhysRevLett.89.258702 [DOI] [PubMed] [Google Scholar]
  • 15. Barrat A, Barthélemy M, Vespignani A. Weighted Evolving Networks: Coupling Topology and Weight Dynamics. Phys Rev Lett. 2004. Jun; 92: 228701. doi: 10.1103/PhysRevLett.92.228701 [DOI] [PubMed] [Google Scholar]
  • 16. Newman MEJ. Networks: An Introduction. Oxford: Oxford University Press; 2010. [Google Scholar]
  • 17. Boccaletti S, Latora V, Moreno Y, Chavez M, Hwang DU. Complex networks: Structure and dynamics. Phys Rep. 2006. Feb; 424: 175–308. doi: 10.1016/j.physrep.2005.10.009 [DOI] [Google Scholar]
  • 18. Dorogovtsev SN, Goltsev AV, Mendes JFF. Critical phenomena in complex networks. Rev Mod Phys. 2008. Oct; 80: 1275–1335. doi: 10.1103/RevModPhys.80.1275 [DOI] [Google Scholar]
  • 19. Li M, Liu RR, Lü L, Hu MB, Xu S, Zhang YC. Percolation on complex networks: Theory and application. Phys Rep. 2021. Apr; 907: 1–68. doi: 10.1016/j.physrep.2021.02.003 [DOI] [Google Scholar]
  • 20. Arenas A, Díaz-Guilera A, Kurths J, Morenob Y, Zhou C. Synchronization in complex networks. Phys Rep. 2008. Dec; 469: 95–153. doi: 10.1016/j.physrep.2008.09.002 [DOI] [Google Scholar]
  • 21. Kiss IZ, Miller JC, Simon PL. Mathematics of Epidemics on Networks: From Exact to Approximate Models. Berlin: Springer; 2018. [Google Scholar]
  • 22. Kitsak M, Havlin S, Paul G, Riccaboni M, Pammolli F, Stanley HE. Betweenness centrality of fractal and nonfractal scale-free model networks and tests on real networks. Phys Rev E. 2006. May; 75: 056115. doi: 10.1103/PhysRevE.75.056115 [DOI] [PubMed] [Google Scholar]
  • 23. Kawasaki F, Yakubo K. Reciprocal relation between the fractal and the small-world properties of complex networks. Phys Rev E. 2010. Sep; 82: 036113. doi: 10.1103/PhysRevE.82.036113 [DOI] [PubMed] [Google Scholar]
  • 24. Rozenfeld HD, Havlin S, ben-Avraham D. Fractal and transfractal recursive scale-free nets. New J Phys. 2007. Jun; 9: 175. doi: 10.1088/1367-2630/9/6/175 [DOI] [Google Scholar]
  • 25. Song C, Havlin S, Makse HA. Origins of fractality in the growth of complex networks. Nat Phys. 2006. Apr; 2: 275–281. doi: 10.1038/nphys266 [DOI] [Google Scholar]
  • 26. Zhang Z, Xie W, Zhou S, Gao S, Guan J. Anomalous behavior of trapping on a fractal scale-free network. EPL. 2009. Oct; 88: 10001. doi: 10.1209/0295-5075/88/10001 [DOI] [Google Scholar]
  • 27. Pan L, Zhu X. The average path length for a class of scale-free fractal hierarchical lattices: Rigorous results. Physica A. 2010. Feb; 389: 637–642. doi: 10.1016/j.physa.2009.09.051 [DOI] [Google Scholar]
  • 28. Hu B. Problem of Universality in Phase Transitions on Hierarchical Lattices. Phys Rev Lett. 1985. Nov; 55: 2316–2319. doi: 10.1103/PhysRevLett.55.2316 [DOI] [PubMed] [Google Scholar]
  • 29. Zhang Z, Lin Y, Ma Y. Effect of trap position on the efficiency of trapping in treelike scale-free networks. J Phys A: Math Theor. 2011. Feb; 44: 075102. doi: 10.1088/1751-8113/44/7/075102 [DOI] [Google Scholar]
  • 30. Gao L, Peng J, Tnag C. Optimizing the First-Passage Process on a Class of Fractal Scale-Free Trees. Fractal Fract. 2021. Oct; 5: 184. doi: 10.3390/fractalfract5040184 [DOI] [Google Scholar]
  • 31. Zhang Z, Liu H, Wu B, Zou T. Spanning trees in a fractal scale-free lattice. Phys Rev E. 2011; 83: 016116. doi: 10.1103/PhysRevE.83.016116 [DOI] [PubMed] [Google Scholar]
  • 32. Kuang L, Zheng B, Li D, Li Y, Sun Y. A fractal and scale-free model of complex networks with hub attraction behaviors. Sci China Inf Sci. 2015. Jan; 58: 1–10. doi: 10.1007/s11432-015-5353-3 [DOI] [Google Scholar]
  • 33. Kim JS, Goh K-I, Kahng B, Kim D. Fractality and self-similarity in scale-free networks. New J Phys. 2007. Jun; 9: 177. doi: 10.1088/1367-2630/9/6/177 [DOI] [Google Scholar]
  • 34. Nowotny T, Requardt M. Dimension Theory of Graphs and Networks. J Phys A: Math Gen. 1998. Mar; 31: 2447–2463. doi: 10.1088/0305-4470/31/10/018 [DOI] [Google Scholar]
  • 35. Rosenberg E. Fractal Dimensions of Networks. Springer; 2020. p. 267–278. [Google Scholar]
  • 36. Dorogovtsev SN, Goltsev AV, Mendes JFF. Pseudofractal scale-free web. Phys Rev E. 2002. Jun; 65: 066122. doi: 10.1103/PhysRevE.65.066122 [DOI] [PubMed] [Google Scholar]
  • 37. Barrat A, Weigt M. On the properties of small-world network models. Eur Phys J B. 2000. Feb; 13: 547–560. doi: 10.1007/s100510050067 [DOI] [Google Scholar]
  • 38. Newman MEJ. Scientific collaboration networks. I. Network construction and fundamental results. Phys Rev E. 2001. Jun; 64: 016131. doi: 10.1103/PhysRevE.64.016131 [DOI] [PubMed] [Google Scholar]
  • 39. Newman MEJ. Assortative Mixing in Networks. Phys Rev Lett. 2002. Oct; 89: 208701. doi: 10.1103/PhysRevLett.89.208701 [DOI] [PubMed] [Google Scholar]
  • 40. Litvak N, van der Hofstad R. Uncovering disassortativity in large scale-free networks. Phys Rev E. 2013. Feb; 87: 022801. doi: 10.1103/PhysRevE.87.022801 [DOI] [PubMed] [Google Scholar]
  • 41. Pastor-Satorras R, Vázquez A, Vespignani A. Dynamical and Correlation Properties of the Internet. Phys Rev Lett. 2001. Nov; 87: 258701. doi: 10.1103/PhysRevLett.87.258701 [DOI] [PubMed] [Google Scholar]
  • 42. Cohen R, Erez K, ben-Avraham D, Havlin S. Resilience of the internet to random breakdowns. Phys Rev Lett. 2000. Nov; 85: 4626–4648. doi: 10.1103/PhysRevLett.85.4626 [DOI] [PubMed] [Google Scholar]
  • 43. Callaway DS, Newman MEJ, Strogatz SH, Watts DJ. Network robustness and fragility: Percolation on random graphs. Phys Rev Lett. 2000. Dec; 85: 5468–5471. doi: 10.1103/PhysRevLett.85.5468 [DOI] [PubMed] [Google Scholar]
  • 44. Cohen R, Erez K, ben-Avraham D, Havlin S. Breakdown of the internet under intentional attack. Phys Rev Lett. 2001. Apr; 86: 3682–3685. doi: 10.1103/PhysRevLett.86.3682 [DOI] [PubMed] [Google Scholar]
  • 45. Cohen R, Havlin S. Complex Networks: Structure, Robustness and Function. Cambridge: Cambridge University Press; 2010. [Google Scholar]
  • 46. Newman MEJ. Spread of epidemic disease on networks. Phys Rev E. 2002. Jul; 66: 016128. doi: 10.1103/PhysRevE.66.016128 [DOI] [PubMed] [Google Scholar]
  • 47. Pastor-Satorras R, Castellano C, Van Mieghem P, Vespignani A. Epidemic processes in complex networks. Rev Mod Phys. 2015. Aug; 87: 925–979. doi: 10.1103/RevModPhys.87.925 [DOI] [Google Scholar]
  • 48. Wang W, Tang M, Stanley HE, Braunstein LA. Unification of theoretical approaches for epidemic spreading on complex networks. Rep Prog Phys. 2017. Feb; 80: 036603. doi: 10.1088/1361-6633/aa5398 [DOI] [PubMed] [Google Scholar]
  • 49. Rozenfeld HD, ben-Avraham D. Percolation in hierarchical scale-free nets. Phys Rev E. 2007. Jun; 75: 061102. doi: 10.1103/PhysRevE.75.061102 [DOI] [PubMed] [Google Scholar]
  • 50. Rozenfeld HD, Song C, Makse HA. Small-world to fractal transition in complex networks: A renormalization group approach. Phys Rev Lett. 2010. Jan; 104: 025701. doi: 10.1103/PhysRevLett.104.025701 [DOI] [PubMed] [Google Scholar]
  • 51. Hasegawa T, Sato M, Nemoto K. Generating-function approach for bond percolation in hierarchical networks. Phys Rev E. 2010. Oct; 82: 046101. doi: 10.1103/PhysRevE.82.046101 [DOI] [PubMed] [Google Scholar]
  • 52. Hasegawa T, Sato M, Nemoto K. Phase transition without global ordering in a hierarchical scale-free network. Phys Rev E. 2012. Jan; 85: 017101. doi: 10.1103/PhysRevE.85.017101 [DOI] [PubMed] [Google Scholar]
  • 53. Hasegawa T, Nogawa T. Absence of the nonpercolating phase for percolation on the nonplanar hanoi network. Phys Rev E. 2013. Mar; 87: 032810. doi: 10.1103/PhysRevE.87.032810 [DOI] [Google Scholar]
  • 54. Stauffer D, Aharony A. Introduction to Percolation Theory, 2nd rev. ed. London: Taylor & Francis; 1992. [Google Scholar]
  • 55. Diggans CT, Bollt EM, ben-Avraham D. Stochastic and mixed flower graphs. Phys Rev E. 2020. May; 101: 052315. doi: 10.1103/PhysRevE.101.052315 [DOI] [PubMed] [Google Scholar]
  • 56. Ma F, Wang X, Wang P. An ensemble of random graphs with identical degree distribution. Chaos. 2020. Jan; 30: 013136. doi: 10.1063/1.5105354 [DOI] [PubMed] [Google Scholar]

Associated Data

This section collects any data citations, data availability statements, or supplementary materials included in this article.

Supplementary Materials

S1 Data

(XLSX)

Data Availability Statement

All relevant data are within the paper and its Supporting information files.


Articles from PLoS ONE are provided here courtesy of PLOS

RESOURCES