Fréchet Distance in the Imbalanced Case
Abstract
Given two polygonal curves and defined by and vertices with , we show that the discrete Fréchet distance in 1D cannot be approximated within a factor of in time for any unless OVH fails. Using a similar construction, we extend this bound for curves in 2D under the continuous or discrete Fréchet distance and increase the approximation factor to (resp. ) if the curves lie in the Euclidean space (resp. in the -space). This strengthens the lower bound by Buchin, Ophelders, and Speckmann to the case where for and increases the approximation factor of by Bringmann. For the discrete Fréchet distance in 1D, we provide an approximation algorithm with optimal approximation factor and almost optimal running time. Further, for curves in any dimension embedded in any space, we present a -approximation algorithm for the continuous and discrete Fréchet distance using time, which almost matches the approximation factor of the lower bound for the metric.
Keywords and phrases:
Fréchet distance, SETH, Orthogonal Vectors, Lower Bounds, distance oracle, data structuresFunding:
Lotte Blank: Funded by the Deutsche Forschungsgemeinschaft (DFG, German Research Foundation) – 459420781 (FOR AlgoForGe).2012 ACM Subject Classification:
Theory of computation Computational geometryEditors:
Hee-Kap Ahn, Michael Hoffmann, and Amir NayyeriSeries and Publisher:
Leibniz International Proceedings in Informatics, Schloss Dagstuhl – Leibniz-Zentrum für Informatik
1 Introduction
The Fréchet distance is a distance metric for polygonal curves, where each curve is represented as a piecewise-linear interpolation between its vertices. There are different variants of this metric and the two most common variants are the discrete and the continuous Fréchet distance. Alt and Godau [3] were the first to study the computational complexity of the Fréchet distance. Let and denote the number of vertices of the two curves, which we refer to as their complexities, with . They showed that the continuous Fréchet distance can be computed in time. Eiter and Mannilla [21] defined the discrete Fréchet distance and gave an time algorithm. Although both results were slightly improved later [15, 11, 1], Bringmann [6] showed that for -dimensional curves with it is very unlikely that significantly faster algorithms exists: unless the Strong Exponential Time Hypothesis (SETH) fails, no -approximation algorithm for the continuous or discrete Fréchet distance can run in time for any . Later, Bringmann and Mulzer [10] extended this result for the discrete Fréchet distance in 1D and increased the approximation factor up to for any 111In [10], this result is stated only for , but the same construction works for the case as well.. For the continuous and the discrete Fréchet distance in 1D, Buchin, Ophelders, and Speckmann [12] showed a hardness result for approximation factors up to , but only in the case where . A recent result by Blank and Driemel [5] shows that the continuous Fréchet distance in 1D can indeed be computed faster when with , namely in time.
Related Work.
In recent years, many works have studied approximation algorithms for the Fréchet distance [18, 26, 27]. This line of research culminated in the first constant-factor approximation algorithm for the Fréchet distance that runs in subquadratic time, due to Cheng, Huang, and Zhang [17]. Their randomized -approximation algorithm for the continuous Fréchet distance runs in time for any and succeeds with probability at least .
A simple idea to -approximate the Fréchet distance between curves where with in subquadratic time is the following. Compute a curve of complexity and its distance to such that every curve of complexity has Fréchet distance at least to . Then compute the Fréchet distance between and . Using triangle inequality, one can show that the Fréchet distance between and is at least and at most , which yields a -approximation. The difficulty of this approach is to compute such a curve . Two related variants of this simplification problem have been studied. The first is computing an optimal -simplification of , that is, a curve of complexity at most minimizing the Fréchet distance to among all curves of complexity at most . The second is computing an optimal -simplification, that is, a curve of minimum complexity among all curves that have Fréchet distance at most to . However, no previous result achieved a subquadratic running time for curves in arbitrary dimension when the approximation factor on the complexity of the simplified curve is constant [2, 4, 7, 13, 16, 22, 28].
A different approach to reduce the running time of computing the Fréchet distance is via Fréchet distance oracles. Such an oracle is a data structure that preprocesses an input curve and subsequently answers Fréchet distance queries with respect to query curves. Driemel and Har-Peled [19] described a data structure of size using query time, which approximates the continuous Fréchet distance up to a (large) constant factor. For exact queries, [14] presented a data structure of size and query time in , where the query complexity is given at preprocessing time. Blank and Driemel [5] showed that for curves in 1D, there is a data structure of size that computes the continuous Fréchet distance exactly in time. For the discrete Fréchet distance, Filtser and Filtser [22] improved [20] and presented a data structure with size in that approximates the discrete Fréchet distance within a factor of using expected query time, where hides polylogarithmic factors in . Gudmundsson, Seybold, and Wong [24] used the lower bound construction by Bringmann [6] to show in a similar fashion to [8, 20, 25] the following. In 2D, there exists no Fréchet distance oracle with preprocessing time and query time and approximation factor unless SETH fails.
| Upper Bounds | ||||||
|---|---|---|---|---|---|---|
| Discrete | Continuous | |||||
| 1D | exact | [21, 1] | exact | [3, 11, 15] | ||
| -approx. | Cor.20 | exact | [5] | |||
| dD | exact | [21, 1] | exact | [3, 11, 15] | ||
| -approx. | Thm.23 | -approx. | Thm.23 | |||
| -approx. | [17] | -approx. | [17] | |||
| Lower Bounds | ||||||
| Discrete | Continuous | |||||
| 1D | -approx. | [12] | -approx. | [12] | ||
| -approx. | [10] | |||||
| -approx. | Thm.9 | |||||
| 2D | -approx. [6] | |||||
| -approx. in Thm.10 | ||||||
| -approx. in Thm.10 | ||||||
Our Results.
Our first set of results shows lower bounds for algorithms that approximate the Fréchet distance conditioned on the Orthogonal Vectors Hypothesis (OVH). We show that the discrete Fréchet distance between 1-dimensional curves cannot be -approximated in time for any unless OVH fails. This increases the approximation factor of by Bringmann and Mulzer [10]. Using a similar construction in 2D, we show that the continuous and discrete Fréchet distance cannot be approximated within a factor less than (resp. ) when the curves lie in the Euclidean space (resp. in the -space) in . This leads to lower bounds for Fréchet distance oracles as well and answers an open question by [24].
To obtain this first set of results, we reduce from the Orthogonal Vector Problem: Given two sets of vectors of size and , do there exist two vectors and such that ? Then, the results follow by OVH, which is implied by SETH [29, 9].
Definition 1 (Orthogonal Vectors Hypothesis (OVH)).
For all there exists a such that there is no algorithm solving OV instances of size and with and in time .
We construct a curve of complexity depending on and the size of and a curve of complexity depending only on . Then, we show that the Fréchet distance between and is at most if and only if the OV instance has a solution. In order to get a lower bound also for the case where , we construct such that the main part of lies in a ball of radius . Hence, this main part can be matched to a single point of . Further, to obtain an inapproximability result of in 1D, the points of and have integer coordinates. Hence, there are only three different values that the vertices of the main part of can have. This significantly restricts our possibilities to define and is the main difference to the construction by Bringmann and Mulzer [10]. They also note in their paper that obtaining a lower bound for an approximation factor of or higher requires a significantly different construction compared to theirs.
On the positive side, we present a data structure that preprocesses a 1-dimensional curve of complexity in time using space that -approximates the discrete Fréchet distance to query curves of complexity in time. Hence, there exists a -approximation algorithm for the discrete Fréchet distance in time matching our approximation factor lower bound and essentially the time lower bound by [12]. Secondly, we match our approximation factor lower bound in the -space by giving a simple -approximation algorithm for the discrete and continuous Fréchet distance using time for curves in any dimension under any -norm. Table 1 summarizes the results of this paper and related work.
2 Preliminaries
For any two points , denotes the directed line segment connecting with . A polygonal curve of complexity is formed by ordered line segments of points , where . It can be viewed as a function , where for and . This curve is also denoted with . We call the points vertices and the line segments edges of . Further, is the subcurve of obtained from restricting the domain to the interval . Two curves and can be composed into the curve . For a number , define be the composition of copies of .
Let and be two polygonal curves. A continuous matching between and is defined by two functions and and consists of the tuples for , where is the set of all continuous, non-decreasing functions with and , respectively for . Then, the (continuous) Fréchet distance between and is defined as
For a fixed , the free space is a subset of such that if and only if . Points in are contained in the non-free space. Hence, the continuous Fréchet distance between and is at most if a continuous matching between and exists.
A discrete matching between and is an ordered sequence that starts in , ends in and for any consecutive tuples , in it holds that . Then, the discrete Fréchet distance between and is
The free space matrix is an matrix, where if and otherwise . We say that is reachable if .
Observation 2.
Let be curves. If and , then . For the discrete Fréchet distance, the analogue statement holds.
Observation 3.
Let and be polygonal curves, then .
3 Approximation lower bounds for the imbalanced case
In this section, we show a lower bound for the discrete Fréchet distance in 1D and for the discrete and continuous Fréchet distance in 2D depending on OVH. The construction for both bounds is very similar and we start with giving a schematic view of the reduction.
Let be two sets of size and , where and denote with (resp. ) the -th bit of the -th vector of (resp. ). We construct two 1-dimensional (resp. 2-dimensional) curves and of complexity and , where depends on and on . We show that their discrete (and continuous) Fréchet distance is at most if and only if two vectors that are orthogonal exist in and . Define
where the subcurves are defined later. Since the complexity of can be arbitrarily larger than the complexity of , we construct the curve such that the main part of , i.e., in between the two subcurves , is contained in a ball of radius . Then, we can match this whole part to a single point on . This point is in our construction. At a high level idea, we want to enforce that in a matching that realizes the Fréchet distance, the two subcurves get roughly matched to different subcurves . Then, the subcurve in between the two points matched to contains as a subcurve. Now, we enforce that gets roughly matched to . Hence, afterwards and have to be matched together for some and . We will show that this is only possible if . This matching is schematically visualized in Figure 1.
We define
for 2D and the definition carries over directly to 1D. The curves , , , and are visualized in Figure 2. For the 1D setting, let
For the 2D constructions, define eight points with distance to where and the direction of is the direction of rotated by , i.e., in
and in
Define and in and and in . Note that is defined such that is the point with distance 1 to and that maximizes the distance to and such that and . Then we set
We show that this results in an inapproximability result of for time in .
Lemma 4.
If there exist indices and such that , then in every construction for and above it holds that .
Proof.
For every construction of and , it holds that , . Further, for with , it holds that . Then, we can match the following with Fréchet distance at most 1 and the lemma follows by Observation 2
| and | |||||
| and | |||||
| and | |||||
| and | |||||
| and | |||||
| and | |||||
| and | |||||
To show the other direction, we first prove some lemmas.
Lemma 5.
Consider the 1D setting and let , where for every . Further, let be such that is a subcurve in between the two subcurves and . Then where if and if for every .
Proof.
It holds that every second vertex of is and the vertices of value on are the only vertices on within distance less than to those vertices of . Further, it holds that the vertices with value of have distance less than two only to the vertices of value of . Hence, since the vertices of value on are exactly every second vertex on , we must traverse and synchronously. Therefore, if then and if then by construction.
In 2D, we also want to show a bound for the continuous Fréchet distance. Then the vertices of can also be matched to points on edges of . We use the notation of the following subcurve of (resp. ): (resp. ).
Lemma 6.
Consider the 2D setting. For any subcurve of in between the two subcurves with for , it holds that is a subcurve of and is a subcurve of , where if and if .
Proof.
We show this lemma by constructing paths in the non-free space for (see Figure 3). First observe that for any with .
Assume that the first (resp. last) vertex of is matched to a point on a subcurve with . Then, there must exist a path completely contained in the free space ending at the last (resp. first) vertex of . This cannot be the case since there exists a continuous matching between and that is completely contained in the non-free space (see the red paths in Figure 3). Therefore, the first as well as the last vertex of has to be matched to a point on a subcurve of such that .
Next, we show that contains exactly one as a subcurve. Since (resp. ), there exists a path that is completely contained in the non-free space between and (resp. ) (see the orange paths in Figure 3). Hence by construction of , it follows that is a subcurve of and is a subcurve of with . It remains to show that , if . This follows since the distance between and , , is at least (see the pink path in Figure 3). The next lemma follows directly by the construction of the curves and Lemma 6.
Lemma 7.
Consider the 2D setting and let , where for every . Further, let be such that is a subcurve in between the two subcurves and . Then, is a subcurve of and is a subcurve of where if and if for every .
Lemma 8.
If (resp. ) in the 1D (resp. 2D) construction, then there exist two indices and such that .
Proof.
Let be a discrete (resp. continuous) matching that realizes the discrete (resp. continuous) Fréchet distance between and . Assume that (resp. ), then in the matching , the two points of value of must be matched to two distinct points on both on an edge that contains the value , since they are the only points within distance at most to . Let and in the 1D setting. Define such that is contained on an incident edge to the -th on . Then, the first after the -th on must be matched to a subcurve of such that is a subcurve of by Lemma 5 and Lemma 7. The only time we have in is before for an . Hence by Lemma 5 and Lemma 7, there exists an index such that in the matching the subcurve is matched to a subcurve of and if . Hence, it holds that . By Lemma 4 and Lemma 8 together with Observation 3, the next two theorems follow.
Theorem 9.
For any , there does not exist a -approximation algorithm for the discrete Fréchet distance between 1-dimensional curves of complexity and using time unless OVH fails.
Theorem 10.
For any , there does not exist a -approximation algorithm for the continuous or discrete Fréchet distance between 2-dimensional curves of complexity and using time unless OVH fails, where (resp. ) if the curves lie in the -space (resp. in the Euclidean space).
Our construction gives also a bound on Fréchet distance oracles (proof in the full version).
Theorem 11.
Assume OVH holds true. For any , there exists a such that for any and there is no data structure storing a curve of complexity with preprocessing time, that when given a query curve of at most complexity can answer continuous or discrete Fréchet distance queries in query time within the same approximation factor as in Theorem 9 and Theorem 10.
4 2-Approximation for the discrete Fréchet distance in 1D
Given a value and a 1-dimensional curve of complexity . We want to preprocess in near-linear time and store information about using space such that for any 1-dimensional query curve of complexity at most we can approximate the discrete Fréchet distance between and in time.
Preprocessing.
Define . We want to compute a curve such that . The complexity of might be , but it should be possible to store a compact description of in space. To compute , we first compute the optimal -simplification of for the discrete Fréchet distance. The curve is computed via searching over the possible values for and then computing the optimal -simplification. We compute the optimal -simplification of using Algorithm 1. It begins by finding the longest prefix that is contained in a -interval, whose center becomes the first vertex of the -simplification. Then, it continues by finding the largest index such that is contained in a -interval and again the center of this interval is added to the -simplification. This process is repeated until the final vertex of is reached.
The proof of the following lemma is in the full version.
Lemma 12.
Algorithm 1 computes an optimal -simplification of using time.
If the complexity of the -simplification is greater than , it holds that . Otherwise, . In contrast to higher dimensions, the optimal -simplification for any of a 1-dimensional curve has distance to , where the distance is only defined by two vertices of . By Frederickson and Johnson [23], we can search over all possible values for using calls of Algorithm 1 and get the following lemma.
Lemma 13.
We can compute an optimal -simplification of together with a discrete matching that realizes the discrete Fréchet distance between and in time.
Let be an optimal -simplification of . Let be the discrete matching between and computed by Algorithm 1, and be the last vertex of that is matched to ; i.e. . We construct a curve that has discrete Fréchet distance at most to and can be stored in a compressed way using space (see Figure 4). We call a compressed simplification. For every , define if and otherwise. Then, it holds that . The compressed simplification is after deleting the vertices with identical predecessor, so that contains only if . For every , we count the total number that contains and define such that the first time contains is before contains . Therefore, the values , , , and fully describe . The next lemma follows directly by construction and .
Lemma 14.
Given and its optimal -simplification , we can compute in time a curve such that and can be stored using space.
The Query Algorithm.
In the following, we give a -approximation query algorithm for the discrete Fréchet distance between and any query curve of complexity . We use the precomputed compressed simplification and compute if it is at least .
Lemma 15.
If , then . Otherwise, define such that . Then, .
Proof.
By definition of , it holds that for every curve of complexity . Further, by Lemma 14 it holds that . Hence, if , then
Otherwise, it holds that . Hence, . Therefore,
Using Lemma 15, we could simply compute to get a -approximation algorithm for . However, computing with known discrete Fréchet distance algorithms takes roughly time and could be . In the following, we make use of the special structure of to get a faster algorithm that decides whether for any value . We use the concept of the free space matrix , but do not compute all reachable entries explicitly. Define to be the index of the first vertex with value in and . Algorithm 2 iterates over the sub-curves of from to and stores in the set the indices of the vertices of such that is reachable (see the hatched cells in Figure 5). Using , in iteration we successively compute the set of indices such that is reachable and make use of the following property.
Observation 16.
For any point , it holds that exactly one of the following is true:
-
and for all , or
-
and for all even (resp. odd) and for all odd (resp. even) , or
-
.
By Observation 16, it holds that whenever , there exists an number such that with is reachable if and only if and whenever , then is not reachable for any integer and we set . When , things get slightly more complicated. However, we can still store a number such that is reachable for all with . Since there might be more reachable pairs , we store a set of size at most and a number which can be used to reconstruct all other reachable pairs with . Then, let be the set such that for all it holds that is reachable if and only if . It holds that only if . In that case, define (resp. ) if and lie on the same side (resp. different sides) of . Then for any , it holds that that is reachable if and only if . Using this property, we store a counter that counts the sum of the values until we reach again a vertex with . If , we additionally check whether or is reachable by looking at the set . If one of them is reachable, then is reachable and we add the current number to the stored set . In short, we intend to maintain the following invariant. During iteration of the outer for-loop and at the end of iteration of the inner for-loop, it holds that is reachable with if and only if
| or |
See Figure 5 for an example. Here, during iteration of the outer for-loop and at the end of iteration (resp. ) of the inner for-loop, it holds that , , and (resp. , , and ).
Lemma 17.
Assume that at the beginning of iteration of the outer for-loop after setting , it holds is reachable if and only if . Then, at the end of iteration it holds that is reachable if and only if .
Proof.
Denote with , , and the value of , , and at the end of iteration in the inner for-loop of Algorithm 2. Then, we show that the following invariant is true; for every , it holds that is reachable if and only if
| or |
We prove this invariant via induction on . For , the invariant clearly holds as . Now assume the invariant holds for . Let . Then, by definition of the discrete Fréchet distance is reachable if and only if and , , or is reachable. We consider three different cases.
-
1.
If , then is not reachable, since . By line 5 of Algorithm 2, the invariant holds.
-
2.
If , then for any . Further, observe that if is reachable for , then is also reachable for every . Define to be the minimum such that is reachable. Hence, by line 13 it holds that the invariant holds if . Unless and or is reachable, it must hold that is reachable as otherwise would not be the minimum. Further again since is the minimum and by the invariant for , it holds that . Now, consider the special case that and , or is reachable. By assumption, it holds that (resp. ) is reachable if and only if (resp. ). Hence, is set to by line 9–12 and the invariant is true.
-
3.
It remains the case that .
- (a)
-
(b)
Otherwise, it holds that . Consider the special case that and is reachable because and or are reachable. Then by 9 and the assumption on , it holds that . Otherwise it holds that is reachable if and only if or is reachable and . This is true because it holds that either or since . Hence, or . Therefore, and by the algorithm it holds that . If or , then is reachable if and only if is reachable by Observation 16. Otherwise is reachable if and only if is reachable. This is ensured by line 7–8.
This proves that the invariant is true for every . Note that . By the invariant it holds that is reachable if and only if and or . Hence the lemma follows by line 15–16.
Lemma 18.
For any value , we can decide whether in time.
Proof.
We run Algorithm 2 and output if and only if at the end of Algorithm 2. The running time of Algorithm 2 is in , since the array is sorted and in every iteration of the inner for loop at most one point gets appended to . By induction on the index of and Lemma 17, it holds that is reachable if and only if .
It remains to optimize the value. First, we decide whether or not using Algorithm 2. If , then by Lemma 15 and is a -approximation for . Otherwise . In this case, we use the observation that the discrete Fréchet distance between and gets realizes by a point to point distance between a vertex of and a vertex of . Hence,
We sort these values in time and search over the ones that are greater . Using Algorithm 2, we compute in time . Then, it holds that by Lemma 15. Therefore, we get the following theorem:
Theorem 19.
For a given value , there exists a data structure that preprocesses a 1-dimensional curve of complexity in time using space such that for any 1-dimensional query curve of complexity at most , we can approximate the discrete Fréchet distance between and within a factor of in time.
The next corollary is a direct consequence of the theorem above.
Corollary 20.
Given two 1-dimensional curves and of complexity and with . There exists a -approximation algorithm to compute the discrete Fréchet distance between and in time.
5 -approximation Algorithm for the Fréchet distance
In this section, we give a -approximation algorithm to compute the continuous/discrete Fréchet distance between two curves and of complexity resp. with . We describe this section for the continuous Fréchet distance, but everything works analogously for the discrete Fréchet distance as well. We begin with the decision variant for . In the first step, using the curve , we compute a curve of complexity at most such that or decide that in linear time.
Lemma 21.
Algorithm 3 computes a curve of complexity at most with or returns in time.
Proof.
In the -th iteration of the while-loop, it holds that by line 3 of Algorithm 3. Further, it holds that for every and line 6 has running time as . Hence, the running time follows. If a curve is returned, it holds that by line 6 and Observation 2. The complexity of is at most since there are at most iterations of the while loop. It remains to show correctness for the case when is returned. Assume that is returned and in fact it holds . Let be the matching between and that realizes the Fréchet distance. We consider two cases (see Figure 6). In the first case, there exist and an index such that with and . This contradicts line 6 of the algorithm. Otherwise, there must exist an index and a parameter such that with . This contradicts line 3. Hence, it follows that .
Lemma 21 can be easily adapted such that it holds for the discrete Fréchet distance. Given , we decide whether in time [3] or slightly faster [15]. If , then . Otherwise, it holds that . Hence, we obtain the following lemma.
Lemma 22.
Given two curves and of complexity and in any metric space . Assume that we can compute distances in in constant time. We can -approximate the decision variant of the continuous/discrete Fréchet distance in time.
For curves in the Euclidean space, Colombe and Fox (Theorem 11 of [18]) show how to transform a decision algorithm into an approximate optimization algorithm increasing the running time by a factor. Since all -norms on are equivalent and Lemma 22 holds for all -norms, we can adopt their approach such that we can use it for all -norms.
Theorem 23.
There exist a -approximation algorithm for the continuous/discrete Fréchet distance using time.
References
- [1] Pankaj K. Agarwal, Rinat Ben Avraham, Haim Kaplan, and Micha Sharir. Computing the discrete Fréchet distance in subquadratic time. SIAM Journal on Computing, 43(2):429–449, 2014. doi:10.1137/130920526.
- [2] Pankaj K. Agarwal, Sariel Har-Peled, Nabil H. Mustafa, and Yusu Wang. Near-linear time approximation algorithms for curve simplification. Algorithmica, 42(3-4):203–219, 2005. doi:10.1007/S00453-005-1165-Y.
- [3] Helmut Alt and Michael Godau. Computing the Fréchet distance between two polygonal curves. Int. J. Comput. Geom. Appl., 5:75–91, 1995. doi:10.1142/S0218195995000064.
- [4] Sergey Bereg, Minghui Jiang, Wencheng Wang, Boting Yang, and Binhai Zhu. Simplifying 3d polygonal chains under the discrete Fréchet distance. In Eduardo Sany Laber, Claudson F. Bornstein, Loana Tito Nogueira, and Luérbio Faria, editors, LATIN 2008: Theoretical Informatics, 8th Latin American Symposium, Búzios, Brazil, April 7-11, 2008, Proceedings, volume 4957 of Lecture Notes in Computer Science, pages 630–641. Springer, 2008. doi:10.1007/978-3-540-78773-0_54.
- [5] Lotte Blank and Anne Driemel. A faster algorithm for the Fréchet distance in 1d for the imbalanced case. In Timothy M. Chan, Johannes Fischer, John Iacono, and Grzegorz Herman, editors, 32nd Annual European Symposium on Algorithms, ESA 2024, September 2-4, 2024, Royal Holloway, London, United Kingdom, volume 308 of LIPIcs, pages 28:1–28:15. Schloss Dagstuhl – Leibniz-Zentrum für Informatik, 2024. doi:10.4230/LIPIcs.ESA.2024.28.
- [6] Karl Bringmann. Why walking the dog takes time: Fréchet distance has no strongly subquadratic algorithms unless seth fails. In 2014 IEEE 55th Annual Symposium on Foundations of Computer Science, pages 661–670. IEEE, 2014. doi:10.1109/FOCS.2014.76.
- [7] Karl Bringmann and Bhaskar Ray Chaudhury. Polyline simplification has cubic complexity. In Gill Barequet and Yusu Wang, editors, 35th International Symposium on Computational Geometry, SoCG 2019, June 18-21, 2019, Portland, Oregon, USA, volume 129 of LIPIcs, pages 18:1–18:16. Schloss Dagstuhl – Leibniz-Zentrum für Informatik, 2019. doi:10.4230/LIPIcs.SOCG.2019.18.
- [8] Karl Bringmann, Anne Driemel, André Nusser, and Ioannis Psarros. Tight bounds for approximate near neighbor searching for time series under the Fréchet distance. In Joseph (Seffi) Naor and Niv Buchbinder, editors, Proceedings of the 2022 ACM-SIAM Symposium on Discrete Algorithms, SODA 2022, Virtual Conference / Alexandria, VA, USA, January 9 - 12, 2022, pages 517–550. SIAM, 2022. doi:10.1137/1.9781611977073.25.
- [9] Karl Bringmann and Marvin Künnemann. Multivariate fine-grained complexity of longest common subsequence. In Artur Czumaj, editor, Proceedings of the Twenty-Ninth Annual ACM-SIAM Symposium on Discrete Algorithms, SODA 2018, New Orleans, LA, USA, January 7-10, 2018, pages 1216–1235. SIAM, 2018. doi:10.1137/1.9781611975031.79.
- [10] Karl Bringmann and Wolfgang Mulzer. Approximability of the discrete Fréchet distance. Journal of Computational Geometry, 7(2):46–76, 2016. doi:10.20382/JOCG.V7I2A4.
- [11] Kevin Buchin, Maike Buchin, Wouter Meulemans, and Wolfgang Mulzer. Four soviets walk the dog: Improved bounds for computing the Fréchet distance. Discrete Comput. Geom., 58(1):180–216, July 2017. doi:10.1007/s00454-017-9878-7.
- [12] Kevin Buchin, Tim Ophelders, and Bettina Speckmann. SETH says: Weak Fréchet distance is faster, but only if it is continuous and in one dimension. In Timothy M. Chan, editor, Proceedings of the Thirtieth Annual ACM-SIAM Symposium on Discrete Algorithms, SODA 2019, San Diego, California, USA, January 6-9, 2019, pages 2887–2901. SIAM, 2019. doi:10.1137/1.9781611975482.179.
- [13] Siu-Wing Cheng and Haoqiang Huang. Curve simplification and clustering under Fréchet distance. In Nikhil Bansal and Viswanath Nagarajan, editors, Proceedings of the 2023 ACM-SIAM Symposium on Discrete Algorithms, SODA 2023, Florence, Italy, January 22-25, 2023, pages 1414–1432. SIAM, 2023. doi:10.1137/1.9781611977554.CH51.
- [14] Siu-Wing Cheng and Haoqiang Huang. Solving Fréchet distance problems by algebraic geometric methods. In David P. Woodruff, editor, Proceedings of the 2024 ACM-SIAM Symposium on Discrete Algorithms, SODA 2024, Alexandria, VA, USA, January 7-10, 2024, pages 4502–4513. SIAM, 2024. doi:10.1137/1.9781611977912.158.
- [15] Siu-Wing Cheng and Haoqiang Huang. Fréchet distance in subquadratic time. In Yossi Azar and Debmalya Panigrahi, editors, Proceedings of the 2025 Annual ACM-SIAM Symposium on Discrete Algorithms, SODA 2025, New Orleans, LA, USA, January 12-15, 2025, pages 5100–5113. SIAM, 2025. doi:10.1137/1.9781611978322.173.
- [16] Siu-Wing Cheng, Haoqiang Huang, and Le Jiang. Simplification of trajectory streams. In Oswin Aichholzer and Haitao Wang, editors, 41st International Symposium on Computational Geometry, SoCG 2025, June 23-27, 2025, Kanazawa, Japan, volume 332 of LIPIcs, pages 34:1–34:14. Schloss Dagstuhl – Leibniz-Zentrum für Informatik, 2025. doi:10.4230/LIPIcs.SOCG.2025.34.
- [17] Siu-Wing Cheng, Haoqiang Huang, and Shuo Zhang. Constant approximation of Fréchet distance in strongly subquadratic time. In Michal Koucký and Nikhil Bansal, editors, Proceedings of the 57th Annual ACM Symposium on Theory of Computing, STOC 2025, Prague, Czechia, June 23-27, 2025, pages 2329–2340. ACM, 2025. doi:10.1145/3717823.3718157.
- [18] Connor Colombe and Kyle Fox. Approximating the (continuous) Fréchet distance. In Kevin Buchin and Éric Colin de Verdière, editors, 37th International Symposium on Computational Geometry, SoCG 2021, June 7-11, 2021, Buffalo, NY, USA (Virtual Conference), volume 189 of LIPIcs, pages 26:1–26:14. Schloss Dagstuhl – Leibniz-Zentrum für Informatik, 2021. doi:10.4230/LIPIcs.SOCG.2021.26.
- [19] Anne Driemel and Sariel Har-Peled. Jaywalking your dog: Computing the Fréchet distance with shortcuts. SIAM J. Comput., 42(5):1830–1866, 2013. doi:10.1137/120865112.
- [20] Anne Driemel, Ioannis Psarros, and Melanie Schmidt. Sublinear data structures for short Fréchet queries. CoRR, abs/1907.04420, 2019. arXiv:1907.04420.
- [21] Thomas Eiter and Heikki Mannila. Computing discrete Fréchet distance, 1994.
- [22] Arnold Filtser and Omrit Filtser. Static and streaming data structures for Fréchet distance queries. ACM Trans. Algorithms, 19(4):39:1–39:36, 2023. doi:10.1145/3610227.
- [23] Greg N. Frederickson and Donald B. Johnson. Generalized selection and ranking: Sorted matrices. SIAM J. Comput., 13(1):14–30, 1984. doi:10.1137/0213002.
- [24] Joachim Gudmundsson, Martin P. Seybold, and Sampson Wong. Map matching queries on realistic input graphs under the Fréchet distance. ACM Trans. Algorithms, 20(2):14, 2024. doi:10.1145/3643683.
- [25] Aviad Rubinstein. Hardness of approximate nearest neighbor search. In Ilias Diakonikolas, David Kempe, and Monika Henzinger, editors, Proceedings of the 50th Annual ACM SIGACT Symposium on Theory of Computing, STOC 2018, Los Angeles, CA, USA, June 25-29, 2018, pages 1260–1268. ACM, 2018. doi:10.1145/3188745.3188916.
- [26] Thijs van der Horst and Tim Ophelders. Faster Fréchet distance approximation through truncated smoothing. CoRR, abs/2401.14815, 2024. doi:10.48550/arXiv.2401.14815.
- [27] Thijs van der Horst, Marc J. van Kreveld, Tim Ophelders, and Bettina Speckmann. A subquadratic n-approximation for the continuous Fréchet distance. In Nikhil Bansal and Viswanath Nagarajan, editors, Proceedings of the 2023 ACM-SIAM Symposium on Discrete Algorithms, SODA 2023, Florence, Italy, January 22-25, 2023, pages 1759–1776. SIAM, 2023. doi:10.1137/1.9781611977554.CH67.
- [28] Marc J. van Kreveld, Maarten Löffler, and Lionov Wiratma. On optimal polyline simplification using the Hausdorff and Fréchet distance. In Bettina Speckmann and Csaba D. Tóth, editors, 34th International Symposium on Computational Geometry, SoCG 2018, June 11-14, 2018, Budapest, Hungary, volume 99 of LIPIcs, pages 56:1–56:14. Schloss Dagstuhl – Leibniz-Zentrum für Informatik, 2018. doi:10.4230/LIPIcs.SOCG.2018.56.
- [29] Ryan Williams. A new algorithm for optimal 2-constraint satisfaction and its implications. Theor. Comput. Sci., 348(2-3):357–365, 2005. doi:10.1016/J.TCS.2005.09.023.
