Keywords

1 Introduction

The PageRank is widely used as a (primary or supplementary) measure of the importance of a web page since its publication in [15]. Subsequently, the idea was explored with respect to methods of computation [3], application areas (web page ranking, client and seller ranking, clustering, classification of web pages, word sense disambiguation, spam detection, detection of dead pages etc.) and application related variations (personalized PageRank, topical PageRank, Ranking with Back-step, Query-Dependent PageRank, Lazy Walk Pagerank etc.), [11].

The traditional PageRank reflects the probability that a random walker reaches a given webpage. The walker, upon entering a webpage, follows with uniform probability one of the outgoing edges unless he gets bored or there are no outgoing edges. If so, he jumps to any web page with uniform probability.

One of the application areas of PageRank is the creation of new clustering methods especially for graphs, including undirectedFootnote 1 graphs in which we are interested in this paper. One of the clues for clustering of graphs assumes that a good cluster has low probability to be left by a random walker. Though the concept seems to be plausible, it has been investigated theoretically only for a very special case of a random walker (different from the traditional walker), performing the “boring jump” with the probability being proportional to the number of incident edges (and not uniformly) – see e.g. [4, 10].

In this paper, we will make an attempt to extend this result to the case when the “boring jump” is performed uniformly (as in case of traditional walker) (Sect. 2 with some variants described in Sect. 3) and to generalize it to bipartite graphs (Sect. 4).

PageRank computation for bipartite graphs was investigated already in the past in the context of social networks, e.g. when concerning mutual evaluations of students and lecturers [13], reviewers and movies in a movie recommender systems, or authors and papers in scientific literature or queries and URLs in query logs [7], recommendations [9], food chain analysis [1], species ranking [8], economy [16], social net analysis [6], or performing image tagging [2]. Akin algorithms like HITS were also generalized for bipartite graphs, [14]. As pointed at in [10], the bipartite graphs have a periodic structure explicitly while PageRank aims at graph aperiodicity. Therefore a suitable generalization of PageRank to a bipartite structure is needed and we will follow here the proposals made in [10].

2 Traditional PageRank

One of the many interpretations of PageRank views it as the probability that a knowledgeable (knowing addresses of all the web pages) but mindless (choosing next page to visit without regard to any content hints) random walker will encounter a given web page. So upon entering a particular web page, if it has no outgoing links, the walker jumps to any web page with uniform probability. If there are outgoing links, he chooses with uniform probability one of the outgoing links and goes to the selected web page, unless he gets bored. If he gets bored (which may happen with a fixed probability \(\zeta \) on any page), he jumps to any web page with uniform probability. One of the modifications of this behavior (called personalized PageRank) was a mindless page-u-fan random walker who is doing exactly the same, but in case of a jump out of boredom he does not jump to any page, but to the page u. Also, there exist plenty of possibilities of other mindless walkers between these two extremes. An unacquainted reader is warmly referred to [12] for a detailed treatment of these topics.

Let us recall the formalization of these concepts. With \(\mathbf {r}\) we will denote a (column) vector of ranks: \(r_j\) will mean the PageRank of page j. All elements of \(\mathbf {r}\) are non-negative and their sum equals 1.

Let \(\mathbf {P} = [p_{ij}]\) be a matrix such that if there is a link from page j to page i, then \(p_{i,j}=\frac{1}{outdeg(j)}\), where outdeg(j) is the out-degree of node jFootnote 2. In other words, \(\mathbf {P}\) is column-stochastic matrix satisfying \(\sum _i p_{ij} = 1\) for each column j. If a node had an out-degree equal 0, then prior to construction of \(\mathbf {P}\) the node is replaced by one with edges outgoing to all other nodes of the network. Hence

$$\begin{aligned} \mathbf {r}=(1-\zeta ){\cdot } \mathbf {P}{\cdot }\mathbf {r} + \zeta {\cdot } \mathbf {s} \end{aligned}$$
(1)

where \(\mathbf {s}\) is the so-called “initial” probability distribution (i.e. a column vector with non-negative elements summing up to 1) that is also interpreted as a vector of web page preferences.Footnote 3 For a knowledgeable walker for each node j of the network \(s_j=\frac{1}{|N|}\), where |N| is the cardinality of the set of nodes N constituting the network. For a page-u-fan we have \(s_u=1\), and \(s_j=0\) for any other page \(j\ne u\). For a uniform-set-U-fanFootnote 4 we get

$$\begin{aligned} s_j = \left\{ \begin{array}{ll} \displaystyle \frac{1}{|U|} &{} \text {if } j \in U \\ 0 &{} \text {otherwise} \end{array} \right. ,\ j = 1, \dots |N| \end{aligned}$$
(2)

and for a hub-page-preferring-set-U-fan we obtain

$$\begin{aligned} s_j = \left\{ \begin{array}{ll} \displaystyle \frac{outdeg(j)}{\sum _{k\in U} outdeg(k)} &{} \text {if } j \in U \\ 0 &{} \text {otherwise} \end{array} \right. ,\ j = 1, \dots |N| \end{aligned}$$
(3)

The former case is the topic of this paper, the second was considered in our former paper [10].

Instead of a random walker model, we can view a web as a pipe-net through which the authority is flowing in discrete time steps. In single time step a fraction \(\zeta \) of the authority of a node j flows into so-called super-node, and the fraction \(\frac{1-\zeta }{outdeg(j)}\) is sent from this node to each of its children in the graph. After the super-node has received authorities from all the nodes, it redistributes the authority to all the nodes in fractions defined in the vector \(\mathbf {s}\). Note that the authority circulates lossless (we have a kind of a closed loop here). Besides this, as was proven in many papers, we have to do here with a self-stabilizing process. Starting with any stochastic vector \(\mathbf {r}^{(0)}\) and applying the operation

$$\mathbf {r}^{(n+1)}=(1-\zeta ){\cdot }\mathbf {P}{\cdot }\mathbf {r}^{(n)}+\zeta {\cdot }s$$

the series \(\{\mathbf {r}^{(n)}\}\) will converge to \(\mathbf {r}\) being the solution of the Eq. (1) (i.e. to the main eigenvector corresponding to eigenvalue 1).

Subsequently let us consider only connected graphs (one-component graphs) with symmetric links, i.e. unoriented graphs. Hence for each node j the relationships between in- and out-degrees are: \( indeg(j)=outdeg(j)=deg(j)\). In a former paper we have proven [10].

Theorem 1

For the preferential personalized PageRank we have

$$p_o\zeta \le (1-\zeta )\frac{|\partial (U)|}{Vol(U)}$$

where \(\partial (U)\) is the set of edges leading from U to the nodes outside of U (the so-called “edge boundary of U”), \(|\partial (U)|\) is the its cardinality, and Vol(U), called volume or capacity of U is the sum of out-degrees of all nodes from U.

Let us discuss now a uniform-set-U-fan defined in Eq. (2). Consider the situation where U is only a proper subset of N, and assume that

$$\begin{aligned} r_j^{(t)} = \left\{ \begin{array}{ll} \displaystyle \frac{1}{|U|} &{} \text {if } j \in U \\ 0 &{} \text {otherwise} \end{array} \right. ,\ j = 1, \dots |N| \end{aligned}$$
(4)

in a moment t. To find the distribution \(\mathbf {r}^{(t')}\) for \(t'>t\) we state that if in none of the links the passing amount of authority will exceed \(\gamma =(1-\zeta )\frac{1}{|U| \min _{k\in U} deg(k)}\), then at any later time point \(t'>t\) the inequality \(r_{j}^{(t')}\le deg(j)\cdot \gamma + \frac{\zeta }{|U|} \) holds at any node \(j \in U\), because if a node \(j\not \in U\) gets via links \(l_{j,1},...,l_{j,deg(j)}\) the authority amounting to \(a_{l_{j,1}}\le \gamma ,...,a_{l_{j,deg(j)}}\le \gamma \) then it accumulates

$$\begin{aligned} \mathfrak {a}_j = \sum _{k=1}^{deg(j)} a_{j,k} \le \gamma {\cdot }deg(j) \end{aligned}$$

of total authority, and in the next time step the following amount of authority flows out through each of these links:

$$(1-\zeta )\frac{\mathfrak {a}_j}{deg(j)} \le \gamma (1-\zeta )\le \gamma $$

If a node \(j \in U\) gets via incoming links \(l_{j,1},...,l_{j,deg(j)}\) the authority amounting to \(a_{l_{j,1}}\le \gamma ,...,a_{l_{j,deg(j)}}\le \gamma \) then, due to the authority obtained from the super-node equal to \( \mathfrak {b}_j = \zeta \frac{1}{|U| } \le deg(j)\gamma \frac{\zeta }{1-\zeta }\), in the next step through each link the authority amounting to

$$(1-\zeta )\frac{\mathfrak {a}_j}{deg(j)}+(1-\zeta )\frac{\mathfrak {b}_j}{deg(j)} \le \gamma (1-\zeta )+ \gamma \frac{\zeta }{1-\zeta }(1-\zeta ) = \gamma $$

flows out. So if already at time point t the authority flowing out through any link from any node did not exceed \(\gamma \), then this property will hold (by induction) forever, especially for the equation solution \(\mathbf {r}\) which is unique. Let us denote by \(p_o\) the total mass of authority contained in all the nodes outside of U. We ask: “How much authority from outside of U can flow into U via super-node at the point of stability?” This question concerns the quantity \(p_o\zeta \). We claim that

Theorem 2

For the uniform personalized PageRank we have

$$p_o\zeta \le =(1-\zeta )\frac{|\partial (U)| }{|U| \min _{k\in U} deg(k)} $$

Proof

Let us notice first that, due to the closed loop of authority circulation, the amount of authority flowing into U from the nodes belonging to the set \(\overline{U} = N \backslash U\) must be identical with the amount flowing out of U to the nodes in \(\overline{U}\). But from U only that portion of authority flows out that flows out through the boundary of U because no authority leaves U via super-node (it returns from there immediately). As at most the amount \(\gamma |\partial (U)|\) leaves U, then

$$p_o\zeta \le \gamma |\partial (U)| =(1-\zeta )\frac{1}{|U| min_{k\in U} deg(k)}|\partial (U)| =(1-\zeta )\frac{|\partial (U)| }{|U| min_{k\in U} deg(k)}$$

When you compare the above two Theorems 1 and 2, you will see immediately that the bound in case of “preferential” Theorem 1 is lower than in case of “uniform” Theorem 2. If we look more broadly at the s vector with \(s_j>0 \ \forall _{j\in U}\) and \(s_j=0 \ \forall _{j\not \in U}\), we will derive immediately by analogy the relation.

Theorem 3

For the personalized PageRank with arbitrary s vector such that \(s_j>0 \ \forall _{j\in U}\) and \(s_j=0 \ \forall _{j\not \in U}\) we have

$$p_o\zeta \le =(1-\zeta )\frac{|\partial (U)| }{ \min _{k\in U} \frac{deg(k)}{s_k}} $$

3 Variants of the Theorems

In this section, our attention is concentrated on some versions of PageRank related to a random walk with a distinct semantic connotation.

3.1 Lazy Random Walk PageRank

A variant of PageRank, so-called lazy-random-walk-PageRank was described e.g. by [5]. It differs from the traditional PageRank in that the random walker before choosing the next page to visit he first tosses a coin and upon heads he visits the next page, and upon tails, he stays in the very same node of the network. Recall that for the lazy walker PageRank we have:

$$\begin{aligned} \mathbf {r}^{(l)}=(1-\zeta ){\cdot }\left( 0.5 \mathbf {I} + 0.5 \mathbf {P}\right) {\cdot } \mathbf {r}^{(l)} + \zeta {\cdot } \mathbf {s} \end{aligned}$$
(5)

where \(\mathbf {I}\) is the identity matrix.Footnote 5 Rewriting reveals relation to traditional one.

$$\begin{aligned} \mathbf {r}^{(l)} =\frac{1-\zeta }{1+\zeta }{\cdot }\left( \mathbf {P}\right) {\cdot } \mathbf {r}^{(l)} + \frac{2\zeta }{1+\zeta } {\cdot } \mathbf {s} \end{aligned}$$
(6)

So \(\mathbf {r}^{(l)} \) for \(\zeta \) is the same as \(\mathbf {r}^{(t)} \) for \( \frac{2\zeta }{1+\zeta } \) (\(\mathbf {r}^{(l)}(\mathbf {P},\mathbf {s},\zeta )= \mathbf {r}^{(t)}(\mathbf {P},\mathbf {s},\frac{2\zeta }{1+\zeta })\)) Hence

Theorem 4

For the preferential lazy personalized PageRank we have

$$p_o {\zeta }\le \frac{{1-\zeta } }{2}\frac{|\partial (U)|}{Vol(U)}$$

Theorem 5

For the uniform lazy personalized PageRank we have

$$p_o{\zeta }\le \frac{{1-\zeta } }{2}\frac{|\partial (U)| }{|U| \min _{k\in U} deg(k)} $$

3.2 Generalized Lazy Random Walk

Let us generalize this behavior to generalized-lazy-random-walk-PageRank by introducing the laziness degree \(\lambda \). It means that, upon tossing an unfair coin, probability of tails is \(\lambda \) (and heads \(1-\lambda \)). For the generalized lazy walker PageRank we have:

$$\begin{aligned} \mathbf {r}^{(g)}=(1-\zeta ){\cdot }\left( \lambda \mathbf {I} + (1-\lambda ) \mathbf {P}\right) {\cdot } \mathbf {r}^{(g)} + \zeta {\cdot } \mathbf {s} \end{aligned}$$
(7)

where \(\mathbf {I}\) is the identity matrix.Footnote 6 Rewrite it to relate to the traditional PageRank.

$$\begin{aligned} \mathbf {r}^{(g)} =\frac{(1-\zeta ){\cdot } (1-\lambda )}{1-\lambda +\zeta \lambda } \mathbf {P} {\cdot } \mathbf {r}^{(g)} + \frac{\zeta }{1-\lambda +\zeta \lambda } {\cdot } \mathbf {s} \end{aligned}$$
(8)

So \(\mathbf {r}^{(g)} \) for \(\zeta \) is the same as \(\mathbf {r}^{(t)} \) for \(\frac{\zeta }{1-\lambda +\zeta \lambda } \) (\(\mathbf {r}^{(g)}(\mathbf {P},\mathbf {s},\zeta ,\lambda )= \mathbf {r}^{(t)}(\mathbf {P},\mathbf {s},\frac{\zeta }{1-\lambda +\zeta \lambda })\)) Therefore

Theorem 6

For the preferential generalized lazy personalized PageRank we have

$$p_o {\zeta }\le (1-\lambda )(1-\zeta )\frac{|\partial (U)|}{Vol(U)}$$

Theorem 7

For the uniform generalized lazy personalized PageRank we have

$$p_o{\zeta }\le (1-\lambda )(1-\zeta )\frac{|\partial (U)| }{|U| \min _{k\in U} deg(k)} $$

4 Bipartite PageRank

Some non-directed graphs occurring e.g., in social networks are in a natural way bipartite graphs. That is there exist nodes of two modalities, and meaningful links may occur only between nodes of distinct modalities (e.g., clients and items purchased by them). Literature exists already for such networks attempting to adapt PageRank to the specific nature of bipartite graphs, e.g., [7]. Regrettably, no generalization of Theorem 2 was formulated. The one seemingly obvious choice would be to use the traditional PageRank like it was done in papers [2, 13]. However, this would be conceptually wrong because the nature of the super-node would cause authority flowing between nodes of the same modality, which is prohibited by the definition of these networks. Therefore in this paper, we intend to close this conceptual gap using Bipartite PageRank concept created in our former paper [10] and will extend the Theorem 2 to this case.

So let us consider the flow of authority in a bipartite network with two distinct super-nodes: one collecting the authority from items and passing them to clients, and the other the authority from clients and passing them to items.

$$\begin{aligned} \mathbf {r}^p=(1-\zeta ^{kp}){\cdot }\mathbf {P}^{kp}{\cdot } \mathbf {r}^k + \zeta ^{kp}{\cdot }\mathbf {s}^p \end{aligned}$$
(9)
$$\begin{aligned} \mathbf {r}^k=(1-\zeta ^{pk}){\cdot }\mathbf {P}^{pk}{\cdot } \mathbf {r}^p+\zeta ^{pk}{\cdot }\mathbf {s}^k \end{aligned}$$
(10)

The following notation is used in these formulas

  • \(\mathbf {r}^p\), \(\mathbf {r}^k\), \(\mathbf {s}^p\), and \(\mathbf {s}^k\) are stochastic vectors, i.e. the non-negative elements of these vectors sum to 1;

  • the elements of matrix \(\mathbf {P}^{kp}\) are: if there is a link from page j in the set of Clients to a page i in the set of Items, then \(p^{kp}_{ij}=\frac{1}{outdeg(j)}\), otherwise \(p^{kp}_{ij}=0\);

  • the elements of matrix \(\mathbf {P}^{pk}\) are: if there is a link from page j in the set of Items to page i in the set of Clients, then \(p^{pk}_{ij}=\frac{1}{outdeg(j)}\), otherwise \(p^{pk}_{ij}=0\);

  • \(\zeta ^{kp}\in [0,1]\) is the boring factor when jumping from Clients to Items;

  • \(\zeta ^{pk}\in [0,1]\) is the boring factor when jumping from Items to Clients.

Definition 1

The solutions \(\mathbf {r}^p\) and \(\mathbf {r}^k\) of the equation system (9) and (10) will be called item-oriented and client-oriented bipartite PageRanks, resp.

Let us assume first that \(\zeta ^{pk}=\zeta ^{kp}=0\) i.e. that the super-nodes have no impact. Let \(K=\sum _{j\in Clients}outdeg(j)=\sum _{j\in Items}outdeg(j)\) mean the number of edges leaving one of the modalities. Then for any \(j\in Clients\) we have \(r^{k}_{j}=\frac{outdeg(j)}{K}\), and for any \(j\in Items\) we get \(r^{p}_{j}=\frac{outdeg(j)}{K}\). Because the same amount of \(\frac{1}{K}\) authority is passed through each channel, within each bidirectional link the amounts passed cancel out each other. So the \(\mathbf {r}\)’s defined this way are a fix-point (and solution) of the Eqs. (9) and (10). For the other extreme, when \(\zeta ^{kp}=\zeta ^{pk}=1\) one obtains, that \(\mathbf {r}^p=\mathbf {s}^p\), \(\mathbf {r}^k=\mathbf {s}^k\).

In analogy to the traditional PageRank let us note at this point that for \(\zeta ^{kp}, \zeta ^{pk}>0\) the “fan”-nodes of both the modalities (the sets of them being denoted with \(U^p\) for items and \(U^k\) for clients), will obtain in each time step from the super-nodes the amount of authority equal to \(\zeta ^{pk}\) for clients and \(\zeta ^{kp}\) for items, resp. Let us now think about a fan of the group of nodes \(U^p, U^k\) who jumps uniformly, Assume further that at the moment t we have the following state of authority distribution: node j contains \(r^{k}_{j}(t)=\frac{1}{|U^k| }, r^{p}_{j}(t)=\frac{1}{|U^p| }\) (meaning analogous formulas for \(r^p\) and \(r^k\)). Let us consider now the moment \(t{+}1\). From the item node j to the first super-node the authority \(\zeta ^{pk} \frac{1}{|U^p| }\) flows, and into each outgoing link \((1-\zeta ^{pk}) \frac{1}{|U^p| deg(j)}\) is passed. On the other hand the client node c obtains from the same super-node authority \(\zeta ^{pk} \frac{1}{|U^k| }\), while from link ingoing from j \((1-\zeta ^{pk}) \frac{1}{|U^p| deg(j)}\). The authority from clients to items passes in the very same way.

We have a painful surprise this time. In general, we cannot define a useful state of the authority of nodes, analogous to that of traditional PageRank from Sect. 2, so that in both directions between \(U^p\) and \(U^k\) nodes the same upper limit of authority would apply. This is due to the fact that in general capacities of \(U^k\) and \(U^p\) may differ. Therefore a broader generalization is required.

To find such a generalization let us reconsider the way how we can limit the flow of authority in a single channel. The amount of authority passed consists of two parts: a variable one being a share of the authority at the feeding end of the channel and a fixed one coming from a super-node. So, by increasing the variable part, we come to the point that the receiving end gets less authority that was there on the other end of the channel.

Let us seek the amount of authority d such that multiplied by the number of out-links of a sending node will be not lower than the authority of this node and that after the time step its receiving node would have also amount of authority equal or lower than d multiplied by the number of its in-links. That is we want to have that:

$$ d{\cdot }(1-\zeta ^{pk}) + \frac{\zeta ^{pk}}{\sum _{v \in U^k}outdeg(v)} \le d $$

The above relationship corresponds to the situation that on the one hand if a node in Items has at most d amount of authority per link, then it sends to a node in Clients at most \(d{\cdot }(1-\zeta ^{pk})\) authority via the link. The receiving node j on the other hand, if it belongs to \(U^k\), then it gets additionally from the super-node exactly \(\frac{\zeta ^{pk}}{| U^k| deg(j)}\) authority per its link. We seek a d such that these two components do not exceed d together.

If we look from the perspective of passing authority from Clients to Items, then, for similar reasons at the same time we have

$$d{\cdot }(1-\zeta ^{kp}) + \frac{\zeta ^{kp}}{| U^p|deg(j)} \le d $$

This implies immediately, that

$$d\ge \frac{1}{| U^k|\min _{j\in U^k}deg(j)} \text{ and } d\ge \frac{1}{| U^p|\min _{j\in U^p}deg(j)} $$

so we come to a satisfactory d when

$$d=\max (\frac{1}{| U^k|\min _{j\in U^k}deg(j)} , \frac{1}{| U^p|min_{j\in U^p}deg(j)}) $$
$$ =\frac{1}{\min (| U^k|\min _{j\in U^k}deg(j) , | U^p|min_{j\in U^p}deg(j))} $$

Now we are ready to formulate a theorem for bipartite PageRank analogous to the preceding Theorem 2.

Theorem 8

For the uniform personalized bipartite PageRank we have

$$p_{k,o}\zeta ^{kp}\le \frac{(1-\zeta ^{pk}) \partial (\frac{U^p}{U^k}) }{min(| U^k|min_{j\in U^k}deg(j) , | U^p|min_{j\in U^p}deg(j))} $$

and

$$p_{p,o}\zeta ^{pk}\le \frac{(1-\zeta ^{kp}) \partial (\frac{U^k}{U^p}) }{min(| U^k|min_{j\in U^k}deg(j) , | U^p|min_{j\in U^p}deg(j))} $$

where

  • \(p_{k,o}\) is the sum of authorities from the set \(Clients\backslash U^k\),

  • \(p_{p,o}\) is the sum of authorities from the set \(Items \backslash U^p\),

  • \(\partial (\frac{U^k}{U^p})\) is the set of edges outgoing from \(U_k\) into nodes from \(Items-U_p\) (that is “fan’s border” of \(U^k\)),

  • \(\partial (\frac{U^p}{U^k})\) is the set of edges outgoing from \(U^p\) into nodes from \(Clients \backslash U^k\) (that is “fan’s border” of \(U^p\)),

   \(\square \)

The proof is analogous as in case of classical PageRank, using now the quantity d we have just introduced.

Proof

Let us notice first that, due to the closed loop of authority circulation, the amount of authority flowing into \(U^k\) from the nodes belonging to the set \(\overline{U^p} = Items \backslash U^p\) must be identical with the amount flowing out of \(U^p\) to the nodes in \(\overline{U^k}\). The same holds when we exchange the indices \(p<->k\).

But from \(U^p\) only that portion of authority flows out to \(\overline{U^k}\) that flows out through the boundary of \(U^p\) because no authority leaves the tandem \(U^p,U^k\) via super-nodes (it returns from there immediately). As the amount \(d |\partial (\frac{U^p}{U^k})| \) leaves at most the \(U^p\) not going into \(U^k\), then

$$p_{k,o}\zeta ^{kp}\le d (1-\zeta ^{pk}) \partial (\frac{U^p}{U^k}) =\frac{(1-\zeta ^{pk}) \partial (\frac{U^p}{U^k}) }{min(| U^k|min_{j\in U^k}deg(j) , | U^p|min_{j\in U^p}deg(j))} $$

The convergence can be verified in an analogous way as done for the HITS (consult e.g., [12, Ch. 11]).

Fig. 1.
figure 1

Unoriented tree-like network

Fig. 2.
figure 2

Unoriented complex network

5 Experimental Exploration of the Limits

With the established limits, we can pose the question how tight the limits are or rather whether we can construct networks for which the limits are approached sufficiently close.

Table 1. PageRanks for network Fig. 1. Boring factor = 0.1
Table 2. PageRanks for network Fig. 2. Boring factor = 0.1
Table 3. PageRanks for enlarged network Fig. 2 by factor in the first column. Boring factor = 0.1. Traditional PageRank with preferential authority re-distribution.

For this purpose we will use a family of networks depicted in Figs. 1 and 2. Each network is divided into three zones of nodes. Zones d and e belong to the set of fan-nodes.

Table 4. PageRanks for enlarged network Fig. 2 by factor in the first column. Boring factor = 0.1. Traditional PageRank with uniform authority re-distribution.
Table 5. PageRanks for densified network from last line of previous table - the zone e node degrees as in the first column

Zones abc are not fan-sets. There is only one node in zones c and d so that the edge connecting d to c is the channel through which the authority flows out of the fan-node set and we seek the upper limit of authority lost via this link. The zones are symmetrically constructed. The number of nodes in a is a multiple of the number of nodes in b. All nodes in e are connected to d, and otherwise, they constitute a regular subgraph. In Fig. 1 this subgraph is of degree zero, and in Fig. 2 it is of degree 3. Because of symmetry, the PageRanks in each of the zones are identical.

Table 6. PageRanks for various network structures with the same upper limit of authority passing - the preferential redistribution. Zone a and b both 60000 nodes each.

Table 1 shows the PageRanks for the graph in Fig. 1. Table 2 shows the PageRanks for the graph in Fig. 2. In each table the columns zone a,...,zone e show the PageRank attained by each node in the respective zone. outflow column shows the amount of authority flowing out from the fan-set of nodes to the rest of the network. limit column is the upper limit derived theoretically in the previous sections for the respective case. rel.left is computed as 1-outflow/limit. The lower the value, the closer the actual outflow to the theoretical limit.

The obvious tendency to keep authority is observed when the network of connections is densified between fan nodes. Also, the outflow of authority gets closer to the theoretical bound.

How close can it go? In Tables 3 and 4 we increase by the factor of 10,100 etc. the number of nodes in zones a, b and e and also the number of connections between the nodes in zone e (enlarging the network of Fig. 2, results in Table 5).

We see that in case of preferential attachment, we quickly approach the bounds. In case of uniform authority redistribution, we get a stabilization. The situation changes for the uniform case, however, if we densify the connections in zone e. For the network of the last line, we increase the density of connections in zone e. Last not least, let us observe that the relationship between the upper limit and the actual amount of authority passed is a function of the structure of the network. In the Tables 6 (for preferential redistribution) and 7 (for uniform redistribution) we see this effect. For preferential redistribution, we see that the lower degrees the nodes are, the bigger part of the authority is flowing out. For the uniform redistribution, the tendency is in the other direction.

Table 7. PageRanks for various network structures with the same upper limit of authority passing - the uniform redistribution Zone a and b both 60000 nodes each.

6 Concluding Remarks

In this paper, we have proposed limits for the flow of authority in ordinary unoriented and in the bipartite graph under uniform random jumps. We have empirically demonstrated tightness of some of these limits.

The obtained limits can be used for example, when verifying the validity of clusters in such graphs. It is quite common to assume that the better the cluster, the less authority flows out of it when treating the cluster as the set on which a fan concentrates while a personalized PageRank is computed. The theorem says that the outgoing authority has a natural upper limit dropping with the growth of the size of the sub-network so that the outgoing authority cluster validity criterion cannot be used because it will generate meaningless large clusters. So a proper validity criterion should make a correction related to the established limits in order to be of practical use.

As a further research direction, it is obvious that finding tighter limits are needed. This would improve the evaluation of e.g., cluster quality.