~/talk

When Hashes Met Wedges - A Distributed Algorithm for Finding High Similarity Vectors

links:none on file
slides:none on file

A MapReduce-style algorithm (WIMP) combines wedge sampling (Cohen–Lewis) with SimHash sketches to approximate all pairs with cosine similarity ≥ τ while minimizing network shuffle. Communication scales roughly as (output_count)/τ + (nnz)/τ^2, requiring sketch lengths ≈1/τ^2 bits. Implemented on production-scale data (about 100 billion non-zeros after filtering extreme-degree rows), it reduces estimated shuffle from tens of thousands of terabytes to a few hundred and completes within a day, with high precision and tunable recall.

AI-written summary · about

  1. 0:00Intro
  2. 1:55The problem
  3. 5:28The challenge
  4. 7:50The distributed framework
  5. 10:17Previous art
  6. 11:51The Twitter problem
  7. 12:57The similarity threshold
  8. 13:24Real recommendations
  9. 13:57The quadratic bottleneck
  10. 14:37Our real contribution
  11. 19:52Distributed wedge sampling
  12. 20:57How many wedges?
  13. 22:33Signal vs noise
  14. 24:50Pruning with oracle
  15. 26:08Something obvious
  16. 26:41Something not obvious
  17. 27:57The hashing scheme
  18. 28:38Choosing the hash length
  19. 29:18Generating Sim Hashes
  20. 31:42The Wedges
  21. 34:15Major caveat!
  22. 35:03Communication
  23. 36:17The skew problem?
  24. 37:12Minhash alternative?
  25. 37:45Uses of non-negativity?
  26. 38:12Finding large entries in matrix product?
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.