Spaces, trees, and colors: The algorithmic landscape of document retrieval on sequences
G Navarro - ACM Computing Surveys (CSUR), 2014 - dl.acm.org
Document retrieval is one of the best-established information retrieval activities since
the'60s, pervading all search engines. Its aim is to obtain, from a collection of text …
the'60s, pervading all search engines. Its aim is to obtain, from a collection of text …
[HTML][HTML] Wavelet trees for all
G Navarro - Journal of Discrete Algorithms, 2014 - Elsevier
The wavelet tree is a versatile data structure that serves a number of purposes, from string
processing to computational geometry. It can be regarded as a device that represents a …
processing to computational geometry. It can be regarded as a device that represents a …
SAVE: Source address validity enforcement protocol
J Li, J Mirkovic, M Wang, P Reiher… - … . Twenty-First Annual …, 2002 - ieeexplore.ieee.org
Forcing all IP packets to carry correct source addresses can greatly help network security,
attack tracing, and network problem debugging. However, due to asymmetries in today's …
attack tracing, and network problem debugging. However, due to asymmetries in today's …
Worst-case optimal graph joins in almost no space
We present an indexing scheme that supports worst-case optimal (wco) joins over graphs
within compact space. Supporting all possible wco joins using conventional data structures …
within compact space. Supporting all possible wco joins using conventional data structures …
Optimizing RPQs over a compact graph representation
We propose techniques to evaluate regular path queries (RPQs) over labeled graphs (eg,
RDF). We apply a bit-parallel simulation of a Glushkov automaton representing the query …
RDF). We apply a bit-parallel simulation of a Glushkov automaton representing the query …
New algorithms on wavelet trees and applications to information retrieval
Wavelet trees are widely used in the representation of sequences, permutations, text
collections, binary relations, discrete points, and other succinct data structures. We show …
collections, binary relations, discrete points, and other succinct data structures. We show …
The wavelet matrix: An efficient wavelet tree for large alphabets
The wavelet tree is a flexible data structure that permits representing sequences S [1, n] of
symbols over an alphabet of size σ, within compressed space and supporting a wide range …
symbols over an alphabet of size σ, within compressed space and supporting a wide range …
Time-and space-efficient regular path queries
We introduce a time-and space-efficient technique to solve regular path queries over
labeled (RDF) graphs. We combine a bit-parallel simulation of the Glushkov automaton of …
labeled (RDF) graphs. We combine a bit-parallel simulation of the Glushkov automaton of …
Optimal lower and upper bounds for representing sequences
D Belazzougui, G Navarro - ACM Transactions on Algorithms (TALG), 2015 - dl.acm.org
Sequence representations supporting the queries access, select, and rank are at the core of
many data structures. There is a considerable gap between the various upper bounds and …
many data structures. There is a considerable gap between the various upper bounds and …
Top-k Document Retrieval in Optimal Time and Linear Space
We describe a data structure that uses O (n)-word space and reports k most relevant
documents that contain a query pattern P in optimal O (| P|+ k) time. Our construction …
documents that contain a query pattern P in optimal O (| P|+ k) time. Our construction …