1,129 research outputs found

    Improving the dilation of a metric graph by adding edges

    Full text link
    Most of the literature on spanners focuses on building the graph from scratch. This paper instead focuses on adding edges to improve an existing graph. A major open problem in this field is: given a graph embedded in a metric space, and a budget of k edges, which k edges do we add to produce a minimum-dilation graph? The special case where k=1 has been studied in the past, but no major breakthroughs have been made for k > 1. We provide the first positive result, an O(k)-approximation algorithm that runs in O(n^3 \log n) time

    Computing the Yolk in Spatial Voting Games without Computing Median Lines

    Full text link
    The yolk is an important concept in spatial voting games as it generalises the equilibrium and provides bounds on the uncovered set. We present near-linear time algorithms for computing the yolk in the spatial voting model in the plane. To the best of our knowledge our algorithm is the first algorithm that does not require precomputing the median lines and hence able to break the existing O(n4/3)O(n^{4/3}) bound which equals the known upper bound on the number of median lines. We avoid this requirement by using Megiddo's parametric search, which is a powerful framework that could lead to faster algorithms for many other spatial voting problems

    Approximating the Packedness of Polygonal Curves

    Get PDF
    In 2012 Driemel et al. \cite{DBLP:journals/dcg/DriemelHW12} introduced the concept of cc-packed curves as a realistic input model. In the case when cc is a constant they gave a near linear time (1+ε)(1+\varepsilon)-approximation algorithm for computing the Fr\'echet distance between two cc-packed polygonal curves. Since then a number of papers have used the model. In this paper we consider the problem of computing the smallest cc for which a given polygonal curve in Rd\mathbb{R}^d is cc-packed. We present two approximation algorithms. The first algorithm is a 22-approximation algorithm and runs in O(dn2logn)O(dn^2 \log n) time. In the case d=2d=2 we develop a faster algorithm that returns a (6+ε)(6+\varepsilon)-approximation and runs in O((n/ε3)4/3polylog(n/ε)))O((n/\varepsilon^3)^{4/3} polylog (n/\varepsilon))) time. We also implemented the first algorithm and computed the approximate packedness-value for 16 sets of real-world trajectories. The experiments indicate that the notion of cc-packedness is a useful realistic input model for many curves and trajectories.Comment: A preliminary version to appear in ISAAC 202

    The Tight Spanning Ratio of the Rectangle Delaunay Triangulation

    Get PDF

    Analysing trajectory similarity and improving graph dilation

    Get PDF
    In this thesis, we focus on two topics in computational geometry. The first topic is analysing trajectory similarity. A trajectory tracks the movement of an object over time. A common way to analyse trajectories is by finding similarities. The Fr\'echet distance is a similarity measure that has gained popularity in the theory community, since it takes the continuity of the curves into account. One way to analyse trajectories using the Fr\'echet distance is to cluster trajectories into groups of similar trajectories. For vehicle trajectories, another way to analyse trajectories is to compute the path on the underlying road network that best represents the trajectory. The second topic is improving graph dilation. Dilation measures the quality of a network in applications such as transportation and communication networks. Spanners are low dilation graphs with not too many edges. Most of the literature on spanners focuses on building the graph from scratch. We instead focus on adding edges to improve the dilation of an existing graph

    Map matching queries on realistic input graphs under the Fr\'echet distance

    Full text link
    Map matching is a common preprocessing step for analysing vehicle trajectories. In the theory community, the most popular approach for map matching is to compute a path on the road network that is the most spatially similar to the trajectory, where spatial similarity is measured using the Fr\'echet distance. A shortcoming of existing map matching algorithms under the Fr\'echet distance is that every time a trajectory is matched, the entire road network needs to be reprocessed from scratch. An open problem is whether one can preprocess the road network into a data structure, so that map matching queries can be answered in sublinear time. In this paper, we investigate map matching queries under the Fr\'echet distance. We provide a negative result for geometric planar graphs. We show that, unless SETH fails, there is no data structure that can be constructed in polynomial time that answers map matching queries in O((pq)1δ)O((pq)^{1-\delta}) query time for any δ>0\delta > 0, where pp and qq are the complexities of the geometric planar graph and the query trajectory, respectively. We provide a positive result for realistic input graphs, which we regard as the main result of this paper. We show that for cc-packed graphs, one can construct a data structure of O~(cp)\tilde O(cp) size that can answer (1+ε)(1+\varepsilon)-approximate map matching queries in O~(c4qlog4p)\tilde O(c^4 q \log^4 p) time, where O~()\tilde O(\cdot) hides lower-order factors and dependence of ε\varepsilon.Comment: To appear in SODA 202

    Computing a Subtrajectory Cluster from c-packed Trajectories

    Full text link
    We present a near-linear time approximation algorithm for the subtrajectory cluster problem of cc-packed trajectories. The problem involves finding mm subtrajectories within a given trajectory TT such that their Fr\'echet distances are at most (1+ε)d(1 + \varepsilon)d, and at least one subtrajectory must be of length~ll or longer. A trajectory TT is cc-packed if the intersection of TT and any ball BB with radius rr is at most crc \cdot r in length. Previous results by Gudmundsson and Wong \cite{GudmundssonWong2022Cubicupperlower} established an Ω(n3)\Omega(n^3) lower bound unless the Strong Exponential Time Hypothesis fails, and they presented an O(n3log2n)O(n^3 \log^2 n) time algorithm. We circumvent this conditional lower bound by studying subtrajectory cluster on cc-packed trajectories, resulting in an algorithm with an O((c2n/ε2)log(c/ε)log(n/ε))O((c^2 n/\varepsilon^2)\log(c/\varepsilon)\log(n/\varepsilon)) time complexity

    The Tight Spanning Ratio of the Rectangle Delaunay Triangulation

    Full text link
    Spanner construction is a well-studied problem and Delaunay triangulations are among the most popular spanners. Tight bounds are known if the Delaunay triangulation is constructed using an equilateral triangle, a square, or a regular hexagon. However, all other shapes have remained elusive. In this paper we extend the restricted class of spanners for which tight bounds are known. We prove that Delaunay triangulations constructed using rectangles with aspect ratio \A have spanning ratio at most \sqrt{2} \sqrt{1+\A^2 + \A \sqrt{\A^2 + 1}}, which matches the known lower bound

    Oriented Spanners

    Get PDF
    Given a point set P in the Euclidean plane and a parameter t, we define an oriented t-spanner as an oriented subgraph of the complete bi-directed graph such that for every pair of points, the shortest cycle in G through those points is at most a factor t longer than the shortest oriented cycle in the complete bi-directed graph. We investigate the problem of computing sparse graphs with small oriented dilation. As we can show that minimising oriented dilation for a given number of edges is NP-hard in the plane, we first consider one-dimensional point sets. While obtaining a 1-spanner in this setting is straightforward, already for five points such a spanner has no plane embedding with the leftmost and rightmost point on the outer face. This leads to restricting to oriented graphs with a one-page book embedding on the one-dimensional point set. For this case we present a dynamic program to compute the graph of minimum oriented dilation that runs in ?(n?) time for n points, and a greedy algorithm that computes a 5-spanner in ?(nlog n) time. Expanding these results finally gives us a result for two-dimensional point sets: we prove that for convex point sets the greedy triangulation results in an oriented ?(1)-spanner
    corecore