Dynamic PageRank
Dynamic PageRank (Temporal Extension of the PageRank Algorithm) · Also known as: Temporal PageRank, time-aware PageRank, evolving PageRank, DPR
Dynamic PageRank extends the classic PageRank algorithm to networks whose edges carry timestamps, assigning importance scores that evolve over time. By discounting older links and emphasising recent connections, it identifies nodes that are influential at specific moments rather than across the entire network history, making it well-suited for web archives, citation streams, social media cascades, and any domain where link recency matters.
Read the full method
Sign in with a free account to read this section.
Method map
The neighbourhood of related methods — select a node to explore.
When to use it
Use Dynamic PageRank when nodes accumulate directed links over time and you need to understand whose influence grew, peaked, or declined across distinct periods — for example, tracking influential papers in a citation stream, ranking web pages in a crawl archive, or identifying opinion leaders during a social media campaign. It is the right choice when recency of connections is theoretically meaningful and static PageRank would conflate historically important but currently inactive nodes with genuinely current authorities. Avoid it when the network has no reliable timestamps, when the graph is undirected and symmetric (betweenness or degree centrality may suffice), or when the sample of interactions is so sparse that time-windowed snapshots contain too few edges to yield stable rank estimates.
Strengths & limitations
- Captures temporal shifts in node importance that static centrality measures completely miss.
- The exponential decay mechanism naturally down-weights stale connections without requiring arbitrary snapshot boundaries.
- Produces interpretable rank trajectories that can be linked to real-world events or interventions.
- Extends naturally to weighted and multiplex temporal graphs by modifying the transition matrix.
- Retains the well-understood theoretical properties of classic PageRank, including convergence guarantees.
- Requires high-quality, fine-grained timestamps on every edge; missing or coarsened timestamps degrade the decay mechanism.
- The decay rate lambda is a sensitive hyperparameter; an inappropriate value can either erase all temporal signal or make the algorithm behave like static PageRank.
- Computationally more expensive than static PageRank because the rank propagation must be repeated for every time step or snapshot.
- Sparse temporal snapshots can produce unstable rank estimates, especially for peripheral nodes with few incoming links.
Frequently asked
How is Dynamic PageRank different from simply computing static PageRank on a series of snapshots?
Snapshot-based PageRank treats each window independently, discarding all history outside the window. Dynamic PageRank uses a decay function that continuously down-weights older edges rather than cutting them off abruptly, yielding smoother rank trajectories and avoiding boundary artefacts caused by arbitrary snapshot boundaries.
How do I choose the decay rate lambda?
Lambda should reflect the domain's natural memory horizon: fast-moving social media may warrant a decay half-life of days, while citation networks may require months or years. Cross-validate lambda against a downstream criterion — such as how well ranked nodes predict future link recipients — or derive it from domain knowledge about typical link obsolescence rates.
Can Dynamic PageRank handle undirected networks?
The algorithm is designed for directed graphs because PageRank-style diffusion depends on asymmetric link authority. Undirected temporal networks can be converted to symmetric directed graphs, but the directional interpretation of authority becomes less meaningful; temporal versions of degree or closeness centrality may be more appropriate in that case.
What software supports Dynamic PageRank?
No single dominant library implements it out of the box. Practitioners typically build it on top of graph libraries such as NetworkX or igraph in Python, or use the temporalPageRank function in some R packages. The SNAP library and streaming graph frameworks (e.g., GraphBolt) also provide building blocks for time-aware rank computation.
How many time steps are needed for stable results?
Stability depends on network density and the decay rate. As a practical rule, each snapshot should contain enough edges for the rank propagation to converge (typically at least tens of edges per node on average). Running sensitivity checks across several window sizes or decay rates is the standard way to confirm that results are not artefacts of the chosen temporal granularity.
Sources
- Rozenshtein, P., & Gionis, A. (2016). Temporal PageRank. In Proceedings of the European Conference on Machine Learning and Principles and Practice of Knowledge Discovery in Databases (ECML PKDD), Lecture Notes in Computer Science, 9853, 674–689. Springer. DOI: 10.1007/978-3-319-46227-1_42 ↗
- Berberich, K., Vazirgiannis, M., & Weikum, G. (2007). Time-aware authority ranking. Internet Mathematics, 3(4), 407–429. link ↗
How to cite this page
ScholarGate. (2026, June 3). Dynamic PageRank (Temporal Extension of the PageRank Algorithm). ScholarGate. https://scholargate.app/en/network-analysis/dynamic-pagerank
Which method?
Set this method beside its closest kin and read them side by side — the library lays the books on the table; the choice is yours.
- Betweenness CentralityNetwork analysis↔ compare
- Degree CentralityNetwork analysis↔ compare
- Dynamic Community DetectionNetwork analysis↔ compare
- Eigenvector CentralityNetwork analysis↔ compare
- Temporal Community DetectionNetwork analysis↔ compare
- Temporal Network AnalysisNetwork analysis↔ compare