Demo Data from SIGIR 2026 / reviewers in the wild / expert
Rossano Venturini
dblp:44/5068
· DBLP profile ↗
76ranked-venue papers
0as first author
26since 2021 · last 2026
0000-0002-9830-3936ORCID · verified
Domains — the database's venue-derived domains; a paper can count in several
Databases, data management, data science and information retrieval · 48 · 22 since 2021Theory of computation · 21 · 1 since 2021Artificial intelligence and machine learning · 6 · 1 since 2021Graphics, computer vision, multimedia, augmented reality and games · 6 · 2 since 2021Software engineering, systems software and programming languages · 2 · 2 since 2021Systems, architecture and hardware · 1Applied, interdisciplinary, general and emerging computing · 1
Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.
| Databases, data mining, and information retrieval
31 papers |
Information retrieval · 86% Graph data management · 7% Indexing and storage engines · 6% | |
| Theoretical computer science
12 papers |
Algorithms and data structures · 47% Coding theory · 32% Computational complexity · 17% | |
| Computer architecture, parallel and distributed computing, and storage systems
5 papers |
GPUs and heterogeneous computing · 69% Parallel and multicore computing · 12% Embedded and real-time systems · 8% | |
| Artificial intelligence
1 paper |
Efficient and distributed learning · 100% |
Topics — the 30 heaviest of 76, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Information retrieval › retrieval models › sparse retrieval
learned sparse retrieval |
2.6 | 3 | 2026 | Sparton: Fast and Memory-Efficient Triton Kernel for Learned Sparse Retrieval · SIGIR 2026 Effective Inference-Free Retrieval for Learned Sparse Representations · SIGIR 2025 Efficient Inverted Indexes for Approximate Retrieval over Learned Sparse Representations · SIGIR 2024 |
Information retrieval › ranking
learning to rank |
2.3 | 6 | 2024 | Distilled Neural Networks for Efficient Learning to Rank: (Extended Abstract) · ICDE 2024 Distilled Neural Networks for Efficient Learning to Rank · IEEE Trans. Knowl. Data Eng. 2023 Fast Ranking with Additive Ensembles of Oblivious and Non-Oblivious Regression Trees · ACM Trans. Inf. Syst. 2016 |
Information retrieval › similarity search
nearest neighbor search |
1.9 | 2 | 2026 | Efficient Multivector Retrieval with Token-Aware Clustering and Hierarchical Indexing · SIGIR 2026 Efficient Approximate Nearest Neighbor Search on a Raspberry Pi · SIGIR 2025 |
Information retrieval
query processing |
1.5 | 5 | 2024 | Efficient and Effective Query Auto-Completion · SIGIR 2020 Clustered Elias-Fano Indexes · ACM Trans. Inf. Syst. 2017 Faster BlockMax WAND with Variable-sized Blocks · SIGIR 2017 |
Information retrieval › indexing
index compression |
1.4 | 5 | 2021 | Compressed Indexes for Fast Search of Semantic Data · IEEE Trans. Knowl. Data Eng. 2021 Compressed Indexes for Fast Search of Semantic Data (Extended Abstract) · ICDE 2021 Optimal Space-time Tradeoffs for Inverted Indexes · WSDM 2015 |
Information retrieval
ranking |
1.3 | 3 | 2022 | Fast Filtering of Search Results Sorted by Attribute · ACM Trans. Inf. Syst. 2022 Parallel Traversal of Large Ensembles of Decision Trees · IEEE Trans. Parallel Distributed Syst. 2019 Fast Approximate Filtering of Search Results Sorted by Attribute · SIGIR 2019 |
Information retrieval › indexing
inverted index |
1.3 | 3 | 2024 | Efficient Inverted Indexes for Approximate Retrieval over Learned Sparse Representations · SIGIR 2024 Faster BlockMax WAND with Variable-sized Blocks · SIGIR 2017 Optimal Space-time Tradeoffs for Inverted Indexes · WSDM 2015 |
Information retrieval
retrieval models |
1.2 | 2 | 2025 | Effective Inference-Free Retrieval for Learned Sparse Representations · SIGIR 2025 Handling Massive N-Gram Datasets Efficiently · ACM Trans. Inf. Syst. 2019 |
Indexing and storage engines
hierarchical index |
1.0 | 1 | 2026 | Efficient Multivector Retrieval with Token-Aware Clustering and Hierarchical Indexing · SIGIR 2026 |
Information retrieval › retrieval models › neural retrieval
multi-vector retrieval |
1.0 | 1 | 2026 | Efficient Multivector Retrieval with Token-Aware Clustering and Hierarchical Indexing · SIGIR 2026 |
Information retrieval › similarity search › vector quantization
product quantization |
1.0 | 1 | 2026 | Efficient Multivector Retrieval with Token-Aware Clustering and Hierarchical Indexing · SIGIR 2026 |
Graph data management
RDF data management |
1.0 | 2 | 2021 | Compressed Indexes for Fast Search of Semantic Data · IEEE Trans. Knowl. Data Eng. 2021 Compressed Indexes for Fast Search of Semantic Data (Extended Abstract) · ICDE 2021 |
GPUs and heterogeneous computing
GPU kernel optimization |
1.0 | 1 | 2026 | Sparton: Fast and Memory-Efficient Triton Kernel for Learned Sparse Retrieval · SIGIR 2026 |
GPUs and heterogeneous computing › GPU kernel optimization
kernel fusion |
1.0 | 1 | 2026 | Sparton: Fast and Memory-Efficient Triton Kernel for Learned Sparse Retrieval · SIGIR 2026 |
Information retrieval › information filtering
relevance-aware filtering |
1.0 | 2 | 2022 | Fast Filtering of Search Results Sorted by Attribute · ACM Trans. Inf. Syst. 2022 Fast Approximate Filtering of Search Results Sorted by Attribute · SIGIR 2019 |
Information retrieval › information filtering
search result filtering |
1.0 | 2 | 2022 | Fast Filtering of Search Results Sorted by Attribute · ACM Trans. Inf. Syst. 2022 Fast Approximate Filtering of Search Results Sorted by Attribute · SIGIR 2019 |
Information retrieval › query processing
tolerant retrieval |
0.9 | 3 | 2024 | Efficient Inverted Indexes for Approximate Retrieval over Learned Sparse Representations · SIGIR 2024 The compressed permuterm index · ACM Trans. Algorithms 2010 Compressed permuterm index · SIGIR 2007 |
Information retrieval › indexing › index compression
inverted index compression |
0.9 | 3 | 2020 | On Optimally Partitioning Variable-Byte Codes · IEEE Trans. Knowl. Data Eng. 2020 Clustered Elias-Fano Indexes · ACM Trans. Inf. Syst. 2017 Partitioned Elias-Fano indexes · SIGIR 2014 |
Information retrieval
indexing |
0.9 | 4 | 2020 | Clustered Elias-Fano Indexes · ACM Trans. Inf. Syst. 2017 Succinct Data Structures in Information Retrieval: Theory and Practice · SIGIR 2016 Optimal Space-time Tradeoffs for Inverted Indexes · WSDM 2015 |
Information retrieval › similarity search › nearest neighbor search
approximate nearest neighbor search |
0.9 | 1 | 2025 | Efficient Approximate Nearest Neighbor Search on a Raspberry Pi · SIGIR 2025 |
Machine learning › Efficient and distributed learning › model compression
knowledge distillation |
0.8 | 1 | 2024 | Distilled Neural Networks for Efficient Learning to Rank: (Extended Abstract) · ICDE 2024 |
Machine learning › Efficient and distributed learning
model compression |
0.8 | 1 | 2024 | Distilled Neural Networks for Efficient Learning to Rank: (Extended Abstract) · ICDE 2024 |
Machine learning › Efficient and distributed learning › model compression
pruning |
0.8 | 1 | 2024 | Distilled Neural Networks for Efficient Learning to Rank: (Extended Abstract) · ICDE 2024 |
Information retrieval › retrieval models › neural retrieval
neural ranking model |
0.8 | 1 | 2024 | Distilled Neural Networks for Efficient Learning to Rank: (Extended Abstract) · ICDE 2024 |
Information retrieval › indexing
n-gram indexing |
0.7 | 2 | 2019 | Handling Massive N-Gram Datasets Efficiently · ACM Trans. Inf. Syst. 2019 Efficient Data Structures for Massive N-Gram Datasets · SIGIR 2017 |
Coding theory
source coding |
0.7 | 3 | 2019 | Bicriteria Data Compression · SIAM J. Comput. 2019 Bicriteria data compression · SODA 2014 On the bit-complexity of Lempel-Ziv compression · SODA 2009 |
Computational complexity › lower bounds › decision tree lower bounds
comparison lower bounds |
0.7 | 1 | 2023 | An Optimal Algorithm for Finding Champions in Tournament Graphs · IEEE Trans. Knowl. Data Eng. 2023 |
Information retrieval › ranking
attribute ranking |
0.6 | 1 | 2022 | Fast Filtering of Search Results Sorted by Attribute · ACM Trans. Inf. Syst. 2022 |
Information retrieval › query suggestion
query auto-completion |
0.5 | 2 | 2020 | Efficient and Effective Query Auto-Completion · SIGIR 2020 Handling Massive N-Gram Datasets Efficiently · ACM Trans. Inf. Syst. 2019 |
Graph data management › graph indexing
RDF indexing |
0.5 | 1 | 2021 | Compressed Indexes for Fast Search of Semantic Data · IEEE Trans. Knowl. Data Eng. 2021 |
Methods — techniques the papers use, named apart from their topics
pruning · 2.2knowledge distillation · 2.2triton · 2.0tiled matrix multiplication · 2.0online reduction · 2.0approximation algorithm · 1.5κ-means clustering · 1.0trie-based index · 1.0product quantization · 1.0graph-based indexing · 1.0randomized algorithm · 0.7lower bound analysis · 0.7deterministic algorithm · 0.7performance bound analysis · 0.6optimal partitioning algorithm · 0.4string-matching data structures · 0.4shortest path on weighted graphs · 0.4optimization · 0.4
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2026 | Forward Index Compression for Learned Sparse Retrieval
Sebastian Bruch 0001, Martino Fontana, Franco Maria Nardini, Cosimo Rulli, Rossano Venturini |
ECIR (2) | 5 |
| 2026 | Evaluating the Efficiency and Effectiveness of Learned Sparse Retrieval with the lsr_benchmark
Maik Fröbe, Ferdinand Schlatt, Cosimo Rulli, Tim Hagen, Jan Heinrich Merker, Gijs Hendriksen, Carlos Eduardo Rosar Kós Lassance, Franco Maria Nardini, Rossano Venturini, Martin Potthast |
ECIR (4) | 9 |
| 2026 | Multivector Reranking in the Era of Strong First-Stage Retrievers
Silvio Martinico, Franco Maria Nardini, Cosimo Rulli, Rossano Venturini |
ECIR (3) | 4 |
| 2026 | Efficient Multivector Retrieval with Token-Aware Clustering and Hierarchical IndexingabstractMultivector retrieval models achieve state-of-the-art effectiveness through fine-grained token-level representations, but their deployment incurs substantial computational and memory costs. Current solutions---based on the well-known κ-means clustering algorithm---group similar vectors together to enable both effective compression and efficient retrieval. However, standard κ-means scales poorly with the number of clusters and dataset size, and favours frequent tokens during training while underrepresenting rare, discriminative ones. In this work, we introduce Tachiom, a multivector retrieval system that exploits token-level structure to significantly accelerate both clustering and retrieval. By accounting for tokens' distribution during centroid allocation, Tachiom easily scales to millions of centroids, enabling highly accurate document scoring using only centroids, avoiding expensive token-level computation. Tachiom combines a graph-based index over centroids with an optimized Product Quantization layout for efficient final scoring. Experiments on Ms Marco-v1 and LoTTE show that Tachiom achieves up to 247× faster clustering than κ-means and up to 9.8× retrieval speedup over state-of-the-art systems while maintaining comparable or superior effectiveness. Silvio Martinico, Franco Maria Nardini, Cosimo Rulli, Rossano Venturini |
SIGIR | 4 |
| 2026 | Sparton: Fast and Memory-Efficient Triton Kernel for Learned Sparse RetrievalabstractState-of-the-art Learned Sparse Retrieval (LSR) models, such as \splade, typically employ a Language Modeling (LM) head to project latent hidden states into a lexically-anchored logit matrix. This intermediate matrix is subsequently transformed into a sparse lexical representation through element-wise operations (ReLU, łogp) and max-pooling over the sequence dimension. Despite its effectiveness, the LM head creates a massive memory bottleneck due to the sheer size of the vocabulary (V ), which can range from 30,000 to over 250,000 tokens in recent models. Materializing this matrix creates a significant memory bottleneck, limiting model scaling. The resulting I/O overhead between operators further throttles throughput and runtime performance. In this paper, we propose SPARTON, a fast---memory-efficient---Triton kernel tailored for the LM head in LSR models. SPARTON utilizes a fused approach that integrates the tiled matrix multiplication, ReLU, Log1P, and max-reduction into a single GPU kernel. By performing an early online reduction directly on raw logit tiles, SPARTON avoids materializing the full logit matrix in memory. Our experiments demonstrate that the SPARTON kernel, in isolation, achieves up to a 4.8× speedup and an order-of-magnitude reduction in peak memory usage compared to PyTorch baselines. Integrated into SPLADE (|V | ≈ 30k ), SPARTON enables a 33% larger batch size and 14% faster training with no effectiveness loss. On a multilingual backbone (|V | ≈ 250k ), these gains jump to a 26× larger batch size and 2.5× faster training. Thong Nguyen 0004, Cosimo Rulli, Franco Maria Nardini, Rossano Venturini, Andrew Yates |
SIGIR | 4 |
| 2025 | Investigating the Scalability of Approximate Sparse Retrieval Algorithms to Massive Datasets
Sebastian Bruch 0001, Franco Maria Nardini, Cosimo Rulli, Rossano Venturini, Leonardo Venuta |
ECIR (3) | 4 |
| 2025 | kANNolo: Sweet and Smooth Approximate k-Nearest Neighbors Search
Leonardo Delfino, Domenico Erriquez, Silvio Martinico, Franco Maria Nardini, Cosimo Rulli, Rossano Venturini |
ECIR (4) | 6 |
| 2025 | Efficient Approximate Nearest Neighbor Search on a Raspberry PiabstractApproximate Nearest Neighbors (ANN) search is a core task in Information Retrieval. However, the high computational demands and reliance on expensive infrastructures limit broader contributions to ANN research. Enabling efficient and effective ANN search on low-resource devices would allow researchers in low-income countries to participate in the ANN community, thereby democratizing the field. Despite its potential, the IR literature offers little work on the feasibility of ANN search under resource constraints. In this proposal, we explore efficient solutions for large-scale ANN search on low-resource devices. We report a preliminary experimentation highlighting current limitations and outlining future challenges. Silvio Martinico, Franco Maria Nardini, Cosimo Rulli, Rossano Venturini |
SIGIR | 4 |
| 2025 | Effective Inference-Free Retrieval for Learned Sparse RepresentationsabstractLearned Sparse Retrieval (LSR) is an effective IR approach that exploits pre-trained language models for encoding text into a learned bag of words. Several efforts in the literature have shown that sparsity is key to enabling a good trade-off between the efficiency and effectiveness of the query processor. To induce the right degree of sparsity, researchers typically use regularization techniques when training LSR models. Recently, new efficient-inverted index-based-retrieval engines have been proposed, leading to a natural question: has the role of regularization changed in training LSR models? In this paper, we conduct an extended evaluation of regularization approaches for LSR where we discuss their effectiveness, efficiency, and out-of-domain generalization capabilities. We first show that regularization can be relaxed to produce more effective LSR en- coders. We also show that query encoding is now the bottleneck limiting the overall query processor performance. To remove this bottleneck, we advance the state-of-the-art of inference-free LSR by proposing Learned Inference-free Retrieval (Li-Lsr). At training time, Li-Lsr learns a score for each token, casting the query encoding step into a seamless table lookup. Our approach yields state-of-the-art effectiveness for both in-domain and out-of-domain evaluation,surpassing Splade-v3-Doc by 1 point of mRR@10 on MsMarco and 1.8 points of nDCG@10 on Beir. Franco Maria Nardini, Thong Nguyen 0004, Cosimo Rulli, Rossano Venturini, Andrew Yates |
SIGIR | 4 |
| 2025 | Neural network compression using binarization and few full-precision weightsabstractQuantization and pruning are two effective Deep Neural Network model compression methods. In this paper, we propose Automatic Prune Binarization ( APB ), a novel compression technique combining quantization with pruning. APB enhances the representational capability of binary networks using a few full-precision weights. Our technique jointly maximizes the accuracy of the network while minimizing its memory impact by deciding whether each weight should be binarized or kept in full precision. We show how to efficiently perform a forward pass through layers compressed using APB by decomposing it into a binary and a sparse-dense matrix multiplication. Moreover, we design two novel efficient algorithms for extremely quantized matrix multiplication on CPU, leveraging highly efficient bitwise operations. The proposed algorithms are 6.9× and 1.5× faster than available state-of-the-art solutions. We extensively evaluate APB on two widely adopted model compression datasets, namely CIFAR-10 and ImageNet. APB shows to deliver better accuracy/memory trade-off compared to state-of-the-art methods based on i) quantization, ii) pruning, and iii) a combination of pruning and quantization. APB also outperforms quantization in the accuracy/efficiency trade-off, being up to 2× faster than the 2-bits quantized model with no loss in accuracy. • A network compression method ( APB ) that combines pruning and quantization. • Two matrix multiplication algorithms for extremely low-bit operands. • APB reduces the network size by one order of magnitude with no accuracy loss. Franco Maria Nardini, Cosimo Rulli, Salvatore Trani, Rossano Venturini |
Inf. Sci. | 4 |
| 2025 | Faster Wavelet Tree QueriesabstractABSTRACT Introduction Given a text, rank and select queries return the number of occurrences of a character up to a position (rank) or the position of a character with a given rank (select). These queries have applications in compression, computational geometry, and most notably pattern matching in the form of the backward search, which is the backbone of many compressed full‐text indices. Currently, in practice, for text over non‐binary alphabets, the wavelet tree is probably the most used data structure for rank and select queries. Objective The goal of this work is to design techniques that accelerate rank, select, and access queries while retaining the space efficiency of both uncompressed and compressed representations. Methods To this end, we change the underlying tree structure from a binary tree to a quaternary tree and reduce cache misses by approximating rank queries using a predictive model to prefetch all data required for the actual rank query. Finally, we also extend our approach to Huffman‐shaped wavelet trees. Result Our methods allowed us to achieve speedups of up to a factor of two for access and select queries and up to three for rank queries compared to the SDSL implementation. With Huffman‐shaped wavelet trees, we achieved up to three times faster access and select, and 3.8 times faster rank. In addition, our approach still achieves a reduction of space usage by up to 30% for compressible datasets. Conclusion By changing the tree structure and using predictive prefetching, we obtain a data structure that substantially outperforms other standard wavelet tree implementations, delivering significantly faster query performance while also occupying compact space. Florian Kurpicz, Angelo Savino, Rossano Venturini |
Softw. Pract. Exp. | 3 |
| 2024 | Pairing Clustered Inverted Indexes with κ-NN Graphs for Fast Approximate Retrieval over Learned Sparse RepresentationsabstractLearned sparse representations form an effective and interpretable class of embeddings for text retrieval. While exact top-k retrieval over such embeddings faces efficiency challenges, a recent algorithm called Seismic has enabled remarkably fast, highly-accurate approximate retrieval. Seismic statically prunes inverted lists, organizes each list into geometrically-cohesive blocks, and augments each block with a summary vector. At query time, each inverted list associated with a query term is traversed one block at a time in an arbitrary order, with the inner product between the query and summaries determining if a block must be evaluated. When a block is deemed promising, its documents are fully evaluated with a forward index. Seismic is one to two orders of magnitude faster than state-of-the-art inverted index-based solutions and significantly outperforms the winning graph-based submissions to the BigANN 2023 Challenge. In this work, we speed up Seismic further by introducing two innovations to its query processing subroutine. First, we traverse blocks in order of importance, rather than arbitrarily. Second, we take the list of documents retrieved by Seismic and expand it to include the neighbors of each document using an offline k-regular nearest neighbor graph; the expanded list is then ranked to produce the final top-k set. Experiments on two public datasets show that our extension, named SeismicWave, can reach almost-exact accuracy levels and is up to 2.2x faster than Seismic. Sebastian Bruch 0001, Franco Maria Nardini, Cosimo Rulli, Rossano Venturini |
CIKM | 4 |
| 2024 | Faster Wavelet Tree QueriesabstractGiven a text, rank and select queries return the number of occurrences of a character up to a position (rank) or the position of a character with a given rank (select). These queries have applications in compression, computational geometry, and most notably pattern matching in the form of the backward search—the backbone of many compressed full-text indices. Currently, in practice, for text over non-binary alphabets, the wavelet tree is probably the most used data structure for rank and select queries. Our improved wavelet tree representation and predictive model allows us to speed up queries by a factor of 2–3. Matteo Ceregini, Florian Kurpicz, Rossano Venturini |
DCC | 3 |
| 2024 | Efficient Multi-vector Dense Retrieval with Bit Vectors
Franco Maria Nardini, Cosimo Rulli, Rossano Venturini |
ECIR (2) | 3 |
| 2024 | Distilled Neural Networks for Efficient Learning to Rank: (Extended Abstract)abstractRecent studies in Learning to Rank (LtR) have shown the possibility of effectively distilling a neural network from an ensemble of regression trees. This fully enables the use of neural-based ranking models in query processors of modern Web search engines. Nevertheless, ensembles of regression trees outperform neural models both in terms of efficiency and effectiveness on CPU. In this paper, we propose a framework to design and train neural networks outperforming ensembles of regression trees. After distilling the networks from tree-based models, we exploit an efficiency-oriented pruning technique that works by sparsifying the most computationally intensive layers of the model. Moreover, we develop inference time predictors, which help devise neural network architectures that match the desired efficiency requirements. Comprehensive experiments on two public learning-to-rank datasets show that the neural networks produced with our novel approach are competitive in terms of effectiveness-efficiency trade-off when compared with tree-based ensembles by providing up to 4x inference time speed-up without degradation of the ranking quality. Franco Maria Nardini, Cosimo Rulli, Salvatore Trani, Rossano Venturini |
ICDE | 4 |
| 2024 | Efficient Inverted Indexes for Approximate Retrieval over Learned Sparse RepresentationsabstractLearned sparse representations form an attractive class of contextual embeddings for text retrieval. That is so because they are effective models of relevance and are interpretable by design. Despite their apparent compatibility with inverted indexes, however, retrieval over sparse embeddings remains challenging. That is due to the distributional differences between learned embeddings and term frequency-based lexical models of relevance such as BM25. Recognizing this challenge, a great deal of research has gone into, among other things, designing retrieval algorithms tailored to the properties of learned sparse representations, including approximate retrieval systems. In fact, this task featured prominently in the latest BigANN Challenge at NeurIPS 2023, where approximate algorithms were evaluated on a large benchmark dataset by throughput and recall. In this work, we propose a novel organization of the inverted index that enables fast yet effective approximate retrieval over learned sparse embeddings. Our approach organizes inverted lists into geometrically-cohesive blocks, each equipped with a summary vector. During query processing, we quickly determine if a block must be evaluated using the summaries. As we show experimentally, single-threaded query processing using our method, Seismic, reaches sub-millisecond per-query latency on various sparse embeddings of the MS MARCO dataset while maintaining high recall. Our results indicate that Seismic is one to two orders of magnitude faster than state-of-the-art inverted index-based solutions and further outperforms the winning (graph-based) submissions to the BigANN Challenge by a significant margin. Sebastian Bruch 0001, Franco Maria Nardini, Cosimo Rulli, Rossano Venturini |
SIGIR | 4 |
| 2024 | Learning bivariate scoring functions for rankingabstractAbstract State-of-the-art Learning-to-Rank algorithms, e.g., $$\lambda$$ λ MART, rely on univariate scoring functions to score a list of items. Univariate scoring functions score each item independently, i.e., without considering the other available items in the list. Nevertheless, ranking deals with producing an effective ordering of the items and comparisons between items are helpful to achieve this task. Bivariate scoring functions allow the model to exploit dependencies between the items in the list as they work by scoring pairs of items. In this paper, we exploit item dependencies in a novel framework—we call it the Lambda Bivariate (LB) framework—that allows to learn effective bivariate scoring functions for ranking using gradient boosting trees. We discuss the three main ingredients of LB: (i) the invariance to permutations property, (ii) the function aggregating the scores of all pairs into the per-item scores, and (iii) the optimization process to learn bivariate scoring functions for ranking using any differentiable loss functions. We apply LB to the $$\lambda$$ λ Rank loss and we show that it results in learning a bivariate version of $$\lambda$$ λ MART—we call it Bi- $$\lambda$$ λ MART—that significantly outperforms all neural-network-based and tree-based state-of-the-art algorithms for Learning-to-Rank. To show the generality of LB with respect to other loss functions, we also discuss its application to the Softmax loss. Franco Maria Nardini, Roberto Trani, Rossano Venturini |
Discov. Comput. | 3 |
| 2023 | An Optimal Algorithm for Finding Champions in Tournament GraphsabstractA tournament graph is a complete directed graph, which can be used to model a round-robin tournament between$n$players. In this paper, we address the problem of finding a champion of the tournament, also known as Copeland winner, which is a player that wins the highest number of matches. In detail, we aim to investigate algorithms that find the champion by playing a low number of matches. Solving this problem allows us to speed up several Information Retrieval and Recommender System applications, including question answering, conversational search, etc. Indeed, these applications often search for the champion inducing a round-robin tournament among the players by employing a machine learning model to estimate who wins each pairwise comparison. Our contribution, thus, allows finding the champion by performing a low number of model inferences. We prove that any deterministic or randomized algorithm finding a champion with constant success probability requires$\Omega (\ell n)$comparisons, where$\ell$is the number of matches lost by the champion. We then present an asymptotically-optimal deterministic algorithm matching this lower bound without knowing$\ell$, and we extend our analysis to three variants of the problem. Lastly, we conduct a comprehensive experimental assessment of the proposed algorithms on a question answering task on public data. Results show that our proposed algorithms speed up the retrieval of the champion up to$13\times$with respect to the state-of-the-art algorithm that perform the full tournament. The identification of the most relevant result from a set of candidates is a crucial task in many Information Retrieval and Recommender System applications including ad-hoc search, conversational search, machine translation, question answering, etc. State-of-the-art solutions solving the task leverage ad-hoc machine learning techniques—developed in a field known as Learning-to-Rank—to estimate the relevance of the set of candidate results and to select the most relevant one. These solutions address the problem in two different ways. From one side, several techniques work by estimating one candidate at a time so to select the candidate achieving the highest score. On the other side, some techniques compare a pair of candidate results at a time so to select the candidate achieving the highest sum of pairwise scores of an all-vs-all tournament between results. In this paper, we focus on the second class of techniques. In detail, we propose to model the task of identifying the most relevant result from a set of candidates as the problem of finding the champion of a tournament, which is the player that wins the highest number of matches in the tournament. Our goal is to find the champion, also known as theCopeland winner, of the tournament by minimizing the number of matches played in the tournament, i.e., the number of pairwise comparisons. We prove that any deterministic or randomized algorithm finding a champion with constant success probability requires$\Omega (\ell n)$comparisons, where$\ell$is the number of matches lost by the champion. We then present an asymptotically-optimal deterministic algorithm matching this lower bound without knowing$\ell$. Moreover, we extend the result by providing a parallel version of our algorithm, as well as a version that retrieve all the best$k$players of the tournament. Lastly, we conduct a comprehensive experimental assessment of the proposed algorithms on a public dataset (MS-MARCO) with the aim of speeding up a well-known state-of-the-art solution for ranking textual passages for question answering. Results show that our proposed solutions allow to speed up the identification of the champion up to$13\times$. Lorenzo Beretta 0001, Franco Maria Nardini, Roberto Trani, Rossano Venturini |
IEEE Trans. Knowl. Data Eng. | 4 |
| 2023 | Distilled Neural Networks for Efficient Learning to RankabstractRecent studies in Learning to Rank have shown the possibility to effectively distill a neural network from an ensemble of regression trees. This result leads neural networks to become a natural competitor of tree-based ensembles on the ranking task. Nevertheless, ensembles of regression trees outperform neural models both in terms of efficiency and effectiveness, particularly when scoring on CPU. In this paper, we propose an approach for speeding up neural scoring time by applying a combination of Distillation, Pruning and Fast Matrix multiplication. We employ knowledge distillation to learn shallow neural networks from an ensemble of regression trees. Then, we exploit an efficiency-oriented pruning technique that performs a sparsification of the most computationally-intensive layers of the neural network that is then scored with optimized sparse matrix multiplication. Moreover, by studying both dense and sparse high performance matrix multiplication, we develop a scoring time prediction model which helps in devising neural network architectures that match the desired efficiency requirements. Comprehensive experiments on two public learning-to-rank datasets show that neural networks produced with our novel approach are competitive at any point of the effectiveness-efficiency trade-off when compared with tree-based ensembles, providing up to 4x scoring time speed-up without affecting the ranking quality. Franco Maria Nardini, Cosimo Rulli, Salvatore Trani, Rossano Venturini |
IEEE Trans. Knowl. Data Eng. | 4 |
| 2022 | Fast Filtering of Search Results Sorted by AttributeabstractModern search services often provide multiple options to rank the search results, e.g., sort “by relevance”, “by price” or “by discount” in e-commerce. While the traditional rank by relevance effectively places the relevant results in the top positions of the results list, the rank by attribute could place many marginally relevant results in the head of the results list leading to poor user experience. In the past, this issue has been addressed by investigating the relevance-aware filtering problem, which asks to select the subset of results maximizing the relevance of the attribute-sorted list. Recently, an exact algorithm has been proposed to solve this problem optimally. However, the high computational cost of the algorithm makes it impractical for the Web search scenario, which is characterized by huge lists of results and strict time constraints. For this reason, the problem is often solved using efficient yet inaccurate heuristic algorithms. In this article, we first prove the performance bounds of the existing heuristics. We then propose two efficient and effective algorithms to solve the relevance-aware filtering problem. First, we propose OPT-Filtering, a novel exact algorithm that is faster than the existing state-of-the-art optimal algorithm. Second, we propose an approximate and even more efficient algorithm, ϵ-Filtering, which, given an allowed approximation error ϵ, finds a (1-ϵ)–optimal filtering, i.e., the relevance of its solution is at least (1-ϵ) times the optimum. We conduct a comprehensive evaluation of the two proposed algorithms against state-of-the-art competitors on two real-world public datasets. Experimental results show that OPT-Filtering achieves a significant speedup of up to two orders of magnitude with respect to the existing optimal solution, while ϵ-Filtering further improves this result by trading effectiveness for efficiency. In particular, experiments show that ϵ-Filtering can achieve quasi-optimal solutions while being faster than all state-of-the-art competitors in most of the tested configurations. Franco Maria Nardini, Roberto Trani, Rossano Venturini |
ACM Trans. Inf. Syst. | 3 |
| 2021 | Compressed Weighted de Bruijn GraphsabstractBackground: With the fast development of next generation sequencing technologies, increasing numbers of genomes are being de novo sequenced and assembled. However, most are in fragmental and incomplete draft status, and thus it is often difficult to know the accurate genome size and repeat content. Furthermore, many genomes are highly repetitive or heterozygous, posing problems to current assemblers utilizing short reads. Therefore, it is necessary to develop efficient assembly-independent methods for accurate estimation of these genomic characteristics. Results: Here we present a framework for modeling the distribution of k-mer frequency from sequencing data and estimating the genomic characteristics such as genome size, repeat structure and heterozygous rate. By introducing novel techniques of k-mer individuals, float precision estimation, and proper treatment of sequencing error and coverage bias, the estimation accuracy of our method is significantly improved over existing methods. We also studied how the various genomic and sequencing characteristics affect the estimation accuracy using simulated sequencing data, and discussed the limitations on applying our method to real sequencing data. Conclusion: Based on this research, we show that the k-mer frequency analysis can be used as a general and assembly-independent method for estimating genomic characteristics, which can improve our understanding of a species genome, help design the sequencing strategy of genome projects, and guide the development of assembly algorithms. The programs developed in this research are written using C/C++, and freely accessible at Github URL (https://github.com/fanagislab/GCE) or BGI ftp ( ftp://ftp.genomics.org.cn/pub/gce). Giuseppe F. Italiano, Nicola Prezza, Blerina Sinaimeri, Rossano Venturini |
CPM | 4 |
| 2021 | Compressed Indexes for Fast Search of Semantic Data (Extended Abstract)abstractThe sheer increase in volume of RDF data demands efficient solutions for the triple indexing problem, that is devising a compressed data structure to compactly represent RDF triples by guaranteeing, at the same time, fast pattern matching operations. This problem lies at the heart of delivering good practical performance for the resolution of complex SPARQL queries on large RDF datasets. We propose a trie-based index layout to solve the problem and introduce two novel techniques to reduce its space of representation for improved effectiveness. The extensive experimental analysis reveals that our best space/time trade-off configuration substantially outperforms existing solutions at the state-of-the-art, by taking 30-60% less space and speeding up query execution by a factor of 2-81 times. Raffaele Perego 0001, Giulio Ermanno Pibiri, Rossano Venturini |
ICDE | 3 |
| 2021 | TSXor: A Simple Time Series Compression Algorithm
Andrea Bruno, Franco Maria Nardini, Giulio Ermanno Pibiri, Roberto Trani, Rossano Venturini |
SPIRE | 5 |
| 2021 | Practical trade-offs for the prefix-sum problemabstractAbstract Given an integer array A, the prefix‐sum problem is to answer sum(i) queries that return the sum of the elements in A[0..i], knowing that the integers in A can be changed. It is a classic problem in data structure design with a wide range of applications in computing from coding to databases. In this work, we propose and compare practical solutions to this problem, showing that new trade‐offs between the performance of queries and updates can be achieved on modern hardware. Giulio Ermanno Pibiri, Rossano Venturini |
Softw. Pract. Exp. | 2 |
| 2021 | Adaptive learning of compressible stringsabstractSuppose an oracle knows a string S that is unknown to us and that we want to determine. The oracle can answer queries of the form “Is s a substring of S?”. In 1995, Skiena and Sundaram showed that, in the worst case, any algorithm needs to ask the oracle σn/4−O(n) queries in order to be able to reconstruct the hidden string, where σ is the size of the alphabet of S and n its length, and gave an algorithm that spends (σ−1)n+O(σn) queries to reconstruct S. The main contribution of our paper is to improve the above upper-bound in the context where the string is compressible. We first present a universal algorithm that, given a (computable) compressor that compresses the string to τ bits, performs q=O(τ) substring queries; this algorithm, however, runs in exponential time. For this reason, the second part of the paper focuses on more time-efficient algorithms whose number of queries is bounded by specific compressibility measures. We first show that any string of length n over an integer alphabet of size σ with rle runs can be reconstructed with [Formula presented]> substring queries in linear time and space. We then present an algorithm that spends q∈O(σglogn) substring queries and runs in O(n(logn+logσ)+q) time using linear space, where g is the size of a smallest straight-line program generating the string. Gabriele Fici, Nicola Prezza, Rossano Venturini |
Theor. Comput. Sci. | 3 |
| 2021 | Compressed Indexes for Fast Search of Semantic DataabstractThe sheer increase in volume of RDF data demands efficient solutions for the triple indexing problem, that is to devise a compressed data structure to compactly represent RDF triples by guaranteeing, at the same time, fast pattern matching operations. This problem lies at the heart of delivering good practical performance for the resolution of complex SPARQL queries on large RDF datasets. In this work, we propose a trie-based index layout to solve the problem and introduce two novel techniques to reduce its space of representation for improved effectiveness. The extensive experimental analysis, conducted over a wide range of publicly available real-world datasets, reveals that our best space/time trade-off configuration substantially outperforms existing solutions at the state-of-the-art, by taking 30-60 percent less space and speeding up query execution by a factor of 2 - 81×. Raffaele Perego 0001, Giulio Ermanno Pibiri, Rossano Venturini |
IEEE Trans. Knowl. Data Eng. | 3 |
| 2020 | Efficient and Effective Query Auto-CompletionabstractQuery Auto-Completion (QAC) is an ubiquitous feature of modern textual search systems, suggesting possible ways of completing the query being typed by the user. Efficiency is crucial to make the system have a real-time responsiveness when operating in the million-scale search space. Prior work has extensively advocated the use of a trie data structure for fast prefix-search operations in compact space. However, searching by prefix has little discovery power in that only completions that are prefixed by the query are returned. This may impact negatively the effectiveness of the QAC system, with a consequent monetary loss for real applications like Web Search Engines and eCommerce. Simon Gog, Giulio Ermanno Pibiri, Rossano Venturini |
SIGIR | 3 |
| 2020 | On Optimally Partitioning Variable-Byte CodesabstractThe ubiquitous Variable-Byte encoding is one of the fastest compressed representation for integer sequences. However, its compression ratio is usually not competitive with other more sophisticated encoders, especially when the integers to be compressed are small which is the typical case for inverted indexes. This paper shows that the compression ratio of Variable-Byte can be improved by 2× by adopting a partitioned representation of the inverted lists. This makes Variable-Byte surprisingly competitive in space with the best bit-aligned encoders, hence disproving the folklore belief that Variable-Byte is space-inefficient for inverted index compression. Despite the significant space savings, we show that our optimization almost comes for free, given that: we introduce an optimal partitioning algorithm that does not affect indexing time because of its linear-time complexity; we show that the query processing speed of Variable-Byte is preserved, with an extensive experimental analysis and comparison with several other state-of-the-art encoders. Giulio Ermanno Pibiri, Rossano Venturini |
IEEE Trans. Knowl. Data Eng. | 2 |
| 2019 | Fast Approximate Filtering of Search Results Sorted by AttributeabstractSeveral Web search services enable their users with the possibility of sorting the list of results by a specific attribute, e.g., sort "by price" in e-commerce. However, sorting the results by attribute could bring marginally relevant results in the top positions thus leading to a poor user experience. This motivates the definition of the relevance-aware filtering problem. This problem asks to remove results from the attribute-sorted list to maximize its final overall relevance. Recently, an optimal solution to this problem has been proposed. However, it has strong limitations in the Web scenario due to its high computational cost. In this paper, we propose ϵ-Filtering: an efficient approximate algorithm with strong approximation guarantees on the relevance of the final list. More precisely, given an allowed approximation error ϵ, the proposed algorithm finds a(1-ϵ)"optimal filtering, i.e., the relevance of its solution is at least (1-ϵ) times the optimum. We conduct a comprehensive evaluation of ϵ-Filtering against state-of-the-art competitors on two real-world public datasets. Experiments show that ϵ-Filtering achieves the desired levels of effectiveness with a speedup of up to two orders of magnitude with respect to the optimal solution while guaranteeing very small approximation errors. Franco Maria Nardini, Roberto Trani, Rossano Venturini |
SIGIR | 3 |
| 2019 | An Optimal Algorithm to Find Champions of Tournament Graphs
Lorenzo Beretta 0001, Franco Maria Nardini, Roberto Trani, Rossano Venturini |
SPIRE | 4 |
| 2019 | A New Linear-Time Algorithm for Centroid Decomposition
Davide Della Giustina, Nicola Prezza, Rossano Venturini |
SPIRE | 3 |
| 2019 | Bicriteria Data CompressionabstractSince the seminal work by Shannon, theoreticians have focused on designing compressors targeted at minimizing the output size without sacrificing much of the compression/decompression efficiency. On the other hand, software engineers have deployed several heuristics to implement compressors aimed at trading compressed space versus compression/decompression efficiency in order to match their application needs. In this paper we fill this gap by introducing the bicriteria data-compression problem that seeks to determine the shortest compressed file that can be decompressed in a given time bound. Then, inspired by modern data-storage applications, we instantiate the problem onto the family of Lempel--Ziv-based compressors (such as Snappy and LZ4) and solve it by combining in a novel and efficient way optimization techniques, string-matching data structures, and shortest path algorithms over properly (bi-)weighted graphs derived from the data-compression problem at hand. An extensive set of experiments complements our theoretical achievements by showing that the proposed algorithmic solution is very competitive with respect to state-of-the-art highly engineered compressors. Andrea Farruggia, Paolo Ferragina, Antonio Frangioni, Rossano Venturini |
SIAM J. Comput. | 4 |
| 2019 | Handling Massive N-Gram Datasets EfficientlyabstractTwo fundamental problems concern the handling of large n -gram language models: indexing , that is, compressing the n -grams and associated satellite values without compromising their retrieval speed, and estimation , that is, computing the probability distribution of the n -grams extracted from a large textual source. Performing these two tasks efficiently is vital for several applications in the fields of Information Retrieval, Natural Language Processing, and Machine Learning, such as auto-completion in search engines and machine translation. Regarding the problem of indexing, we describe compressed, exact, and lossless data structures that simultaneously achieve high space reductions and no time degradation with respect to the state-of-the-art solutions and related software packages. In particular, we present a compressed trie data structure in which each word of an n -gram following a context of fixed length k , that is, its preceding k words, is encoded as an integer whose value is proportional to the number of words that follow such context. Since the number of words following a given context is typically very small in natural languages, we lower the space of representation to compression levels that were never achieved before, allowing the indexing of billions of strings. Despite the significant savings in space, our technique introduces a negligible penalty at query time. Specifically, the most space-efficient competitors in the literature, which are both quantized and lossy, do not take less than our trie data structure and are up to 5 times slower. Conversely, our trie is as fast as the fastest competitor but also retains an advantage of up to 65% in absolute space. Regarding the problem of estimation, we present a novel algorithm for estimating modified Kneser-Ney language models that have emerged as the de-facto choice for language modeling in both academia and industry thanks to their relatively low perplexity performance. Estimating such models from large textual sources poses the challenge of devising algorithms that make a parsimonious use of the disk. The state-of-the-art algorithm uses three sorting steps in external memory: we show an improved construction that requires only one sorting step by exploiting the properties of the extracted n -gram strings. With an extensive experimental analysis performed on billions of n -grams, we show an average improvement of 4.5 times on the total runtime of the previous approach. Giulio Ermanno Pibiri, Rossano Venturini |
ACM Trans. Inf. Syst. | 2 |
| 2019 | Parallel Traversal of Large Ensembles of Decision TreesabstractMachine-learnt models based on additive ensembles of regression trees are currently deemed the best solution to address complex classification, regression, and ranking tasks. The deployment of such models is computationally demanding: to compute the final prediction, the whole ensemble must be traversed by accumulating the contributions of all its trees. In particular, traversal cost impacts applications where the number of candidate items is large, the time budget available to apply the learnt model to them is limited, and the users' expectations in terms of quality-of-service is high. Document ranking in web search, where sub-optimal ranking models are deployed to find a proper trade-off between efficiency and effectiveness of query answering, is probably the most typical example of this challenging issue. This paper investigates multi/many-core parallelization strategies for speeding up the traversal of large ensembles of regression trees thus obtaining machine-learnt models that are, at the same time, effective, fast, and scalable. Our best results are obtained by the GPU-based parallelization of the state-of-the-art algorithm, with speedups of up to 102.6x. Francesco Lettich, Claudio Lucchese, Franco Maria Nardini, Salvatore Orlando 0001, Raffaele Perego 0001, Nicola Tonellotto, Rossano Venturini |
IEEE Trans. Parallel Distributed Syst. | 7 |
| 2018 | Efficient and Effective Query Expansion for Web SearchabstractQuery Expansion (QE) techniques expand the user queries with additional terms, e.g., synonyms and acronyms, to enhance the system recall. State-of-the-art solutions employ machine learning methods to select the most suitable terms. However, most of them neglect the cost of processing the expanded queries, thus selecting effective, yet very expensive, terms. The goal of this paper is to enable QE in scenarios with tight time constraints proposing a QE framework based on structured queries and efficiency-aware term selection strategies. In particular, the proposed expansion selection strategies aim at capturing the efficiency and the effectiveness of the expansion candidates, as well as the dependencies among them. We evaluate our proposals by conducting an extensive experimental assessment on real-world search engine data and public TREC data. Results confirm that our approach leads to a remarkable efficiency improvement w.r.t. the state-of-the-art: a reduction of the retrieval time up to 30 times, with only a small loss of effectiveness. Claudio Lucchese, Franco Maria Nardini, Raffaele Perego 0001, Roberto Trani, Rossano Venturini |
CIKM | 5 |
| 2017 | Dynamic Elias-Fano RepresentationabstractWe show that it is possible to store a dynamic ordered set S of n integers drawn from a bounded universe of size u in space close to the information-theoretic lower bound and preserve, at the same time, the asymptotic time optimality of the operations. Our results leverage on the Elias-Fano representation of monotone integer sequences, which can be shown to be less than half a bit per element away from the information-theoretic minimum. In particular, considering a RAM model with memory word size Theta(log u) bits, when integers are drawn from a polynomial universe of size u = n^gamma for any gamma = Theta(1), we add o(n) bits to the static Elias-Fano representation in order to: 1. support static predecessor/successor queries in O(min{1+log(u/n), loglog n}); 2. make S grow in an append-only fashion by spending O(1) per inserted element; 3. describe a dynamic data structure supporting random access in O(log n / loglog n) worst-case, insertions/deletions in O(log n / loglog n) amortized and predecessor/successor queries in O(min{1+log(u/n), loglog n}) worst-case time. These time bounds are optimal. Giulio Ermanno Pibiri, Rossano Venturini |
CPM | 2 |
| 2017 | An Encoding for Order-Preserving MatchingabstractEncoding data structures store enough information to answer the queries they are meant to support but not enough to recover their underlying datasets. In this paper we give the first encoding data structure for the challenging problem of order-preserving pattern matching. This problem was introduced only a few years ago but has already attracted significant attention because of its applications in data analysis. Two strings are said to be an order-preserving match if the relative order of their characters is the same: e.g., (4, 1, 3, 2) and (10, 3, 7, 5) are an order-preserving match. We show how, given a string S[1..n] over an arbitrary alphabet of size sigma and a constant c >=1, we can build an O(n log log n)-bit encoding such that later, given a pattern P[1..m] with m >= log^c n, we can return the number of order-preserving occurrences of P in S in O(m) time. Within the same time bound we can also return the starting position of some order-preserving match for P in S (if such a match exists). We prove that our space bound is within a constant factor of optimal if log(sigma) = Omega(log log n); our query time is optimal if log(sigma) = Omega(log n). Our space bound contrasts with the Omega(n log n) bits needed in the worst case to store S itself, an index for order-preserving pattern matching with no restrictions on the pattern length, or an index for standard pattern matching even with restrictions on the pattern length. Moreover, we can build our encoding knowing only how each character compares to O(log^c n) neighbouring characters. Travis Gagie, Giovanni Manzini, Rossano Venturini |
ESA | 3 |
| 2017 | QuickScorer: Efficient Traversal of Large Ensembles of Decision Trees
Claudio Lucchese, Franco Maria Nardini, Salvatore Orlando 0001, Raffaele Perego 0001, Nicola Tonellotto, Rossano Venturini |
ECML/PKDD (3) | 6 |
| 2017 | Faster BlockMax WAND with Variable-sized BlocksabstractQuery processing is one of the main bottlenecks in large-scale search engines. Retrieving the top k most relevant documents for a given query can be extremely expensive, as it involves scoring large amounts of documents. Several dynamic pruning techniques have been introduced in the literature to tackle this problem, such as BlockMaxWAND, which splits the inverted index into constant- sized blocks and stores the maximum document-term scores per block; this information can be used during query execution to safely skip low-score documents, producing many-fold speedups over exhaustive methods. Antonio Mallia, Giuseppe Ottaviano, Elia Porciani, Nicola Tonellotto, Rossano Venturini |
SIGIR | 5 |
| 2017 | Efficient Data Structures for Massive N-Gram DatasetsabstractThe efficient indexing of large and sparse N-gram datasets is crucial in several applications in Information Retrieval, Natural Language Processing and Machine Learning. Because of the stringent efficiency requirements, dealing with billions of N-grams poses the challenge of introducing a compressed representation that preserves the query processing speed. Giulio Ermanno Pibiri, Rossano Venturini |
SIGIR | 2 |
| 2017 | Clustered Elias-Fano IndexesabstractState-of-the-art encoders for inverted indexes compress each posting list individually . Encoding clusters of posting lists offers the possibility of reducing the redundancy of the lists while maintaining a noticeable query processing speed. In this article, we propose a new index representation based on clustering the collection of posting lists and, for each created cluster, building an ad hoc reference list with respect to which all lists in the cluster are encoded with Elias-Fano . We describe a posting lists clustering algorithm tailored for our encoder and two methods for building the reference list for a cluster. Both approaches are heuristic and differ in the way postings are added to the reference list: according to their frequency in the cluster or according to the number of bits necessary for their representation. The extensive experimental analysis indicates that significant space reductions are indeed possible, beating the best state-of-the-art encoders. Giulio Ermanno Pibiri, Rossano Venturini |
ACM Trans. Inf. Syst. | 2 |
| 2016 | Fast and Compact Hamming Distance IndexabstractSearching for similar objects in a collection is a core task of many applications in databases, pattern recognition, and information retrieval. As there exist similarity-preserving hash functions like SimHash, indexing these objects reduces to the solution of the Approximate Dictionary Queries problem. In this problem we have to index a collection of fixed-sized keys to efficiently retrieve all the keys which are at a Hamming distance at most k from a query key. Simon Gog, Rossano Venturini |
SIGIR | 2 |
| 2016 | Succinct Data Structures in Information Retrieval: Theory and PracticeabstractSuccinct data structures are used today in many information retrieval applications, e.g., posting lists representation, language model representation, indexing (social) graphs, query auto-completion, document retrieval and indexing dictionary of strings, just to mention the most recent ones. These new kind of data structures mimic the operations of their classical counterparts within a comparable time complexity but require much less space. With the availability of several libraries for basic succinct structures - like SDSL, Succinct, Facebook?s Folly, and Sux - it is relatively easy to directly profit from advances in this field. In this tutorial we will introduce this field of research by presenting the most important succinct data structures to represent set of integers, set of points, trees, graphs and strings together with their most important applications to Information Retrieval problems. The introduction of the succinct data structures will be sustained with a practical session with programming handouts to solve. This will allow the attendees to directly experiment with implementations of these solutions on real datasets and understand the potential benefits they can bring on their own projects. Simon Gog, Rossano Venturini |
SIGIR | 2 |
| 2016 | Exploiting CPU SIMD Extensions to Speed-up Document Scoring with Tree EnsemblesabstractScoring documents with learning-to-rank (LtR) models based on large ensembles of regression trees is currently deemed one of the best solutions to effectively rank query results to be returned by large scale Information Retrieval systems. This paper investigates the opportunities given by SIMD capabilities of modern CPUs to the end of efficiently evaluating regression trees ensembles. We propose V-QuickScorer (vQS), which exploits SIMD extensions to vectorize the document scoring, i.e., to perform the ensemble traversal by evaluating multiple documents simultaneously. We provide a comprehensive evaluation of vQS against the state of the art on three publicly available datasets. Experiments show that vQS provides speed-ups up to a factor of 3.2x. Claudio Lucchese, Franco Maria Nardini, Salvatore Orlando 0001, Raffaele Perego 0001, Nicola Tonellotto, Rossano Venturini |
SIGIR | 6 |
| 2016 | Compressed String Dictionary Search with Edit Distance One
Djamal Belazzougui, Rossano Venturini |
Algorithmica | 2 |
| 2016 | Space-Efficient Substring Occurrence Estimation
Alessio Orlandi, Rossano Venturini |
Algorithmica | 2 |
| 2016 | Compressed Cache-Oblivious String B-TreeabstractIn this article, we study three variants of the well-known prefix-search problem for strings, and we design solutions for the cache-oblivious model which improve the best known results. Among these contributions, we close (asymptotically) the classic problem, which asks for the detection of the set of strings that share the longest common prefix with a queried pattern by providing an I/O-optimal solution that matches the space lower bound for tries up to a constant multiplicative factor of the form (1 + ϵ), for ϵ > 0. Our solutions hinge upon a novel compressed storage scheme that adds the ability to decompress prefixes of the stored strings I/O-optimally to the elegant locality-preserving front coding (Bender et al. 2006) still preserving its space bounds. Paolo Ferragina, Rossano Venturini |
ACM Trans. Algorithms | 2 |
| 2016 | Fast Ranking with Additive Ensembles of Oblivious and Non-Oblivious Regression TreesabstractLearning-to-Rank models based on additive ensembles of regression trees have been proven to be very effective for scoring query results returned by large-scale Web search engines. Unfortunately, the computational cost of scoring thousands of candidate documents by traversing large ensembles of trees is high. Thus, several works have investigated solutions aimed at improving the efficiency of document scoring by exploiting advanced features of modern CPUs and memory hierarchies. In this article, we present Q uick S corer , a new algorithm that adopts a novel cache-efficient representation of a given tree ensemble, performs an interleaved traversal by means of fast bitwise operations, and supports ensembles of oblivious trees. An extensive and detailed test assessment is conducted on two standard Learning-to-Rank datasets and on a novel very large dataset we made publicly available for conducting significant efficiency tests. The experiments show unprecedented speedups over the best state-of-the-art baselines ranging from 1.9 × to 6.6 × . The analysis of low-level profiling traces shows that Q uick S corer efficiency is due to its cache-aware approach in terms of both data layout and access patterns and to a control flow that entails very low branch mis-prediction rates. Domenico Dato, Claudio Lucchese, Franco Maria Nardini, Salvatore Orlando 0001, Raffaele Perego 0001, Nicola Tonellotto, Rossano Venturini |
ACM Trans. Inf. Syst. | 7 |
| 2015 | QuickScorer: A Fast Algorithm to Rank Documents with Additive Ensembles of Regression TreesabstractLearning-to-Rank models based on additive ensembles of regression trees have proven to be very effective for ranking query results returned by Web search engines, a scenario where quality and efficiency requirements are very demanding. Unfortunately, the computational cost of these ranking models is high. Thus, several works already proposed solutions aiming at improving the efficiency of the scoring process by dealing with features and peculiarities of modern CPUs and memory hierarchies. In this paper, we present QuickScorer, a new algorithm that adopts a novel bitvector representation of the tree-based ranking model, and performs an interleaved traversal of the ensemble by means of simple logical bitwise operations. The performance of the proposed algorithm are unprecedented, due to its cache-aware approach, both in terms of data layout and access patterns, and to a control flow that entails very low branch mis-prediction rates. The experiments on real Learning-to-Rank datasets show that QuickScorer is able to achieve speedups over the best state-of-the-art baseline ranging from 2x to 6.5x. Claudio Lucchese, Franco Maria Nardini, Salvatore Orlando 0001, Raffaele Perego 0001, Nicola Tonellotto, Rossano Venturini |
SIGIR | 6 |
| 2015 | Optimal Space-time Tradeoffs for Inverted IndexesabstractInverted indexes are usually represented by dividing posting lists into constant-sized blocks and representing them with an encoder for sequences of integers. Different encoders yield a different point in the space-time trade-off curve, with the fastest being several times larger than the most space-efficient. An important design decision for an index is thus the choice of the fastest encoding method such that the index fits in the available memory. However, a better usage of the space budget could be obtained by using faster encoders for frequently accessed blocks, and more space-efficient ones those that are rarely accessed. To perform this choice optimally, we introduce a linear time algorithm that, given a query distribution and a set of encoders, selects the best encoder for each index block to obtain the lowest expected query processing time respecting a given space constraint. To demonstrate the effectiveness of this approach we perform an extensive experimental analysis, which shows that our algorithm produces indexes which are significantly faster than single-encoder indexes under several query processing strategies, while respecting the same space constraints. Giuseppe Ottaviano, Nicola Tonellotto, Rossano Venturini |
WSDM | 3 |
| 2015 | Compressed Indexes for String Searching in Labeled GraphsabstractStoring and searching large labeled graphs is indeed becoming a key issue in the design of space/time efficient online platforms indexing modern social networks or knowledge graphs. But, as far as we know, all these results are limited to design compressed graph indexes which support basic access operations onto the link structure of the input graph, such as: given a node u, return the adjacency list of u. This paper takes inspiration from the Facebook Unicorn's platform and proposes some compressed-indexing schemes for large graphs whose nodes are labeled with strings of variable length - i.e., node's attributes such as user's (nick-)name - that support sophisticated search operations which involve both the linked structure of the graph and the string content of its nodes. Paolo Ferragina, Francesco Piccinno, Rossano Venturini |
WWW | 3 |
| 2014 | Cache-Oblivious Peeling of Random HypergraphsabstractThe computation of a peeling order in a randomly generated hypergraph is the most time-consuming step in a number of constructions, such as perfect hashing schemes, random r-SAT solvers, error-correcting codes, and approximate set encodings. While there exists a straightforward linear-time algorithm, its poor I/O performance makes it impractical for hypergraphs whose size exceeds the available internal memory. We show how to reduce the computation of a peeling order to a small number of sequential scans and sorts, and analyze its I/O complexity in the cache-oblivious model. The resulting algorithm requires O.sort.n// I/Os and O.n log n/ time to peel a random hypergraph with n edges. We experimentally evaluate the performance of our implementation of this algorithm in a real-world scenario by using the construction of minimal perfect hash functions (MPHF) as our test case: our algorithm builds a MPHF of 7:6 billion keys in less than 21 hours on a single machine. The resulting data structure is both more space-efficient and faster than that obtained with the current state-of-the-art MPHF construction for large-scale key sets. Djamal Belazzougui, Paolo Boldi, Giuseppe Ottaviano, Rossano Venturini, Sebastiano Vigna |
DCC | 4 |
| 2014 | Bicriteria Data Compression: Efficient and Usable
Andrea Farruggia, Paolo Ferragina, Rossano Venturini |
ESA | 3 |
| 2014 | Partitioned Elias-Fano indexesabstractThe Elias-Fano representation of monotone sequences has been recently applied to the compression of inverted indexes, showing excellent query performance thanks to its efficient random access and search operations. While its space occupancy is competitive with some state-of-the-art methods such as gamma-delta-Golomb codes and PForDelta, it fails to exploit the local clustering that inverted lists usually exhibit, namely the presence of long subsequences of close identifiers. In this paper we describe a new representation based on partitioning the list into chunks and encoding both the chunks and their endpoints with Elias-Fano, hence forming a two-level data structure. This partitioning enables the encoding to better adapt to the local statistics of the chunk, thus exploiting clustering and improving compression. We present two partition strategies, respectively with fixed and variable-length chunks. For the latter case we introduce a linear-time optimization algorithm which identifies the minimum-space partition up to an arbitrarily small approximation factor. Giuseppe Ottaviano, Rossano Venturini |
SIGIR | 2 |
| 2014 | Bicriteria data compressionabstractIn this paper we address the problem of trading optimally, and in a principled way, the compressed size/decompression time of LZ77 parsings by introducing what we call the Bicriteria LZ77-Parsing problem. The goal is to determine an LZ77 parsing which minimizes the space occupancy in bits of the compressed file, provided that the decompression time is bounded by T. Symmetrically, we can exchange the role of the two resources and thus ask for minimizing the decompression time provided that the compressed space is bounded by a fixed amount given in advance. We address this goal in three stages: (i) we introduce the novel Bicriteria LZ77-Parsing problem which formalizes in a principled way what data-compressors have traditionally approached by means of heuristics; (ii) we solve this problem efficiently, up to a negligible additive constant, in O(nlog2 n) time and optimal O(n) words of working space, by proving and deploying some specific structural properties of a weighted graph derived from the possible LZ77-parsings of the input file; (iii) we execute a preliminary set of experiments which show that our novel compressor is very competitive to all the highly engineered competitors (such as Snappy, lzma, bzip2), hence offering a win-win situation in theory&practice. Andrea Farruggia, Paolo Ferragina, Antonio Frangioni, Rossano Venturini |
SODA | 4 |
| 2013 | Compressed Cache-Oblivious String B-tree
Paolo Ferragina, Rossano Venturini |
ESA | 2 |
| 2013 | Dynamic Compressed Strings with Random Access
Roberto Grossi, Rajeev Raman, S. Srinivasa Rao 0001, Rossano Venturini |
ICALP (1) | 4 |
| 2013 | Compressed static functions with applicationsabstractGiven a set of integer keys from a bounded universe along with associated data, the dictionary problem asks to answer two queries: membership and retrieval. Membership has to tell whether a given element is in the dictionary or not; Retrieval has to return the data associated with the searched key. In this paper we provide time and space optimal solutions for three well-established relaxations of this basic problem: (Compressed) Static functions, Approximate membership and Relative membership. Djamal Belazzougui, Rossano Venturini |
SODA | 2 |
| 2013 | Distribution-Aware Compressed Full-Text Indexes
Paolo Ferragina, Jouni Sirén, Rossano Venturini |
Algorithmica | 3 |
| 2013 | On the Bit-Complexity of Lempel-Ziv CompressionabstractOne of the most famous and investigated lossless data-compression schemes is the one introduced by Lempel and Ziv about 30 years ago [IEEE Trans. Inform. Theory, 23 (1977), pp. 337--343]. This compression scheme is known as “dictionary-based compressor” and consists of squeezing an input string by replacing some of its substrings with (shorter) codewords which are actually pointers to a dictionary of phrases built as the string is processed. Surprisingly enough, although many fundamental results are nowadays known about the speed and effectiveness of this compression process, “we are not aware of any parsing scheme that achieves optimality$\ldots$under any constraint on the codewords other than being of equal length” [N. Rajpoot and C. Sahinalp, in Handbook of Lossless Data Compression, Academic Press, New York, 2002, p. 159]. Here optimality means to achieve the minimum number of bits in compressing each individual input string without any assumption on its generating source. In this paper we investigate some issues pertaining to the bit-complexity of LZ77-based compressors, the most powerful variant of the LZ-compression scheme, and we design algorithms which achieve bit-optimality in the compressed output size by taking efficient/optimal time and optimal space. Paolo Ferragina, Igor Nitto, Rossano Venturini |
SIAM J. Comput. | 3 |
| 2012 | Making your interests follow you on twitterabstractIn this paper we introduce the task of "tweet recommendation", the problem of suggesting tweets that match a user's interests and likes. We propose an Information-Retrieval-like model that leverages the content of the user's tweets and those of her friends, and that effectively retrieves a set of tweets that is personalized and varied in nature. Our approach could be easily leveraged to build, for example, a Twitter or Facebook timeline that collects messages that are of interest for the user, but that are not posted by her friends. We compare to typical approaches used in similar tasks, reporting significant gains in terms of overall precision, up to about +20%, on both a corpus-based evaluation and real world user study. Marco Pennacchiotti, Fabrizio Silvestri, Puya Vahabi, Rossano Venturini |
CIKM | 4 |
| 2012 | Compressed String Dictionary Look-Up with Edit Distance One
Djamal Belazzougui, Rossano Venturini |
CPM | 2 |
| 2012 | How Random Walks Can Help Tourism
Claudio Lucchese, Raffaele Perego 0001, Fabrizio Silvestri, Puya Vahabi, Rossano Venturini |
ECIR | 5 |
| 2012 | Efficient query recommendations in the long tail via center-piece subgraphsabstractWe present a recommendation method based on the well-known concept of center-piece subgraph, that allows for the time/space efficient generation of suggestions also for rare, i.e., long-tail queries. Our method is scalable with respect to both the size of datasets from which the model is computed and the heavy workloads that current web search engines have to deal with. Basically, we relate terms contained into queries with highly correlated queries in a query-flow graph. This enables a novel recommendation generation method able to produce recommendations for approximately 99% of the workload of a real-world search engine. The method is based on a graph having term nodes, query nodes, and two kinds of connections: term-query and query-query. The first connects a term to the queries in which it is contained, the second connects two query nodes if the likelihood that a user submits the second query after having issued the first one is sufficiently high. On such large graph we need to compute the center-piece subgraph induced by terms contained into queries. In order to reduce the cost of the above computation, we introduce a novel and efficient method based on an inverted index representation of the model. We experiment our solution on two real-world query logs and we show that its effectiveness is comparable (and in some case better) than state-of-the-art methods for head-queries. More importantly, the quality of the recommendations generated remains very high also for long-tail queries, where other methods fail even to produce any suggestion. Finally, we extensively investigate scalability and efficiency issues and we show the viability of our method in real world search engines. Francesco Bonchi, Raffaele Perego 0001, Fabrizio Silvestri, Puya Vahabi, Rossano Venturini |
SIGIR | 5 |
| 2011 | Distribution-Aware Compressed Full-Text Indexes
Paolo Ferragina, Jouni Sirén, Rossano Venturini |
ESA | 3 |
| 2011 | Space-efficient substring occurrence estimationabstractWe study the problem of estimating the number of occurrences of substrings in textual data: A text T on some alphabet £ of size à is preprocessed and an index I is built. The index is used in lieu of the text to answer queries of the form CountH(P), returning an approximated number of the occurrences of an arbitrary pattern P as a substring of T. The problem has its main application in selectivity estimation related to the LIKE predicate in textual databases [15, 14, 5]. Our focus is on obtaining an algorithmic solution with guaranteed error rates and small footprint. To achieve that, we first enrich previous work in the area of compressed text-indexing [8, 11, 6, 17] providing an optimal data structure that requires ?(|T|logÃ/l) bits where l e 1 is the additive error on any answer. We also approach the issue of guaranteeing exact answers for sufficiently frequent patterns, providing a data structure whose size scales with the amount of such patterns. Our theoretical findings are sustained by experiments showing the practical impact of our data structures. Alessio Orlandi, Rossano Venturini |
PODS | 2 |
| 2011 | On Optimally Partitioning a Text to Improve Its Compression
Paolo Ferragina, Igor Nitto, Rossano Venturini |
Algorithmica | 3 |
| 2010 | VSEncoding: efficient coding and fast decoding of integer lists via dynamic programmingabstractEncoding lists of integers efficiently is important for many applications in different fields. Adjacency lists of large graphs are usually encoded to save space and to improve decoding speed. Inverted indexes of Information Retrieval systems keep the lists of postings compressed in order to exploit the memory hierarchy. Secondary indexes of DBMSs are stored similarly to inverted indexes in IR systems. In this paper we propose Vector of Splits Encoding (VSEncoding), a novel class of encoders that work by optimally partitioning a list of integers into blocks which are efficiently compressed by using simple encoders. In previous works heuristics were applied during the partitioning step. Instead, we find the optimal solution by using a dynamic programming approach. Experiments show that our class of encoders outperform all the existing methods in literature by more than 10% (with the exception of Binary Interpolative Coding with which they, roughly, tie) still retaining a very fast decompression algorithm. Fabrizio Silvestri, Rossano Venturini |
CIKM | 2 |
| 2010 | The compressed permuterm indexabstractThe Permuterm index [Garfield 1976] is a time-efficient and elegant solution to the string dictionary problem in which pattern queries may possibly include one wild-card symbol (called Tolerant Retrieval problem). Unfortunately the Permuterm index is space inefficient because it quadruples the dictionary size. In this article we propose the Compressed Permuterm Index which solves the Tolerant Retrieval problem in time proportional to the length of the searched pattern, and space close to the k th order empirical entropy of the indexed dictionary. We also design a dynamic version of this index that allows to efficiently manage insertion in, and deletion from, the dictionary of individual strings. The result is based on a simple variant of the Burrows-Wheeler Transform, defined on a dictionary of strings of variable length, that allows to efficiently solve the Tolerant Retrieval problem via known (dynamic) compressed indexes [Navarro and Mäkinen 2007]. We will complement our theoretical study with a significant set of experiments that show that the Compressed Permuterm Index supports fast queries within a space occupancy that is close to the one achievable by compressing the string dictionary via gzip or bzip. This improves known approaches based on Front-Coding [Witten et al. 1999] by more than 50% in absolute space occupancy, still guaranteeing comparable query time. Paolo Ferragina, Rossano Venturini |
ACM Trans. Algorithms | 2 |
| 2010 | On compact representations of All-Pairs-Shortest-Path-Distance matrices
Paolo Ferragina, Igor Nitto, Rossano Venturini |
Theor. Comput. Sci. | 3 |
| 2009 | On Optimally Partitioning a Text to Improve Its Compression
Paolo Ferragina, Igor Nitto, Rossano Venturini |
ESA | 3 |
| 2009 | On the bit-complexity of Lempel-Ziv compressionabstractOne of the most famous and investigated lossless data-compression schemes is the one introduced by Lempel and Ziv about 30 years ago [37]. This compression scheme is known as “dictionary-based compressor” and consists of squeezing an input string by replacing some of its substrings with (shorter) codewords which are actually pointers to a dictionary of phrases built as the string is processed. Surprisingly enough, although many fundamental results are nowadays known about the speed and effectiveness of this compression process (see e.g. [23, 28] and references therein), “we are not aware of any parsing scheme that achieves optimality when the LZ77-dictionary is in use under any constraint on the codewords other than being of equal length” [28, pag. 159]. Here optimality means to achieve the minimum number of bits in compressing each individual input string, without any assumption on its generating source. In this paper we investigate three issues pertaining to the bit-complexity of LZ-based compressors, and we design algorithms which achieve bit-optimality in the compressed output size by taking efficient/optimal time and optimal space. These theoretical results will be sustained by some experiments that will compare our novel LZ-based compressors against the most popular compression tools (like gzip, bzip2) and state-of-the-art compressors (like the booster of [14, 13]). Paolo Ferragina, Igor Nitto, Rossano Venturini |
SODA | 3 |
| 2008 | On Compact Representations of All-Pairs-Shortest-Path-Distance Matrices
Igor Nitto, Rossano Venturini |
CPM | 2 |
| 2007 | Compressed permuterm indexabstractRecently [Manning et al., 2007] resorted the Permuterm indexof Garfield (1976) as a time-efficient and elegant solution to the string dictionary problem in which pattern queries may possibly include one wild-card symbol (called, Tolerant Retrieval problem). Unfortunately the Permuterm index is space inefficient because its quadruples the dictionary size. In this paper we propose the Compressed Permuterm Index which solves the Tolerant Retrieval problem in optimal query time, i.e. time proportional to the length of the searched pattern, and space close to the k-th order empirical entropy of the indexed dictionary. Our index can be used to solve also more sophisticated queries which involve several wild-card symbols, or require to prefix-match multiple fields in a database of records.The result is based on an elegant variant of the Burrows-Wheeler Transform defined on a dictionary of strings of variable length, which allows to easily adapt known compressed indexes [Makinen-Navarro, 2007] to solve the Tolerant Retrieval problem. Experiments show that our index supports fast queries within a space occupancy that is close to the one achievable by compressing the string dictionary via gzip, bzip or ppmdi. This improves known approaches based on front-coding by more than 50% in absolute space occupancy, still guaranteeing comparable query time. Paolo Ferragina, Rossano Venturini |
SIGIR | 2 |
| 2007 | A simple storage scheme for strings achieving entropy bounds
Paolo Ferragina, Rossano Venturini |
SODA | 2 |
| 2007 | A simple storage scheme for strings achieving entropy bounds
Paolo Ferragina, Rossano Venturini |
Theor. Comput. Sci. | 2 |