Arrow Research search

Author name cluster

Nikos Parotsidis

Possible papers associated with this exact author name in Arrow. This page groups case-insensitive exact name matches and is not a full identity disambiguation profile.

22 papers
2 author rows

Possible papers

22

ICML Conference 2025 Conference Paper

Almost Optimal Fully Dynamic k-Center Clustering with Recourse

  • Sayan Bhattacharya
  • Martín Costa
  • Ermiya Farokhnejad
  • Silvio Lattanzi
  • Nikos Parotsidis

In this paper, we consider the metric $k$-center problem in the fully dynamic setting, where we are given a metric space $(V, d)$ evolving via a sequence of point insertions and deletions and our task is to maintain a subset $S \subseteq V$ of at most $k$ points that minimizes the objective $\max_{x \in V} \min_{y \in S}d(x, y)$. We want to design our algorithm so that we minimize its approximation ratio, recourse (the number of changes it makes to the solution $S$) and update time (the time it takes to handle an update). We give a simple algorithm for dynamic $k$-center that maintains a $O(1)$-approximate solution with $O(1)$ amortized recourse and $\tilde O(k)$ amortized update time, obtaining near-optimal approximation, recourse and update time simultaneously. We obtain our result by combining a variant of the dynamic $k$-center algorithm of Bateni et al. [SODA’23] with the dynamic sparsifier of Bhattacharya et al. [NeurIPS’23].

ICML Conference 2024 Conference Paper

Dynamic Correlation Clustering in Sublinear Update Time

  • Vincent Cohen-Addad
  • Silvio Lattanzi
  • Andreas Maggiori
  • Nikos Parotsidis

We study the classic problem of correlation clustering in dynamic vertex streams. In this setting, vertices are either added or randomly deleted over time, and each vertex pair is connected by a positive or negative edge. The objective is to continuously find a partition which minimizes the sum of positive edges crossing clusters and negative edges within clusters. We present an algorithm that maintains an $O(1)$-approximation with $O(\text{polylog} n)$ amortized update time. Prior to our work Behnezhad et al. in SODA 2023 achieved a $5$-approximation with $O(1)$ expected update time in edge streams which translates in vertex streams to an $O(D)$-update time where $D$ is the maximum possible degree. Finally we complement our theoretical analysis with experiments on real world data.

FOCS Conference 2024 Conference Paper

Fully Dynamic k-Clustering with Fast Update Time and Small Recourse

  • Sayan Bhattacharya
  • Martín Costa
  • Naveen Garg 0001
  • Silvio Lattanzi
  • Nikos Parotsidis

In the dynamic metric $k-\mathbf{median}$ problem, we wish to maintain a set of $k$ centers $S\subseteq V$ in an input metric space $(V, d)$ that gets updated via point insertions/deletions, so as to minimize the objective $\sum\nolimits_{x\in V}\min\nolimits_{y\in S}d(x, y)$. The quality of a dynamic algorithm is measured in terms of its approximation ratio, “recourse” (the number of changes in $S$ per update) and “update time” (the time it takes to handle an update). The ultimate goal in this line of research is to obtain a dynamic $O(1)$ approximation algorithm with $\tilde{O}(1)$ recourse and $\tilde{O}(k)$ update time. Dynamic $k-\mathbf{median}$ is a canonical example of a class of problems known as dynamic $k-\mathbf{clustering}$, that has received significant attention in recent years [Fichtenberger et al, SODA'21], [Bateni et al, SODA'23], [Lacki et al, SODA'24]. To the best of our knowledge, however, all these previous papers either attempt to minimize the algorithm's recourse while ignoring its update time, or minimize the algorithm's update time while ignoring its recourse. For dynamic $k-\mathbf{median}$ in particular, the state-of-the-art results get $\tilde{O}(k^{2})$ update time and $O(k)$ recourse [Cohen-Addad et al, ICML'19], [Henzinger and Kale, ESA'20], [Bhattacharya et al, NeurIPS'23]. But, this recourse bound of $O(k)$ can be trivially obtained by recomputing an optimal solution from scratch after every update, provided we ignore the update time. In addition, the update time of $\tilde{O}(k^{2})$ is polynomially far away from the desired bound of $\tilde{O}(k)$. We come arbitrarily close to resolving the main open question on this topic, with the following results. (I) We develop a new framework of randomized local search that is suitable for adaptation in a dynamic setting. For every $\epsilon > 0$, this gives us a dynamic $k-\mathbf{median}$ algorithm with $O(k^{\epsilon})$ approximation ratio, $\tilde{O}(k^{\epsilon})$ recourse and $\tilde{O}(k^{1+\epsilon})$ update time. This framework also generalizes to dynamic $k-\mathbf{clustering}$ with $\ell^{p}$ -norm objectives. As a corollary, we obtain similar bounds for the dynamic $k-\mathbf{means}$ problem, and a new trade-off between approximation ratio, recourse and update time for the dynamic $k-\mathbf{center}$ problem. (II) If it suffices to maintain only an estimate of the value of the optimal $k-\mathbf{median}$ objective, then we obtain a $O(1)$ approximation algorithm with $\tilde{O}(k)$ update time. We achieve this result via adapting the Lagrangian Relaxation framework of [Jain and Vazirani, JACM'01], and a facility location algorithm of [Mettu and Plaxton, FOCS'00] in the dynamic setting.

SODA Conference 2023 Conference Paper

Faster Computation of 3-Edge-Connected Components in Digraphs

  • Loukas Georgiadis
  • Evangelos Kipouridis
  • Charis Papadopoulos
  • Nikos Parotsidis

We present an Õ ( m 3/2 ) time randomized (Monte Carlo) algorithm for computing the 3-edge-connected components of a digraph with m edges and n vertices. This constitutes the first improvement since the algorithm of Nagamochi & Watanabe from 1993, which runs in O(m · n ) time. Thus, our algorithm is the first that overcomes the run-time of O ( n ) computations of 3-bounded max-flows (that is, computations of the value min{Flow( s, t ), 3} for O ( n ) pairs s-t ). Our algorithm involves a combination of known and new techniques together with new structural insights on the interactions between directed min-cuts. One novel aspect that we introduce is an efficient graph operation G <s> for replacing a set of vertices S that is disconnected from V\S by an edge-cut of size 2 (2-out set), with a gadget of small size that preserves the pairwise connectivity among the vertices of V\S. Another main ingredient of our approach is an extension of the framework for computing the vertex-connectivity (or edge-connectivity) in a digraph [Nanongkai et al. , STOC'19]. This extension allows us to efficiently identify either all small 2-out sets of vertices, or identify enough 2-out sets whose total internal volume is a constant fraction of the edges of the graph. Repeatedly replacing each identified 2-out set S with a small gadget (using the G <s> and G < V\S > operations) either shrinks the size of the graph by a constant fraction, or concludes that no small 2-out set exists. We believe that our techniques may be of independent interest. Finally, we augment our algorithm with a data structure that can report in constant time the edges of some edge-cut of size at most 2 that disconnects any two query vertices u, v, or report in constant time that no such edge-cut exists.

NeurIPS Conference 2023 Conference Paper

Fully Dynamic $k$-Clustering in $\tilde O(k)$ Update Time

  • Sayan Bhattacharya
  • Martín Costa
  • Silvio Lattanzi
  • Nikos Parotsidis

We present a $O(1)$-approximate fully dynamic algorithm for the $k$-median and $k$-means problems on metric spaces with amortized update time $\tilde O(k)$ and worst-case query time $\tilde O(k^2)$. We complement our theoretical analysis with the first in-depth experimental study for the dynamic $k$-median problem on general metrics, focusing on comparing our dynamic algorithm to the current state-of-the-art by Henzinger and Kale [ESA'20]. Finally, we also provide a lower bound for dynamic $k$-median which shows that any $O(1)$-approximate algorithm with $\tilde O(\text{poly}(k))$ query time must have $\tilde \Omega(k)$ amortized update time, even in the incremental setting.

NeurIPS Conference 2023 Conference Paper

Multi-Swap k-Means++

  • Lorenzo Beretta
  • Vincent Cohen-Addad
  • Silvio Lattanzi
  • Nikos Parotsidis

The $k$-means++ algorithm of Arthur and Vassilvitskii (SODA 2007) is often the practitioners' choice algorithm for optimizing the popular $k$-means clustering objective and is known to give an $O(\log k)$-approximation in expectation. To obtain higher quality solutions, Lattanzi and Sohler (ICML 2019) proposed augmenting $k$-means++ with $O(k \log \log k)$ local-search steps obtained through the $k$-means++ sampling distribution to yield a $c$-approximation to the $k$-means clustering problem, where $c$ is a large absolute constant. Here we generalize and extend their local-search algorithm by considering larger and more sophisticated local-search neighborhoods hence allowing to swap multiple centers at the same time. Our algorithm achieves a $9 + \varepsilon$ approximation ratio, which is the best possible for local search. Importantly we show that our algorithm is practical, namely easy to implement and fast enough to run on a variety of classic datasets, and outputs solutions of better cost.

NeurIPS Conference 2022 Conference Paper

Efficient and Stable Fully Dynamic Facility Location

  • Sayan Bhattacharya
  • Silvio Lattanzi
  • Nikos Parotsidis

We consider the classic facility location problem in fully dynamic data streams, where elements can be both inserted and deleted. In this problem, one is interested in maintaining a stable and high quality solution throughout the data stream while using only little time per update (insertion or deletion). We study the problem and provide the first algorithm that at the same time maintains a constant approximation and incurs polylogarithmic amortized recourse per update. We complement our theoretical results with an experimental analysis showing the practical efficiency of our method.

NeurIPS Conference 2022 Conference Paper

Near-Optimal Correlation Clustering with Privacy

  • Vincent Cohen-Addad
  • Chenglin Fan
  • Silvio Lattanzi
  • Slobodan Mitrovic
  • Ashkan Norouzi-Fard
  • Nikos Parotsidis
  • Jakub M. Tarnawski

Correlation clustering is a central problem in unsupervised learning, with applications spanning community detection, duplicate detection, automated labeling and many more. In the correlation clustering problem one receives as input a set of nodes and for each node a list of co-clustering preferences, and the goal is to output a clustering that minimizes the disagreement with the specified nodes' preferences. In this paper, we introduce a simple and computationally efficient algorithm for the correlation clustering problem with provable privacy guarantees. Our additive error is stronger than those obtained in prior work and is optimal up to polylogarithmic factors for fixed privacy parameters.

ICML Conference 2022 Conference Paper

Online and Consistent Correlation Clustering

  • Vincent Cohen-Addad
  • Silvio Lattanzi
  • Andreas Maggiori
  • Nikos Parotsidis

In the correlation clustering problem the input is a signed graph where the sign indicates whether each pair of points should be placed in the same cluster or not. The goal of the problem is to compute a clustering which minimizes the number of disagreements with such recommendation. Thanks to its many practical applications, correlation clustering is a fundamental unsupervised learning problem and has been extensively studied in many different settings. In this paper we study the problem in the classic online setting with recourse; The vertices of the graphs arrive in an online manner and the goal is to maintain an approximate clustering while minimizing the number of times each vertex changes cluster. Our main contribution is an algorithm that achieves logarithmic recourse per vertex in the worst case. We also complement this result with a tight lower bound. Finally we show experimentally that our algorithm achieves better performances than state-of-the-art algorithms on real world data.

ICML Conference 2021 Conference Paper

Correlation Clustering in Constant Many Parallel Rounds

  • Vincent Cohen-Addad
  • Silvio Lattanzi
  • Slobodan Mitrovic
  • Ashkan Norouzi-Fard
  • Nikos Parotsidis
  • Jakub Tarnawski

Correlation clustering is a central topic in unsupervised learning, with many applications in ML and data mining. In correlation clustering, one receives as input a signed graph and the goal is to partition it to minimize the number of disagreements. In this work we propose a massively parallel computation (MPC) algorithm for this problem that is considerably faster than prior work. In particular, our algorithm uses machines with memory sublinear in the number of nodes in the graph and returns a constant approximation while running only for a constant number of rounds. To the best of our knowledge, our algorithm is the first that can provably approximate a clustering problem using only a constant number of MPC rounds in the sublinear memory regime. We complement our analysis with an experimental scalability evaluation of our techniques.

FOCS Conference 2021 Conference Paper

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

  • Vincent Cohen-Addad
  • Debarati Das 0001
  • Evangelos Kipouridis
  • Nikos Parotsidis
  • Mikkel Thorup

We consider the numerical taxonomy problem of fitting a positive distance function $\mathcal{D}: \binom{S}{2}\rightarrow \mathbb{R}_{> 0}$ by a tree metric. We want a tree $T$ with positive edge weights and including $S$ among the vertices so that their distances in $T$ match those in $\mathcal{D}$. A nice application is in evolutionary biology where the tree $T$ aims to approximate the branching process leading to the observed distances in $\mathcal{D}$ [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 $S$. 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)$ ) by Ailon and Charikar [2005] who wrote “Determining whether an $O(1)$ approximation can be obtained is a fascinating question”.

SODA Conference 2021 Conference Paper

Planar Reachability Under Single Vertex or Edge Failures

  • Giuseppe F. Italiano
  • Adam Karczmarz
  • Nikos Parotsidis

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 G can be preprocessed in O ( n log 2 n/ log log n ) time, producing an O ( n log n )-space data structure that can answer in O (log n ) time whether u can reach v in G if the vertex x (the edge f ) is removed from G, for any query vertices u, v and failed vertex x (failed edge f ). 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 G and we wish to determine if there are two vertex-disjoint (edge-disjoint) paths from u to v, for query vertices u, 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 ( n poly log n ) time an O ( n log 3+ o (1) n )-space data structure that can check in O (log 2+ o (1) n ) time for any query vertices u, v whether v is 2-reachable from u, or otherwise find some separating vertex (edge) x lying on all paths from u to v in G. 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.

NeurIPS Conference 2019 Conference Paper

Fully Dynamic Consistent Facility Location

  • Vincent Cohen-Addad
  • Niklas Oskar Hjuler
  • Nikos Parotsidis
  • David Saulpic
  • Chris Schwiegelshohn

We consider classic clustering problems in fully dynamic data streams, where data elements can be both inserted and deleted. In this context, several parameters are of importance: (1) the quality of the solution after each insertion or deletion, (2) the time it takes to update the solution, and (3) how different consecutive solutions are. The question of obtaining efficient algorithms in this context for facility location, $k$-median and $k$-means has been raised in a recent paper by Hubert-Chan et al. [WWW'18] and also appears as a natural follow-up on the online model with recourse studied by Lattanzi and Vassilvitskii [ICML'17] (i. e. : in insertion-only streams). In this paper, we focus on general metric spaces and mainly on the facility location problem. We give an arguably simple algorithm that maintains a constant factor approximation, with $O(n\log n)$ update time, and total recourse $O(n)$. This improves over the naive algorithm which consists in recomputing a solution at each time step and that can take up to $O(n^2)$ update time, and $O(n^2)$ total recourse. These bounds are nearly optimal: in general metric space, inserting a point take $O(n)$ times to describe the distances to other points, and we give a simple lower bound of $O(n)$ for the recourse. Moreover, we generalize this result for the $k$-medians and $k$-means problems: our algorithm maintains a constant factor approximation in time $\widetilde{O}(n+k^2)$. We complement our analysis with experiments showing that the cost of the solution maintained by our algorithm at any time $t$ is very close to the cost of a solution obtained by quickly recomputing a solution from scratch at time $t$ while having a much better running time.

I&C Journal 2018 Journal Article

2-vertex connectivity in directed graphs

  • Loukas Georgiadis
  • Giuseppe F. Italiano
  • Luigi Laura
  • Nikos Parotsidis

Given a directed graph, two vertices v and w are 2-vertex-connected if there are two internally vertex-disjoint paths from v to w and two internally vertex-disjoint paths from w to v. In this paper, we show how to compute this relation in O ( m + n ) time, where n is the number of vertices and m is the number of edges of the graph. As a side result, we show how to build in linear time an O ( n ) -space data structure, which can answer in constant time queries on whether any two vertices are 2-vertex-connected. Additionally, when two query vertices v and w are not 2-vertex-connected, our data structure can produce in constant time a “witness” of this property, by exhibiting a vertex or an edge that is contained in all paths from v to w or in all paths from w to v.

NeurIPS Conference 2018 Conference Paper

Online Reciprocal Recommendation with Theoretical Performance Guarantees

  • Fabio Vitale
  • Nikos Parotsidis
  • Claudio Gentile

A reciprocal recommendation problem is one where the goal of learning is not just to predict a user's preference towards a passive item (e. g. , a book), but to recommend the targeted user on one side another user from the other side such that a mutual interest between the two exists. The problem thus is sharply different from the more traditional items-to-users recommendation, since a good match requires meeting the preferences of both users. We initiate a rigorous theoretical investigation of the reciprocal recommendation task in a specific framework of sequential learning. We point out general limitations, formulate reasonable assumptions enabling effective learning and, under these assumptions, we design and analyze a computationally efficient algorithm that uncovers mutual likes at a pace comparable to those achieved by a clairvoyant algorithm knowing all user preferences in advance. Finally, we validate our algorithm against synthetic and real-world datasets, showing improved empirical performance over simple baselines.

NeurIPS Conference 2017 Conference Paper

Balancing information exposure in social networks

  • Kiran Garimella
  • Aristides Gionis
  • Nikos Parotsidis
  • Nikolaj Tatti

Social media has brought a revolution on how people are consuming news. Beyond the undoubtedly large number of advantages brought by social-media platforms, a point of criticism has been the creation of echo chambers and filter bubbles, caused by social homophily and algorithmic personalization. In this paper we address the problem of balancing the information exposure} in a social network. We assume that two opposing campaigns (or viewpoints) are present in the network, and that network nodes have different preferences towards these campaigns. Our goal is to find two sets of nodes to employ in the respective campaigns, so that the overall information exposure for the two campaigns is balanced. We formally define the problem, characterize its hardness, develop approximation algorithms, and present experimental evaluation results. Our model is inspired by the literature on influence maximization, but we offer significant novelties. First, balance of information exposure is modeled by a symmetric difference function, which is neither monotone nor submodular, and thus, not amenable to existing approaches. Second, while previous papers consider a setting with selfish agents and provide bounds on best response strategies (i. e. , move of the last player), we consider a setting with a centralized agent and provide bounds for a global objective function.

SODA Conference 2017 Conference Paper

Faster Algorithms for Computing Maximal 2-Connected Subgraphs in Sparse Directed Graphs

  • Shiri Chechik
  • Thomas Dueholm Hansen
  • Giuseppe F. Italiano
  • Veronika Loitzenbauer
  • Nikos Parotsidis

Connectivity related concepts are of fundamental interest in graph theory. The area has received extensive attention over four decades, but many problems remain unsolved, especially for directed graphs. A directed graph is 2-edge-connected (resp. , 2-vertex-connected) if the removal of any edge (resp. , vertex) leaves the graph strongly connected. In this paper we present improved algorithms for computing the maximal 2-edge- and 2- vertex-connected subgraphs of a given directed graph. These problems were first studied more than 35 years ago, with Õ ( mn ) time algorithms for graphs with m edges and n vertices being known since the late 1980s. In contrast, the same problems for undirected graphs are known to be solvable in linear time. Henzinger et al. [ICALP 2015] recently introduced O ( n 2 ) time algorithms for the directed case, thus improving the running times for dense graphs. Our new algorithms run in time O ( m 3/2 ), which further improves the running times for sparse graphs. The notion of 2-connectivity naturally generalizes to k -connectivity for k > 2. For constant values of k, we extend one of our algorithms to compute the maximal k -edge-connected in time O ( m 3/2 log n ), improving again for sparse graphs the best known algorithm by Henzinger et al. [ICALP 2015] that runs in O ( n 2 log n ) time.

TCS Journal 2017 Journal Article

Sparse certificates for 2-connectivity in directed graphs

  • Loukas Georgiadis
  • Giuseppe F. Italiano
  • Aikaterini Karanasiou
  • Charis Papadopoulos
  • Nikos Parotsidis

Motivated by the emergence of large-scale networks in today's applications, we show how to compute efficiently smaller subgraphs that maintain some properties of an input graph. In particular, let G be a strongly connected directed graph. We consider the problem of computing the smallest strongly connected spanning subgraph of G that maintains certain connectivity relations of G. Specifically, for 2-edge-connectivity, we consider how to maintain the maximal 2-edge-connected subgraphs (2ECS) or the 2-edge-connected components (2ECC) of G, or both the maximal 2-edge-connected subgraphs and the 2-edge-connected components (2EC). Similarly, for 2-vertex-connectivity, we consider how to maintain the maximal 2-vertex-connected subgraphs (2VCS) or the 2-vertex-connected components (2VCC) of G, or both the maximal 2-vertex-connected subgraphs and the 2-vertex-connected components (2VC). All those problems are NP-hard, and thus we are interested in approximation algorithms. Additionally, we aim at designing algorithms with a good practical performance, so that they are able to scale effectively to very large graphs. While for 2ECS and 2VCS one can obtain an approximation ratio smaller than 2 by combining previously known results, providing good approximations for the 2-edge and the 2-vertex-components case seems more challenging. Here, we present linear-time approximation algorithms that achieve the following approximation guarantees: • 4-approximation for 2ECC and 2EC, and • 6-approximation for 2VCC and 2VC. Also, augmented versions of our 2VCC algorithm computes a 6-approximation for maintaining both the 2-edge and the 2-vertex-connected components (2CC), and for maintaining all the 2-connectivity relations of G (2C), i. e. , both the 2-edge and the 2-vertex-connected subgraphs and components. Moreover, we provide heuristics that improve the size of the computed subgraphs in practice, and conduct a thorough experimental study to assess their merits in practical scenarios.

SODA Conference 2017 Conference Paper

Strong Connectivity in Directed Graphs under Failures, with Applications

  • Loukas Georgiadis
  • Giuseppe F. Italiano
  • Nikos Parotsidis

Let G be a directed graph (digraph) with m edges and n vertices, and let G \ e (resp. , G \ v ) be the digraph obtained after deleting edge e (resp. , vertex v ) from G. We show how to compute in O ( m + n ) worst-case time: The total number of strongly connected components in G \ e (resp. , G \ v ), for all edges e (resp. , for all vertices v ) in G. The size of the largest and of the smallest strongly connected components in G \ e (resp. , G \ v ), for all edges e (resp. , for all vertices v ) in G. Let G be strongly connected. We say that edge e (resp. , vertex v ) separates two vertices x and y, if x and y are no longer strongly connected in G \ e (resp. , G \ v ). We also show how to build in O (m+ n ) time O ( n )-space data structures that can answer in optimal time the following basic connectivity queries on digraphs: Report in O ( n ) worst-case time all the strongly connected components of G \ e (resp. , G \ v ), for a query edge e (resp. , vertex v ). Test whether an edge or a vertex separates two query vertices in O (1) worst-case time. Report all edges (resp. , vertices) that separate two query vertices in optimal worst-case time, i. e. , in time O ( k ), where k is the number of separating edges (resp. , separating vertices). (For k = 0, the time is O (1)). All our bounds are tight and are obtained with a common algorithmic framework, based on a novel compact representation of the decompositions induced by 1-edge and 1-vertex cuts in digraphs, which might be of independent interest. With the help of our data structures we can design efficient algorithms for several other connectivity problems on digraphs and we can also obtain in linear time a strongly connected spanning subgraph of G with O ( n ) edges that maintains the 1-connectivity cuts of G and the decompositions induced by those cuts.

FOCS Conference 2016 Conference Paper

Decremental Single-Source Reachability and Strongly Connected Components in Õ(m√n) Total Update Time

  • Shiri Chechik
  • Thomas Dueholm Hansen
  • Giuseppe F. Italiano
  • Jakub Lacki
  • Nikos Parotsidis

We present randomized algorithms with a total update time of Õ(m √n) for the problems of decremental single source reachability and decremental strongly connected components on directed graphs. This improves recent breakthrough results of Henzinger, Krinninger and Nanongkai [STOC 14, ICALP 15]. In addition, our algorithms are arguably simpler.

SODA Conference 2015 Conference Paper

2-Edge Connectivity in Directed Graphs

  • Loukas Georgiadis
  • Giuseppe F. Italiano
  • Luigi Laura
  • Nikos Parotsidis

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 2-edge connectivity problems in directed graphs and, in particular, we consider the computation of the following natural relation: We say that two vertices v and w are 2- edge-connected if there are two edge-disjoint paths from v to w and two edge-disjoint paths from w to v. This relation partitions the vertices into blocks such that all vertices in the same block are 2-edge-connected. Differently from the undirected case, those blocks do not correspond to the 2-edge-connected components of the graph. The main result of this paper is an algorithm for computing the 2-edge-connected blocks of a directed graph in linear time. Besides being asymptotically optimal, our algorithm improves significantly over previous bounds. Once the 2-edge-connected blocks are available, we can test in constant time if two vertices are 2-edge-connected. Additionally, 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 ) edges and maintains the same 2-edge-connected blocks as the input graph, where n is the number of vertices.

v2026.09.13