EDBT 2026 Demo / reviewers in the wild / expert
Gad M. Landau
dblp:l/GadMLandau
· DBLP profile ↗
141ranked-venue papers
26as first author
9since 2021 · last 2026
0000-0002-5684-0629ORCID · verified
Domains — the database's venue-derived domains; a paper can count in several
Theory of computation · 84 · 13 first-author · 5 since 2021Graphics, computer vision, multimedia, augmented reality and games · 29 · 7 first-author · 2 since 2021Databases, data management, data science and information retrieval · 26 · 6 first-author · 2 since 2021Applied, interdisciplinary, general and emerging computing · 7 · 1 first-authorArtificial intelligence and machine learning · 4Systems, architecture and hardware · 2
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2026 | Approximate Cartesian tree matching with one difference
Bastien Auvray, Julien David, Samah Ghazawi, Richard Groult, Gad M. Landau, Thierry Lecroq |
Theor. Comput. Sci. | 5 |
| 2026 | On the complexity of indeterminate strings matching
Pawel Gawrychowski, Samah Ghazawi, Gad M. Landau |
Theor. Comput. Sci. | 3 |
| 2025 | Text Indexing for Simple Regular ExpressionsabstractWe study the problem of indexing a text T[1..n] ∈ Σn so that, later, given a query regular expression pattern R of size m = |R|, we can report all the occ substrings T[i..j] of T matching R. The problem is known to be hard for arbitrary patterns R, so in this paper, we consider the following two types of patterns. (1) Character-class Kleene-star patterns of the form P1D∗P2, where P1 and P2 are strings and D = {c1, . . ., ck} ⊂ Σ is a character-class (shorthand for the regular expression (c1|c2|··· |ck)) and (2) String Kleene-star patterns of the form P1P∗P2 where P, P1 and P2 are strings. In case (1), we describe an index of O(nlog1+ε n) space (for any constant ε > 0) solving queries in time O(m + log n/log log n + occ) on constant-sized alphabets. We also describe a general solution for any alphabet size. This result is conditioned on the existence of an anchor: a character of P1P2 that does not belong to D. We justify this assumption by proving that no efficient indexing solution can exist if an anchor is not present unless the Set Disjointness Conjecture fails. In case (2), we describe an index of size O(n) answering queries in time O(m + (occ + 1) logε n) on any alphabet size. Hideo Bannai, Philip Bille, Inge Li Gørtz, Gad M. Landau, Gonzalo Navarro 0001, Nicola Prezza, Teresa Anna Steiner, Simon R. Tarnow |
CPM | 4 |
| 2024 | Reconstructing parameterized strings from parameterized suffix and LCP arrays
Amihood Amir, Eitan Kondratovsky, Gad M. Landau, Shoshana Marcus, Dina Sokol |
Theor. Comput. Sci. | 3 |
| 2023 | Order-Preserving Squares in StringsabstractA fundamental concept related to strings is that of repetitions. It has been extensively studied in many versions, from both purely combinatorial and algorithmic angles. One of the most basic questions is how many distinct squares, i.e., distinct strings of the form UU, a string of length n can contain as fragments. It turns out that this is always 𝒪(n), and the bound cannot be improved to sublinear in n [Fraenkel and Simpson, JCTA 1998]. Several similar questions about repetitions in strings have been considered, and by now we seem to have a good understanding of their repetitive structure. For higher-dimensional strings, the basic concept of periodicity has been successfully extended and applied to design efficient algorithms - it is inherently more complex than for regular strings. Extending the notion of repetitions and understanding the repetitive structure of higher-dimensional strings is however far from complete. Quartics were introduced by Apostolico and Brimkov [TCS 2000] as analogues of squares in two dimensions. Charalampopoulos, Radoszewski, Rytter, Waleń, and Zuba [ESA 2020] proved that the number of distinct quartics in an n×n 2D string is 𝒪(n²log²n) and that they can be computed in 𝒪(n²log²n) time. Gawrychowski, Ghazawi, and Landau [SPIRE 2021] constructed an infinite family of n×n 2D strings with Ω(n²log n) distinct quartics. This brings the challenge of determining asymptotically tight bounds. Here, we settle both the combinatorial and the algorithmic aspects of this question: the number of distinct quartics in an n×n 2D string is 𝒪(n²log n) and they can be computed in the worst-case optimal 𝒪(n²log n) time. As expected, our solution heavily exploits the periodic structure implied by occurrences of quartics. However, the two-dimensional nature of the problem introduces some technical challenges. Somewhat surprisingly, we overcome the final challenge for the combinatorial bound using a result of Marcus and Tardos [JCTA 2004] for permutation avoidance on matrices. Pawel Gawrychowski, Samah Ghazawi, Gad M. Landau |
CPM | 3 |
| 2023 | Double String Tandem Repeats
Amihood Amir, Ayelet Butman, Gad M. Landau, Shoshana Marcus, Dina Sokol |
Algorithmica | 3 |
| 2022 | Reconstructing Parameterized Strings from Parameterized Suffix and LCP Arrays
Amihood Amir, Concettina Guerra, Eitan Kondratovsky, Gad M. Landau, Shoshana Marcus, Dina Sokol |
SPIRE | 4 |
| 2021 | Lower Bounds for the Number of Repetitions in 2D Strings
Pawel Gawrychowski, Samah Ghazawi, Gad M. Landau |
SPIRE | 3 |
| 2021 | Top Tree Compression of TriesabstractWe present a compressed representation of tries based on top tree compression [ICALP 2013] that works on a standard, comparison-based, pointer machine model of computation and supports efficient prefix search queries. Namely, we show how to preprocess a set of strings of total length n over an alphabet of size $$\sigma$$ into a compressed data structure of worst-case optimal size $$O(n/\log _\sigma n)$$ that given a pattern string P of length m determines if P is a prefix of one of the strings in time $$O(\min (m\log \sigma ,m + \log n))$$ . We show that this query time is in fact optimal regardless of the size of the data structure. Existing solutions either use $$\Omega (n)$$ space or rely on word RAM techniques, such as tabulation, hashing, address arithmetic, or word-level parallelism, and hence do not work on a pointer machine. Our result is the first solution on a pointer machine that achieves worst-case o(n) space. Along the way, we develop several interesting data structures that work on a pointer machine and are of independent interest. These include an optimal data structures for random access to a grammar-compressed string and an optimal data structure for a variant of the level ancestor problem. Philip Bille, Pawel Gawrychowski, Inge Li Gørtz, Gad M. Landau, Oren Weimann |
Algorithmica | 4 |
| 2020 | Double String Tandem RepeatsabstractA tandem repeat is an occurrence of two adjacent identical substrings. In this paper, we introduce the notion of a double string, which consists of two parallel strings, and we study the problem of locating all tandem repeats in a double string. The problem introduced here has applications beyond actual double strings, as we illustrate by solving two different problems with the algorithm of the double string tandem repeats problem. The first problem is that of finding all corner-sharing tandems in a 2-dimensional text, defined by Apostolico and Brimkov. The second problem is that of finding all scaled tandem repeats in a 1d text, where a scaled tandem repeat is defined as a string UU' such that U' is discrete scale of U. In addition to the algorithms for exact tandem repeats, we also present algorithms that solve the problem in the inexact sense, allowing up to k mismatches. We believe that this framework will open a new perspective for other problems in the future. Amihood Amir, Ayelet Butman, Gad M. Landau, Shoshana Marcus, Dina Sokol |
CPM | 3 |
| 2020 | On Indeterminate Strings MatchingabstractGiven two indeterminate equal-length strings p and t with a set of characters per position in both strings, we obtain a determinate string p_w from p and a determinate string t_w from t by choosing one character per position. Then, we say that p and t match when p_w and t_w match for some choice of the characters. While the most standard notion of a match for determinate strings is that they are simply identical, in certain applications it is more appropriate to use other definitions, with the prime examples being parameterized matching, order-preserving matching, and the recently introduced Cartesian tree matching. We provide a systematic study of the complexity of string matching for indeterminate equal-length strings, for different notions of matching. We use n to denote the length of both strings, and r to be an upper-bound on the number of uncertain characters per position. First, we provide the first polynomial time algorithm for the Cartesian tree version that runs in deterministic 𝒪(nlog² n) and expected 𝒪(nlog nlog log n) time using 𝒪(nlog n) space, for constant r. Second, we establish NP-hardness of the order-preserving version for r=2, thus solving a question explicitly stated by Henriques et al. [CPM 2018], who showed hardness for r=3. Third, we establish NP-hardness of the parameterized version for r=2. As both parameterized and order-preserving indeterminate matching reduce to the standard determinate matching for r=1, this provides a complete classification for these three variants. Pawel Gawrychowski, Samah Ghazawi, Gad M. Landau |
CPM | 3 |
| 2020 | Two-dimensional maximal repetitions
Amihood Amir, Gad M. Landau, Shoshana Marcus, Dina Sokol |
Theor. Comput. Sci. | 2 |
| 2020 | Finding patterns and periods in Cartesian tree matching
Sung Gwan Park, Magsarjav Bataa, Amihood Amir, Gad M. Landau, Kunsoo Park |
Theor. Comput. Sci. | 4 |
| 2019 | Cartesian Tree Matching and IndexingabstractWe introduce a new metric of match, called Cartesian tree matching, which means that two strings match if they have the same Cartesian trees. Based on Cartesian tree matching, we define single pattern matching for a text of length n and a pattern of length m, and multiple pattern matching for a text of length n and k patterns of total length m. We present an O(n+m) time algorithm for single pattern matching, and an O((n+m) log k) deterministic time or O(n+m) randomized time algorithm for multiple pattern matching. We also define an index data structure called Cartesian suffix tree, and present an O(n) randomized time algorithm to build the Cartesian suffix tree. Our efficient algorithms for Cartesian tree matching use a representation of the Cartesian tree, called the parent-distance representation. Sung Gwan Park, Amihood Amir, Gad M. Landau, Kunsoo Park |
CPM | 3 |
| 2019 | Top Tree Compression of Tries
Philip Bille, Pawel Gawrychowski, Inge Li Gørtz, Gad M. Landau, Oren Weimann |
ISAAC | 4 |
| 2019 | Finding Periods in Cartesian Tree Matching
Magsarjav Bataa, Sung Gwan Park, Amihood Amir, Gad M. Landau, Kunsoo Park |
IWOCA | 4 |
| 2018 | Two-Dimensional Maximal RepetitionsabstractMaximal repetitions or runs in strings have a wide array of applications and thus have been extensively studied. In this paper, we extend this notion to 2-dimensions, precisely defining a maximal 2D repetition. We provide initial bounds on the number of maximal 2D repetitions that can occur in a matrix. The main contribution of this paper is the presentation of the first algorithm for locating all maximal 2D repetitions in a matrix. The algorithm is efficient and straightforward, with runtime O(n^2 log n log log n+ rho log n), where n^2 is the size of the input, and rho is the number of 2D repetitions in the output. Amihood Amir, Gad M. Landau, Shoshana Marcus, Dina Sokol |
ESA | 2 |
| 2018 | A Faster Construction of Greedy Consensus TreesabstractA consensus tree is a phylogenetic tree that captures the similarity between a set of conflicting phylogenetic trees. The problem of computing a consensus tree is a major step in phylogenetic tree reconstruction. It also finds applications in predicting a species tree from a set of gene trees. This paper focuses on two of the most well-known and widely used oconsensus tree methods: the greedy consensus tree and the frequency difference consensus tree. Given $k$ conflicting trees each with $n$ leaves, the previous fastest algorithms for these problems were $O(k n^2)$ for the greedy consensus tree [J. ACM 2016] and $\tilde O(\min \{ k n^2, k^2n\})$ for the frequency difference consensus tree [ACM TCBB 2016]. We improve these running times to $\tilde O(k n^{1.5})$ and $\tilde O(k n)$ respectively. Pawel Gawrychowski, Gad M. Landau, Wing-Kin Sung, Oren Weimann |
ICALP | 2 |
| 2018 | Fast Entropy-Bounded String Dictionary Look-Up with MismatchesabstractWe revisit the fundamental problem of dictionary look-up with mismatches. Given a set (dictionary) of $d$ strings of length $m$ and an integer $k$, we must preprocess it into a data structure to answer the following queries: Given a query string $Q$ of length $m$, find all strings in the dictionary that are at Hamming distance at most $k$ from $Q$. Chan and Lewenstein (CPM 2015) showed a data structure for $k = 1$ with optimal query time $O(m/w + occ)$, where $w$ is the size of a machine word and $occ$ is the size of the output. The data structure occupies $O(w d \log^{1+\varepsilon} d)$ extra bits of space (beyond the entropy-bounded space required to store the dictionary strings). In this work we give a solution with similar bounds for a much wider range of values $k$. Namely, we give a data structure that has $O(m/w + \log^k d + occ)$ query time and uses $O(w d \log^k d)$ extra bits of space. Pawel Gawrychowski, Gad M. Landau, Tatiana Starikovskaya |
MFCS | 2 |
| 2018 | Period recovery of strings over the Hamming and edit distances
Amihood Amir, Mika Amit, Gad M. Landau, Dina Sokol |
Theor. Comput. Sci. | 3 |
| 2018 | The nearest colored node in a tree
Pawel Gawrychowski, Gad M. Landau, Shay Mozes, Oren Weimann |
Theor. Comput. Sci. | 2 |
| 2017 | String cadences
Amihood Amir, Alberto Apostolico, Travis Gagie, Gad M. Landau |
Theor. Comput. Sci. | 4 |
| 2017 | Locating maximal approximate runs in a string
Mika Amit, Maxime Crochemore, Gad M. Landau, Dina Sokol |
Theor. Comput. Sci. | 3 |
| 2016 | The Nearest Colored Node in a TreeabstractWe start a systematic study of data structures for the nearest colored node problem on trees. Given a tree with colored nodes and weighted edges, we want to answer queries (v,c) asking for the nearest node to node v that has color c. This is a natural generalization of the well-known nearest marked ancestor problem. We give an O(n)-space O(log log n)-query solution and show that this is optimal. We also consider the dynamic case where updates can change a node's color and show that in O(n) space we can support both updates and queries in O(log n) time. We complement this by showing that O(polylog n) update time implies Omega(log n \ log log n) query time. Finally, we consider the case where updates can change the edges of the tree (link-cut operations). There is a known (top-tree based) solution that requires update time that is roughly linear in the number of colors. We show that this solution is probably optimal by showing that a strictly sublinear update time implies a strictly subcubic time algorithm for the classical all pairs shortest paths problem on a general graph. We also consider versions where the tree is rooted, and the query asks for the nearest ancestor/descendant of node v that has color c, and present efficient data structures for both variants in the static and the dynamic setting. Pawel Gawrychowski, Gad M. Landau, Shay Mozes, Oren Weimann |
CPM | 2 |
| 2016 | Period Recovery over the Hamming and Edit Distances
Amihood Amir, Mika Amit, Gad M. Landau, Dina Sokol |
LATIN | 3 |
| 2016 | Algorithms for Jumbled Indexing, Jumbled Border and Jumbled Square on run-length encoded strings
Amihood Amir, Alberto Apostolico, Tirza Hirst, Gad M. Landau, Noa Lewenstein, Liat Rozenberg |
Theor. Comput. Sci. | 4 |
| 2016 | Sequence similarity measures based on bounded hamming distance
Alberto Apostolico, Concettina Guerra, Gad M. Landau, Cinzia Pizzi |
Theor. Comput. Sci. | 3 |
| 2016 | Longest common extensions in trees
Philip Bille, Pawel Gawrychowski, Inge Li Gørtz, Gad M. Landau, Oren Weimann |
Theor. Comput. Sci. | 4 |
| 2015 | Longest Common Extensions in Trees
Philip Bille, Pawel Gawrychowski, Inge Li Gørtz, Gad M. Landau, Oren Weimann |
CPM | 4 |
| 2015 | Range Minimum Query Indexes in Higher Dimensions
Pooya Davoodi, John Iacono, Gad M. Landau, Moshe Lewenstein |
CPM | 3 |
| 2015 | Binary Jumbled Pattern Matching on Trees and Tree-Like Structures
Travis Gagie, Danny Hermelin, Gad M. Landau, Oren Weimann |
Algorithmica | 3 |
| 2015 | Tree compression with top trees
Philip Bille, Inge Li Gørtz, Gad M. Landau, Oren Weimann |
Inf. Comput. | 3 |
| 2015 | Random Access to Grammar-Compressed Strings and TreesabstractGrammar-based compression, where one replaces a long string by a small context-free grammar that generates the string, is a simple and powerful paradigm that captures (sometimes with slight reduction in efficiency) many of the popular compression schemes, including the Lempel--Ziv family, run-length encoding, byte-pair encoding, Sequitur, and Re-Pair. In this paper, we present a novel grammar representation that allows efficient random access to any character or substring without decompressing the string. Let $S$ be a string of length $N$ compressed into a context-free grammar $\mathcal{S}$ of size $n$. We present two representations of $\mathcal{S}$ achieving $O(\log N)$ random access time, and either $O(n\cdot\alpha_k(n))$ construction time and space on the pointer machine model, or $O(n)$ construction time and space on the RAM. Here, $\alpha_k(n)$ is the inverse of the $k$th row of Ackermann's function. Our representations also efficiently support decompression of any substring in $S$: we can decompress any substring of length $m$ in the same complexity as a single random access query and additional $O(m)$ time. Combining these results with fast algorithms for uncompressed approximate string matching leads to several efficient algorithms for approximate string matching on grammar-compressed strings without decompression. For instance, we can find all approximate occurrences of a pattern $P$ with at most $k$ errors in time $O(n(\min\{|P|k,k^4+|P|\}+\log N)+\mathrm{occ})$, where $\mathrm{occ}$ is the number of occurrences of $P$ in $S$. Finally, we generalize our results to navigation and other operations on grammar-compressed ordered trees. All of the above bounds significantly improve the currently best known results. To achieve these bounds, we introduce several new techniques and data structures of independent interest, including a predecessor data structure, two “biased” weighted ancestor data structures, and a compact representation of heavy paths in grammars. Philip Bille, Gad M. Landau, Rajeev Raman, Kunihiko Sadakane, S. Srinivasa Rao 0001, Oren Weimann |
SIAM J. Comput. | 2 |
| 2015 | A PTAS for the Square Tiling Problem
Amihood Amir, Alberto Apostolico, Gad M. Landau, Ely Porat, Oren Sar Shalom |
Theor. Comput. Sci. | 3 |
| 2014 | Algorithms for Jumbled Indexing, Jumbled Border and Jumbled Square on Run-Length Encoded Strings
Amihood Amir, Alberto Apostolico, Tirza Hirst, Gad M. Landau, Noa Lewenstein, Liat Rozenberg |
SPIRE | 4 |
| 2014 | On Cartesian Trees and Range Minimum Queries
Erik D. Demaine, Gad M. Landau, Oren Weimann |
Algorithmica | 2 |
| 2014 | ExpaRNA-P: simultaneous exact pattern matching and folding of RNAsabstractBACKGROUND: Identifying sequence-structure motifs common to two RNAs can speed up the comparison of structural RNAs substantially. The core algorithm of the existent approach ExpaRNA solves this problem for a priori known input structures. However, such structures are rarely known; moreover, predicting them computationally is no rescue, since single sequence structure prediction is highly unreliable. RESULTS: The novel algorithm ExpaRNA-P computes exactly matching sequence-structure motifs in entire Boltzmann-distributed structure ensembles of two RNAs; thereby we match and fold RNAs simultaneously, analogous to the well-known "simultaneous alignment and folding" of RNAs. While this implies much higher flexibility compared to ExpaRNA, ExpaRNA-P has the same very low complexity (quadratic in time and space), which is enabled by its novel structure ensemble-based sparsification. Furthermore, we devise a generalized chaining algorithm to compute compatible subsets of ExpaRNA-P's sequence-structure motifs. Resulting in the very fast RNA alignment approach ExpLoc-P, we utilize the best chain as anchor constraints for the sequence-structure alignment tool LocARNA. ExpLoc-P is benchmarked in several variants and versus state-of-the-art approaches. In particular, we formally introduce and evaluate strict and relaxed variants of the problem; the latter makes the approach sensitive to compensatory mutations. Across a benchmark set of typical non-coding RNAs, ExpLoc-P has similar accuracy to LocARNA but is four times faster (in both variants), while it achieves a speed-up over 30-fold for the longest benchmark sequences (≈400nt). Finally, different ExpLoc-P variants enable tailoring of the method to specific application scenarios. ExpaRNA-P and ExpLoc-P are distributed as part of the LocARNA package. The source code is freely available at http://www.bioinf.uni-freiburg.de/Software/ExpaRNA-P . CONCLUSIONS: ExpaRNA-P's novel ensemble-based sparsification reduces its complexity to quadratic time and space. Thereby, ExpaRNA-P significantly speeds up sequence-structure alignment while maintaining the alignment quality. Different ExpaRNA-P variants support a wide range of applications. Christina Otto, Mathias Möhl, Steffen Heyne, Mika Amit, Gad M. Landau, Rolf Backofen, Sebastian Will |
BMC Bioinform. | 5 |
| 2014 | Range LCP
Amihood Amir, Alberto Apostolico, Gad M. Landau, Avivit Levy, Moshe Lewenstein, Ely Porat |
J. Comput. Syst. Sci. | 3 |
| 2014 | Local Exact Pattern Matching for Non-FixedRNA StructuresabstractDetecting local common sequence-structure regions of RNAs is a biologically important problem. Detecting such regions allows biologists to identify functionally relevant similarities between the inspected molecules. We developed dynamic programming algorithms for finding common structure-sequence patterns between two RNAs. The RNAs are given by their sequence and a set of potential base pairs with associated probabilities. In contrast to prior work on local pattern matching of RNAs, we support the breaking of arcs. This allows us to add flexibility over matching only fixed structures; potentially matching only a similar subset of specified base pairs. We present an O(n(3)) algorithm for local exact pattern matching between two nested RNAs, and an O(n(3) log n) algorithm for one nested RNA and one bounded-unlimited RNA. In addition, an algorithm for approximate pattern matching is introduced that for two given nested RNAs and a number k, finds the maximal local pattern matching score between the two RNAs with at most k mismatches in O(n(3)k(2)) time. Finally, we present an O(n(3)) algorithm for finding the most similar subforest between two nested RNAs. Mika Amit, Rolf Backofen, Steffen Heyne, Gad M. Landau, Mathias Möhl, Christina Otto, Sebastian Will |
IEEE ACM Trans. Comput. Biol. Bioinform. | 4 |
| 2014 | Detecting approximate periodic patterns
Amihood Amir, Alberto Apostolico, Estrella Eisenberg, Gad M. Landau, Avivit Levy, Noa Lewenstein |
Theor. Comput. Sci. | 4 |
| 2013 | Locating All Maximal Approximate Runs in a String
Mika Amit, Maxime Crochemore, Gad M. Landau |
CPM | 3 |
| 2013 | A Constant-Space Comparison-Based Algorithm for Computing the Burrows-Wheeler Transform
Maxime Crochemore, Roberto Grossi, Juha Kärkkäinen, Gad M. Landau |
CPM | 4 |
| 2013 | Binary Jumbled Pattern Matching on Trees and Tree-Like Structures
Travis Gagie, Danny Hermelin, Gad M. Landau, Oren Weimann |
ESA | 3 |
| 2013 | Tree Compression with Top Trees
Philip Bille, Inge Li Gørtz, Gad M. Landau, Oren Weimann |
ICALP (1) | 3 |
| 2013 | Unified Compression-Based Acceleration of Edit-Distance Computation
Danny Hermelin, Gad M. Landau, Shir Landau Feibish, Oren Weimann |
Algorithmica | 2 |
| 2013 | On approximating string selection problems with outliers
Christina Boucher 0001, Gad M. Landau, Avivit Levy, David Pritchard 0001, Oren Weimann |
Theor. Comput. Sci. | 2 |
| 2012 | Local Exact Pattern Matching for Non-fixed RNA Structures
Mika Amit, Rolf Backofen, Steffen Heyne, Gad M. Landau, Mathias Möhl, Christina Schmiedl, Sebastian Will |
CPM | 4 |
| 2012 | On Approximating String Selection Problems with Outliers
Christina Boucher 0001, Gad M. Landau, Avivit Levy, David Pritchard 0001, Oren Weimann |
CPM | 2 |
| 2012 | Exact Pattern Matching for RNA Structure Ensembles
Christina Schmiedl, Mathias Möhl, Steffen Heyne, Mika Amit, Gad M. Landau, Sebastian Will, Rolf Backofen |
RECOMB | 5 |
| 2012 | An efficient algorithm to test square-freeness of strings compressed by straight-line programs
Hideo Bannai, Travis Gagie, Tomohiro I, Shunsuke Inenaga, Gad M. Landau, Moshe Lewenstein |
Inf. Process. Lett. | 5 |
| 2011 | Algorithms on Grammar-Compressed Strings
Gad M. Landau |
CPM | 1 |
| 2011 | Range LCP
Amihood Amir, Alberto Apostolico, Gad M. Landau, Avivit Levy, Moshe Lewenstein, Ely Porat |
ISAAC | 3 |
| 2011 | Random Access to grammar-Compressed StringsabstractLet S be a string of length N compressed into a context-free grammar S of size n. We present two representations of S achieving O(log N) random access time, and either O(n · αk(n)) construction time and space on the pointer machine model, or O(n) construction time and space on the RAM. Here, αk(n) is the inverse of the kth row of Ackermann's function. Our representations also efficiently support decompression of any substring in S: we can decompress any substring of length m in the same complexity as a single random access query and additional O(m) time. Combining these results with fast algorithms for uncompressed approximate string matching leads to several efficient algorithms for approximate string matching on grammar-compressed strings without decompression. For instance, we can find all approximate occurrences of a pattern P with at most k errors in time O(n(min{|P|k, k +|P|} +log N) + occ), where occ is the number of occurrences of P in S. Finally, we are able to generalize our results to navigation and other operations on grammar-compressed trees. All of the above bounds significantly improve the currently best known results. To achieve these bounds, we introduce several new techniques and data structures of independent interest, including a predecessor data structure, two “biased” weighted ancestor data structures, and a compact representation of heavy-paths in grammars. Philip Bille, Gad M. Landau, Rajeev Raman, Kunihiko Sadakane, S. Srinivasa Rao 0001, Oren Weimann |
SODA | 2 |
| 2011 | Fast Computation of a String Duplication History under No-Breakpoint-Reuse - (Extended Abstract)
Brona Brejová, Gad M. Landau, Tomás Vinar |
SPIRE | 2 |
| 2011 | LCS approximation via embedding into locally non-repetitive strings
Gad M. Landau, Avivit Levy, Ilan Newman |
Inf. Comput. | 1 |
| 2011 | Haplotype Inference Constrained by Plausible Haplotype DataabstractThe haplotype inference problem (HIP) asks to find a set of haplotypes which resolve a given set of genotypes. This problem is important in practical fields such as the investigation of diseases or other types of genetic mutations. In order to find the haplotypes which are as close as possible to the real set of haplotypes that comprise the genotypes, two models have been suggested which are by now well-studied: The perfect phylogeny model and the pure parsimony model. All known algorithms up till now for haplotype inference may find haplotypes that are not necessarily plausible, i.e., very rare haplotypes or haplotypes that were never observed in the population. In order to overcome this disadvantage, we study in this paper, a new constrained version of HIP under the above-mentioned models. In this new version, a pool of plausible haplotypes H is given together with the set of genotypes G, and the goal is to find a subset H ⊆ H that resolves G. For constrained perfect phlogeny haplotyping (CPPH), we provide initial insights and polynomial-time algorithms for some restricted cases of the problem. For constrained parsimony haplotyping (CPH), we show that the problem is fixed parameter tractable when parameterized by the size of the solution set of haplotypes. Michael R. Fellows, Tzvika Hartman, Danny Hermelin, Gad M. Landau, Frances A. Rosamond, Liat Rozenberg |
IEEE ACM Trans. Comput. Biol. Bioinform. | 4 |
| 2011 | Efficient algorithms for consensus string problems minimizing both distance sum and radius
Amihood Amir, Gad M. Landau, Joong Chae Na, Heejin Park, Kunsoo Park, Jeong Seop Sim |
Theor. Comput. Sci. | 2 |
| 2010 | A PTAS for the Square Tiling Problem
Amihood Amir, Alberto Apostolico, Gad M. Landau, Oren Sar Shalom |
SPIRE | 3 |
| 2010 | Restricted LCS
Zvi Gotthilf, Danny Hermelin, Gad M. Landau, Moshe Lewenstein |
SPIRE | 3 |
| 2009 | Fast RNA Structure Alignment for Crossing Input Structures
Rolf Backofen, Gad M. Landau, Mathias Möhl, Dekel Tsur, Oren Weimann |
CPM | 2 |
| 2009 | Haplotype Inference Constrained by Plausible Haplotype Data
Michael R. Fellows, Tzvika Hartman, Danny Hermelin, Gad M. Landau, Frances A. Rosamond, Liat Rozenberg |
CPM | 4 |
| 2009 | LCS Approximation via Embedding into Local Non-repetitive Strings
Gad M. Landau, Avivit Levy, Ilan Newman |
CPM | 1 |
| 2009 | On Cartesian Trees and Range Minimum Queries
Erik D. Demaine, Gad M. Landau, Oren Weimann |
ICALP (1) | 2 |
| 2009 | Consensus Optimizing Both Distance Sum and Radius
Amihood Amir, Gad M. Landau, Joong Chae Na, Heejin Park, Kunsoo Park, Jeong Seop Sim |
SPIRE | 2 |
| 2009 | A Unified Algorithm for Accelerating Edit-Distance Computation via Text-CompressionabstractThe edit distance problem is a classical fundamental problem in computer science in general, and in combinatorial pattern matching in particular. The standard dynamic-programming solution for this problem computes the edit-distance between a pair of strings of total length $O(N)$ in $O(N^2)$ time. To this date, this quadratic upper-bound has never been substantially improved for general strings. However, there are known techniques for breaking this bound in case the strings are known to compress well under a particular compression scheme. The basic idea is to first compress the strings, and then to compute the edit distance between the compressed strings. As it turns out, practically all known $o(N^2)$ edit-distance algorithms work, in some sense, under the same paradigm described above. It is therefore natural to ask whether there is a single edit-distance algorithm that works for strings which are compressed under any compression scheme. A rephrasing of this question is to ask whether a single algorithm can exploit the compressibility properties of strings under any compression method, even if each string is compressed using a different compression. In this paper we set out to answer this question by using \emph{straight-line programs}. These provide a generic platform for representing many popular compression schemes including the LZ-family, Run-Length Encoding, Byte-Pair Encoding, and dictionary methods. For two strings of total length $N$ having straight-line program representations of total size $n$, we present an algorithm running in $O(n^{1.4}N^{1.2})$ time for computing the edit-distance of these two strings under any rational scoring function, and an $O(n^{1.34}N^{1.34})$-time algorithm for arbitrary scoring functions. This improves on a recent algorithm of Tiskin that runs in $O(nN^{1.5})$ time, and works only for rational scoring functions. Danny Hermelin, Gad M. Landau, Shir Landau Feibish, Oren Weimann |
STACS | 2 |
| 2009 | Foreword
Paolo Ferragina, Gad M. Landau |
Theor. Comput. Sci. | 2 |
| 2009 | Interchange rearrangement: The element-cost model
Oren Kapah, Gad M. Landau, Avivit Levy, Nitsan Oz |
Theor. Comput. Sci. | 2 |
| 2008 | Interchange Rearrangement: The Element-Cost Model
Oren Kapah, Gad M. Landau, Avivit Levy, Nitsan Oz |
SPIRE | 2 |
| 2008 | Approximate Runs - Revisited
Gad M. Landau |
SPIRE | 1 |
| 2008 | Approximating the 2-interval pattern problem
Maxime Crochemore, Danny Hermelin, Gad M. Landau, Dror Rawitz, Stéphane Vialette |
Theor. Comput. Sci. | 3 |
| 2008 | Computing similarity of run-length encoded strings with affine gap penalty
Amihood Amir, Gad M. Landau, Kunsoo Park |
Theor. Comput. Sci. | 3 |
| 2007 | Indexing a Dictionary for Subset Matching Queries
Gad M. Landau, Dekel Tsur, Oren Weimann |
SPIRE | 1 |
| 2007 | Optimal spaced seeds for faster approximate string matching
Martin Farach-Colton, Gad M. Landau, Süleyman Cenk Sahinalp, Dekel Tsur |
J. Comput. Syst. Sci. | 2 |
| 2007 | Two algorithms for LCS Consecutive Suffix Alignment
Gad M. Landau, Eugene W. Myers, Michal Ziv-Ukelson |
J. Comput. Syst. Sci. | 1 |
| 2007 | Dynamic text and static pattern matchingabstractIn this article, we address a new version of dynamic pattern matching. The dynamic text and static pattern matching problem is the problem of finding a static pattern in a text that is continuously being updated. The goal is to report all new occurrences of the pattern in the text after each text update. We present an algorithm for solving the problem where the text update operation is changing the symbol value of a text location. Given a text of length n and a pattern of length m , our algorithm preprocesses the text in time O ( n log log m ), and the pattern in time O ( m log m ). The extra space used is O ( n + m log m ). Following each text update, the algorithm deletes all prior occurrences of the pattern that no longer match, and reports all new occurrences of the pattern in the text in O (log log m ) time. We note that the complexity is not proportional to the number of pattern occurrences, since all new occurrences can be reported in a succinct form. Amihood Amir, Gad M. Landau, Moshe Lewenstein, Dina Sokol |
ACM Trans. Algorithms | 2 |
| 2006 | Local Alignment of RNA Sequences with Arbitrary Scoring Schemes
Rolf Backofen, Danny Hermelin, Gad M. Landau, Oren Weimann |
CPM | 3 |
| 2006 | Construction of Aho Corasick automaton in linear time for integer alphabets
Shiri Dori-Hacohen, Gad M. Landau |
Inf. Process. Lett. | 2 |
| 2005 | Construction of Aho Corasick Automaton in Linear Time for Integer Alphabets
Shiri Dori-Hacohen, Gad M. Landau |
CPM | 2 |
| 2005 | On the Complexity of Sparse Exon Assembly
Carmel Kent, Gad M. Landau, Michal Ziv-Ukelson |
CPM | 2 |
| 2005 | Using PQ Trees for Comparative Genomics
Gad M. Landau, Laxmi Parida, Oren Weimann |
CPM | 1 |
| 2005 | Approximating the 2-Interval Pattern Problem
Maxime Crochemore, Danny Hermelin, Gad M. Landau, Stéphane Vialette |
ESA | 3 |
| 2005 | Optimal Spaced Seeds for Faster Approximate String Matching
Martin Farach-Colton, Gad M. Landau, Süleyman Cenk Sahinalp, Dekel Tsur |
ICALP | 2 |
| 2005 | Normalized Similarity of RNA Sequences
Rolf Backofen, Danny Hermelin, Gad M. Landau, Oren Weimann |
SPIRE | 3 |
| 2005 | Computing Similarity of Run-Length Encoded Strings with Affine Gap Penalty
Amihood Amir, Gad M. Landau, Kunsoo Park |
SPIRE | 3 |
| 2005 | Sparse Normalized Local Alignment
Nadav Efraty, Gad M. Landau |
Algorithmica | 2 |
| 2005 | Foreword
Amihood Amir, Gad M. Landau |
Discret. Appl. Math. | 2 |
| 2004 | Sparse Normalized Local Alignment
Nadav Efraty, Gad M. Landau |
CPM | 2 |
| 2004 | Two Algorithms for LCS Consecutive Suffix Alignment
Gad M. Landau, Eugene W. Myers, Michal Ziv-Ukelson |
CPM | 1 |
| 2004 | Permuted and Scaled String Matching
Ayelet Butman, Revital Eres, Gad M. Landau |
SPIRE | 3 |
| 2004 | Alphabet Permutation for Differentially Encoding Text
Gad M. Landau, Ofer Levi, Steven Skiena |
SPIRE | 1 |
| 2004 | Scaled and permuted string matching
Ayelet Butman, Revital Eres, Gad M. Landau |
Inf. Process. Lett. | 3 |
| 2004 | Two-dimensional pattern matching with rotations
Amihood Amir, Ayelet Butman, Maxime Crochemore, Gad M. Landau, Malka Schaps |
Theor. Comput. Sci. | 4 |
| 2003 | Two-Dimensional Pattern Matching with Rotations
Amihood Amir, Ayelet Butman, Maxime Crochemore, Gad M. Landau, Malka Schaps |
CPM | 4 |
| 2003 | Sparse LCS Common Substring Alignment
Gad M. Landau, Baruch Schieber, Michal Ziv-Ukelson |
CPM | 1 |
| 2003 | Inplace 2D matching in compressed images
Amihood Amir, Gad M. Landau, Dina Sokol |
SODA | 2 |
| 2003 | A Combinatorial Approach to Automatic Discovery of Cluster-Patterns
Revital Eres, Gad M. Landau, Laxmi Parida |
WABI | 2 |
| 2003 | Dynamic Text and Static Pattern Matching
Amihood Amir, Gad M. Landau, Moshe Lewenstein, Dina Sokol |
WADS | 2 |
| 2003 | Sparse LCS Common Substring Alignment
Gad M. Landau, Baruch Schieber, Michal Ziv-Ukelson |
Inf. Process. Lett. | 1 |
| 2003 | A Subquadratic Sequence Alignment Algorithm for Unrestricted Scoring MatricesabstractGiven two strings of size n over a constant alphabet, the classical algorithm for computing the similarity between two sequences [D. Sankoff and J. B. Kruskal, eds., {Time Warps, String Edits, and Macromolecules}; Addison-Wesley, Reading, MA, 1983; T. F. Smith and M. S. Waterman, { J.\ Molec.\ Biol., 147 (1981), pp. 195-197] uses a dynamic programming matrix and compares the two strings in O(n 2 ) time. We address the challenge of computing the similarity of two strings in subquadratic time for metrics which use a scoring matrix of unrestricted weights. Our algorithm applies to both {local} and {global} similarity computations. The speed-up is achieved by dividing the dynamic programming matrix into variable sized blocks, as induced by Lempel-Ziv parsing of both strings, and utilizing the inherent periodic nature of both strings. This leads to an $O(n^2 / \log n)$, algorithm for an input of constant alphabet size. For most texts, the time complexity is actually $O(h n^2 / \log n)$, where $h \le 1$ is the entropy of the text. We also present an algorithm for comparing two {run-length} encoded strings of length m and n, compressed into m' and n' runs, respectively, in O(m'n + n'm) complexity. This result extends to all distance or similarity scoring schemes that use an additive gap penalty. Maxime Crochemore, Gad M. Landau, Michal Ziv-Ukelson |
SIAM J. Comput. | 2 |
| 2003 | Inplace run-length 2d compressed search
Amihood Amir, Gad M. Landau, Dina Sokol |
Theor. Comput. Sci. | 2 |
| 2002 | A sub-quadratic sequence alignment algorithm for unrestricted cost matrices
Maxime Crochemore, Gad M. Landau, Michal Ziv-Ukelson |
SODA | 2 |
| 2002 | Sequence complexity profiles of prokaryotic genomic sequences: A fast algorithm for calculating linguistic complexityabstractMOTIVATION: One of the major features of genomic DNA sequences, distinguishing them from texts in most spoken or artificial languages, is their high repetitiveness. Variation in the repetitiveness of genomic texts reflects the presence and density of different biologically important messages. Thus, deviation from an expected number of repeats in both directions indicates a possible presence of a biological signal. Linguistic complexity corresponds to repetitiveness of a genomic text, and potential regulatory sites may be discovered through construction of typical patterns of complexity distribution. RESULTS: We developed software for fast calculation of linguistic sequence complexity of DNA sequences. Our program utilizes suffix trees to compute the number of subwords present in genomic sequences, thereby allowing calculation of linguistic complexity in time linear in genome size. The measure of linguistic complexity was applied to the complete genome of Haemophilus influenzae. Maps of complexity along the entire genome were obtained using sliding windows of 40, 100, and 2000 nucleotides. This approach provided an efficient way to detect simple sequence repeats in this genome. In addition, local profiles of complexity distribution around the starts of translation were constructed for 21 complete prokaryotic genomes. We hypothesize that complexity profiles correspond to evolutionary relationships between organisms. We found principal differences in profiles of the GC-rich and other (non-GC-rich) genomes. We also found characteristic differences in profiles of AT genomes, which probably reflect individual species variations in translational regulation. AVAILABILITY: The program is available upon request from Alexander Bolshoy or at http://csweb.haifa.ac.il/library/#complex. Olga G. Troyanskaya, Ora Arbell, Yair Koren, Gad M. Landau, Alexander Bolshoy |
Bioinform. | 4 |
| 2002 | Online timestamped text indexing
Amihood Amir, Gad M. Landau, Esko Ukkonen |
Inf. Process. Lett. | 2 |
| 2002 | Edit distance of run-length encoded strings
Ora Arbell, Gad M. Landau, Joseph S. B. Mitchell |
Inf. Process. Lett. | 2 |
| 2000 | Inplace run-length 2d compressed search
Amihood Amir, Gad M. Landau, Dina Sokol |
SODA | 2 |
| 2000 | On the shared substring alignment problem
Gad M. Landau, Michal Ziv-Ukelson |
SODA | 1 |
| 1999 | Indexing and Dictionary Matching with One Error
Amihood Amir, Dmitry Keselman, Gad M. Landau, Moshe Lewenstein, Noa Lewenstein, Michael Rodeh |
WADS | 3 |
| 1999 | Matching for Run-Length Encoded Strings
Alberto Apostolico, Gad M. Landau, Steven Skiena |
J. Complex. | 2 |
| 1998 | Efficient Special Cases of Pattern Matching with Swaps
Amihood Amir, Gad M. Landau, Moshe Lewenstein, Noa Lewenstein |
CPM | 2 |
| 1998 | Efficient Special Cases of Pattern Matching with Swaps
Amihood Amir, Gad M. Landau, Moshe Lewenstein, Noa Lewenstein |
Inf. Process. Lett. | 2 |
| 1998 | Incremental String ComparisonabstractThe problem of comparing two sequences A and B to determine their longest common subsequence (LCS) or the edit distance between them has been much studied. In this paper we consider the following incremental version of these problems: given an appropriate encoding of a comparison between A and B, can one incrementally compute the answer for A and bB, and the answer for A and Bb with equal efficiency, where b is an additional symbol? Our main result is a theorem exposing a surprising relationship between the dynamic programming solutions for two such "adjacent" problems. Given a threshold k on the number of differences to be permitted in an alignment, the theorem leads directly to an O(k) algorithm for incrementally computing a new solution from an old one, as contrasts the O(k 2 ) time required to compute a solution from scratch. We further show, with a series of applications, that this algorithm is indeed more powerful than its nonincremental counterpart. We show this by solving the applications with greater asymptotic efficiency than heretofore possible. For example, we obtain O(nk) algorithms for the longest prefix approximate match problem, the approximate overlap problem, and cyclic string comparison. Gad M. Landau, Eugene W. Myers, Jeanette P. Schmidt |
SIAM J. Comput. | 1 |
| 1997 | Pattern Matching with SwapsabstractLet a text string T of n symbols and a pattern string P of m symbols from alphabet /spl Sigma/ be given. A swapped version T' of T is a length n string derived from T by a series of local swaps, (i.e. t/sup '//sub l//spl larr/t/sub l+1/ and t'/sub l+1//spl larr/t/sub l/) where each element can participate in no more than one swap. The Pattern Matching with Swaps problem is that of finding all locations i for which there exists a swapped version T' of T where there is an exact matching of P in location i of T'. It has been an open problem whether swapped matching can be done in less than O(mn) time. In this paper we show the first algorithm that solves the pattern matching with swaps problem in time O(mn). We present an algorithm whose time complexity is O(nm/sup 1/3/ log m log/sup 2/ /spl sigma/) for a general alphabet /spl Sigma/, where /spl sigma/=min(m, |/spl Sigma/|). Amihood Amir, Yonatan Aumann, Gad M. Landau, Moshe Lewenstein, Noa Lewenstein |
FOCS | 3 |
| 1996 | Parallel Suffix-Prefix-Matching Algorithm and ApplicationsabstractOur main result in this paper is a parallel algorithm for suffix-prefix- ($s - p$-) matching that has optimal speedup on a concurrent-read/concurrent-write parallel random-access machine (CRCW PRAM). Given a string of length m, the algorithm runs in time $O(\log m)$ using ${m / {\log m}}$ processors. This algorithm is important because we utilize s–p matching as a fundamental building block to solve several pattern- and string-matching problems, such as the following: 1. string matching; 2. multitext/multipattern string matching; 3. multidimensional pattern matching; 4. pattern-occurrence detection; 5. on-line string matching. In particular, our techniques and algorithms are the first to preserve optimal speedup in the context of pattern matching in higher dimensions and are the only known ones to do so for dimensions $d > 2$. Zvi M. Kedem, Gad M. Landau, Krishna V. Palem |
SIAM J. Comput. | 2 |
| 1995 | Historical Queries Along Multiple Lines of Time Evolution
Gad M. Landau, Jeanette P. Schmidt, Vassilis J. Tsotras |
VLDB J. | 1 |
| 1994 | Pattern Matching in a Digitized Image
Gad M. Landau, Uzi Vishkin |
Algorithmica | 1 |
| 1993 | An Algorithm for Approximate Tandem Repeats
Gad M. Landau, Jeanette P. Schmidt |
CPM | 1 |
| 1993 | Two Dimensional Pattern Matching in a Digitized Image
Gad M. Landau, Uzi Vishkin |
CPM | 1 |
| 1993 | Efficient Support of Historical Queries for Multiple Lines of EvolutionabstractA general framework for solving multiple-line history queries is presented. The authors address two important historical queries in this environment: the vertical query and the horizontal query. The vertical query enables a design team to find what its design was at a past instant on its own path of evolution, while the horizontal query provides a design team with the designs of relevant teams at concurrent times in the past.> Gad M. Landau, Jeanette P. Schmidt, Vassilis J. Tsotras |
ICDE | 1 |
| 1993 | Identifying Periodic Occurrences of a Template with Applications to Protein Structure
Vincent A. Fischetti, Gad M. Landau, Peter H. Sellers, Jeanette P. Schmidt |
Inf. Process. Lett. | 2 |
| 1993 | Corrigendum: Identifying Periodic Occurences of a Template with Applications to Protein Structure
Vincent A. Fischetti, Gad M. Landau, Jeanette P. Schmidt, Peter H. Sellers |
Inf. Process. Lett. | 2 |
| 1992 | Identifying Periodic Occurrences of a Template with Applications to Protein Structures
Vincent A. Fischetti, Gad M. Landau, Jeanette P. Schmidt, Peter H. Sellers |
CPM | 2 |
| 1992 | Pattern Matching in a Digitized Image
Gad M. Landau, Uzi Vishkin |
SODA | 1 |
| 1992 | An Efficient Algorithm for the All Pairs Suffix-Prefix Problem
Dan Gusfield, Gad M. Landau, Baruch Schieber |
Inf. Process. Lett. | 2 |
| 1991 | Parallel (pram erew) algorithms for contour-based 2D shape recognition
Its'hak Dinstein, Gad M. Landau, Gideon Guy |
Pattern Recognit. | 2 |
| 1991 | Parallel computable contour based feature strings for 2-D shape recognition
Its'hak Dinstein, Gad M. Landau |
Pattern Recognit. Lett. | 2 |
| 1991 | Fast Parallel and Serial Multidimensional Aproximate Array Matching
Amihood Amir, Gad M. Landau |
Theor. Comput. Sci. | 2 |
| 1990 | Using parallel string matching algorithms for contour based 2-D shape recognitionabstractA parallel computation approach to two-dimensional shape recognition is proposed and illustrated. The approach uses parallel techniques for contour extraction, parallel computation of normalized contour-based feature strings independent of scale and orientation, and parallel string-matching algorithms. The string matching can be applied in a manner independent of rotation. An implementation on the exclusive read, exclusive write parallel random access memory (EREW PRAM) architecture is discussed, but it can be adapted to other parallel architectures. An illustrated example is presented.> Its'hak Dinstein, Gad M. Landau |
ICPR (2) | 2 |
| 1990 | Efficient Pattern Matching with Scaling
Amihood Amir, Gad M. Landau, Uzi Vishkin |
SODA | 2 |
| 1990 | The Power of Multimedia: Combining Point-to-Point and Multiaccess Networks
Yehuda Afek, Gad M. Landau, Baruch Schieber, Moti Yung |
Inf. Comput. | 2 |
| 1990 | Parallel algorithms for contour extraction and coding on an EREW PRAM computer
Its'hak Dinstein, Gad M. Landau |
Pattern Recognit. Lett. | 2 |
| 1989 | Optimal Parallel Suffix-Prefix Matching Algorithm and Applications
Zvi M. Kedem, Gad M. Landau, Krishna V. Palem |
SPAA | 2 |
| 1988 | The Power of Multimedia: Combining Point-to Point and Multi-Access NetworksabstractIn this paper we introduce a new network model called a muZtimedia network.It combines the point-to-point message passing network and the multiaccess channel.To benefit from the combination we design algorithms which consist of two stages: a local stage which utilizes the parallelism of the point-to-point network and a global stage which utilizes the broadcast capability of the multiaccess channel.As a reasonable approach, one wishes to balance the complexities of the two stages by obtaining an efficient partition of the network 'AT&T Bell Labs. Yehuda Afek, Gad M. Landau, Baruch Schieber, Moti Yung |
PODC | 2 |
| 1988 | Parallel Construction of a Suffix Tree with Applications
Alberto Apostolico, Costas S. Iliopoulos, Gad M. Landau, Baruch Schieber, Uzi Vishkin |
Algorithmica | 3 |
| 1988 | Locating alignments with k differences for nucleotide and amino acid sequencesabstractGiven two sequences, a pattern of length m, a text of length n and a positive integer k, we give two algorithms. The first finds all occurrences of the pattern in the text as long as these do not differ from each other by more than k differences. It runs in O(nk) time. The second algorithm finds all subsequence alignments between the pattern and the test with at most k differences. This algorithm runs in O(nmk) time, is very simple and easy to program. Gad M. Landau, Uzi Vishkin, Ruth Nussinov |
Comput. Appl. Biosci. | 1 |
| 1988 | Fast String Matching with k Differences
Gad M. Landau, Uzi Vishkin |
J. Comput. Syst. Sci. | 1 |
| 1987 | Parallel Construction of a Suffix Tree (Extended Abstract)
Gad M. Landau, Baruch Schieber, Uzi Vishkin |
ICALP | 1 |
| 1987 | Distributed Algorithms in Synchronous Broadcasting NetworksabstractIn this paper we consider a synchronous broadcasting network, a distributed computation model which represents communication networks that are used extensively in practice. We consider a basic problem of information sharing: the computation of the multiple identification function. That is, given a network of p processors, each of which contains an n-bit string of information, how can every processor compute efficiently the subset of processors which have the same information as itself? The problem was suggested by Yao as a generalization of the two-processor case studied in his classic paper on distributed computing (Yao, 1979). The naive way to solve this problem takes O(np) communication time, where a time unit is the time to transfer one bit. We present an algorithm which takes advantage of properties of strings and is O(n log2 p + p) time. A simulation of sorting networks by the distributed model yields an O(n log p + p) (impractical) algorithm. By applying Yao's probabilistic implementation of the two-processor case to both algorithm we get probabilistic versions (with small error) where n is replaced by log n in the complexity expressions. We also present lower bounds for the problem: an Ω(n) and an Ω(p) bound are shown. Zvi Galil, Gad M. Landau, Moti Yung |
Theor. Comput. Sci. | 2 |
| 1986 | Introducing Efficient Parallelism into Approximate String Matching and a New Serial Algorithm
Gad M. Landau, Uzi Vishkin |
STOC | 1 |
| 1986 | Efficient String Matching with k Mismatches
Gad M. Landau, Uzi Vishkin |
Theor. Comput. Sci. | 1 |
| 1985 | Efficient String Matching in the Presence of ErrorsabstractConsider the string matching problem where differences between characters of the pattern and characters of the text are allowed. Each difference is due to either a mismatch between a character of the text and a character of the pattern or a superfluous character in the text or a superfluous character in the pattern. Given a text of length n, a pattern of length m and an integer k, we present an algorithm for finding all occurrences of the pattern in the text, each with at most k differences. The algorithm runs in O(m2 + k2n) time. Given the same input we also present an algorithm for finding all occurrences of the pattern in the text, each with at most k mismatches (superfluous characters in either the text or the pattern are not allowed). This algorithm runs in O(k(m logm + n)) time. Gad M. Landau, Uzi Vishkin |
FOCS | 1 |
| 1985 | Distributed Algorithms in Synchronous Broadcasting Networks (Extended Abstract)
Gad M. Landau, Moti Yung, Zvi Galil |
ICALP | 1 |