Source author record

Sergio Cabello

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

15works
8topics
4close collaborators

Published work

15 publications

preprint2026arXiv

Delaunay Triangulations with Predictions

We investigate algorithms with predictions in computational geometry, specifically focusing on the basic problem of computing 2D Delaunay triangulations. Given a set PP of nn points in the plane and a triangulation GG that serves as a "prediction" of the Delaunay triangulation, we would like to use GG to compute the correct Delaunay triangulation DT(P)\textit{DT}(P) more quickly when GG is "close" to DT(P)\textit{DT}(P). We obtain a variety of results of this type, under different deterministic and probabilistic settings, including the following: 1. Define DD to be the number of edges in GG that are not in DT(P)\textit{DT}(P). We present a deterministic algorithm to compute DT(P)\textit{DT}(P) from GG in O(n+Dlog⁡3n)O(n + D\log^3 n) time, and a randomized algorithm in O(n+Dlog⁡n)O(n+D\log n) expected time, the latter of which is optimal in terms of DD. 2. Let RR be a random subset of the edges of DT(P)\textit{DT}(P), where each edge is chosen independently with probability ρρ. Suppose GG is any triangulation of PP that contains RR. We present an algorithm to compute DT(P)\textit{DT}(P) from GG in O(nlog⁡log⁡n+nlog⁡(1/ρ))O(n\log\log n + n\log(1/ρ)) time with high probability. 3. Define $d_{\mbox{\scriptsize\rm vio}}$ to be the maximum number of points of PP strictly inside the circumcircle of a triangle in GG (the number is 0 if GG is equal to DT(P)\textit{DT}(P)). We present a deterministic algorithm to compute DT(P)\textit{DT}(P) from GG in $O(n\log^*n + n\log d_{\mbox{\scriptsize\rm vio}})$ time. We also obtain results in similar settings for related problems such as 2D Euclidean minimum spanning trees, and hope that our work will open up a fruitful line of future research.

preprint2020arXiv

Faster Distance-Based Representative Skyline and kk-Center Along Pareto Front in the Plane

We consider the problem of computing the \emph{distance-based representative skyline} in the plane, a problem introduced by Tao, Ding, Lin and Pei [Proc. 25th IEEE International Conference on Data Engineering (ICDE), 2009] and independently considered by Dupin, Nielsen and Talbi [Optimization and Learning - Third International Conference, OLA 2020] in the context of multi-objective optimization. Given a set PP of nn points in the plane and a parameter kk, the task is to select kk points of the skyline defined by PP (also known as Pareto front for PP) to minimize the maximum distance from the points of the skyline to the selected points. We show that the problem can be solved in O(nlog⁡h)O(n\log h) time, where hh is the number of points in the skyline of PP. We also show that the decision problem can be solved in O(nlog⁡k)O(n\log k) time and the optimization problem can be solved in O(nlog⁡k+nloglog⁡n)O(n \log k + n \operatorname{loglog} n) time. This improves previous algorithms and is optimal for a large range of values of kk.

preprint2020arXiv

Hardness of Minimum Barrier Shrinkage and Minimum Installation Path

In the Minimum Installation Path problem, we are given a graph GG with edge weights w(.)w(.) and two vertices s,ts,t of GG. We want to assign a non-negative power p(v)p(v) to each vertex vv of GG so that the edges uvuv such that p(u)+p(v)p(u)+p(v) is at least w(uv)w(uv) contain some ss-tt-path, and minimize the sum of assigned powers. In the Minimum Barrier Shrinkage problem, we are given a family of disks in the plane and two points xx and yy lying outside the disks. The task is to shrink the disks, each one possibly by a different amount, so that we can draw an xx-yy curve that is disjoint from the interior of the shrunken disks, and the sum of the decreases in the radii is minimized. We show that the Minimum Installation Path and the Minimum Barrier Shrinkage problems (or, more precisely, the natural decision problems associated with them) are weakly NP-hard.

preprint2015arXiv

Interval Selection in the Streaming Model

A set of intervals is independent when the intervals are pairwise disjoint. In the interval selection problem we are given a set I\mathbb{I} of intervals and we want to find an independent subset of intervals of largest cardinality. Let α(I)α(\mathbb{I}) denote the cardinality of an optimal solution. We discuss the estimation of α(I)α(\mathbb{I}) in the streaming model, where we only have one-time, sequential access to the input intervals, the endpoints of the intervals lie in {1,...,n}\{1,...,n \}, and the amount of the memory is constrained. For intervals of different sizes, we provide an algorithm in the data stream model that computes an estimate α^\hatα of α(I)α(\mathbb{I}) that, with probability at least 2/32/3, satisfies 12(1−ε)α(I)≤α^≤α(I)\tfrac 12(1-\varepsilon) α(\mathbb{I}) \le \hatα\le α(\mathbb{I}). For same-length intervals, we provide another algorithm in the data stream model that computes an estimate α^\hatα of α(I)α(\mathbb{I}) that, with probability at least 2/32/3, satisfies 23(1−ε)α(I)≤α^≤α(I)\tfrac 23(1-\varepsilon) α(\mathbb{I}) \le \hatα\le α(\mathbb{I}). The space used by our algorithms is bounded by a polynomial in ε−1\varepsilon^{-1} and log⁡n\log n. We also show that no better estimations can be achieved using o(n)o(n) bits of storage. We also develop new, approximate solutions to the interval selection problem, where we want to report a feasible solution, that use O(α(I))O(α(\mathbb{I})) space. Our algorithms for the interval selection problem match the optimal results by Emek, Halld{ó}rsson and Ros{é}n [Space-Constrained Interval Selection, ICALP 2012], but are much simpler.

preprint2015arXiv

Semi-dynamic connectivity in the plane

Motivated by a path planning problem we consider the following procedure. Assume that we have two points ss and tt in the plane and take K=∅\mathcal{K}=\emptyset. At each step we add to K\mathcal{K} a compact convex set that does not contain ss nor tt. The procedure terminates when the sets in K\mathcal{K} separate ss and tt. We show how to add one set to K\mathcal{K} in O(1+kα(n))O(1+kα(n)) amortized time plus the time needed to find all sets of K\mathcal{K} intersecting the newly added set, where nn is the cardinality of K\mathcal{K}, kk is the number of sets in K\mathcal{K} intersecting the newly added set, and α(⋅)α(\cdot) is the inverse of the Ackermann function.

preprint2014arXiv

Finding Largest Rectangles in Convex Polygons

We consider the following geometric optimization problem: find a maximum-area rectangle and a maximum-perimeter rectangle contained in a given convex polygon with nn vertices. We give exact algorithms that solve these problems in time O(n3)O(n^3). We also give (1−ε)(1-\varepsilon)-approximation algorithms that take time O(ε−3/2+ε−1/2log⁡n)O(\varepsilon^{-3/2}+ \varepsilon^{-1/2} \log n).

preprint2014arXiv

Shortest Paths in Intersection Graphs of Unit Disks

Let GG be a unit disk graph in the plane defined by nn disks whose positions are known. For the case when GG is unweighted, we give a simple algorithm to compute a shortest path tree from a given source in O(nlog⁡n)O(n\log n) time. For the case when GG is weighted, we show that a shortest path tree from a given source can be computed in O(n1+ε)O(n^{1+\varepsilon}) time, improving the previous best time bound of O(n4/3+ε)O(n^{4/3+\varepsilon}).

preprint2013arXiv

Multiple-Source Shortest Paths in Embedded Graphs

Let G be a directed graph with n vertices and non-negative weights in its directed edges, embedded on a surface of genus g, and let f be an arbitrary face of G. We describe a randomized algorithm to preprocess the graph in O(gn log n) time with high probability, so that the shortest-path distance from any vertex on the boundary of f to any other vertex in G can be retrieved in O(log n) time. Our result directly generalizes the O(n log n)-time algorithm of Klein [SODA 2005] for multiple-source shortest paths in planar graphs. Intuitively, our preprocessing algorithm maintains a shortest-path tree as its source point moves continuously around the boundary of f. As an application of our algorithm, we describe algorithms to compute a shortest non-contractible or non-separating cycle in embedded, undirected graphs in O(g^2 n log n) time with high probability. Our high-probability time bounds hold in the worst-case for generic edge weights, or with an additional O(log n) factor for arbitrary edge weights.

preprint2012arXiv

Adding one edge to planar graphs makes crossing number and 1-planarity hard

A graph is near-planar if it can be obtained from a planar graph by adding an edge. We show the surprising fact that it is NP-hard to compute the crossing number of near-planar graphs. A graph is 1-planar if it has a drawing where every edge is crossed by at most one other edge. We show that it is NP-hard to decide whether a given near-planar graph is 1-planar. The main idea in both reductions is to consider the problem of simultaneously drawing two planar graphs inside a disk, with some of its vertices fixed at the boundary of the disk. This leads to the concept of anchored embedding, which is of independent interest. As an interesting consequence we obtain a new, geometric proof of NP-completeness of the crossing number problem, even when restricted to cubic graphs. This resolves a question of Hliněný.

preprint2012arXiv

Annotating Simplices with a Homology Basis and Its Applications

Let KK be a simplicial complex and gg the rank of its pp-th homology group Hp(K)H_p(K) defined with Z2Z_2 coefficients. We show that we can compute a basis HH of Hp(K)H_p(K) and annotate each pp-simplex of KK with a binary vector of length gg with the following property: the annotations, summed over all pp-simplices in any pp-cycle zz, provide the coordinate vector of the homology class [z][z] in the basis HH. The basis and the annotations for all simplices can be computed in O(nω)O(n^ω) time, where nn is the size of KK and ω<2.376ω<2.376 is a quantity so that two n×nn\times n matrices can be multiplied in O(nω)O(n^ω) time. The pre-computation of annotations permits answering queries about the independence or the triviality of pp-cycles efficiently. Using annotations of edges in 2-complexes, we derive better algorithms for computing optimal basis and optimal homologous cycles in 1-dimensional homology. Specifically, for computing an optimal basis of H1(K)H_1(K), we improve the time complexity known for the problem from O(n4)O(n^4) to O(nω+n2gω−1)O(n^ω+n^2g^{ω-1}). Here nn denotes the size of the 2-skeleton of KK and gg the rank of H1(K)H_1(K). Computing an optimal cycle homologous to a given 1-cycle is NP-hard even for surfaces and an algorithm taking 2O(g)nlog⁡n2^{O(g)}n\log n time is known for surfaces. We extend this algorithm to work with arbitrary 2-complexes in O(nω)+2O(g)n2log⁡nO(n^ω)+2^{O(g)}n^2\log n time using annotations.

preprint2012arXiv

Stackelberg Shortest Path Tree Game, Revisited

Let G(V,E)G(V,E) be a directed graph with nn vertices and mm edges. The edges EE of GG are divided into two types: EFE_F and EPE_P. Each edge of EFE_F has a fixed price. The edges of EPE_P are the priceable edges and their price is not fixed a priori. Let rr be a vertex of GG. For an assignment of prices to the edges of EPE_P, the revenue is given by the following procedure: select a shortest path tree TT from rr with respect to the prices (a tree of cheapest paths); the revenue is the sum, over all priceable edges ee, of the product of the price of ee and the number of vertices below ee in TT. Assuming that k=∣EP∣≥2k=|E_P|\ge 2 is a constant, we provide a data structure whose construction takes O(m+nlog⁡k−1n)O(m+n\log^{k-1} n) time and with the property that, when we assign prices to the edges of EPE_P, the revenue can be computed in (log⁡k−1n)(\log^{k-1} n). Using our data structure, we save almost a linear factor when computing the optimal strategy in the Stackelberg shortest paths tree game of [D. Bil{ò} and L. Gual{à} and G. Proietti and P. Widmayer. Computational aspects of a 2-Player Stackelberg shortest paths tree game. Proc. WINE 2008].

preprint2011arXiv

Minimum cell connection and separation in line segment arrangements

We study the complexity of the following cell connection and separation problems in segment arrangements. Given a set of straight-line segments in the plane and two points aa and bb in different cells of the induced arrangement: (i) compute the minimum number of segments one needs to remove so that there is a path connecting aa to bb that does not intersect any of the remaining segments; (ii) compute the minimum number of segments one needs to remove so that the arrangement induced by the remaining segments has a single cell; (iii) compute the minimum number of segments one needs to retain so that any path connecting aa to bb intersects some of the retained segments. We show that problems (i) and (ii) are NP-hard and discuss some special, tractable cases. Most notably, we provide a linear-time algorithm for a variant of problem (i) where the path connecting aa to bb must stay inside a given polygon PP with a constant number of holes, the segments are contained in PP, and the endpoints of the segments are on the boundary of PP. For problem (iii) we provide a cubic-time algorithm.

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.