Source author record

Ahmad Biniaz

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

14works
3topics
4close collaborators

Published work

14 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.

preprint2022arXiv

Acute Tours in the Plane

We confirm the following conjecture of Fekete and Woeginger from 1997: for any sufficiently large even number nn, every set of nn points in the plane can be connected by a spanning tour (Hamiltonian cycle) consisting of straight-line edges such that the angle between any two consecutive edges is at most π/2π/2. Our proof is constructive and suggests a simple O(nlog⁡n)O(n\log n)-time algorithm for finding such a tour. The previous best-known upper bound on the angle is 2π/32π/3, and it is due to Dumitrescu, Pach and Tóth (2009).

preprint2020arXiv

Better approximation algorithms for maximum weight internal spanning trees in cubic graphs and claw-free graphs

Given a connected vertex-weighted graph GG, the maximum weight internal spanning tree (MaxwIST) problem asks for a spanning tree of GG that maximizes the total weight of internal nodes. This problem is NP-hard and APX-hard, with the currently best known approximation factor 1/21/2 (Chen et al., Algorithmica 2019). For the case of claw-free graphs, Chen et al. present an involved approximation algorithm with approximation factor 7/127/12. They asked whether it is possible to improve these ratios, in particular for claw-free graphs and cubic graphs. We improve the approximation factors for the MaxwIST problem in cubic graphs and claw-free graphs. For cubic graphs we present an algorithm that computes a spanning tree whose total weight of internal vertices is at least 34−3n\frac{3}{4}-\frac{3}{n} times the total weight of all vertices, where nn is the number of vertices of GG. This ratio is almost tight for large values of nn. For claw-free graphs of degree at least three, we present an algorithm that computes a spanning tree whose total internal weight is at least 35−1n\frac{3}{5}-\frac{1}{n} times the total vertex weight. The degree constraint is necessary as this ratio may not be achievable if we allow vertices of degree less than three. With the above ratios, we immediately obtain better approximation algorithms with factors 34−ε\frac{3}{4}-ε and 35−ε\frac{3}{5}-ε for the MaxwIST problem in cubic graphs and claw-free graphs of degree at least three, for any ε>0ε>0. In addition to improving the approximation factors, the new algorithms are relatively short compared to that of Chen et al.. The new algorithms are fairly simple, and employ a variant of the depth-first search algorithm that selects a relatively-large-weight vertex in every branching step. Moreover, the new algorithms take linear time while previous algorithms for similar problem instances are super-linear.

preprint2020arXiv

Compatible Paths on Labelled Point Sets

Let PP and QQ be finite point sets of the same cardinality in R2\mathbb{R}^2, each labelled from 11 to nn. Two noncrossing geometric graphs GPG_P and GQG_Q spanning PP and QQ, respectively, are called compatible if for every face ff in GPG_P, there exists a corresponding face in GQG_Q with the same clockwise ordering of the vertices on its boundary as in ff. In particular, GPG_P and GQG_Q must be straight-line embeddings of the same connected nn-vertex graph. Deciding whether two labelled point sets admit compatible geometric paths is known to be NP-complete. We give polynomial-time algorithms to find compatible paths or report that none exist in three scenarios: O(n)O(n) time for points in convex position; O(n2)O(n^2) time for two simple polygons, where the paths are restricted to remain inside the closed polygons; and O(n2log⁡n)O(n^2 \log n) time for points in general position if the paths are restricted to be monotone.

preprint2016arXiv

Matchings in Geometric Graphs

A geometric graph is a graph whose vertex set is a set of points in the plane and whose edge set contains straight-line segments. A matching in a graph is a subset of edges of the graph with no shared vertices. A matching is called perfect if it matches all the vertices of the underling graph. A geometric matching is a matching in a geometric graph. In this thesis, we study matching problems in various geometric graphs. Among the family of geometric graphs we look at complete graphs, complete bipartite graphs, complete multipartite graphs, Delaunay graphs, Gabriel graphs, and ΘΘ-graphs. The classical matching problem is to find a matching of maximum size in a given graph. We study this problem as well as some of its variants on geometric graphs. The bottleneck matching problem is to find a maximum matching that minimizes the length of the longest edge. The plane matching problem is to find a maximum matching so that the edges in the matching are pairwise non-crossing. A geometric matching is strong with respect to a given shape SS if we can assign to each edge in the matching a scaled version of SS such that the shapes representing the edges are pairwise disjoint. The strong matching problem is to find a maximum strong matching with respect to a given shape. The matching packing problem is to pack as many edge-disjoint perfect matchings as possible into a geometric graph. We study these problems and establish lower and upper bounds on the size of different kinds of matchings in various geometric graphs. We also present algorithms for computing such matchings. Some of the presented bounds are tight, while the others need to be sharpened.

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

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.

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.

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.

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.