Demo Data from EDBT 2026 / reviewers in the wild / expert
Simon Gog
dblp:34/1099
· DBLP profile ↗
44ranked-venue papers
20as first author
0since 2021 · last 2020
0000-0002-5450-8630ORCID · corroborated
Domains — the database's venue-derived domains; a paper can count in several
Databases, data management, data science and information retrieval · 24 · 9 first-authorTheory of computation · 17 · 8 first-authorGraphics, computer vision, multimedia, augmented reality and games · 7 · 3 first-authorApplied, interdisciplinary, general and emerging computing · 2 · 1 first-authorArtificial intelligence and machine learning · 1Software engineering, systems software and programming languages · 1 · 1 first-author
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
4 papers |
Information retrieval · 73% Indexing and storage engines · 24% Graph data management · 3% | |
| Theoretical computer science
2 papers |
Algorithms and data structures · 77% Coding theory · 23% | |
| Interdisciplinary, comprehensive, and emerging computing
1 paper |
Bioinformatics and computational biology · 100% |
Topics — the 17 heaviest of 17, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Information retrieval › keyword search
prefix search |
0.4 | 1 | 2020 | Efficient and Effective Query Auto-Completion · SIGIR 2020 |
Information retrieval › query suggestion
query auto-completion |
0.4 | 1 | 2020 | Efficient and Effective Query Auto-Completion · SIGIR 2020 |
Information retrieval
query processing |
0.4 | 1 | 2020 | Efficient and Effective Query Auto-Completion · SIGIR 2020 |
Information retrieval
indexing |
0.4 | 2 | 2020 | Succinct Data Structures in Information Retrieval: Theory and Practice · SIGIR 2016 Efficient and Effective Query Auto-Completion · SIGIR 2020 |
Information retrieval
similarity search |
0.2 | 1 | 2016 | Fast and Compact Hamming Distance Index · SIGIR 2016 |
Indexing and storage engines
succinct data structures |
0.2 | 1 | 2016 | Succinct Data Structures in Information Retrieval: Theory and Practice · SIGIR 2016 |
Indexing and storage engines › string indexing
suffix array |
0.2 | 1 | 2014 | Large-Scale Pattern Search Using Reduced-Space On-Disk Suffix Arrays · IEEE Trans. Knowl. Data Eng. 2014 |
Coding theory › source coding
burrows-wheeler transform |
0.2 | 1 | 2014 | Large-Scale Pattern Search Using Reduced-Space On-Disk Suffix Arrays · IEEE Trans. Knowl. Data Eng. 2014 |
Algorithms and data structures › sequence algorithms › string algorithms
string indexing |
0.2 | 1 | 2014 | Large-Scale Pattern Search Using Reduced-Space On-Disk Suffix Arrays · IEEE Trans. Knowl. Data Eng. 2014 |
Algorithms and data structures › search algorithms
bidirectional search |
0.1 | 1 | 2012 | Bidirectional search in a string with wavelet trees and bidirectional matching statistics · Inf. Comput. 2012 |
Algorithms and data structures › sequence algorithms
string algorithms |
0.1 | 1 | 2012 | Bidirectional search in a string with wavelet trees and bidirectional matching statistics · Inf. Comput. 2012 |
Algorithms and data structures › space-efficient algorithms › succinct data structures
wavelet trees |
0.1 | 1 | 2012 | Bidirectional search in a string with wavelet trees and bidirectional matching statistics · Inf. Comput. 2012 |
Indexing and storage engines › string indexing
trie index |
0.1 | 1 | 2020 | Efficient and Effective Query Auto-Completion · SIGIR 2020 |
Bioinformatics and computational biology
comparative genomics |
0.1 | 1 | 2008 | GENESIS: genome evolution scenarios · Bioinform. 2008 |
Bioinformatics and computational biology › comparative genomics
genome rearrangement |
0.1 | 1 | 2008 | GENESIS: genome evolution scenarios · Bioinform. 2008 |
Graph data management
graph indexing |
0.1 | 1 | 2016 | Succinct Data Structures in Information Retrieval: Theory and Practice · SIGIR 2016 |
Indexing and storage engines › external memory data structure
disk-based index |
0.1 | 1 | 2014 | Large-Scale Pattern Search Using Reduced-Space On-Disk Suffix Arrays · IEEE Trans. Knowl. Data Eng. 2014 |
Methods — techniques the papers use, named apart from their topics
trie data structure · 0.4two-level index · 0.4prefix-based blocking · 0.4succinct data structures · 0.2similarity preserving hashing · 0.2simhash · 0.2weighted reversals and transpositions · 0.1translocation · 0.1fusions and fissions · 0.1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 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 | 1 |
| 2019 | Fixed Block Compression Boosting in FM-Indexes: Theory and Practice
Simon Gog, Juha Kärkkäinen, Dominik Kempa, Matthias Petri, Simon J. Puglisi |
Algorithmica | 1 |
| 2019 | Algorithms to compute the Burrows-Wheeler Similarity Distribution
Felipe A. Louza, Guilherme P. Telles, Simon Gog, Liang Zhao 0001 |
Theor. Comput. Sci. | 3 |
| 2018 | Scalable Construction of Text Indexes with ThrillabstractThe suffix array is the key to efficient solutions for myriads of string processing problems in different application domains, like data compression, data mining, or bioinformatics. With the rapid growth of available data, suffix array construction algorithms have to be adapted to advanced computational models such as external memory and distributed computing. In this article, we present five suffix array construction algorithms utilizing the new algorithmic big data batch processing framework Thrill, which allows scalable processing of input sizes on distributed systems in orders of magnitude that have not been considered before. Timo Bingmann, Simon Gog, Florian Kurpicz |
IEEE BigData | 2 |
| 2018 | A Grammar Compression Algorithm Based on Induced Suffix SortingabstractWe introduce GCIS, a grammar compression algorithm based on the induced suffix sorting algorithm SAIS, presented by Nong et al. in 2009. Our solution builds on the factorization performed by SAIS during suffix sorting. We construct a context-free grammar on the input string which can be further reduced into a shorter string by substituting each substring by its corresponding factor. The resulting grammar is encoded by exploring some redundancies, such as common prefixes between suffix rules, which are sorted according to SAIS framework. When compared to well-known compression tools such as Re-Pair and 7-zip under repetitive sequences, our algorithm is faster at compressing and achieves compression ratio close to that of Re-Pair, at the cost of being the slowest at decompressing. Daniel Saad Nogueira Nunes, Felipe A. Louza, Simon Gog, Mauricio Ayala-Rincón, Gonzalo Navarro 0001 |
DCC | 3 |
| 2018 | Computing Burrows-Wheeler Similarity Distributions for String Collections
Felipe A. Louza, Guilherme P. Telles, Simon Gog, Liang Zhao 0001 |
SPIRE | 3 |
| 2017 | CSA++: Fast Pattern Search for Large AlphabetsabstractIndexed pattern search in text has been studied for many decades. For small alphabets, the FM-Index provides unmatched performance for Count operations, in terms of both space required and search speed. For large alphabets – for example, when the tokens are words – the situation is more complex, and FM-Index representations are compact, but potentially slow. In this paper we apply recent innovations from the field of inverted indexing and document retrieval to compressed pattern search, including for alphabets into the millions. Commencing with the practical compressed suffix array structure developed by Sadakane, we show that the Elias-Fano code-based approach to document indexing can be adapted to provide new trade-off options in indexed pattern search, and offers significantly faster pattern processing compared to previous implementations, as well as reduced space requirements. We report a detailed experimental evaluation that demonstrates the relative advantages of the new approach, using the standard Pizza&Chili methodology and files, as well as applied use-cases derived from large-scale data compression, and from natural language processing. For large alphabets, the new structure gives rise to space requirements that are close to those of the most highly-compressed FM-Index variants, in conjunction with unparalleled Count throughput rates. Simon Gog, Alistair Moffat, Matthias Petri |
ALENEX | 1 |
| 2017 | Elias-Fano meets Single-Term Top-k Document RetrievalabstractA fundamental problem in Information Retrieval is to determine the k most relevant documents of a collection for a given query word or phrase P. In a recent result, Navarro and Nekrich [SODA 2012] showed that this problem can be solved in optimal time complexity of O(|P| + k) with a precomputed linear-space index. The size of this optimal-time index was estimated to be 80 times the collection size, rendering it not to be practical. In subsequent work, Navarro and Konow [DCC 2013] and Gog and Navarro [ALENEX 2015] created a practical version with slightly worse query time guarantees but reduced the space to 2.5 – 3 times the collection size. The index is conceptually simple and is divided in five components. In this paper we show how the n log N bits required by the usually largest component – the so called repetition array – can be reduced to n log log n + O(n), where n is the size of the collection and N the number of documents. As the overall query time complexity matches the one of the old index, we achieve a theoretically superior time-space trade-off. We explore the practical properties of the improved index in a detailed experimental study and compare to the previously established baseline. Index sizes are now between 1.5 – 2 times the collection size while query speed is comparable to the larger indexes. We also show that the new approach automatically adapts to highly repetitive text collections, which are for instance produced by version control systems. Julian Labeit, Simon Gog |
ALENEX | 2 |
| 2017 | Fast Construction of Compressed Web Graphs
Jan Broß, Simon Gog, Matthias Hauck, Marcus Paradies |
SPIRE | 2 |
| 2017 | Practical Range Minimum Queries RevisitedabstractFinding the position of the minimal element in a subarray A[i..j] of an array A of size n is a fundamental operation in many applications. In 2011, Fischer and Heun presented the first index of size 2n+o(n) bits which answers the operation in constant time for any subarray. The index can be computed in linear time and queries can be answered without consulting the original array. The most recent and currently fastest practical index is due to Ferrada and Navarro (DCC'16). It reduces the range minimum query (RMQ) to more fundamental and well studied queries on binary vectors, namely rank and select, and a RMQ query on an array of sublinear size derived from A. A range min-max tree is employed to solve this recursive RMQ call. In this paper, we review their practical design and suggest a series of changes which result in consistently faster query times. Specifically, we provide a customized select implementation, switch to two levels of recursion, and use the sparse table solution for the recursion base case instead of a range min-max tree. We provide an extensive empirical evaluation of our new implementation and also compare it to the state of the art. Our experimental study shows that our proposal significantly outperforms the previous solutions on established benchmarks (up to a factor of three) and furthermore accelerates real world applications such as traversing a succinct tree or listing all distinct elements in an interval of an array. Niklas Baumstark, Simon Gog, Tobias Heuer, Julian Labeit |
SEA | 2 |
| 2017 | The Quantile Index - Succinct Self-Index for Top-k Document RetrievalabstractOne of the central problems in information retrieval is that of finding the k documents in a large text collection that best match a query given by a user. A recent result of Navarro & Nekrich (SODA 2012) showed that single term and phrase queries of length m can be solved in optimal O(m+k) time using a linear word sized index. While a verbatim implementation of the index would be at least an order of magnitude larger than the original collection, various authors incrementally improved the index to a point where the space requirement is currently within a factor of 1.5 to 2.0 of the text size for standard collections. In this paper, we propose a new time/space trade-off for different top-k indexes. This is achieved by sampling only a quantile of the postings in the original inverted file or suffix array-based index. For those queries that cannot be answered using the sampled version of the index we show how to compute the query results on the fly efficiently. As an example, we apply our method to the top-k framework by Navarro & Nekrich. Under probabilistic assumptions that hold for most standard texts, and for a standard scoring function called term frequency, our index can be represented with only sublinearly many bits plus the space needed for a compressed suffix array of the text, while maintaining poly-logarithmic query times. We evaluate our solution on real-world datasets and compare its practical space usage and performance against state-of-the-art implementations. Our experiments show that our index compresses below the size of the original text. To our knowledge it is the first suffix array-based text index that is able to break this bound in practice even for non-repetitive collections, while still maintaining reasonable query times of under half a millisecond on average for top-10 queries. Niklas Baumstark, Simon Gog, Tobias Heuer, Julian Labeit |
SEA | 2 |
| 2017 | Optimal suffix sorting and LCP array construction for constant alphabets
Felipe A. Louza, Simon Gog, Guilherme P. Telles |
Inf. Process. Lett. | 2 |
| 2017 | Inducing enhanced suffix arrays for string collections
Felipe A. Louza, Simon Gog, Guilherme P. Telles |
Theor. Comput. Sci. | 2 |
| 2016 | Faster, MinuterabstractThe FM index (Ferragina & Manzini, J. ACM, 2005) is a widely-used compresseddata structure that stores a string T in a compressed form that also supports fast pattern matching queries. Fixed-block boosting is a relatively straightforward technique that achieves optimal index size in theory, but to date it is unclear how best to translate the method into practice. In this paper we describe several new techniques for implementing fixed-block boosting efficiently. The new indexes are consistently fast and small relative to the state-of-the-art, and thus make a good "off-the-shelf" choice for most applications. Simon Gog, Juha Kärkkäinen, Dominik Kempa, Matthias Petri, Simon J. Puglisi |
DCC | 1 |
| 2016 | Induced Suffix Sorting for String CollectionsabstractSorting all suffixes of a string collection may be performed by sorting the concatenation of all strings using different end marker symbols as separators, or alternatively using the same end marker as separator. However, both approaches have the following drawbacks. The first alternative increases the alphabet size of the resulting string by the number of strings, whereas the second alternative does not guarantee the order among suffixes that are equal up to the end marker symbol. In this article, we show how to modify two important suffix sorting algorithms, SAIS [1] and SACA-K [2], to sort the concatenated string using the same end marker, maintaining their theoretical bounds, respecting the order among all suffixes, and improving their practical performance. Felipe A. Louza, Simon Gog, Guilherme P. Telles |
DCC | 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 | 1 |
| 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 | 1 |
| 2016 | Parallel Computation for the All-Pairs Suffix-Prefix Problem
Felipe A. Louza, Simon Gog, Leandro Zanotto, Guido Araujo, Guilherme P. Telles |
SPIRE | 2 |
| 2016 | Practical Variable Length Gap Pattern Matching
Johannes Bader 0001, Simon Gog, Matthias Petri |
SEA | 2 |
| 2015 | Improved Single-Term Top-k Document RetrievalabstractOn natural language text collections, finding the k documents most relevant to a query is generally solved with inverted indexes. On general string collections, however, more sophisticated data structures are necessary. Navarro and Nekrich [SODA 2012] showed that a linear-space index can solve such top-k queries in optimal time O(m + k), where m is the query length. Konow and Navarro [DCC 2013] implemented the scheme, managing to solve top-k queries within microseconds with an index using 3.3–4.0 bytes per character (this includes the storage of the collection itself). In this paper we introduce a new implementation using significantly less space, 2.5–3.0 bytes per character (again, including the collection), and retaining similar query times. For short queries, which are the most difficult, our new index actually outperforms the previous one, as well as all the other solutions in the literature. We also show that our index can be built on very large text collections, and that it can handle phrase queries efficiently on natural language text collections. In the latter case, it uses about the same space of the tokenized text (and replaces it), while answering phrase queries an order of magnitude faster than a positional inverted index. Simon Gog, Gonzalo Navarro 0001 |
ALENEX | 1 |
| 2015 | Compact Indexes for Flexible Top- k k Retrieval
Simon Gog, Matthias Petri |
CPM | 1 |
| 2015 | On Identifying Phrases Using Collection Statistics
Simon Gog, Alistair Moffat, Matthias Petri |
ECIR | 1 |
| 2014 | Relative FM-Indexes
Djamal Belazzougui, Travis Gagie, Simon Gog, Giovanni Manzini, Jouni Sirén |
SPIRE | 3 |
| 2014 | Relative Lempel-Ziv with Constant-Time Random Access
Héctor Ferrada, Travis Gagie, Simon Gog, Simon J. Puglisi |
SPIRE | 3 |
| 2014 | Strategic Pattern Search in Factor-Compressed Text
Simon Gog, Alistair Moffat, Matthias Petri |
SPIRE | 1 |
| 2014 | From Theory to Practice: Plug and Play with Succinct Data Structures
Simon Gog, Timo Beller, Alistair Moffat, Matthias Petri |
SEA | 1 |
| 2014 | Improved and Extended Locating Functionality on Compressed Suffix Arrays
Simon Gog, Gonzalo Navarro 0001 |
SEA | 1 |
| 2014 | Optimized succinct data structures for massive dataabstractSUMMARY Succinct data structures provide the same functionality as their corresponding traditional data structure in compact space. We improve on functionsrankandselect, which are the basic building blocks of FM‐indexes and other succinct data structures. First, we present a cache‐optimal, uncompressed bitvector representation that outperforms all existing approaches. Next, we improve, in both space and time, on a recent result by Navarro and Providel on compressed bitvectors. Last, we show techniques to performrankandselecton 64‐bit words that are up to three times faster than existing methods. In our experimental evaluation, we first show how our improvements affect cache and runtime performance of both operations on data sets larger than commonly used in the evaluation of succinct data structures. Our experiments show that our improvements to these basic operations significantly improve the runtime performance and compression effectiveness of FM‐indexes on small and large data sets. To our knowledge, our improvements result in FM‐indexes that are either smaller or faster than all current state of the art implementations. Copyright © 2013 John Wiley & Sons, Ltd. Simon Gog, Matthias Petri |
Softw. Pract. Exp. | 1 |
| 2014 | Large-Scale Pattern Search Using Reduced-Space On-Disk Suffix ArraysabstractThe suffix array is an efficient data structure for in-memory pattern search. Suffix arrays can also be used for external-memory pattern search, via two-level structures that use an internal index to identify the correct block of suffix pointers. In this paper, we describe a new two-level suffix array-based index structure that requires significantly less disk space than previous approaches. Key to the saving is the use of disk blocks that are based on prefixes rather than the more usual uniform-sampling approach, allowing reductions between blocks and subparts of other blocks. We also describe a new in-memory structure-the condensed BWT- and show that it allows common patterns to be resolved without access to the text. Experiments using 64 GB of English web text on a computer with 4 GB of main memory demonstrate the speed and versatility of the new approach. For this data, the index is around one-third the size of previous two-level mechanisms; and the memory footprint of as little as 1% of the text size means that queries can be processed more quickly than is possible with a compact FM-INDEX. Simon Gog, Alistair Moffat, J. Shane Culpepper, Andrew Turpin, Anthony Wirth |
IEEE Trans. Knowl. Data Eng. | 1 |
| 2013 | Space-Efficient Construction of the Burrows-Wheeler Transform
Timo Beller, Maike Zwerger, Simon Gog, Enno Ohlebusch |
SPIRE | 3 |
| 2013 | Adding Compression and Blended Search to a Compact Two-Level Suffix Array
Simon Gog, Alistair Moffat |
SPIRE | 1 |
| 2012 | Multi-pattern Matching with Bidirectional Indexes
Simon Gog, Kalle Karhu, Juha Kärkkäinen, Veli Mäkinen, Niko Välimäki |
COCOON | 1 |
| 2012 | Bidirectional search in a string with wavelet trees and bidirectional matching statistics
Thomas Schnattinger, Enno Ohlebusch, Simon Gog |
Inf. Comput. | 3 |
| 2011 | Fast and Lightweight LCP-Array Construction AlgorithmsabstractThe suffix tree is a very important data structure in string processing, but it suffers from a huge space consumption. In large-scale applications, compressed suffix trees (CSTs) are therefore used instead. A CST consists of three (compressed) components: the suffix array, the LCP-array, and data structures for simulating navigational operations on the suffix tree. The LCP-array stores the lengths of the longest common prefixes of lexicographically adjacent suffixes, and it can be computed in linear time. In this paper, we present new LCP-array construction algorithms that are fast and very space efficient. In practice, our algorithms outperform the currently best algorithms on large inputs. Simon Gog, Enno Ohlebusch |
ALENEX | 1 |
| 2011 | Lempel-Ziv Factorization Revisited
Enno Ohlebusch, Simon Gog |
CPM | 2 |
| 2011 | Computing the Longest Common Prefix Array Based on the Burrows-Wheeler Transform
Timo Beller, Simon Gog, Enno Ohlebusch, Thomas Schnattinger |
SPIRE | 2 |
| 2010 | Bidirectional Search in a String with Wavelet Trees
Thomas Schnattinger, Enno Ohlebusch, Simon Gog |
CPM | 3 |
| 2010 | Advantages of Shared Data Structures for Sequences of Balanced ParenthesesabstractWe propose new data structures for navigation in sequences of balanced parentheses, a standard tool for representing compressed trees. The most striking property of our approach is that it shares most of its internal data structures for all operations. This is reflected in a large reduction of space, and also in faster navigation times. We exhibit these advantages on two examples: succinct range minimum queries and compressed suffix trees. Our data structures are incorporated into a ready-to-use C++-library for succinct data structures. Simon Gog, Johannes Fischer 0001 |
DCC | 1 |
| 2010 | CST++
Enno Ohlebusch, Johannes Fischer 0001, Simon Gog |
SPIRE | 3 |
| 2010 | Computing Matching Statistics and Maximal Exact Matches on Compressed Full-Text Indexes
Enno Ohlebusch, Simon Gog, Adrian Kügel |
SPIRE | 2 |
| 2010 | Efficient algorithms for the all-pairs suffix-prefix problem and the all-pairs substring-prefix problem
Enno Ohlebusch, Simon Gog |
Inf. Process. Lett. | 2 |
| 2009 | A Compressed Enhanced Suffix Array Supporting Fast String Matching
Enno Ohlebusch, Simon Gog |
SPIRE | 2 |
| 2009 | Broadword Computing and Fibonacci Code Speed Up Compressed Suffix Arrays
Simon Gog |
SEA | 1 |
| 2008 | GENESIS: genome evolution scenariosabstractSUMMARY: We implemented a software tool called GENESIS for three different genome rearrangement problems: Sorting a unichromosomal genome by weighted reversals and transpositions (SwRT), sorting a multichromosomal genome by reversals, translocations, fusions and fissions (SRTl), and sorting a multichromosomal genome by weighted reversals, translocations, fusions, fissions and transpositions (SwRTTl). AVAILABILITY: Source code can be obtained by the authors, or use the web interface http://www.uni-ulm.de/in/theo/research/genesis.html. Simon Gog, Martin Bader, Enno Ohlebusch |
Bioinform. | 1 |