StringologyTimes
SODA for Stringologist
SODA 2023
Breaking the 𝒪(n)-Barrier in the Construction of Compressed Suffix Arrays and Suffix Trees.
Simplex Range Searching Revisited: How to Shave Logs in Multi-Level Data Structures.
4D Range Reporting in the Pointer Machine Model in Almost-Optimal Time.
A Tight Analysis of Slim Heaps and Smooth Heaps.
A Nearly-Tight Analysis of Multipass Pairing Heaps.
Simple, deterministic, fast (but weak) approximations to edit distance and Dyck edit distance.
Quantum Speed-ups for String Synchronizing Sets, Longest Common Substring, and k-mismatch Matching.
Tiny Pointers.
Tight Bounds for Monotone Minimal Perfect Hashing.
Optimal Square Detection Over General Alphabets.
SODA 2022
How many Clusters? - An algorithmic answer.
Splay trees on trees.
How Compression and Approximation Affect Efficiency in String Distance Measures.
Pattern Matching on Grammar-Compressed Strings in Linear Time.
Enumerating k-SAT functions.
Simulating a stack using queues.
Selectable Heaps and Optimal Lazy Search Trees.
Average Sensitivity of Dynamic Programming.
An Improved Algorithm for The k-Dyck Edit Distance Problem.
A Lower Bound for the n-queens Problem.
An Upper Bound and Linear-Space Queries on the LZ-End Parsing.
Streaming Regular Expression Membership and Pattern Matching.
SODA 2021
Competitive Data-Structure Dynamization.
On Locating Paths in Compressed Tries.
A Lower Bound for Dynamic Fractional Cascading.
On Indexing and Compressing Finite Automata.
Optimal Oblivious Priority Queues.
New Data Structures for Orthogonal Range Reporting and Range Minima Queries.
Beating the probabilistic lower bound on perfect hashing.
SODA 2020
Combinatorial generation via permutation languages.
Competitive Online Search Trees on Trees.
Locally Consistent Parsing for Text Indexing in Small Space.
A Lower Bound for Jumbled Indexing.
Regular Languages meet Prefix Sorting.
Better Data Structures for Colored Orthogonal Range Reporting.
Improved Algorithms for Edit Distance and LCS: Beyond Worst Case.
Reducing approximate Longest Common Subsequence to approximate Edit Distance.
SODA 2019
Lower Bounds for Oblivious Data Structures.
List Decoding with Double Samplers.
Synchronization Strings: Highly Efficient Deterministic Constructions over Small Alphabets.
Optimal Construction of Compressed Indexes for Highly Repetitive Texts.
Few Matches or Almost Periodicity: Faster Pattern Matching with Mismatches in Compressed Texts.
Lower bounds for text indexing with mismatches and differences.
Efficiently Approximating Edit Distance Between Pseudorandom Strings.
The streaming k-mismatch problem.
SODA 2018
Tree Edit Distance Cannot be Computed in Strongly Subcubic Time (unless APSP can).
Optimal Dynamic Strings.
Improved bounds for testing Dyck languages.
In-Place Sparse Suffix Sorting.
Labeling Schemes for Nearest Common Ancestors through Minor-Universal Trees.
Optimal-Time Text Indexing in BWT-runs Bounded Space.
Time and Space Efficient Representations of Distributive Lattices.
Lempel-Ziv: a “one-bit catastrophe” but not a tragedy.
Multivariate Fine-Grained Complexity of Longest Common Subsequence.
The Entropy of Backwards Analysis.
SODA 2017
Space-Efficient Construction of Compressed Indexes in Deterministic Linear Time.
Sparse Suffix Tree Construction in Optimal Time and Space.
File Maintenance: When in Doubt, Change the Layout!
pBWT: Achieving Succinct Data Structures for Parameterized Pattern Matching and Related Problems.
Hardness of Permutation Pattern Matching.
SODA 2016
Range Predecessor and Lempel-Ziv Parsing.
Weighted dynamic finger in binary search trees.
The k-mismatch problem revisited.
SODA 2015
The amortized cost of finding the minimum.
Internal Pattern Matching Queries in a Text and Applications.
Approximate Range Emptiness in Constant Time and Optimal Space.
A new characterization of maximal repetitions by Lyndon trees.
Wavelet Trees Meet Suffix Trees.
Cell-probe bounds for online edit distance and other pattern matching problems.
SODA 2014
Finding small patterns in permutations in linear time.
Concurrent Range Reporting in Two-Dimensional Space.
Near-optimal labeling schemes for nearest common ancestors.
Selection and Sorting in the “Restore” Model.
Bicriteria data compression.
SODA 2013
Compressed static functions with applications.
Lyndon Words and Short Superstrings.
Optimal Dynamic Sequence Representations.
The Space Complexity of 2-Dimensional Approximate Range Counting.
Near-Optimal Range Reporting Structures for Categorical Data.
Twisted Tabulation Hashing.
Adaptive and Approximate Orthogonal Range Counting.
SODA 2012
I/O-efficient data structures for colored range and prefix reporting.
A linear time algorithm for seeds computation.
Fully persistent B-trees.
Top-k document retrieval in optimal time and linear space.
Using hashing to solve the dictionary problem.
SODA 2011
Ordered and Unordered Top-K Range Reporting in Large Data Sets.
Optimal pattern matching in LZW compressed strings.
Top-K Color Queries for Document Retrieval.
Persistent Predecessor Search and Orthogonal point Location on the Word RAM.
Improved Space Bounds for Cache-Oblivious Range Reporting.
Random Access to grammar-Compressed Strings.
SODA 2010
Counting Inversions, Offline Orthogonal Range Counting, and Related Problems.
Lower Bounds for Edit Distance and Product Metrics via Poincaré-Type Inequalities.
Data Structures for Range Minimum Queries in Multidimensional Arrays.
On the Cell Probe Complexity of Dynamic Membership.
Cell-Probe Lower Bounds for Succinct Partial Sums.
Deletion Without Rebalancing in Balanced Binary Trees.
Fully-Functional Succinct Trees.
Cache-Oblivious Dynamic Dictionaries with Update/Query Tradeoffs.
Randomized Shellsort: A Simple Oblivious Sorting Algorithm.
Regular Expression Matching with Multi-Strings and Intervals.
Data-Specific Analysis of String Sorting.
SODA 2009
Monotone minimal perfect hashing: searching a sorted table with O(1) accesses.