Amihood Amir

dblp:a/AAmir · DBLP profile ↗
← Back
192ranked-venue papers
173as first author
12since 2021 · last 2026
0000-0002-3939-337XORCID · corroborated

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

Theory of computation · 120 · 114 first-author · 5 since 2021Databases, data management, data science and information retrieval · 45 · 40 first-author · 4 since 2021Graphics, computer vision, multimedia, augmented reality and games · 32 · 28 first-author · 3 since 2021Artificial intelligence and machine learning · 9 · 4 first-author · 1 since 2021Applied, interdisciplinary, general and emerging computing · 3Systems, architecture and hardware · 2 · 2 first-author
YearPublicationVenuePosition
2026 On Time-Memory Tradeoffs for Maximal Palindromes with Wildcards and k-Mismatches
abstract
This paper addresses the problem of identifying palindromic factors in texts that include wildcards - special characters that match all others. These symbols challenge many classical algorithms, as numerous combinatorial properties are not satisfied in their presence. We apply existing wildcard-LCE techniques to obtain a continuous time-memory tradeoff, and present the first non-trivial linear-space algorithm for computing all maximal palindromes with wildcards, improving the best known time-memory product in certain parameter ranges. Our main results are algorithms to find and approximate all maximal palindromes in a given text. We also generalize both methods to the k-mismatches setting, with or without wildcards.
Amihood Amir, Ayelet Butman, Michael Itzhaki, Dina Sokol
CPM1
2024 Reconstructing General Matching Graphs
Amihood Amir, Michael Itzhaki
CPM1
2024 Linear Time Reconstruction of Parameterized Strings from Parameterized Suffix and LCP Arrays for Constant-Sized Alphabets
Amihood Amir, Eitan Kondratovsky, Shoshana Marcus, Dina Sokol
SPIRE1
2024 On suffix tree detection
Amihood Amir, Eitan Kondratovsky, Avivit Levy
Theor. Comput. Sci.1
2024 Reconstructing parameterized strings from parameterized suffix and LCP arrays
Amihood Amir, Eitan Kondratovsky, Gad M. Landau, Shoshana Marcus, Dina Sokol
Theor. Comput. Sci.1
2023 On Suffix Tree Detection
Amihood Amir, Eitan Kondratovsky, Avivit Levy
SPIRE1
2023 Double String Tandem Repeats
Amihood Amir, Ayelet Butman, Gad M. Landau, Shoshana Marcus, Dina Sokol
Algorithmica1
2022 Reconstructing Parameterized Strings from Parameterized Suffix and LCP Arrays
Amihood Amir, Concettina Guerra, Eitan Kondratovsky, Gad M. Landau, Shoshana Marcus, Dina Sokol
SPIRE1
2022 Multidimensional Period Recovery
Amihood Amir, Ayelet Butman, Eitan Kondratovsky, Avivit Levy, Dina Sokol
Algorithmica1
2021 The k-Mappability Problem Revisited
abstract
The $k$-mappability problem has two integers parameters $m$ and $k$. For every subword of size $m$ in a text $S$, we wish to report the number of indices in $S$ in which the word occurs with at most $k$ mismatches. The problem was lately tackled by Alzamel et al. For a text with constant alphabet $Σ$ and $k \in O(1)$, they present an algorithm with linear space and $O(n\log^{k+1}n)$ time. For the case in which $k = 1$ and a constant size alphabet, a faster algorithm with linear space and $O(n\log(n)\log\log(n))$ time was presented in a 2020 paper by Alzamel et al. In this work, we enhance the techniques of Alzamel et al.'s 2020 paper to obtain an algorithm with linear space and $O(n \log(n))$ time for $k = 1$. Our algorithm removes the constraint of the alphabet being of constant size. We also present linear algorithms for the case of $k=1$, $|Σ|\in O(1)$ and $m=Ω(\sqrt{n})$.
Amihood Amir, Itai Boneh, Eitan Kondratovsky
CPM1
2021 A Black-Box Attack Model for Visually-Aware Recommender Systems
abstract
Due to the advances in deep learning, visually-aware recommender systems (RS) have recently attracted increased research interest. Such systems combine collaborative signals with images, usually represented as feature vectors outputted by pre-trained image models. Since item catalogs can be huge, recommendation service providers often rely on images that are supplied by the item providers. In this work, we show that relying on such external sources can make an RS vulnerable to attacks, where the goal of the attacker is to unfairly promote certain pushed items. Specifically, we demonstrate how a new visual attack model can effectively influence the item scores and rankings in a black-box approach, i.e., without knowing the parameters of the model. The main underlying idea is to systematically create small human-imperceptible perturbations of the pushed item image and to devise appropriate gradient approximation methods to incrementally raise the pushed item's score. Experimental evaluations on two datasets show that the novel attack model is effective even when the contribution of the visual features to the overall performance of the recommender system is modest.
Rami Cohen, Oren Sar Shalom, Dietmar Jannach, Amihood Amir
WSDM4
2021 Towards a real time algorithm for parameterized longest common prefix computation
Amihood Amir, Eitan Kondratovsky
Theor. Comput. Sci.1
2020 Double String Tandem Repeats
abstract
A 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
CPM1
2020 Analysis of the Period Recovery Error Bound
abstract
The recovery problem is the problem whose input is a corrupted text T that was originally periodic, and where one wishes to recover its original period. The algorithm’s input is T without any information about either the period’s length or the period itself. An algorithm that solves this problem is called a recovery algorithm. In order to make recovery possible, there must be some assumption that not "too many" errors corrupted the initial periodic string. This is called the error bound. In previous recovery algorithms, it was shown that a given error bound of n/((2+ε)p) can lead to O(log_{1+ε} n) period candidates, that are guaranteed to include the original period, where p is the length of the original period (unknown by the algorithm) and ε > 0 is an arbitrary constant. This paper provides the first analysis of the relationship between the error bound and the number of candidates, as well as identification of the error parameters that still guarantee recovery. We improve the previously known upper error bound on the number of corruptions, n/((2+ε)p), that outputs O(log_{1+ε} n) period candidates. We show how to (1) remove ε from the bound, (2) relax the error bound to allow more errors while keeping the candidates set of size O(log n). It turns out that this relaxation on the previously known upper bound is quite challenging. To achieve this result we provide what, to our knowledge, is the first known non-trivial lower bound on the Hamming distance between two periodic strings. This proof leads to an error bound, that produces a family of period candidates of size 2log₃ n. We show that this result is tight and further provide a compact representation of the period candidates. We call this representation the canonic period seed. In addition to providing less restrictive error bounds that guarantee a smaller candidate set, we also provide a hierarchy of more restrictive upper error bounds that asymptotically reduces the size of the potential period candidate set.
Amihood Amir, Itai Boneh, Michael Itzhaki, Eitan Kondratovsky
ESA1
2020 Update Query Time Trade-Off for Dynamic Suffix Arrays
abstract
The Suffix Array SA(S) of a string S[1 … n] is an array containing all the suffixes of S sorted by lexicographic order. The suffix array is one of the most well known indexing data structures, and it functions as a key tool in many string algorithms. In this paper, we present a data structure for maintaining the Suffix Array of a dynamic string. For every 1 ≤ k ≤ n, our data structure reports SA[i] in 𝒪̃(n/k) time and handles text modification in 𝒪̃(k) time. Additionally, our data structure enables the same query time for reporting iSA[i], with iSA being the Inverse Suffix Array of S[1 … n]. Our data structure can be used to construct sub-linear dynamic variants of static strings algorithms or data structures that are based on the Suffix Array and the Inverse Suffix Array.
Amihood Amir, Itai Boneh
ISAAC1
2020 Adaptive Exact Learning in a Mixed-Up World: Dealing with Periodicity, Errors and Jumbled-Index Queries in String Reconstruction
Ramtin Afshar, Amihood Amir, Michael T. Goodrich, Pedro Matias 0001
SPIRE2
2020 Approximating the Anticover of a String
Amihood Amir, Itai Boneh, Eitan Kondratovsky
SPIRE1
2020 Multidimensional Period Recovery
Amihood Amir, Ayelet Butman, Eitan Kondratovsky, Avivit Levy, Dina Sokol
SPIRE1
2020 Dynamic and Internal Longest Common Substring
abstract
Abstract Given two strings S and T, each of length at most n, the longest common substring (LCS) problem is to find a longest substring common to S and T. This is a classical problem in computer science with an $$\mathcal {O}(n)$$ O ( n ) -time solution. In the fully dynamic setting, edit operations are allowed in either of the two strings, and the problem is to find an LCS after each edit. We present the first solution to the fully dynamic LCS problem requiring sublinear time in n per edit operation. In particular, we show how to find an LCS after each edit operation in $$\tilde{\mathcal {O}}(n^{2/3})$$ O ~ ( n 2 / 3 ) time, after $$\tilde{\mathcal {O}}(n)$$ O ~ ( n ) -time and space preprocessing. This line of research has been recently initiated in a somewhat restricted dynamic variant by Amir et al. [SPIRE 2017]. More specifically, the authors presented an $$\tilde{\mathcal {O}}(n)$$ O ~ ( n ) -sized data structure that returns an LCS of the two strings after a single edit operation (that is reverted afterwards) in $$\tilde{\mathcal {O}}(1)$$ O ~ ( 1 ) time. At CPM 2018, three papers (Abedin et al., Funakoshi et al., and Urabe et al.) studied analogously restricted dynamic variants of problems on strings; specifically, computing the longest palindrome and the Lyndon factorization of a string after a single edit operation. We develop dynamic sublinear-time algorithms for both of these problems as well. We also consider internal LCS queries, that is, queries in which we are to return an LCS of a pair of substrings of S and T. We show that answering such queries is hard in general and propose efficient data structures for several restricted cases.
Amihood Amir, Panagiotis Charalampopoulos, Solon P. Pissis, Jakub Radoszewski
Algorithmica1
2020 Online recognition of dictionary with one gap
Amihood Amir, Avivit Levy, Ely Porat, B. Riva Shalom
Inf. Comput.1
2020 Two-dimensional maximal repetitions
Amihood Amir, Gad M. Landau, Shoshana Marcus, Dina Sokol
Theor. Comput. Sci.1
2020 Finding patterns and periods in Cartesian tree matching
Sung Gwan Park, Magsarjav Bataa, Amihood Amir, Gad M. Landau, Kunsoo Park
Theor. Comput. Sci.3
2019 Sufficient Conditions for Efficient Indexing Under Different Matchings
abstract
The most important task derived from the massive digital data accumulation in the world, is efficient access to this data, hence the importance of indexing. In the last decade, many different types of matching relations were defined, each requiring an efficient indexing scheme. Cole and Hariharan in a ground breaking paper [Cole and Hariharan, SIAM J. Comput., 33(1):26–42, 2003], formulate sufficient conditions for building an efficient indexing for quasi-suffix collections, collections that behave as suffixes. It was shown that known matchings, including parameterized, 2-D array and order preserving matchings, fit their indexing settings. In this paper, we formulate more basic sufficient conditions based on the order relation derived from the matching relation itself, our conditions are more general than the previously known conditions.
Amihood Amir, Eitan Kondratovsky
CPM1
2019 Cartesian Tree Matching and Indexing
abstract
We 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
CPM2
2019 Repetition Detection in a Dynamic String
abstract
A string UU for a non-empty string U is called a square. Squares have been well-studied both from a combinatorial and an algorithmic perspective. In this paper, we are the first to consider the problem of maintaining a representation of the squares in a dynamic string S of length at most n. We present an algorithm that updates this representation in n^o(1) time. This representation allows us to report a longest square-substring of S in O(1) time and all square-substrings of S in O(output) time. We achieve this by introducing a novel tool - maintaining prefix-suffix matches of two dynamic strings. We extend the above result to address the problem of maintaining a representation of all runs (maximal repetitions) of the string. Runs are known to capture the periodic structure of a string, and, as an application, we show that our representation of runs allows us to efficiently answer periodicity queries for substrings of a dynamic string. These queries have proven useful in static pattern matching problems and our techniques have the potential of offering solutions to these problems in a dynamic text setting.
Amihood Amir, Itai Boneh, Panagiotis Charalampopoulos, Eitan Kondratovsky
ESA1
2019 Longest Common Substring Made Fully Dynamic
abstract
Given two strings S and T, each of length at most n, the longest common substring (LCS) problem is to find a longest substring common to S and T. This is a classical problem in computer science with an O(n)-time solution. In the fully dynamic setting, edit operations are allowed in either of the two strings, and the problem is to find an LCS after each edit. We present the first solution to this problem requiring sublinear time in n per edit operation. In particular, we show how to find an LCS after each edit operation in O~(n^(2/3)) time, after O~(n)-time and space preprocessing. This line of research has been recently initiated in a somewhat restricted dynamic variant by Amir et al. [SPIRE 2017]. More specifically, they presented an O~(n)-sized data structure that returns an LCS of the two strings after a single edit operation (that is reverted afterwards) in O~(1) time. At CPM 2018, three papers (Abedin et al., Funakoshi et al., and Urabe et al.) studied analogously restricted dynamic variants of problems on strings. We show that the techniques we develop can be applied to obtain fully dynamic algorithms for all of these variants. The only previously known sublinear-time dynamic algorithms for problems on strings were for maintaining a dynamic collection of strings for comparison queries and for pattern matching, with the most recent advances made by Gawrychowski et al. [SODA 2018] and by Clifford et al. [STACS 2018]. As an intermediate problem we consider computing the solution for a string with a given set of k edits, which leads us, in particular, to answering internal queries on a string. The input to such a query is specified by a substring (or substrings) of a given string. Data structures for answering internal string queries that were proposed by Kociumaka et al. [SODA 2015] and by Gagie et al. [CCCG 2013] are used, along with new ones, based on ingredients such as the suffix tree, heavy-path decomposition, orthogonal range queries, difference covers, and string periodicity.
Amihood Amir, Panagiotis Charalampopoulos, Solon P. Pissis, Jakub Radoszewski
ESA1
2019 Finding Periods in Cartesian Tree Matching
Magsarjav Bataa, Sung Gwan Park, Amihood Amir, Gad M. Landau, Kunsoo Park
IWOCA3
2019 Mind the Gap! - Online Dictionary Matching with One Gap
Amihood Amir, Tsvi Kopelowitz, Avivit Levy, Seth Pettie, Ely Porat, B. Riva Shalom
Algorithmica1
2019 Can We Recover the Cover?
Amihood Amir, Avivit Levy, Moshe Lewenstein, Ronit Lubin, Benny Porat
Algorithmica1
2019 Approximate cover of strings
abstract
Regularities in strings arise in various areas of science, including coding and automata theory, formal language theory, combinatorics, molecular biology and many others. A common notion to describe regularity in a string T is a cover, which is a string C for which every letter of T lies within some occurrence of C. The alignment of the cover repetitions in the given text is called a tiling. In many applications finding exact repetitions is not sufficient, due to the presence of errors. In this paper, we use a new approach for handling errors in coverable phenomena and define the approximate cover problem (ACP), in which we are given a text that is a sequence of some cover repetitions with possible mismatch errors, and we seek a string that covers the text with the minimum number of errors. We first show that the ACP is NP-hard, by studying the cover-length relaxation of the ACP, in which the requested length of the approximate cover is also given with the input string. We show that this relaxation is already NP-hard. We also study another two relaxations of the ACP, which we call the partial-tiling relaxation of the ACP and the full-tiling relaxation of the ACP, in which a tiling of the requested cover is also given with the input string. A given full tiling retains all the occurrences of the cover before the errors, while in a partial tiling there can be additional occurrences of the cover that are not marked by the tiling. We show that the partial-tiling relaxation has a polynomial time complexity and give experimental evidence that the full-tiling also has polynomial time complexity. The study of these relaxations, besides shedding another light on the complexity of the ACP, also involves a deep understanding of the properties of covers, yielding some key lemmas and observations that may be helpful for a future study of regularities in the presence of errors.
Amihood Amir, Avivit Levy, Ronit Lubin, Ely Porat
Theor. Comput. Sci.1
2018 Locally Maximal Common Factors as a Tool for Efficient Dynamic String Algorithms
abstract
There has been recent interest in dynamic string algorithms, i.e. string problems where the input changes dynamically. One such problem is the longest common factor (LCF) problem. It is well known that the LCF of two strings S and D of length n over a fixed constant-sized alphabet Sigma can be computed in time linear in n. Recently, a new challenge was introduced - finding the LCF of two strings in a dynamic setting. The problem is the fully dynamic one sided LCF (FDOS-LCF) problem. In the FDOS-LCF problem we get q consecutive queries of the form , where each such query means: "replace D[i] by alpha, alpha in Sigma and output the LCF of S and (the updated) D. The goal is to initially preprocess S and D so that we do not need O(n) time to compute an LCF for each such query. The state-of-the-art is an algorithm that preprocesses the two strings S and D in time O(n log^4 n). Subsequently, the algorithm answers in time O(log^3 n) a single query of the form: Given a position i on D and a letter alpha, return an LCF of S and D', where D' is the string resulting from D after substituting D[i] with alpha. That algorithm is not extendable to multiple queries. In this paper we present a tool - Locally Maximal Common Factors (LMCF) - that proves to be quite useful in solving some restricted versions of the FDOS-LCF problem . The versions we solve are the Decremental FDOS-LCS problem, where every change is of the form , omega !in Sigma, and the Periodic FDOS-LCS problem, where S is a periodic string with period length p. For the decremental problem we provide an algorithm with linear time preprocessing and O(log log n) time per query. For the periodic problem our preprocessing time is linear and the query time is O(p log log n).
Amihood Amir, Itai Boneh
CPM1
2018 Quasi-Periodicity Under Mismatch Errors
abstract
Tracing regularities plays a key role in data analysis for various areas of science, including coding and automata theory, formal language theory, combinatorics, molecular biology and many others. Part of the scientific process is understanding and explaining these regularities. A common notion to describe regularity in a string T is a cover or quasi-period, which is a string C for which every letter of T lies within some occurrence of C. In many applications finding exact repetitions is not sufficient, due to the presence of errors. In this paper we initiate the study of quasi-periodicity persistence under mismatch errors, and our goal is to characterize situations where a given quasi-periodic string remains quasi-periodic even after substitution errors have been introduced to the string. Our study results in proving necessary conditions as well as a theorem stating sufficient conditions for quasi-periodicity persistence. As an application, we are able to close the gap in understanding the complexity of Approximate Cover Problem (ACP) relaxations studied by [Amir 2017a, Amir 2017b] and solve an open question.
Amihood Amir, Avivit Levy, Ely Porat
CPM1
2018 Two-Dimensional Maximal Repetitions
abstract
Maximal 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
ESA1
2018 Searching for a Modified Pattern in a Changing Text
Amihood Amir, Eitan Kondratovsky
SPIRE1
2018 Period recovery of strings over the Hamming and edit distances
Amihood Amir, Mika Amit, Gad M. Landau, Dina Sokol
Theor. Comput. Sci.1
2017 Can We Recover the Cover?
abstract
Data 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
CPM1
2017 Approximate Cover of Strings
Amihood Amir, Avivit Levy, Ronit Lubin, Ely Porat
CPM1
2017 Longest Common Factor After One Edit Operation
Amihood Amir, Panagiotis Charalampopoulos, Costas S. Iliopoulos, Solon P. Pissis, Jakub Radoszewski
SPIRE1
2017 Two strings at Hamming distance 1 cannot be both quasiperiodic
Amihood Amir, Costas S. Iliopoulos, Jakub Radoszewski
Inf. Process. Lett.1
2017 String cadences
Amihood Amir, Alberto Apostolico, Travis Gagie, Gad M. Landau
Theor. Comput. Sci.1
2016 Mind the Gap: Essentially Optimal Algorithms for Online Dictionary Matching with One Gap
abstract
We examine the complexity of the online Dictionary Matching with One Gap Problem (DMOG) which is the following. Preprocess a dictionary D of d patterns, where each pattern contains a special gap symbol that can match any string, so that given a text that arrives online, a character at a time, we can report all of the patterns from D that are suffixes of the text that has arrived so far, before the next character arrives. In more general versions the gap symbols are associated with bounds determining the possible lengths of matching strings. Online DMOG captures the difficulty in a bottleneck procedure for cyber-security, as many digital signatures of viruses manifest themselves as patterns with a single gap. In this paper, we demonstrate that the difficulty in obtaining efficient solutions for the DMOG problem, even in the offline setting, can be traced back to the infamous 3SUM conjecture. We show a conditional lower bound of Omega(delta(G_D)+op) time per text character, where G_D is a bipartite graph that captures the structure of D, delta(G_D) is the degeneracy of this graph, and op is the output size. Moreover, we show a conditional lower bound in terms of the magnitude of gaps for the bounded case, thereby showing that some known offline upper bounds are essentially optimal. We also provide matching upper-bounds (up to sub-polynomial factors), in terms of the degeneracy, for the online DMOG problem. In particular, we introduce algorithms whose time cost depends linearly on delta(G_D). Our algorithms make use of graph orientations, together with some additional techniques. These algorithms are of practical interest since although delta(G_D) can be as large as sqrt(d), and even larger if G_D is a multi-graph, it is typically a very small constant in practice. Finally, when delta(G_D) is large we are able to obtain even more efficient solutions.
Amihood Amir, Tsvi Kopelowitz, Avivit Levy, Seth Pettie, Ely Porat, B. Riva Shalom
ISAAC1
2016 Period Recovery over the Hamming and Edit Distances
Amihood Amir, Mika Amit, Gad M. Landau, Dina Sokol
LATIN1
2016 The Family Holiday Gathering Problem or Fair and Periodic Scheduling of Independent Sets
abstract
We introduce the Holiday Gathering Problem which models the difficulty in scheduling non-interfering transmissions in (wireless) networks. Our goal is to schedule transmission rounds so that the antennas that transmit in a given round will not interfere with each other, i.e. all of the other antennas that can interfere will not transmit in that round, while minimizing the number of consecutive rounds in which antennas do not transmit.
Amihood Amir, Oren Kapah, Tsvi Kopelowitz, Moni Naor, Ely Porat
SPAA1
2016 Configurations and Minority in the String Consensus Problem
Amihood Amir, Haim Parienty, Liam Roditty
Algorithmica1
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.1
2015 On the Hardness of Optimal Vertex Relabeling and Restricted Vertex Relabeling
Amihood Amir, Benny Porat
CPM1
2015 Data Quality Matters in Recommender Systems
abstract
Although data quality has been recognized as an important factor in the broad information systems research, it has received little attention in recommender systems. Data quality matters are typically addressed in recommenders by ad-hoc cleansing methods, which prune noisy or unreliable records from the data. However, the setting of the cleansing parameters is often done arbitrarily, without thorough consideration of the data characteristics. In this work, we turn to two central data quality problems in recommender systems: sparsity and redundancy. We devise models for setting data-dependent thresholds and sampling levels, and evaluate these using a collection of public and proprietary datasets. We observe that the models accurately predict data cleansing parameters, while having minor effect on the accuracy of the generated recommendations.
Oren Sar Shalom, Shlomo Berkovsky, Royi Ronen, Elad Ziklik, Amihood Amir
RecSys5
2015 Range LCP Queries Revisited
Amihood Amir, Moshe Lewenstein, Sharma V. Thankachan
SPIRE1
2015 Approximate periodicity
Amihood Amir, Estrella Eisenberg, Avivit Levy
Inf. Comput.1
2015 A PTAS for the Square Tiling Problem
Amihood Amir, Alberto Apostolico, Gad M. Landau, Ely Porat, Oren Sar Shalom
Theor. Comput. Sci.1
2015 Dictionary matching with a few gaps
Amihood Amir, Avivit Levy, Ely Porat, B. Riva Shalom
Theor. Comput. Sci.1
2014 On the Efficiency of the Hamming C-Centerstring Problems
Amihood Amir, Jessica Ficler, Liam Roditty, Oren Sar Shalom
CPM1
2014 Dictionary Matching with One Gap
Amihood Amir, Avivit Levy, Ely Porat, B. Riva Shalom
CPM1
2014 Approximate On-line Palindrome Recognition, and Applications
Amihood Amir, Benny Porat
CPM1
2014 On Hardness of Jumbled Indexing
Amihood Amir, Timothy M. Chan, Moshe Lewenstein, Noa Lewenstein
ICALP (1)1
2014 Multiply Balanced k -Partitioning
Amihood Amir, Jessica Ficler, Robert Krauthgamer, Liam Roditty, Oren Sar Shalom
LATIN1
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
SPIRE1
2014 Range LCP
Amihood Amir, Alberto Apostolico, Gad M. Landau, Avivit Levy, Moshe Lewenstein, Ely Porat
J. Comput. Syst. Sci.1
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.1
2014 Detecting approximate periodic patterns
Amihood Amir, Alberto Apostolico, Estrella Eisenberg, Gad M. Landau, Avivit Levy, Noa Lewenstein
Theor. Comput. Sci.1
2014 Closest periodic vectors in Lp spaces
Amihood Amir, Estrella Eisenberg, Avivit Levy, Noa Lewenstein
Theor. Comput. Sci.1
2013 Pattern Matching with Non Overlapping Reversals - Approximation and On-line Algorithms
Amihood Amir, Benny Porat
ISAAC1
2013 On the hardness of the Consensus String problem
Amihood Amir, Haim Parienty, Liam Roditty
Inf. Process. Lett.1
2012 Approximate Period Detection and Correction
Amihood Amir, Avivit Levy
SPIRE1
2012 Configurations and Minority in the String Consensus Problem
Amihood Amir, Haim Parienty, Liam Roditty
SPIRE1
2012 Combinatorial Pattern Matching (CPM 2010)
Amihood Amir, Laxmi Parida
Inf. Comput.1
2012 Cycle detection and correction
abstract
Assume that a natural cyclic phenomenon has been measured, but the data is corrupted by errors. The type of corruption is application-dependent and may be caused by measurements errors, or natural features of the phenomenon. We assume that an appropriate metric exists, which measures the amount of corruption experienced. This article studies the problem of recovering the correct cycle from data corrupted by various error models, formally defined as the period recovery problem . Specifically, we define a metric property which we call pseudolocality and study the period recovery problem under pseudolocal metrics. Examples of pseudolocal metrics are the Hamming distance, the swap distance, and the interchange (or Cayley) distance. We show that for pseudolocal metrics, periodicity is a powerful property allowing detecting the original cycle and correcting the data, under suitable conditions. Some surprising features of our algorithm are that we can efficiently identify the period in the corrupted data, up to a number of possibilities logarithmic in the length of the data string, even for metrics whose calculation is NP-hard . For the Hamming metric, we can reconstruct the corrupted data in near-linear time even for unbounded alphabets. This result is achieved using the property of separation in the self-convolution vector and Reed-Solomon codes. Finally, we employ our techniques beyond the scope of pseudo-local metrics and give a recovery algorithm for the non-pseudolocal Levenshtein edit metric.
Amihood Amir, Estrella Eisenberg, Avivit Levy, Ely Porat, Natalie Shapira
ACM Trans. Algorithms1
2012 Quasi-distinct parsing and optimal compression methods
Amihood Amir, Yonatan Aumann, Avivit Levy, Yuri Roshko
Theor. Comput. Sci.1
2011 Range LCP
Amihood Amir, Alberto Apostolico, Gad M. Landau, Avivit Levy, Moshe Lewenstein, Ely Porat
ISAAC1
2011 Closest Periodic Vectors in L p Spaces
Amihood Amir, Estrella Eisenberg, Avivit Levy, Noa Lewenstein
ISAAC1
2011 Blocked Pattern Matching Problem and Its Applications in Proteomics
Julio Ng, Amihood Amir, Pavel A. Pevzner
RECOMB2
2011 Weighted Shortest Common Supersequence
Amihood Amir, Zvi Gotthilf, B. Riva Shalom
SPIRE1
2011 Approximations and Partial Solutions for the Consensus Sequence Problem
Amihood Amir, Haim Parienty, Liam Roditty
SPIRE1
2011 Approximate string matching with stuck address bits
Amihood Amir, Estrella Eisenberg, Orgad Keller, Avivit Levy, Ely Porat
Theor. Comput. Sci.1
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.1
2010 Cycle Detection and Correction
Amihood Amir, Estrella Eisenberg, Avivit Levy, Ely Porat, Natalie Shapira
ICALP (1)1
2010 Approximate Periodicity
Amihood Amir, Estrella Eisenberg, Avivit Levy
ISAAC (1)1
2010 A PTAS for the Square Tiling Problem
Amihood Amir, Alberto Apostolico, Gad M. Landau, Oren Sar Shalom
SPIRE1
2010 Approximate String Matching with Stuck Address Bits
Amihood Amir, Estrella Eisenberg, Orgad Keller, Avivit Levy, Ely Porat
SPIRE1
2010 Faster Two Dimensional Scaled Matching
Amihood Amir, Eran Chencinski
Algorithmica1
2009 Quasi-distinct Parsing and Optimal Compression Methods
Amihood Amir, Yonatan Aumann, Avivit Levy, Yuri Roshko
CPM1
2009 Weighted LCS
Amihood Amir, Zvi Gotthilf, B. Riva Shalom
IWOCA1
2009 Consensus Optimizing Both Distance Sum and Radius
Amihood Amir, Gad M. Landau, Joong Chae Na, Heejin Park, Kunsoo Park, Jeong Seop Sim
SPIRE1
2009 Towards a Theory of Patches
Amihood Amir, Haim Parienty
SPIRE1
2009 Real Two Dimensional Scaled Matching
Amihood Amir, Ayelet Butman, Moshe Lewenstein, Ely Porat
Algorithmica1
2009 Parameterized matching on non-linear structures
Amihood Amir, Gonzalo Navarro 0001
Inf. Process. Lett.1
2009 Pattern matching with address errors: Rearrangement distances
Amihood Amir, Yonatan Aumann, Gary Benson, Avivit Levy, Ohad Lipsky, Ely Porat, Steven Skiena, Uzi Vishne
J. Comput. Syst. Sci.1
2009 On the Cost of Interchange Rearrangement in Strings
abstract
Consider the following optimization problem: given two strings over the same alphabet, transform one into another by a succession of interchanges of two elements. In each interchange the two participating elements exchange positions. An interchange is given a weight that depends on the distance in the string between the two exchanged elements. The object is to minimize the total weight of the interchanges. This problem is a generalization of a classical problem on permutations (where every element appears once). The generalization considers general strings with possibly repeating elements, and a function assigning weights to the interchanges. The generalization to general strings (with unit weights) was mentioned by Cayley in the 19th century, and its complexity has been an open question since. We solve this open problem and consider various weight functions as well.
Amihood Amir, Tzvika Hartman, Oren Kapah, Avivit Levy, Ely Porat
SIAM J. Comput.1
2009 Efficient computations of l1 and l∞ rearrangement distances
Amihood Amir, Yonatan Aumann, Piotr Indyk, Avivit Levy, Ely Porat
Theor. Comput. Sci.1
2009 Approximate string matching with address bit errors
Amihood Amir, Yonatan Aumann, Oren Kapah, Avivit Levy, Ely Porat
Theor. Comput. Sci.1
2008 Approximate String Matching with Address Bit Errors
Amihood Amir, Yonatan Aumann, Oren Kapah, Avivit Levy, Ely Porat
CPM1
2008 Real-time indexing over fixed finite alphabets
Amihood Amir, Igor Nor
SODA1
2008 The Practical Efficiency of Convolutions in Pattern Matching Algorithms
Amihood Amir, Avivit Levy, Liron Reuveni
Fundam. Informaticae1
2008 Property matching and weighted matching
Amihood Amir, Eran Chencinski, Costas S. Iliopoulos, Tsvi Kopelowitz, Hui Zhang 0004
Theor. Comput. Sci.1
2008 Generalized LCS
Amihood Amir, Tzvika Hartman, Oren Kapah, B. Riva Shalom, Dekel Tsur
Theor. Comput. Sci.1
2008 Computing similarity of run-length encoded strings with affine gap penalty
Amihood Amir, Gad M. Landau, Kunsoo Park
Theor. Comput. Sci.2
2007 Two-Dimensional Range Minimum Queries
Amihood Amir, Johannes Fischer 0001, Moshe Lewenstein
CPM1
2007 Deterministic Length Reduction: Fast Convolution in Sparse Data and Applications
Amihood Amir, Oren Kapah, Ely Porat
CPM1
2007 On the Cost of Interchange Rearrangement in Strings
Amihood Amir, Tzvika Hartman, Oren Kapah, Avivit Levy, Ely Porat
ESA1
2007 Efficient Computations of l1 and linfinity Rearrangement Distances
Amihood Amir, Yonatan Aumann, Piotr Indyk, Avivit Levy, Ely Porat
SPIRE1
2007 Generalized LCS
Amihood Amir, Tzvika Hartman, Oren Kapah, B. Riva Shalom, Dekel Tsur
SPIRE1
2007 Improved approximate common interval
Amihood Amir, Leszek Gasieniec, B. Riva Shalom
Inf. Process. Lett.1
2007 Dynamic text and static pattern matching
abstract
In 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. Algorithms1
2006 Asynchronous Pattern Matching
Amihood Amir
CPM1
2006 Faster Two Dimensional Scaled Matching
Amihood Amir, Eran Chencinski
CPM1
2006 Property Matching and Weighted Matching
Amihood Amir, Eran Chencinski, Costas S. Iliopoulos, Tsvi Kopelowitz, Hui Zhang 0004
CPM1
2006 Approximate Matching in Weighted Sequences
Amihood Amir, Costas S. Iliopoulos, Oren Kapah, Ely Porat
CPM1
2006 Pattern matching with address errors: rearrangement distances
Amihood Amir, Yonatan Aumann, Gary Benson, Avivit Levy, Ohad Lipsky, Ely Porat, Steven Skiena, Uzi Vishne
SODA1
2006 Swap and Mismatch Edit Distance
Amihood Amir, Estrella Eisenberg, Ely Porat
Algorithmica1
2006 Function Matching
abstract
We 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.1
2006 Faster two-dimensional pattern matching with rotations
Amihood Amir, Oren Kapah, Dekel Tsur
Theor. Comput. Sci.1
2005 Approximate Matching in the L1 Metric
Amihood Amir, Ohad Lipsky, Ely Porat, Julia Umanski
CPM1
2005 A Session-GMM Generative Model Using Test Utterance Gaussian Mixture Modeling for Speaker Verification
abstract
Test utterance parameterization (TUP) using Gaussian mixture models (GMMs) has recently been shown to be beneficial for speaker indexing due to its computational efficiency and identical accuracy compared to classic GMM-based recognizers. We show that TUP can also lead to more accurate speaker recognition. On the NIST-2004 evaluation corpus, recognition error rate was reduced by 8% compared to the classic GMM-based algorithm. Furthermore, we introduce a novel generative statistical model for generation of test utterances by speakers. This model is incorporated naturally into the TUP framework and improves speaker recognition accuracy. On the NIST-2004 evaluation corpus, recognition error rate was reduced by 15% compared to the classic GMM-based algorithm.
Hagai Aronowitz, David Burshtein, Amihood Amir
ICASSP (1)3
2005 Towards Real-Time Suffix Tree Construction
Amihood Amir, Tsvi Kopelowitz, Moshe Lewenstein, Noa Lewenstein
SPIRE1
2005 Computing Similarity of Run-Length Encoded Strings with Affine Gap Penalty
Amihood Amir, Gad M. Landau, Kunsoo Park
SPIRE2
2005 Foreword
Amihood Amir, Gad M. Landau
Discret. Appl. Math.1
2005 Maximal Association Rules: A Tool for Mining Associations in Text
Amihood Amir, Yonatan Aumann, Ronen Feldman, Moshe Fresko
J. Intell. Inf. Syst.1
2004 Efficient Unsupervised Recursive Word Segmentation Using Minimum Description Length
Shlomo Argamon, Navot Akiva, Amihood Amir, Oren Kapah
COLING3
2004 Faster Two Dimensional Pattern Matching with Rotations
Amihood Amir, Oren Kapah, Dekel Tsur
CPM1
2004 Swap and Mismatch Edit Distance
Amihood Amir, Estrella Eisenberg, Ely Porat
ESA1
2004 Speaker indexing in audio archives using test utterance Gaussian mixture modeling
abstract
Speaker Indexing has recently emerged as an important task due to the rapidly growing volume of audio archives. Current filtration techniques still suffer from problems both in accuracy and efficiency. The major reason for the drawbacks of existing solutions is the use of inaccurate anchor models. The contribution of this paper is two-fold. On the theoretical side, a new method is developed for simulating GMM scoring. This enables to fit a GMM not only to every target speaker but also to every test utterance, and then compute the likelihood of the test call using these GMMs instead of using the original data. The second contribution of this paper is in harnessing this GMM simulation to achieve very efficient speaker indexing in terms of both search time and index size. Results on the SPIDRE corpus show that our approach maintains the accuracy of the conventional GMM algorithm. 1.
Hagai Aronowitz, David Burshtein, Amihood Amir
INTERSPEECH3
2004 Text independent speaker recognition using speaker dependent word spotting
abstract
This paper is motivated by the fact that text dependent speaker recognition is inherently more accurate than text independent speaker recognition. In this work we assign models to frequent words spoken by a speaker and spot them in a test call. In this way, text-dependent speaker recognition technology can be used for text independent tasks. The approach we take is to use DTW (Dynamic Time Warp) word spotting to find words in the test that resemble words in the train set. Results on the SPIDRE corpus show that using a combined DTW spotter based system and a GMM system improves performance significantly. For very low false acceptance rate (0.1%) misdetection was reduced from 32.2% to 23.3 % (28 % reduction). For low false acceptance rate (1%) misdetection was reduced from 28.9 % to 21.1 % (27% reduction). 1.
Hagai Aronowitz, David Burshtein, Amihood Amir
INTERSPEECH3
2004 Generalized Function Matching
Amihood Amir, Igor Nor
ISAAC1
2004 Efficient One Dimensional Real Scaled Matching
Amihood Amir, Ayelet Butman, Moshe Lewenstein, Ely Porat, Dekel Tsur
SPIRE1
2004 The submatrices character count problem: an efficient solution using separable values
Amihood Amir, Kenneth Church 0001, Emanuel Dar
Inf. Comput.1
2004 Two-dimensional pattern matching with rotations
Amihood Amir, Ayelet Butman, Maxime Crochemore, Gad M. Landau, Malka Schaps
Theor. Comput. Sci.1
2003 Two-Dimensional Pattern Matching with Rotations
Amihood Amir, Ayelet Butman, Maxime Crochemore, Gad M. Landau, Malka Schaps
CPM1
2003 Function Matching: Algorithms, Applications, and a Lower Bound
Amihood Amir, Yonatan Aumann, Richard Cole 0001, Moshe Lewenstein, Ely Porat
ICALP1
2003 Efficient Multidimensional Quantitative Hypotheses Generation
abstract
Finding local interrelations (hypotheses) among attributes within very large databases of high dimensionality is an acute problem for many databases and data mining applications. These include, dependency modeling, clustering large databases, correlation and link analysis. Traditional statistical methods are concerned with the corroboration of (a set of) hypotheses on a given body of data. Testing all of the hypotheses that can be generated from a database with millions of records and dozens of fields is clearly infeasible. Generating, on the other hand, a set of the most "promising" hypotheses (to be corroborated) requires much intuition and ingenuity. We present an efficient method for ranking the multidimensional hypotheses using image processing of data visualization. In the heart of the method lies the use of visualization techniques and image processing ideas to rank subsets of attributes according to the relation between them in the databases. Some of the scalability issues are solved by concise generalized histograms and by using an efficient on-line computation of clustering around a median with only five additional memory words. In addition to presenting our algorithmic methodology, we demonstrate its efficiency and performance by applying it to real census data sets, as well as synthetic data sets.
Amihood Amir, Reuven Kashi, Nathan S. Netanyahu
ICDM1
2003 Analyzing High-Dimensional Data by Subspace Validity
abstract
We are proposing a novel method that makes it possible to analyze high-dimensional data with arbitrary shaped projected clusters and high noise levels. At the core of our method lies the idea of subspace validity. We map the data in a way that allows us to test the quality of subspaces using statistical tests. Experimental results, both on synthetic and real data sets, demonstrate the potential of our method.
Amihood Amir, Reuven Kashi, Nathan S. Netanyahu, Daniel A. Keim, Markus Wawryniuk
ICDM1
2003 Inplace 2D matching in compressed images
Amihood Amir, Gad M. Landau, Dina Sokol
SODA1
2003 Real Two Dimensional Scaled Matching
Amihood Amir, Ayelet Butman, Moshe Lewenstein, Ely Porat
WADS1
2003 Dynamic Text and Static Pattern Matching
Amihood Amir, Gad M. Landau, Moshe Lewenstein, Dina Sokol
WADS1
2003 Some connections between bounded query classes and non-uniform complexity
Amihood Amir, Richard Beigel, William I. Gasarch
Inf. Comput.1
2003 Overlap matching
Amihood Amir, Richard Cole 0001, Ramesh Hariharan, Moshe Lewenstein, Ely Porat
Inf. Comput.1
2003 Inplace run-length 2d compressed search
Amihood Amir, Gad M. Landau, Dina Sokol
Theor. Comput. Sci.1
2002 Separable attributes: a technique for solving the sub matrices character count problem
Amihood Amir, Kenneth Church 0001, Emanuel Dar
SODA1
2002 Approximate swapped matching
Amihood Amir, Moshe Lewenstein, Ely Porat
Inf. Process. Lett.1
2002 Online timestamped text indexing
Amihood Amir, Gad M. Landau, Esko Ukkonen
Inf. Process. Lett.1
2001 Overlap matching
Amihood Amir, Richard Cole 0001, Ramesh Hariharan, Moshe Lewenstein, Ely Porat
SODA1
2001 Approximate subset matching with Don't Cares
Amihood Amir, Ely Porat, Moshe Lewenstein
SODA1
2001 Analyzing Quantitative Databases: Image is Everything
Amihood Amir, Reuven Kashi, Nathan S. Netanyahu
VLDB1
2000 Approximate Swapped Matching
Amihood Amir, Moshe Lewenstein, Ely Porat
FSTTCS1
2000 Real scaled matching
Amihood Amir, Ayelet Butman, Moshe Lewenstein
SODA1
2000 Faster algorithms for string matching with k mismatches
Amihood Amir, Moshe Lewenstein, Ely Porat
SODA1
2000 Inplace run-length 2d compressed search
Amihood Amir, Gad M. Landau, Dina Sokol
SODA1
2000 The Power of Migration in Multiprocessor Scheduling of Real-Time Systems
abstract
In this paper we study the performance of off-line multiprocessor real-time schedules that allow task migration compared to those that forbid migration. We consider an off-line scheduling problem in which a given collection of tasks, each with a release time, computation time, and deadline, are to be run on a multiprocessor system. A preemptive schedule allows the execution of a task to be temporarily suspended and resumed at a later time. A migrative schedule allows the task to resume on any processor whereas a nonmigrative schedule allows the task to resume only on the processor in which it was initially started. A schedule value is the summation of all the values of all the tasks that were completed by their deadlines. In this paper we assume that a task's value is proportional to its computation time. We present lower and upper bound results. For a system with n processors, we construct a nonmigrative schedule that is guaranteed to achieve at least $1-( 1-\frac 1{2n}) ^n$ of the optimal migrative schedule value. In addition, we show task sets for which even an optimal nonmigrative schedule achieves at most n/(2n-1) of the optimal migrative value. Asymptotically (as $n\rightarrow \infty $) our upper bound approaches 1/2 and the lower bound approaches $1 - {1\over \sqrt{e}} \sim 0.3935$.
Gilad Koren, Emanuel Dar, Amihood Amir
SIAM J. Comput.3
1999 Indexing and Dictionary Matching with One Error
Amihood Amir, Dmitry Keselman, Gad M. Landau, Moshe Lewenstein, Noa Lewenstein, Michael Rodeh
WADS1
1999 A simple algorithm for detecting circular permutations in proteins
abstract
MOTIVATION: Circular permutation of a protein is a genetic operation in which part of the C-terminal of the protein is moved to its N-terminal. Recently, it has been shown that proteins that undergo engineered circular permutations generally maintain their three dimensional structure and biological function. This observation raises the possibility that circular permutation has occurred in Nature during evolution. In this scenario a protein underwent circular permutation into another protein, thereafter both proteins further diverged by standard genetic operations. To study this possibility one needs an efficient algorithm that for a given pair of proteins can detect the underlying event of circular permutations. A possible formal description of the question is: given two sequences, find a circular permutation of one of them under which the edit distance between the proteins is minimal. A naive algorithm might take time proportional to N3 or even N4, which is prohibitively slow for a large-scale survey. A sophisticated algorithm that runs in asymptotic time of N2 was recently suggested, but it is not practical for a large-scale survey. RESULTS: A simple and efficient algorithm that runs in time N2 is presented. The algorithm is based on duplicating one of the two sequences, and then performing a modified version of the standard dynamic programming algorithm. While the algorithm is not guaranteed to find the optimal results, we present data that indicate that in practice the algorithm performs very well. AVAILABILITY: A Fortran program that calculates the optimal edit distance under circular permutation is available upon request from the authors. CONTACT: [email protected].
S. Uliel, A. Fliess, Amihood Amir, Ron Unger
Bioinform.3
1999 Real Scaled Matching
Amihood Amir, Ayelet Butman, Moshe Lewenstein
Inf. Process. Lett.1
1998 Efficient Special Cases of Pattern Matching with Swaps
Amihood Amir, Gad M. Landau, Moshe Lewenstein, Noa Lewenstein
CPM1
1998 Genetic Algorithms for Protein Threading
Jacqueline Yadgari, Amihood Amir, Ron Unger
ISMB2
1998 The Power of Migration in Multi-Processor Scheduling of Real-Time Systems
Gilad Koren, Amihood Amir, Emanuel Dar
SODA2
1998 Optimal Parallel Two Dimensional Text Searching on a CREW PRAM
Amihood Amir, Gary Benson, Martin Farach-Colton
Inf. Comput.1
1998 Efficient Special Cases of Pattern Matching with Swaps
Amihood Amir, Gad M. Landau, Moshe Lewenstein, Noa Lewenstein
Inf. Process. Lett.1
1998 Two-Dimensional Periodicity in Rectangular Arrays
abstract
String matching is rich with a variety of algorithmic tools. In contrast, multidimensional matching has had a rather sparse set of techniques. This paper presents a new algorithmic technique for two-dimensional matching: periodicity analysis. Its strength appears to lie in the fact that it is inherently two-dimensional. Periodicity in strings has been used to solve string matching problems. Multidimensional periodicity, however, is not as simple as it is in strings and was not formally studied or used in pattern matching. In this paper, we define and analyze two-dimensional periodicity in rectangular arrays. One definition of string periodicity is that a periodic string can self-overlap in a particular way. An analogous concept is true in two dimensions. The self-overlap vectors of a rectangle generate a regular pattern of locations where the rectangle may originate. Based on this regularity, we define four categories of periodic arrays--- nonperiodic, lattice periodic, line periodic, and radiant periodic---and prove theorems about the properties of the classes. We give serial and parallel algorithms that find all locations where an overlap originates. In addition, our algorithms find a witness proving that the array does not self-overlap in any other location. The serial algorithm runs in time O(m 2 ) (linear time) when the alphabet size is finite, and in O(m 2 log m) otherwise. The parallel algorithm runs in time O(log m) using O(m 2 ) CRCW processors.
Amihood Amir, Gary Benson
SIAM J. Comput.1
1997 An Improved Deterministic Algorithms for Generalized Random Sampling
Amihood Amir, Emanuel Dar
CIAC1
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
FOCS1
1997 Maximal Association Rules: A New Tool for Mining for Keyword Co-Occurrences in Document Collections
Ronen Feldman, Yonatan Aumann, Amihood Amir, Amir Zilberstein, Willi Klösgen
KDD3
1997 A New and Versatile Method for Association Generation
Amihood Amir, Ronen Feldman, Reuven Kashi
PKDD1
1997 Pattern Matching In Hypertext
Amihood Amir, Moshe Lewenstein, Noa Lewenstein
WADS1
1997 An Improved Deterministic Algorithm for Generating Different Many-Element Random Samples
Amihood Amir, Emanuel Dar
Inf. Process. Lett.1
1997 A New and Versatile Method for Association Generation
Amihood Amir, Ronen Feldman, Reuven Kashi
Inf. Syst.1
1997 Maximum Agreement Subtree in a Set of Evolutionary Trees: Metrics and Efficient Algorithms
abstract
The maximum agreement subtree approach is one method of reconciling different evolutionary trees for the same set of species. An agreement subtree enables choosing a subset of the species for whom the restricted subtree is equivalent (under a suitable definition) in all given evolutionary trees. Recently, dynamic programming ideas were used to provide polynomial time algorithms for finding a maximum homeomorphic agreement subtree of two trees. Generalizing these methods to sets of more than two trees yields algorithms that are exponential in the number of trees. Unfortunately, it turns out that in reality one is usually presented with more than two trees, sometimes as many as thousands of trees. In this paper we prove that the maximum homeomorphic agreement subtree problem is $\cal{NP}$-complete for three trees with unbounded degrees. We then show an approximation algorithm of time O(kn5) for choosing the species that are not in a maximum agreement subtree of a set of k trees. Our approximation is guaranteed to provide a set that is no more than 4 times the optimum solution. While the set of evolutionary trees may be large in practice, the trees usually have very small degrees, typically no larger than three. We develop a new method for finding a maximum agreement subtree of k trees, of which one has degree bounded by d. This new method enables us to find a maximum agreement subtree in time O(knd + 1+ n2d).
Amihood Amir, Dmitry Keselman
SIAM J. Comput.1
1996 Alphabet Independent and Dictionary Scaled Matching
Amihood Amir, Gruia Calinescu
CPM1
1996 Let Sleeping Files Lie: Pattern Matching in Z-Compressed Files
Amihood Amir, Gary Benson, Martin Farach-Colton
J. Comput. Syst. Sci.1
1995 Efficient 2-Dimensional Approximate Matching of Half-Rectangular Figures
Amihood Amir, Martin Farach-Colton
Inf. Comput.1
1995 Improved Dynamic Dictionary Matching
Amihood Amir, Martin Farach-Colton, Ramana M. Idury, Han La Poutré, Alejandro A. Schäffer
Inf. Comput.1
1994 Maximum Agreement Subtree in a Set of Evolutionary Trees-Metrics and Efficient Algorithms
abstract
In this paper we prove that the maximum homeomorphic agreement subtree problem is /spl Nscr//spl Pscr/-complete for three trees with unbounded degrees. We then show an approximation algorithm of time O(kn/sup 5/) for choosing the species that are not in a maximum agreement subtree of a set of k trees. Our approximation is guaranteed to provide a set that is no more than 4 times the optimum solution. While the set of evolutionary trees may be large in practice, the trees usually have very small degrees, typically no larger than three. We develop a new method for finding a maximum agreement subtree of k trees, of which one has degree bounded by d. This new method enables us to find a maximum agreement subtree in time O(kn/sup d+1/).>
Dmitry Keselman, Amihood Amir
FOCS2
1994 Optimal Two-Dimensional Compressed Matching
Amihood Amir, Gary Benson, Martin Farach-Colton
ICALP1
1994 Let Sleeping Files Lie: Pattern Matching in Z-compressed Files
Amihood Amir, Gary Benson, Martin Farach-Colton
SODA1
1994 Alphabet Dependence in Parameterized Matching
Amihood Amir, Martin Farach-Colton, S. Muthukrishnan 0001
Inf. Process. Lett.1
1994 Dynamic Dictionary Matching
Amihood Amir, Martin Farach-Colton, Zvi Galil, Raffaele Giancarlo, Kunsoo Park
J. Comput. Syst. Sci.1
1994 An Alphabet Independent Approach to Two-Dimensional Pattern Matching
abstract
There are many solutions to the string matching problem that are strictly linear in the input size and independent of alphabet size. Furthermore, the model of computation for these algorithms is very weak: they allow only simple arithmetic and comparisons of equality between characters of the input. In contrast, algorithms for two-dimensional matching have needed stronger models of computation, most notably assuming a totally ordered alphabet. The fastest algorithms for two-dimensional matching have therefore had a logarithmic dependence on the alphabet size. In the worst case, this gives an algorithm that runs in $O(n^2 \log m)$ with $O(m^2 \log m)$ preprocessing. The authors show an algorithm for two-dimensional matching with an $O(n^2 )$ text-scanning phase. Furthermore, the text scan requires no special assumptions about the alphabet, i.e., it runs on the same model as the standard linear-time string-matching algorithm. The pattern preprocessing requires an ordered alphabet and runs with the same alphabet dependency as the previously known algorithms.
Amihood Amir, Gary Benson, Martin Farach-Colton
SIAM J. Comput.1
1993 Improved Dynamic Dictionary Matching
Amihood Amir, Martin Farach-Colton, Ramana M. Idury, Han La Poutré, Alejandro A. Schäffer
SODA1
1993 Optimal Parallel Two Dimensional Pattern Matching
abstract
Article Free Access Share on Optimal parallel two dimensional pattern matching Authors: Amihood Amir View Profile , Gary Benson View Profile , Martin Farach View Profile Authors Info & Claims SPAA '93: Proceedings of the fifth annual ACM symposium on Parallel Algorithms and ArchitecturesAugust 1993 Pages 79–85https://doi.org/10.1145/165231.165242Published:01 August 1993Publication History 14citation403DownloadsMetricsTotal Citations14Total Downloads403Last 12 Months13Last 6 weeks0 Get Citation AlertsNew Citation Alert added!This alert has been successfully added and will be sent to:You will be notified whenever a record that you have chosen has been cited.To manage your alert preferences, click on the button below.Manage my AlertsNew Citation Alert!Please log in to your account Save to BinderSave to BinderCreate a New BinderNameCancelCreateExport CitationPublisher SiteeReaderPDF
Amihood Amir, Gary Benson, Martin Farach-Colton
SPAA1
1993 The Syntax of Parallelism
Amihood Amir, Carl H. Smith 0001
Fundam. Informaticae1
1992 Efficient Randomized Dictionary Matching Algorithms (Extended Abstract)
Amihood Amir, Martin Farach-Colton, Yossi Matias
CPM1
1992 Efficient Two-Dimensional Compressed Matching
abstract
Digitized images are known to be extremely space consuming. However, regularities in the images can often be exploited to reduce the necessary storage area. Thus, many systems store images in a compressed form. The authors propose that compression be used as a time saving tool, in addition to its traditional role of space saving. They introduce a new pattern matching paradigm, compressed matching. A text array T and pattern array P are given in compressed forms c(T) and c(P). They seek all appearances of P in T, without decompressing T. This achieves a search time that is sublinear in the size of the uncompressed text mod T mod . They show that for the two-dimensional run-length compression there is a O( mod c(T) mod log mod P mod + mod P mod ), or almost optimal algorithm. The algorithm uses a novel multidimensional pattern matching technique, two-dimensional periodicity analysis.>
Amihood Amir, Gary Benson
Data Compression Conference1
1992 Two-Dimensional Periodicity and Its Applications
Amihood Amir, Gary Benson
SODA1
1992 Alphabet Independent Two Dimensional Matching
abstract
Article Free Access Share on Alphabet independent two dimensional matching Authors: Amihood Amir College of Computing, Georgia Institute of Technology, Atlanta, GA College of Computing, Georgia Institute of Technology, Atlanta, GAView Profile , Gary Benson Dept. of Computer Science, University of Maryland, College Park, MD Dept. of Computer Science, University of Maryland, College Park, MDView Profile , Martin Farach DIMACS, Box 1179, Rutgers University, Piscataway, NJ DIMACS, Box 1179, Rutgers University, Piscataway, NJView Profile Authors Info & Claims STOC '92: Proceedings of the twenty-fourth annual ACM symposium on Theory of ComputingJuly 1992 Pages 59–68https://doi.org/10.1145/129712.129719Online:01 July 1992Publication History 38citation393DownloadsMetricsTotal Citations38Total Downloads393Last 12 Months2Last 6 weeks0 Get Citation AlertsNew Citation Alert added!This alert has been successfully added and will be sent to:You will be notified whenever a record that you have chosen has been cited.To manage your alert preferences, click on the button below.Manage my AlertsNew Citation Alert!Please log in to your account Save to BinderSave to BinderCreate a New BinderNameCancelCreateExport CitationPublisher SiteeReaderPDF
Amihood Amir, Gary Benson, Martin Farach-Colton
STOC1
1992 Two-Dimensional Dictionary Matching
Amihood Amir, Martin Farach-Colton
Inf. Process. Lett.1
1991 Adaptive Dictionary Matching
abstract
Semiadaptive and fully adaptive dictionary matching algorithms are presented. In the fully adaptive algorithm, the dictionary is processed in time O( mod D mod log mod D mod ). Inserting a new pattern P/sub k+1/ into the dictionary can be done in time O mod P/sub K+1/ mod log mod D mod ). A dictionary pattern can be deleted in time O(log mod D mod ). Text scanning is accomplished in time O( mod T mod log mod D mod ). Also presented is a parallel version of the algorithm with optimal speedup for the dictionary construction and pattern addition phase and a logarithmic overhead in the text scan phase. The method used incorporates a new way of using suffix trees as well as a new data structure in which the suffix tree is embedded for the sequential algorithm.>
Amihood Amir, Martin Farach-Colton
FOCS1
1991 Efficient 2-dimensional Approximate Matching of Non-Rectangular Figures
Amihood Amir, Martin Farach-Colton
SODA1
1991 An efficient algorithm for generalized random sampling
Amihood Amir, Doron Mintz
Pattern Recognit. Lett.1
1991 Fast Parallel and Serial Multidimensional Aproximate Array Matching
Amihood Amir, Gad M. Landau
Theor. Comput. Sci.1
1990 Efficient Pattern Matching with Scaling
Amihood Amir, Gad M. Landau, Uzi Vishkin
SODA1
1990 Optimal view caching
Amihood Amir, Nick Roussopoulos
Inf. Syst.1
1988 Polynomial Terse Sets
Amihood Amir, William I. Gasarch
Inf. Comput.1
1987 Preservation of Expressive Completeness in Temporal Models
Amihood Amir, Dov M. Gabbay
Inf. Comput.1
1987 Expressive Completeness Failure in Branching Time Structures
abstract
A propositional logic is expressively complete if there is a finite set of connectives which define all truth tables. Kamp, Stavi, and Gabbay proved that all tense logics over linear time are expressively complete. Amir and Gabbay brought examples of expressively complete non-linear time structures. Gabbay showed that the general time structure is not expressively complete. Here we narrow the gap and prove that for branching time, if the model is an infinite tree with an unbounded branching factor then there is no expressive completeness.
Amihood Amir
J. Comput. Syst. Sci.1
1985 Separation in Nonlinear Time Models
Amihood Amir
Inf. Control.1