Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Noa Lewenstein

dblp:33/5058 · also Noa Globerman · DBLP profile ↗
← Back
22ranked-venue papers
2as first author
0since 2021 · last 2016
—ORCID · none

Domains — the database's venue-derived domains; a paper can count in several

Theory of computation · 15 · 2 first-authorDatabases, data management, data science and information retrieval · 4Graphics, computer vision, multimedia, augmented reality and games · 3Human-computer interaction and ubiquitous computing · 1

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Theoretical computer science
6 papers
Algorithms and data structures · 62% Computational complexity · 24% Coding theory · 8%

Topics — the 11 heaviest of 13, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Algorithms and data structures › sequence algorithms
string algorithms
0.532014
Managing Unbounded-Length Keys in Comparison-Driven Data Structures with Applications to Online Indexing · SIAM J. Comput. 2014
On Hardness of Jumbled Indexing · ICALP (1) 2014
Pattern Matching under Polynomial Transformation · SIAM J. Comput. 2013
Algorithms and data structures › sequence algorithms › string algorithms
string matching
0.332013
Pattern Matching under Polynomial Transformation · SIAM J. Comput. 2013
Finding witnesses by peeling · ACM Trans. Algorithms 2011
Pattern Matching with Swaps · FOCS 1997
Computational complexity › fine-grained complexity
conditional lower bounds
0.212014
On Hardness of Jumbled Indexing · ICALP (1) 2014
Algorithms and data structures
dynamic data structures
0.212014
Managing Unbounded-Length Keys in Comparison-Driven Data Structures with Applications to Online Indexing · SIAM J. Comput. 2014
Algorithms and data structures › sequence algorithms › string algorithms › string indexing
suffix tree construction
0.212014
Managing Unbounded-Length Keys in Comparison-Driven Data Structures with Applications to Online Indexing · SIAM J. Comput. 2014
Computational complexity › fine-grained complexity › conditional lower bounds
3SUM-hardness
0.212013
Pattern Matching under Polynomial Transformation · SIAM J. Comput. 2013
Computational complexity
fine-grained complexity
0.212013
Pattern Matching under Polynomial Transformation · SIAM J. Comput. 2013
Coding theory › error-correcting codes › coding metrics
hamming distance
0.212013
Pattern Matching under Polynomial Transformation · SIAM J. Comput. 2013
Algorithms and data structures
group testing
0.112011
Finding witnesses by peeling · ACM Trans. Algorithms 2011
Automated reasoning and model checking › model checking
witness generation
0.112011
Finding witnesses by peeling · ACM Trans. Algorithms 2011
Algorithms and data structures › data structure design › search structures › indexing
text indexing
0.011997
Pattern Matching with Swaps · FOCS 1997

Methods — techniques the papers use, named apart from their topics

order maintenance oracle · 0.2comparison-driven augmentation · 0.2randomization · 0.2polynomial transformation · 0.2peeling · 0.1group testing · 0.1combinatorial pattern matching · 0.0
YearPublicationVenuePosition
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.5
2016 Permuted scaled matching
Ayelet Butman, Noa Lewenstein, J. Ian Munro
Theor. Comput. Sci.2
2014 Permuted Scaled Matching
Ayelet Butman, Noa Lewenstein, J. Ian Munro
CPM2
2014 On Hardness of Jumbled Indexing
Amihood Amir, Timothy M. Chan, Moshe Lewenstein, Noa Lewenstein
ICALP (1)4
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
SPIRE5
2014 Managing Unbounded-Length Keys in Comparison-Driven Data Structures with Applications to Online Indexing
abstract
This 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.6
2014 Detecting approximate periodic patterns
Amihood Amir, Alberto Apostolico, Estrella Eisenberg, Gad M. Landau, Avivit Levy, Noa Lewenstein
Theor. Comput. Sci.6
2014 Closest periodic vectors in Lp spaces
Amihood Amir, Estrella Eisenberg, Avivit Levy, Noa Lewenstein
Theor. Comput. Sci.4
2013 Pattern Matching under Polynomial Transformation
abstract
We consider a class of pattern matching problems where a normalizing polynomial transformation can be applied at every alignment of the pattern and text. Normalized pattern matching plays a key role in fields as diverse as image processing and musical information processing, where application specific transformations are often applied to the input. By considering a wide range of such transformations, we provide fast algorithms and the first lower bounds for both new and old problems. Given a pattern of length $m$ and a longer text of length $n$, where both are assumed to contain integer values only, we first show $O(n\log m)$ time algorithms for pattern matching under linear transformations even when wildcard symbols can occur in the input. We then show how to extend the technique to polynomial transformations of arbitrary degree. Next we consider the problem of finding the minimum Hamming distance under polynomial transformation. We show that, for any $\varepsilon>0$, there cannot exist an $O(nm^{1-\varepsilon})$ time algorithm for additive and linear transformations conditional on the hardness of the classic 3Sum problem. Finally, we consider a version of the Hamming distance problem under additive transformations with a bound $k$ on the maximum distance that needs to be reported. We give a deterministic $O(nk\log k)$ time solution, which we then improve by careful use of randomization to $O(n\sqrt{k\log k}\log n)$ time for sufficiently small $k$. Our randomized solution outputs the correct answer at every position with high probability.
Ayelet Butman, Peter Clifford, Raphaël Clifford, Markus Jalsenius, Noa Lewenstein, Benny Porat, Ely Porat, Benjamin Sach
SIAM J. Comput.5
2011 Closest Periodic Vectors in L p Spaces
Amihood Amir, Estrella Eisenberg, Avivit Levy, Noa Lewenstein
ISAAC4
2011 Finding witnesses by peeling
abstract
In 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. Algorithms3
2008 Teaching students to think nondeterministically
abstract
Nondeterminism is a fundamental concept of computer science. However, since it is a very abstract concept, teaching and learning nondeterminism is difficult. In this paper we focus on one aspect of the teaching and learning processes of nondeterminism: the extent to which undergraduate students of computer science perceive that nondeterministic automata exhibit nondeterministic behavior, that is, they are unpredictable and inconsistent. First we show that students tend to think of nondeterministic automata as consistent machines; then we show that an explicit intervention can significantly affect students' mental models of nondeterministic automata in the direction of improving their perception of nondeterministic behavior.
Michal Armoni, Noa Lewenstein, Mordechai Ben-Ari
SIGCSE2
2007 Finding Witnesses by Peeling
Yonatan Aumann, Moshe Lewenstein, Noa Lewenstein, Dekel Tsur
CPM3
2007 Jump-Matching with Errors
Ayelet Butman, Noa Lewenstein, Benny Porat, Ely Porat
SPIRE2
2005 Towards Real-Time Suffix Tree Construction
Amihood Amir, Tsvi Kopelowitz, Moshe Lewenstein, Noa Lewenstein
SPIRE4
1999 Indexing and Dictionary Matching with One Error
Amihood Amir, Dmitry Keselman, Gad M. Landau, Moshe Lewenstein, Noa Lewenstein, Michael Rodeh
WADS5
1998 Efficient Special Cases of Pattern Matching with Swaps
Amihood Amir, Gad M. Landau, Moshe Lewenstein, Noa Lewenstein
CPM4
1998 Efficient Special Cases of Pattern Matching with Swaps
Amihood Amir, Gad M. Landau, Moshe Lewenstein, Noa Lewenstein
Inf. Process. Lett.4
1997 Pattern Matching with Swaps
abstract
Let 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
FOCS5
1997 Pattern Matching In Hypertext
Amihood Amir, Moshe Lewenstein, Noa Lewenstein
WADS3
1996 Complexity Results for Two-Way and Multi-Pebble Automata and their Logics
Noa Lewenstein, David Harel
Theor. Comput. Sci.1
1994 Complexity Results for Multi-Pebble Automata and their Logics
Noa Lewenstein, David Harel
ICALP1