Abstract 1 Introduction 2 Preliminaries 3 Fixed-parameter tractability when allowing digons 4 FPT algorithm for PSCA References

Plane Strong Connectivity Augmentation

Stéphane Bessy ORCID LIRMM, Univ Montpellier, CNRS, Montpellier, France    Daniel Gonçalves ORCID LIRMM, Univ Montpellier, CNRS, Montpellier, France    Amadeus Reinald ORCID Institute of Informatics, University of Warsaw, Poland
LIRMM, Univ Montpellier, CNRS, Montpellier, France
   Dimitrios M. Thilikos ORCID LIRMM, Univ Montpellier, CNRS, Montpellier, France
Abstract

We investigate the problem of strong connectivity augmentation within plane oriented graphs. We show that deciding whether a plane oriented graph D can be augmented with (any number of) arcs X such that D+X is strongly connected, but still plane and oriented, is NP-hard. The hardness also holds for the planar variant. This question becomes trivial within plane (or planar) digraphs, like most connectivity augmentation problems without a budget constraint. The budgeted variant, Plane Strong Connectivity Augmentation (PSCA) considers a plane oriented graph D along with some integer k, and asks for an X of size at most k ensuring that D+X is strongly connected, while remaining plane and oriented. Our main result is a fixed-parameter tractable algorithm for PSCA, running in time 2O(k)n2logn. The cornerstone of our procedure is a structural result showing that, for any fixed k, each face admits a bounded number of partial solutions “dominating” all others. Then, our algorithm for PSCA combines face-wise branching with a randomized reduction to the polynomial Minimum Dijoin problem, yielding a Monte-Carlo FPT algorithm, which we derandomize. To the best of our knowledge, this is the first FPT algorithm for a (hard) connectivity augmentation problem constrained by planarity.

Keywords and phrases:
Connectivity augmentation, Directed graphs, Parameterized complexity
Category:
Track A: Algorithms, Complexity and Games
Funding:
Amadeus Reinald: AR was supported by the Polish National Science Centre SONATA BIS-12 grant number 2022/46/E/ST6/00143.
Dimitrios M. Thilikos: DT was also supported by the French-German Collaboration ANR/DFG Project UTMA (ANR-20-CE92-0027), the Franco-Norwegian project PHC AURORA 2024-2025 (Projet n°​ 51260WL), and the French National Research Agency (ANR) under the France 2030 grant reference number ANR-24-RRII-0002 operated by the Inria Quadrant Program.
Copyright and License:
[Uncaptioned image] © Stéphane Bessy, Daniel Gonçalves, Amadeus Reinald, and Dimitrios M. Thilikos; licensed under Creative Commons License CC-BY 4.0
2012 ACM Subject Classification:
Theory of computation Fixed parameter tractability
; Mathematics of computing Paths and connectivity problems
Related Version:
Full Version: https://arxiv.org/abs/2512.17904 [4]
Funding:
SB and DT were supported by the ANR project GODASse ANR-24-CE48-4377.
Editors:
Sayan Bhattacharya, Danupon Nanongkai, Michael Benedikt, and Gabriele Puppis

1 Introduction

Suppose you are given a non-crossing network of one-way roads between cities, but where some cities are not reachable from others. The problem we address in this paper is the following:

How to construct a set of new one-way roads ensuring that every city is reachable from every other, without introducing crossings or two-way roads?

The above can be formalized as a problem over plane (embedded) oriented graphs (digraphs forbidding cycles of length two). That is, we are asking for an augmentation (addition of arcs) achieving strong connectivity, while maintaining a plane oriented graph. The first question one should ask in the above is that of “augmentability”, that is, whether such an augmentation exists at all. Then, we may address the computation of a minimum augmentation. This latter question belongs to the broader class of connectivity augmentation problems, a well-established area of study in both undirected and directed graphs, with applications to Survivable Network Design. For a comprehensive overview of these problems, see the survey chapter by Frank and Jordán [9].

Connectivity augmentation has a long history in the undirected setting, mainly as minimization problems, rather than augmentability ones. Indeed, most augmentability questions become trivial without a budget condition: simply add all possible edges (arcs) and verify the resulting connectivity. The most studied examples are c-Vertex Connectivity Augmentation (c-VCA) and c-Edge Connectivity Augmentation (c-ECA). These problems ask for the minimum number of edge additions – allowing parallel edges – required to make a graph c-vertex-connected, or c-edge-connected. For c-ECA, a uniform polynomial-time algorithm has been established by Watanabe and Nakamura [31]. In contrast, the complexity of c-VCA stands as a major open problem in the field, though fixed-parameter tractability in c has been established by Jackson and Jordán [14]. Weighted versions of these problems are NP-hard already for c=2, via simple reductions from Hamiltonian Cycle [5]. While constant-factor approximation algorithms are known [10, 28], the parameterized complexity of the weighted variants remains largely unresolved (see [24]).

For digraphs, the first notion of interest is strong connectivity, asking for a directed path between any two vertices. In their seminal paper, Eswaran and Tarjan [5] showed a polynomial-time algorithm for Strong Connectivity Augmentation (SCA), which asks for a minimal number of arc additions rendering a digraph strongly connected. For higher connectivities, c-Arc SCA was shown to be (uniformly) polynomial by Frank [8]. As in the undirected case, the complexity of c-Vertex SCA is yet to be settled, though Frank and Jordan [6] showed the problem is FPT. As already observed by Eswaran [5], the (arc) weighted versions of these problems are NP-hard, even for augmentation to 1-(arc)-strong connectivity, that is, Weighted SCA. On the positive side, a 2-approximation was obtained by Frederickson and Ja’Ja [10], and more recently, a 2O(klogk)nO(1) FPT algorithm was established by Klinkby, Misra, and Saurabh [19].

In this paper, we are interested in strong connectivity augmentation constrained by planarity, but also simplicity: oriented graphs forbid parallel arcs. As we survey below, both of these constraints have received considerable attention in the field, but with only a few positive results.

Simplicity constraints in (di)graphs

At the source of the two main polynomial algorithms discussed above, for c-ECA and c-Arc SCA, is the ability to add parallel edges and arcs (and digons). In other words, these algorithms are really solving problems within multi(di)graphs, rather than within (simple) graphs. This may also explain the discrepancy between the positive results for edge (arc) connectivity, and the elusiveness of their vertex-connectivity counterparts. This was already noted by Frank [9], who highlighted the importance of obtaining connectivity augmentation algorithms preserving simplicity.

In the undirected setting, Jordan [16] showed that the simplicity-preserving variant of c-ECA is NP-hard, when the target connectivity c is part of the input. Still, this problem is FPT in c, as shown by Bang-Jensen and Jordan [1] (see also [15] for an “incremental” variant). In the directed setting, these questions were investigated by Bérczi and Frank [2]. There, they obtained a polynomial-time algorithm for the problem of increasing arc-connectivity by one within simple digraphs, forbidding multi-arcs but still allowing digons.

Planarity constraints in graphs

Given a (simple) graph, the next natural constraint to impose on the structure of the augmented graph is planarity, which can be understood in multiple settings. In the abstract graph setting, corresponding to planar problems, both the input and output graphs should be planar, but are not constrained by any embedding. The topological setting, which is our main interest, corresponds to plane versions, where the input comes with a fixed embedding, that must be preserved by the augmentation. A third setting of interest is given by geometric variants, which consider plane straight-line graphs, and ask for augmentations with straight line edges.

In 1989, Rappaport [25] showed the NP-hardness of Simple Circuit. There, we are given a set of segments embedded in the plane, and ask whether these can be augmented into a simple polygon by the addition of new segments. This problem can be seen as a restriction of 2-Connectivity Augmentation within plane straight-line graphs, and appears to be the first consideration of a (connectivity) augmentation problem constrained by planarity. This can also be seen as an “augmentability” problem, because the restriction of being a polygon already imposes that we add exactly as many segments as we were given. The first planar connectivity augmentation problem that was shown to be NP-hard is Planar 2-VCA, due to a result of Kant and Bodlaender [17]. Rutter and Wolff [26] showed the NP-hardness for the plane and geometric variants of 2-ECA, and Gutwenger, Mutzel and Zey [13] proved NP-hardness for Plane 2-VCA, while showing a polynomial algorithm when the graph is connected. Most positive results for these problems are in the form of approximation algorithms, with 2-approximations for Planar 2-VCA [17], a PTAS for Planar 2-ECA due to Klein, Mathieu, and Zhou [18], and PTAS algorithms for general Planar c-ECA when the input is c1-connected, due to Neuwohner, Traub and Zenklusen [23]. We have no knowledge of any prior positive (or negative) results on the parameterized front, in particular, no (hard) planar or plane connectivity augmentation problems have been shown to be FPT.

Structural constraints for SCA

Today, little is known about the complexity of strong connectivity augmentation subject to structural constraints, other than the simplicity considerations of [2]. Motivated by a problem about the rigidity of square grid frameworks, Gabow and Jordán [11] devised a polynomial-time algorithm for SCA when the input is a bipartite digraph and the bipartition of the input must be preserved. Another interesting structural restriction, orthogonal to our oriented requirement, is the case where the only new allowed arcs are those (v,u) such that (u,v) belongs to the initial digraph. That is, we wish to make a digraph strongly connected by turning arcs into digons. This is in fact equivalent to the Minimum Dijoin problem, which was shown to be polynomial by Frank [7], through a constructive proof of the Lucchesi-Younger theorem [20]. The best time-complexity for deciding the existence of a dijoin of size k is O(kmin(nm,nω)), as shown recently by Nalam and Saranurak [21].

1.1 Our results

We are interested in strong connectivity augmentations within plane simple digraphs. There are two natural ways of asking for a digraph to be simple: forbidding parallel arcs in the same direction defines digraphs, while forbidding any parallel arcs defines oriented graphs. We will be dealing with the latter interpretation, motivated by the following augmentability question: given a plane simple digraph, can it be augmented to strong connectivity, while staying plane and simple? If we understand simplicity in the digraph sense, the answer is always yes: any maximal set of arcs yields a bidirected triangulation, which is strongly connected. Therefore, our augmentability question can only be of interest within plane oriented graphs. Indeed, these cannot always be augmented as desired, take for example any oriented triangulation that is not already strongly connected. Our first result is that deciding strong connectivity augmentability within plane, and even planar oriented graphs is already NP-hard.

Theorem 1.

Deciding whether a plane (planar) oriented graph admits a strongly connected augmentation that is plane (planar) and oriented is NP-complete. Moreover, under the Exponential Time Hypothesis, this problem does not admit a 2o(n)-time algorithm.

This situates our question as one of the few connectivity augmentation problems that is NP-hard because of structural constraints, rather than budget ones. Another example being Simple Circuit [25], where structure already forces an exact size for the solution (which is not the case here). Our reduction is from planar-3-SAT, and produces instances that are 3-connected, thus uniquely embeddable, yielding the hardness for both the plane and planar variants of the question. While Theorem 1 is reminiscent of Plane 2-VCA and Planar 2-VCA being hard, the hardness of the latter problems does rely on a budget.

Theorem 1 also yields NP-hardness for the budget-constrained version of our question, defined below as PSCA.

Plane Strong Connectivity Augmentation (PSCA)

Parameter: k

Input: A connected plane oriented graph D and an integer k

Question: Is there some XV(D)2 with |X|k, such that D+X is strongly connected, oriented, and plane for the same embedding of D?

Our main result is the fixed-parameter tractability of PSCA parameterized by k.

Theorem 2.

Plane Strong Connectivity Augmentation is FPT with respect to the solution size k and admits a 2O(k)n2logn algorithm.

Our algorithm can be extended to work for any connected oriented graph (cellularly) embedded on a surface of bounded genus. It would also be interesting to obtain an algorithm for the planar variant of PSCA, where the embedding is not fixed. Regarding simplicity, it is not clear whether SCA remains polynomial when we impose the resulting digraph to be oriented (as in PSCA).

As we have already argued, the augmentability variant of PSCA is trivial for digraphs, but its budget-constrained version remains of interest:

Directed Plane Strong Connectivity Augmentation (Directed-PSCA)

Input: A connected plane digraph D and an integer k

Question: Is there some XV(D)2 with |X|k such that D+X is strongly connected, directed, and plane for the same embedding of D?

While we show this problem is FPT (Section 3) as an introduction to our algorithm for PSCA, we conjecture it should even be polynomial.

Conjecture 3.

Directed-PSCA is polynomial-time solvable.

Let us also recall that the parameterized complexity of planar connectivity augmentation problems is wide open. In particular, we lack an undirected analogue of Theorem 2 for biconnectivity.

Question 4.

Is Plane 2-VCA FPT parameterized by solution size?

Scheme of the FPT algorithm

Our strategy to solve PSCA (and Directed-PSCA) proceeds by searching for supported solutions. Intuitively, these correspond to solutions X where in each face F of D, the endpoints of X are skewed towards “terminal components” of the digraph induced by F. While defining supported solution is already technical, our main structural result is a bound on the number of supported completions – restrictions of a supported solution to F – as a function of k. Then, we distinguish simple and alternating faces, according to the number of “terminal” components they induce. We show that for positive instances (D,k), the number of alternating faces is always bounded by a function of k, which enables branching over all 2O(k) supported completions over them. This reduces our question to the computation of a solution adding arcs only within simple faces. The main obstacle then is that the number of simple faces can be linear in the size of the instance, but crucially, each of them can be shown to admit a (absolute) constant number of “minimal” supported completions. Such a bound enables the following randomized scheme: guess one “allowed” supported completion per simple face, then look for a solution using (some of) the arcs of these completions. This last step directly reduces to Weighted SCA, and could be carried out using the FPT algorithm of [19] in time 2O(klogk)nO(1). Nevertheless, this would be the bottleneck for both the n and k dependencies of our eventual algorithm, so we instead reduce the last step to the polynomial Minimum Dijoin problem. Then, using the algorithm of Nalam and Saranurak [21] for the latter yields a O(k3n2) Monte-Carlo algorithm computing a solution within simple faces, with error probability at most 12k. This can then be derandomized using universal sets, at the cost only of an additional 2O(k)logn factor to the running time. Combining our 2O(k) branching for alternating faces with the (derandomized) algorithm for simple faces yields a 2O(k)n2logn algorithm deciding the existence of a (supported) solution for PSCA.

Structure of the paper

After some preliminaries in Section 2, we show an FPT algorithm for Directed-PSCA in Section 3, serving as an introduction to our algorithm for PSCA. While the overarching steps are common, most technicalities of PSCA are short-circuited in Directed-PSCA, where supported solutions admit a very natural definition. For this, reason, we discuss in Subsection 3.5 the main obstacles to overcome to obtain the algorithm for PSCA: exhibiting “supported” solutions, and the necessity to randomize the resolution within simple faces. Then Section 4 shows our FPT algorithm for PSCA, achieving to prove Theorem 2. Due to page limit constraints, most proofs are deferred to the full version [4], in particular the hardness of PSCA (Theorem 1).

2 Preliminaries

All digraphs considered in this paper are plane and given with their embedding. We identify any face F of a plane digraph D with its boundary, defined as the cyclic list of labelled vertices (v1,,vr) following the closed walk around F. When D is not 3-connected, note that the same vertex may appear multiple times along the boundary. For any digraph D and any UV, D[U] is the subdigraph induced by U.

Connectivity

Throughout the paper, we use “strong” and “strongly connected” interchangeably, and often refer to directed paths as dipaths. A dicut in a digraph D=(V,A) is a bipartition (Z,VZ) such that all arcs across are directed from Z to VZ. A strong component is trivial if it consists of a single vertex. A strong component C, in particular a vertex, is a source if (C,VC) is a dicut, and a sink if (VC,C) is. Sources and sinks of D form the set 𝒯(D) of terminal components. Then, a condensation of D is a (plane) digraph obtained by identifying each strong component into a single vertex, and removing copies of the same arc.

Completions and their restrictions

For a plane digraph D=(V,A), and any YV(D)2 given with an embedding, both D+Y=(V,AY) and DY=(V,AY) are plane digraphs respecting the embedding of D. A completion of D is a subset X of V(D)2, given with an embedding, such that D+X is plane and oriented (directed in Section 3). When D+X is moreover strong, X is a solution of D. Given a face F, a completion of F is a completion of D such that X(V(F))2, and all arcs of X are embedded in F. For any completion X, and any face F of D, the restriction XF of X to F as the subset of X embedded in F. For a subwalk I of F, the restriction XI of X to I is the set of arcs in X having at least one endpoint on I.

3 Fixed-parameter tractability when allowing digons

In this section, we describe an FPT algorithm for Directed-PSCA, taking instances (D,k) with D a plane digraph, and allowing digons in the solution. Throughout this section, we thus consider completions (and solutions) as some X of V(D)2 such that D+X is a plane digraph. We begin by describing the structure of our instance, local terminals, as well as simple and alternating faces in Subsection 3.1. Then, we show the existence of supported solutions in Subsection 3.2. We bound the number of possible supported completions across all alternating faces in Subsection 3.3, allowing us to branch over them. Then, in Subsection 3.4, we finish the description of the FPT algorithm, which reduces to computing a minimum (supported) solution within simple faces.

3.1 Structure of the instance

Our first step is to reduce any instance of Directed-PSCA to (polynomially many) acyclic ones.

Lemma 5.

Directed-PSCA admits a polynomial-time Turing reduction to the same problem over acyclic instances.

Such a reduction can easily be obtained by contracting the arcs belonging to a strong component until we reach a plane condensation of the digraph at hand. However, this involves some non-essential technicalities when contracting loops, and we delay the proof to the appndix of the full version [4]. In all of the following, we may thus assume (D,k) is an acyclic instance of Directed-PSCA.

Local terminals and face types

For any face F, a labelled vertex vi of F is a local source if its incident arcs around the boundary are both outgoing, and a local sink if they are both incoming. Local sources and sinks form the local terminals of F, see Figure 1. For any face F, local sources and local sinks must appear in alternation along the boundary. Then, any consecutive local terminals are connected by a directed walk, which – due to acyclicity – is in fact a directed path. Therefore, the number of local sources in F equals the number of its local sinks, and we define 𝗅𝗍(F) to be the (even) number of local terminals of F. Note that lt(F) is always non-zero for acyclic instances, for otherwise the boundary of F would form a directed cycle. For the remainder of this section, we say that F is a simple face if it contains exactly one local source and one local sink; otherwise, it is called an alternating face, see Figure 1 for a depiction.

Figure 1: A simple face, with two local terminals and an alternating face with 22 local terminals. Local sources are shown as green angles, while local sinks are the red angles. Note that the same vertex can appear in both local sinks, local sources and even non-terminal angles.

3.2 Existence of supported solutions

Throughout the section, a completion of a face F is supported if all of its arcs lie between local terminals of F. Then, a completion (or solution) X of D is supported if the restriction of X to each face is supported. The following lemma shows that any solution reconfigures into a supported one by a sequence of appropriate “shifts” of its endpoints towards local terminals.

Lemma 6.

If an acyclic instance of Directed-PSCA admits a solution of size k, then it admits a supported solution of size at most k.

Proof.

Consider an instance (D,k), with D acyclic, and assume that it admits a solution X of size at most k. To reconfigure X into a supported solution, we iterate over all faces F, and reconfigure XF in X into a supported completion, while maintaining that X is a solution. Inside each face F, we successively consider any subwalk P from a local source s to a consecutive local sink t (recall P is then a directed path). We will show how to reconfigure the endpoints of the restriction XP belonging to P, and only those, to be incident only to s and t. It suffices to show this last step, which iterated as above for each pair of consecutive local terminals, and each face, will achieve to reconfigure X into a supported solution. In the following, let us consider such a P between s and t, and show the reconfiguration of XP.

We first consider the case where XP contains an arc with both endpoints on P. We modify the endpoints of XP on P as follows. Remove all arcs with both endpoints on P and replace them with (a single) (t,s). Then for all other arcs of XP, substitute all their endpoints in P with s. It is easy to see that these arcs can be modified while preserving a plane embedding for D+X. The addition of (t,s) ensures that V(P) is now strongly connected in D+X. Then, consider any arc (x,p) in the initial XP, with pP and xP. Since its modification yields (x,s), note that the path from x to p is preserved after the reconfiguration. Indeed, we may follow (x,s) then any path towards p in V(P). This yields that D+X is still strongly connected, and concludes the proof for this case.

In the remainder of the proof, we may assume all arcs in XP have exactly one endpoint in P. Take vV(P){s,t} to be any vertex incident to arcs of XP and let XvXP be the subset of those arcs. Informally, our strategy consists in showing that we can always “shift” their v endpoint “towards” either s or t. Consider v, and let u (resp. w) be the previous (resp. next) vertex incident to XP when following P. When this is not defined, we let u=s (resp. w=t). We define Xu (resp. Xw) to be the subset of arcs obtained from Xv by substituting every v endpoint of arcs in Xv with u (resp. with w), see Figure 2. We will show that Xv can be replaced with either Xu or Xw in X while maintaining a solution. Observe first that by definition of u,w, and since the only endpoint of Xv on P is v, both D+XXv+Xu and D+XXv+Xw are plane. Therefore, letting D=D+XXv, it suffices to show that either D+Xu or D+Xw is strongly connected.

First, observe that Xv forms an oriented star incident to all terminal components of D. In D, let Yv be the strong component of containing v, (Si)i be the remaining source components, and (Tj)j be the remaining sink components. Since D+Xv is strong, Xv contains an arc from v to every Si, and from every Tj to v. In particular, we have the following property:

Xv induces a directed path from every sink to every source of D (1)

It is easy to see that any plane completion of D satisfying Equation 1 (in place of Xv) is also a solution to D. We show that either Xu or Xw must satisfy Equation 1. By definition, both Xu and Xw form stars which induce a directed path of length two from every Tj to every Si. In particular, if Yv is not a terminal component, all terminal components of D are of the form (Si)i or (Tj)j, meaning both Xu and Xw satisfy Equation 1. We then update X to XXv+Xu, which maintains a solution for D. Now, if Yv is a source component of D, the existence of the directed subpath (s,,u,v) of P implies uYv as well. Then, Xu contains arcs from all sinks of D, (Tj)j, to Yv, so Xu satisfies Equation 1, so updating X to XXv+Xu maintains a solution for D. See Figure 2 for an illustration of this case. Symmetrically, when Yv is a sink component, the subpath (v,,w,t) yields that wYv, and updating X to XXv+Xw yields a solution for D.

Figure 2: A directed path P from a local source s to a local sink t of a face, with arcs of a solution incident to it shown in blue. Removing the arcs incident to vertex v yields several source and sink components (in green and red), one of which is a source containing both u and v. Shifting their endpoints to u, as shown in purple, yields a solution incident to fewer internal vertices of P.

As long as there exist endpoints of XP not incident to s or t, we reiterate the operation described in the last paragraph. This process terminates, because the number of endpoints of XP on P other than s or t strictly decreases. Eventually, all endpoints of XP on P (and only those) will have been reconfigured to either s or t, while maintaining that X is a solution. This achieves to show the reconfiguration of XP, and therefore concludes the proof.

3.3 Bounding supported completions in alternating faces

From now on, Lemma 6 allows us to narrow our search only to supported solutions, which we do by considering their restrictions, supported completions within each face. In this subsection, we bound the number of supported completions of size k across all alternating faces, as a function of k. The first step is to obtain such a bound for a single face, first in terms of the number of its local terminals.

Lemma 7.

For any face F of D, there exist at most 2O(𝗅𝗍(F)) supported completions of F, and those can be generated within 2O(𝗅𝗍(F))-time.

Proof.

Let F be a face of D, and let 𝗅𝗍=𝗅𝗍(F). Note that the embedding of any supported completion X of F is fully determined by the local terminals (labelled vertices of F) to which it is incident. Therefore, our goal is to enumerate all possible labelled outerplanar digraphs between the local terminals. For our purposes, we may consider local terminals as distinct vertices on a cyclic face, up to contracting them afterwards. Each digraph we enumerate can thus be seen as a labelled directed triangulation on 𝗅𝗍 vertices. It is well known that the number of labelled triangulations of a polygon with 𝗅𝗍 angles corresponds to the Catalan number C𝗅𝗍2, which is 2O(𝗅𝗍), see Walkup [30]. These triangulations can also be enumerated in 2O(𝗅𝗍) time using the algorithm of Bespamyatnikh [3]. Then, each triangulation contains 2𝗅𝗍3 edges, and the number of ways to choose either a non-arc, an arc (in either direction) or a digon is bounded by 42𝗅𝗍3=2O(𝗅𝗍). Combining the above, the number of labelled outerplanar digraphs, thus of supported completions of F, is bounded by 2O(𝗅𝗍), and their enumeration takes 2O(𝗅𝗍)-time.

The following bounds the number of local terminals across all alternating faces, thus by Lemma 7 the number of their supported completions.

Lemma 8.

Every acyclic instance (D,k) of Directed-PSCA is either a no-instance, or satisfies:

F𝒜(D)𝗅𝗍(F)<8k,

where 𝒜(D) is the set of alternating faces of D.

The proof of Lemma 8 is delayed to the appendix of the full version [4], but is easily derived from results by Guattery and Miller [12]. Combining Lemma 7 and Lemma 8, we derive the following bound on possible supported completions across alternating faces, and their enumeration in FPT time.

Corollary 9.

Every acyclic instance (D,k) of Directed-PSCA is either a no-instance, or has 2O(k) different supported completions within alternating faces of D. Furthermore, this can be decided and these completions can be generated within 2O(k)-time.

3.4 Computing the rest of the solution in simple faces

With Corollary 9 in hand, we may branch over the 2O(k) possible supported completions in the alternating faces. Then, if a supported solution X to (D,k) exists, we may assume we are in a branch that has correctly computed its restriction to the set of alternating faces X𝒜=F𝒜XF. Since we know X is a solution for D, XX𝒜 is a supported solution of (D+X𝒜,k|X𝒜|) where all arcs are completed in simple faces. Therefore, instead of recovering XX𝒜 exactly, we may look for any supported solution to (D+X𝒜,k|X𝒜|) within (only) simple faces of D.

Before computing such a solution, the crucial observation is that any simple face F admits exactly one non-empty supported completion, which is the arc from its local sink t to its local source s. Note indeed that this arc always renders V(F) strongly connected, which is the best outcome for a completion within F. Then, to solve (D+X𝒜,k|X𝒜|) in the simple faces, it suffices to compute the minimal number of arcs from local sinks to (corresponding) local sources needed to achieve strong connectivity. The most direct way to solve this is by a reduction to Weighted-SCA. In this problem, we are given a digraph D, a weight function w:V(D)2+ for all the possible new arcs, and values k,α. Then, an instance is positive if there exists a set XV(D)2 of at most k arcs and total weight at most α such that D+X is strong.

Now, we let the input digraph to Weighted-SCA be D+X𝒜, and let the weight function equal k+1 for all possible arcs, except for those (t,s) where t is the local sink and s is the local source of some simple face F, in which case the weight is 1. Then, setting both the maximum size and the total weight of a solution to k|X𝒜|, one obtains an instance of Weighted-SCA that is clearly equivalent to our problem. This instance can be solved in 2O(klogk)nO(1), using the algorithm of Klinkby, Misra and Saurabh [19]. In turn, this gives a 2O(klogk)nO(1) FPT algorithm for Directed-PSCA. Let us also note that the computation within simple faces reduces to the Minimum Dijoin problem, by simply adding the arc (s,t) in each simple face, which yields a 2O(k)n2-time algorithm using [21].

3.5 Adapting the strategy to PSCA

We highlight here the main obstacles in adapting the algorithm of Directed-PSCA to PSCA.

Local terminals in non-acyclic instances

A fact that greatly simplified the analysis for Directed-PSCA is the reduction to acyclic instances by condensation. This is not possible for instances of PSCA, for which arc contractions may increase the solution size, or even prevent their augmentability, see Figure 3. Therefore, PSCA instances may contain faces where a large (Ω(n)) number of consecutive vertices on the boundary belong to the same strong component. These should be thought of as equivalent endpoints for a solution in terms of maintaining strong connectivity (under shifts), but not with respect to avoiding digons. We define local terminals analogously to Directed-PSCA, as maximal such subwalks, which induce a cut in the face (see Subsection 4.2).

Figure 3: An instance of PSCA, with a non-trivial strong component in orange, and the oriented graph obtained by contracting it into a single vertex. The initial instance has a solution of size three, shown in blue, that is not preserved for the condensation, which is a negative instance.
Supported solutions avoiding digons

Coming up with a notion of supported solutions analogous to Directed-PSCA means constructing, for each face of an instance, a set of completions “dominating” any other, but having size bounded in terms of k. Again, our goal is to reconfigure any solution X by shifting endpoints onto a bounded number of angles, while avoiding the creation of digons. Despite each face having a bounded number of local terminals, their possibly linear size means we cannot consider “supported” to mean “incident only to local terminals” anymore. Even then, because solutions need to avoid digons, some instances require the addition of arcs that are not incident to local terminals at all. We therefore have to consider both outcomes for an endpoint of a solution in some face F: either it belongs to a (subwalk corresponding to a) local terminal, or to a subwalk between two local terminals.

In both cases above, our goal is to shift endpoints one by one within their subwalk, while maintaining strong connectivity. The obvious obstacle is that an arc of some solution X cannot be reconfigured onto a pair of vertices that already induce an arc in the face at hand. More challenging is the fact that, when D is not 3-connected, there may exist arcs between vertices of F that are embedded outside of F, but still obstruct our shifts. We thus need to tread carefully, by defining left and right shifts as “leftmost” and “rightmost” shifts avoiding digons (see Subsection 4.4). We show that successive shifts of the endpoints towards the ends of the subwalk at hand can only land on a bounded number of angles, called supports (see Subsection 4.5). Then arises another issue, that for some endpoints, neither the left or the right shift maintains strong connectivity. We still show that such a sequence can be performed in a way that the strong connectivity may be restored afterwards, while keeping endpoints within the support. Finally, supported completions of F consist in all possible completions over the supports of the subwalks of F, allowing us to define supported solutions (see Subsection 4.7).

Branching in alternating faces

Although the size of each local terminal can now be very large, their number across alternating faces can still be bounded by a function of k using a straightforward adaptation of Lemma 8 (see Subsection 4.2). Then, we may branch in FPT time over all supported completions across alternating faces as for Directed-PSCA.

Guessing in simple faces

Having branched on a possible (supported) completions within alternating faces, we are left with the task of finding a minimum supported solution across all simple faces. In Directed-PSCA, this question was reducible to Weighted SCA thanks to a simple observation: each simple face admits an unique supported completion, consisting in the arc from its local sink to its local source, which renders D[V(F)] strong. This is not achievable in PSCA, where arcs of D from the local source to the local sink of a simple face F may prevent the addition of an arc in the other direction. In fact, a supported completion of F may consist in multiple arcs, and may not even render D[V(F)] strong (by itself). In particular, there can be multiple supported completions of F that are pairwise incomparable in terms of connectivity. The crucial step is that this number can still be bounded by a constant (see Subsection 4.7). Still, this prevents a direct reduction to Weighted SCA, as we would need to choose one completion for each face in advance, in order to prevent the algorithm from producing solutions with crossings. To overcome this, we guess a single allowed completion in each simple face uniformly at random, then show a reduction to the Minimum Dijoin problem. When the “correct” restriction of a supported solution has been guessed across the at most k simple faces containing an arc of the solution, our reduction is guaranteed to find some minimum solution. Since this probability is only a function of k, our algorithm can be derandomized in FPT time using universal sets.

4 FPT algorithm for PSCA

This section is dedicated to the proof of Theorem 2, establishing the fixed-parameter tractability of Plane Strong Connectivity Augmentation. Recall that the technicalities of the current section are motivated by the obstacles discussed in Subsection 3.5. We begin with definitions specific to PSCA in Subsection 4.1, notably expressing completions relative to angles instead of labelled vertices. In Subsection 4.2, we describe the structure of our instances: local terminals, intervals (subwalks) between them, and face types. Our reconfigurations will operate on multicompletions, a (slight) relaxation of completions defined in Subsection 4.3. In Subsection 4.4, we define the shifting operation, acting on endpoints of multicompletions, which will be our main reconfiguration tool. Then, in Subsection 4.5, we introduce left and right stacks, corresponding to “maximally shifted” endpoints of a multicompletion on an interval, and show that these must lie on a bounded number of vertices, called supports. While a solution cannot always be shifted as such, these operations allow us to define supported solutions in Subsection 4.6. Then, we give bounds on the number of supported completions, in particular those across all alternating faces in Subsection 4.7. We show the (derandomized) algorithm computing a minimum solution for simple faces in Subsection 4.8, which we combine in Subsection 4.9 with a branching on alternating faces to yield our FPT algorithm for PSCA.

4.1 Definitions

Angles and boundaries

Given a face F, an angle w=eve^ of F is an ordered triplet given by a vertex v and its two incident arcs e,e on F. When referring to w as a vertex, we always mean v. Unless specified otherwise, each w is ordered clockwise following F, and e is the arc preceding v while e is the one following v. We then let W(F) be the set of angles of F, and W(D) be the set of angles across all faces of D. We identify each face F by its boundary, which is now the circular list of angles (w1,w2,,wr) following the closed walk of F clockwise. For simplicity of notation, we regularly identify the labelled vertex vi of the boundary with its corresponding angle wi=aiviai+1^. Then, the interval of F from wi to wj (or vi to vj), denoted by I=[wi,wj], is the (clockwise) subwalk of F from wi to wj. Within our proofs, all intervals are considered as clockwise, or “left” to “right”, but the results hold for intervals ordered anti-clockwise by symmetry.

Completions between angles and their endpoints

In this section, a completion X of D is specified as an XW(D)2 such that D+X is plane and oriented, where e=(w,w)X is embedded between the two angles w and w of D. Observe that considering arcs of X as such uniquely determines their embedding in D+X. Given an element e=(w,w)X, we denotes the endpoint of e incident at angle w, and we let X be the set of endpoints of X. For any set of endpoints U, W(U) is the set angles, and V(U) is the set of vertices, corresponding to U. For a completion X, we let W(X)=W(X) and V(X)=V(X).

Given an interval I of F, XI denotes the set XI of endpoints of X on I. Recall XI is the set of arcs of X with at least one endpoint on I. In particular, when I is the whole boundary of F, XF (resp. XF) consists of all arcs of X (resp. all endpoints of X) embedded in F. When I=[w] consists of a single vertex, we may simply denote this set by Xw, which we refer to as the endpoints of X at w.

4.2 Structure of the instances

Throughout the section, we let (D,k) be an instance to PSCA, where D is a plane oriented graph, and ask for a solution X of size at most k such that D+X is still plane and oriented. In this subsection, we define the intervals in which our reconfiguration happens: local terminals and interval dipaths, then distinguish face types according to local terminals.

To deal with non-acyclic instances, we should capture the “equivalence” of vertices in the same strong component with respects to strong connectivity augmentations. This is done through the following.

Definition 10 (Strong intervals).

A strong interval of a face F is a maximal interval of its boundary such that all corresponding vertices belong to the same strong component of D.

4.2.1 Local terminals

We now define local terminals, see Figure 4 for an illustration.

Definition 11 (Local terminals).

Given a plane digraph D (allowing loops) and a face F of D, a local terminal of F is a strong interval I=[wi,wj] such that either:

  • The arcs preceding wi and following wj along F are both out-arcs, then I is a local source.

  • The arcs preceding wi and following wj along F are both in-arcs, then I is a local sink.

Local terminals can also be seen as the strong intervals of F forming dicuts in the digraph induced by the arcs of F. The need for loops in Definition 11 is merely a technical artifact used in Lemma 15, but none of our instances contain loops.

Figure 4: A face F of D, with arcs of D[V(F)] embedded outside F shown in gray. The strong components of D are shown as clouds in green (source), red (sink) and orange (non-trivial intermediate). Each consecutive intersection of these components with the boundary of F forms a strong interval. Strong intervals are shown by thick lines, in green for local sources, red for local sinks, and orange otherwise.

Observe that a (possibly trivial) terminal component of D necessarily results in at least one local terminal in each face it intersects. Still, local terminals may also stem from non-terminal components, and a strong component can lead to several local terminals, even in the same face. Now, any strong interval which is not a local terminal must be contiguous to exactly one in-arc and one out-arc on the boundary. This is in particular the case for strong intervals between two consecutive local terminals of F. In turn, consecutive local terminals are of different types, meaning local sources and local sinks alternate following F. Therefore, they are equal in number, and 𝗅𝗍(F) is always even.

4.2.2 Interval dipaths between local terminals

We now define interval dipaths, which are the intervals between local terminals, then show that these behave essentially like directed paths, connectivity-wise.

Definition 12.

Given a face F of D, an interval dipath of D is a maximal interval P of the boundary that does not intersect a local terminal.

Observe that any interval dipath P=[w1,wr] must be contiguous to a local source S and a local sink T, and we say that P is from S to T. Up to symmetry, we will always assume that, clockwise around F, w1 is the angle following some w0S, and wr is an in-neighbour of a following wr+1T. We may therefore use the terms left to refer to lower indices (towards S) and right referring to higher indices (towards T).

Lemma 13.

Let P=[w1,wr] be an interval dipath from a local source S to local sink T.

  1. 1.

    For any vertices sS, tT, and any vertex wiP, there exists a directed path from s to wi and one from wi to t.

  2. 2.

    For any i,j[1,r] with i<j, there exists a directed path from wi to wj.

4.2.3 Simple and alternating faces

We are now ready to define simple and alternating faces. Let 𝗅𝗍(F) denote the (even) number of local terminals around a face F, recall that 𝗅𝗍(F) is necessarily even. As any face F intersects at least one strong component of D, F contains at least one (possibly trivial) strong interval I=[a,b]. If I consists in the whole boundary of F, V(F) belongs to the same strong component, meaning I cannot be a local terminal, and 𝗅𝗍(F)=0, and we say that F is strong. Observe already that it is unnecessary to complete a strong face with arcs in a minimal solution, which is why these can mostly be ignored in the following. A face F is simple if it contains two local terminals, and 𝒮(D) denotes the set of simple faces of D. A face F is alternating if it contains at least four local terminals, and 𝒜(D) denotes the set of alternating faces of D.

4.2.4 Bounding local terminals in alternating faces

The starting observation here is that, when the budget k is bounded, the number of terminal components of D is bounded as well. Indeed, for any Y belonging to the set of terminal components 𝒯(D), a solution X must contain an arc with an endpoint in Y, yielding the following.

Observation 14.

For any positive instance (D,k), we have |𝒯(D)|2k

The next lemma bounds the number of local terminals across all alternating faces in terms of |𝒯(D)|. With the observation above, this yields in particular a bound in terms of k. For the sake of the induction, we show this more generally for plane digraphs allowing loops.

Lemma 15.

For every plane digraph D allowing loops, we have

F𝒜(D)𝗅𝗍(F)4|𝒯(D)|8

4.3 Multicompletions

For the sake of reconfiguring a completion X, we relax the constraint of X having to induce an oriented graph, as long as it does not create a digon with D, which defines multicompletions.

Definition 16 (Multicompletion).

Given a plane oriented graph D, a multicompletion of D is a multiset X on W(D)2 such that: D+X is a plane multidigraph; and any digons, parallel arcs, or loops of D+X belong entirely to X.

As is the case for completions, the embedding of an arc in a multicompletion is fully determined by its angles (up to permuting parallel arcs and loops around a fixed angle).

4.3.1 Minimally strong multicompletions are solutions

Because we consider multicompletions, the reconfiguration of solution X may introduce digons, parallel arcs, or loops into X. The following lemma allows us to ignore this issue for most applications: when shifts preserve strong connectivity, they result in a (proper) solution.

Lemma 17.

Given an oriented graph D whose underlying graph is connected, any minimal multicompletion X such that D+X is strongly connected satisfies:

  • No arc of X lies within a single strong component of D,

  • At most one arc of X lies between any pair of strong components.

In particular, X is a solution.

4.3.2 Backward arcs on interval dipaths

For an interval I, the arcs of XI having both endpoints on I are called backward arcs of I. By Lemma 17, a minimum solution cannot contain a backward arc within a local terminal, so we will only be concerned with backward arcs within interval dipaths. The following observations, derived from planarity and from Lemma 13, allow us to further constrain occurences of backward arcs on interval dipaths.

Observation 18.

If X is a minimal solution, for any backward arc e=(wj,wi) of an interval dipath P:

  1. (i)

    no arcs of X have both endpoints in [wi,wj], that is, backward arcs are not nested;

  2. (ii)

    i<j, that is, e is directed from right to left.

4.4 Shifting endpoints of a completion

In this subsection, we define shifts, the operation we use throughout our reconfiguration, then show how to use shifts to gather endpoints onto a common angle.

Definition 19 (Shifts).

Let I=[w1,wr] be an interval of some face F, X be a multicompletion, and wieXI. Let wmawie be the rightmost endpoint of XI with mi, letting wm=w1 if undefined. Let wMbwie be the leftmost endpoint of XI with Mi, letting wM=wr if undefined.

We define the following shifts, substituting wie for wje in e, when wj is defined:

  • When m<i, the left shift of wie is the substitution of wie for wje, minimizing j[m,i[ and maintaining a multicompletion.

  • When M>i, the right shift of wie is the substitution of wie for wje maximizing j]i,M] and maintaining a multicompletion.

Observe that, for e=(u,wi), the left shift of wie may indeed create a parallel arc or a digon in X, if X already contains (u,wj) or (wj,u), or even a loop when u=wm.

4.4.1 Gathering endpoints

The following operation is based on shifts, and will allow us to gather endpoints of a solution that are spread out into a single angle, while maintaining a multicompletion.

Lemma 20.

Consider any interval I=[w1,wr] of a face F, and any multicompletion X incident to two angles wi,wj (i<j), such that X is not incident to any w with ]i,j[. Then, either all the endpoints at wi can be successively shifted right onto wj, or all the endpoints at wj can be successively shifted left onto wi.

4.5 Stacks of a solution and their supports

We now define the left and right stacks of a multicompletion on an interval, which are “maximal” subsets of endpoints that cannot be shifted. Then, we will show that these stacks can only correspond to a bounded number of subsets of angles called supports.

Definition 21 (Stacks).

Let I be an interval of some face F, X be any multicompletion, and endpoints XI ordered from left to right according to the incidence of their corresponding arcs on I.

  • The left stack of X on I, denoted XIL, is the maximal prefix of XI containing no endpoint that can be shifted left.

  • The right stack of X on I, denoted XIR, is the maximal suffix of XI containing no endpoint that can be shifted right.

Note that these sets may overlap, which will not be an issue as our goal is only to reconfigure endpoints to be in their union. Observe also that W(XIL) must be disjoint from W(XIXIL), by the definition of shifts.

In order to constrain the incidence of stacks on intervals, we will need the following observation, stemming from the fact that each face induces an outerplanar digraph.

Observation 22.

For any face F=(w1,,wr), any two consecutive wi,wi+1 on the boundary have at most one common neighbour in V(F).

We now define the set of left supports ZIL(q), and the set of right supports ZIR(q).

Definition 23 (Supports).

Consider any face F of D, and any interval I=[w1,wr] of F, we define a set ZIL(q), consisting of subsets of I of size q called left q-supports of I.

We first let ZIL(1) contain {w1}, {w2}. Then, if w1,w2 have a common neighbour u on F, add {wh} to ZIL(1), where wh is the leftmost non-neighbour of u, if it exists.

For q>1, we define ZIL(q) from ZIL(q1) as follows. Iterating over all BZIL(q1), let wi be the element with the highest index in B, and add the following left q-supports to ZIL(q):

  • If i<r, add Bwi+1.

  • If there is a common neighbour u to wi,wi+1, add Bwh, where wh is the leftmost non-neighbour of u, if it exists.

The set of right q-supports of I, denoted ZIR(q), is defined symmetrically by replacing “left” with “right”, and following I in reverse from wr to w1.

Observation 24.

ZIL(q) and ZIR(q) have size at most 32q1=2O(q), and can be constructed in time 2O(q)|V(F)|.

We now show that the angles of a left (resp. right) stack coincide with some left (resp. right) support, that is, with some element of ZIL(q) (ZIR(q)).

Lemma 25.

Consider an interval I and a multicompletion X. Let XIL,XIR be the left and right stacks of X on I, and qL=|W(XIL)|,qR=|W(XIR)| be their number of angles, then:

  • W(XIL)ZIL(qL).

  • W(XIR)ZIR(qR).

4.6 Existence of supported solutions

We begin by defining supported completions and solutions, then show every solution can be reconfigured through shifts into one that is supported.

Definition 26 (Supported completions).

Given a completion X, an interval I, with |W(XI)|=q, we say X (or XI) is supported on I if there exist BLZIL(q),BRZIR(q) such that W(XI)BLBR. We then call BLBR a support of X on I.

For any face F, X (or XF) is supported on F if X is supported on every local terminal and interval dipath of F. Then, a completion X is supported if it is supported in every face of D.

We will routinely use the following trivial condition for a shift to maintain a solution.

Observation 27.

Let X be a solution, and weXI for some interval I. If a shift of we results on an angle in the same strong component of D+Xe as we, then X is still a solution.

4.6.1 Local terminals

We now show that endpoints of a solution on an interval dipath can always be shifted onto a support.

Lemma 28.

For any local terminal I, and any solution X, there exists a sequence of shifts of XI resulting in a solution that is supported on I.

4.6.2 Interval dipaths

Unlike for local terminals, shifting the endpoints of a solution X on an interval dipath P does not always maintain strong connectivity. This means we cannot expect to reconfigure XP into a left (or right) stack. In fact, XP may not even be reconfigured to be the union of its left and right stacks. In the following, we show that there exists a sequence of shifts reconfiguring all endpoints onto a support, and eventually achieving strong connectivity.

Lemma 29.

For any interval dipath P, and any solution X, there exists a sequence of shifts of XP resulting in a solution that is supported on P.

Combining the results of this section allows us to restrict our search to supported solutions.

Corollary 30.

Any positive instance (D,k) admits a supported solution.

4.7 Bounding supported completions

To find supported solutions, we look for their restrictions to faces of the instance, that is, their supported completions. The following lemma allows us to enumerate those for any face.

Lemma 31.

For any face F with 𝗅𝗍 local terminals, the number of supported completions of F with at most arcs is 2O(𝗅𝗍+). Furthermore, those can be enumerated in time 2O(𝗅𝗍+)|V(F)|.

Because there are only a bounded number of local terminals across alternating faces, we can then deduce a bound on the number of supported completions over all of them.

Corollary 32.

Let (D,k) be an instance of PSCA with |𝒯(D)|2k, and 𝒜 be the set of alternating faces of D. Then, the number of supported completions of 𝒜 of size at most k is at most 2O(k), and those can be enumerated in 2O(k)n time.

For the case of simple faces, 𝗅𝗍=2, meaning the bound of Lemma 31 only depends on the size of the completion. The following will imply that, for our purposes, those are also bounded by an absolute constant.

Lemma 33.

Let D be a plane oriented graph, and X be a minimum solution of D, then for any simple face F we have |XF|3.

Lemma 33 along with Lemma 31 give an absolute bound for the number of minimal supported completions in simple faces, that is, restrictions XF of minimum supported completions X.

Corollary 34.

There exists an absolute constant c𝒮 such that for any instance (D,k), and any simple face F of D, the number of minimal supported completions of F is at most c𝒮. Furthermore, those can be enumerated in O(|V(F)|) time.

4.8 Computing a minimum solution within simple faces

At this point, we can branch over all supported completions of size at most k across alternating faces 𝒜. To obtain an FPT algorithm, it would now suffice to compute the remaining minimum solution within the (initial) simple faces 𝒮 for each branch, that is, to solve the following problem.

Simple PSCA

Input: An instance (D,k) for PSCA, and a (sub)set of simple faces of D

Question: Is there a solution X for (D,k) such that every arc of X is embedded in ?

As we have already argued, the existence of multiple (minimal) supported completions inside simple faces means our algorithm should be randomized by picking “allowed” completions in each face. For each such choice, the problem easily reduces to Weighted SCA, which would yield a time complexity of 2O(klogk)nO(1) [19]. To obtain our 2O(k)n2logn algorithm, we will instead reduce to the Minimum Dijoin problem. For a digraph D, and any YA(D), we let Y={(v,u):(u,v)Y}. Then, Y is a dijoin if D+Y is strongly connected. We will rely on the decision variant of the Minimum Dijoin problem, defined as follows.

Dijoin

Input: A digraph D, and an integer k

Question: Is there some YA(D), with |Y|k, such that D+Y is strongly connected?

We now recall that Dijoin is polynomial-time solvable, as shown by Frank [7], with the best time complexity recently achieved by Nalam and Saranurak [21].

Theorem 35 (Nalam, Saranurak).

Dijoin admits a O(knm)-time algorithm.

The following shows that Simple PSCA is FPT, by a reduction to Dijoin. This is done by first exhibiting a randomized reduction, which we then derandomize.

Lemma 36.

Simple PSCA admits a 2O(k)n2logn algorithm.

Proof.

Let (D,k) and form an instance of Simple PSCA. We describe a randomized Monte-Carlo algorithm reducing the problem to Dijoin, then show its derandomization. Let us first observe that applying Lemma 28 and Lemma 29 to a solution of (D,k) within also yields that (D,k) admits a supported solution within , and we may therefore only look for these. Let c𝒮 be the maximum number of supported completions given by Corollary 34. By the same corollary, for every face F, we can generate in O(|V(F)|) time the set 𝒳(F) of all possible restrictions of a minimum supported solution of D to F, taking O(n) time across all .

Now, for each such face F, we pick a completion YF𝒳(F) uniformly at random with probability 1/c𝒮. With these choices of YF made, we create an instance of Dijoin on an auxiliary digraph D, that will be equivalent to (D,k) admitting a solution using only these “allowed” arcs. The construction of D starts from the plane (k+1)-subdivision of D. Then, for each F, with local source S and local sink T, take any sS and tT, and let us consider the face F resulting from F in D. Now, for every e=(u,v)YF, we add a vertex x(u,v), along with: the arc (x(u,v),u), a directed path Ps,xe of length k+1 from s to x(u,v), and a directed path Px(u,v),v of length k+1 from x(u,v) to v. This achieves the construction of D, which we stress may not be planar.

Claim 37 (proof in full version [4]).

(D,k) is positive for Dijoin if and only if (D,k) admits a solution for Simple PSCA contained in FYF. Moreover, a solution for (D,k) may be transformed into one for (D,k) in O(k) time.

We then run the algorithm of [21] for Dijoin on (D,k), which by the above decides whether (D,k) admits a solution within FSFYF. Observe that |A(D)|=O(kn) and V(D)=O(kn), which by Theorem 35 implies a running time of O(k3n2). We claim that if there is any solution of (D,k) within , the algorithm will output yes with probability at least 1/c𝒮k. Indeed, assume this is the case and let X be any minimum supported solution for (D,k) within . Let (X) be the faces in which X embeds an arc, noting |(X)|k. With probability 1/c𝒮k, we have chosen exactly YF=XF for each F(X). Then, since X is indeed a solution of (D,k) in FSFYF, the algorithm for Dijoin will necessarily output yes. This yields a polynomial-time (true-biased) Monte-Carlo algorithm for Simple PSCA which always outputs no when (D,k) admits no solution, and outputs yes with probability at least 1/c𝒮k when it does. Our algorithm is constructive, because the algorithm for Minimum Dijoin of [21] outputs a solution X for (D,k) when it exists. Indeed, recalling the proof of Claim 37, we may transform X into a solution for (D,k) (possibly different from X) given by {(u,v):(x(u,v),u)X}.

The process above can be derandomized using universal sets. We follow the terminology of Ullrich and Vybíral [29]. Here, our universal set will be a family H of functions, each mapping a simple face F to an element of 𝒳(F). Formally, we take H to be a (||,k,c𝒮)-universal set. That is, for any choice of (at most) k faces F1,,Fk, and any choices Yi𝒳(Fi) for i[k], there is a function hH such that h(Fi)=Yi for every i. In particular, for one such h, we will have h(F)=XF for every F(X), since |(X)|k. There are explicit constructions of such families H of size 2O(klogc𝒮)log||, computable in linear time in their size, see Theorem 2.5 in [29] (which relies on [22]). Since D has at most O(n) faces and cS is a constant, the size of H is 2O(k)log(n). Iterating over the whole universal set yields a factor of 2O(k)logn for the derandomization, and in turn (D,k) can be decided in time 2O(k)n2logn.

4.9 Fixed-parameter tractability

We now combine the branching on alternating faces with the algorithm for Simple PSCA given by Lemma 36 to show that PSCA is FPT. See 2

Proof.

Given an instance (D,k), we begin by partitioning D into strong components in O(n) time, see Tarjan [27]. Then, we compute local terminals, as well as the set of alternating faces 𝒜 and simple faces 𝒮, which takes O(n) time. If the sum of the number of local terminals across alternating faces is greater than 8(k1), we already output No. Indeed, (D,k) must be a negative instance by Observation 14 and Lemma 15. We may thus assume F𝒜lt(F)8(k1) from now on. We now begin by pre-computing some supported completions of 𝒜, before branching over them. Leveraging Corollary 32, we enumerate in time 2O(k)n all 2O(k) supported completions Y𝒜 of size at most k within alternating faces and record them. Then, for each simple face F of D we enumerate in O(|V(F)|) time all its minimal supported completions, using Corollary 34, taking time O(n) across all simple faces.

We may now branch over the 2O(k) completions of 𝒜 of size at most k at the cost of only a factor 2O(k) to our runtime. In each branch, we consider D=D+Y𝒜 and k=k|YAF|. Then, we decide whether (D,k) admits a supported solution within the (initial) simple faces 𝒮 by running our algorithm for Simple PSCA from Lemma 36, with =𝒮, taking time 2O(k)n2logn. If the branch corresponding to Y𝒜 outputs yes for (D,k), letting Y be a solution, it is clear that Y𝒜+Y is a (supported) solution to D. Conversely, assume (D,k) admits a minimum solution X, and take it to be supported. In one of our branches, we will have chosen exactly Y𝒜=X𝒜=F𝒜XF. Then, note that X𝒮=F𝒮XF is a supported solution of (D,k), meaning our algorithm for Simple PSCA (D,k) will have found a (supported) solution of size at most |X𝒮|, and thus outputs yes. Combining the 2O(k) branching and this algorithm yields an algorithm for PSCA running in 2O(k)n2logn time.

References

  • [1] Jorgen Bang-Jensen, Harold N. Gabow, Tibor Jordán, and Zoltán Szigeti. Edge-Connectivity Augmentation with Partition Constraints. SIAM Journal on Discrete Mathematics, 12(2):160–207, January 1999. doi:10.1137/S0895480197324700.
  • [2] Kristóf Bérczi and András Frank. Supermodularity in unweighted graph optimization III: highly connected digraphs. Math. Oper. Res., 43(3):763–780, 2018. doi:10.1287/moor.2017.0883.
  • [3] Sergei Bespamyatnikh. An efficient algorithm for enumeration of triangulations. Computational Geometry, 23(3):271–279, November 2002. doi:10.1016/S0925-7721(02)00111-6.
  • [4] Stéphane Bessy, Daniel Gonçalves, Amadeus Reinald, and Dimitrios M. Thilikos. Plane strong connectivity augmentation, 2025. doi:10.48550/arXiv.2512.17904.
  • [5] Kapali P. Eswaran and R. Endre Tarjan. Augmentation Problems. SIAM Journal on Computing, 5(4):653–665, December 1976. doi:10.1137/0205044.
  • [6] A. Frank and T. Jordan. Minimal Edge-Coverings of Pairs of Sets. Journal of Combinatorial Theory, Series B, 65(1):73–110, September 1995. doi:10.1006/jctb.1995.1044.
  • [7] András Frank. How to make a digraph strongly connected. Combinatorica, 1(2):145–153, June 1981. doi:10.1007/BF02579270.
  • [8] András Frank. Augmenting Graphs to Meet Edge-Connectivity Requirements. SIAM Journal on Discrete Mathematics, 5(1):25–53, February 1992. doi:10.1137/0405003.
  • [9] András Frank and Tibor Jordán. Graph connectivity augmentation. Handbook of Graph Theory, Combinatorial Optimization, and Algorithms, pages 313–346, 2015.
  • [10] Greg N. Frederickson and Joseph Ja’Ja’. Approximation Algorithms for Several Graph Augmentation Problems. SIAM Journal on Computing, 10(2):270–283, May 1981. doi:10.1137/0210019.
  • [11] Harold N. Gabow and Tibor Jordán. How to make a square grid framework with cables rigid. SIAM J. Comput., 30(2):649–680, January 2000. doi:10.1137/S0097539798347189.
  • [12] Stephen Guattery and Gary L. Miller. A contraction procedure for planar directed graphs. In Lawrence Snyder, editor, Proceedings of the 4th Annual ACM Symposium on Parallel Algorithms and Architectures, SPAA ’92, San Diego, CA, USA, June 29 - July 1, 1992, pages 431–441, San Diego California USA, June 1992. ACM. doi:10.1145/140901.141935.
  • [13] Carsten Gutwenger, Petra Mutzel, and Bernd Zey. Planar biconnectivity augmentation with fixed embedding. In Jirí Fiala, Jan Kratochvíl, and Mirka Miller, editors, Combinatorial Algorithms, 20th International Workshop, IWOCA 2009, Hradec nad Moravicí, Czech Republic, June 28-July 2, 2009, Revised Selected Papers, volume 5874 of Lecture Notes in Computer Science, pages 289–300, Berlin, Heidelberg, 2009. Springer. doi:10.1007/978-3-642-10217-2_29.
  • [14] Bill Jackson and Tibor Jordán. Independence free graphs and vertex connectivity augmentation. Journal of Combinatorial Theory, Series B, 94(1):31–77, May 2005. doi:10.1016/j.jctb.2004.01.004.
  • [15] Kasper Skov Johansen, Eva Rotenberg, and Carsten Thomassen. Edge-Connectivity Augmentation of Simple Graphs. SIAM Journal on Discrete Mathematics, 39(1):163–169, March 2025. doi:10.1137/23M1574245.
  • [16] Tibor Jordan. Two NP-Complete Augmentation Problems. Technical Report, University of Southern Denmark, February 1997.
  • [17] Goos Kant and Hans L. Bodlaender. Planar graph augmentation problems (extended abstract). In Frank K. H. A. Dehne, Jörg-Rüdiger Sack, and Nicola Santoro, editors, Algorithms and Data Structures, 2nd Workshop WADS ’91, Ottawa, Canada, August 14-16, 1991, Proceedings, volume 519 of Lecture Notes in Computer Science, pages 286–298, Berlin, Heidelberg, 1991. Springer. doi:10.1007/BFb0028270.
  • [18] Philip N. Klein, Claire Mathieu, and Hang Zhou. Correlation Clustering and Two-edge-connected Augmentation for Planar Graphs. In Ernst W. Mayr and Nicolas Ollinger, editors, 32nd International Symposium on Theoretical Aspects of Computer Science (STACS 2015), volume 30 of Leibniz International Proceedings in Informatics (LIPIcs), pages 554–567, Dagstuhl, Germany, 2015. Schloss Dagstuhl – Leibniz-Zentrum für Informatik. doi:10.4230/LIPIcs.STACS.2015.554.
  • [19] Kristine Vitting Klinkby, Pranabendu Misra, and Saket Saurabh. Strong Connectivity Augmentation is FPT. In Proceedings of the 2021 ACM-SIAM Symposium on Discrete Algorithms (SODA), Proceedings, pages 219–234. Society for Industrial and Applied Mathematics, January 2021. doi:10.1137/1.9781611976465.15.
  • [20] C. L. Lucchesi and D. H. Younger. A Minimax Theorem for Directed Graphs. Journal of the London Mathematical Society, s2-17(3):369–374, 1978. doi:10.1112/jlms/s2-17.3.369.
  • [21] Chaitanya Nalam and Thatchaphol Saranurak. Finding Small Dijoins in Transitive Closure Time. In C. Aiswarya, Ruta Mehta, and Subhajit Roy, editors, 45th IARCS Annual Conference on Foundations of Software Technology and Theoretical Computer Science (FSTTCS 2025), volume 360 of Leibniz International Proceedings in Informatics (LIPIcs), pages 46:1–46:11, Dagstuhl, Germany, 2025. Schloss Dagstuhl – Leibniz-Zentrum für Informatik. doi:10.4230/LIPIcs.FSTTCS.2025.46.
  • [22] M. Naor, L.J. Schulman, and A. Srinivasan. Splitters and near-optimal derandomization. In Proceedings of IEEE 36th Annual Foundations of Computer Science, pages 182–191, 1995. doi:10.1109/SFCS.1995.492475.
  • [23] Meike Neuwohner, Vera Traub, and Rico Zenklusen. Approximation schemes for planar graph connectivity problems, 2025. doi:10.48550/arXiv.2512.21128.
  • [24] Zeev Nutov. Parameterized Algorithms for Node Connectivity Augmentation Problems. In Timothy Chan, Johannes Fischer, John Iacono, and Grzegorz Herman, editors, 32nd Annual European Symposium on Algorithms (ESA 2024), volume 308 of Leibniz International Proceedings in Informatics (LIPIcs), pages 92:1–92:12, Dagstuhl, Germany, 2024. Schloss Dagstuhl – Leibniz-Zentrum für Informatik. doi:10.4230/LIPIcs.ESA.2024.92.
  • [25] David Rappaport. Computing Simple Circuits from a Set of Line Segments is NP-Complete. SIAM Journal on Computing, 18(6):1128–1139, December 1989. doi:10.1137/0218075.
  • [26] Ignaz Rutter and Alexander Wolff. Augmenting the connectivity of planar and geometric graphs. J. Graph Algorithms Appl., 16(2):599–628, 2012. doi:10.7155/jgaa.00275.
  • [27] Robert Tarjan. Depth-First Search and Linear Graph Algorithms. SIAM Journal on Computing, 1(2):146–160, June 1972. doi:10.1137/0201010.
  • [28] Vera Traub and Rico Zenklusen. A (1.5+ ε)-approximation algorithm for weighted connectivity augmentation. In Proceedings of the 55th Annual ACM Symposium on Theory of Computing, pages 1820–1833, 2023. doi:10.1145/3564246.3585122.
  • [29] Mario Ullrich and Jan Vybíral. Deterministic Constructions of High-Dimensional Sets with Small Dispersion. Algorithmica, 84(7):1897–1915, July 2022. doi:10.1007/s00453-022-00943-x.
  • [30] David W. Walkup. The number of plane trees. Mathematika. A Journal of Pure and Applied Mathematics, 19(2):200–204, 1972. doi:10.1112/s0025579300005659.
  • [31] Toshimasa Watanabe and Akira Nakamura. Edge-connectivity augmentation problems. Journal of Computer and System Sciences, 35(1):96–144, August 1987. doi:10.1016/0022-0000(87)90038-9.