← Back to all sparks
N

netdiffuseR

INFRA · APIS
Velocity0.0

Analysis of Diffusion and Contagion Processes on Networks

Network diffusion analysis returns from a seven-year gap able to track several behaviours at once

network-analysisdiffusioncontagionmulti-adoptioncran-restorationsimulation
Current state
netdiffuseR analyses how behaviours spread through networks — exposure, adoption timing, thresholds, and simulation of diffusion processes. Its feed has a hole: four releases from 2024 to 2026 sit directly on top of three from 2016 and 2017, with the intervening versions absent. The current line is being maintained by a widening group of contributors and, at 1.24.0, was explicitly brought back to CRAN.
Where it's heading
The recent releases read as institutional rather than exploratory: CI fixes, CRAN-readiness passes, contributed PRs from new names, bundled teaching datasets. The one structural move is 1.23.0, named for multi-adoption, which alongside a refactor of the exposure and rdiffnet internals adds a function for splitting behaviours apart — the package handling several diffusing behaviours where its object model previously carried one.
Prediction
With CRAN presence restored and a dataset for a teaching game added in the newest release, the near-term direction looks like classroom and workshop use rather than new method surface. Whether multi-adoption gets its own analysis functions, rather than a splitter, is the open question these notes do not answer.

Recent moves

  1. 4mo ago

    Epidemic game dataset added ahead of a CRAN submission

    Mostly release mechanics — a formula error in an example, final pre-submission checks — with one addition of substance: the WKU Epi Game dataset files, which fits the classroom direction the package has been drifting toward.

    View source ↗
  2. 8mo ago

    Back on CRAN with an adoption-timing diagnostic

    The release title says what it is: netdiffuseR returning to CRAN. It carries a diagnostic function relating degree to time of adoption, plus the runner fix that was blocking CI. Restoration rather than direction.

    View source ↗
  3. 1y ago

    Multi-adoption: splitting several behaviours out of one network

    ⚡ SPARK

    Named for multi-adoption and shipping split_behaviors() alongside refactors of exposure() and rdiffnet(), this is the release where the diffnet object stops being about one spreading behaviour. It also brought in two first-time contributors.

    View source ↗
  4. 1y ago

    CRAN v1.22.6

    A CRAN release whose note is a bare compare link spanning five versions. Nothing about the change is recoverable from the feed.

    View source ↗
  5. 8y ago

    igraph-standard plotting and repeated diffusion simulations

    From the package's 2017 era, on the far side of the feed's seven-year gap. Plot arguments are standardised onto igraph's conventions, rdiffnet_multiple() makes simulation studies repeatable, and exposure() gains lags.

    View source ↗
  6. 9y ago

    Bootstrapping, mentor matching, and Bass model fitting

    A broad 2017 release adding network bootstrapping, the Valente and Davis mentor-matching algorithm, approximate geodesics on sparse matrices, and fitbass() for the Bass diffusion model. Also the first appearance of network matching estimators, marked as still in development.

    View source ↗