HNSW — how does it work?
hard- Hierarchical multi-layer graph.
- Top layer: sparse long-range edges.
- Lower layers: denser short-range.
- Search: start at top, greedy traversal toward query, descend one layer, refine.
- Insertion: probabilistically assign layer (exponential decay), connect to M nearest neighbors per layer.
- Log-time search on average.
- Trade-off knobs: M (neighbors per node), (search-time exploration).