Show simple item record

dc.contributor.authorManohar, Magdalen
dc.contributor.authorWei, Yuanhao
dc.contributor.authorBlelloch, Guy
dc.date.accessioned2025-08-13T15:56:16Z
dc.date.available2025-08-13T15:56:16Z
dc.date.issued2025-07-16
dc.identifier.isbn979-8-4007-1258-6
dc.identifier.urihttps://hdl.handle.net/1721.1/162363
dc.descriptionSPAA ’25, July 28–August 1, 2025, Portland, OR, USAen_US
dc.description.abstractWe develop a linearizable lock-free data structure, the CLEANN-tree (Concurrent Linearizable Efficient Augmented Nearest Neighbor tree), for low dimensional κ-nearest-neighbor searching. The data structure maintains a set of points P in d dimensions under insertion and deletion, while supporting queries that, given a point, return the k nearest points in P. The CLEANN-tree is constructed by modifying a kd-tree, a type of spatial decomposition commonly used for κ-nearest neighbor searching, for the concurrent environment. It is the first such concurrent structure---two previous structures were either not linearizable or only supported κ=1. Furthermore CLEANN-tree stores an augmented value (more specifically, a bounding box) in each internal node of the kd-tree. These bounding boxes significantly improve query performance by allowing more aggresive pruning. However, correctly and efficiently maintaining these augmented values is challenging in the linearizable lock-free setting because queries can examine large parts of the structure, which might be changing, and an insert or delete can require updating all the augmented values from the leaf to the root. We develop new approaches for maintaining concurrent augmented trees which leverage recent work on lock-free locks and snapshotting. Based on these, we implement two variations of the CLEANN-tree and present experimental results for both. Both variations significantly outperform previous concurrent κ-nearest-neighbor search structures and get near linear speedup over optimized sequential structures.en_US
dc.publisherACM|37th ACM Symposium on Parallelism in Algorithms and Architecturesen_US
dc.relation.isversionofhttps://doi.org/10.1145/3694906.3743339en_US
dc.rightsCreative Commons Attributionen_US
dc.rights.urihttps://creativecommons.org/licenses/by/4.0/en_US
dc.sourceAssociation for Computing Machineryen_US
dc.titleCLEANN: Lock-Free Augmented Trees for Low-Dimensional k-Nearest Neighbor Searchen_US
dc.typeArticleen_US
dc.identifier.citationMagdalen Dobson Manohar, Yuanhao Wei, and Guy E. Blelloch. 2025. CLEANN: Lock-Free Augmented Trees for Low-Dimensional κ-Nearest Neighbor Search. In Proceedings of the 37th ACM Symposium on Parallelism in Algorithms and Architectures (SPAA '25). Association for Computing Machinery, New York, NY, USA, 131–143.en_US
dc.contributor.departmentMassachusetts Institute of Technology. Computer Science and Artificial Intelligence Laboratoryen_US
dc.identifier.mitlicensePUBLISHER_POLICY
dc.eprint.versionFinal published versionen_US
dc.type.urihttp://purl.org/eprint/type/ConferencePaperen_US
eprint.statushttp://purl.org/eprint/status/NonPeerRevieweden_US
dc.date.updated2025-08-01T07:55:30Z
dc.language.rfc3066en
dc.rights.holderThe author(s)
dspace.date.submission2025-08-01T07:55:30Z
mit.licensePUBLISHER_CC
mit.metadata.statusAuthority Work and Publication Information Neededen_US


Files in this item

Thumbnail

This item appears in the following Collection(s)

Show simple item record