Source author record

Nikos Parotsidis

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

5works
1topics
4close collaborators

Published work

5 publications

preprint2022arXiv

Fitting Distances by Tree Metrics Minimizing the Total Error within a Constant Factor

We consider the numerical taxonomy problem of fitting a positive distance function D:(S2)→R>0{D:{S\choose 2}\rightarrow \mathbb R_{>0}} by a tree metric. We want a tree TT with positive edge weights and including SS among the vertices so that their distances in TT match those in DD. A nice application is in evolutionary biology where the tree TT aims to approximate the branching process leading to the observed distances in DD [Cavalli-Sforza and Edwards 1967]. We consider the total error, that is the sum of distance errors over all pairs of points. We present a deterministic polynomial time algorithm minimizing the total error within a constant factor. We can do this both for general trees, and for the special case of ultrametrics with a root having the same distance to all vertices in SS. The problems are APX-hard, so a constant factor is the best we can hope for in polynomial time. The best previous approximation factor was O((log⁡n)(log⁡log⁡n))O((\log n)(\log \log n)) by Ailon and Charikar [2005] who wrote "Determining whether an O(1)O(1) approximation can be obtained is a fascinating question".

preprint2021arXiv

Planar Reachability Under Single Vertex or Edge Failures

In this paper we present an efficient reachability oracle under single-edge or single-vertex failures for planar directed graphs. Specifically, we show that a planar digraph GG can be preprocessed in O(nlog⁡2n/log⁡log⁡n)O(n\log^2{n}/\log\log{n}) time, producing an O(nlog⁡n)O(n\log{n})-space data structure that can answer in O(log⁡n)O(\log{n}) time whether uu can reach vv in GG if the vertex xx (the edge~ff) is removed from GG, for any query vertices u,vu,v and failed vertex xx (failed edge ff). To the best of our knowledge, this is the first data structure for planar directed graphs with nearly optimal preprocessing time that answers all-pairs queries under any kind of failures in polylogarithmic time. We also consider 2-reachability problems, where we are given a planar digraph GG and we wish to determine if there are two vertex-disjoint (edge-disjoint) paths from uu to vv, for query vertices u,vu,v. In this setting we provide a nearly optimal 2-reachability oracle, which is the existential variant of the reachability oracle under single failures, with the following bounds. We can construct in O(nlog⁡O(1)n)O(n\log^{O(1)}{n}) time an O(nlog⁡3+o(1)n)O(n\log^{3+o(1)}{n})-space data structure that can check in O(log⁡2+o(1)n)O(\log^{2+o(1)}{n}) time for any query vertices u,vu,v whether vv is 2-reachable from uu, or otherwise find some separating vertex (edge) xx lying on all paths from uu to vv in GG. To obtain our results, we follow the general recursive approach of Thorup for reachability in planar graphs [J.~ACM~'04] and we present new data structures which generalize dominator trees and previous data structures for strong-connectivity under failures [Georgiadis et al., SODA~'17]. Our new data structures work also for general digraphs and may be of independent interest.

preprint2016arXiv

Incremental 22-Edge-Connectivity in Directed Graphs

In this paper, we initiate the study of the dynamic maintenance of 22-edge-connectivity relationships in directed graphs. We present an algorithm that can update the 22-edge-connected blocks of a directed graph with nn vertices through a sequence of mm edge insertions in a total of O(mn)O(mn) time. After each insertion, we can answer the following queries in asymptotically optimal time: (i) Test in constant time if two query vertices vv and ww are 22-edge-connected. Moreover, if vv and ww are not 22-edge-connected, we can produce in constant time a "witness" of this property, by exhibiting an edge that is contained in all paths from vv to ww or in all paths from ww to vv. (ii) Report in O(n)O(n) time all the 22-edge-connected blocks of GG. To the best of our knowledge, this is the first dynamic algorithm for 22-connectivity problems on directed graphs, and it matches the best known bounds for simpler problems, such as incremental transitive closure.

preprint2015arXiv

Approximating the Smallest Spanning Subgraph for 2-Edge-Connectivity in Directed Graphs

Let GG be a strongly connected directed graph. We consider the following three problems, where we wish to compute the smallest strongly connected spanning subgraph of GG that maintains respectively: the 22-edge-connected blocks of GG (\textsf{2EC-B}); the 22-edge-connected components of GG (\textsf{2EC-C}); both the 22-edge-connected blocks and the 22-edge-connected components of GG (\textsf{2EC-B-C}). All three problems are NP-hard, and thus we are interested in efficient approximation algorithms. For \textsf{2EC-C} we can obtain a 3/23/2-approximation by combining previously known results. For \textsf{2EC-B} and \textsf{2EC-B-C}, we present new 44-approximation algorithms that run in linear time. We also propose various heuristics to improve the size of the computed subgraphs in practice, and conduct a thorough experimental study to assess their merits in practical scenarios.

preprint2014arXiv

2-Edge Connectivity in Directed Graphs

Edge and vertex connectivity are fundamental concepts in graph theory. While they have been thoroughly studied in the case of undirected graphs, surprisingly not much has been investigated for directed graphs. In this paper we study 22-edge connectivity problems in directed graphs and, in particular, we consider the computation of the following natural relation: We say that two vertices vv and ww are 22-edge-connected if there are two edge-disjoint paths from vv to ww and two edge-disjoint paths from ww to vv. This relation partitions the vertices into blocks such that all vertices in the same block are 22-edge-connected. Differently from the undirected case, those blocks do not correspond to the 22-edge-connected components of the graph. We show how to compute this relation in linear time so that we can report in constant time if two vertices are 22-edge-connected. We also show how to compute in linear time a sparse certificate for this relation, i.e., a subgraph of the input graph that has O(n)O(n) edges and maintains the same 22-edge-connected blocks as the input graph.

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.