Skip to main content

Friendship paradox in growth networks: analytical and empirical analysis

Abstract

Many empirical studies have shown that in social, citation, collaboration, and other types of networks in real world, the degree of almost every node is less than the average degree of its neighbors. This imbalance is well known in sociology as the friendship paradox and states that your friends are more popular than you on average. If we introduce a value equal to the ratio of the average degree of the neighbors for a certain node to the degree of this node (which is called the ‘friendship index’, FI), then the FI value of more than 1 for most nodes indicates the presence of the friendship paradox in the network. In this paper, we study the behavior of the FI over time for networks generated by growth network models. We will focus our analysis on two models based on the use of the preferential attachment mechanism: the Barabási–Albert model and the triadic closure model. Using the mean-field approach, we obtain differential equations describing the dynamics of changes in the FI over time, and accordingly, after obtaining their solutions, we find the expected values of this index over iterations. The results show that the values of FI are decreasing over time for all nodes in both models. However, for networks constructed in accordance with the triadic closure model, this decrease occurs at a much slower rate than for the Barabási–Albert graphs. In addition, we analyze several real-world networks and show that their FI distributions follow a power law. We show that both the Barabási–Albert and the triadic closure networks exhibit the same behavior. However, for networks based on the triadic closure model, the distributions of FI are more heavy-tailed and, in this sense, are closer to the distributions for real networks.

Introduction

One of the non-trivial heterogeneous properties of complex networks is captured by the phenomenon of the friendship paradox which states that people, on average, have fewer friends than their friends do. The friendship paradox has been the focus of various research studies related to social networks, including (Feld 1991; Eom and Jo 2014; Alipourfard et al. 2020; Fotouhi et al. 2015; Momeni and Rabbat 2016; Bollen et al. 2017; Jackson 2019; Higham 2018).

To quantify some characteristics of the friendship paradox for real networks, the paper (Pal et al. 2019) proposes a local network metric (called the “friendship index”, FI). Its value for a node is defined as the ratio of the average degree of the node neighbors to the degree of this node. The metric contains important information associated with the friendship paradox. Firstly, it shows the ‘direction of influence’ which may be interpreted as an answer to whether the node is more or less popular than its neighbors. Secondly, it measures the ‘disparity’ compared to a network without the friendship paradox: if values of FI are higher than 1, the paradox is present. In the paper (Pal et al. 2019) the value of FI is aggregated over the whole network, and this aggregate measure is examined theoretically and experimentally. Other measures and approaches for analysis of vertex popularity compared to its neighbors were developed in papers (Eom and Jo 2014; Momeni and Rabbat 2016; Fotouhi et al. 2015; Lee et al. 2019), e.g. a binary measure was used for analyzing the friendship paradox based on the comparison between a node’s degree to both the mean and median of neighbors’ degrees.

Theoretical properties of FI were studied in Pal et al. (2019). Friendship index quantifies the local degree asymmetry as it shows the differences in the structure of node degree distributions at a local level. For example, the value of the index will be equal to 1 in a graph in which degrees of all vertices are equal to each other (e.g. a complete, lattice or cyclic graphs). At the same time, for a star-type graph (one central and n peripheral vertices) the value of this index for the central vertex will be equal to \(\frac{1}{n}\), while for peripheral vertices it will be equal to n. Differences in the value of this index for different vertices indicate the unevenness of the local structures of the graph in terms of node degree distributions.

This paper (Section “Friendship index distribution in real complex networks: examples”) provides empirical evidence of the friendship paradox in four undirected and two directed real networks:

  • the product network based on Customers Who Bought This Item Also Bought feature of Amazon [the network was introduced in Yang and Leskovec (2013)];

  • the network of phone calls [data was taken from Song et al. (2010)];

  • the network based on 2019 snapshot of a number of Github users (Rozemberczki et al. 2019a);

  • the network based on a 2017 snapshot of Facebook users [data from Rozemberczki et al. (2019b)],

  • the citation network of APS journals [from Redner (2004)];

  • the web graph, based on web pages and hyperlinks between them (Rossi and Ahmed 2015).

We show that all these networks exhibit the following features: the FI distributions are heavy-tailed and the vast majority of nodes have the friendship index value greater than 1.

It should be noted that all of these networks are growth networks. It is well-known that many phenomena exhibited by such networks can be partially explained by the use of preferential attachment mechanism. Moreover, their local clustering is higher in comparison with random or BA networks. One of the mechanisms that allows this to be explained is triadic closure.

Therefore, the main research question of this paper is the following: does the use of preferential attachment and/or triadic closure mechanisms lead to the emergence of the friendship paradox phenomenon in growth networks? This paper examines the analytical properties of the friendship index in random networks generated by two models:

  • the Barabási–Albert model,

  • the triadic closure model by Holme and Kim (2002).

The participation of triadic closure in the formation of real complex networks was initially described in Rapoport (1953). Triadic closure is a generating mechanism that explains community creation in a variety of complex networks (Stolov et al. 2000; Mack 2001), including knowledge, citation and research collaboration (Jin et al. 2001; Wu and Holme 2009; Juhasz and Lengyel 2017; Golosovsky and Solomon 2017; Muppidi and Reddy 2020; Ren et al. 2012; Carayol et al. 2019), affiliation (Brunson 2015), social (Fang and Tang 2015; Bianconi et al. 2014; Huang et al. 2015, 2018; Linyi and Shugang 2017; Huang et al. 2015), mobile network (Zhou et al. 2018), social interaction (Song et al. 2019; Li et al. 2013; Chen and Poquet 2020; Wharrie et al. 2019; Yin et al. 2019), financial (Souza and Aste 2019) and WWW-based networks (Louzoun et al. 2006).

One of the accountable models utilizing the triadic closure mechanism was examined by Holme and Kim (2002). It is an expansion of the Barabási–Albert model of preferential attachment (Barabási and Albert 1999) and uses the idea of triadic closure previously specified in papers (Rapoport 1953; Stolov et al. 2000; Mack 2001). This model generates networks with heavy-tailed degree distributions (as BA model does), but with a much higher clustering similar to real-world networks. In accordance with the model, a newborn node obtains a link with one of the already existing nodes chosen with the probability proportional to its degree (i.e. using preferential attachment mechanism). Each of the leftover \(m-1\) edges is linked with a probability p to a randomly taken neighbor of the node that has obtained the preferentially attached link (it is called triad formation step), while the newborn node links with a probability \(1 - p\) to a random node of the whole network chosen with use of PA mechanism. It has been shown in Holme and Kim (2002) that the model may produce networks with various levels of clustering by selecting p and m. On the other hand, their degree distributions follow a power law with exponent \(\gamma =-3\) for any p, i.e. it is the same pattern as in the BA model.

A different version of triadic closure model was studied in Bianconi et al. (2014) (each newborn node is linked to a random vertex of the network selected with uniform probability). Extensions of the triadic closure mechanism can be found in works (Itzhack et al. 2010) and (Brot et al. 2015).

To answer the main research question of this paper, we first find the dynamics of the friendship index expected values for every single node \(v_i\) in the networks generated in accordance with both models (Sections “Dynamics of the friendship index in Barabási–Albert model” and “Dynamics of the friendship index of a node”, respectively). In addition, we study how the friendship index values are distributed in such networks. Results indicate that there is a clear presence of the friendship paradox for networks evolved in accordance with both models. The results also show that the FI values are decreasing over time for all nodes in both models. However, for networks constructed based on the triadic closure model, this decrease occurs at a much slower rate than for the Barabási–Albert graphs. Moreover, the FI distributions for networks of both types are heavy-tailed and comparable with the empirical FI distributions for real networks. However, for networks based on the triadic closure model, their FI distributions are more heavy-tailed and, in this sense, are closer to the FI distributions for real networks.

In contrast with the paper (Pal et al. 2019) which examines the behavior of the FI value averaged over all nodes, this paper examines the dynamics of the FI for any node of the Barabási–Albert network. This paper expands the paper (Sidorov et al. 2021) in which the simplest version of BA model was examined (with one attached link to a new node at each iteration).

Notations, definitions and methodology

A complex network at iteration t is represented by graph G(t) which can be defined as a pair (V(t), E(t)) where \(V(t)=\{v_1,\ldots ,v_t\}\) is a set of vertices representing nodes of complex network and E(t) is a set of edges representing connections (links) between the network nodes, i.e. \(E(t) = \{(v_i, v_j)|\ v_i, v_j \in V(t)\}\). If \((v_i,v_j)\in E(t)\) then \(v_i\) and \(v_j\) are neighbors. In this paper, index i will denote the iteration at which node \(v_i\) appeared.

Let \(d_i(t)\) denote the degree of node \(v_i\) at iteration t. Then \(s_i(t)\) would denote the total degree of all neighbors of node \(v_i\) at given iteration t:

$$\begin{aligned} s_i(t)=\sum _{j:\ (v_i,v_j)\in E(t)} d_j(t). \end{aligned}$$

Let \(\alpha _i(t)\) denote the average degree of all neighbors of node \(v_i\) (at iteration t), i.e. the ratio of the sum of the degrees of the node \(v_i\) neighbors to the number of its neighboring vertices:

$$\begin{aligned} \alpha _i(t)=\frac{s_i(t)}{d_i(t)}. \end{aligned}$$

The friendship index of node \(v_i\) (at iteration t) is defined in Pal et al. (2019) as follows:

$$\begin{aligned} \beta _i(t)=FI_i(t)=\frac{\alpha _i(t)}{d_i(t)}=\frac{s_i(t)}{d_i^2(t)}. \end{aligned}$$

Local characteristics of node \(v_i\), such as the sum of the degrees of its neighbors \(s_i(t)\), or its friendship index \(\beta _i(t)\), may change at each subsequent iteration, depending on whether the newborn node chooses this node or its neighbors. The trajectories of these local characteristics over time are described by stochastic Markov nonstationary processes. These processes are Markov processes, since their behavior depends only on the network state at current iteration, and does not depend on its states at previous times. On the other hand, the processes under consideration are non-stationary due to the fact that their characteristics change with the growth of the network scale. We are interested in finding the expected values of these processes at any given time.

We will use standard scheme, called the mean-field method, summarized in Fig. 1. First, we should obtain a stochastic equation describing the dynamics of the studied quantity in the interval between two adjacent iterations t and \(t + 1\). This stochastic equation should then be transformed into a difference equation that describes the change in the quantity under study, taken at times t and \(t + 1\). The next step is to replace the difference equation with its approximate analogue—the corresponding differential equation, the solution of which describes the dynamics of the quantity under investigation. In the course of this reasoning, we calculate (if possible) the averaged (expected) values of the random variables which are present in these relations.

Fig. 1
figure 1

The mean-field approach for finding the dynamics of expected values of \(s_i(t)\) and \(\beta _i(t)\)

Friendship index distribution in real complex networks: examples

Let us briefly demonstrate the presence of friendship paradox in real networks. Six real networks with varying characteristics are chosen for the analysis. These networks represent Github users (Rozemberczki et al. 2019a), phone calls (Song et al. 2010), Amazon products (Yang and Leskovec 2013), Facebook users (Rozemberczki et al. 2019b), citations (Redner 2004) and web hyperlinks (Rossi and Ahmed 2015). Network statistics are shown in Table 1.

Table 1 Networks and their characteristics of friendship index distribution, \(\beta \) is the friendship index, \(\gamma \) is the power law exponent

We build histograms to observe the friendship index distribution. For each network we use linear and log-log plots, the latter is required as friendship index in real networks follows the power law, which can be observed on the log-log plots. From the obtained results we calculate what percentage of \(\beta \) is greater than 1, which is directly related to the detection of friendship paradox. The power-law exponents \(\gamma \) were obtained fitting linear regression to logarithmically binned data points taken from the decreasing parts of histograms.

Figure 2a, b show the friendship index distribution of \(\beta \) for real network of phone calls from Song et al. (2010). Nodes are represented by a sample of cell phone users, which are connected if they called each other during the observed period. The network is of size \(|V|=37{,}000\) and \(|E|=92{,}000\). The amount of nodes with \(\beta > 1\) is \(78.6 \%\). The histogram for the real network and its log-log variant are shown in Fig. 2a, b, respectively. It should be noted that the empirical distribution for the real network is asymmetric, heavy-tailed, and has a large variance (\({\mathbb {E}}(\beta _i) = 2.3\), \(\mathrm {VAR}(\beta _i)= 9.4\)). The results also indicate that the overwhelming majority of nodes in the network has the friendship index greater than 1, which means that there is a remarkable friendship paradox in it.

Figure 2c, d show the distribution of \(\beta \) for real product network based on Customers Who Bought This Item Also Bought feature of Amazon. The network was introduced in Yang and Leskovec (2013), 2012. Nodes are products that are connected by undirected edges if they are frequently co-purchased.

Figure 2e, f show the distribution of friendship index for network based on 2019 snapshot of a number of Github users. Individuals represented in nodes are connected if there are mutual follower relationships between them.

Figure 2g, h show empirical histograms of \(\beta _i(N)\) and its log-log plot, respectively, for real network based on a 2017 snapshot of users of Facebook (Rozemberczki et al. 2019b). Nodes are blue verified Facebook pages which are connected if there are mutual likes among them.

Fig. 2
figure 2

The figures a–h show empirical histograms of \(\beta _i(N)\) and their log-log plots, for various real undirected networks

Similar results are obtained for directed networks. The main difference for them is that friendship index calculation is based on in-degree of vertices. We plot \(\beta \) distributions for directed networks on linear and log-log plots as seen in Fig. 3. Unlike undirected networks, the large number of vertices are with \(\beta \) in the range of 0 to 1. However, due to the fact that the distributions are heavy-tailed, the percentages of nodes with \(\beta > 1\) remain high enough to undoubtedly consider that the networks are under the effect of friendship paradox. Network characteristics and results are shown in Table 1.

Figure 3a, b show the distribution of \(\beta \) in a citation network of the APS journals. Nodes are papers, and node \(v_i\) is connected with a directed link with \(v_j\) if paper \(v_i\) cites paper \(v_j\).

Figure 3c, d show the empirical histograms of \(\beta \) in a sparse directed network of web pages. Node \(v_i\) is connected with a directed link to \(v_j\) if page \(v_i\) has a hyperlink to page \(v_j\).

Fig. 3
figure 3

The figures a–d show empirical histograms of \(\beta _i(N)\) and their log-log plots, for two real directed networks

It can be seen that the majority of nodes in all networks have friendship index value greater than 1, which implies the existence of friendship paradox. Furthermore, all networks have a distinguishable slope in their distributions of \(\beta \), however the length of the tail may differ. We may see that all \(\beta \) distributions follow the power law.

Dynamics of the friendship index in the Barabási–Albert growth networks

Preliminary analysis

In the Barabási–Albert model (Barabási and Albert 1999) network evolves according to the following rules. Let m be the number of attached links for each newborn node, then at each iteration t:

  1. 1.

    Single node \(v_t\) is added;

  2. 2.

    One link is added to the graph, and the new node is connected by this link to one of existing nodes \(v_i\) with a probability proportional to the degree of this node \(d_i(t)\). This process is repeated m times over the iteration.

As a result of each of the m attachments, the value \(s_i(t)\) may increase in three cases only:

  • the new node \(v_{t+1}\) (of degree m) connects with node \(v_i\) on iteration \(t+1\), and thus the value of \(s_i(t)\) is increased by m, while \(d_i(t)\) is increased by 1: \(d_i(t+1)=d_i(t)+1\) (Fig. 4a);

  • the new node \(v_{t+1}\) connects with one of the neighbors of node \(v_i\) by one of its m edges, and then the value of \(s_i(t)\) is increased by 1, while \(d_i(t)\) remains the same: \(d_i(t+1)=d_i(t)\) (Fig. 4b);

  • the new node \(v_{t+1}\) is connected by one of its m edges with a neighbor of node \(v_i\), while one of the other edges links to the node \(v_i\). Then the total degree of neighbors of node \(v_i\) is increased by \(m+1\) and the degree of node \(v_i\) is increased by 1 (Fig. 4c).

Fig. 4
figure 4

The cases in which the degree of node i or the degree of its neighbor j may change in BA model. PA means that the link is attached using the preferential attachment (PA) mechanism

It should be noted that the probability of the third case is an order of magnitude closer to zero compared to the probabilities of the first two cases, so we exclude this case from the analysis so as not to clutter the derivation of the equations.

In order to obtain stochastic relations describing the dynamics of these processes in time, we will introduce auxiliary indicator variables that characterize random events associated with whether node \(v_i\) will be selected by a new node (variable \(\xi _{i,l}^{(t+1)}\)), or whether a neighbor of \(v_i\) will be selected (variable \(\eta _{i,l}^{(t+1)}\)):

  • Let the random variable \(\xi _{i,l}^{(t+1)}=1\) if node \(v_i\) is chosen by node \(v_{t+1}\) to be connected at iteration \(t+1\) with one of its links \(l\in \{1,\ldots ,m\}\), and \(\xi _{i,l}^{(t+1)}=0\), otherwise.

  • Let the random variable \(\eta _{i,l}^{(t+1)}=1\) if the new node \(v_{t+1}\) connects to one of the nodes already linked to node \(v_i\) using one of m generated links \(l\in \{1,\ldots ,m\}\), and \(\eta _{i,l}^{(t+1)}=0\), otherwise.

For further convenience we shall write \(\xi _i^{(t+1)}=\sum _{l=1}^{m}\xi _{i,l}^{(t+1)}\) and \(\eta _i^{(t+1)}=\sum _{l=1}^{m}\eta _{i,l}^{(t+1)}\).

For simplicity, we assume that all m links at iteration \(t+1\) are drawn simultaneously and independently of each other. However, in this case, it is possible that node \(v_i\) will be selected two or more times. The probability that node \(v_i\) will be chosen k times during the iteration is proportional to \(\left( \frac{d_i(t)}{2mt}\right) ^k\). Although this value is not equal to zero, it is an order of magnitude less than the probability of choosing node \(v_i\) once in the series of m experiments, and therefore we can exclude these cases from the analysis. Since node \(v_i\) has m chances to be chosen at iteration \(t+1\) with the probability proportional its degree \(d_i(t)\), we get

$$\begin{aligned} {\mathbb {E}}(\xi _i^{(t+1)}) = m\frac{d_i(t)}{2mt} = \frac{d_i(t)}{2t} \end{aligned}$$
(1)

and

$$\begin{aligned} {\mathbb {E}}(\eta _i^{(t+1)})= m \sum _{j:(v_j,v_i)\in E(t)}\frac{d_j(t)}{2mt}=m\frac{1}{2mt} s_i(t)=\frac{s_i(t)}{2t} . \end{aligned}$$
(2)

Dynamics of the total degree of node neighbors in Barabási–Albert model

Let us calculate how the value of \(s_i(t)\) changes after a new node is added at iteration \(t+1\). The analysis of Section “Preliminary analysis” gives

$$\begin{aligned} \Delta s_i(t+1)=s_i(t+1)-s_i(t)=m \xi _i^{(t+1)} + \eta _i^{(t+1)}. \end{aligned}$$
(3)

Then from (1) and (2) we get the linear nonhomogeneous differential equation of first order (as an approximation to the difference equation (3)):

$$\begin{aligned} \frac{ds_i(t)}{dt}=m\frac{d_i(t)}{2t}+\frac{s_i(t)}{2t}, \end{aligned}$$
(4)

Solving the equation (see “Appendix A”), we get that the expected value of \(s_i(t)\) is

$$\begin{aligned} {\overline{s}}_i(t)&={\mathbf {E}}(s_i(t))=\frac{m^2}{2} \left( \frac{t}{i}\right) ^{\frac{1}{2}}\left( \log t+c(i)\right) . \end{aligned}$$
(5)

The expected initial value of \(s_i(t)\) at moment \(t=i\) is

$$\begin{aligned} {\mathbb {E}}(s_i(i))=\sum _{j=1}^{i-1}P(v_i,v_j)d_j(i)=m^2 \sum _{j=1}^{i-1} \frac{\left( \frac{i}{j}\right) ^{\frac{1}{2}}}{2i} \left( \frac{i}{j}\right) ^{\frac{1}{2}}=\frac{m^2}{2} \sum _{j=1}^{i-1}\frac{1}{j}\sim \frac{m^2}{2} \log i, \end{aligned}$$
(6)

where \(P(v_i,v_j)\) denotes the probability that at the moment of its appearance node \(v_i\) will be linked with node \(v_j\).

Figure 5 presents the evolution of the \(s_i(t)\) averaged over 100 independent simulations. The empirical behavior of \(s_i(t)\) are indistinguishable from predictions of Eq. (5).

Fig. 5
figure 5

Evolution of sum of neighbors’ degrees in networks generated by Barabási–Albert model for selected nodes \( v_i \), \(i=10, 50, 100, 1000\), as t iterates up to 25000. Network in the figure a is modeled with \(m=3\) while in b is simulated with \(m=5\)

Dynamics of the friendship index in Barabási–Albert model

In order to measure the dynamics of \(\beta _i(t)\) we may calculate the changes in \(\beta _i(t)\) after adding a new node at iteration \(t+1\). Note that it would be incorrect to find \({\mathbb {E}}(\beta _i(t))\) as the ratio of the expected value of the sum of degrees of neighbors of node \(v_i\) to the square of the expected number of its neighboring vertices, since

$$\begin{aligned} {\overline{\beta }}_i(t):={\mathbb {E}}(\beta _i(t))={\mathbb {E}}\left( \frac{s_i(t)}{d_i^2(t)}\right) \ne \frac{{\mathbb {E}} (s_i(t))}{{\mathbb {E}} (d_i^2(t))}. \end{aligned}$$

Let \(\xi _i^{(t+1)}, \eta _i^{(t+1)}\) be defined as above. Then we have

$$\begin{aligned} \Delta \beta _i(t+1)&=\beta _i(t+1)-\beta _i(t) \nonumber \\&=\xi _i^{(t+1)}\frac{s_i(t)+m}{(d_i(t)+1)^2}+\eta _i^{(t+1)}\frac{s_i(t)+1}{d_i^2(t)} \nonumber \\&\quad +\left( 1-\xi _i^{(t+1)}-\eta _i^{(t+1)}\right) \frac{s_i(t)}{d_i^2(t)}-\frac{s_i(t)}{d_i^2(t)} \nonumber \\&=\xi _i^{(t+1)}\left( \frac{s_i(t)+m}{(d_i(t)+1)^2}-\frac{s_i(t)}{d_i^2(t)}\right) \nonumber \\&\quad +\eta _i^{(t+1)}\left( \frac{s_i(t)+1}{d_i^2(t)}-\frac{s_i(t)}{d_i^2(t)}\right) \nonumber \\&=\xi _i^{(t+1)}\left( \frac{m}{(d_i(t)+1)^2}-2\frac{d_i(t)}{(d_i(t)+1)^2}\beta _i(t) -\frac{1}{(d_i(t)+1)^2}\beta _i(t)\right) \nonumber \\&\quad + \eta _i^{(t+1)}\frac{1}{d_i^2(t)}. \end{aligned}$$
(7)

Since \({\mathbb {E}}(\xi _i^{(t+1)})=\frac{d_i(t)}{2t}\) and \({\mathbb {E}}(\eta _i^{(t+1)})=\frac{s_i(t)}{2t}\) we get

$$\begin{aligned} \Delta \beta _i(t+1)=\frac{md_i(t)}{2t(d_i(t)+1)^2}-\beta _i(t) \left( \frac{d_i^2(t)}{t(d_i(t)+1)^2}+\frac{d_i(t)}{2t(d_i(t)+1)^2}-\frac{1}{2t}\right) . \end{aligned}$$

From the asymptotic \(\frac{k^2}{(k+1)^2}\sim 1-\frac{2}{k+1}\) we can get the following first order linear nonhomogeneous differential equation (as an approximation of the difference equation (7)):

$$\begin{aligned} \frac{d\beta _i(t)}{dt}\sim \frac{md_i(t)}{2t(d_i(t)+1)^2}-\beta _i(t)\left( \frac{1}{2t}-\frac{3d_i(t)}{2t(d_i(t)+1)^2}\right) , \end{aligned}$$
(8)

Solving Eq. (8) it can be seen (“Appendix B”) that the expected value of \(\beta _i(t)\) asymptotically follows

$$\begin{aligned} {\overline{\beta }}_i(t):={\mathbb {E}}(\beta _i(t))\sim \frac{1}{2}\left( \frac{i}{t}\right) ^{\frac{1}{2}} \log t +o(t^{-\frac{1}{2}}), \end{aligned}$$
(9)

where the little-o notation \(f(t)=o(g(t))\) means that g(t) grows much faster than f(x). It follows from (6) that the initial value of \({\overline{\beta }}_i\) is

$$\begin{aligned} {\overline{\beta }}_i(i)=\frac{{\mathbb {E}}(s(i))}{d_i^2(i)}=\frac{1}{m^2} \frac{m^2}{2} \sum _{j=1}^{i-1}\frac{1}{j}\sim \frac{1}{2}\log i, \end{aligned}$$

since \(d_i^2(i)=m^2\).

Eq. (9) describes the trajectory of the expected value of \(\beta _i(t)\) with the increase in the number of iterations t. It should be noted that the equation describes the trajectory of the expected value of the friendship index, while the actual trajectory in every particular simulation may differ significantly from the theoretical one. However, by averaging ones obtained from a large number of simulations, we can get a curve that lies close to the curve predicted by the equation (9). Such averaged trajectories for some nodes are shown in Fig. 6. The figure presents the dynamics of the friendship index \(\beta _i(t)\) for nodes \( v_i \), \(i=10, 50, 100, 1000\), averaged over 100 simulated networks of size \(|V|=25{,}000\). It can be seen that \(\beta _i(t)\) are gradually decreasing to 0 with the growth of the network.

Fig. 6
figure 6

Empirical trajectories of the values of \(\beta _i\) in networks generated with Barabási–Albert model for selected nodes \( v_i \), \(i=10, 50, 100, 1000\), as t iterates up to 25000. Network in the figure a is modeled with \(m=3\), while b is simulated with \(m=5\)

The analysis of Eq. (9) allows us to draw the following conclusions regarding the behavior of the friendship index over time:

  1. 1

    The trajectory of the expected value of \(\beta _i(t)\) lies on the curve (9), and with the increase in the number of iterations t, i.e. with the growth of the network, the value of \({\overline{\beta }}_i(t)\) decreases to zero with the rate \(\frac{1}{2} \left( \frac{i}{t}\right) ^{\frac{1}{2}}\log t\) depending on the number of iterations t. In other words, the value of \(\beta _i(t)\) tends to zero for all nodes i, as \(t\rightarrow \infty \).

  2. 2

    For node \(v_i\) that appears on iteration i, the expected initial value of \(\beta _i(i)\) is \(\frac{1}{2} \log i\).

  3. 3

    For each node \(v_j\) that is added after node \(v_i\), the expected value of the friendship index is higher than the expected value of the friendship index for node \(v_i\), i.e. \({\overline{\beta }}_j(t)>{\overline{\beta }}_i(t)\) if \(j>i\). Thus, the more popular a node is, the lower the value of its friendship index is. The scattered plot of points \((\log i,\log \beta _i(n))\), \( i=1,\ldots ,5000\), obtained for simulated BA network of size \(n=5000\) with \(m=4\), is shown in Fig. 7. It presents the empirical evidence of the fact that the earlier a node appears, the lower its friendship index is, and vice versa.

  4. 4

    Figure 8a, b show the theoretical trajectories of the friendship index for some nodes of a network built according to the Barabási–Albert (BA) model with \( m = 4 \) over iterations. The starting points of each individual trajectory lie on the curve \(0.5\log t\). Each trajectory is shown as a solid line, while the dotted line corresponds to those portions of the same curve where the corresponding node has not yet existed. The density of the values of \(\beta _i(t)\) at moment t increases from 0 to \( 0.5 \log t\).

  5. 5

    Having solved the equation \(\frac{1}{2} \left( \frac{i}{t}\right) ^{\frac{1}{2}}\log t=1\), we can find the index \(i^*=i^*(t)=4\frac{t}{\log ^2 t}\) for which the value of \({\overline{\beta }}_{i^*}(t)=1\) at iteration t. Thus, for every node \(v_j\) that appeared earlier, i.e. \(j<i^*\), the inequality \({\overline{\beta }}_j(t)<1\) holds, while for any node \(v_l\) that appeared later, i.e. \(l>i^*\), the relation \({\overline{\beta }}_l(t)>1\) holds. The fraction of nodes, for which the expected value of the friendship index is less than 1, is equal to \(\frac{i^*(t)}{t}=4\frac{1}{\log ^2 t}\). Therefore, with an increase in the number of iterations t, the fraction of such nodes decreases and tends to zero. On the other hand, the proportion of nodes, for which the expected value of the friendship index is greater than 1, tends to 1, i.e. the friendship paradox will affect almost all nodes as the network grows. If one compares Fig. 16a (\(n=10^4\)) and b (\(n=10^5\)), one can see that the share of nodes with \({\overline{\beta }}_i(n)<1\) decreases.

Fig. 7
figure 7

The scattered log-log plot of points \((\log i,\log \beta _i(n))\), where i is the iteration \(i=1,\ldots ,5000\) in which node \(v_i\) appears and \(\beta _i(n)\) is its friendship index evaluated at iteration \(n=5000\), after simulating BA network of size \(n=5000\)

Fig. 8
figure 8

Theoretical trajectories of the expected value of the friendship index \({\overline{\beta }}(t)\) over t for nodes a \(i=10,500,1000,1500,\ldots ,9000,9500\), the size of network \(n=10^4\), b \(i=100,5000,10000,15000,\ldots ,90000,95000\), the size of network \(n=10^5\)

We verify our results by running experiments in which we create synthetic networks and obtain \(\beta \) distribution over all nodes in the network. Table 2 shows the averaged results obtained from 100 individual runs per each network with different parameters. We sum all nodes from the intervals of size 1 and divide them by the number of experiments. Then we calculate the percentage of nodes that did not fall into 0 to 1 interval. It can be seen that with the network growth the percentage of nodes with \(\beta \) exceeding 1 steadily increases with the growth of the network.

Table 2 Characteristics of friendship index distributions in synthetic networks generated with Barabási–Albert model

FI distribution in BA networks

Note that Eq. (9) gives the expected value of \(\beta _i(t)\) at moment t, and does not tell anything about how random variable \(\beta _i(t)\) is distributed at iteration t.

To understand how much the empirical values of \(\beta _i(t)\) obtained by simulations are scattered around its mean \({\overline{\beta }}_i(t)\), how skewed the values \(\beta _i(t)\) are, i.e. how the values \(\beta _i(t)\) obtained by simulations are distributed, we generate \(N=1000\) networks of the same size \(n=5000\), and for each of 1000 networks we find empirical values of the friendship index \(\beta _i(n)\) for their nodes at moment n. Figure 9a shows the corresponding histograms obtained for three nodes \(i=100\), \(i=500\) and \(i=2500\). Simulations show that the distributions of \(\beta _i(t)\) are heavy tailed.

We use the Kolmogorov–Smirnov (K–S) test to compare 1000-length samples, obtained for nodes \(i=1,\ldots ,5000\), with log-normal probability distribution. The null hypothesis is that the samples are drawn from the (reference) log-normal distribution. The general formula for the probability density function of the (standard) log-normal distribution is

$$\begin{aligned} f(x)=\frac{e^{-\frac{\log ^2\frac{x}{m}}{2\sigma ^2}}}{x\sigma \sqrt{2\pi }}, \ x>0,\ \sigma>0,\ m>0, \end{aligned}$$

where \(\sigma \) is the shape parameter, m is the scale parameter.

We let the threshold value for p-value (the significance level of the K–S test) at 0.05. Results of the Kolmogorov–Smirnov test show that p-values are more than 0.05 for all i-samples, they increase with growth of i, e.g. p-value for \(i=500\) is equal to 0.16 and p-value for \(i=2500\) is equal to 0.29. We may conclude that the observed samples are sufficiently consistent with the null hypothesis and that the null hypothesis may not be rejected. Figure 9b presents the density functions of the log-normal distribution with estimated parameters for corresponding nodes \(i=100,500,2500\).

Fig. 9
figure 9

a Empirical histograms for values of \(\beta _i(n)\) for three nodes \(i=100,500,2500\), obtained by simulating of 1000 BA networks of size \(n=5000\); b the density functions of log-normal distribution with parameters estimated for the corresponding samples of \(\beta _i(n)\), \(i=100,500,2500\)

To construct a histogram of FI for the Barabási–Albert network, we generate a network of size \(n=5000\), and then we obtain values over each of intervals of length 0.25. The obtained histogram (Fig. 10a) and its log-log variant (Fig. 10b) show that the FI distribution in the simulated network has heavy tail and a huge variance. The results also indicate that the overwhelming majority of nodes in the modeled BA networks have the friendship index greater than 1, which means that there is a remarkable friendship paradox.

Moreover, we conduct the Kolmogorov–Smirnov test to verify the null hypothesis (that the samples are drawn from the (reference) log-normal distribution). Results of the K–S test show that p-value is equal to 0.1313. Thus, observed data are sufficiently consistent with the null hypothesis, i.e. the null hypothesis may not be rejected at significance level 0.05.

Fig. 10
figure 10

a the empirical histogram of \(\beta _i(n)\) and b its log-log variant, obtained by simulation of the Barabási–Albert model with \(m=4\), the size of network is \(n=5000\)

Triadic closure model analysis

Triadic closure model

The triadic closure model by Holme and Kim (2002) generates growth networks as follows. At each iteration t:

  1. 1.

    One node \(v_t\) is added;

  2. 2.

    m links are added to the network, which connect the new node \(v_t\) and m other nodes as follows:

    1. (a)

      the first link at iteration \(v_t\) is connected to node \(v_{i}\) using preferential attachment (probability of being connected to node \(v_{i}\) is proportional to its degree)

    2. (b)

      other remaining \(m-1\) links connect the new node \(v_t\) as follows:

      1. (b1)

        with probability p, triad formation occurs, which means that the link is attached to an arbitrary neighbor of the node vi;

      2. (b2)

        with probability 1 − p, the link is connected to one node of the network using preferential attachment.

The main difference between the BA and triadic closure models is that the latter creates many more triangles during the network growth process. The degree evolution of every node over time, as described in Holme and Kim (2002), follows

$$\begin{aligned} k_i(t) = m\left( \frac{t}{i}\right) ^{\beta } \end{aligned}$$
(10)

with the same exponent \(\beta =\frac{1}{2}\) for all nodes. Furthermore, it was shown in Holme and Kim (2002) that the degree distributions of networks generated by the triadic closure model follows the power law with exponent \(\gamma = 3\) that does not depend on p and m. Throughout the rest of this section we will assume \(p\ne 0\) and \(m\ge 2\).

If new vertex \(v_{t+1}\) chooses a neighbor \(v_j\) of vertex \(v_i\) at step (a), and then new vertex \(v_{t+1}\) links by remaining \(m-1\) edges to its neighbors (with probability p) at step (b1), so the probability that they are common neighbors of node \(v_i\) is very high. This is due to the fact that the triadic closure model generates many triangles as the network grows, which leads to a greater local and global clustering. To analyze the growth of networks, we need certain facts about the behavior of the clustering coefficient over time. The average value of the clustering coefficient at iteration t is defined as follows

$$\begin{aligned} \theta (t):=\frac{1}{t} \sum _{i=1}^{t} \theta _i(t), \end{aligned}$$

where \(\theta _i(t)\) denotes the local clustering coefficient of node \(v_i\) at iteration t. In “Appendix C”, we obtain equations describing the dynamics of the clustering coefficient and show that for networks generated by the triadic closure model, its value tends to some constant value \(\theta \) with an increase in the number of iterations. Note that this fact was established empirically in the work (Holme and Kim 2002). Therefore, we approximate \(\theta (t)\) by \(\theta \) in our analysis.

Preliminary analysis

In order to obtain stochastic relations describing the dynamics of processes \(s_i(t)\) and \(\beta _i(t)\) in time, we need auxiliary indicator variables that characterize random events associated with whether this node will be selected by a new node at steps (a), (b1) or (b2) (variables \(\zeta _i^{(a,t+1)}, \zeta _{i,l}^{(b1,t+1)}\) and \(\zeta _{i,l}^{(b2,t+1)}\), respectively):

$$\begin{aligned}&\zeta _i^{(a,t+1)}= {\left\{ \begin{array}{ll} 1,\ {\text{if node}}\, v_{t+1}\, {\text{links to node}}\, v_i \,{\text{at step (a) of iteration}}\, t+1 ,\\ 0,\ {\text{otherwise}}, \end{array}\right. } \\&\zeta _{i,l}^{(b1,t+1)}= {\left\{ \begin{array}{ll} 1,\ {\text {if}}\, l{\text{-th edge}}, l=1,\ldots ,m-1 , {\text{links node}}\,v_{t+1}\, {\text{with node}}\, v_i \\ \ \ \ \ {\text{at step (b1) of iteration}}\, t+1 ,\\ 0,\ {\text{otherwise}}, \end{array}\right. } \\&\zeta _{i,l}^{(b2,t+1)}= {\left\{ \begin{array}{ll} 1,\ {\text{if}}\,l{\text{-th edge}}, l=1,\ldots ,m-1 , {\text{links node}}\,v_ {t+1}\, {\text{with node}}\, v_i \\ \ \ \ \ {\text{at step (b2) of iteration}}\, t+1 ,\\ 0,\ {\text{otherwise}}. \end{array}\right. } \\&\zeta _{i}^{(b1,t+1)}:=\sum _{l=1}^{m-1}\zeta _{i,l}^{(b1,t+1)},\ \ \zeta _{i}^{(b2,t+1)}:=\sum _{l=1}^{m-1}\zeta _{i,l}^{(b2,t+1)}. \end{aligned}$$

We have

$$\begin{aligned}&{\mathbb {E}}(\zeta _i^{(a,t+1)})=\frac{d_i(t)}{2|E(t)|}, \\&{\mathbb {E}}\left( \zeta _{i}^{(b1,t+1)}\right) =\sum _{(v_i,v_j)\in E(t)} \frac{d_j(t)}{2|E(t)|} \frac{1}{d_j(t)} p(m-1)=\frac{d_i(t)}{2|E(t)|} p(m-1), \\&{\mathbb {E}}\left( \zeta _{i}^{(b2,t+1)}\right) =\sum _{j=1}^{|V(t)|} \frac{d_j(t)}{2|E(t)|} \frac{d_i(t)}{2|E(t)|} (1-p)(m-1)=\frac{d_i(t)}{2|E(t)|} (1-p)(m-1), \end{aligned}$$

where |E(t)| is the number of edges in the network after t iterations.

Let nodes \(v_j\) and \(v_i\) be neighbors, i.e. \((v_j,v_i)\in E(t)\). The probability that a randomly chosen neighbor of node \(v_j\) is also the neighbor of node \(v_i\) can be approximated by the value of the averaged clustering coefficient \(\theta (t)\) obtained in “Appendix C” (see Eq. (30)).

Let us study how the values of \(d_i(t)\) and \(s_i(t)\) change during the iteration \(t+1\). To do this, let us consider two groups of situations: situations in which a new node is attached to node \(v_i\) at iteration \(t+1\), and situations where a new node is attached to a neighbor of node \(v_i\), but not to itself.

First, we examine the cases in which the degree of node \(v_i\) changes as the result of linking the new node \(v_{t+1}\) to node \(v_i\). It may occur at steps (a), (b1) and (b2). Let us consider them separately:

  • If new node \(v_{t+1}\) joins node \(v_i\) at step (a) (see Fig. 11a), then the total degree of all neighbors for the node \(v_i\) will increase by

    • m, since this node will obtain the new neighbor with a degree of m, while its other neighbors will not change their degrees;

    • \(p(m-1)\), since we should add, on average, \(p(m-1)\) edges to the neighbors of the node \(v_i\) as a result of the choice of the node \(v_i\) at step (a).

    Therefore, in this case we have \(s_i(t+1)-s_i(t)=m(1+p(m-1))\). The degree of node \(v_i\) will be increased by 1, i.e. \(d_i(t+1)-d_i(t)=1\).

  • In order for node \(v_i\) to be selected at step (b1), it is necessary that at step (a) one of the neighbors \(v_j\) of node \(v_i\) was selected, and then the node \(v_i\) would be selected as a neighbor of the node \(v_j\) at step (b1) (see Fig. 11b1). In this case, the degree of node \(v_i\) will increase by 1, while the total degree of its neighbors \(s_i(t)\) will increase by

    • m as a result of joining node \(v_{t+1}\) of degree m to the node \(v_j\);

    • \(p(m-2)\theta \) as a result of linking the newborn node \(v_{t+1}\) to \(p(m-2)\theta \) (in average) common neighbors of nodes \(v_j\) and \(v_i\) at step (b1). After one of the \(m-1\) edges is drawn to node \(v_i\), it remains to attach \(m-2\) nodes.

    Thus, \(s_i(t+1)-s_i(t)=m+p(m-2)\theta \) and \(d_i(t+1)-d_i(t)=1\) in this case.

  • If node \(v_i\) was selected at step (b2) (see Fig. 11b2), then the node degree increases by 1, while the total degree of its neighbors will increase by m as a result of joining the new neighbor \(v_{t+1}\) of degree m.

Fig. 11
figure 11

The cases in which the degree of node \(v_i\) may change at iteration \(t+1\) of the triadic closure model. PA means that the link is attached using the preferential attachment (PA) mechanism

Denote \(\Delta s_i(t+1):=s_i(t+1)-s_i(t)\), \(\Delta d_i(t+1):=d_i(t+1)-d_i(t)\).

All these cases are present in Table 3 with corresponding probabilities.

Table 3 The cases in which the degree of node \(v_i\) changes

Now let us consider those cases in which no links are drawn to node \(v_i\) as a result of the iteration \(t+1\), but nevertheless one of its neighbors increases its degree. This is possible in three cases:

  • If one of the neighbors \(v_j\) of the node \(v_i\) is selected at step (a), and the node \(v_i\) is not chosen at step (b1) (see Fig. 12a), then the degree of node \(v_i\) will not change, while the overall degree of its neighbors \(s_i(t)\) will increase by

    • 1 as a result of joining node \(v_{t+1}\) to the node \(v_j\);

    • \(p(m-1)\theta \) as a result of linking the newborn node \(v_{t+1}\) to common neighbors of nodes \(v_j\) and \(v_i\) at step (b1).

    The probability of this case is

    $$\begin{aligned} \sum _{(v_j,v_i)\in E(t)}\frac{d_j(t)}{2|E(t)|}\left( 1-\frac{p(m-1)}{d_j(t)}\right) =\frac{s_i(t)}{2|E(t)|}-\frac{d_i(t)}{2|E(t)|}p(m-1). \end{aligned}$$
  • If one of the neighbors \(v_l\) of the node \(v_j\) (which in turn is the neighbor of the node \(v_i\)) is selected at step (a), and then the node \(v_j\) is chosen at step (b1) (see Fig. 12b1), then the degree of node \(v_i\) does not change, while the total degree of its neighbors will increase by

    • 1 as a result of joining node \(v_{t+1}\) of to the node \(v_j\);

    • \(p(m-2)\theta ^2\) as a result of linking the newborn node \(v_{t+1}\) to common neighbors of nodes \(v_l\), \(v_j\) and \(v_i\) at step (b1).

    The probability of this case is

    $$\begin{aligned} \sum _{j:(v_j,v_i)\in E} \ \sum _{l:(v_l,v_j)\in E,l\ne i}\frac{d_l(t)}{2|E(t)|}\frac{1}{d_l(t)}p(m-1)=\frac{s_i(t)-d_i(t)}{2|E(t)|}p(m-1). \end{aligned}$$
  • If one of the neighbors \(v_l\) of the node \(v_j\) (the neighbor of the node \(v_i\)) is chosen at step (a), and then the node \(v_j\) is selected at step (b2) (see Fig. 12b2), then the degree of the node \(v_i\) also does not change, while the total degree of its neighbors will increase by 1. The probability of this case is

    $$\begin{aligned} \sum _{j:(v_j,v_i)\in E}\sum _{l=1}^{|V(t)|} \frac{d_l(t)}{2|E(t)|} \frac{d_j(t)}{2|E(t)|} (1-p)(m-1)=\frac{s_i(t)}{2|E(t)|}(1-p)(m-1). \end{aligned}$$
Fig. 12
figure 12

The cases in which the degree of node \(v_i\) remains the same but the degree of its neighbors may change at iteration \(v_{t+1}\) in the triadic closure model. PA means that the link is attached using the preferential attachment (PA) mechanism

For clarity, we present all these three cases in Table 4.

Table 4 The cases in which the degree of node \(v_i\) does not change

Dynamics of the total degree of the node neighbors

Combining all the cases, the expected value of \(\Delta s_i(t+1)=s_i(t+1)-s_i(t)\) is equal to

$$\begin{aligned} {\mathbb {E}}(\Delta s_i(t+1))&= (m+p(m-1))\frac{d_i }{2|E| } \nonumber \\&\quad + \left( m+p(m-2)\theta \right) \frac{d_i }{2|E| } p(m-1)+m\frac{d_i }{2|E| } (1-p)(m-1) \nonumber \\&\quad + (1+p(m-1)\theta )\left( \frac{s_i }{2|E| }-\frac{d_i }{2|E| }p(m-1)\right) \nonumber \\&\quad +(1+p(m-2)\theta ^2)\frac{s_i -d_i }{2|E| }p(m-1) +\frac{s_i }{2|E| }(1-p)(m-1) \nonumber \\&\quad =d_i \frac{m}{2|E| }\left( m-\frac{p(m-1)}{m} \left( 1+p\theta +p(m-2)\theta ^2\right) \right) \nonumber \\&\quad +s_i \frac{m}{2|E| }\left( 1+\frac{p(m-1)}{m} \left( \theta +p^2(m-2)\theta ^2\right) \right) . \end{aligned}$$
(11)

Since \({\mathbb {E}}(|E(t)|)=mt\), we obtain the linear nonhomogeneous differential equation of first order corresponding to the difference equation (11)):

$$\begin{aligned} \frac{ds_i(t)}{dt}=C_1(p,m)\frac{d_i(t)}{t}+C_2(p,m)\frac{s_i(t)}{t}, \end{aligned}$$
(12)

where

$$\begin{aligned}&C_1(p,m)=\frac{1}{2} \left( m-\frac{p(m-1)}{m} \left( 1+p\theta +p(m-2)\theta ^2\right) \right) , \end{aligned}$$
(13)
$$\begin{aligned}&C_2(p,m)=\frac{1}{2} \left( 1+\frac{p(m-1)}{m} \left( \theta +p(m-2)\theta ^2\right) \right) . \end{aligned}$$
(14)

The solution of Eq. (12) can be found in “Appendix D”, where it is shown (see Eq. (35)) that the expected value of \(s_i(t)\) follows

$$\begin{aligned} {\overline{s}}_i(t)&={\mathbf {E}}(s_i(t))= c_1t^{\frac{1}{2}}+c_2t^{C_2(p,m)}, \end{aligned}$$
(15)

where \(c_1\), \(c_2\) do not depend on t.

Eq. (15) shows that there is a huge difference between the BA model (Eq. 5) and the triadic closure model with respect to the dynamic behavior of the total degree of all neighbors of a node.

Figure 13 presents the evolution of the \(s_i(t)\) over t averaged over 100 independent simulations. The figures show that the empirical behavior of \(s_i(t)\) is indistinguishable from predictions of Eq. (15).

Fig. 13
figure 13

Evolution of \(s_i\) in networks based on triadic closure for selected nodes \( v_i \), \(i=10, 50, 100, 1000\), as t iterates up to 25000. Network in the figure a is modeled with \(m=3\), \(p=0.9\), while b is simulated with \(m=5\), \(p=0.75\)

Dynamics of the friendship index of a node

In this subsection we will find the equation describing the time evolution of \(\beta _i(t)\), i.e. the average value of the friendship index for node \(v_i\). The following difference equation for \(\Delta \beta _i(t+1):=\beta _i(t+1)-\beta _i(t)\) follows from the analysis of Section “Preliminary analysis”:

$$\begin{aligned} {\mathbb {E}}(\Delta \beta _i(t+1))&= \left( \frac{s_i+m+p(m-1)}{(d_i+1)^2}-\frac{s_i}{d_i^2}\right) \frac{d_i }{2|E| } \nonumber \\&\quad +\left( \frac{s_i+m+p(m-2)\theta }{(d_i+1)^2}-\frac{s_i}{d_i^2}\right) \frac{d_i }{2|E| } p(m-1) \nonumber \\&\quad +\left( \frac{s_i+m}{(d_i+1)^2}-\frac{s_i}{d_i^2}\right) \frac{d_i }{2|E| } (1-p)(m-1) \nonumber \\&\quad +\left( \frac{s_i+1+p(m-1)\theta }{d_i^2}-\frac{s_i}{d_i^2}\right) \left( \frac{s_i }{2|E| }-\frac{d_i }{2|E| }p(m-1)\right) \nonumber \\&\quad + \left( \frac{s_i+1+p(m-2)\theta ^2}{d_i^2}-\frac{s_i}{d_i^2}\right) \frac{s_i -d_i }{2|E| }p(m-1) \nonumber \\&\quad + {\left( \frac{s_i+1}{d_i^2}-\frac{s_i}{d_i^2}\right) \frac{s_i }{2|E| }(1-p)(m-1) } \nonumber \\&\quad \sim \frac{m}{2|E|}\frac{s_i}{d_i^2} \left( -1+\frac{p(m-1)}{m}(\theta +p(m-2)\theta ^2+\frac{d_i}{(d_i+1)^2})\right) \nonumber \\&\quad +\frac{md_i}{2|E|(d_i+1)^2}\left( m-\frac{p(m-1)}{m}\left( 1+p\theta +p(m-2)\theta ^2\right) \right) . \end{aligned}$$
(16)

It follows from \(|E(t)|\sim mt\), \(d_i(t)/(d_i+1)\sim 1\) and \(d_i(t)/(d_i+1)^2\sim 1/d_i\) that the difference equation (16) may be approximated by the following linear nonhomogeneous differential equation of first order:

$$\begin{aligned} \frac{d\beta _i(t)}{dt}\sim \frac{\beta _i}{t} \left( C_2(p,m)-1+\frac{1}{d_i(t)}\right) +\frac{C_1(p,m)}{td_i(t)}, \end{aligned}$$
(17)

where \(C_1(p,m)\) and \(C_2(p,m)\) are defined in Eqs. (13).

The solution of Eq. (17) can be found in “Appendix E”, where it is proved (see Eq. (41)) that the expected value of friendship index \(\beta _i(t)\) follows

$$\begin{aligned} {\overline{\beta }}_i(t):={\mathbb {E}}(\beta _i(t))\sim \frac{1}{2}\left( \frac{i}{t}\right) ^{\frac{1}{2}} t^{C_2(p,m)-\frac{1}{2}}+o(t^{-\frac{1}{2}}). \end{aligned}$$
(18)

Thus, the FI dynamics of every single node follows the power law with exponent \(C_2(p,m)-1\), i.e. the decrease of FI over time for the triadic closure model is much slower than for the BA model.

Equation (18) depicts the dynamics of the expected value of \(\beta _i(t)\) with the growth of the network built in accordance to the TC model. It should be mentioned that the equation describes the trajectory of the expected values of the FI, while in each separate simulation the path can deviate significantly from the theoretical curve of Eq. (18). However, if we average the paths obtained from a large number of simulations, we can get a trajectory that is located close to the curve predicted by Eq. (18). The curves for several nodes are shown in Fig. 14. The figure exhibits trajectories of the friendship index \(\beta _i(t)\) for nodes \(v_i\), \(i=10, 50, 100, 1000\), for a simulated network of size \(|V|={}\)25,000. It can be seen that \(\beta _i(t)\) are gradually decreasing to 0 with the growth of the network.

Fig. 14
figure 14

Evolution of \(\beta _i\) in networks based on triadic closure for selected nodes \( v_i \), \(i=10, 50, 100, 1000\), as t iterates up to 25000. Network in Figure a is modeled with \(m=3\), \(p=0.9\), while b is simulated with \(m=5\), \(p=0.75\)

The analysis of Eq. (18) allows us to obtain the following conclusions regarding the dynamics of FI over time in the TC model:

  1. 1.

    The curve depicting the expected value of \(\beta _i(t)\) follows Eq. (18), and as t tends to \(\infty \), i.e. with the growth of the network, this value decreases to zero with the rate \(\frac{1}{2} \left( \frac{i}{t}\right) ^{\frac{1}{2}} t^{C_2(p,m)-\frac{1}{2}}\) depending on the number of iterations t. The value of \(\beta _i(t)\) tends to zero for all nodes i, as \(t\rightarrow \infty \);

  2. 2.

    For node \(v_i\) that appears on iteration i, the expected initial value of \(\beta _i(i)\) is \(\frac{1}{2} i^{C_2(p,m)-\frac{1}{2}}\). It means that initial FI values for new nodes tends to \(\infty \) as \(t\rightarrow \infty \);

  3. 3.

    For each node \(v_j\) that appeared after the iteration i, i.e. \(j>i\), the value of \({\overline{\beta }}_j(t)\) will be higher than the value of \({\overline{\beta }}_i(t)\) for node \(v_i\). The scattered plot of points \((\log i,\log \beta _i(n))\), \( i=1,\ldots ,5000\), obtained for simulated TC network of size \(n=5000\) with \(m=4\), is shown on Fig. 15. It presents the empirical evidence of the fact that the earlier a node appeared, the lower its friendship index is, and vice versa.

  4. 4.

    Figure 16a, b show the theoretical trajectories of the friendship index for different nodes of a network built according to TC model with \( m = 3 \), \(p=0.9\) over iterations. The starting points of each individual trajectory lies on the curve \(0.25 t^{0.2}\). Each trajectory is shown as a solid line, while the dotted line corresponds to those portions of the same curve where the corresponding node has not yet existed. The density of the values of \(\beta _i(t)\) at moment t increases from 0 to \( 0.5 \log t\).

  5. 5.

    Solving the equation \(\frac{1}{2} \left( \frac{i}{t}\right) ^{\frac{1}{2}}t^{C_2(p,m)-\frac{1}{2}}=1\), we find index

    $$\begin{aligned} i^*=i^*(t)=4 t^{2(1-C_2(p,m))}=4 t^{\frac{p(m-1)}{m} \left( \theta +p(m-2)\theta ^2\right) }, \end{aligned}$$

    for which the value of \({\overline{\beta }}_{i^*}(t)=1\) at iteration t. Thus, for every node \(v_j\) that appeared earlier, i.e. \(j<i^*\), the inequality \({\overline{\beta }}_j(t)<1\) holds, while for any node \(v_l\) that appeared later, i.e. \(l>i^*\), the relation \({\overline{\beta }}_l(t)>1\) holds. The share of nodes for which the expected value of the friendship index is less than 1 is equal to \(\frac{i^*(t)}{t}=4m^{1-2C_2(p,m)}\). Therefore, with an increase in the number of iterations t, the fraction of such nodes decreases and tends to zero. On the other hand, the proportion of nodes for which the expected value of the friendship index is greater than 1 tends to 1, i.e. the friendship paradox will affect almost all nodes as the network grows. This effect is clearly seen on Fig. 16a (\(n=10^4\)) and b (\(n=10^5\)), where the share of nodes with \({\overline{\beta }}_i(n)<1\) shrinks.

Fig. 15
figure 15

The scattered log-log plot of points \((\log i,\log \beta _i(n))\), where i is the iteration \(i=1,\ldots ,5000\) in which node \(v_i\) appears and \(\beta _i(n)\) is its friendship index evaluated at iteration \(n=5000\), after simulating TC network of size \(n=5000\)

Fig. 16
figure 16

Trajectories of \(\beta _i(t)\) over t for nodes a \(i=10,500,1000,1500,\ldots ,9000,9500\), the size of network \(n=10^4\), b \(i=100,5000,10000,15000,\ldots ,90000,95000\), the size of network \(n=10^5\)

It should be noted that Eq. (18) estimates the expected value of \(\beta _i(t)\) at iteration t, and does not represent information about how random variable \(\beta _i(t)\) is distributed at moment t.

To figure out how the values \(\beta _i(n)\) are distributed for a fixed i at moment n, we generated \(N=1000\) TC networks of the same size \(n=5000\), and for each of 1000 networks we calculate empirical values of the friendship index \(\beta _i(n)\) for their nodes. Figure 17a shows the corresponding histograms obtained for three nodes \(i=100\), \(i=500\) and \(i=2500\). Simulations show that the distributions of \(\beta _i(t)\) are heavy tailed.

We use the Kolmogorov–Smirnov test to compare 1000-length samples, obtained for nodes \(i=1,\ldots ,5000\), with log-normal probability distribution. The null hypothesis is that the samples are drawn from the (reference) log-normal distribution.

We set the significance level of the K–S test at 0.05. Results of the Kolmogorov–Smirnov test show that p-values are more than 0.05 for all i-samples, they increase with growth of i, e.g. p-value for \(i=500\) is equal to 0.12 and p-value for \(i=2500\) is equal to 0.31. We may conclude that the observed samples are sufficiently consistent with the null hypothesis, and we can not reject the null hypothesis. Figure 17b presents the density functions of the log-normal distribution with estimated parameters for corresponding nodes \(i=100,500,2500\).

Fig. 17
figure 17

a Empirical histograms for values of \(\beta _i(n)\), \(i=100,500,2500\), obtained by simulating of 1000 TC networks of size 5000; b the density functions of log-normal distribution with parameters estimated for the corresponding samples of \(\beta _i(n)\), \(i=100,500,2500\), obtained by simulating of 1000 TC networks of size 5000

To construct a histogram of FI for the TC network, we generate a network of size \(n=5000\), and then we obtain values over each of intervals of length 0.25. The obtained histogram (Fig. 18a) and its log-log variant (Fig. 18b) show that the FI distribution in the simulated TC network has heavy tail and a huge variance. The results also indicate that the vast majority of nodes in the modeled TC networks have the friendship index greater than 1, which means that there is a significant presence of the friendship paradox.

Moreover, we carry out the K–S test to verify that the samples are drawn from the (reference) log-normal distribution (the null hypothesis). Results of the K–S test show that p-value is equal to 0.1331. Thus, the null hypothesis may not be rejected at significance level 0.05.

Fig. 18
figure 18

Empirical histogram (a) and its log-log variant (b) for values of \(\beta _i(n)\), \(i=1,\ldots ,5000\), obtained by simulating TC network of size \(n=5000\). All intervals of length 0.25

Similarly to networks generated with Barabási–Albert model, we verify our results by running experiments in which we create synthetic networks, based on triadic closure model. From them we obtain \(\beta \) distribution over all nodes in the network. Table 5 shows the averaged results obtained from 100 individual runs per each network with different parameters. The percentage of nodes with \(\beta \) exceeding 1 grows with the network size.

Table 5 Characteristics of friendship index distributions in synthetic networks generated with triadic closure model

The comparison of friendship index distribution in BA and TC networks

In this section we take a look at the friendship index distribution in networks created with Barabási–Albert and triadic closure models of the same sizes. We build histograms to observe the friendship index distribution in networks generated by BA and TC models with different model parameters (the size of network |V|, the number of attached links m (which results in the amount of edges |E|), the probability p (only in TC model)). This section presents empirical results indicating that friendship index distributions are heavy tailed for both models. Their FI distributions, which can be observed on the log-log plot, are approximately linear on a part of the range. Network statistics are shown in Table 6. The power-law exponents \(\gamma \) are obtained fitting linear regression to logarithmically binned data points taken from the decreasing parts of histograms.

Table 6 Simulated networks based on Barabási–Albert and triadic closure model. \(\gamma \) is the power law exponent

To construct a histogram for both Barabási–Albert and triadic closure network, we generated 100 networks with 50,000 nodes and 250,000 edges, corresponding BA and TC networks were created with parameter \(m=5\). The obtained values were averaged over each of intervals of length 1. The obtained histogram and its log-log version are shown in Fig. 19a–d show that FI distributions in the modeled networks have heavy tails and huge variances. Moreover, the friendship index for the majority of nodes in the modeled networks is greater than 1, which means that there is a friendship paradox in both networks. It should be noted that the exponent \(\gamma \) for TC network is less than the exponent obtained for BA graph, which means that the TC networks are more heavy tailed than BA graph in the sense of FI distribution. We also constructed 100 networks with parameter \(m=3\) as seen in Fig. 20. There are no significant differences in the behaviour of the distribution for networks with different m parameter.

Fig. 19
figure 19

Plots a and b are obtained by simulation of the Barabási–Albert model with \(m=5\), while c, d—of the Triadic Closure model with \(m=5\), \(p=0.75\)

Fig. 20
figure 20

Plots a and b are obtained by simulation of the Barabási–Albert model with \(m=3\), and plots c and d are obtained by simulation of TC with \(m=3, p=0.75\)

We also demonstrate how a single large simulated network with 335,000 nodes and 1,005,000 edges behaves. Corresponding BA and TC networks were created with parameter \(m=3\). The obtained histogram and its log-log version are shown in Fig. 21a–d, which show that FI distributions in the modeled networks have heavy tails and a huge variance (e.g. \({\mathbb {E}}(\beta _i) = 13.16\), \(\mathrm {VAR}(\beta _i)= 439.8\) for BA network).

Fig. 21
figure 21

Plots a, b are obtained by simulation of the Barabási–Albert model with \(m=3\), while c, d—of the Triadic Closure model with \(m=3, p=0.9\). Both networks are of size 335,000

It can be seen that the majority of nodes in both BA and TC simulated networks have friendship index greater than 1, which is a sign of the presence of friendship paradox. Moreover, all distributions of \(\beta \) have a distinguishable slope, however the length of the tail may differ for the networks of the same size. We may see that all \(\beta \) distributions follow the power law. For convenience, results for all networks are gathered in Table 6. In addition, the experiments show that by changing the parameters m (for BA model) and m, p (for TC model), it is possible to adjust the FI distributions of the generated networks, although the general behaviour remains the same.

Conclusion

This paper studies the properties of the friendship index dynamic behavior for growth networks generated by the Barabási–Albert and the triadic closure models. The results were obtained using mean-field methods and rate equations. They show that there is an undoubted presence of the friendship paradox in such types of networks. The paper extends the analysis of paper (Sidorov et al. 2021) in which the simplest version of BA model was examined (with one attached link to a new node at each iteration).

Several real networks were analyzed in the paper. It turned out that their FI distributions have heavy tails. The same picture is observed for networks generated from BA and TC models. We studied the distribution of the friendship index for an arbitrary vertex i of the network at iteration t: first, we analytically found the expected value of the friendship index \(\beta _i(t)\) at moment t; second, we have shown (using simulations) that the friendship index of any node at iteration t is a log-normally distributed random variable. In addition, experiments have shown that the distributions of the friendship index in both types of networks are also close to the log-normal distribution, i.e. have fat tails.

However, in the case of the triadic closure model, the tails of the FI distributions are heavier, which makes this model closer to reproducing the properties of real networks. It is also interesting that for the analyzed real networks, the exponent of the power-law is between 2 and 3, so although the average value of the friendship index can be easily found, the standard deviation is too large. Thus, the paper reveals the scale-free property of real networks with respect to the FI values of their nodes.

Thus, this work shows that the use of such network growth mechanisms as PA or PA+TC leads to the appearance of the friendship paradox in the generated networks. It should be noted that for the formation of growth networks, there are many other mechanisms, which describe well the phenomena arising in real ones. In this regard, it would be interesting to study the quantitative and qualitative features of the friendship paradox in networks generated using these mechanisms.

Availability of data and materials

The algorithms and obtained data that support the findings of this study are freely available on GitHub: https://github.com/Alexflames/local-degree-asymmetry/tree/main

Abbreviations

PA:

Preferential attachment

BA:

Barabási–Albert

TC:

Triadic closure

FI:

Friendship index

References

Download references

Acknowledgements

The authors are very grateful to referees for their valuable comments and helpful suggestions.

Funding

This work was supported by the Ministry of Science and Higher Education of the Russian Federation in the framework of the basic part of the scientific research state task, project FSRR-2020-0006.

Author information

Authors and Affiliations

Authors

Contributions

SS and SM conceived the idea presented in the paper. SS and SM developed the theory. SM and AG performed the necessary experiments. AG and SM verified the methods and results. All authors read and approved the final manuscript.

Corresponding author

Correspondence to Sergei P. Sidorov.

Ethics declarations

Competing interests

The authors declare that they have no competing interests.

Additional information

Publisher's Note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Appendices

Appendix A: The solution of Eq. (4)

The solution of Eq. (4) has the form \(s_i(t)=u(t)v(t)\), where v(t) follows

$$\begin{aligned} \frac{dv(t)}{dt}=v(t)\frac{1}{2t} \end{aligned}$$
(19)

and u(t) satisfies the differential equation

$$\begin{aligned} \frac{du(t)}{dt}v(t)= m\frac{d_i(t)}{2t}. \end{aligned}$$
(20)

The solution of (19) is

$$\begin{aligned} v(t)=t^{\frac{1}{2}}. \end{aligned}$$
(21)

Then the solution of (20) is

$$\begin{aligned} u(t)=m\int \frac{d_i(t)}{2t^{\frac{3}{2}}}dt+C. \end{aligned}$$
(22)

Therefore,

$$\begin{aligned} s_i(t)=mt^{\frac{1}{2}} \left( \int \frac{d_i(t)}{2t^{\frac{3}{2}}}dt+C\right) . \end{aligned}$$

Note that at each moment t, \(d_i\) is a random value with a probability density function \(\kappa _i(x)\) s.t. \({\overline{k}}_i(t):={\mathbf {E}}(d_i(t))=\int x\kappa _i(x)dx=m\left( \frac{t}{i}\right) ^{\frac{1}{2}}\) and \(\int \kappa _i(x)dx=1\). Then the expected value of \(s_i(t)\) is

$$\begin{aligned} {\overline{s}}_i(t)&={\mathbf {E}}(s_i(t))=m\int t^{\frac{1}{2}} \left( \int \frac{x}{2t^{\frac{3}{2}}}dt+C\right) \kappa _i(x)dx \nonumber \\&= mt^{\frac{1}{2}} \left( \int \left( \int x\kappa _i(x)dx\right) \frac{1}{2t^{\frac{3}{2}}}dt+C\left( \int \kappa _i(x)dx\right) \right) \nonumber \\&= m^2t^{\frac{1}{2}} \left( \int \frac{1}{2i^{\frac{1}{2}}t}dt+C \right) =\frac{m^2}{2} \left( \frac{t}{i}\right) ^{\frac{1}{2}}\left( \log t+c(i)\right) . \end{aligned}$$
(23)

Appendix B: The solution of Eq. (8)

The solution of (8) is \({\overline{\beta }}_i(t)=u(t)v(t)\), where v(t) follows the differential equation

$$\begin{aligned} \frac{dv(t)}{dt}=-v(t)\left( \frac{1}{2t}-\frac{3d_i(t)}{2t(d_i(t)+1)^2}\right) , \end{aligned}$$
(24)

and u(t) satisfies

$$\begin{aligned} \frac{du(t)}{dt}v(t)= m\frac{d_i(t)}{2t(d_i(t)+1)^2}. \end{aligned}$$
(25)

The solution of (24) is

$$\begin{aligned} v(t)=t^{-\frac{1}{2}}\exp \left( \frac{3}{2} \int \frac{d_i(t)}{t(d_i(t)+1)^2} dt \right) . \end{aligned}$$
(26)

Then the solution of (25) is

$$\begin{aligned} u(t)=m \int \frac{d_i(t)}{2t^{\frac{1}{2}}(d_i(t)+1)^2}\exp \left( -\frac{3}{2} \int \frac{d_i(t)}{t(d_i(t)+1)^2} dt \right) dt+C. \end{aligned}$$
(27)

Then

$$\begin{aligned} \beta _i(t)&=u(t)v(t)=m t^{-\frac{1}{2}}\exp \left( \frac{3}{2} \int \frac{d_i(t)}{t(d_i(t)+1)^2} dt \right) \nonumber \\&\quad \times m \left( \int \frac{d_i(t)}{2t^{\frac{1}{2}}(d_i(t)+1)^2}\exp \left( -\frac{3}{2} \int \frac{d_i(t)}{t(d_i(t)+1)^2} dt \right) dt+C\right) \nonumber \\&\quad \sim m t^{-\frac{1}{2}}\left( 1+\frac{3}{2} \int \frac{d_i(t)}{t(d_i(t)+1)^2} dt \right) \nonumber \\&\quad \times m \left( \int \frac{d_i(t)}{2t^{\frac{1}{2}}(d_i(t)+1)^2}\left( 1-\frac{3}{2} \int \frac{d_i(t)}{t(d_i(t)+1)^2} dt \right) dt+C\right) . \end{aligned}$$
(28)

Note that at each iteration t, \(d_i(t)\) is a random value with a p.d.f. \(\kappa _i(x)\) s.t. \({\overline{k}}_i(t):={\mathbf {E}}(d_i(t))=\int x\kappa _i(x)dx=\left( \frac{t}{i}\right) ^{\frac{1}{2}}\) and \(\int \kappa _i(x)dx=1\). Since \(\int \frac{x\kappa _i(x)dx}{(x+1)^2}\sim \int \frac{\kappa _i(x)dx}{x}\sim \frac{1}{m}\left( \frac{i}{t}\right) ^{\frac{1}{2}}\), it can be shown that the expected value of \(\beta _i(t)\) asymptotically follows

$$\begin{aligned} {\overline{\beta }}_i(t):={\mathbf {E}}(\beta _i(t))\sim \frac{1}{2}\left( \frac{i}{t}\right) ^{\frac{1}{2}} \log t +o(t^{-\frac{1}{2}}). \end{aligned}$$
(29)

Appendix C: The dynamics of local clustering coefficient for the triadic closure model

Let \(S_i(t)\) denote the number of triads in which the node \(v_i\) is one of the vertices at the iteration t. To find the values of the local clustering coefficients for nodes of a network constructed using the triadic closure model, we derive the equation characterizing the dynamics of the local clustering coefficient \(C_i(t)\) of node \(v_i\), defined by

$$\begin{aligned} \theta _i(t)=\frac{2S_i(t)}{d_i(t)(d_i(t)-1)}, \end{aligned}$$

over time.

Note that at the time of its appearance at the iteration i the degree of node \(v_i\) is m, while the expected number of triads, in which this new node is participated, will be \({\overline{S}}_i (i) = (m-1) p \). Therefore, \({\overline{\theta }}_i(i)=\frac{2p}{m}\).

The change in the value of \(\theta _i\) at iteration \(t+1\) may occur in three cases only:

  • if the node \(v_i\) is selected in step 2(a) then the expected number of newly formed triads is \(p(m-1)\), i.e. \(S_i(t+1)=S_i(t)+p(m-1)\), while the degree of node \(v_i\) increases by one, i.e. \(d_i(t+1)=d_i(t)+1\). Thus, with probability \(\frac{d_i}{2|E(t)|}\) the difference \(\Delta \theta _i(t+1)=\theta _i(t+1)-\theta _i(t)\) will be

    $$\begin{aligned} \frac{2(S_i(t)+p(m-1))}{(d_i(t)+1)d_i(t)}-\frac{2S_i(t)}{d_i(t)(d_i(t)-1)}; \end{aligned}$$
  • if the node \(v_i\) is selected in step 2(b1), then the number of triads \(S_i(t)\) and the degree of node \(v_i\) increase both by one and the difference \(\Delta C_i(t+1)\) will be

    $$\begin{aligned} \frac{2(S_i(t)+1)}{(d_i(t)+1)d_i(t)}-\frac{2S_i(t)}{d_i(t)(d_i(t)-1)}; \end{aligned}$$

    The probability of this event is

    $$\begin{aligned} \sum _{l:(v_l,v_i)\in E} \frac{d_l}{2|E(t)|} \frac{1}{d_l}(m-1)p=(m-1)p\frac{{\overline{d}}_i}{2|E(t)|}, \end{aligned}$$

    where |E(t)| denotes the number of edges in the network after iteration t.

  • if the node \(v_i\) is selected in step 2(b2), then the number of triads \(S_i(t)\) remains the same, while \(d_i(t)\) increases by one. Thus, the difference \(\Delta C_i(t+1)\) will be

    $$\begin{aligned} \frac{2S_i(t)}{(d_i(t)+1)d_i(t)}-\frac{2S_i(t)}{d_i(t)(d_i(t)-1)}; \end{aligned}$$

    the probability of this event is

    $$\begin{aligned} \sum _{l:(v_l,v_i)\in E} \frac{d_l}{2|E(t)|} \frac{1}{d_l}(m-1)(1-p)=(m-1)(1-p)\frac{{\overline{d}}_i}{2|E(t)|}. \end{aligned}$$

Combining all three cases, performing simple algebraic transformations and using \(|E(t)|\sim mt\) and \(d_i(t)\sim m(t/i)^{\frac{1}{2}}\), we get the approximate differential equation

$$\begin{aligned} \frac{d \theta _i(t)}{dt}=- \frac{\theta _i(t)}{t}+\frac{2p(m-1)i^{\frac{1}{2}}}{m^2 t^{\frac{3}{2}}} \end{aligned}$$

Then, taking the initial condition \(\theta _i(i)=\frac{2p}{m}\) into account, we get its solution

$$\begin{aligned} {\overline{\theta }}_i(t) \sim \frac{2p(m-1)}{m^2} \left( \frac{i}{t}\right) ^{\frac{1}{2}}+\frac{2pi}{m^2t}. \end{aligned}$$
(30)

Then the average value of the clustering coefficient at iteration t is

$$\begin{aligned} \theta =\theta (t):=\frac{1}{t} \sum _{i=1}^{t} {\overline{\theta }}_i(t)\sim \frac{2p(m-1)}{m^2} \frac{1}{t^{\frac{3}{2}}} \sum _{i=1}^{t} i^{\frac{1}{2}} +\frac{2p}{m^2t^2} \sum _{i=1}^{t} i=\frac{4pm-1}{3m^2}+o(t^{-1}), \end{aligned}$$

i.e. \(\theta \) does not depend on t. However, it may be tuned to with the use of parameters p and m, i.e. \(\theta =\theta (p,m)\). This facts were observed in paper (Holme and Kim 2002).

Appendix D: The solution of Eq. (12)

The solution of Eq. (12) can be written as \(s_i(t)=u(t)v(t)\), where v(t) is the solution of

$$\begin{aligned} \frac{dv(t)}{dt}=C_2(p,m) v(t)\frac{1}{t} \end{aligned}$$
(31)

while u(t) follows the differential equation

$$\begin{aligned} \frac{du(t)}{dt}v(t)= C_1(p,m)\frac{d_i(t)}{t}. \end{aligned}$$
(32)

The solution of (31) is

$$\begin{aligned} v(t)=t^{ C_2(p,m)}. \end{aligned}$$
(33)

Then the solution of (32) is

$$\begin{aligned} u(t)=C_1(p,m) \int \frac{d_i(t)}{t^{1+C_2(p,m)}}dt+C. \end{aligned}$$
(34)

Thus,

$$\begin{aligned} s_i(t)=t^{C_2(p,m)}\left( C_1(p,m) \int \frac{d_i(t)}{t^{1+C_2(p,m)}}dt+C\right) . \end{aligned}$$

At every iteration t, \(d_i\) takes a random values according to a probability density function \(\kappa _i(x)\) satisfying \({\overline{k}}_i(t):={\mathbf {E}}(d_i(t))=\int x\kappa _i(x)dx=m \left( \frac{t}{i}\right) ^{\frac{1}{2}}\) and \(\int \kappa _i(x)dx=1\). The expected value of \(s_i(t)\) can be found as the expectation over the probability density function \(\kappa _i(x)\) as follows:

$$\begin{aligned} {\overline{s}}_i(t)&={\mathbf {E}}(s_i(t))= \int t^{C_2(p,m)}\left( C_1(p,m) \int \frac{x}{t^{1+C_2(p,m)}}dt+C\right) \kappa _i(x)dx \nonumber \\&\quad = t^{C_2(p,m)}\left( C_1(p,m) \int \left( \int x\kappa _i(x)dx\right) \frac{1}{t^{1+C_2(p,m)}}dt+C\left( \int \kappa _i(x)dx\right) \right) \nonumber \\&\quad = t^{C_2(p,m)} \left( C_1(p,m) \int \frac{m}{i^{\frac{1}{2}} t^{\frac{1}{2}+C_2(p,m)}}dt+C \right) = c_1t^{\frac{1}{2}}+c_2t^{C_2(p,m)}, \end{aligned}$$
(35)

where \(c_1\), \(c_2\) do not depend on t.

Appendix E: The solution of Eq. (17)

The solution of Eq. (17) can be be written as \({\overline{\beta }}_i(t)=u(t)v(t)\) with v(t) defined as the solution of the differential equation

$$\begin{aligned} \frac{dv(t)}{dt}=v(t)\left( \frac{C_2(p,m)-1}{t}+\frac{1}{td_i(t)}\right) , \end{aligned}$$
(36)

and u(t) satisfied the equation

$$\begin{aligned} \frac{du(t)}{dt}v(t)= \frac{C_1(p,m)}{td_i(t)}. \end{aligned}$$
(37)

The solution of (36) is

$$\begin{aligned} v(t)=t^{C_2(p,m)-1}\exp \left( \int \frac{1}{td_i} dt \right) . \end{aligned}$$
(38)

Then the solution of (37) is

$$\begin{aligned} u(t)=C_1(p,m)\int \frac{1}{t^{C_2(p,m)}d_i(t)}\exp \left( -\int \frac{1}{td_i(t)} dt \right) dt+C. \end{aligned}$$
(39)

Then

$$\begin{aligned} \beta _i(t)=u(t)v(t)&=C_1(p,m) t^{C_2(p,m)-1}\exp \left( \int \frac{1}{t d_i(t)} dt \right) \nonumber \\&\quad \times {\left( \int \frac{1}{t^{C_2(p,m)}d_i(t)}\exp \left( -\int \frac{1}{td_i(t)} dt \right) dt+C\right) } \nonumber \\&\quad \sim {C_1(p,m) t^{C_2(p,m)-1}\left( 1+\int \frac{1}{td_i(t)} dt \right) } \nonumber \\&\quad \times \left( \int \frac{1}{t^{C_2(p,m)}d_i(t)}\left( 1-\int \frac{1}{td_i(t)} dt \right) dt+C\right) . \end{aligned}$$
(40)

The value of \(d_i(t)\) is randomly distributed according to the p.d.f. \(\kappa _i(x)\) such that \({\overline{k}}_i(t):={\mathbf {E}}(d_i(t))=\int x\kappa _i(x)dx=m \left( \frac{t}{i}\right) ^{\frac{1}{2}}\) and \(\int \kappa _i(x)dx=1\). The expected value of \(\beta _i(t)\) is the expectation over the p.d.f. \(\kappa _i(x)\). as follows: Since \(\int \frac{\kappa _i(x)dx}{x}\sim \frac{1}{m} \left( \frac{i}{t}\right) ^{\frac{1}{2}}\), the expected value of \(\beta _i(t)\) asymptotically follows

$$\begin{aligned} {\overline{\beta }}_i(t):={\mathbf {E}}(\beta _i(t))\sim c t^{C_2(p,m)-1}+o(t^{-\frac{1}{2}}), \end{aligned}$$

where c does not depend on t. It follows from the initial condition \({\overline{\beta }}_i(t)=\frac{1}{2} i^{C_2(p,m)-\frac{1}{2}}\) that

$$\begin{aligned} {\overline{\beta }}_i(t):={\mathbf {E}}(\beta _i(t))\sim \frac{1}{2}\left( \frac{i}{t}\right) ^{\frac{1}{2}} t^{C_2(p,m)-\frac{1}{2}}+o(t^{-\frac{1}{2}}). \end{aligned}$$
(41)

Rights and permissions

Open Access This article is licensed under a Creative Commons Attribution 4.0 International License, which permits use, sharing, adaptation, distribution and reproduction in any medium or format, as long as you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons licence, and indicate if changes were made. The images or other third party material in this article are included in the article's Creative Commons licence, unless indicated otherwise in a credit line to the material. If material is not included in the article's Creative Commons licence and your intended use is not permitted by statutory regulation or exceeds the permitted use, you will need to obtain permission directly from the copyright holder. To view a copy of this licence, visit http://creativecommons.org/licenses/by/4.0/.

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Sidorov, S.P., Mironov, S.V. & Grigoriev, A.A. Friendship paradox in growth networks: analytical and empirical analysis. Appl Netw Sci 6, 51 (2021). https://doi.org/10.1007/s41109-021-00391-6

Download citation

  • Received:

  • Accepted:

  • Published:

  • DOI: https://doi.org/10.1007/s41109-021-00391-6

Keywords