Demo Data from EDBT 2026 / reviewers in the wild / expert
Páll Melsted
dblp:67/3719
· DBLP profile ↗
18ranked-venue papers
3as first author
2since 2021 · last 2025
0000-0002-8418-6724ORCID · verified
Domains — the database's venue-derived domains; a paper can count in several
Applied, interdisciplinary, general and emerging computing · 11 · 3 first-author · 2 since 2021Theory of computation · 7Databases, data management, data science and information retrieval · 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.
| Interdisciplinary, comprehensive, and emerging computing
7 papers |
Bioinformatics and computational biology · 100% | |
| Theoretical computer science
5 papers |
Algorithms and data structures · 59% Graph algorithms and graph theory · 27% Algorithmic game theory and mechanism design · 14% |
Topics — the 27 heaviest of 28, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Bioinformatics and computational biology › genomics
genomic data compression |
0.7 | 1 | 2023 | BUSZ: compressed BUS files · Bioinform. 2023 |
Bioinformatics and computational biology › single-cell analysis
single-cell RNA sequencing |
0.4 | 1 | 2019 | The barcode, UMI, set format and BUStools · Bioinform. 2019 |
Bioinformatics and computational biology
metagenomics |
0.3 | 1 | 2017 | Pseudoalignment for metagenomic read assignment · Bioinform. 2017 |
Bioinformatics and computational biology › metagenomics
strain-level profiling |
0.3 | 1 | 2017 | Pseudoalignment for metagenomic read assignment · Bioinform. 2017 |
Bioinformatics and computational biology › metagenomics
taxonomic classification |
0.3 | 1 | 2017 | Pseudoalignment for metagenomic read assignment · Bioinform. 2017 |
Bioinformatics and computational biology › sequence analysis › sequence assembly › genome assembly
de novo assembly |
0.2 | 1 | 2016 | PopIns: population-scale detection of novel sequence insertions · Bioinform. 2016 |
Bioinformatics and computational biology › sequence analysis › sequence assembly
genome assembly |
0.2 | 1 | 2016 | PopIns: population-scale detection of novel sequence insertions · Bioinform. 2016 |
Bioinformatics and computational biology › genomics
genomic data analysis |
0.2 | 1 | 2016 | chopBAI: BAM index reduction solves I/O bottlenecks in the joint analysis of large sequencing cohorts · Bioinform. 2016 |
Bioinformatics and computational biology › sequence analysis › sequence variation analysis
novel sequence insertion detection |
0.2 | 1 | 2016 | PopIns: population-scale detection of novel sequence insertions · Bioinform. 2016 |
Bioinformatics and computational biology › biological database
sequence database management |
0.2 | 1 | 2016 | BamHash: a checksum program for verifying the integrity of sequence data · Bioinform. 2016 |
Bioinformatics and computational biology › genomics › structural variation
structural variation detection |
0.2 | 1 | 2016 | PopIns: population-scale detection of novel sequence insertions · Bioinform. 2016 |
Algorithmic game theory and mechanism design
matching |
0.2 | 2 | 2010 | Finding a maximum matching in a sparse random graph in O(n) expected time · J. ACM 2010 Finding a Maximum Matching in a Sparse Random Graph in O(n) Expected Time · ICALP (1) 2008 |
Graph algorithms and graph theory › graph matching
maximum matching |
0.2 | 2 | 2010 | Finding a maximum matching in a sparse random graph in O(n) expected time · J. ACM 2010 Finding a Maximum Matching in a Sparse Random Graph in O(n) Expected Time · ICALP (1) 2008 |
Bioinformatics and computational biology › sequence analysis
k-mer analysis |
0.2 | 1 | 2014 | KmerStream: streaming algorithms for k-mer abundance estimation · Bioinform. 2014 |
Bioinformatics and computational biology
sequence analysis |
0.2 | 1 | 2014 | KmerStream: streaming algorithms for k-mer abundance estimation · Bioinform. 2014 |
Algorithms and data structures › data streams
streaming algorithms |
0.2 | 1 | 2014 | KmerStream: streaming algorithms for k-mer abundance estimation · Bioinform. 2014 |
Algorithms and data structures › data structure design › search structures › hashing › multiple-choice hashing
cuckoo hashing |
0.1 | 1 | 2011 | An Analysis of Random-Walk Cuckoo Hashing · SIAM J. Comput. 2011 |
Algorithms and data structures › data structure design › search structures › hashing
hash tables |
0.1 | 1 | 2011 | An Analysis of Random-Walk Cuckoo Hashing · SIAM J. Comput. 2011 |
Algorithms and data structures › analysis of algorithms
insertion time analysis |
0.1 | 1 | 2011 | An Analysis of Random-Walk Cuckoo Hashing · SIAM J. Comput. 2011 |
Algorithms and data structures › analysis of algorithms
expected-time algorithms |
0.1 | 1 | 2010 | Finding a maximum matching in a sparse random graph in O(n) expected time · J. ACM 2010 |
Bioinformatics and computational biology › sequence analysis › read mapping
pseudoalignment |
0.1 | 1 | 2017 | Pseudoalignment for metagenomic read assignment · Bioinform. 2017 |
Bioinformatics and computational biology › transcriptomics
transcript quantification |
0.1 | 1 | 2017 | Pseudoalignment for metagenomic read assignment · Bioinform. 2017 |
Graph algorithms and graph theory
graph algorithms |
0.1 | 1 | 2008 | PageRank and the random surfer model · SODA 2008 |
Graph algorithms and graph theory › centrality
pagerank |
0.1 | 1 | 2008 | PageRank and the random surfer model · SODA 2008 |
Algorithms and data structures
randomized algorithms |
0.1 | 1 | 2008 | Finding a Maximum Matching in a Sparse Random Graph in O(n) Expected Time · ICALP (1) 2008 |
Storage systems › indexing
file indexing |
0.1 | 1 | 2016 | chopBAI: BAM index reduction solves I/O bottlenecks in the joint analysis of large sequencing cohorts · Bioinform. 2016 |
Graph algorithms and graph theory
random graphs |
0.0 | 1 | 2008 | Finding a Maximum Matching in a Sparse Random Graph in O(n) Expected Time · ICALP (1) 2008 |
Methods — techniques the papers use, named apart from their topics
pseudoalignment · 0.7compression algorithms · 0.7BAM index reduction · 0.5barcode-UMI-set format · 0.4probabilistic counting · 0.4expectation-maximization · 0.3read alignment · 0.2contig merging · 0.2checksum · 0.2probabilistic analysis · 0.2streaming algorithms · 0.2streaming algorithm · 0.2random walk analysis · 0.1markov chain analysis · 0.1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2025 | Long-read sequencing transcriptome quantification with lr-kallistoabstractRNA abundance quantification has become routine and affordable thanks to high-throughput "short-read" technologies that provide accurate molecule counts at the gene level. Similarly accurate and affordable quantification of definitive full-length, transcript isoforms has remained a stubborn challenge, despite its obvious biological significance across a wide range of problems. "Long-read" sequencing platforms now produce data-types that can, in principle, drive routine definitive isoform quantification. However some particulars of contemporary long-read datatypes, together with isoform complexity and genetic variation, present bioinformatic challenges. We show here, using ONT data, that fast and accurate quantification of long-read data is possible and that it is improved by exome capture. To perform quantifications we developed lr-kallisto, which adapts the kallisto bulk and single-cell RNA-seq quantification methods for long-read technologies. Rebekah K. Loving, Delaney K. Sullivan, Fairlie Reese, Elisabeth Rebboah, Jasmine Sakr, Narges Rezaie, Heidi Y. Liang, Ghassan Filimban, Shimako Kawauchi, A. Sina Booeshaghi, Páll Melsted, Conrad Oakes, Diane Trout, Brian A. Williams, Grant R. Macgregor, Barbara J. Wold, Lior Pachter |
PLoS Comput. Biol. | 11 |
| 2023 | BUSZ: compressed BUS filesabstractSUMMARY: We describe a compression scheme for BUS files and an implementation of the algorithm in the BUStools software. Our compression algorithm yields smaller file sizes than gzip, at significantly faster compression and decompression speeds. We evaluated our algorithm on 533 BUS files from scRNA-seq experiments with a total size of 1TB. Our compression is 2.2× faster than the fastest gzip option 35% slower than the fastest zstd option and results in 1.5× smaller files than both methods. This amounts to an 8.3× reduction in the file size, resulting in a compressed size of 122GB for the dataset. AVAILABILITY AND IMPLEMENTATION: A complete description of the format is available at https://github.com/BUStools/BUSZ-format and an implementation at https://github.com/BUStools/bustools. The code to reproduce the results of this article is available at https://github.com/pmelsted/BUSZ_paper. Pétur Helgi Einarsson, Páll Melsted |
Bioinform. | 2 |
| 2020 | Algorithm 1005: Fortran Subroutines for Reverse Mode Algorithmic Differentiation of BLAS Matrix OperationsabstractA set of Fortran subroutines for reverse mode algorithmic (or automatic) differentiation of the basic linear algebra subprograms (BLAS) is presented. This is preceded by a description of the mathematical tools used to obtain the formulae of these derivatives, with emphasis on special matrices supported by the BLAS: triangular, symmetric, and band. All single and double precision BLAS derivatives have been implemented, together with the Cholesky factorization from Linear Algebra Package (LAPACK). The subroutines are written in Fortran 2003 with a Fortran 77 interface to allow use from C and C++, as well as dynamic languages such as R, Python, Matlab, and Octave. The subroutines are all implemented by calling BLAS, thereby attaining fast runtime. Timing results show derivative runtimes that are about twice those of the corresponding BLAS, in line with theory. The emphasis is on reverse mode because it is more important for the main application that we have in mind, numerical optimization. Two examples are presented, one dealing with the least squares modeling of groundwater, and the other dealing with the maximum likelihood estimation of the parameters of a vector autoregressive time series. The article contains comprehensive tables of formulae for the BLAS derivatives as well as for several non-BLAS matrix operations commonly used in optimization. Kristjan Jonasson, Sven Sigurdsson, Hordur Freyr Yngvason, Pétur Orri Ragnarsson, Páll Melsted |
ACM Trans. Math. Softw. | 5 |
| 2019 | The barcode, UMI, set format and BUStoolsabstractSUMMARY: We introduce the Barcode-UMI-Set format (BUS) for representing pseudoalignments of reads from single-cell RNA-seq experiments. The format can be used with all single-cell RNA-seq technologies, and we show that BUS files can be efficiently generated. BUStools is a suite of tools for working with BUS files and facilitates rapid quantification and analysis of single-cell RNA-seq data. The BUS format therefore makes possible the development of modular, technology-specific and robust workflows for single-cell RNA-seq analysis. AVAILABILITY AND IMPLEMENTATION: http://BUStools.github.io/ and http://pachterlab.github.io/kallisto/singlecell.html. SUPPLEMENTARY INFORMATION: Supplementary data are available at Bioinformatics online. Páll Melsted, Lior Pachter |
Bioinform. | 1 |
| 2017 | Pseudoalignment for metagenomic read assignmentabstractMOTIVATION: Read assignment is an important first step in many metagenomic analysis workflows, providing the basis for identification and quantification of species. However ambiguity among the sequences of many strains makes it difficult to assign reads at the lowest level of taxonomy, and reads are typically assigned to taxonomic levels where they are unambiguous. We explore connections between metagenomic read assignment and the quantification of transcripts from RNA-Seq data in order to develop novel methods for rapid and accurate quantification of metagenomic strains. RESULTS: We find that the recent idea of pseudoalignment introduced in the RNA-Seq context is highly applicable in the metagenomics setting. When coupled with the Expectation-Maximization (EM) algorithm, reads can be assigned far more accurately and quickly than is currently possible with state of the art software, making it possible and practical for the first time to analyze abundances of individual genomes in metagenomics projects. AVAILABILITY AND IMPLEMENTATION: Pipeline and analysis code can be downloaded from http://github.com/pachterlab/metakallisto. CONTACT: [email protected]. Lorian Schaeffer, Harold Pimentel, Nicolas Bray, Páll Melsted, Lior Pachter |
Bioinform. | 4 |
| 2016 | chopBAI: BAM index reduction solves I/O bottlenecks in the joint analysis of large sequencing cohortsabstractUNLABELLED: Advances in sequencing capacity have led to the generation of unprecedented amounts of genomic data. The processing of this data frequently leads to I/O bottlenecks, e. g. when analyzing a small genomic region across a large number of samples. The largest I/O burden is, however, often not imposed by the amount of data needed for the analysis but rather by index files that help retrieving this data. We have developed chopBAI, a program that can chop a BAM index (BAI) file into small pieces. The program outputs a list of BAI files each indexing a specified genomic interval. The output files are much smaller in size but maintain compatibility with existing software tools. We show how preprocessing BAI files with chopBAI can lead to a reduction of I/O by more than 95% during the analysis of 10 kb genomic regions, eventually enabling the joint analysis of more than 10 000 individuals. AVAILABILITY AND IMPLEMENTATION: The software is implemented in C ++, GPL licensed and available at http://github.com/DecodeGenetics/chopBAIContact:[email protected]. Birte Kehr, Páll Melsted |
Bioinform. | 2 |
| 2016 | PopIns: population-scale detection of novel sequence insertionsabstractMOTIVATION: The detection of genomic structural variation (SV) has advanced tremendously in recent years due to progress in high-throughput sequencing technologies. Novel sequence insertions, insertions without similarity to a human reference genome, have received less attention than other types of SVs due to the computational challenges in their detection from short read sequencing data, which inherently involves de novo assembly. De novo assembly is not only computationally challenging, but also requires high-quality data. Although the reads from a single individual may not always meet this requirement, using reads from multiple individuals can increase power to detect novel insertions. RESULTS: We have developed the program PopIns, which can discover and characterize non-reference insertions of 100 bp or longer on a population scale. In this article, we describe the approach we implemented in PopIns. It takes as input a reads-to-reference alignment, assembles unaligned reads using a standard assembly tool, merges the contigs of different individuals into high-confidence sequences, anchors the merged sequences into the reference genome, and finally genotypes all individuals for the discovered insertions. Our tests on simulated data indicate that the merging step greatly improves the quality and reliability of predicted insertions and that PopIns shows significantly better recall and precision than the recent tool MindTheGap. Preliminary results on a dataset of 305 Icelanders demonstrate the practicality of the new approach. AVAILABILITY AND IMPLEMENTATION: The source code of PopIns is available from http://github.com/bkehr/popins CONTACT: [email protected] SUPPLEMENTARY INFORMATION: Supplementary data are available at Bioinformatics online. Birte Kehr, Páll Melsted, Bjarni V. Halldórsson |
Bioinform. | 2 |
| 2016 | BamHash: a checksum program for verifying the integrity of sequence dataabstractSUMMARY: Large resequencing projects require a significant amount of storage for raw sequences, as well as alignment files. Because the raw sequences are redundant once the alignment has been generated, it is possible to keep only the alignment files. We present BamHash, a checksum based method to ensure that the read pairs in FASTQ files match exactly the read pairs stored in BAM files, regardless of the ordering of reads. BamHash can be used to verify the integrity of the files stored and discover any discrepancies. Thus, BamHash can be used to determine if it is safe to delete the FASTQ files storing raw sequencing read after alignment, without the loss of data. AVAILABILITY AND IMPLEMENTATION: The software is implemented in C++, GPL licensed and available at https://github.com/DecodeGenetics/BamHash CONTACT: [email protected]. Arna Óskarsdóttir, Gísli Másson, Páll Melsted |
Bioinform. | 3 |
| 2016 | The Lair: a resource for exploratory analysis of published RNA-Seq dataabstractIncreased emphasis on reproducibility of published research in the last few years has led to the large-scale archiving of sequencing data. While this data can, in theory, be used to reproduce results in papers, it is difficult to use in practice. We introduce a series of tools for processing and analyzing RNA-Seq data in the Sequence Read Archive, that together have allowed us to build an easily extendable resource for analysis of data underlying published papers. Our system makes the exploration of data easily accessible and usable without technical expertise. Our database and associated tools can be accessed at The Lair: http://pachterlab.github.io/lair . Harold Pimentel, Pascal Sturmfels, Nicolas Bray, Páll Melsted, Lior Pachter |
BMC Bioinform. | 4 |
| 2014 | KmerStream: streaming algorithms for k-mer abundance estimationabstractAbstract Motivation: Several applications in bioinformatics, such as genome assemblers and error corrections methods, rely on counting and keeping track of k -mers (substrings of length k ). Histograms of k -mer frequencies can give valuable insight into the underlying distribution and indicate the error rate and genome size sampled in the sequencing experiment. Results: We present KmerStream, a streaming algorithm for estimating the number of distinct k -mers present in high-throughput sequencing data. The algorithm runs in time linear in the size of the input and the space requirement are logarithmic in the size of the input. We derive a simple model that allows us to estimate the error rate of the sequencing experiment, as well as the genome size, using only the aggregate statistics reported by KmerStream. As an application we show how KmerStream can be used to compute the error rate of a DNA sequencing experiment. We run KmerStream on a set of 2656 whole genome sequenced individuals and compare the error rate to quality values reported by the sequencing equipment. We discover that while the quality values alone are largely reliable as a predictor of error rate, there is considerable variability in the error rates between sequencing runs, even when accounting for reported quality values. Availability and implementation: The tool KmerStream is written in C++ and is released under a GPL license. It is freely available at https://github.com/pmelsted/KmerStream Supplementary information: Supplementary data are available at Bioinformatics online. Contact: [email protected] or [email protected] . Páll Melsted, Bjarni V. Halldórsson |
Bioinform. | 1 |
| 2011 | Efficient counting of k-mers in DNA sequences using a Bloom FilterabstractBACKGROUND: Counting k-mers (substrings of length k in DNA sequence data) is an essential component of many methods in bioinformatics, including for genome and transcriptome assembly, for metagenomic sequencing, and for error correction of sequence reads. Although simple in principle, counting k-mers in large modern sequence data sets can easily overwhelm the memory capacity of standard computers. In current data sets, a large fraction-often more than 50%-of the storage capacity may be spent on storing k-mers that contain sequencing errors and which are typically observed only a single time in the data. These singleton k-mers are uninformative for many algorithms without some kind of error correction. RESULTS: We present a new method that identifies all the k-mers that occur more than once in a DNA sequence data set. Our method does this using a Bloom filter, a probabilistic data structure that stores all the observed k-mers implicitly in memory with greatly reduced memory requirements. We then make a second sweep through the data to provide exact counts of all nonunique k-mers. For example data sets, we report up to 50% savings in memory usage compared to current software, with modest costs in computational speed. This approach may reduce memory requirements for any algorithm that starts by counting k-mers in sequence data with errors. CONCLUSIONS: A reference implementation for this methodology, BFCounter, is written in C++ and is GPL licensed. It is available for free download at http://pritch.bsd.uchicago.edu/bfcounter.html. Páll Melsted, Jonathan K. Pritchard |
BMC Bioinform. | 1 |
| 2011 | Randomly coloring simple hypergraphs
Alan M. Frieze, Páll Melsted |
Inf. Process. Lett. | 2 |
| 2011 | An Analysis of Random-Walk Cuckoo HashingabstractIn this paper, we provide a polylogarithmic bound that holds with high probability on the insertion time for cuckoo hashing under the random-walk insertion method. Cuckoo hashing provides a useful methodology for building practical, high-performance hash tables. The essential idea of cuckoo hashing is to combine the power of schemes that allow multiple hash locations for an item with the power to dynamically change the location of an item among its possible locations. Previous work on the case where the number of choices is larger than two has analyzed breadth-first search, which is both inefficient in practice and currently has only a polynomial upper bound on the insertion time that holds with high probability. On the other hand, it does have expected constant amortized insertion time. Here we significantly advance the state of the art by proving a polylogarithmic bound that holds with high probability on the more efficient random-walk method, where items repeatedly kick out random blocking items until a free location for an item is found. Alan M. Frieze, Páll Melsted, Michael Mitzenmacher |
SIAM J. Comput. | 2 |
| 2010 | Finding a maximum matching in a sparse random graph in O(n) expected timeabstractWe present a linear expected time algorithm for finding maximum cardinality matchings in sparse random graphs. This is optimal and improves on previous results by a logarithmic factor. Prasad Chebolu, Alan M. Frieze, Páll Melsted |
J. ACM | 3 |
| 2009 | Average-Case Analyses of Vickrey Costs
Prasad Chebolu, Alan M. Frieze, Páll Melsted, Gregory B. Sorkin |
APPROX-RANDOM | 3 |
| 2009 | An Analysis of Random-Walk Cuckoo Hashing
Alan M. Frieze, Páll Melsted, Michael Mitzenmacher |
APPROX-RANDOM | 2 |
| 2008 | Finding a Maximum Matching in a Sparse Random Graph in O(n) Expected Time
Prasad Chebolu, Alan M. Frieze, Páll Melsted |
ICALP (1) | 3 |
| 2008 | PageRank and the random surfer model
Prasad Chebolu, Páll Melsted |
SODA | 2 |