Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Provenance and data policy

Checked-in data

instances/tiny, small, reference-1k, and reference-4k are artificial graphs generated entirely by this tutorial. Their fixed parameters and seeds are defined in src/instance.rs; cargo run --release --locked -- --mode generate reproduces the CSV files. Nodes have no person, account, geographic, medical, or demographic meaning.

The application is framed as abstract outreach and monitoring coverage. It is not a people-targeting or political-influence application.

External graphs

The Python source tutorial used SNAP’s ego-Facebook graph. This repository does not copy, transform, or redistribute that dataset because no explicit redistribution licence was identified for the source file. A reader who has obtained an edge list under its own terms may run:

cargo run --release --locked -- \
  --mode mo --graph /local/path/to/undirected-edge-list.txt

The importer accepts two zero-based integer endpoints per non-comment line, assigns deterministic synthetic costs, and defines no native groups. Duplicate undirected edges are deduplicated. Self-loops are dropped with a counted warning, and the count is retained in run metadata. Results from such a local input are not the checked-in publication evidence.

Method provenance

The formulation was motivated by the Media.adoc, fbcover.py, and edgecover.py examples in Dietmar Wolz’s fast-cma-es repository. This port changes the application framing, replaces external data with synthetic fixtures, adds an exactly expandable native group score, separates cardinality and weighted certificates, and adds exact tiny ILPs, throughput gating, marginal-greedy comparison, reproducible artifacts, and tests.