ICDM Reproducibility
Make the mining result reproducible as science, under two ICDM-specific pressures: the
Research Track is triple-blind, so the reproduction package cannot reveal identity, and
the reporting all competes for space inside the 10-page all-inclusive cap. Reproducibility
at ICDM is not a separate checklist form (verify per edition); it is evidence that the
discovery is real rather than a lucky configuration.
What must be reproducible
- The mining task setup: exact datasets, versions, preprocessing, splits, and how ground truth
or injections were generated.
- The method: hyperparameters, model selection procedure, the mechanism's knobs (e.g. sketch
size, partition count), and the random seeds.
- The evaluation: metrics, thresholds/cutoffs, variance estimation, and the hardware behind any
timing claim.
Reproducibility tiers
| Tier |
What a reviewer can do |
How to reach it |
| Rerunnable |
Re-execute your scripts and get your tables |
Pinned deps, seeds, config files, entry script |
| Rebuildable |
Reconstruct the pipeline from description alone |
Precise protocol in the paper + appendix |
| Attested |
Trust numbers that cannot be shared (private data) |
Documented protocol + synthetic proxy + honest scope |
Aim for rerunnable on any public-data result; use attested only where data genuinely cannot be
released, and say so plainly.
Configs as artifacts
Put the run behind a config, not scattered command-line flags, so a reviewer reproduces a table
by pointing at a file.
# repro/config.yaml (anonymized; no author paths, no institutional dataset names)
task: stream_anomaly_ranking
dataset: public_edge_stream_v3 # public source + version, not an internal name
seeds: [0, 1, 2, 3, 4, ... , 19] # the 20 seeds behind the reported variance
method:
sketch_partitions: 128 # the mechanism knob mapped in the ablation
hash_family: multiplicative
eval:
metric: precision_at_k
k: 100
time_respecting_split: true
compute:
hardware: "1x consumer GPU, 16GB" # generic; states the basis of any timing claim
Triple-blind the package
- Export a fresh repository with no git history — commit metadata routinely leaks author
names and institutions.
- Remove author paths, usernames, internal dataset names, cluster hostnames, and README
acknowledgements.
- Host it so the link in the PDF resolves to an anonymized location, not a named account.
- Because ICDM traditionally offers no rebuttal, this package is often the only extra evidence
a reviewer ever sees — it must be complete and anonymous at submission time.
Report inside the page cap
- The full reproduction protocol can live in an in-cap appendix and the cited repository; the
body must still state seeds, key hyperparameters, and the compute basis of timing claims.
- Prefer a compact reproducibility paragraph plus a repository over a sprawling appendix that
eats pages the body needs.
Vignette: the seed table that answered a review before it was written
A team worried reviewers would read their close margins as noise. Rather than hope for a
rebuttal that ICDM might not offer, they reported every metric with a standard deviation over
20 seeds, shipped the seed list and configs in an anonymized, history-scrubbed repository cited
in the PDF, and stated the exact GPU behind their latency numbers. The "is this just noise?"
review never came, because the paper had already answered it — and nothing in the package
revealed who they were.
Output format
[Repro tier] rerunnable / rebuildable / attested (per result)
[Seeds+variance] reported: yes / no
[Config-as-artifact] present: yes / no
[Anonymized package] history-scrubbed + no institutional names: yes / leaks found
[Compute basis] hardware behind timing claims stated: yes / no
[Top gap] <single most important missing reproducibility detail>
Source: brycewang-stanford/Awesome-Journal-Skills → ICDM-Skills/skills/icdm-reproducibility/SKILL.md
1---2name: icdm-reproducibility3description: Use when strengthening reproducibility for an ICDM (IEEE International Conference on Data Mining) paper - seeds, configs, compute and data reporting, and an anonymized reproduction package that survives the Research Track's triple-blind regime while every detail fights for room inside the single 10-page IEEE all-inclusive cap.4---567# ICDM Reproducibility89Make the mining result reproducible as *science*, under two ICDM-specific pressures: the10Research Track is **triple-blind**, so the reproduction package cannot reveal identity, and11the reporting all competes for space inside the **10-page all-inclusive cap**. Reproducibility12at ICDM is not a separate checklist form (verify per edition); it is evidence that the13discovery is real rather than a lucky configuration.1415## What must be reproducible1617- The mining task setup: exact datasets, versions, preprocessing, splits, and how ground truth18 or injections were generated.19- The method: hyperparameters, model selection procedure, the mechanism's knobs (e.g. sketch20 size, partition count), and the random seeds.21- The evaluation: metrics, thresholds/cutoffs, variance estimation, and the hardware behind any22 timing claim.2324## Reproducibility tiers2526| Tier | What a reviewer can do | How to reach it |27|---|---|---|28| Rerunnable | Re-execute your scripts and get your tables | Pinned deps, seeds, config files, entry script |29| Rebuildable | Reconstruct the pipeline from description alone | Precise protocol in the paper + appendix |30| Attested | Trust numbers that cannot be shared (private data) | Documented protocol + synthetic proxy + honest scope |3132Aim for rerunnable on any public-data result; use attested only where data genuinely cannot be33released, and say so plainly.3435## Configs as artifacts3637Put the run behind a config, not scattered command-line flags, so a reviewer reproduces a table38by pointing at a file.3940```yaml41# repro/config.yaml (anonymized; no author paths, no institutional dataset names)42task: stream_anomaly_ranking43dataset: public_edge_stream_v3 # public source + version, not an internal name44seeds: [0, 1, 2, 3, 4, ... , 19] # the 20 seeds behind the reported variance45method:46 sketch_partitions: 128 # the mechanism knob mapped in the ablation47 hash_family: multiplicative48eval:49 metric: precision_at_k50 k: 10051 time_respecting_split: true52compute:53 hardware: "1x consumer GPU, 16GB" # generic; states the basis of any timing claim54```5556## Triple-blind the package5758- Export a **fresh repository with no git history** — commit metadata routinely leaks author59 names and institutions.60- Remove author paths, usernames, internal dataset names, cluster hostnames, and README61 acknowledgements.62- Host it so the link in the PDF resolves to an anonymized location, not a named account.63- Because ICDM traditionally offers no rebuttal, this package is often the only extra evidence64 a reviewer ever sees — it must be complete and anonymous *at submission time*.6566## Report inside the page cap6768- The full reproduction protocol can live in an in-cap appendix and the cited repository; the69 body must still state seeds, key hyperparameters, and the compute basis of timing claims.70- Prefer a compact reproducibility paragraph plus a repository over a sprawling appendix that71 eats pages the body needs.7273## Vignette: the seed table that answered a review before it was written7475A team worried reviewers would read their close margins as noise. Rather than hope for a76rebuttal that ICDM might not offer, they reported every metric with a standard deviation over7720 seeds, shipped the seed list and configs in an anonymized, history-scrubbed repository cited78in the PDF, and stated the exact GPU behind their latency numbers. The "is this just noise?"79review never came, because the paper had already answered it — and nothing in the package80revealed who they were.8182## Output format8384```text85[Repro tier] rerunnable / rebuildable / attested (per result)86[Seeds+variance] reported: yes / no87[Config-as-artifact] present: yes / no88[Anonymized package] history-scrubbed + no institutional names: yes / leaks found89[Compute basis] hardware behind timing claims stated: yes / no90[Top gap] <single most important missing reproducibility detail>91```9293---9495**Source:** [`brycewang-stanford/Awesome-Journal-Skills`](https://github.com/brycewang-stanford/Awesome-Journal-Skills) → `ICDM-Skills/skills/icdm-reproducibility/SKILL.md`