Source author record

Omrit Filtser

Explore this author’s publications, collaborators and research topics. This catalog record has not been claimed by its author.

ResearcherUnclaimed source record

Catalog footprint

Research overview

6works
2topics
4close collaborators

Published work

6 publications

preprint2022arXiv

Approximate Nearest Neighbor for Curves: Simple, Efficient, and Deterministic

In the (1+ε,r)(1+\varepsilon,r)-approximate near-neighbor problem for curves (ANNC) under some distance measure δδ, the goal is to construct a data structure for a given set C\mathcal{C} of curves that supports approximate near-neighbor queries: Given a query curve QQ, if there exists a curve C∈CC\in\mathcal{C} such that δ(Q,C)≤rδ(Q,C)\le r, then return a curve C′∈CC'\in\mathcal{C} with δ(Q,C′)≤(1+ε)rδ(Q,C')\le(1+\varepsilon)r. There exists an efficient reduction from the (1+ε)(1+\varepsilon)-approximate nearest-neighbor problem to ANNC, where in the former problem the answer to a query is a curve C∈CC\in\mathcal{C} with δ(Q,C)≤(1+ε)⋅δ(Q,C∗)δ(Q,C)\le(1+\varepsilon)\cdotδ(Q,C^*), where C∗C^* is the curve of C\mathcal{C} closest to QQ. Given a set C\mathcal{C} of nn curves, each consisting of mm points in dd dimensions, we construct a data structure for ANNC that uses n⋅O(1ε)mdn\cdot O(\frac{1}{\varepsilon})^{md} storage space and has O(md)O(md) query time (for a query curve of length mm), where the similarity between two curves is their discrete Fréchet or dynamic time warping distance. Our method is simple to implement, deterministic, and results in an exponential improvement in both query time and storage space compared to all previous bounds. Further, we also consider the asymmetric version of ANNC, where the length of the query curves is k≪mk \ll m, and obtain essentially the same storage and query bounds as above, except that mm is replaced by kk. Finally, we apply our method to a version of approximate range counting for curves and achieve similar bounds.

preprint2020arXiv

Static and Streaming Data Structures for Fréchet Distance Queries

Given a curve PP with points in Rd\mathbb{R}^d in a streaming fashion, and parameters ε>0\varepsilon>0 and kk, we construct a distance oracle that uses O(1ε)kdlog⁡ε−1O(\frac{1}{\varepsilon})^{kd}\log\varepsilon^{-1} space, and given a query curve QQ with kk points in Rd\mathbb{R}^d, returns in O~(kd)\tilde{O}(kd) time a 1+ε1+\varepsilon approximation of the discrete Fréchet distance between QQ and PP. In addition, we construct simplifications in the streaming model, oracle for distance queries to a sub-curve (in the static setting), and introduce the zoom-in problem. Our algorithms work in any dimension dd, and therefore we generalize some useful tools and algorithms for curves under the discrete Fréchet distance to work efficiently in high dimensions.

preprint2016arXiv

The Discrete and Semi-continuous Fréchet Distance with Shortcuts via Approximate Distance Counting and Selection Techniques

The \emph{Fréchet distance} is a well studied similarity measures between curves. The \emph{discrete Fréchet distance} is an analogous similarity measure, defined for a sequence AA of mm points and a sequence BB of nn points, where the points are usually sampled from input curves. In this paper we consider a variant, called the \emph{discrete Fréchet distance with shortcuts}, which captures the similarity between (sampled) curves in the presence of outliers. For the \emph{two-sided} case, where shortcuts are allowed in both curves, we give an O((m2/3n2/3+m+n)log⁡3(m+n))O((m^{2/3}n^{2/3}+m+n)\log^3 (m+n))-time algorithm for computing this distance. When shortcuts are allowed only in one noise-containing curve, we give an even faster randomized algorithm that runs in O((m+n)6/5+ε)O((m+n)^{6/5+\varepsilon}) expected time, for any ε>0\varepsilon>0. Our techniques are novel and may find further applications. One of the main new technical results is: Given two sets of points AA and BB and an interval II, we develop an algorithm that decides whether the number of pairs (x,y)∈A×B(x,y)\in A\times B whose distance dist(x,y){\rm dist}(x,y) is in II, is less than some given threshold LL. The running time of this algorithm decreases as LL increases. In case there are more than LL pairs of points whose distance is in II, we can get a small sample of pairs that contains a pair at approximate median distance (i.e., we can approximately "bisect" II). We combine this procedure with additional ideas to search, with a small overhead, for the optimal one-sided Fréchet distance with shortcuts, using a very fast decision procedure. We also show how to apply this technique for approximating distance selection (with respect to rank), and for computing the semi-continuous Fréchet distance with one-sided shortcuts.

preprint2015arXiv

The Discrete Fréchet Gap

We introduce the discrete Fréchet gap and its variants as an alternative measure of similarity between polygonal curves. We believe that for some applications the new measure (and its variants) may better reflect our intuitive notion of similarity than the discrete Fréchet distance (and its variants), since the latter measure is indifferent to (matched) pairs of points that are relatively close to each other. Referring to the frogs analogy by which the discrete Fréchet distance is often described, the discrete Fréchet gap is the minimum difference between the longest and shortest positions of the leash needed for the frogs to traverse their point sequences. We present an optimization scheme, which is suitable for any monotone function defined for pairs of distances such as the gap and ratio functions. We apply this scheme to two variants of the discrete Fréchet gap, namely, the one-sided discrete Fréchet gap with shortcuts and the weak discrete Fréchet gap, to obtain O(n2log⁡2n)O(n^2 \log^2 n)-time algorithms for computing them.

preprint2014arXiv

On the Chain Pair Simplification Problem

The problem of efficiently computing and visualizing the structural resemblance between a pair of protein backbones in 3D has led Bereg et al. to pose the Chain Pair Simplification problem (CPS). In this problem, given two polygonal chains AA and BB of lengths mm and nn, respectively, one needs to simplify them simultaneously, such that each of the resulting simplified chains, A′A' and B′B', is of length at most kk and the discrete \frechet\ distance between A′A' and B′B' is at most δδ, where kk and δδ are given parameters. In this paper we study the complexity of CPS under the discrete \frechet\ distance (CPS-3F), i.e., where the quality of the simplifications is also measured by the discrete \frechet\ distance. Since CPS-3F was posed in 2008, its complexity has remained open. However, it was believed to be \npc, since CPS under the Hausdorff distance (CPS-2H) was shown to be \npc. We first prove that the weighted version of CPS-3F is indeed weakly \npc\, even on the line, based on a reduction from the set partition problem. Then, we prove that CPS-3F is actually polynomially solvable, by presenting an O(m2n2min⁡{m,n})O(m^2n^2\min\{m,n\}) time algorithm for the corresponding minimization problem. In fact, we prove a stronger statement, implying, for example, that if weights are assigned to the vertices of only one of the chains, then the problem remains polynomially solvable. We also study a few less rigid variants of CPS and present efficient solutions for them. Finally, we present some experimental results that suggest that (the minimization version of) CPS-3F is significantly better than previous algorithms for the motivating biological application.

preprint2013arXiv

A (7/2)-Approximation Algorithm for Guarding Orthogonal Art Galleries with Sliding Cameras

Consider a sliding camera that travels back and forth along an orthogonal line segment ss inside an orthogonal polygon PP with nn vertices. The camera can see a point pp inside PP if and only if there exists a line segment containing pp that crosses ss at a right angle and is completely contained in PP. In the minimum sliding cameras (MSC) problem, the objective is to guard PP with the minimum number of sliding cameras. In this paper, we give an O(n5/2)O(n^{5/2})-time (7/2)(7/2)-approximation algorithm to the MSC problem on any simple orthogonal polygon with nn vertices, answering a question posed by Katz and Morgenstern (2011). To the best of our knowledge, this is the first constant-factor approximation algorithm for this problem.

Research graph

See the researcher in context

Open full explorer

Inspect adjacent papers, topics, institutions and collaborators without losing the researcher page.

Building this map preview

BZPEER is loading the nearby papers, people, topics and institutions for this page.