HNSW — how does it work?
hardAnswer
- 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).
Check yourself — multiple choice
- Random
- Hierarchical graph: sparse top layer for long-range, dense bottom for local; greedy descent search; tuning knobs; log-time
- Same as k-d tree
- Not real
HNSW: hierarchical navigable graph; log-time ANN; M / ef parameters.
#applications#similarity
Practise Unsupervised Learning
214 interview questions in this topic.
Related questions
- Product Quantization (PQ) — how does it compress vectors?
- Locality-Sensitive Hashing (LSH) — the core trick.
- MinHash — how does it estimate Jaccard similarity?
- Interview: your image dataset (10M) has near-duplicates — how do you dedup at scale?
- How do you cluster mixed numeric + categorical data?
- Why do you scale features before k-means?