Hao Zhang, Hongyi Zhang
We will build an in-memory graph-based approximate nearest neighbor index from scratch in C++ that supports concurrent inserts, deletes, and searches on a single shared Vamana graph, and study how these operations scale on multicore shared-memory CPUs. We will compare synchronization schemes of different granularity and three published ways of repairing the graph after a delete, taken from FreshDiskANN, IP-DiskANN, and CleANN, measuring both recall and throughput.