VLDB 2026 Research / reviewers in the wild / expert
Moshe Lewenstein
dblp:l/MosheLewenstein
· DBLP profile ↗
106ranked-venue papers
12as first author
3since 2021 · last 2026
0000-0002-8272-244XORCID · verified
Domains — the database's venue-derived domains; a paper can count in several
Theory of computation · 77 · 9 first-author · 1 since 2021Graphics, computer vision, multimedia, augmented reality and games · 17 · 2 first-author · 2 since 2021Databases, data management, data science and information retrieval · 16 · 1 first-authorApplied, interdisciplinary, general and emerging computing · 1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2026 | Set Parameterized Matching via Multi-Layer HashingabstractWe study the set parameterized matching problem, a generalization of the classical parameterized matching problem introduced by Baker [Baker, 1993; Baker, 1997]. In set parameterized matching, both the pattern and text are sequences where each position contains a set of characters rather than a single character. Two set-strings parameterized match if there exists a bijection between their alphabets that maps one to the other set-wise. Boussidan [Aaron Boussidan, 2025] introduced this problem for the case of equal-length set-strings. We present a randomized algorithm running in O(N + M) time with high probability, where N is the text size and M is the pattern size. Our approach employs a novel three-layer hashing scheme based on Karp-Rabin fingerprinting that addresses the challenges of (1) the size blowup in representations of the problem, (2) set-to-set matching, and (3) the dynamic nature of encodings of text substrings during pattern scanning. Moshe Lewenstein, Ely Porat |
CPM | 1 |
| 2024 | Gapped String Indexing in Subquadratic Space and Sublinear Query TimeabstractIn Gapped String Indexing, the goal is to compactly represent a string $S$ of length $n$ such that for any query consisting of two strings $P_1$ and $P_2$, called patterns, and an integer interval $[α, β]$, called gap range, we can quickly find occurrences of $P_1$ and $P_2$ in $S$ with distance in $[α, β]$. Gapped String Indexing is a central problem in computational biology and text mining and has thus received significant research interest, including parameterized and heuristic approaches. Despite this interest, the best-known time-space trade-offs for Gapped String Indexing are the straightforward $O(n)$ space and $O(n+occ)$ query time or $Ω(n^2)$ space and $\tilde{O}(|P_1| + |P_2| + occ)$ query time. We break through this barrier obtaining the first interesting trade-offs with polynomially subquadratic space and polynomially sublinear query time. In particular, we show that, for every $0\leq δ\leq 1$, there is a data structure for Gapped String Indexing with either $\tilde{O}(n^{2-δ/3})$ or $\tilde{O}(n^{3-2δ})$ space and $\tilde{O}(|P_1| + |P_2| + n^δ\cdot (occ+1))$ query time, where $occ$ is the number of reported occurrences. As a new tool towards obtaining our main result, we introduce the Shifted Set Intersection problem. We show that this problem is equivalent to the indexing variant of 3SUM (3SUM Indexing). Via a series of reductions, we obtain a solution to the Gapped String Indexing problem. Furthermore, we enhance our data structure for deciding Shifted Set Intersection, so that we can support the reporting variant of the problem. Via the obtained equivalence to 3SUM Indexing, we thus give new improved data structures for the reporting variant of 3SUM Indexing, and we show how this improves upon the state-of-the-art solution for Jumbled Indexing for any alphabet of constant size $σ>5$. Philip Bille, Inge Li Gørtz, Moshe Lewenstein, Solon P. Pissis, Eva Rotenberg, Teresa Anna Steiner |
STACS | 3 |
| 2023 | String Factorization via Prefix Free Families
Matan Kraus, Moshe Lewenstein, Alexandru Popa 0001, Ely Porat, Yonathan Sadia |
CPM | 2 |
| 2019 | On the Hardness of Set Disjointness and Set Intersection with Bounded UniverseabstractIn the SetDisjointness problem, a collection of $m$ sets $S_1,S_2,...,S_m$ from some universe $U$ is preprocessed in order to answer queries on the emptiness of the intersection of some two query sets from the collection. In the SetIntersection variant, all the elements in the intersection of the query sets are required to be reported. These are two fundamental problems that were considered in several papers from both the upper bound and lower bound perspective. Several conditional lower bounds for these problems were proven for the tradeoff between preprocessing and query time or the tradeoff between space and query time. Moreover, there are several unconditional hardness results for these problems in some specific computational models. The fundamental nature of the SetDisjointness and SetIntersection problems makes them useful for proving the conditional hardness of other problems from various areas. However, the universe of the elements in the sets may be very large, which may cause the reduction to some other problems to be inefficient and therefore it is not useful for proving their conditional hardness. In this paper, we prove the conditional hardness of SetDisjointness and SetIntersection with bounded universe. This conditional hardness is shown for both the interplay between preprocessing and query time and the interplay between space and query time. Moreover, we present several applications of these new conditional lower bounds. These applications demonstrates the strength of our new conditional lower bounds as they exploit the limited universe size. We believe that this new framework of conditional lower bounds with bounded universe can be useful for further significant applications. Isaac Goldstein, Moshe Lewenstein, Ely Porat |
ISAAC | 2 |
| 2019 | Can We Recover the Cover?
Amihood Amir, Avivit Levy, Moshe Lewenstein, Ronit Lubin, Benny Porat |
Algorithmica | 3 |
| 2018 | Improved Space-Time Tradeoffs for kSUMabstractIn the kSUM problem we are given an array of numbers $a_1,a_2,...,a_n$ and we are required to determine if there are $k$ different elements in this array such that their sum is 0. This problem is a parameterized version of the well-studied SUBSET-SUM problem, and a special case is the 3SUM problem that is extensively used for proving conditional hardness. Several works investigated the interplay between time and space in the context of SUBSET-SUM. Recently, improved time-space tradeoffs were proven for kSUM using both randomized and deterministic algorithms. In this paper we obtain an improvement over the best known results for the time-space tradeoff for kSUM. A major ingredient in achieving these results is a general self-reduction from kSUM to mSUM where $m1$. (iv) An algorithm for 6SUM running in $O(n^4)$ time using just $O(n^{2/3})$ space. (v) A solution to 3SUM on random input using $O(n^2)$ time and $O(n^{1/3})$ space, under the assumption of a random read-only access to random bits. Isaac Goldstein, Moshe Lewenstein, Ely Porat |
ESA | 2 |
| 2017 | Can We Recover the Cover?abstractData analysis typically involves error recovery and detection of regularities as two different key tasks. In this paper we show that there are data types for which these two tasks can be powerfully combined. A common notion of regularity in strings is that of a cover. Data describing measures of a natural coverable phenomenon may be corrupted by errors caused by the measurement process, or by the inexact features of the phenomenon itself. Due to this reason, different variants of approximate covers have been introduced, some of which are NP-hard to compute. In this paper we assume that the Hamming distance metric measures the amount of corruption experienced, and study the problem of recovering the correct cover from data corrupted by mismatch errors, formally defined as the cover recovery problem (CRP). We show that for the Hamming distance metric, coverability is a powerful property allowing detecting the original cover and correcting the data, under suitable conditions. We also study a relaxation of another problem, which is called the approximate cover problem (ACP). Since the ACP is proved to be NP-hard [Amir,Levy,Lubin,Porat, CPM 2017], we study a relaxation, which we call the candidate-relaxation of the ACP, and show it has a polynomial time complexity. As a result, we get that the ACP also has a polynomial time complexity in many practical situations. An important application of our ACP relaxation study is also a polynomial time algorithm for the cover recovery problem (CRP). Amihood Amir, Avivit Levy, Moshe Lewenstein, Ronit Lubin, Benny Porat |
CPM | 3 |
| 2017 | Orthogonal Vectors IndexingabstractIn the recent years, intensive research work has been dedicated to prove conditional lower bounds in order to reveal the inner structure of the class P. These conditional lower bounds are based on many popular conjectures on well-studied problems. One of the most heavily used conjectures is the celebrated Strong Exponential Time Hypothesis (SETH). It turns out that conditional hardness proved based on SETH goes, in many cases, through an intermediate problem - the Orthogonal Vectors (OV) problem. Almost all research work regarding conditional lower bound was concentrated on time complexity. Very little attention was directed toward space complexity. In a recent work, Goldstein et al.[WADS '17] set the stage for proving conditional lower bounds regarding space and its interplay with time. In this spirit, it is tempting to investigate the space complexity of a data structure variant of OV which is called OV indexing. In this problem n boolean vectors of size clogn are given for preprocessing. As a query, a vector v is given and we are required to verify if there is an input vector that is orthogonal to it or not. This OV indexing problem is interesting in its own, but it also likely to have strong implications on problems known to be conditionally hard, in terms of time complexity, based on OV. Having this in mind, we study OV indexing in this paper from many aspects. We give some space-efficient algorithms for the problem, show a tradeoff between space and query time, describe how to solve its reporting variant, shed light on an interesting connection between this problem and the well-studied SetDisjointness problem and demonstrate how it can be solved more efficiently on random input. Isaac Goldstein, Moshe Lewenstein, Ely Porat |
ISAAC | 2 |
| 2017 | Conditional Lower Bounds for Space/Time Tradeoffs
Isaac Goldstein, Tsvi Kopelowitz, Moshe Lewenstein, Ely Porat |
WADS | 3 |
| 2017 | On the Succinct Representation of Equivalence Classes
Hicham El-Zein, Moshe Lewenstein, J. Ian Munro, Venkatesh Raman 0001, Timothy M. Chan |
Algorithmica | 2 |
| 2016 | How Hard is it to Find (Honest) Witnesses?abstractIn recent years much effort was put into developing polynomial-time conditional lower bounds for algorithms and data structures in both static and dynamic settings. Along these lines we suggest a framework for proving conditional lower bounds based on the well-known 3SUM conjecture. Our framework creates a \emph{compact representation} of an instance of the 3SUM problem using hashing and domain specific encoding. This compact representation admits false solutions to the original 3SUM problem instance which we reveal and eliminate until we find a true solution. In other words, from all \emph{witnesses} (candidate solutions) we figure out if an \emph{honest} one (a true solution) exists. This enumeration of witnesses is used to prove conditional lower bound on \emph{reporting} problems that generate all witnesses. In turn, these reporting problems are reduced to various decision problems. These help to enumerate the witnesses by constructing appropriate search data structures. Hence, 3SUM-hardness of the decision problems is deduced. We utilize this framework to show conditional lower bounds for several variants of convolutions, matrix multiplication and string problems. Our framework uses a strong connection between all of these problems and the ability to find \emph{witnesses}. While these specific applications are used to demonstrate the techniques of our framework, we believe that this novel framework is useful for many other problems as well. Isaac Goldstein, Tsvi Kopelowitz, Moshe Lewenstein, Ely Porat |
ESA | 3 |
| 2016 | Special issue in honor of the 60th birthday of Amihood Amir
Gary Benson, Martin Farach-Colton, Moshe Lewenstein, Ely Porat |
Theor. Comput. Sci. | 3 |
| 2016 | Two dimensional range minimum queries and Fibonacci lattices
Gerth Stølting Brodal, Pooya Davoodi, Moshe Lewenstein, Rajeev Raman, S. Srinivasa Rao 0001 |
Theor. Comput. Sci. | 3 |
| 2016 | Document retrieval with one wildcard
Moshe Lewenstein, J. Ian Munro, Yakov Nekrich, Sharma V. Thankachan |
Theor. Comput. Sci. | 1 |
| 2015 | Longest Common Extensions in Sublinear Space
Philip Bille, Inge Li Gørtz, Mathias Bæk Tejs Knudsen, Moshe Lewenstein, Hjalte Wedel Vildhøj |
CPM | 4 |
| 2015 | Fast String Dictionary Lookup with One Error
Timothy M. Chan, Moshe Lewenstein |
CPM | 2 |
| 2015 | Range Minimum Query Indexes in Higher Dimensions
Pooya Davoodi, John Iacono, Gad M. Landau, Moshe Lewenstein |
CPM | 4 |
| 2015 | Beyond the Runs Theorem
Johannes Fischer 0001, Stepan Holub, Tomohiro I, Moshe Lewenstein |
SPIRE | 4 |
| 2015 | Range LCP Queries Revisited
Amihood Amir, Moshe Lewenstein, Sharma V. Thankachan |
SPIRE | 2 |
| 2015 | Clustered Integer 3SUM via Additive CombinatoricsabstractWe present a collection of new results on problems related to 3SUM, including: The first truly subquadratic algorithm for computing the (min,+) convolution for monotone increasing sequences with integer values bounded by O(n), solving 3SUM for monotone sets in 2D with integer coordinates bounded by O(n), and preprocessing a binary string for histogram indexing (also called jumbled indexing). Timothy M. Chan, Moshe Lewenstein |
STOC | 2 |
| 2015 | Suffix Trays and Suffix Trists: Structures for Faster Text Indexing
Richard Cole 0001, Tsvi Kopelowitz, Moshe Lewenstein |
Algorithmica | 3 |
| 2014 | Weighted Ancestors in Suffix Trees
Pawel Gawrychowski, Moshe Lewenstein, Patrick K. Nicholson |
ESA | 2 |
| 2014 | Improved Explicit Data Structures in the Bitprobe Model
Moshe Lewenstein, J. Ian Munro, Patrick K. Nicholson, Venkatesh Raman 0001 |
ESA | 1 |
| 2014 | On Hardness of Jumbled Indexing
Amihood Amir, Timothy M. Chan, Moshe Lewenstein, Noa Lewenstein |
ICALP (1) | 3 |
| 2014 | Document Retrieval with One Wildcard
Moshe Lewenstein, J. Ian Munro, Yakov Nekrich, Sharma V. Thankachan |
MFCS (2) | 1 |
| 2014 | Space-Efficient String Indexing for Wildcard Pattern MatchingabstractIn this paper we describe compressed indexes that support pattern matching queries for strings with wildcards. For a constant size alphabet our data structure uses O(n.log^e(n)) bits for any e>0 and reports all occ occurrences of a wildcard string in O(m+s^g.M(n)+occ) time, where M(n)=o(log(log(log(n)))), s is the alphabet size, m is the number of alphabet symbols and g is the number of wildcard symbols in the query string. We also present an O(n)-bit index with O((m+s^g+occ).log^e(n)) query time and an O(n{log(log(n))}^2)-bit index with O((m+s^g+occ).log(log(n))) query time. These are the first non-trivial data structures for this problem that need o(n.log(n)) bits of space. Moshe Lewenstein, Yakov Nekrich, Jeffrey Scott Vitter |
STACS | 1 |
| 2014 | Range LCP
Amihood Amir, Alberto Apostolico, Gad M. Landau, Avivit Levy, Moshe Lewenstein, Ely Porat |
J. Comput. Syst. Sci. | 5 |
| 2014 | Managing Unbounded-Length Keys in Comparison-Driven Data Structures with Applications to Online IndexingabstractThis paper presents a general technique for optimally transforming any dynamic data structure that operates on atomic and indivisible keys by constant-time comparisons, into a data structure that handles unbounded-length keys whose comparison cost is not a constant. Examples of these keys are strings, multidimensional points, multiple-precision numbers, multikey data (e.g., records), XML paths, URL addresses, etc. The technique is more general than what has been done in previous work as no particular exploitation of the underlying structure is required. The only requirement is that the insertion of a key must identify its predecessor or its successor. Using the proposed technique, online suffix tree construction can be done in worst case time $O(\log n)$ per input symbol (as opposed to amortized $O(\log n)$ time per symbol, achieved by previously known algorithms). To our knowledge, our algorithm is the first that achieves $O(\log n)$ worst case time per input symbol. Searching for a pattern of length $m$ in the resulting suffix tree takes $O(\min(m \log |\Sigma|, m + \log n) + tocc)$ time, where $tocc$ is the number of occurrences of the pattern. The paper also describes more applications and shows how to obtain alternative methods for dealing with suffix sorting, dynamic lowest common ancestors, and order maintenance. The technical features of the proposed technique for a given data structure $\mathscr{D}$ are the following ones. The new data structure $\mathscr{D}'$ is obtained from $\mathscr{D}$ by augmenting the latter with an oracle for strings, extending the functionalities of the Dietz--Sleator list for order maintenance [P. F. Dietz and D. D. Sleator, Proceedings of the Nineteenth Annual ACM Symposium on Theory of Computing, ACM, New York, 1987, pp. 365--372; A. Tsakalidis, Acta Inform., 21 (1984), pp. 101--112]. The space complexity of $\mathscr{D}'$ is $\mathscr{S}(n) + O(n)$ memory cells for storing $n$ keys, where $\mathscr{S}(n)$ denotes the space complexity of $\mathscr{D}$. Then, each operation involving $O(1)$ keys taken from $\mathscr{D}'$ requires $O(\mathscr{T}(n))$ time, where $\mathscr{T}(n)$ denotes the time complexity of the corresponding operation originally supported in $\mathscr{D}$. Each operation involving a key $y$ not stored in $\mathscr{D}'$ takes $O(\mathscr{T}(n) + |y|)$ time, where $|y|$ denotes the length of $y$. For the special case where the oracle handles suffixes of a string, the achieved insertion time is $O(\mathscr{T}(n))$. Amihood Amir, Gianni Franceschini, Roberto Grossi, Tsvi Kopelowitz, Moshe Lewenstein, Noa Lewenstein |
SIAM J. Comput. | 5 |
| 2014 | Two-Dimensional Parameterized MatchingabstractTwo equal-length strings, or two equal-sized two-dimensional texts, parameterize match ( p-match ) if there is a one-one mapping (relative to the alphabet) of their characters. Two-dimensional parameterized matching is the task of finding all m × m substrings of an n × n text that p-match an m × m pattern. This models searching for color images with changing of color maps, for example. We present two algorithms that solve the two-dimensional parameterized matching problem. The time complexities of our algorithms are O ( n 2 log 2 m ) and O ( n 2 + m 2.5 polylog( m )). Our algorithms are faster than the O ( n 2 m log 2 m log log m ) time algorithm for this problem of Amir et al. [2006]. A key step in both of our algorithms is to count the number of distinct characters in every m × m substring of an n × n string. We show how to solve this problem in O ( n 2 ) time. This result may be of independent interest. Richard Cole 0001, Carmit Hazay, Moshe Lewenstein, Dekel Tsur |
ACM Trans. Algorithms | 3 |
| 2014 | Quick greedy computation for minimum common string partition
Isaac Goldstein, Moshe Lewenstein |
Theor. Comput. Sci. | 2 |
| 2014 | Generalized substring compression
Orgad Keller, Tsvi Kopelowitz, Shir Landau Feibish, Moshe Lewenstein |
Theor. Comput. Sci. | 4 |
| 2014 | Less space: Indexing for queries with wildcards
Moshe Lewenstein, J. Ian Munro, Venkatesh Raman 0001, Sharma V. Thankachan |
Theor. Comput. Sci. | 1 |
| 2013 | LCP Magic
Moshe Lewenstein |
CPM | 1 |
| 2013 | Succinct Data Structures for Representing Equivalence Classes
Moshe Lewenstein, J. Ian Munro, Venkatesh Raman 0001 |
ISAAC | 1 |
| 2013 | Less Space: Indexing for Queries with Wildcards
Moshe Lewenstein, J. Ian Munro, Venkatesh Raman 0001, Sharma V. Thankachan |
ISAAC | 1 |
| 2013 | Finding the Minimum-Weight k-Path
Avinatan Hassidim, Orgad Keller, Moshe Lewenstein, Liam Roditty |
WADS | 3 |
| 2012 | Two Dimensional Range Minimum Queries and Fibonacci Lattices
Gerth Stølting Brodal, Pooya Davoodi, Moshe Lewenstein, Rajeev Raman, S. Srinivasa Rao 0001 |
ESA | 3 |
| 2012 | Forbidden Patterns
Johannes Fischer 0001, Travis Gagie, Tsvi Kopelowitz, Moshe Lewenstein, Veli Mäkinen, Leena Salmela, Niko Välimäki |
LATIN | 4 |
| 2012 | Parikh Matching in the Streaming Model
Lap-Kei Lee, Moshe Lewenstein, Qin Zhang 0001 |
SPIRE | 2 |
| 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. | 6 |
| 2012 | Dotted interval graphsabstractWe introduce a generalization of interval graphs, which we call Dotted Interval Graphs (DIG). A dotted interval graph is an intersection graph of arithmetic progressions (dotted intervals). Coloring of dotted interval graphs naturally arises in the context of high throughput genotyping. We study the properties of dotted interval graphs, with a focus on coloring. We show that any graph is a DIG, but that DIG d graphs, that is, DIGs in which the arithmetic progressions have a jump of at most d , form a strict hierarchy. We show that coloring DIG d graphs is NP-complete even for d = 2. For any fixed d , we provide a 5/6 d + o ( d ) approximation for the coloring of DIG d graphs. Finally, we show that finding the maximal clique in DIG d graphs is fixed parameter tractable in d . Yonatan Aumann, Moshe Lewenstein, Oren Melamud, Ron Y. Pinter, Zohar Yakhini |
ACM Trans. Algorithms | 2 |
| 2012 | On demand string sorting over unbounded alphabets
Carmel Kent, Moshe Lewenstein, Dafna Sheinwald |
Theor. Comput. Sci. | 2 |
| 2011 | Restricted Common Superstring and Restricted Common Supersequence
Raphaël Clifford, Zvi Gotthilf, Moshe Lewenstein, Alexandru Popa 0001 |
CPM | 3 |
| 2011 | Quick Greedy Computation for Minimum Common String Partitions
Isaac Goldstein, Moshe Lewenstein |
CPM | 2 |
| 2011 | Range LCP
Amihood Amir, Alberto Apostolico, Gad M. Landau, Avivit Levy, Moshe Lewenstein, Ely Porat |
ISAAC | 5 |
| 2011 | Fast, precise and dynamic distance queriesabstractWe present an approximate distance oracle for a point set S with n points and doubling dimension Λ. For every ε > 0, the oracle supports (1 + ε)-approximate distance queries in (universal) constant time, occupies space [ε−O(Λ) + 2O(Λ log Λ)]n, and can be constructed in [2O(Λ) log3 n + ε−O(Λ) + 2O(Λ log Λ)]n expected time. This improves upon the best previously known constructions, presented by Har-Peled and Mendel [13]. Furthermore, the oracle can be made fully dynamic with expected O(1) query time and only 2O(Λ) log n + ε−O(Λ) + 2O(Λ log Λ) update time. This is the first fully dynamic (1 + ε)-distance oracle. Yair Bartal, Lee-Ad Gottlieb, Tsvi Kopelowitz, Moshe Lewenstein, Liam Roditty |
SODA | 4 |
| 2011 | Persistency in Suffix Trees with Applications to String Interval Problems
Tsvi Kopelowitz, Moshe Lewenstein, Ely Porat |
SPIRE | 2 |
| 2011 | Indexing with Gaps
Moshe Lewenstein |
SPIRE | 1 |
| 2011 | Finding witnesses by peelingabstractIn the k -matches problem, we are given a pattern and a text, and for each text location, the desired output consists of all aligned matching characters if there are k or fewer of them, and any k aligned matching characters if there are more than k of them. This problem is one of several string matching problems that seek not only to find where the pattern matches the text under different “match” definitions, but also to provide witnesses to the match. Other such problems include k -aligned ones, k -witnesses, and k -mismatches. In addition, the solutions to several other string matching problems rely on the efficient solutions of the witness finding problems. In this article we provide a general method for solving such witness finding problems efficiently. We do so by casting the problem as a generalization of group testing, which we then solve by a process we call peeling . Using this general framework we obtain improved results for all of the problems mentioned. We also show that our method also solves a couple of problems outside the pattern matching domain. Yonatan Aumann, Moshe Lewenstein, Noa Lewenstein, Dekel Tsur |
ACM Trans. Algorithms | 2 |
| 2010 | Restricted LCS
Zvi Gotthilf, Danny Hermelin, Gad M. Landau, Moshe Lewenstein |
SPIRE | 4 |
| 2010 | On Shortest Common Superstring and Swap Permutations
Zvi Gotthilf, Moshe Lewenstein, Alexandru Popa 0001 |
SPIRE | 2 |
| 2010 | On the Longest Common Rigid Subsequence Problem
Nikhil Bansal 0001, Moshe Lewenstein, Bin Ma 0002, Kaizhong Zhang |
Algorithmica | 2 |
| 2010 | Optimization problems in multiple-interval graphsabstractMultiple-interval graphs are a natural generalization of interval graphs where each vertex may have more then one interval associated with it. We initiate the study of optimization problems in multiple-interval graphs by considering three classical problems: Minimum Vertex Cover, Minimum Dominating Set, and Maximum Clique. We describe applications for each one of these problems, and then proceed to discuss approximation algorithms for them. Our results can be summarized as follows: Let t be the number of intervals associated with each vertex in a given multiple-interval graph. For Minimum Vertex Cover, we give a (2−1/ t )-approximation algorithm which also works when a t -interval representation of our given graph is absent. Following this, we give a t 2 -approximation algorithm for Minimum Dominating Set which adapts well to more general variants of the problem. We then proceed to prove that Maximum Clique is NP -hard already for 3-interval graphs, and provide a ( t 2 − t +1)/2-approximation algorithm for general values of t ≥ 2, using bounds proven for the so-called transversal number of t -interval families. Ayelet Butman, Danny Hermelin, Moshe Lewenstein, Dror Rawitz |
ACM Trans. Algorithms | 3 |
| 2009 | Generalized Substring Compression
Orgad Keller, Tsvi Kopelowitz, Shir Landau Feibish, Moshe Lewenstein |
CPM | 4 |
| 2009 | Improved Approximation Results on the Shortest Common Supersequence Problem
Zvi Gotthilf, Moshe Lewenstein |
SPIRE | 2 |
| 2009 | Real Two Dimensional Scaled Matching
Amihood Amir, Ayelet Butman, Moshe Lewenstein, Ely Porat |
Algorithmica | 3 |
| 2009 | Improved algorithms for the k simple shortest paths and the replacement paths problems
Zvi Gotthilf, Moshe Lewenstein |
Inf. Process. Lett. | 2 |
| 2009 | On the longest common parameterized subsequence
Orgad Keller, Tsvi Kopelowitz, Moshe Lewenstein |
Theor. Comput. Sci. | 3 |
| 2008 | Constrained LCS: Hardness and Approximation
Zvi Gotthilf, Danny Hermelin, Moshe Lewenstein |
CPM | 3 |
| 2008 | On the Longest Common Parameterized Subsequence
Orgad Keller, Tsvi Kopelowitz, Moshe Lewenstein |
CPM | 3 |
| 2008 | A Approximation Algorithm for the Minimum Maximal Matching Problem
Zvi Gotthilf, Moshe Lewenstein, Elad Rainshmidt |
WAOA | 2 |
| 2007 | Two-Dimensional Range Minimum Queries
Amihood Amir, Johannes Fischer 0001, Moshe Lewenstein |
CPM | 3 |
| 2007 | Finding Witnesses by Peeling
Yonatan Aumann, Moshe Lewenstein, Noa Lewenstein, Dekel Tsur |
CPM | 2 |
| 2007 | On Demand String Sorting over Unbounded Alphabets
Carmel Kent, Moshe Lewenstein, Dafna Sheinwald |
CPM | 2 |
| 2007 | Optimization problems in multiple-interval graphs
Ayelet Butman, Danny Hermelin, Moshe Lewenstein, Dror Rawitz |
SODA | 3 |
| 2007 | Dynamic weighted ancestors
Tsvi Kopelowitz, Moshe Lewenstein |
SODA | 2 |
| 2007 | Approximating Constrained LCS
Zvi Gotthilf, Moshe Lewenstein |
SPIRE | 2 |
| 2007 | Range Non-overlapping Indexing and Successive List Indexing
Orgad Keller, Tsvi Kopelowitz, Moshe Lewenstein |
WADS | 3 |
| 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 | 3 |
| 2007 | Approximate parameterized matchingabstractTwo equal length strings s and s ′, over alphabets Σ s and Σ s ′, parameterize match if there exists a bijection π : Σ s → Σ s ′ such that π ( s ) = s ′, where π ( s ) is the renaming of each character of s via π. Parameterized matching is the problem of finding all parameterized matches of a pattern string p in a text t , and approximate parameterized matching is the problem of finding at each location a bijection π that maximizes the number of characters that are mapped from p to the appropriate | p |-length substring of t . Parameterized matching was introduced as a model for software duplication detection in software maintenance systems and also has applications in image processing and computational biology. For example, approximate parameterized matching models image searching with variable color maps in the presence of errors. We consider the problem for which an error threshold, k , is given, and the goal is to find all locations in t for which there exists a bijection π which maps p into the appropriate | p |-length substring of t with at most k mismatched mapped elements. Our main result is an algorithm for this problem with O ( nk 1.5 + mk log m ) time complexity, where m = | p | and n =| t |. We also show that when | p | = | t | = m , the problem is equivalent to the maximum matching problem on graphs, yielding a O ( m + k 1.5 ) solution. Carmit Hazay, Moshe Lewenstein, Dina Sokol |
ACM Trans. Algorithms | 2 |
| 2006 | Suffix Trays and Suffix Trists: Structures for Faster Text Indexing
Richard Cole 0001, Tsvi Kopelowitz, Moshe Lewenstein |
ICALP (1) | 3 |
| 2006 | Function MatchingabstractWe present problems in the following three application areas: identifying similar codes in which global register reallocation and spill code minimization were done (programming languages); protein threading (computational biology); and searching for color icons under different color maps (image processing). We introduce a new search model called function matching that enables us to solve the above problems. The function matching problem has as its input a text T of length n over alphabet $\Sigma_T$ and a pattern $P = P[1] P[2] \cdots P[m]$ of length m over alphabet $\Sigma_P$. We seek all text locations i, where the m-length substring that starts at i is equal to $f(P[1]) f(P[2]) \cdots f(P[m])$, for some function $f: \Sigma_P \rightarrow \Sigma_T$. We give a randomized algorithm that solves the function matching problem in time $O(n\log n)$ with probability ${1\over n}$ of declaring a false positive. We give a deterministic algorithm whose time is $O(n |\Sigma_P| \log m)$ and show that it is optimal in the convolutions model. We use function matching to efficiently solve the problem of two-dimensional parameterized matching. Amihood Amir, Yonatan Aumann, Moshe Lewenstein, Ely Porat |
SIAM J. Comput. | 3 |
| 2005 | Two Dimensional Parameterized Matching
Carmit Hazay, Moshe Lewenstein, Dekel Tsur |
CPM | 2 |
| 2005 | Dotted interval graphs and high throughput genotyping
Yonatan Aumann, Moshe Lewenstein, Oren Melamud, Ron Y. Pinter, Zohar Yakhini |
SODA | 2 |
| 2005 | Towards Real-Time Suffix Tree Construction
Amihood Amir, Tsvi Kopelowitz, Moshe Lewenstein, Noa Lewenstein |
SPIRE | 3 |
| 2005 | Tighter Approximations for Maximum Induced Matchings in Regular Graphs
Zvi Gotthilf, Moshe Lewenstein |
WAOA | 2 |
| 2005 | Approximation algorithms for asymmetric TSP by decomposing directed regular multigraphsabstractA directed multigraph is said to be d -regular if the indegree and outdegree of every vertex is exactly d . By Hall's theorem, one can represent such a multigraph as a combination of at most n 2 cycle covers, each taken with an appropriate multiplicity. We prove that if the d -regular multigraph does not contain more than ⌊ d/2 ⌋ copies of any 2-cycle then we can find a similar decomposition into n 2 pairs of cycle covers where each 2-cycle occurs in at most one component of each pair. Our proof is constructive and gives a polynomial algorithm to find such a decomposition. Since our applications only need one such a pair of cycle covers whose weight is at least the average weight of all pairs, we also give an alternative, simpler algorithm to extract a single such pair.This combinatorial theorem then comes handy in rounding a fractional solution of an LP relaxation of the maximum Traveling Salesman Problem (TSP) problem. The first stage of the rounding procedure obtains two cycle covers that do not share a 2-cycle with weight at least twice the weight of the optimal solution. Then we show how to extract a tour from the 2 cycle covers, whose weight is at least 2/3 of the weight of the longest tour. This improves upon the previous 5/8 approximation with a simpler algorithm. Utilizing a reduction from maximum TSP to the shortest superstring problem, we obtain a 2.5-approximation algorithm for the latter problem, which is again much simpler than the previous one.For minimum asymmetric TSP, the same technique gives two cycle covers, not sharing a 2-cycle, with weight at most twice the weight of the optimum. Assuming triangle inequality, we then show how to obtain from this pair of cycle covers a tour whose weight is at most 0.842 log 2 n larger than optimal. This improves upon a previous approximation algorithm with approximation guarantee of 0.999 log 2 n . Other applications of the rounding procedure are approximation algorithms for maximum 3-cycle cover (factor 2/3, previously 3/5) and maximum asymmetric TSP with triangle inequality (factor 10/13, previously 3/4). Haim Kaplan, Moshe Lewenstein, Nira Shafrir, Maxim Sviridenko |
J. ACM | 2 |
| 2005 | Constructive Bounds on Ordered FactorizationsabstractThe number of ways to factor a natural number into an ordered product of integers, each factor greater than one, is called the ordered factorization of n and is denoted H(n). We show upper and lower bounds on H(n) with explicit constructions. Don Coppersmith, Moshe Lewenstein |
SIAM J. Discret. Math. | 2 |
| 2004 | Approximate Parameterized Matching
Carmit Hazay, Moshe Lewenstein, Dina Sokol |
ESA | 2 |
| 2004 | Closest Pair Problems in Very High Dimensions
Piotr Indyk, Moshe Lewenstein, Ohad Lipsky, Ely Porat |
ICALP | 2 |
| 2004 | Efficient One Dimensional Real Scaled Matching
Amihood Amir, Ayelet Butman, Moshe Lewenstein, Ely Porat, Dekel Tsur |
SPIRE | 3 |
| 2004 | Dictionary matching and indexing with errors and don't caresabstractThis paper considers various flavors of the following online problem: preprocess a text or collection of strings, so that given a query string p, all matches of p with the text can be reported quickly. In this paper we consider matches in which a bounded number of mismatches are allowed, or in which a bounded number of "don't care" characters are allowed. The specific problems we look at are: indexing, in which there is a single text t, and we seek locations where p matches a substring of t; dictionary queries, in which a collection of strings is given upfront, and we seek those strings which match p in their entirety; and dictionary matching, in which a collection of strings is given upfront, and we seek those substrings of a (long) p which match an original string in its entirety. These are all instances of an all-to-all matching problem, for which we provide a single solution.The performance bounds all have a similar character. For example, for the indexing problem with n=|t| and m=|p|, the query time for k substitutions is O(m + (c1 log n)k⁄k! + # matches), with a data structure of size O(n (c2 log n)k⁄k!) and a preprocessing time of O(n (c2 log n)k⁄k!), where c1,c2 > 1 are constants. The deterministic preprocessing assumes a weakly nonuniform RAM model; this assumption is not needed if randomization is used in the preprocessing. Richard Cole 0001, Lee-Ad Gottlieb, Moshe Lewenstein |
STOC | 3 |
| 2003 | Approximation Algorithms for Asymmetric TSP by Decomposing Directed Regular MultigraphsabstractA directed multigraph is said to be d-regular if the indegree and outdegree of every vertex is exactly d. By Hall's theorem one can represent such a multigraph as a combination of at most n/sup 2/ cycle covers each taken with an appropriate multiplicity. We prove that if the d-regular multigraph does not contain more than /spl lfloor/d/2/spl rfloor/ copies of any 2-cycle then we can find a similar decomposition into 0(n/sup 2/) pairs of cycle covers where each 2-cycle occurs in at most one component of each pair. Our proof is constructive and gives a polynomial algorithm to find such decomposition. Since our applications only need one such a pair of cycle covers whose weight is at least the average weight of all pairs, we also give a simpler algorithm to extract a single such pair. This combinatorial theorem then comes handy in rounding a fractional solution of an LP relaxation of the maximum and minimum TSP problems. For maximum TSP, we obtain a tour whose weight is at least 2/3 of the weight of the longest tour, improving a previous 5/8 approximation. For minimum TSP we obtain a tour whose weight is at most 0.842log/sub 2/ n times the optimal, improving a previous 0.999log/sub 2/ n approximation. Utilizing a reduction from maximum TSP to the shortest superstring problem we obtain a 2.5-approximation algorithm for the latter problem which is again much simpler than the previous one. Other applications of the rounding procedure are approximation algorithms for maximum 3-cycle cover (factor 2/3, previously 3/5) and maximum asymmetric TSP with triangle inequality (factor 10/13, previously 3/4 ). Haim Kaplan, Moshe Lewenstein, Nira Shafrir, Maxim Sviridenko |
FOCS | 2 |
| 2003 | Function Matching: Algorithms, Applications, and a Lower Bound
Amihood Amir, Yonatan Aumann, Richard Cole 0001, Moshe Lewenstein, Ely Porat |
ICALP | 4 |
| 2003 | Multidimensional matching and fast search in suffix trees
Richard Cole 0001, Moshe Lewenstein |
SODA | 2 |
| 2003 | Approximating asymmetric maximum TSP
Moshe Lewenstein, Maxim Sviridenko |
SODA | 1 |
| 2003 | Real Two Dimensional Scaled Matching
Amihood Amir, Ayelet Butman, Moshe Lewenstein, Ely Porat |
WADS | 3 |
| 2003 | Dynamic Text and Static Pattern Matching
Amihood Amir, Gad M. Landau, Moshe Lewenstein, Dina Sokol |
WADS | 3 |
| 2003 | Overlap matching
Amihood Amir, Richard Cole 0001, Ramesh Hariharan, Moshe Lewenstein, Ely Porat |
Inf. Comput. | 4 |
| 2003 | A 5/8 Approximation Algorithm for the Maximum Asymmetric TSPabstractThe maximum asymmetric traveling salesperson problem, also known as the taxicab rip-off problem, is the problem of finding a maximally weighted tour in a complete asymmetric graph with nonnegative weights. We propose a polynomial time approximation algorithm for the problem with a 5/8 approximation guarantee. This (1) improves upon the approximation factors of previous results and (2) presents a simpler solution to the previously fairly involved algorithms. Our solution uses a simple linear programming formulation. Previous solutions were combinatorial. We make use of the linear programming in a novel manner and strengthen the path-coloring method originally proposed in [S. R. Kosaraju, J. K. Park, and C. Stein, Long tours and short superstrings, in Proceedings of the 35th Annual IEEE Symposium on Foundations of Computer Science, 1994, pp. 166--177]. Moshe Lewenstein, Maxim Sviridenko |
SIAM J. Discret. Math. | 1 |
| 2002 | Approximate swapped matching
Amihood Amir, Moshe Lewenstein, Ely Porat |
Inf. Process. Lett. | 2 |
| 2001 | Overlap matching
Amihood Amir, Richard Cole 0001, Ramesh Hariharan, Moshe Lewenstein, Ely Porat |
SODA | 4 |
| 2001 | Approximate subset matching with Don't Cares
Amihood Amir, Ely Porat, Moshe Lewenstein |
SODA | 3 |
| 2001 | A faster implementation of the Goemans-Williamson clustering algorithm
Richard Cole 0001, Ramesh Hariharan, Moshe Lewenstein, Ely Porat |
SODA | 3 |
| 2001 | Uniquely Restricted Matchings
Martin Charles Golumbic, Tirza Hirst, Moshe Lewenstein |
Algorithmica | 3 |
| 2000 | Approximate Swapped Matching
Amihood Amir, Moshe Lewenstein, Ely Porat |
FSTTCS | 2 |
| 2000 | Real scaled matching
Amihood Amir, Ayelet Butman, Moshe Lewenstein |
SODA | 3 |
| 2000 | Faster algorithms for string matching with k mismatches
Amihood Amir, Moshe Lewenstein, Ely Porat |
SODA | 2 |
| 2000 | New results on induced matchings
Martin Charles Golumbic, Moshe Lewenstein |
Discret. Appl. Math. | 2 |
| 1999 | Indexing and Dictionary Matching with One Error
Amihood Amir, Dmitry Keselman, Gad M. Landau, Moshe Lewenstein, Noa Lewenstein, Michael Rodeh |
WADS | 4 |
| 1999 | Alternation and Bounded Concurrency Are Reverse Equivalent
Tirza Hirst, Moshe Lewenstein |
Inf. Comput. | 2 |
| 1999 | Real Scaled Matching
Amihood Amir, Ayelet Butman, Moshe Lewenstein |
Inf. Process. Lett. | 3 |
| 1998 | Efficient Special Cases of Pattern Matching with Swaps
Amihood Amir, Gad M. Landau, Moshe Lewenstein, Noa Lewenstein |
CPM | 3 |
| 1998 | Efficient Special Cases of Pattern Matching with Swaps
Amihood Amir, Gad M. Landau, Moshe Lewenstein, Noa Lewenstein |
Inf. Process. Lett. | 3 |
| 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 | 4 |
| 1997 | Pattern Matching In Hypertext
Amihood Amir, Moshe Lewenstein, Noa Lewenstein |
WADS | 2 |