VIEW THIS AS

Auto mode follows the Route Engine until you choose a viewpoint.

YOU ARE HERE

ROUTE CHECK

CONNECTED TO

WHAT NEXT

Use the canonical route for this room, or HELP if you are unsure.

Why Science? | Milo, Neighbourhood Differential Abundance and Single-Cell Population Shifts

Three students sit around open books and worksheets at a classroom table, reading, writing and discussing the work together.

eduKateSG · Why Science?

Find local population shifts along a continuous cell-state landscape—without forcing every biological transition into a hard cluster

Full section index · Science Learning Hub

Science learning becomes useful when a familiar object or observation is turned into a system of quantities, mechanisms and claim limits. This guide owns one applied evidence-reading job inside eduKateSG’s wider Science estate. It connects naturally to Why Science Sccoda Compositional Models Credible Cell Type Abundance Changes; Why Science Augur Cell Type Responsiveness Perturbation Priority Evidence; Why Science Cinema Ot Confounder Separation Single Cell Treatment Effects; Why Science Scpram Attention Transfer Unseen Cell Type Responses; Education Hub; Singapore Secondary School Directory; Career Adulthood Hub; Science Learning Hub. It also keeps current school and public claims traceable to visible primary sources: Milo primary study; Milo PubMed record; Official MiloR repository; Official MiloR demonstration; 2026 Singapore–Cambridge O-Level Biology syllabus; MOE G2/G3 Lower Secondary Science syllabus; 2026 MOE G2 Computing syllabus. The sources describe the scientific scope; this article translates that scope into a calm route for Primary Science, PSLE Science, Secondary Science, O-Level Science, STEM exploration, school choices and career pathways without inventing admission or employment outcomes.

Milo, developed by Dann and colleagues and published in Nature Biotechnology in 2022, tests differential abundance over overlapping neighbourhoods on a k-nearest-neighbour graph. Instead of requiring one fixed set of discrete cell clusters, it can locate condition-associated population changes along continuous state landscapes. The method counts cells from each biological sample in each neighbourhood and uses a negative-binomial framework with graph-aware false-discovery control. Its discoveries remain local, design-dependent statistical evidence: they do not by themselves explain why abundance changed.

Section 1 of 36

1. Begin with a moving landscape

Cells often vary continuously through activation, development or disease. Hard clusters can cut one transition into arbitrary boxes and dilute a local change.

Milo represents cells on a k-nearest-neighbour graph and samples overlapping neighbourhoods so local abundance changes can be tested without fixed clusters.

Archive specimens, condition covariates, cell counts, integration, features, neighbours, dimensions, neighbourhood sampling, design formula and MiloR version.

Contents · Next section

Section 2 of 36

2. Represent cells as neighbours

A k-nearest-neighbour graph connects cells with similar measured profiles. The graph is an analysis model of local similarity, not a physical tissue map.

The response for statistical testing is a neighbourhood-by-sample count matrix, keeping biological samples—not individual cells—as replicates.

Use several independent biological samples per group and retain donor, batch and pairing structure in the design matrix.

Contents · Previous section · Next section

Section 3 of 36

3. Sample overlapping neighbourhoods

Milo chooses representative index cells and gathers nearby cells around each, producing overlapping local regions across the graph.

A negative-binomial generalised linear model relates counts to the experimental design while accounting for library-size-like sampling differences.

Compare cluster-level proportions, sample-level compositional tools, label permutations and graph-resolution alternatives on the same study.

Contents · Previous section · Next section

Section 4 of 36

4. Count by biological sample

For every neighbourhood, count how many cells came from each donor, animal, culture or other independent sample.

Overlapping neighbourhoods create spatial dependence; Milo uses graph-aware weighting for multiple-testing control rather than treating every test as unrelated.

Report log-fold changes, adjusted values, sample counts, neighbourhood overlap, graph locations and sensitivity to parameters.

Contents · Previous section · Next section

Section 5 of 36

5. Model the experimental design

A negative-binomial generalised linear model links neighbourhood counts to condition and covariates while allowing overdispersion.

A significant neighbourhood marks a local shift in sampled population abundance, not a newly discovered cell type or a causal mechanism.

Build a neighbourhood card with cell-state markers, sample support, effect, uncertainty, design covariates and validation plan.

Contents · Previous section · Next section

Section 6 of 36

6. Control local discoveries

Graph-aware false-discovery weighting uses neighbourhood relationships to address the many dependent tests created across the landscape.

Graph construction, neighbourhood size and sampling density set the resolution, so sensitivity analysis is part of the scientific result.

Say differentially abundant neighbourhood or local population shift; do not say new cell type, lineage conversion or mechanism from abundance alone.

Contents · Previous section · Next section

Section 7 of 36

7. Read the 2022 evidence in scope

Dann and colleagues introduced Milo for differential-abundance testing in single-cell data and demonstrated sensitivity to populations missed by discrete clustering.

Milo represents cells on a k-nearest-neighbour graph and samples overlapping neighbourhoods so local abundance changes can be tested without fixed clusters.

Archive specimens, condition covariates, cell counts, integration, features, neighbours, dimensions, neighbourhood sampling, design formula and MiloR version.

Contents · Previous section · Next section

Section 8 of 36

8. Define abundance carefully

Observed cell counts reflect biology plus sampling, dissociation, viability, capture and filtering. A relative shift is not automatically in-vivo expansion or loss.

The response for statistical testing is a neighbourhood-by-sample count matrix, keeping biological samples—not individual cells—as replicates.

Use several independent biological samples per group and retain donor, batch and pairing structure in the design matrix.

Contents · Previous section · Next section

Section 9 of 36

9. Build a sample manifest

Record condition, donor, batch, tissue, processing time, total cells, quality metrics and relevant pairing or repeated measures.

A negative-binomial generalised linear model relates counts to the experimental design while accounting for library-size-like sampling differences.

Compare cluster-level proportions, sample-level compositional tools, label permutations and graph-resolution alternatives on the same study.

Contents · Previous section · Next section

Section 10 of 36

10. Require replication

A comparison with one sample per condition cannot separate condition from sample identity, regardless of how many cells were captured.

Overlapping neighbourhoods create spatial dependence; Milo uses graph-aware weighting for multiple-testing control rather than treating every test as unrelated.

Report log-fold changes, adjusted values, sample counts, neighbourhood overlap, graph locations and sensitivity to parameters.

Contents · Previous section · Next section

Section 11 of 36

11. Choose integration cautiously

Batch correction can improve shared geometry but may erase condition structure or align states that should remain distinct. Preserve an unintegrated audit view.

A significant neighbourhood marks a local shift in sampled population abundance, not a newly discovered cell type or a causal mechanism.

Build a neighbourhood card with cell-state markers, sample support, effect, uncertainty, design covariates and validation plan.

Contents · Previous section · Next section

Section 12 of 36

12. Choose graph features

Document genes, dimensions, distance, number of neighbours and scaling. Each choice changes which cells count as local.

Graph construction, neighbourhood size and sampling density set the resolution, so sensitivity analysis is part of the scientific result.

Say differentially abundant neighbourhood or local population shift; do not say new cell type, lineage conversion or mechanism from abundance alone.

Contents · Previous section · Next section

Section 13 of 36

13. Set neighbourhood size

Too-small regions are noisy; too-large regions blur local effects. Explore a scientifically reasonable range and report stability.

Milo represents cells on a k-nearest-neighbour graph and samples overlapping neighbourhoods so local abundance changes can be tested without fixed clusters.

Archive specimens, condition covariates, cell counts, integration, features, neighbours, dimensions, neighbourhood sampling, design formula and MiloR version.

Contents · Previous section · Next section

Section 14 of 36

14. Specify the design formula

Include condition, batch, donor pairing and other predeclared covariates where identifiable. A formula cannot rescue a confounded experiment.

The response for statistical testing is a neighbourhood-by-sample count matrix, keeping biological samples—not individual cells—as replicates.

Use several independent biological samples per group and retain donor, batch and pairing structure in the design matrix.

Contents · Previous section · Next section

Section 15 of 36

15. Practise with a fictional Milo table

This classroom table is invented and is not output from the Milo paper.

Fictional neighbourhoodLog fold changeAdjusted evidenceSamples representedNext action
N121.1Strong8Marker panel
N28-0.7Moderate7Replicate
N410.2Weak8No claim
Invented classroom data for comparison practice; not an operational, product-certification or safety dataset.

A negative-binomial generalised linear model relates counts to the experimental design while accounting for library-size-like sampling differences.

Compare cluster-level proportions, sample-level compositional tools, label permutations and graph-resolution alternatives on the same study.

Contents · Previous section · Next section

Section 16 of 36

16. Read a local log-fold change

The sign and magnitude describe a condition association for neighbourhood counts under the fitted model and chosen reference level.

Overlapping neighbourhoods create spatial dependence; Milo uses graph-aware weighting for multiple-testing control rather than treating every test as unrelated.

Report log-fold changes, adjusted values, sample counts, neighbourhood overlap, graph locations and sensitivity to parameters.

Contents · Previous section · Next section

Section 17 of 36

17. Map results back to cells

Colour neighbourhood effects on the graph and inspect marker patterns. Overlap means nearby significant regions may describe one broader transition.

A significant neighbourhood marks a local shift in sampled population abundance, not a newly discovered cell type or a causal mechanism.

Build a neighbourhood card with cell-state markers, sample support, effect, uncertainty, design covariates and validation plan.

Contents · Previous section · Next section

Section 18 of 36

18. Check sample support

A neighbourhood dominated by one donor can look dramatic but lacks general support. Display counts for every biological sample.

Graph construction, neighbourhood size and sampling density set the resolution, so sensitivity analysis is part of the scientific result.

Say differentially abundant neighbourhood or local population shift; do not say new cell type, lineage conversion or mechanism from abundance alone.

Contents · Previous section · Next section

Section 19 of 36

19. Interpret continuous transitions

A run of related neighbourhoods can reveal where along a trajectory abundance diverges, without declaring an artificial boundary.

Milo represents cells on a k-nearest-neighbour graph and samples overlapping neighbourhoods so local abundance changes can be tested without fixed clusters.

Archive specimens, condition covariates, cell counts, integration, features, neighbours, dimensions, neighbourhood sampling, design formula and MiloR version.

Contents · Previous section · Next section

Section 20 of 36

20. Separate abundance and state

Milo tests how many sampled cells occupy a region. Differential expression asks how molecular state changes within comparable populations.

The response for statistical testing is a neighbourhood-by-sample count matrix, keeping biological samples—not individual cells—as replicates.

Use several independent biological samples per group and retain donor, batch and pairing structure in the design matrix.

Contents · Previous section · Next section

Section 21 of 36

21. Run label permutations

Permute condition at the sample level within valid blocks and rerun the full analysis to test whether the design produces excess discoveries.

A negative-binomial generalised linear model relates counts to the experimental design while accounting for library-size-like sampling differences.

Compare cluster-level proportions, sample-level compositional tools, label permutations and graph-resolution alternatives on the same study.

Contents · Previous section · Next section

Section 22 of 36

22. Audit graph sensitivity

Vary neighbours, dimensions and sampling density. Record which regions persist and which move or disappear.

Overlapping neighbourhoods create spatial dependence; Milo uses graph-aware weighting for multiple-testing control rather than treating every test as unrelated.

Report log-fold changes, adjusted values, sample counts, neighbourhood overlap, graph locations and sensitivity to parameters.

Contents · Previous section · Next section

Section 23 of 36

23. Inspect zero and sparse counts

Rare neighbourhoods can have unstable estimates. Report filtering, effective sample support and uncertainty rather than celebrating extreme fold changes.

A significant neighbourhood marks a local shift in sampled population abundance, not a newly discovered cell type or a causal mechanism.

Build a neighbourhood card with cell-state markers, sample support, effect, uncertainty, design covariates and validation plan.

Contents · Previous section · Next section

Section 24 of 36

24. Validate with an orthogonal measurement

Flow cytometry, histology, targeted panels or another cohort can test whether the local abundance pattern repeats outside the discovery pipeline.

Graph construction, neighbourhood size and sampling density set the resolution, so sensitivity analysis is part of the scientific result.

Say differentially abundant neighbourhood or local population shift; do not say new cell type, lineage conversion or mechanism from abundance alone.

Contents · Previous section · Next section

Section 25 of 36

25. Compare with scCODA

scCODA models a whole vector of cell-type counts compositionally; Milo tests overlapping graph neighbourhoods at finer local resolution.

Milo represents cells on a k-nearest-neighbour graph and samples overlapping neighbourhoods so local abundance changes can be tested without fixed clusters.

Archive specimens, condition covariates, cell counts, integration, features, neighbours, dimensions, neighbourhood sampling, design formula and MiloR version.

Contents · Previous section · Next section

Section 26 of 36

26. Compare with Augur

Augur ranks condition separability within cell types. Milo asks whether the relative occupancy of local cell-state regions differs across samples.

The response for statistical testing is a neighbourhood-by-sample count matrix, keeping biological samples—not individual cells—as replicates.

Use several independent biological samples per group and retain donor, batch and pairing structure in the design matrix.

Contents · Previous section · Next section

Section 27 of 36

27. Build a neighbourhood evidence card

Place graph definition, local markers, per-sample counts, effect, multiple-testing result, sensitivity and validation status together.

A negative-binomial generalised linear model relates counts to the experimental design while accounting for library-size-like sampling differences.

Compare cluster-level proportions, sample-level compositional tools, label permutations and graph-resolution alternatives on the same study.

Contents · Previous section · Next section

Section 28 of 36

28. Design the next experiment

Increase biological samples, standardise tissue handling and preselect orthogonal markers for regions that persist across graph settings.

Overlapping neighbourhoods create spatial dependence; Milo uses graph-aware weighting for multiple-testing control rather than treating every test as unrelated.

Report log-fold changes, adjusted values, sample counts, neighbourhood overlap, graph locations and sensitivity to parameters.

Contents · Previous section · Next section

Section 29 of 36

29. Connect Milo to school science

Population sampling, variation, graphs and fair comparisons connect ecology-style counting ideas to modern cell biology.

A significant neighbourhood marks a local shift in sampled population abundance, not a newly discovered cell type or a causal mechanism.

Build a neighbourhood card with cell-state markers, sample support, effect, uncertainty, design covariates and validation plan.

Contents · Previous section · Next section

Section 30 of 36

30. Try a neighbourhood-map activity

Place coloured observations on a coordinate map, count overlapping circles by group and discuss how circle size changes discovery resolution.

Graph construction, neighbourhood size and sampling density set the resolution, so sensitivity analysis is part of the scientific result.

Say differentially abundant neighbourhood or local population shift; do not say new cell type, lineage conversion or mechanism from abundance alone.

Contents · Previous section · Next section

Section 31 of 36

31. Connect to mathematics

Graphs, nearest neighbours, count distributions, regression, logarithms and multiple testing organise local evidence.

Milo represents cells on a k-nearest-neighbour graph and samples overlapping neighbourhoods so local abundance changes can be tested without fixed clusters.

Archive specimens, condition covariates, cell counts, integration, features, neighbours, dimensions, neighbourhood sampling, design formula and MiloR version.

Contents · Previous section · Next section

Section 32 of 36

32. Connect to computing and AI literacy

A graph is a designed representation. Its neighbourhoods reveal patterns only within the features, distance and resolution supplied.

The response for statistical testing is a neighbourhood-by-sample count matrix, keeping biological samples—not individual cells—as replicates.

Use several independent biological samples per group and retain donor, batch and pairing structure in the design matrix.

Contents · Previous section · Next section

Section 33 of 36

33. Connect to school and career choices

Students interested in populations and maps can explore biology, ecology, statistics, computing, medicine or bioinformatics through varied routes.

A negative-binomial generalised linear model relates counts to the experimental design while accounting for library-size-like sampling differences.

Compare cluster-level proportions, sample-level compositional tools, label permutations and graph-resolution alternatives on the same study.

Contents · Previous section · Next section

Section 34 of 36

34. Create a family population habit

When a subgroup is said to increase, ask relative to what total, across how many independent samples and under which measurement process.

Overlapping neighbourhoods create spatial dependence; Milo uses graph-aware weighting for multiple-testing control rather than treating every test as unrelated.

Report log-fold changes, adjusted values, sample counts, neighbourhood overlap, graph locations and sensitivity to parameters.

Contents · Previous section · Next section

Section 35 of 36

35. Use precise Milo language

Say condition-associated differentially abundant neighbourhood. Avoid expanded lineage, depleted tissue or causal transition without additional evidence.

A significant neighbourhood marks a local shift in sampled population abundance, not a newly discovered cell type or a causal mechanism.

Build a neighbourhood card with cell-state markers, sample support, effect, uncertainty, design covariates and validation plan.

Contents · Previous section · Next section

Section 36 of 36

36. Finish with a graph-to-validation bundle

Deliver sample manifests, graph specifications, count matrices, design formulas, sensitivity maps, evidence cards and orthogonal replication.

Graph construction, neighbourhood size and sampling density set the resolution, so sensitivity analysis is part of the scientific result.

Say differentially abundant neighbourhood or local population shift; do not say new cell type, lineage conversion or mechanism from abundance alone.

Did you know? Overlapping neighbourhoods let Milo follow a smooth biological transition without pretending that every point belongs to one crisp cluster.

A strong result map shows neighbourhood effects, local markers and per-sample counts together. Colour alone can hide whether a region is supported by many specimens or one unusually large sample.

When tissue processing may change recovery, add an orthogonal counting method before interpreting a sampled proportion as biological expansion or depletion.

Contents · Previous section · Continue to the Science Learning Hub

Discover more from eduKate Singapore

Subscribe now to keep reading and get access to the full archive.

Continue reading