alphaFeedback

You’re reading v1 — jump to latest

WorksComputer Science

Lossless Compression of Proximity Graph Indexes for Efficient Approximate Nearest Neighbors Search

AI contributions
  • Gemini · multiple versions
  • Claude Sonnet 4.6 · bare
View details

Abstract

Graph-based Approximate Nearest Neighbor (ANN) indexes, such as HNSW, are the backbone of modern vector search. However, their massive memory footprint creates a severe infrastructure bottleneck. While vector quantization is widely adopted to reduce the memory required to store data vectors, the graph's edge structure increasingly dominates total memory usage. Compressing these adjacency lists for online search presents a critical system challenge: because decompression occurs during query processing, i.e., while navigating the graph, memory savings cannot come at the expense of query latency. In this paper, we present a compression technique explicitly tailored for live HNSW routing. By applying offline graph permutations to artificially induce structural locality, we enable the use of SIMD-accelerated integer compressors, such as Stream VByte, for rapid on-the-fly decompression. Evaluated across diverse real-world workloads, we significantly outperform the current state of the art in both compression ratio and query latency. Our experimental results show that we achieve compression ratios up to 52.7% with negligible penalties in latency compared to the uncompressed baseline. Furthermore, our technique has been effectively deployed in production at eBay, achieving up to 44.3% reduction in edge storage with no degradation in query latency.

CCS Concepts

• Information systems → Search index compression; Top-k retrieval in databases.

This work is licensed under a Creative Commons Attribution 4.0 International License.

CIKM ’26, Rome, Italy

© 2026 Copyright held by the owner/author(s).

ACM ISBN 979-8-4007-2539-5/2026/11

https://doi.org/10.1145/3799682.3840116

ACM Reference Format: Francesco Benocci, Leonard Dahlmann, Francesco Gargiulo, Tobias Heuer, Silvio Martinico, Franco Maria Nardini, Cosimo Rulli, and Rossano Venturini. 2026. Lossless Compression of Proximity Graph Indexes for Efficient Approximate Nearest Neighbors Search. In Proceedings of the 35th ACM International Conference on Information and Knowledge Management (CIKM ’26), November 07–11, 2026, Rome, Italy. ACM, New York, NY, USA, 9 pages. https://doi.org/10.1145/3799682.3840116

Introduction

Modern retrieval systems represent data such as text, images, and products as high-dimensional vector embeddings generated by neural models, including Large Language Models. Retrieval then consists of finding the vectors in a large collection that are most similar to a given query under metrics such as Euclidean distance, dot product, or cosine similarity [33, 53]. Since exact nearest neighbor search requires comparing the query against all indexed vectors, its computational cost becomes prohibitive at large scales. Approximate Nearest Neighbor (ANN) methods trade exactness for faster retrieval, and are now a fundamental component of large-scale retrieval systems [4, 53]. Among the many ANN indexing strategies proposed in the literature, proximity graph methods—most notably Hierarchical Navigable Small World (HNSW) [41]—have emerged as one of the dominant approaches due to their strong trade-off between retrieval accuracy and query latency [4, 53]. These methods construct a graph over the vectors by connecting nearby points, enabling efficient graph traversal during query processing. However, they introduce two main sources of memory overhead: storing the vectors and the graph structure. These indexes are typically designed to reside entirely in main memory to guarantee low-latency query processing, making memory consumption a primary bottleneck in large-scale deployments [51]. While vector quantization techniques [1, 25, 34] are widely adopted for vector compression, the graph structure itself can account for a large fraction of the overall index size, especially when compact vector representations are used [51]. As a result, graph compression is particularly relevant for modern ANN systems. At the same time, compressing graph

Image not extracted

Figure 1.

Printed: ∗All authors contributed equally to this research. Printed: This work is licensed under a Creative Commons Attribution 4.0 International License. Printed: CIKM ’26, Rome, Italy Printed: © 2026 Copyright held by the owner/author(s). Printed: ACM ISBN 979-8-4007-2539-5/2026/11 Printed: https://doi.org/10.1145/3799682.3840116 connectivity is particularly challenging in the online in-memory setting, where adjacency lists must be decoded during query execution, and any additional decompression overhead directly affects retrieval latency. In this line, recent work has begun to explore lossless compression of ANN indexes across a wide spectrum of settings, including online and offline scenarios, inverted file (IVF) indexes [33], graph indexes, and quantized vector codes [51]. However, the current literature still lacks an in-depth exploration of graph compression, which we address here.

In this work, we provide a thorough exploration of the structural properties of proximity graphs and graph compression techniques for online in-memory ANN search. We focus on HNSW [41], one of the most widely adopted graph-based ANN indexes [4, 5]. It is available in research libraries such as FAISS [18], hnswlib [40], and kANNolo [15] (that we employ here), and deployed in production by vector database companies including Elasticsearch, Qdrant, Weaviate and Pinecone.

Our contribution revolves around two key components. First, we employ offline node permutation techniques [29, 39] to improve the compressibility of adjacency lists (§ 2.3). Second, we apply Stream VByte [36] compression, which at query time achieves negligible decompression overhead thanks to its byte-aligned layout and SIMD decompression (§ 2.2). We evaluate our proposed technique on a broad set of workloads, distinguishing our work from prior studies that present evidence on small, dense vector datasets (Sift1M [38], Deep1M [6], and FB-ssnpp [47]). Our benchmarks comprise both classical and neural datasets, over dense and sparse vectors, using Euclidean distance and inner-product similarity, and focus on both compressed and uncompressed vector representations, across datasets ranging from 1M to ≈9\approx9M vectors.

The proposed system is currently deployed in production for large-scale ANN retrieval at eBay, whose in-house search engine, Cassini [52], uses HNSW for vector retrieval. We integrated our graph compression framework into Cassini’s production pipeline to relieve its memory constraint. Since its deployment in early 2025 we measure a 44.3% smaller HNSW graph at identical ANN recall, with no measurable latency degradation under live workloads, which lets eBay extend HNSW to more search use cases.

Our main contributions are as follows:

  • We provide a deep empirical exploration of the HNSW graph structure over three public datasets and a private products dataset from eBay (eBayProducts7M) to ground the choice of the adjacency list compression algorithms. Our analysis finds that reference-based compressors such as WebGraph [29] are not suitable for compressing ANN graphs, and that node IDs do not reflect the graph’s structural topology, highlighting the need to adopt graph permutation techniques [29, 39] before compressing adjacency lists.

  • We introduce a compression framework that effectively reduces edge storage while incurring negligible to zero slowdown. We then experimentally show the effectiveness and efficiency of our proposed technique across a wide range of datasets. Our approach reduces edge space by up to 52% (Sift1M) while maintaining query latency within a few percent of the uncompressed baseline and achieving up to 11% lower latency on eBayProducts7M at 98% Accuracy@10.

  • We will release a public implementation of our compression framework within the kANNolo Rust library [15].

Background and Related Work

ANN Search

Given a dataset of NN vectors in a DD-dimensional vector space, the kk-Nearest Neighbors (kNN) problem consists of retrieving the kk closest points to a query vector under a given similarity measure [14]. Exact solutions quickly become computationally prohibitive as both NN and DD grow. In particular, classical data structures such as kd-trees [7] suffer from the curse of dimensionality [31], leading to a degradation toward linear scan in high-dimensional settings. To overcome these limitations, Approximate Nearest Neighbor (ANN) methods trade small accuracy losses for huge efficiency gains [22], significantly reducing query time and memory access costs [4].

HNSW. The most effective class of ANN indexes is represented by graph methods [4, 5, 53], which organize the dataset as a proximity graph by connecting nearby points to facilitate space exploration. The search for a query vector follows a greedy strategy [5].

Among graph-based methods, the Hierarchical Navigable Small World (HNSW) graph [41] has emerged as one of the most effective and widely-adopted ANN indexes due to its robustness and the strong trade-off between accuracy and efficiency that it offers. HNSW organizes vectors into a multi-level proximity graph where higher, sparser levels provide long-range connections to facilitate navigation, while lower levels improve local search accuracy. The lowest level, referred to as the ground level, contains all the dataset points. During the search for a query, higher layers are used to quickly locate the query neighborhood, and the ground level is then used to refine the results.

Three standard parameters regulate the effectiveness and efficiency of HNSW: MM controls the maximum number of graph connections per node, efConstructionefConstruction regulates the size of the candidate pool during index construction, and efSearchefSearch controls the exploration breadth during query processing. In our implementation, query processing is further controlled by a distance-adaptive early-termination threshold λ\lambda [2].

Vector Quantization. ANN indexes require storing the dataset vectors and typically operate in-memory to enable low-latency responses. Therefore, scaling these methods to large, high-dimensional datasets poses a challenge. To overcome this limitation, much of the literature has focused on quantization methods [1, 25, 27, 34] that reduce the space required for vector data by mapping continuous values to discrete ones.

Product Quantization (PQ) [34] is one of the most widely adopted quantization techniques [18] in ANN search. It divides vectors into subspaces, quantizing each independently via kk-means, achieving compression ratios above 90% at modest accuracy cost.

Graph Compression

In ANN graph indexes, adjacency lists can be arbitrarily ordered. However, by enforcing a sorted order and treating them as monotonically increasing sequences of integers, we can leverage powerful encoding algorithms to significantly reduce memory footprints.

Integer Compression. Elias-Fano [20] is a quasi-succinct encoding that splits each integer into high and low-order bits: the lower bits are stored explicitly, while the upper ones are stored in a compact unary representation. It compresses sorted adjacency lists and supports direct access through a Select operation, which is necessary for decompressing adjacency lists during query routing, since neighborhood lookups are unpredictable and are served on the fly.

Alternatively, a sorted list of integers S=[x1,…,xn]S = [x_1, \ldots, x_n] can be transformed via gap encoding (or delta encoding), yielding S~=[x1,x2−x1,…,xn−xn−1]\widetilde{S} = [x_1, x_2 - x_1, \ldots, x_n - x_{n-1}], i.e. by storing the differences between consecutive elements [46, 56]. Ideally, gap encoding shifts the distribution of integers toward much smaller values, reducing the overall entropy of the sequence.

Entropy coders such as Huffman [30], Arithmetic coding [43, 48, 49] and Asymmetric Numeral Systems (ANS) [19, 51] are near-optimal in space, but due to bit-by-bit decompression introduce unacceptable latency that real-time systems cannot afford. Traditional universal codes (e.g., Elias Gamma or Delta [21], Fibonacci [3], Zeta [10]) assign fixed, short bit sequences to small integers, yet are not byte-aligned, which slows decoding. Consequently, modern latency-sensitive compression pipelines typically adopt byte-aligned or word-aligned integer compressors, which sacrifice a small amount of compression ratio in exchange for faster decoding.

Variable Byte (VByte) [54] encodes each integer in a variable number of bytes, with continuation bits marking whether more bytes follow. It benefits from gap encoding, since the resulting small integers often fit in a single byte. However, its decoding process involves data-dependent branches and byte-by-byte control flow, limiting instruction-level parallelism and efficient SIMD utilization.

Stream VByte (SVB) [36] redesigns the layout of VByte to better match modern hardware. Instead of interleaving control information with the data, it separates the compressed sequence into two streams: a control stream and a data stream. Each control byte encodes the lengths of multiple consecutive integers; for instance, encoding 32-bit values, a single control byte describes four integers using 2 bits per value, where each 2-bit pattern specifies the number of bytes required to represent the corresponding integer (from 1 to 4 bytes). The data stream then stores the concatenated variable-length representations. The decoder therefore reads control bytes independently and access the data stream branch-free. With block-level indexing the layout also supports partial decoding and efficient skipping, which fits graph-based ANN search, where only a subset of overall neighbors array is accessed per query.

List-level Compression. Another dimension along which redundancy can be exploited is at list level, by representing significant portions of one list as a reference to another. Boldi and Vigna observed that this type of redundancy is pervasive in web graphs, where many websites share a large portion of outgoing links [9]. They proposed WebGraph, an algorithm that leverages both intra-list and inter-list redundancies to achieve state-of-the-art compression ratios. To mitigate decompression costs, they bound the reference chains by restricting copies to a fixed window of preceding lists.

While list-level reference compression has become the de facto standard for archiving web and social graphs, its applicability to proximity graphs remains largely unexplored. The distinct topological properties of such graphs—combined with the strict latency requirements of their routing algorithms—raise open questions regarding whether exploitable list-level redundancies exist in this domain, and whether the decompression overhead of reference chains can be tolerated during online search.

Previous Work. A recent work by Severo et al. [51] from Meta investigates lossless compression techniques tailored to ANN data structures, representing the first systematic study of vector identifier compression for ANN indexes. They show that a substantial fraction of the memory footprint of ANN structures is due to identifiers and graph links rather than vectors, and that these components can be significantly compressed without affecting retrieval accuracy, while highlighting the tension between compression effectiveness and online decoding costs, especially in graph traversal workloads where adjacency lists must be accessed frequently during search.

Their approach rest on the observation that, in both IVF [33] and graph-based indexes, IDs ordering within lists is irrelevant to search correctness. This invariance enables additional compression opportunities by treating adjacency lists and posting lists either as sorted sequences or directly as sets, allowing the use of succinct representations and entropy coding techniques. For the online graph scenario bit-packing (i.e., storing each identifier of NN total elements using ⌈log⁡2N⌉\lceil\log_2 N\rceil bits) and Elias–Fano [20] provide the best compression and fast random access. On IVF indexes, more advanced entropy-oriented approaches, including Asymmetric Numeral Systems (ANS) [19, 51], further exploit the statistical distribution of identifiers and gaps, achieving stronger compression ratios.

Graph Permutations

Default ordering of vertices in real-world graphs, dictated by ingestion order, rarely aligns with topology, masking redundancies and leading to suboptimal compression. By finding an opportune bijection of the vertex IDs—a process known as graph permutation or reordering—we can artificially induce structural locality and significantly improve the effectiveness of encoding algorithms.

Formally, optimizing for gap encoding can be formulated as the NP-hard minimum linear arrangement (MLA) problem, which seeks a node permutation ϕ:V→V\phi: V \to V that minimizes the sum of edge lengths, ∑(u,v)∈E∣ϕ(u)−ϕ(v)∣\sum_{(u,v)\in E} |\phi(u) - \phi(v)| [26]. Because exact solutions are intractable, modern compression pipelines rely on graph partitioning heuristics. These algorithms cluster the graph into densely-connected regions and assign consecutive IDs to the nodes within each block [8, 17, 37].

In the broader graph partitioning literature, two primary paradigms exist, which we leverage to enable effective gap compression:

  • Recursive Bipartitioning (RB): Algorithms in this family repeatedly divide the graph into two balanced partitions until the desired number of blocks is reached. The most prominent algorithms in this class include Metis, PaToH, and Scotch [12, 35, 45]. Enhanced Graph Bisection (EGB) [39] is a specialized variant of RB algorithms that employs a gain-based refinement procedure explicitly designed to optimize the distribution of adjacency-list entries for compression.

  • Direct kk-way Partitioning: Alternatively, algorithms in this family partition the graph into kk blocks directly. Recent advances have established that direct kk-way methods generally outperform recursive approaches in both partitioning quality [50] and

execution speed [28]. KaMinPar [29], which employs a highly scalable multilevel scheme, is specifically designed to partition graphs into a large number of blocks (e.g., k>1024k > 1024), a task where traditional partitioning algorithms often struggle to find feasible solutions or suffer severe performance degradation. This capability is critical for edge compression, as it enables the fine-grained ID grouping required to minimize adjacency list gaps.

By leveraging these partitioning techniques, highly scattered adjacency lists can be transformed into localized sequences with small gaps, unlocking the theoretical bounds of integer compression.

Methodology

We structure our methodology into two parts. First, we provide a preliminary analysis of the proximity graph’s structural properties. Second, we describe our compression technique, which builds directly on those findings.

Preliminary Analysis

Consistent with our focus on practical deployments, we restrict our analysis to low-degree HNSW configurations. In our benchmarks, low-degree graphs already achieve high recall; increasing MM beyond this regime buys little accuracy while costing memory and, through longer adjacency lists, query latency. Furthermore, HNSW pruning rules keep the edge count well below the cap. Prior work evaluates degrees from 16 to 256 [51]. Low-degree graphs are therefore a more challenging and practically relevant target: adjacency lists are shorter, leaving less redundancy to exploit, and the per-list decompression cost is more pronounced relative to the work done per query.

Impact of Edges on Index Size. Proximity graph indexes have two main sources of memory overhead that both scale linearly with dataset size: the stored vectors and the graph edges. While vector compression is well-studied and widely deployed, the contribution of edge storage to the overall index size is often underestimated. Figure 1 shows that graph edges constitute a substantial fraction of the total index size, making their compression critical to reducing memory footprint. This is particularly true in quantized settings (Figure 1, SnowFlake) and in low-dimensional settings (Figure 1, eBayProducts7M), where the dominant cost is given by the graph structure itself rather than the vector data.

Graph Compressibility. The feasibility of any compression strategy is shaped by the structural properties of the underlying graph. In this section, we examine two such properties that motivate our compression choices: (i) the overlap between adjacency lists, which determines whether reference-based compression is profitable; and (ii) the distribution of values within adjacency lists, which dictates the choice of integer encoders. Table 1 reports some statistics on node and edge counts of the HNSW graphs under evaluation.

DatasetNodesEdgesE/NDim.
CoCondenser*8,841,823400,507,94745.330,522
eBayProducts7M7,262,226362,099,89449.996
Sift1M1,000,00029,984,01530.0128
SnowFlake8,841,823349,831,58939.61,024

Table 1. Node and edge counts and average number of edges per node (E/N) of the ground level of the evaluated HNSW graphs. * CoCondenser is made of sparse vectors.

Both properties rest on one structural constraint: HNSW enforces a strict degree bound on every node to balance routing efficiency, memory consumption, and graph navigability. This sharply contrasts with web and social networks, whose power-law degree distributions produce high-degree hubs that reference-based compressors exploit for list overlap. As shown in Figure 2, nodes in CoCondenser and eBayProducts7M concentrate near this cap of 64 edges per node, with a substantial fraction of nodes saturating it entirely. These short, bounded adjacency lists yield two immediate consequences: first, the absolute maximum number of edges that any two lists can share is intrinsically small; second, any per-list metadata overhead must be amortized over only a few dozen values.

Out-degree distributions of the CoCondenser and eBayProducts7M HNSW graphs

Figure 2. Out-degree distributions of the CoCondenser and eBayProducts7M HNSW graphs (log-scale y-axis).

List-level Compression. To evaluate whether these approaches are viable for HNSW graphs, we compute an ideal upper bound on the savings achievable via reference copying.

Let N(x)N(x) denote the out-neighborhood of xx, and let ku,v=∣N(u)∩N(v)∣k_{u,v} = \lvert N(u) \cap N(v) \rvert. Encoding uu as a copy from a reference vv requires identifying which ku,vk_{u,v} elements of N(v)N(v) are reused, which costs at least log⁡2(∣N(v)∣ku,v)\log_{2} \binom{\lvert N(v)\rvert}{k_{u,v}} bits under a uniform distribution over subsets. While a larger ∣N(v)∣\lvert N(v)\rvert increases the maximum number of copyable edges, it also raises the combinatorial selection cost.

Memory breakdown of HNSW indices across different datasets before and after compression

Figure 1 (PDF p. 4). Memory breakdown of HNSW indices across different datasets before (Uncom.) and after (Com.) compression.

For each node uu, let S(u)S(u) denote the maximum savings, in bits, attainable by encoding uu’s adjacency list as a partial copy of a reference node. Taking bit-packing as the per-edge cost BB and exhaustively searching over all candidate references yields:

S(u)=max⁡v≠u(ku,v⋅B−log⁡2(∣N(v)∣ku,v)).(1)S(u) = \max_{v \ne u}\left(k_{u,v} \cdot B - \log_{2}\binom{|N(v)|}{k_{u,v}}\right). \tag*{(1)}

The first term counts the bits saved by the ku,vk_{u,v} copied edges; the second is the selection cost defined above.

(1) is deliberately optimistic: it allows cyclic and unbounded reference chains, ignores the cost of encoding the reference ID itself, and presupposes an ideal node ordering in which the optimal vv always lies within uu’s reference window. Each of these assumptions would be violated under any practical implementation, so S(u)S(u) strictly upper-bounds the achievable savings.

On eBayProducts7M, although a profitable reference exists for over 99.9% of nodes, the aggregate ceiling on space savings is just 8.8%. The best reference covers only a small fraction of each list: median 8.1%, 90th percentile 22.7%. The average list for a node uu contains 49.9 edges (1147 bits) and shares only ku,v=5.2k_{u,v} = 5.2 edges with its optimal reference vv, yielding savings of ku,v⋅B≈120k_{u,v} \cdot B \approx120 bits. The selection cost is log⁡2(∣N(v)∣ku,v)≈19\log_{2}\binom{|N(v)|}{k_{u,v}} \approx19 bits, for a net reduction of just S(u)=101S(u) = 101 bits per list. Results for CoCondenser are nearly identical and omitted for brevity.

Given that this ideal ceiling is already low and that any practical implementation would incur an additional latency penalty for chasing reference chains during random access, we conclude that reference-based compression offers an unfavorable trade-off for HNSW graphs and exclude it from further evaluation.

Value Distribution and Reordering. Having ruled out reference-based encoding, we turn to the second property: the distribution of values within adjacency lists. We characterize this distribution through its zero-order empirical entropy H0(X)=−∑ipilog⁡2piH_0(X) = -\sum_i p_i \log_{2}p_i, computed globally over all nodes of the graph.

The adjacency lists of HNSW graphs exhibit high zero-order entropy: as shown in Figure 3, the per-value cost of bit-packing exceeds H0H_0 by at most 1.23 bits. This indicates that the distribution of edge endpoints is close to uniform across the ID space, making fixed-width packing nearly optimal.

Average bit per value for edges and gaps

Figure 3. Average bit per value for edges and gaps.

The standard remedy is gap encoding, which concentrates probability mass on small values and thereby lowers H0H_0. Applied directly, it reduces the per-value entropy from 22.77 to 18.69 bits on CoCondenser and from 22.62 to 18.52 bits on eBayProducts7M—a meaningful but insufficient reduction, since the gaps still span a large fraction of the ID space.

The remaining reduction must come from the ID assignment itself: nodes that frequently co-occur in adjacency lists should receive numerically close IDs, so that intra-list gaps concentrate near zero. The randomness of the default assignment (None) is visible in Figure 4, where the edge density is spread uniformly across the ID space. Applying the two offline reordering algorithms introduced in Section 2.3—EGB and KaMinPar—produces a profound concentration of edge mass along the diagonal, confirming that adjacent IDs increasingly correspond to graph-adjacent nodes. The impact on H0H_0 is substantial (Figure 3): after EGB, the gap entropy drops to 16.02 bits on CoCondenser and 14.99 bits on eBayProducts7M;

Log-scaled edge density in the eBayProducts7M graph

Figure 4. Log-scaled edge density in the eBayProducts7M graph. Before permutation (left), edges are spread uniformly across the ID space. Applying permutations heavily reshapes this distribution by concentrating the edge mass along the diagonal. We observe similar patterns on CoCondenser.

KaMinPar tightens these to 15.86 and 14.90 bits, respectively. These post-reordering entropies define the lower bound that the integer codecs evaluated in the next section must approach.

Beyond compression, graph reordering increases vectors spatial locality, making cache reuse and hardware prefetching more effective. Coleman et al. [13] show that this can reduce cache and TLB misses and improve HNSW query latency by up to 40%. We observe the same trend in our setting, with reordering reducing the average query time of the uncompressed baseline from 3.0% (CoCondenser) to 17.0% (eBayProducts7M). However, since final ANN results must be reported using the original dataset IDs, when reordering we must store the inverse permutation, thus introducing additional memory overhead. For this reason, we enable it only when the compression method benefit from it. When enabled, we compact this mapping with fixed-width bit packing, using ⌈log⁡2N⌉\lceil\log_{2} N\rceil bits per identifier for a dataset of NN elements.

Given the small difference (< 1%) between EGB and KaMinPar in this context (Figure 3), we adopt EGB as the default permutation strategy. This decision is driven by two key factors. Theoretically, EGB’s gain-based refinement is explicitly tailored to minimize intra-list gaps for compression, whereas KaMinPar optimizes a more general kk-way edge-cut objective. From a systems engineering perspective, EGB provides a lightweight, native Rust implementation that integrates seamlessly into our Rust-based indexing pipeline.

Integer Compression Candidates. Having established that offline graph permutations coupled with gap encoding significantly reduce

the entropy of adjacency lists, the remaining challenge is selecting an integer compressor that can approach this theoretical limit without introducing prohibitive query-time decoding latency.

Figure 5 surveys integer compression algorithms. Among universal codes, Zeta [10] achieves the smallest practical footprint. Stream VByte [36] sacrifices less than 1 bit/edge relative to Zeta, enabling branch-free SIMD decoding. The remaining codecs occupy unfavorable positions on both axes and are not considered further.

Auxiliary Structures. kANNolo employs a variable-degree representation for adjacency lists, where neighbors are stored contiguously in a flat array, and an auxiliary offset vector off identifies the boundaries of each neighborhood. In particular, the neighbors of node ii are stored in positions off[i], …, off[i + 1] of the array.

Since offsets form a monotone sequence whose gaps correspond to adjacency-list lengths, we compress them using Elias–Fano encoding [20], which stores a monotone sequence of nn integers drawn from a universe of size UU in n(2+log⁡2Un)+o(n)n(2 + \log_2 \frac{U}{n}) + o(n) bits. In off, the ratio U/nU/n corresponds to the average gap between consecutive offsets, which is U/n≤2MU/n \le2M, yielding 2+log⁡2Un≤2+log⁡2(2M)2 + \log_2 \frac{U}{n} \le2 + \log_2(2M). In our setting (2M=642M = 64), this translates into barely 8+o(n)n8 + \frac{o(n)}{n} bits per element, a large reduction from the 64 bits per element of the original array. Furthermore, Elias–Fano allows us to efficiently perform random accesses and decompress single values of off, which is exactly what we need during query processing.

The analysis above fixes our pipeline. First, we apply the EGB algorithm to permute the node IDs, storing the compacted permutation mapping. Second, we gap-encode the adjacency lists, compress them using Stream VByte and compress the index’s offset array using Elias–Fano to guarantee maximum overall memory efficiency.

Implementing our Compression Framework

We implement our compression framework, alongside all evaluated baselines, within the HNSW index of the kANNolo [15] library. kANNolo represents a highly optimized, uncompressed baseline, thus ensuring that any measured compression overhead is genuine and not masked by inefficiencies in the underlying implementation.

Building upon kANNolo’s architecture, we implement an abstraction layer for adjacency lists that isolates their physical representation from the logical graph traversal. Consequently, the core

Bar charts comparing average bits per edge for CoCondenser and eBayProducts7M using Elias Gamma, Bit Packing, Elias Omega, Rice, Elias Delta, Fibonacci, StreamVByte, and Zeta

Figure 5. Average bits per edge achieved by various integer compression algorithms on EGB-permuted gap lists. The dashed line marks the zero-order entropy H0H_0. For parametric algorithms we report the best configuration.

HNSW search algorithm remains entirely unmodified at query time, allowing various compressed (and uncompressed) backends to be plugged in seamlessly behind the same unified interface.

Under this abstraction, gap-based codecs such as Stream VByte and Zeta apply compression at the granularity of individual adjacency lists rather than across a flattened global array. By aligning decoding entry points with list boundaries, each neighborhood can be decompressed independently on demand. This perfectly matches the random-access node expansion pattern of HNSW search, avoiding the overhead of scanning unrelated neighborhoods. To further minimize CPU overhead during ground-level expansion, decompressed neighbors are buffered into small, stack-allocated chunks, eliminating temporary heap allocations and repeated decoding.

Finally, when graph reordering is enabled, traversal operates natively within the reordered local identifier space. Because the dataset vectors are permuted along with the graph node IDs offline, the search’s critical path requires no ID translation. Only the search results are translated back to the original dataset IDs via the stored mapping before being returned to the user.

Experiments

We conduct our experiments on four datasets spanning a diverse range of settings: image descriptors, text passages encoded with both dense and sparse models, and product embeddings (Table 1).

  • SIFT1M [38] is arguably the most adopted dataset for ANN benchmarking [4], consisting of 1M 128-dimensional image descriptors produced using the Scale-Invariant Feature Transform (SIFT) [38] algorithm. It is evaluated with Euclidean distance on 10K queries.

  • MS MARCO-v1 [44] is a collection of ≈8.8M text passages widely adopted in Information Retrieval benchmarks, with a query set of 6,980 queries (dev.small). We produce two different embedding sets and evaluate both under inner product similarity.

    • SnowFlake [55] is a lightweight state-of-the-art dense encoder producing 1024-dimensional vectors. As its encoding of MS MARCO exceeds 30 GB, we compress it via Product Quantization (PQ) with M=128M = 128 subspaces, achieving a 32× reduction in storage. Since heavy compression degrades accuracy, we adopt a two-stage search: the top-k′k' (k′>kk' > k) candidates are retrieved using PQ-encoded vectors, then reranked with the uncompressed representations to select the final top-kk. This mimics the practical scenario in which the reranking step accesses uncompressed data from disk, while the compressed vectors and the graph structure are kept in main memory.

    • CoCondenser [23] is a sparse encoder built on the BERT [16] vocabulary, resulting in output vectors that live in an ≈30K-dimensional space. The vectors have 120 non-zero components on average, while queries have 42. We employ the dotvbyte algorithm [11] to store the components and 8 bits floating point values to store the values.

  • eBayProducts7M: this is a set of roughly 7M 96-dimensional product embeddings from eBay. The embedding model was fine-tuned for product search from an in-house variant of BERT specialized for the e-commerce domain. The query set consists of 10K query embeddings.

Metrics. We evaluate edge-compression methods along three dimensions: memory footprint, search effectiveness, and search efficiency. Memory footprint is measured as the average number of bits per edge; it accounts for the neighbor lists (on all HNSW levels), the offsets array off⁡\operatorname{off}, and, optionally, the reverse mapping of the permutation. Search effectiveness is measured as Accuracy@10, defined as the fraction of the true 10 nearest neighbors among the top-10 retrieved results, averaged over all queries. Search efficiency is measured as the average query latency in microseconds (μ\mus). For each target Accuracy@10 level in {90,94,98}\{90, 94, 98\}, we report the latency of the fastest configuration that reaches that level.

Hyperparameters. We build all HNSW graphs with M=32M = 32 and set efConstructionefConstruction to 200 for Sift1M, 500 for SnowFlake, 1,000 for eBayProducts7M, and 2,000 for CoCondenser. We sweep efSearchefSearch in [10,19][10, 19] and λ\lambda in [0.03,0.15][0.03, 0.15]. The selected (efSearch,λ)(efSearch, \lambda) pairs at 90%, 94%, and 98% Accuracy@10 are: (11, 0.06), (11, 0.10), (15, 0.12) for Sift1M; (10, 0.03), (12, 0.05), (16, 0.12) for CoCondenser; and (10, 0.10), (12, 0.12), (19, 0.15) for eBayProducts7M. For SnowFlake, we make both efSearchefSearch and k′k' vary in [20,100][20, 100]; we deactivate early exit to avoid blowing up the parameter space. The best results for this dataset are obtained with (efSearch;k′)(efSearch; k') pairs respectively (25, 20), (35, 30) and (80, 80).

For the Zeta codec, κ\kappa controls the trade-off between codeword length and decoding efficiency. We set κ=5\kappa= 5 (eBayProducts7M, CoCondenser) or κ=4\kappa= 4 (Sift1M, SnowFlake) as these values maximize compression without degrading query efficiency.

Hardware Platform. Our experiments run on an Intel Xeon Silver 4314 CPU @ 2.40GHz with 32 physical threads and 32 hyperthreaded ones. Our implementation is written in Rust 1.95.0-nightly, integrated into the kANNolo [15] library, which also supports the RerankIndex for the experiments with SnowFlake [42].

Results. Table 2 reports our evaluation across the four datasets. Plain represents the uncompressed baseline. Bitpacker provides a lightweight compromise, reducing memory usage by 1.3×–1.6× while keeping latency close to the uncompressed baseline across all datasets. Elias–Fano is dominated on both axes: it is consistently the slowest method while compressing no better than Bitpacker. Zeta achieves the smallest memory footprint across all datasets, with reductions from 1.7× (CoCondenser) to 2.3× (Sift1M) compared to Plain. However, we pay this compactness with slow downs up to ≈ 27% on Sift1M and ≈ 14% on eBayProducts7M. Stream VByte yields the best operating point across all four benchmarks, combining strong compression with efficient decoding. Its memory footprint remains close to that of Zeta, within roughly 4–10%,

CoCondensereBayProducts7MSift1MSnowFlake (PQ)
b/e909498b/e909498b/e909498b/e909498
Plain33.431138677833.318526463234.1556911133.6261302497
Bitpacker24.1 1.3×31539179123.1 1.4×19327766820.2 1.6×577111524.1 1.3×266310509
Elias-Fano23.6 1.4×33241584323.2 1.4×23133383220.7 1.6×798913723.9 1.4×288338563
Zeta18.7 1.7×32740681917.4 1.9×21430271414.6 2.3×708714117.0 1.9×277324545
SVB19.4 1.7×30938476518.3 1.8×17725056416.1 2.1×587111418.0 1.8×260302494

Table 2. Average query time (μ\mus) at different Accuracy@10 cut-offs (90, 94, 98). The space for each compression method is reported as bits/edge (b/e), with the compression ratio over Plain in gray.

while its query latency matches or even improves over Plain on CoCondenser, eBayProducts7M, and SnowFlake, with only a marginal overhead on Sift1M. Stream VByte is therefore the only method that simultaneously approaches the compression ratio of Zeta and the query performance of the uncompressed baseline.

Considering the graph permutation as a fraction of the total build time (graph construction plus permutation), reordering accounts for just 3.5% on CoCondenser, 7.8% on SnowFlake, 15% on eBayProducts7M, and 30% on Sift1M. Permutation time depends on the number of edges and their distribution, while graph construction time depends on efConstructionefConstruction and on vector dimensionality. Sift1M is where this fraction peaks: low dimensionality and no need for a high efConstructionefConstruction. Because index construction is a one-time, offline procedure, permutation’s overhead represents a highly favorable trade-off for the memory reductions and latency improvements demonstrated by our system.

Conclusions and Future Work

In this work, we study the problem of compressing the adjacency lists of proximity graphs for ANN search. An offline node permutation induces structural locality in adjacency lists, substantially lowering their entropy under gap encoding. We then compress the reordered, delta-encoded neighbor sequences with Stream VByte, organized into adjacency-list-aligned blocks for fast SIMD decoding at query time. We evaluate our framework on four diverse benchmarks spanning images, dense and sparse text embeddings, and product embeddings. Across all datasets, Stream VByte provides the best operating point, with a compression ratio up to 2.1× with zero to negligible penalties in latency compared to the uncompressed baseline. Beyond public benchmarks, the framework has been deployed in production at eBay, reducing HNSW graph memory by 44.3% with no measurable degradation in query latency.

As per future work, we plan to extend our framework beyond HNSW to other graph-based ANN indexes such as Vamana [32] or NSG [24], assessing how the compression-latency trade-off shifts across different graph structures. A second direction is to co-design graph and vector compression in a unified, compression-aware index, jointly optimizing edge encoding and vector quantization to unlock further memory savings, particularly in regimes where both components contribute comparably to the overall index size.

GenAI Usage Disclosure

During the preparation of this work, the authors used Gemini for grammar and spelling checking, paraphrasing, and rewording of existing text. Claude Sonnet 4.6 was used to assist in writing and debugging code. After using these tools, the authors reviewed and edited the content as needed and take full responsibility for the publication’s content.

References

References

  1. [1]Cecilia Aguerrebere, Ishwar Singh Bhati, Mark Hildebrand, Mariano Tepper, and Theodore Willke. 2023. Similarity Search in the Blink of an Eye with Compressed Indices. Proc. VLDB Endow. 16, 11 (July 2023), 3433–3446. doi:10.14778/3611479.3611537DOI
  2. [2]Yousef Al-Jazzazi, Haya Diwan, Jinrui Gou, Cameron Musco, Christopher Musco, and Torsten Suel. 2025. Distance Adaptive Beam Search for Provably Accurate Graph-Based Nearest Neighbor Search. arXiv abs/2505.15636 (2025). https://api.semanticscholar.org/CorpusID:278782177arxiv.org/abs/2505.15636
  3. [3]Alberto Apostolico and A Francahel. 1987. Robust transmission of unbounded strings using Fibonacci representations. IEEE Transactions on Information Theory 33, 2 (1987), 238–245.
  4. [4]Martin Aumüller, Erik Bernhardsson, and Alexander Faithfull. 2020. ANN-Benchmarks: A benchmarking tool for approximate nearest neighbor algorithms. Information Systems 87 (2020), 101374.
  5. [5]Ilias Azizi, Karima Echihabi, and Themis Palpanas. 2025. Graph-Based Vector Search: An Experimental Evaluation of the State-of-the-Art. Proc. ACM Manag. Data 3, 1, Article 43 (Feb. 2025), 31 pages. doi:10.1145/3709693DOI
  6. [6]Artem Babenko and Victor Lempitsky. 2016. Efficient indexing of billion-scale datasets of deep descriptors. In Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition. 2055–2063.
  7. [7]Jon Louis Bentley. 1975. Multidimensional binary search trees used for associative searching. Commun. ACM 18, 9 (1975), 509–517.DOI
  8. [8]Paolo Boldi, Marco Rosa, Massimo Santini, and Sebastiano Vigna. 2011. Layered Label Propagation: A Multiresolution Coordinate-Free Ordering for Compressing Social Networks. In Proceedings of the 20th international conference on World Wide Web. 587–596.
  9. [9]Paolo Boldi and Sebastiano Vigna. 2004. The WebGraph framework I: compression techniques. In Proceedings of the 13th international conference on World Wide Web. ACM, 595–602.
  10. [10]Paolo Boldi and Sebastiano Vigna. 2005. Codes for the world wide web. Internet mathematics 2, 4 (2005), 407–429.DOI
  11. [11]Sebastian Bruch, Martino Fontana, Franco Maria Nardini, Cosimo Rulli, and Rossano Venturini. 2026. Forward Index Compression for Learned Sparse Retrieval. In European Conference on Information Retrieval. Springer, 444–451.
  12. [12]Ümit V. Catalyurek and Cevdet Aykanat. 1999. Hypergraph-Partitioning-Based Decomposition for Parallel Sparse-Matrix Vector Multiplication. 10, 7 (1999), 673–693. doi:10.1109/71.780863DOI
  13. [13]Benjamin Coleman, Santiago Segarra, Alex Smola, and Anshumali Shrivastava. 2022. Graph reordering for cache-efficient near neighbor search. In Proceedings of the 36th International Conference on Neural Information Processing Systems (New Orleans, LA, USA) (NIPS ’22). Curran Associates Inc., Red Hook, NY, USA, Article 2789, 13 pages.arxiv.org/abs/2104.03221
  14. [14]Thomas Cover and Peter Hart. 1967. Nearest neighbor pattern classification. IEEE transactions on information theory 13, 1 (1967), 21–27.DOI
  15. [15]Leonardo Delfino, Domenico Erriquez, Silvio Martinico, Franco Maria Nardini, Cosimo Rulli, and Rossano Venturini. 2025. kANNolo: Sweet and Smooth Approximate k-Nearest Neighbors Search. In Advances in Information Retrieval: 47th European Conference on Information Retrieval, ECIR 2025, Lucca, Italy, April 6–10, 2025, Proceedings, Part IV (Lucca, Italy). Springer-Verlag, Berlin, Heidelberg, 400–406. doi:10.1007/978-3-031-88717-8_29DOI
  16. [16]Jacob Devlin, Ming-Wei Chang, Kenton Lee, and Kristina Toutanova. 2019. BERT: Pre-training of Deep Bidirectional Transformers for Language Understanding. In Proceedings of the 2019 Conference of the North American Chapter of the Association for Computational Linguistics: Human Language Technologies. 4171–4186. doi:10.18653/v1/N19-1423DOI
  17. [17]Laxman Dhulipala, Igor Kabiljo, Brian Karrer, Giuseppe Ottaviano, Sergey Pupyrev, and Alon Shalita. 2016. Compressing Graphs and Indexes with Recursive Graph Bisection. In Proceedings of the 22nd ACM SIGKDD International Conference on Knowledge Discovery and Data Mining, San Francisco, CA, USA, August 13–17, 2016. ACM, 1535–1544. doi:10.1145/2939672.2939862DOI
  18. [18]Matthijs Douze, Alexandr Guzhva, Chengqi Deng, Jeff Johnson, Gergely Szilvasy, Pierre-Emmanuel Mazen, Maria Lomeli, Lucas Hosseini, and Hervé Jégou. 2025. The faiss library. IEEE Transactions on Big Data (2025).
  19. [19]Jarek Duda. 2009. Approximate numerical systems. arXiv preprint arXiv:0902.0271 (2009).
  20. [20]Peter Elias. 1974. Efficient storage and retrieval by content and address of static files. Journal of the ACM (JACM) 21, 2 (1974), 246–260.DOI
  21. [21]Peter Elias. 2003. Universal codeword sets and representations of the integers. IEEE transactions on information theory 21, 2 (2003), 194–203.
  22. [22]Hakan Ferhatosmanoğlu, Ertem Tuncel, Divyakant Agrawal, and Amr El Abbadi. 2001. Approximate nearest neighbor searching in multimedia databases. In Proceedings 17th International Conference on Data Engineering. IEEE, 503–511.DOI
  23. [23]Thibaut Formal, Carlos Lassance, Benjamin Piwowarski, and Stéphane Clinchant. 2022. From Distillation to Hard Negative Sampling: Making Sparse Neural IR Models More Effective. In Proceedings of the 45th International ACM SIGIR Conference on Research and Development in Information Retrieval. 2353–2359. doi:10.1145/3477495.3531857
  24. [24]Cong Fu, Chao Xiang, Changxu Wang, and Deng Cai. 2017. Fast approximate nearest neighbor search with the navigating spreading-out graph. arXiv preprint arXiv:1707.00143 (2017).arxiv.org/abs/1707.00143
  25. [25]Jianyang Gao and Cheng Long. 2024. RaBitQ: Quantizing High-Dimensional Vectors with a Theoretical Error Bound for Approximate Nearest Neighbor Search. Proc. ACM Manag. Data 2, 3, Article 167 (May 2024), 27 pages. doi:10.1145/3654970
  26. [26]Michael R. Garey and David S. Johnson. 1979. Computers and Intractability: A Guide to the Theory of NP-Completeness. Vol. 174. W. H. Freeman.
  27. [27]Tiezhen Ge, Kaiqing He, Qifa Ke, and Jian Sun. 2014. Optimized Product Quantization. IEEE Trans. Pattern Anal. Mach. Intell. 36, 4 (2014), 744–755. doi:10.1109/TPAMI.2013.240DOI
  28. [28]Lars Gottesbüren, Tobias Heuer, Nikolai Maas, Peter Sanders, and Sebastian Schlag. 2024. Scalable High-Quality Hypergraph Partitioning. ACM Transactions on Algorithms 20, 1 (2024), 1–54.arxiv.org/abs/2303.17679
  29. [29]Lars Gottesbüren, Tobias Heuer, Peter Sanders, Christian Schulz, and Daniel Seemaier. 2021. Deep Multilevel Graph Partitioning. In 29th Annual European Symposium on Algorithms, ESA 2021 (LNCS, Vol. 204). Schloss Dagstuhl - Leibniz-Zentrum für Informatik, 48:1–48:17. doi:10.4230/LIPIcs.ESA.2021.48DOI
  30. [30]David A Huffman. 2007. A method for the construction of minimum-redundancy codes. Proceedings of the IRE 40, 9 (2007), 1098–1101.
  31. [31]Piotr Indyk and Rajeev Motwani. 1998. Approximate nearest neighbors: towards removing the curse of dimensionality. In Proceedings of the thirtieth annual ACM symposium on Theory of computing. 604–613.
  32. [32]Suhas Jayaram Subramanya, Fnu Devvrit, Harsha Vardhan Simhadri, Ravishankar Krishnawamy, and Rohan Kadekodi. 2019. Diskann: Fast accurate billion-point nearest neighbor search on a single node. Advances in neural information processing systems 32 (2019).
  33. [33]Jeff Johnson, Matthijs Douze, and Hervé Jégou. 2019. Billion-scale similarity search with GPUs. IEEE transactions on big data 7, 3 (2019), 535–547.arxiv.org/abs/1702.08734
  34. [34]Hervé Jégou, Matthijs Douze, and Cordelia Schmid. 2011. Product Quantization for Nearest Neighbor Search. IEEE transactions on pattern analysis and machine intelligence 33 (2011), 117–28. doi:10.1109/TPAMI.2010.57DOI
  35. [35]George Karypis and Vipin Kumar. 1998. Multilevel k-way Partitioning Scheme for Irregular Graphs. 48, 1 (1998), 96–129. doi:10.1006/jpdc.1997.1404
  36. [36]Daniel Lemire, Nathan Kurz, and Christoph Rupp. 2018. Stream VByte: Faster byte-oriented integer compression. Inform. Process. Lett. 130 (2018), 1–6.DOI
  37. [37]Yongsuk Lim, U Kang, and Christos Faloutsos. 2014. FlashBurn: Graph Compression and Mining beyond Common Communities. IEEE Trans. Knowl. Data Eng. 26, 12 (2014), 3077–3089. doi:10.1109/TKDE.2014.2320716DOI
  38. [38]D.G. Lowe. 1999. Object recognition from local scale-invariant features. In Proceedings of the Seventh IEEE International Conference on Computer Vision, Vol. 2. 1150–1157 vol.2. doi:10.1109/ICCV.1999.794010
  39. [39]J. Mackenzie, M. Petri, and A. Moffat. 2021. Faster Index Reordering with Bipartite Graph Partitioning. In Proc. SIGIR. 1910–1914.DOI
  40. [40]Yu A Malkov et al. 2018. HNSWlib: Hierarchical Navigable Small World graphs library. https://github.com/nmslib/hnswlib.
  41. [41]Yu A Malkov and Dmitry A Yashunin. 2018. Efficient and robust approximate nearest neighbor search using hierarchical navigable small world graphs. IEEE transactions on pattern analysis and machine intelligence 42, 4 (2018), 824–836.DOI
  42. [42]Silvio Martinico, Franco Maria Nardini, Cosimo Rulli, and Rossano Venturini. 2026. Multivector Reranking in the Era of Strong First-Stage Retrievers. arXiv preprint arXiv:2601.05200 (2026). arXiv:2601.05200 [cs.IR] https://arxiv.org/abs/2601.05200
  43. [43]Alistair Moffat, Radford M Neal, and Ian H Witten. 1998. Arithmetic coding revisited. ACM Transactions on Information Systems (TOIS) 16, 3 (1998), 256–294.
  44. [44]Tri Nguyen, Mir Rosenberg, Xia Song, Jianfeng Gao, Saurabh Thiyagarajan, Rangan Majumder, and Li Deng. 2016. MS MARCO: A Human Generated MAchine Reading Comprehension Dataset. In Proceedings of the Workshop on Cognitive Computation: Integrating neural and symbolic approaches, Vol. 1773. https://ceur-ws.org/Vol-1773/CoCoNIPS_2016_paper9.pdfarxiv.org/abs/1611.09268
  45. [45]François Pellegrini and Jean Roman. 1996. SCOTCH: A Software Package for Static Mapping by Dual Recursive Bipartitioning of Process and Architecture Graphs. In High-Performance Computing and Networking (HPCN), Vol. 1067. Springer, 493–498. doi:10.1007/3-540-61142-8_588DOI
  46. [46]Giulio Ermanno Pibiri and Rossano Venturini. 2021. Techniques for Inverted Index Compression. ACM Computing Surveys (CSUR) 53, 6 (2021), 125:1–125:36. doi:10.1145/3415148DOI
  47. [47]Ed Pizzi, Sreya Dutta Roy, Sugosh Nagavara Ravindra, Priya Goyal, and Matthijs Douze. 2022. A self-supervised descriptor for image copy detection. In Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition. 14532–14542.arxiv.org/abs/2202.10261
  48. [48]Jorma Rissanen. 1979. Arithmetic codings as number representations. Acta Polytechnica Scandinavica, Math. 31 (1979), 44.
  49. [49]Jorma J Rissanen. 1976. Generalized Kraft inequality and arithmetic coding. IBM Journal of research and development 20, 3 (1976), 198–203.DOI
  50. [50]Sebastian Schlag, Tobias Hauer, Lars Göttsbüren, Yaroslav Akhremtsev, Christian Schult, and Peter Sanders. 2022. High-Quality Hypergraph Partitioning. ACM Journal of Experimental Algorithmics (mar 2022). doi:10.1145/3529090 Just Accepted.DOI
  51. [51]Daniel Severo, Giuseppe Ottaviano, Matthew Muckley, Karen Ullrich, and Matthijs Douze. 2025. Lossless Compression of Vector IDs for Approximate Nearest Neighbor Search. doi:10.48550/arXiv.2501.10479DOI
  52. [52]Andrew Trotman, Jon Deharnaisart, and Surya Kallumadi. 2017. The Architecture of eBay Search.. In eCOM@ SIGIR. 88.
  53. [53]Mengzhao Wang, Xiaoliang Xue, Qiang Yue, and Yuxiang Wang. 2021. A comprehensive survey and experimental comparison of graph-based approximate nearest neighbor search. arXiv preprint arXiv:2101.12631 (2021).
  54. [54]Ian H Witten, Alistair Moffat, and Timothy C Bell. 1999. Managing gigabytes: compressing and indexing documents and images. Morgan Kaufmann.
  55. [55]Puxuan Yu, Luke Merrick, Gaurav Nuti, and Daniel Campos. 2024. Artic-embed 2.0: Multilingual retrieval without compromise. arXiv preprint arXiv:2412.04506 (2024).arxiv.org/abs/2412.04506
  56. [56]Justin Zobel and Alistair Moffat. 2006. Inverted files for text search engines. ACM Comput. Surv. 38, 2 (July 2006), 6–es. doi:10.1145/1132956.1132959DOI

Paper details

vlnc:W_yqfbn3ae

published · Fresh — added to the Hub within the last 30 days

added ·

Usage

views · 0

downloads · 0

A view counts once per browser per day, a download each time the PDF is requested.

CC BY 4.0

Original source

  • Computer Science

Gemini (multiple versions), Claude Sonnet 4.6 (bare) · View statement →

Looking for related papers…
Contents