An analyst scores vertices in a directed web-link graph where a page should rank highly when it is linked to by other high-ranking pages, and the algorithm must tolerate dangling pages with no outbound links by redistributing rank through a teleportation factor. Which cuGraph algorithm matches this description?
- APageRank, because it models a random surfer that follows links and teleports with a damping factor, giving high scores to pages linked from other high-scoring pages and handling dangling pages by redistributing their rank. Correct
- BKatz centrality, because it sums weighted contributions from neighbours and so handles dangling pages through its attenuation factor in the same way.
- CEigenvector centrality, because the principal eigenvector assigns high scores to vertices linked from high-scoring vertices and inherently handles dangling vertices.
- DBetweenness centrality, because it counts shortest paths through each page and thereby ranks pages linked from important pages while absorbing dangling vertices.
Why A is correct: Correct: PageRank's random-surfer model with a damping or teleportation factor rewards pages linked from high-scoring pages and explicitly redistributes the rank of dangling pages, matching every stated requirement.
Why B is wrong: Tempting because Katz also propagates influence from neighbours through an attenuation factor, but it uses a fixed base score and decaying path weights rather than a random-walk teleportation factor, so it does not model dangling-page redistribution the way described.
Why C is wrong: Tempting because eigenvector centrality also rewards being linked from important vertices, but on directed graphs with dangling vertices it can fail to converge or yield degenerate scores, which is the exact problem teleportation was introduced to fix.
Why D is wrong: Tempting because betweenness is a well-known centrality, but it measures how often a vertex lies on shortest paths, not whether high-scoring vertices link to it, and it has no teleportation mechanism for dangling pages.