EDBT 2026 Demo / reviewers in the wild / expert
Luís M. S. Russo
dblp:80/5064 · also Luís Manuel Silveira Russo
· DBLP profile ↗
35ranked-venue papers
19as first author
7since 2021 · last 2025
0000-0002-1966-1808ORCID · verified
Domains — the database's venue-derived domains; a paper can count in several
Databases, data management, data science and information retrieval · 11 · 8 first-authorTheory of computation · 11 · 6 first-author · 4 since 2021Graphics, computer vision, multimedia, augmented reality and games · 8 · 4 first-authorArtificial intelligence and machine learning · 3 · 1 first-authorSystems, architecture and hardware · 2 · 2 since 2021Applied, interdisciplinary, general and emerging computing · 2Software engineering, systems software and programming languages · 1 · 1 first-author · 1 since 2021
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2025 | Accelerating Graph Neural Networks Using a Novel Computation-Friendly Matrix Compression FormatabstractThis paper proposes the Compressed Binary Matrix (CBM) format, a novel, computation-friendly compression scheme for binary matrices. CBM not only reduces the memory footprint of the matrix but also enables faster matrix multiplication between binary and dense, real-valued matrices. The CBM format can be applied to accelerate various graph-related tasks, where the (binary) adjacency matrix of the graph is repeatedly multiplied by another matrix, such as during inference and training of various types of Graph Neural Networks (GNNs). The format is evaluated on a shared-memory architecture in both serial and parallel settings. Experimental results show that CBM can reduce the memory footprint of real-world graphs up to$11 \times$, and that the parallel matrix multiplication using CBM is more than$5 \times$faster than state-of-the-art sparse-dense matrix multiplication kernels. Furthermore, when applied to the inference stage of Graph Convolutional Networks (GCNs), the CBM format achieves speedups close to$2.5 \times$compared to inference using other parallel matrix multiplication kernels. João Nuno Ferreira Alves, Samir Moustafa, Siegfried Benkner, Alexandre P. Francisco, Wilfried N. Gansterer, Luís M. S. Russo |
IPDPS | 6 |
| 2025 | Implementing the Link-Cut TreeabstractABSTRACT We consider the challenge of implementing the link‐cut tree data structure. This data structure is well known and has had a wide impact on several theoretical results. However, there is a gap in mixed practical applications. We have recently used this data structure to generate uniform spanning trees and to compute a feedback vertex set. In this kind of application, the theoretical performance of the data structure is relevant but only when verified in practice. We thus present two implementations. One implementation is based on pointers and obtains good experimental performance for small problems. The other implementation is based on splay trees and provides amortized worst‐case guarantees. We use a simple API that allows us to explain the expected functionality. Moreover, it is designed to extract full functionality from the data structure while at the same time being as simple and compact as possible, in particular, it provides support for the cycle processing required by our applications. We give an experimental evaluation of both implementations. For completeness, we also review the theoretical analysis of this structure and obtain entropy and static finger bounds. Luís M. S. Russo |
Softw. Pract. Exp. | 1 |
| 2023 | A Novel Triangular Space-Filling Curve for Cache-Oblivious In-Place Transposition of Square MatricesabstractThis paper proposes a novel cache-oblivious blocking scheme based on a new triangular space-filling curve which preserves data locality. The proposed blocking-scheme reduces the movement of data within the host memory hierarchy for triangular matrix traversals, which inherently exhibit poor data locality, such as the in-place transposition of square matrices. We show that our cache-oblivious blocking-scheme can be generated iteratively in linear time and constant memory with regard to the number of entries present in the lower, or upper, triangle of the input matrix. In contrast to classical recursive cache-oblivious solutions, the iterative nature of our blocking-scheme does not inhibit other essential optimizations such as software prefetching. In order to assess the viability of our blocking-scheme as a cache-oblivious strategy, we applied it to the in-place transposition of square matrices. Extensive experiments show that our cache-oblivious transposition algorithm generally outperforms the cache-aware state-of-the-art algorithm in terms of throughput and energy efficiency in sequential as well as parallel environments. João Nuno Ferreira Alves, Luís M. S. Russo, Alexandre P. Francisco, Siegfried Benkner |
IPDPS | 2 |
| 2022 | A practical succinct dynamic graph representation
Miguel E. Coimbra, Joana Hrotkó, Alexandre P. Francisco, Luís M. S. Russo, Guillermo de Bernardo, Susana Ladra, Gonzalo Navarro 0001 |
Inf. Comput. | 4 |
| 2022 | Order-preserving pattern matching indeterminate strings
Luís M. S. Russo, Diogo M. Costa, Rui Henriques, Hideo Bannai, Alexandre P. Francisco |
Inf. Comput. | 1 |
| 2022 | Range minimum queries in minimal space
Luís M. S. Russo |
Theor. Comput. Sci. | 1 |
| 2022 | Cache-oblivious Hilbert Curve-based Blocking Scheme for Matrix TranspositionabstractThis article presents a fast SIMD Hilbert space-filling curve generator, which supports a new cache-oblivious blocking-scheme technique applied to the out-of-place transposition of general matrices. Matrix operations found in high performance computing libraries are usually parameterized based on host microprocessor specifications to minimize data movement within the different levels of memory hierarchy. The performance of cache-oblivious algorithms does not rely on such parameterizations. This type of algorithm provides an elegant and portable solution to address the lack of standardization in modern-day processors. Our solution consists in an iterative blocking scheme that takes advantage of the locality-preserving properties of Hilbert space-filling curves to minimize data movement in any memory hierarchy. This scheme traverses the input matrix, in O(nm) time and space, improving the behavior of matrix algorithms that inherently present poor memory locality. The application of this technique to the problem of out-of-place matrix transposition achieved competitive results when compared to state-of-the-art approaches. The performance of our solution surpassed Intel MKL version after employing standard software prefetching techniques. João Nuno Ferreira Alves, Luís M. S. Russo, Alexandre P. Francisco |
ACM Trans. Math. Softw. | 2 |
| 2020 | On Dynamic Succinct Graph RepresentationsabstractWe address the problem of representing dynamic graphs using k2-trees. The k2-tree data structure is one of the succinct data structures proposed for representing static graphs, and binary relations in general. It relies on compact representations of bit vectors. Hence, by relying on compact representations of dynamic bit vectors, we can also represent dynamic graphs. In this paper we follow instead the ideas by Munro et al., and we present an alternative implementation for representing dynamic graphs using k2-trees. Our experimental results show that this new implementation is competitive in practice. Miguel E. Coimbra, Alexandre P. Francisco, Luís M. S. Russo, Guillermo de Bernardo, Susana Ladra, Gonzalo Navarro 0001 |
DCC | 3 |
| 2020 | Approximating Optimal Bidirectional Macro SchemesabstractLempel-Ziv is an easy-to-compute member of a wide family of so-called macro schemes; it restricts pointers to go in one direction only. Optimal bidirectional macro schemes are NP-complete to find, but they may provide much better compression on highly repetitive sequences. We consider the problem of approximating optimal bidirectional macro schemes. We describe a simulated annealing algorithm that usually converges quickly. Moreover, in some cases, we obtain bidirectional macro schemes that are provably a 2-approximation of the optimal. We test our algorithm on a number of artificial repetitive texts and verify that it is efficient in practice and outperforms Lempel-Ziv, sometimes by a wide margin. Luís M. S. Russo, Ana Sofia D. Correia, Gonzalo Navarro 0001, Alexandre P. Francisco |
DCC | 1 |
| 2020 | Cartesian and Lyndon trees
Maxime Crochemore, Luís M. S. Russo |
Theor. Comput. Sci. | 2 |
| 2019 | Flying tourist problem: Flight time and cost minimization in complex routes
Rafael Marques, Luís M. S. Russo, Nuno Roma |
Expert Syst. Appl. | 2 |
| 2019 | A study on splay trees
Luís M. S. Russo |
Theor. Comput. Sci. | 1 |
| 2018 | Order-Preserving Pattern Matching Indeterminate StringsabstractGiven an indeterminate string pattern $p$ and an indeterminate string text $t$, the problem of order-preserving pattern matching with character uncertainties ($μ$OPPM) is to find all substrings of $t$ that satisfy one of the possible orderings defined by $p$. When the text and pattern are determinate strings, we are in the presence of the well-studied exact order-preserving pattern matching (OPPM) problem with diverse applications on time series analysis. Despite its relevance, the exact OPPM problem suffers from two major drawbacks: 1) the inability to deal with indetermination in the text, thus preventing the analysis of noisy time series; and 2) the inability to deal with indetermination in the pattern, thus imposing the strict satisfaction of the orders among all pattern positions. This paper provides the first polynomial algorithm to answer the $μ$OPPM problem when indetermination is observed on the pattern or text. Given two strings with length $m$ and $O(r)$ uncertain characters per string position, we show that the $μ$OPPM problem can be solved in $O(mr\lg r)$ time when one string is indeterminate and $r\in\mathbb{N}^+$. Mappings into satisfiability problems are provided when indetermination is observed on both the pattern and the text, and results concerning the general problem complexity are presented as well, with $μ$OPPM problem proved to be NP-hard in general. Rui Henriques, Alexandre P. Francisco, Luís M. S. Russo, Hideo Bannai |
CPM | 3 |
| 2015 | Improving Bilingual Search Performance Using Compact Full-Text Indices
Jorge Costa, Luís Gomes 0002, José Gabriel Pereira Lopes, Luís M. S. Russo |
CICLing (1) | 4 |
| 2014 | Fast Fully-Compressed Suffix TreesabstractWe speed up the fully-compressed suffix tree representation (FCST),which is the only one using asymptotically optimal space. Classical representations of suffix trees are fast, but require too much space(O(nlog n) bits for a string of length n over an alphabet of size σ, which is considerably more than the n log σ bits needed to represent the string). Modern compressed suffix tree representations are smaller, getting close to the compressed string size, and achieve constant to sublogarithmic time for most operations. However, their space is not fully optimal. An exception is the FCST, which achieves fully optimal space but its times are super logarithmic. Our contribution significantly accelerates the FCST representation, achieving for many operations log-logarithmic times on typical texts. The resulting FCST variant becomes very attractive in terms of space and time, and a promising alternative in practice. Gonzalo Navarro 0001, Luís M. S. Russo |
DCC | 2 |
| 2014 | Cache-Oblivious parallel SIMD Viterbi decoding for sequence search in HMMERabstractBACKGROUND: HMMER is a commonly used bioinformatics tool based on Hidden Markov Models (HMMs) to analyze and process biological sequences. One of its main homology engines is based on the Viterbi decoding algorithm, which was already highly parallelized and optimized using Farrar's striped processing pattern with Intel SSE2 instruction set extension. RESULTS: A new SIMD vectorization of the Viterbi decoding algorithm is proposed, based on an SSE2 inter-task parallelization approach similar to the DNA alignment algorithm proposed by Rognes. Besides this alternative vectorization scheme, the proposed implementation also introduces a new partitioning of the Markov model that allows a significantly more efficient exploitation of the cache locality. Such optimization, together with an improved loading of the emission scores, allows the achievement of a constant processing throughput, regardless of the innermost-cache size and of the dimension of the considered model. CONCLUSIONS: The proposed optimized vectorization of the Viterbi decoding algorithm was extensively evaluated and compared with the HMMER3 decoder to process DNA and protein datasets, proving to be a rather competitive alternative implementation. Being always faster than the already highly optimized ViterbiFilter implementation of HMMER3, the proposed Cache-Oblivious Parallel SIMD Viterbi (COPS) implementation provides a constant throughput and offers a processing speedup as high as two times faster, depending on the model's size. Miguel Ferreira, Nuno Roma, Luís M. S. Russo |
BMC Bioinform. | 3 |
| 2014 | Quick HypervolumeabstractIn this paper, we present a new algorithm for calculating exact hypervolumes. Given a set of d -dimensional points, it computes the hypervolume of the dominated space. Determining this value is an important subroutine of multiobjective evolutionary algorithms. We analyze the quick hypervolume (QHV) algorithm theoretically and experimentally. The theoretical results are a significant contribution to the current state of the art. Moreover, the experimental performance is also very competitive, compared with existing exact hypervolume algorithms. Luís M. S. Russo, Alexandre P. Francisco |
IEEE Trans. Evol. Comput. | 1 |
| 2013 | Parallel efficient aligner of pyrosequencing readsabstractIn bioinformatics, in the context of resequencing projects, the efficient and accurate mapping of reads to a reference genome is a critical problem. One instance of this problem is the local alignment of pyrosequencing reads produced by the 454 GS FLX system against a reference sequence, an instance for which the software tool TAPyR (Tool for the Alignment of Pyrosequencing Reads) was developed. TAPyR implements a methodology to efficiently solve this problem, which proved to yield results of a quality (both in terms of content and execution speed) higher than those of mainstream applications. With the goal of further improving this platform's results, we produced a parallel implementation of the query and reference sequence access procedures of the original version. Through the use of multithreading, this new version, P-TAPyR, produces considerable reductions in the processing time of queries, scaling with the amount of hardware-supported threads (not accounting for hyper-threading) available. For larger data sets, we were able to observe running times roughly 26 times faster than serial execution with 30 executing threads, showing an experimental (progressively-decreasing) execution serial fraction of 0.8% (determined by the Karp-Rabin Metric described in a posterior section). Herein we present the modifications made to this software tool to allow for parallel querying of reads against an indexed reference which, scales proportionally to the amount of available physical cores. Miguel E. Coimbra, Francisco Fernandes, Luís M. S. Russo, Ana T. Freitas |
EuroMPI | 3 |
| 2013 | Space-efficient data-analysis queries on grids
Gonzalo Navarro 0001, Yakov Nekrich, Luís M. S. Russo |
Theor. Comput. Sci. | 3 |
| 2012 | Monge properties of sequence alignment
Luís M. S. Russo |
Theor. Comput. Sci. | 1 |
| 2011 | Space-Efficient Data-Analysis Queries on Grids
Gonzalo Navarro 0001, Luís M. S. Russo |
ISAAC | 2 |
| 2011 | Succinct Gapped Suffix Arrays
Luís M. S. Russo, German Tischler |
SPIRE | 1 |
| 2011 | Efficient alignment of pyrosequencing reads for re-sequencing applicationsabstractBACKGROUND: Over the past few years, new massively parallel DNA sequencing technologies have emerged. These platforms generate massive amounts of data per run, greatly reducing the cost of DNA sequencing. However, these techniques also raise important computational difficulties mostly due to the huge volume of data produced, but also because of some of their specific characteristics such as read length and sequencing errors. Among the most critical problems is that of efficiently and accurately mapping reads to a reference genome in the context of re-sequencing projects. RESULTS: We present an efficient method for the local alignment of pyrosequencing reads produced by the GS FLX (454) system against a reference sequence. Our approach explores the characteristics of the data in these re-sequencing applications and uses state of the art indexing techniques combined with a flexible seed-based approach, leading to a fast and accurate algorithm which needs very little user parameterization. An evaluation performed using real and simulated data shows that our proposed method outperforms a number of mainstream tools on the quantity and quality of successful alignments, as well as on the execution time. CONCLUSIONS: The proposed methodology was implemented in a software tool called TAPyR--Tool for the Alignment of Pyrosequencing Reads--which is publicly available from http://www.tapyr.net. Francisco Fernandes, Paulo G. S. da Fonseca 0002, Luís M. S. Russo, Arlindo L. Oliveira, Ana T. Freitas |
BMC Bioinform. | 3 |
| 2011 | Fully compressed suffix treesabstractSuffix trees are by far the most important data structure in stringology, with a myriad of applications in fields like bioinformatics and information retrieval. Classical representations of suffix trees require Θ( n log n ) bits of space, for a string of size n . This is considerably more than the n log 2 σ bits needed for the string itself, where σ is the alphabet size. The size of suffix trees has been a barrier to their wider adoption in practice. Recent compressed suffix tree representations require just the space of the compressed string plus Θ( n ) extra bits. This is already spectacular, but the linear extra bits are still unsatisfactory when σ is small as in DNA sequences. In this article, we introduce the first compressed suffix tree representation that breaks this Θ( n )-bit space barrier. The Fully Compressed Suffix Tree (FCST) representation requires only sublinear space on top of the compressed text size, and supports a wide set of navigational operations in almost logarithmic time. This includes extracting arbitrary text substrings, so the FCST replaces the text using almost the same space as the compressed text. An essential ingredient of FCSTs is the lowest common ancestor (LCA) operation. We reveal important connections between LCAs and suffix tree navigation. We also describe how to make FCSTs dynamic, that is, support updates to the text. The dynamic FCST also supports several operations. In particular, it can build the static FCST within optimal space and polylogarithmic time per symbol. Our theoretical results are also validated experimentally, showing that FCSTs are very effective in practice as well. Luís M. S. Russo, Gonzalo Navarro 0001, Arlindo L. Oliveira |
ACM Trans. Algorithms | 1 |
| 2010 | Parallel and Distributed Compressed Indexes
Luís M. S. Russo, Gonzalo Navarro 0001, Arlindo L. Oliveira |
CPM | 1 |
| 2010 | Multiplication Algorithms for Monge Matrices
Luís M. S. Russo |
SPIRE | 1 |
| 2008 | Dynamic Fully-Compressed Suffix Trees
Luís M. S. Russo, Gonzalo Navarro 0001, Arlindo L. Oliveira |
CPM | 1 |
| 2008 | Re-pair Achieves High-Order EntropyabstractRe-pair is a dictionary-based compression method invented in 1999 by J. Larsson and A. Moffat [Off-line dictionary-based compression. Proc. IEEE, 88(11):1722-1732, 2000], lacking up to now an efficiency analysis. We show that re-pair compresses a sequence T[1,n] over an alphabet of size sigma to at most 2nHk+ o(n log sigma) bits, for any k = o(logsigman), where Hkis either the classical information-theory or the empirical k-th order entropy (in the latter, the model is inferred from the sequence statistics). Gonzalo Navarro 0001, Luís M. S. Russo |
DCC | 2 |
| 2008 | Fully-Compressed Suffix Trees
Luís M. S. Russo, Gonzalo Navarro 0001, Arlindo L. Oliveira |
LATIN | 1 |
| 2008 | Indexed Hierarchical Approximate String Matching
Luís M. S. Russo, Gonzalo Navarro 0001, Arlindo L. Oliveira |
SPIRE | 1 |
| 2008 | A compressed self-index using a Ziv-Lempel dictionary
Luís M. S. Russo, Arlindo L. Oliveira |
Inf. Retr. | 1 |
| 2007 | Approximate String Matching with Lempel-Ziv Compressed Indexes
Luís M. S. Russo, Gonzalo Navarro 0001, Arlindo L. Oliveira |
SPIRE | 1 |
| 2006 | A Compressed Self-index Using a Ziv-Lempel Dictionary
Luís M. S. Russo, Arlindo L. Oliveira |
SPIRE | 1 |
| 2005 | An Efficient Algorithm for Generating Super Condensed Neighborhoods
Luís M. S. Russo, Arlindo L. Oliveira |
CPM | 1 |
| 2005 | Faster Generation of Super Condensed Neighbourhoods Using Finite Automata
Luís M. S. Russo, Arlindo L. Oliveira |
SPIRE | 1 |