Probability and randomization
These are the topics in this section, each on its own page with a stable path you can bookmark or share.
What topics are covered in this section?
- What is a uniform random variable?
- What is an exponential distribution?
- What is a geometric distribution?
- What is expectation in probability?
- What are order statistics?
- What is a randomized data structure?
- What is random level assignment?
- What is a probability decay function?
- What is the level multiplier (mL)?
- What is a random seed?
- What is Monte Carlo estimation?
- What is a tail distribution?
- What is variance in a randomized algorithm?
- What is the difference between expected value and worst case?
- What is insertion-order randomness?
Probability and randomization explain why HNSW layers are random, why two builds of the same corpus can differ, and how expected search cost is reasoned about when insertion order and level draws are stochastic.
Why does HNSW lean on randomness instead of a fixed tree?
Layer assignment draws each node’s maximum level from a geometric-style decay controlled by the level multiplier mL, producing a skip-list-like hierarchy without a global rebalance. That randomness is load-bearing: it keeps upper layers sparse and searchable in expected logarithmic hops under favorable assumptions. Seeds, insertion-order randomness, and variance in randomized algorithms explain why benchmarks must report seeds and why the same parameters with a different import shuffle can move recall. Expectations, order statistics, and tail distributions are how papers talk about typical versus rare query cost.
The terms here give you the probability language those claims use.
How do these ideas show up when you operate an index?
Uniform and exponential or geometric draws underlie level sampling; Monte Carlo thinking shows up when you estimate recall with query samples. Distinguishing expected value from worst case keeps you from over-reading a single hard query. Randomized data structures as a family place HNSW beside skip lists. In Weaviate and similar engines, you rarely set the RNG by hand, but you do feel nondeterministic build order under concurrent inserts – which is why reproducible tuning fixes seeds and import order when comparing configs.
Once the random layer story is clear, construction and complexity chapters stop sounding like magic.
What should you read next?
Begin with random level assignment, mL, and insertion-order randomness, then expectation and variance pages. Pair them with Part III on complexity and the HNSW construction glossary when you want the algorithmic side of the same coin.
This section covers the chance mechanisms inside hierarchical navigable graphs. Next, read “What is random level assignment?” or Part II’s layered-graph chapter to see those draws become structure.