Source author record

Michiel Smid

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

26works
6topics
4close collaborators

Published work

26 publications

preprint2025arXiv

Noncrossing Longest Paths and Cycles

Edge crossings in geometric graphs are sometimes undesirable as they could lead to unwanted situations such as collisions in motion planning and inconsistency in VLSI layout. Short geometric structures such as shortest perfect matchings, shortest spanning trees, shortest spanning paths, and shortest spanning cycles on a given point set are inherently noncrossing. However, the longest such structures need not be noncrossing. In fact, it is intuitive to expect many edge crossings in various geometric graphs that are longest. Recently, Álvarez-Rebollar, Cravioto-Lagos, Marín, Solé-Pi, and Urrutia (Graphs and Combinatorics, 2024) constructed a set of points for which the longest perfect matching is noncrossing. They raised several challenging questions in this direction. In particular, they asked whether the longest spanning path, on any finite set of points in the plane, must have a pair of crossing edges. They also conjectured that the longest spanning cycle must have a pair of crossing edges. In this paper, we give a negative answer to the question and also refute the conjecture. We present a framework for constructing arbitrarily large point sets for which the longest perfect matchings, the longest spanning paths, and the longest spanning cycles are noncrossing.

preprint2020arXiv

A Simple Randomized O(nlog⁡n)O(n \log n)--Time Closest-Pair Algorithm in Doubling Metrics

Consider a metric space (P,dist)(P,dist) with NN points whose doubling dimension is a constant. We present a simple, randomized, and recursive algorithm that computes, in O(Nlog⁡N)O(N \log N) expected time, the closest-pair distance in PP. To generate recursive calls, we use previous results of Har-Peled and Mendel, and Abam and Har-Peled for computing a sparse annulus that separates the points in a balanced way.

preprint2016arXiv

Essential Constraints of Edge-Constrained Proximity Graphs

Given a plane forest F=(V,E)F = (V, E) of ∣V∣=n|V| = n points, we find the minimum set S⊆ES \subseteq E of edges such that the edge-constrained minimum spanning tree over the set VV of vertices and the set SS of constraints contains FF. We present an O(nlog⁡n)O(n \log n )-time algorithm that solves this problem. We generalize this to other proximity graphs in the constraint setting, such as the relative neighbourhood graph, Gabriel graph, ββ-skeleton and Delaunay triangulation. We present an algorithm that identifies the minimum set S⊆ES\subseteq E of edges of a given plane graph I=(V,E)I=(V,E) such that I⊆CGβ(V,S)I \subseteq CG_β(V, S) for 1≤β≤21 \leq β\leq 2, where CGβ(V,S)CG_β(V, S) is the constraint ββ-skeleton over the set VV of vertices and the set SS of constraints. The running time of our algorithm is O(n)O(n), provided that the constrained Delaunay triangulation of II is given.

preprint2016arXiv

Fast Algorithms for Diameter-Optimally Augmenting Paths and Trees

We consider the problem of augmenting an n-vertex graph embedded in a metric space, by inserting one additional edge in order to minimize the diameter of the resulting graph. We present exact algorithms for the cases when (i) the input graph is a path, running in O(n \log^3 n) time, and (ii) the input graph is a tree, running in O(n^2 \log n) time. We also present an algorithm that computes a (1+\eps)-approximation in O(n + 1/\eps^3) time, for paths in R^d, where d is a constant.

preprint2016arXiv

On the Stretch Factor of Convex Polyhedra whose Vertices are (Almost) on a Sphere

Let PP be a convex polyhedron in R3\mathbb{R}^3. The skeleton of PP is the graph whose vertices and edges are the vertices and edges of PP, respectively. We prove that, if these vertices are on the unit-sphere, the skeleton is a (0.999⋅π)(0.999 \cdot π)-spanner. If the vertices are very close to this sphere, then the skeleton is not necessarily a spanner. For the case when the boundary of PP is between two concentric spheres of radii 11 and R>1R>1, and the angles in all faces are at least θθ, we prove that the skeleton is a tt-spanner, where tt depends only on RR and θθ. One of the ingredients in the proof is a tight upper bound on the geometric dilation of a convex cycle that is contained in an annulus.

preprint2016arXiv

Probing Convex Polygons with a Wedge

Minimizing the number of probes is one of the main challenges in reconstructing geometric objects with probing devices. In this paper, we investigate the problem of using an ωω-wedge probing tool to determine the exact shape and orientation of a convex polygon. An ωω-wedge consists of two rays emanating from a point called the apex of the wedge and the two rays forming an angle ωω. To probe with an ωω-wedge, we set the direction that the apex of the probe has to follow, the line L→\overrightarrow L, and the initial orientation of the two rays. A valid ωω-probe of a convex polygon OO contains OO within the ωω-wedge and its outcome consists of the coordinates of the apex, the orientation of both rays and the coordinates of the closest (to the apex) points of contact between OO and each of the rays. We present algorithms minimizing the number of probes and prove their optimality. In particular, we show how to reconstruct a convex nn-gon (with all internal angles of size larger than ωω) using 2n−22n-2 ωω-probes; if ω=π/2ω= π/2, the reconstruction uses 2n−32n-3 ωω-probes. We show that both results are optimal. Let NBN_B be the number of vertices of OO whose internal angle is at most ωω, (we show that 0≤NB≤30 \leq N_B \leq 3). We determine the shape and orientation of a general convex nn-gon with NB=1N_B=1 (respectively NB=2N_B=2, NB=3N_B=3) using 2n−12n-1 (respectively 2n+32n+3, 2n+52n+5) ωω-probes. We prove optimality for the first case. Assuming the algorithm knows the value of NBN_B in advance, the reconstruction of OO with NB=2N_B=2 or NB=3N_B=3 can be achieved with 2n+22n+2 probes,- which is optimal.

preprint2016arXiv

Spanning Trees in Multipartite Geometric Graphs

Let RR and BB be two disjoint sets of points in the plane where the points of RR are colored red and the points of BB are colored blue, and let n=∣R∪B∣n=|R\cup B|. A bichromatic spanning tree is a spanning tree in the complete bipartite geometric graph with bipartition (R,B)(R,B). The minimum (respectively maximum) bichromatic spanning tree problem is the problem of computing a bichromatic spanning tree of minimum (respectively maximum) total edge length. 1. We present a simple algorithm that solves the minimum bichromatic spanning tree problem in O(nlog⁡3n)O(n\log^3 n) time. This algorithm can easily be extended to solve the maximum bichromatic spanning tree problem within the same time bound. It also can easily be generalized to multicolored point sets. 2. We present Θ(nlog⁡n)Θ(n\log n)-time algorithms that solve the minimum and the maximum bichromatic spanning tree problems. 3. We extend the bichromatic spanning tree algorithms and solve the multicolored version of these problems in O(nlog⁡nlog⁡k)O(n\log n\log k) time, where kk is the number of different colors (or the size of the multipartition in a complete multipartite geometric graph).

preprint2015arXiv

Approximating the Bottleneck Plane Perfect Matching of a Point Set

A bottleneck plane perfect matching of a set of nn points in R2\mathbb{R}^2 is defined to be a perfect non-crossing matching that minimizes the length of the longest edge; the length of this longest edge is known as {\em bottleneck}. The problem of computing a bottleneck plane perfect matching has been proved to be NP-hard. We present an algorithm that computes a bottleneck plane matching of size at least n5\frac{n}{5} in O(nlog⁡2n)O(n \log^2 n)-time. Then we extend our idea toward an O(nlog⁡n)O(n\log n)-time approximation algorithm which computes a plane matching of size at least 2n5\frac{2n}{5} whose edges have length at most 2+3\sqrt{2}+\sqrt{3} times the bottleneck.

preprint2015arXiv

Discrete Voronoi Games and εε-Nets, in Two and Three Dimensions

The one-round discrete Voronoi game, with respect to a nn-point user set UU, consists of two players Player 1 (P1\mathcal{P}_1) and Player 2 (P2\mathcal{P}_2). At first, P1\mathcal{P}_1 chooses a set of facilities F1F_1 following which P2\mathcal{P}_2 chooses another set of facilities F2F_2, disjoint from F1F_1. The payoff of P2\mathcal{P}_2 is defined as the cardinality of the set of points in UU which are closer to a facility in F2F_2 than to every facility in F1F_1, and the payoff of P1\mathcal{P}_1 is the difference between the number of users in UU and the payoff of P2\mathcal{P}_2. The objective of both the players in the game is to maximize their respective payoffs. In this paper we study the one-round discrete Voronoi game where P1\mathcal{P}_1 places kk facilities and P2\mathcal{P}_2 places one facility and we have denoted this game as VG(k,1)VG(k,1). Although the optimal solution of this game can be found in polynomial time, the polynomial has a very high degree. In this paper, we focus on achieving approximate solutions to VG(k,1)VG(k,1) with significantly better running times. We provide a constant-factor approximate solution to the optimal strategy of P1\mathcal{P}_1 in VG(k,1)VG(k,1) by establishing a connection between VG(k,1)VG(k,1) and weak εε-nets. To the best of our knowledge, this is the first time that Voronoi games are studied from the point of view of εε-nets.

preprint2015arXiv

Minimizing the Continuous Diameter when Augmenting Paths and Cycles with Shortcuts

We seek to augment a geometric network in the Euclidean plane with shortcuts to minimize its continuous diameter, i.e., the largest network distance between any two points on the augmented network. Unlike in the discrete setting where a shortcut connects two vertices and the diameter is measured between vertices, we take all points along the edges of the network into account when placing a shortcut and when measuring distances in the augmented network. We study this network augmentation problem for paths and cycles. For paths, we determine an optimal shortcut in linear time. For cycles, we show that a single shortcut never decreases the continuous diameter and that two shortcuts always suffice to reduce the continuous diameter. Furthermore, we characterize optimal pairs of shortcuts for convex and non-convex cycles. Finally, we develop a linear time algorithm that produces an optimal pair of shortcuts for convex cycles. Apart from the algorithms, our results extend to rectifiable curves. Our work reveals some of the underlying challenges that must be overcome when addressing the discrete version of this network augmentation problem, where we minimize the discrete diameter of a network with shortcuts that connect only vertices.

preprint2015arXiv

Plane Bichromatic Trees of Low Degree

Let RR and BB be two disjoint sets of points in the plane such that ∣B∣⩽∣R∣|B|\leqslant |R|, and no three points of R∪BR\cup B are collinear. We show that the geometric complete bipartite graph K(R,B)K(R,B) contains a non-crossing spanning tree whose maximum degree is at most max⁡{3,⌈∣R∣−1∣B∣⌉+1}\max\left\{3, \left\lceil \frac{|R|-1}{|B|}\right\rceil + 1\right\}; this is the best possible upper bound on the maximum degree. This solves an open problem posed by Abellanas et al. at the Graph Drawing Symposium, 1996.

preprint2015arXiv

Strong Matching of Points with Geometric Shapes

Let PP be a set of nn points in general position in the plane. Given a convex geometric shape SS, a geometric graph GS(P)G_S(P) on PP is defined to have an edge between two points if and only if there exists an empty homothet of SS having the two points on its boundary. A matching in GS(P)G_S(P) is said to be strongstrong, if the homothests of SS representing the edges of the matching, are pairwise disjoint, i.e., do not share any point in the plane. We consider the problem of computing a strong matching in GS(P)G_S(P), where SS is a diametral-disk, an equilateral-triangle, or a square. We present an algorithm which computes a strong matching in GS(P)G_S(P); if SS is a diametral-disk, then it computes a strong matching of size at least ⌈n−117⌉\lceil \frac{n-1}{17} \rceil, and if SS is an equilateral-triangle, then it computes a strong matching of size at least ⌈n−19⌉\lceil \frac{n-1}{9} \rceil. If SS can be a downward or an upward equilateral-triangle, we compute a strong matching of size at least ⌈n−14⌉\lceil \frac{n-1}{4} \rceil in GS(P)G_S(P). When SS is an axis-aligned square we compute a strong matching of size ⌈n−14⌉\lceil \frac{n-1}{4} \rceil in GS(P)G_S(P), which improves the previous lower bound of ⌈n5⌉\lceil \frac{n}{5} \rceil.

preprint2014arXiv

Higher-Order Triangular-Distance Delaunay Graphs: Graph-Theoretical Properties

We consider an extension of the triangular-distance Delaunay graphs (TD-Delaunay) on a set PP of points in the plane. In TD-Delaunay, the convex distance is defined by a fixed-oriented equilateral triangle ▽\triangledown, and there is an edge between two points in PP if and only if there is an empty homothet of ▽\triangledown having the two points on its boundary. We consider higher-order triangular-distance Delaunay graphs, namely kk-TD, which contains an edge between two points if the interior of the homothet of ▽\triangledown having the two points on its boundary contains at most kk points of PP. We consider the connectivity, Hamiltonicity and perfect-matching admissibility of kk-TD. Finally we consider the problem of blocking the edges of kk-TD.

preprint2014arXiv

Matching in Gabriel Graphs

Given a set PP of nn points in the plane, the order-kk Gabriel graph on PP, denoted by kk-GGGG, has an edge between two points pp and qq if and only if the closed disk with diameter pqpq contains at most kk points of PP, excluding pp and qq. We study matching problems in kk-GGGG graphs. We show that a Euclidean bottleneck perfect matching of PP is contained in 1010-GGGG, but 88-GGGG may not have any Euclidean bottleneck perfect matching. In addition we show that 00-GGGG has a matching of size at least n−14\frac{n-1}{4} and this bound is tight. We also prove that 11-GGGG has a matching of size at least 2(n−1)5\frac{2(n-1)}{5} and 22-GGGG has a perfect matching. Finally we consider the problem of blocking the edges of kk-GGGG.

preprint2014arXiv

Optimal Data Structures for Farthest-Point Queries in Cactus Networks

Consider the continuum of points on the edges of a network, i.e., a connected, undirected graph with positive edge weights. We measure the distance between these points in terms of the weighted shortest path distance, called the network distance. Within this metric space, we study farthest points and farthest distances. We introduce optimal data structures supporting queries for the farthest distance and the farthest points on trees, cycles, uni-cyclic networks, and cactus networks.

preprint2013arXiv

A Note on the Unsolvability of the Weighted Region Shortest Path Problem

Let S be a subdivision of the plane into polygonal regions, where each region has an associated positive weight. The weighted region shortest path problem is to determine a shortest path in S between two points s, t in R^2, where the distances are measured according to the weighted Euclidean metric-the length of a path is defined to be the weighted sum of (Euclidean) lengths of the sub-paths within each region. We show that this problem cannot be solved in the Algebraic Computation Model over the Rational Numbers (ACMQ). In the ACMQ, one can compute exactly any number that can be obtained from the rationals Q by applying a finite number of operations from +, -, \times, ÷, \sqrt[k]{}, for any integer k >= 2. Our proof uses Galois theory and is based on Bajaj's technique.

preprint2013arXiv

An Optimal Algorithm for the Euclidean Bottleneck Full Steiner Tree Problem

Let PP and SS be two disjoint sets of nn and mm points in the plane, respectively. We consider the problem of computing a Steiner tree whose Steiner vertices belong to SS, in which each point of PP is a leaf, and whose longest edge length is minimum. We present an algorithm that computes such a tree in O((n+m)log⁡m)O((n+m)\log m) time, improving the previously best result by a logarithmic factor. We also prove a matching lower bound in the algebraic computation tree model.

preprint2013arXiv

Average Stretch Factor: How Low Does It Go?

In a geometric graph, GG, the \emph{stretch factor} between two vertices, uu and ww, is the ratio between the Euclidean length of the shortest path from uu to ww in GG and the Euclidean distance between uu and ww. The \emph{average stretch factor} of GG is the average stretch factor taken over all pairs of vertices in GG. We show that, for any constant dimension, dd, and any set, VV, of nn points in Rd\mathbb{R}^d, there exists a geometric graph with vertex set VV, that has O(n)O(n) edges, and that has average stretch factor 1+on(1)1+ o_n(1). More precisely, the average stretch factor of this graph is 1+O((log⁡n/n)1/(2d+1))1+O((\log n/n)^{1/(2d+1)}). We complement this upper-bound with a lower bound: There exist nn-point sets in R2\mathbb{R}^2 for which any graph with O(n)O(n) edges has average stretch factor 1+Ω(1/n)1+Ω(1/\sqrt{n}). Bounds of this type are not possible for the more commonly studied worst-case stretch factor. In particular, there exists point sets, VV, such that any graph with worst-case stretch factor 1+on(1)1+o_n(1) has a superlinear number of edges.

preprint2013arXiv

Network Farthest-Point Diagrams

Consider the continuum of points along the edges of a network, i.e., an undirected graph with positive edge weights. We measure distance between these points in terms of the shortest path distance along the network, known as the network distance. Within this metric space, we study farthest points. We introduce network farthest-point diagrams, which capture how the farthest points---and the distance to them---change as we traverse the network. We preprocess a network G such that, when given a query point q on G, we can quickly determine the farthest point(s) from q in G as well as the farthest distance from q in G. Furthermore, we introduce a data structure supporting queries for the parts of the network that are farther away from q than some threshold R > 0, where R is part of the query. We also introduce the minimum eccentricity feed-link problem defined as follows. Given a network G with geometric edge weights and a point p that is not on G, connect p to a point q on G with a straight line segment pq, called a feed-link, such that the largest network distance from p to any point in the resulting network is minimized. We solve the minimum eccentricity feed-link problem using eccentricity diagrams. In addition, we provide a data structure for the query version, where the network G is fixed and a query consists of the point p.

preprint2013arXiv

Robust Geometric Spanners

Highly connected and yet sparse graphs (such as expanders or graphs of high treewidth) are fundamental, widely applicable and extensively studied combinatorial objects. We initiate the study of such highly connected graphs that are, in addition, geometric spanners. We define a property of spanners called robustness. Informally, when one removes a few vertices from a robust spanner, this harms only a small number of other vertices. We show that robust spanners must have a superlinear number of edges, even in one dimension. On the positive side, we give constructions, for any dimension, of robust spanners with a near-linear number of edges.

preprint2012arXiv

Fixed-Orientation Equilateral Triangle Matching of Point Sets

Given a point set PP and a class C\mathcal{C} of geometric objects, GC(P)G_\mathcal{C}(P) is a geometric graph with vertex set PP such that any two vertices pp and qq are adjacent if and only if there is some C∈CC \in \mathcal{C} containing both pp and qq but no other points from PP. We study G▽(P)G_{\bigtriangledown}(P) graphs where ▽\bigtriangledown is the class of downward equilateral triangles (ie. equilateral triangles with one of their sides parallel to the x-axis and the corner opposite to this side below that side). For point sets in general position, these graphs have been shown to be equivalent to half-Θ6Θ_6 graphs and TD-Delaunay graphs. The main result in our paper is that for point sets PP in general position, G▽(P)G_{\bigtriangledown}(P) always contains a matching of size at least ⌈n−23⌉\lceil\frac{n-2}{3}\rceil and this bound cannot be improved above ⌈n−13⌉\lceil\frac{n-1}{3}\rceil. We also give some structural properties of $G_{\davidsstar}(P)$ graphs, where $\davidsstar$ is the class which contains both upward and downward equilateral triangles. We show that for point sets in general position, the block cut point graph of $G_{\davidsstar}(P)$ is simply a path. Through the equivalence of $G_{\davidsstar}(P)$ graphs with Θ6Θ_6 graphs, we also derive that any Θ6Θ_6 graph can have at most 5n−115n-11 edges, for point sets in general position.

preprint2010arXiv

Improved Methods For Generating Quasi-Gray Codes

Consider a sequence of bit strings of length d, such that each string differs from the next in a constant number of bits. We call this sequence a quasi-Gray code. We examine the problem of efficiently generating such codes, by considering the number of bits read and written at each generating step, the average number of bits read while generating the entire code, and the number of strings generated in the code. Our results give a trade-off between these constraints, and present algorithms that do less work on average than previous results, and that increase the number of bit strings generated.

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.