Skip to contentScholarGate
LibraryBookshelfDeskReview StudioAssistant
Sign in
On this page
IntuitionHow it worksWhen to use itStrengths & limitationsCommon pitfallsApplicationsFrequently asked🔒 Read the full methodSourcesRelated methods
Cite this pageSpotted an issue on this page? Report or suggest a fix →
Home›Network analysis›Dynamic PageRank
Machine learningNetwork science

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.

ScholarGate
  1. Machine learning
  2. v1
  3. 2 Sources
  4. PUBLISHED
Cite this page →
Tools & resources
Download slides
Learn & explore

Read the full method

Members only

Sign in with a free account to read this section.

Sign in

Method map

The neighbourhood of related methods — select a node to explore.

Dynamic PageRank
Betweenness CentralityDegree CentralityDynamic Community Detect…Eigenvector CentralityTemporal Community Detec…Temporal Network AnalysisDynamic Eigenvector Cent…

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

Strengths
  • 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.
Limitations
  • 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

  1. 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 ↗
  2. 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

Related methods

Betweenness CentralityDegree CentralityDynamic Community DetectionEigenvector CentralityTemporal Community DetectionTemporal Network Analysis

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
Compare side by side →

Referenced by

Dynamic Eigenvector Centrality

Similar methods

Temporal PageRankDirected PageRankDynamic Eigenvector CentralityWeighted PageRankBayesian PageRankTemporal Eigenvector CentralityDynamic Closeness CentralityPageRank

Related reference concepts

PageRank and HITS AlgorithmsWeb Search and Link AnalysisWeb Search RankingWeb Crawling and Link StructureNetwork Analysis in the HumanitiesShortest Path Algorithms

Spotted an issue on this page? Report or suggest a fix →

ScholarGate — Dynamic PageRank (Dynamic PageRank (Temporal Extension of the PageRank Algorithm)). Retrieved 2026-07-21 from https://scholargate.app/en/network-analysis/dynamic-pagerank · Dataset: https://doi.org/10.5281/zenodo.20539026
Quick facts
Originator
Rozenshtein, P. & Gionis, A. (formalized); Page, L. & Brin, S. for base PageRank
Year
2007–2016
Type
Centrality / ranking algorithm
DataType
Temporal directed graphs (edge-timestamped networks)
Subfamily
Network science
Related methods
Betweenness CentralityDegree CentralityDynamic Community DetectionEigenvector CentralityTemporal Community DetectionTemporal Network Analysis
ScholarGate

A content-first reference library for research methods — what each one is, how it works, and where it comes from.

Open data (CC-BY)

Explore

  • Library
  • Search the library…
  • Browse by field
  • Fields
  • Journey
  • Compare
  • Which method?

Reference

  • Subjects
  • Atlas
  • Glossary
  • Methodology
  • Philosophy

Your tools

  • Bookshelf
  • Desk
  • Chat

Company

  • About
  • Pricing
  • Contact
  • Suggest a method

Entries are compiled from published sources for reference. Verifying the accuracy and suitability of any information for your own use remains your responsibility.

© 2026 ScholarGate · A research-method reference library
  • Privacy
  • Cookies
  • Terms
  • Delete account