EDBT 2026 Demo / reviewers in the wild / expert
Giuseppe Ottaviano
dblp:56/8171
· DBLP profile ↗
16ranked-venue papers
5as first author
1since 2021 · last 2022
0000-0003-1191-8258ORCID · corroborated
Domains — the database's venue-derived domains; a paper can count in several
Databases, data management, data science and information retrieval · 10 · 3 first-authorArtificial intelligence and machine learning · 7 · 3 first-author · 1 since 2021Theory of computation · 4 · 1 first-authorGraphics, computer vision, multimedia, augmented reality and games · 2 · 1 first-authorApplied, 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
9 papers |
Information retrieval · 95% Knowledge graphs · 3% Indexing and storage engines · 2% | |
| Theoretical computer science
2 papers |
Algorithms and data structures · 92% Graph algorithms and graph theory · 8% | |
| Computer graphics and multimedia
1 paper |
Image and video coding · 56% Image and video processing · 44% |
Topics — the 26 heaviest of 27, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Information retrieval › indexing
inverted index |
0.6 | 3 | 2020 | Faster BlockMax WAND with Variable-sized Blocks · SIGIR 2017 Optimal Space-time Tradeoffs for Inverted Indexes · WSDM 2015 Embedding-based Retrieval in Facebook Search · KDD 2020 |
Information retrieval
retrieval models |
0.6 | 1 | 2022 | Autoregressive Search Engines: Generating Substrings as Document Identifiers · NeurIPS 2022 |
Information retrieval
query processing |
0.6 | 3 | 2017 | Faster BlockMax WAND with Variable-sized Blocks · SIGIR 2017 Optimal Space-time Tradeoffs for Inverted Indexes · WSDM 2015 Fast and Space-Efficient Entity Linking for Queries · WSDM 2015 |
Information retrieval › indexing › index compression
inverted index compression |
0.4 | 2 | 2016 | Compressing Graphs and Indexes with Recursive Graph Bisection · KDD 2016 Partitioned Elias-Fano indexes · SIGIR 2014 |
Information retrieval › retrieval models › neural retrieval
embedding-based retrieval |
0.4 | 1 | 2020 | Embedding-based Retrieval in Facebook Search · KDD 2020 |
Information retrieval
personalized search |
0.4 | 1 | 2020 | Embedding-based Retrieval in Facebook Search · KDD 2020 |
Information retrieval
search engines |
0.4 | 1 | 2020 | Embedding-based Retrieval in Facebook Search · KDD 2020 |
Information retrieval › web search › social search
social network search |
0.4 | 1 | 2020 | Embedding-based Retrieval in Facebook Search · KDD 2020 |
Algorithms and data structures › data structure design › search structures › hashing
hash functions |
0.4 | 1 | 2020 | Fast scalable construction of ([compressed] static | minimal perfect hash) functions · Inf. Comput. 2020 |
Algorithms and data structures › data structure design › search structures › hashing
perfect hashing |
0.4 | 1 | 2020 | Fast scalable construction of ([compressed] static | minimal perfect hash) functions · Inf. Comput. 2020 |
Information retrieval › indexing
index compression |
0.4 | 2 | 2015 | Optimal Space-time Tradeoffs for Inverted Indexes · WSDM 2015 The wavelet trie: maintaining an indexed sequence of strings in compressed space · PODS 2012 |
Information retrieval › indexing › inverted index
block-max index |
0.3 | 1 | 2017 | Faster BlockMax WAND with Variable-sized Blocks · SIGIR 2017 |
Information retrieval › query processing
dynamic pruning |
0.3 | 1 | 2017 | Faster BlockMax WAND with Variable-sized Blocks · SIGIR 2017 |
Knowledge graphs
entity linking |
0.2 | 1 | 2015 | Fast and Space-Efficient Entity Linking for Queries · WSDM 2015 |
Information retrieval
indexing |
0.2 | 1 | 2015 | Optimal Space-time Tradeoffs for Inverted Indexes · WSDM 2015 |
Information retrieval › query suggestion
query auto-completion |
0.2 | 1 | 2013 | Space-efficient data structures for Top-k completion · WWW 2013 |
Information retrieval › indexing
search engine indexing |
0.2 | 1 | 2013 | Space-efficient data structures for Top-k completion · WWW 2013 |
Image and video coding › video compression
motion compensation |
0.2 | 1 | 2013 | Compressible Motion Fields · CVPR 2013 |
Image and video processing › motion estimation
optical flow |
0.2 | 1 | 2013 | Compressible Motion Fields · CVPR 2013 |
Indexing and storage engines
string indexing |
0.1 | 1 | 2012 | The wavelet trie: maintaining an indexed sequence of strings in compressed space · PODS 2012 |
Information retrieval › similarity search › nearest neighbor search
approximate nearest neighbor search |
0.1 | 1 | 2020 | Embedding-based Retrieval in Facebook Search · KDD 2020 |
Information retrieval › similarity search
top-k retrieval |
0.1 | 1 | 2017 | Faster BlockMax WAND with Variable-sized Blocks · SIGIR 2017 |
Graph algorithms and graph theory › graph layout
graph reordering |
0.1 | 1 | 2016 | Compressing Graphs and Indexes with Recursive Graph Bisection · KDD 2016 |
Information retrieval › indexing
index partitioning |
0.1 | 1 | 2014 | Partitioned Elias-Fano indexes · SIGIR 2014 |
Image and video coding
video compression |
0.0 | 1 | 2013 | Compressible Motion Fields · CVPR 2013 |
Information retrieval › keyword search
prefix search |
0.0 | 1 | 2012 | The wavelet trie: maintaining an indexed sequence of strings in compressed space · PODS 2012 |
Methods — techniques the papers use, named apart from their topics
autoregressive language model · 0.6recursive graph bisection · 0.5graph reordering · 0.5embedding · 0.4approximate nearest neighbor · 0.4linear-time algorithm · 0.2integer sequence encoding · 0.2entity disambiguation · 0.2linear-time optimization · 0.2wavelet basis representation · 0.2quantization · 0.2compression · 0.2adaptive precision encoding · 0.2
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2022 | Autoregressive Search Engines: Generating Substrings as Document IdentifiersabstractKnowledge-intensive language tasks require NLP systems to both provide the correct answer and retrieve supporting evidence for it in a given corpus. Autoregressive language models are emerging as the de-facto standard for generating answers, with newer and more powerful systems emerging at an astonishing pace. In this paper we argue that all this (and future) progress can be directly applied to the retrieval problem with minimal intervention to the models' architecture. Previous work has explored ways to partition the search space into hierarchical structures and retrieve documents by autoregressively generating their unique identifier. In this work we propose an alternative that doesn't force any structure in the search space: using all ngrams in a passage as its possible identifiers. This setup allows us to use an autoregressive model to generate and score distinctive ngrams, that are then mapped to full passages through an efficient data structure. Empirically, we show this not only outperforms prior autoregressive approaches but also leads to an average improvement of at least 10 points over more established retrieval solutions for passage-level retrieval on the KILT benchmark, establishing new state-of-the-art downstream performance on some datasets, while using a considerably lighter memory footprint than competing systems. Code available in the supplementary materials. Pre-trained models will be made available. Michele Bevilacqua, Giuseppe Ottaviano, Patrick S. H. Lewis, Scott Yih, Sebastian Riedel 0001, Fabio Petroni |
NeurIPS | 2 |
| 2020 | Embedding-based Retrieval in Facebook SearchabstractSearch in social networks such as Facebook poses different challenges than in classical web search: besides the query text, it is important to take into account the searcher's context to provide relevant results. Their social graph is an integral part of this context and is a unique aspect of Facebook search. While embedding-based retrieval (EBR) has been applied in web search engines for years, Facebook search was still mainly based on a Boolean matching model. In this paper, we discuss the techniques for applying EBR to a Facebook Search system. We introduce the unified embedding framework developed to model semantic embeddings for personalized search, and the system to serve embedding-based retrieval in a typical search system based on an inverted index. We discuss various tricks and experiences on end-to-end optimization of the whole system, including ANN parameter tuning and full-stack optimization. Finally, we present our progress on two selected advanced topics about modeling. We evaluated EBR on verticals for Facebook Search with significant metrics gains observed in online A/B experiments. We believe this paper will provide useful insights and experiences to help people on developing embedding-based retrieval systems in search engines. Jui-Ting Huang, Shuying Sun, Philip Pronin, Janani Padmanabhan, Giuseppe Ottaviano, Linjun Yang |
KDD | 8 |
| 2020 | Fast scalable construction of ([compressed] static | minimal perfect hash) functions
Marco Genuzio, Giuseppe Ottaviano, Sebastiano Vigna |
Inf. Comput. | 2 |
| 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 | 2 |
| 2016 | Compressing Graphs and Indexes with Recursive Graph BisectionabstractGraph reordering is a powerful technique to increase the locality of the representations of graphs, which can be helpful in several applications. We study how the technique can be used to improve compression of graphs and inverted indexes. Laxman Dhulipala, Igor Kabiljo, Brian Karrer, Giuseppe Ottaviano, Sergey Pupyrev, Alon Shalita |
KDD | 4 |
| 2016 | Fast Scalable Construction of (Minimal Perfect Hash) Functions
Marco Genuzio, Giuseppe Ottaviano, Sebastiano Vigna |
SEA | 2 |
| 2015 | Fast and Space-Efficient Entity Linking for QueriesabstractEntity linking deals with identifying entities from a knowledge base in a given piece of text and has become a fundamental building block for web search engines, enabling numerous downstream improvements from better document ranking to enhanced search results pages. A key problem in the context of web search queries is that this process needs to run under severe time constraints as it has to be performed before any actual retrieval takes place, typically within milliseconds. Roi Blanco, Giuseppe Ottaviano, Edgar Meij |
WSDM | 2 |
| 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 | 1 |
| 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 | 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 | 1 |
| 2013 | Compressible Motion FieldsabstractTraditional video compression methods obtain a compact representation for image frames by computing coarse motion fields defined on patches of pixels called blocks, in order to compensate for the motion in the scene across frames. This piecewise constant approximation makes the motion field efficiently encodable, but it introduces block artifacts in the warped image frame. In this paper, we address the problem of estimating dense motion fields that, while accurately predicting one frame from a given reference frame by warping it with the field, are also compressible. We introduce a representation for motion fields based on wavelet bases, and approximate the compressibility of their coefficients with a piecewise smooth surrogate function that yields an objective function similar to classical optical flow formulations. We then show how to quantize and encode such coefficients with adaptive precision. We demonstrate the effectiveness of our approach by comparing its performance with a state-of-the-art wavelet video encoder. Experimental results on a number of standard flow and video datasets reveal that our method significantly outperforms both block-based and optical-flow-based motion compensation algorithms. Giuseppe Ottaviano, Pushmeet Kohli |
CVPR | 1 |
| 2013 | Design of Practical Succinct Data Structures for Large Data Collections
Roberto Grossi, Giuseppe Ottaviano |
SEA | 2 |
| 2013 | Space-efficient data structures for Top-k completionabstractVirtually every modern search application, either desktop, web, or mobile, features some kind of query auto-completion. In its basic form, the problem consists in retrieving from a string set a small number of completions, i.e. strings beginning with a given prefix, that have the highest scores according to some static ranking. In this paper, we focus on the case where the string set is so large that compression is needed to fit the data structure in memory. This is a compelling case for web search engines and social networks, where it is necessary to index hundreds of millions of distinct queries to guarantee a reasonable coverage; and for mobile devices, where the amount of memory is limited. Bo-June Paul Hsu, Giuseppe Ottaviano |
WWW | 2 |
| 2012 | Fast Compressed Tries through Path DecompositionsabstractTries are popular data structures for storing a set of strings, where common prefixes are represented by common root-to-node paths. Over fifty years of usage have produced many variants and implementations to overcome some of their limitations. We explore new succinct representations of path-decomposed tries and experimentally evaluate the corresponding reduction in space usage and memory latency, comparing with the state of the art. We study two cases of applications: (1) a compressed dictionary for (compressed) strings, and (2) a monotone minimal perfect hash for strings that preserves their lexicographic order. For (1), we obtain data structures that outperform other state-of-the-art compressed dictionaries in space efficiency, while obtaining predictable query times that are competitive with data structures preferred by the practitioners. In (2), our tries perform several times faster than other trie-based monotone perfect hash functions, while occupying nearly the same space. Giuseppe Ottaviano, Roberto Grossi |
ALENEX | 1 |
| 2012 | The wavelet trie: maintaining an indexed sequence of strings in compressed spaceabstractAn indexed sequence of strings is a data structure for storing a string sequence that supports random access, searching, range counting and analytics operations, both for exact matches and prefix search. String sequences lie at the core of column-oriented databases, log processing, and other storage and query tasks. In these applications each string can appear several times and the order of the strings in the sequence is relevant. The prefix structure of the strings is relevant as well: common prefixes are sought in strings to extract interesting features from the sequence. Moreover, space-efficiency is highly desirable as it translates directly into higher performance, since more data can fit in fast memory. Roberto Grossi, Giuseppe Ottaviano |
PODS | 2 |
| 2011 | Semi-indexing semi-structured data in tiny spaceabstractSemi-structured textual formats are gaining increasing popularity for the storage of document collections and rich logs. Their flexibility comes at the cost of having to load and parse a document entirely even if just a small part of it needs to be accessed. For instance, in data analytics massive collections are usually scanned sequentially, selecting a small number of attributes from each document. We propose a technique to attach to a raw, unparsed document (even in compressed form) a "semi-index": a succinct data structure that supports operations on the document tree at speed comparable with an in-memory deserialized object, thus bridging textual formats with binary formats. After describing the general technique, we focus on the JSON format: our experiments show that avoiding the full loading and parsing step can give speedups of up to 12 times for on-disk documents using a small space overhead. Giuseppe Ottaviano, Roberto Grossi |
CIKM | 1 |