|
From: | Yalcin, Omer Faruk |
Subject: | Re: [igraph] personalized pagerank computation issue |
Date: | Wed, 29 Jan 2020 04:23:25 +0000 |
Thank you very much for these, they provide great insight into what went into the decision making when they were developed.
When I have the time, I'll look into which of the approaches seem to be more favored in the literature (in terms of the vector to use when teleporting from a dangling node).
Thanks a lot for the help,
Best,
Omer
From: Tamas Nepusz <address@hidden>
Sent: Tuesday, January 28, 2020 9:34 AM To: Yalcin, Omer Faruk <address@hidden> Cc: Help for igraph users <address@hidden> Subject: Re: [igraph] personalized pagerank computation issue Hi Omer,
Your comment rang a bell -- I remembered that this issue has already popped up back in 2014 when we first switched from ARPACK to PRPACK; see the following issue in the issue tracker:
Memories of mine about PRPACK were much fresher by then as I wrote the following:
After reading the thread, it also became apparent that PRPACK is doing some trickery with sink nodes; the following is from @dgleich, one of the original authors of PRPACK:
"For the case that you are jumping to nodes that have no outgoing edges, what happens is you add new edges according to the teleportation set/reset set or the special set "u"."
So, all in all, the case is probably that your implementation matches the ARPACK implementation of PRPACK from igraph, and that's why you are seeing identical results (both your code and igraph's ARPACK implementation formulates
PageRank as an eigenvector problem and solves that). In case of PRPACK, PageRank is not an eigenvector problem any more; again, quoting @dgleich:
"PRPACK does decompose the graph into SCCs, but the primary advantage is that it frames the PageRank problem as a linear system instead of the eigenvalue problem. This has tremendous numerical advantages."
There was also a PR quite a while ago that attempted to introduce the possibility of specifying the personalization vector and the reset vector separately, but it did not get merged in the end:
Another issue where this question popped up -- maybe it also provides more insight:
Best,
T.
On Mon, 27 Jan 2020 at 23:17, Yalcin, Omer Faruk <address@hidden> wrote:
|
[Prev in Thread] | Current Thread | [Next in Thread] |