Plane Strong Connectivity Augmentation
Abstract
We investigate the problem of strong connectivity augmentation within plane oriented graphs. We show that deciding whether a plane oriented graph can be augmented with (any number of) arcs such that 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 along with some integer , and asks for an of size at most ensuring that is strongly connected, while remaining plane and oriented. Our main result is a fixed-parameter tractable algorithm for PSCA, running in time . The cornerstone of our procedure is a structural result showing that, for any fixed , 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 complexityCategory:
Track A: Algorithms, Complexity and GamesFunding:
Amadeus Reinald: AR was supported by the Polish National Science Centre SONATA BIS-12 grant number 2022/46/E/ST6/00143.Copyright and License:
2012 ACM Subject Classification:
Theory of computation Fixed parameter tractability ; Mathematics of computing Paths and connectivity problemsFunding:
SB and DT were supported by the ANR project GODASse ANR-24-CE48-4377.Editors:
Sayan Bhattacharya, Danupon Nanongkai, Michael Benedikt, and Gabriele PuppisSeries and Publisher:
Leibniz International Proceedings in Informatics, Schloss Dagstuhl – Leibniz-Zentrum für Informatik
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 -Vertex Connectivity Augmentation (-VCA) and -Edge Connectivity Augmentation (-ECA). These problems ask for the minimum number of edge additions – allowing parallel edges – required to make a graph -vertex-connected, or -edge-connected. For -ECA, a uniform polynomial-time algorithm has been established by Watanabe and Nakamura [31]. In contrast, the complexity of -VCA stands as a major open problem in the field, though fixed-parameter tractability in has been established by Jackson and Jordán [14]. Weighted versions of these problems are NP-hard already for , 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, -Arc SCA was shown to be (uniformly) polynomial by Frank [8]. As in the undirected case, the complexity of -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 -(arc)-strong connectivity, that is, Weighted SCA. On the positive side, a -approximation was obtained by Frederickson and Ja’Ja [10], and more recently, a 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 -ECA and -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 -ECA is NP-hard, when the target connectivity is part of the input. Still, this problem is FPT in 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 -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 -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 -ECA, and Gutwenger, Mutzel and Zey [13] proved NP-hardness for Plane -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 -approximations for Planar -VCA [17], a PTAS for Planar -ECA due to Klein, Mathieu, and Zhou [18], and PTAS algorithms for general Planar -ECA when the input is -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 such that 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 is , 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 -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 -connected, thus uniquely embeddable, yielding the hardness for both the plane and planar variants of the question. While Theorem 1 is reminiscent of Plane -VCA and Planar -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:
Input: A connected plane oriented graph and an integer
Question: Is there some with such that is strongly connected, oriented, and plane for the same embedding of ?
Our main result is the fixed-parameter tractability of PSCA parameterized by .
Theorem 2.
Plane Strong Connectivity Augmentation is FPT with respect to the solution size and admits a 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 and an integer
Question: Is there some with such that is strongly connected, directed, and plane for the same embedding of ?
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 -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 where in each face of , the endpoints of are skewed towards “terminal components” of the digraph induced by . 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 – as a function of . Then, we distinguish simple and alternating faces, according to the number of “terminal” components they induce. We show that for positive instances , the number of alternating faces is always bounded by a function of , which enables branching over all 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 . Nevertheless, this would be the bottleneck for both the and 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 Monte-Carlo algorithm computing a solution within simple faces, with error probability at most . This can then be derandomized using universal sets, at the cost only of an additional factor to the running time. Combining our branching for alternating faces with the (derandomized) algorithm for simple faces yields a 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 of a plane digraph with its boundary, defined as the cyclic list of labelled vertices following the closed walk around . When is not -connected, note that the same vertex may appear multiple times along the boundary. For any digraph and any , is the subdigraph induced by .
Connectivity
Throughout the paper, we use “strong” and “strongly connected” interchangeably, and often refer to directed paths as dipaths. A dicut in a digraph is a bipartition such that all arcs across are directed from to . A strong component is trivial if it consists of a single vertex. A strong component , in particular a vertex, is a source if is a dicut, and a sink if is. Sources and sinks of form the set of terminal components. Then, a condensation of 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 , and any given with an embedding, both and are plane digraphs respecting the embedding of . A completion of is a subset of , given with an embedding, such that is plane and oriented (directed in Section 3). When is moreover strong, is a solution of . Given a face , a completion of is a completion of such that and all arcs of are embedded in For any completion , and any face of , the restriction of to as the subset of embedded in . For a subwalk of , the restriction of to is the set of arcs in having at least one endpoint on .
3 Fixed-parameter tractability when allowing digons
In this section, we describe an FPT algorithm for Directed-PSCA, taking instances with a plane digraph, and allowing digons in the solution. Throughout this section, we thus consider completions (and solutions) as some of such that 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 is an acyclic instance of Directed-PSCA.
Local terminals and face types
For any face , a labelled vertex of 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 , see Figure 1. For any face 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 equals the number of its local sinks, and we define to be the (even) number of local terminals of . Note that is always non-zero for acyclic instances, for otherwise the boundary of would form a directed cycle. For the remainder of this section, we say that 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.
3.2 Existence of supported solutions
Throughout the section, a completion of a face is supported if all of its arcs lie between local terminals of . Then, a completion (or solution) of is supported if the restriction of 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 then it admits a supported solution of size at most
Proof.
Consider an instance , with acyclic, and assume that it admits a solution of size at most . To reconfigure into a supported solution, we iterate over all faces , and reconfigure in into a supported completion, while maintaining that is a solution. Inside each face , we successively consider any subwalk from a local source to a consecutive local sink (recall is then a directed path). We will show how to reconfigure the endpoints of the restriction belonging to , and only those, to be incident only to and . 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 into a supported solution. In the following, let us consider such a between and , and show the reconfiguration of .
We first consider the case where contains an arc with both endpoints on . We modify the endpoints of on as follows. Remove all arcs with both endpoints on and replace them with (a single) . Then for all other arcs of , substitute all their endpoints in with . It is easy to see that these arcs can be modified while preserving a plane embedding for . The addition of ensures that is now strongly connected in . Then, consider any arc in the initial , with and . Since its modification yields , note that the path from to is preserved after the reconfiguration. Indeed, we may follow then any path towards in . This yields that is still strongly connected, and concludes the proof for this case.
In the remainder of the proof, we may assume all arcs in have exactly one endpoint in . Take to be any vertex incident to arcs of and let be the subset of those arcs. Informally, our strategy consists in showing that we can always “shift” their endpoint “towards” either or . Consider , and let (resp. ) be the previous (resp. next) vertex incident to when following . When this is not defined, we let (resp. ). We define (resp. ) to be the subset of arcs obtained from by substituting every endpoint of arcs in with (resp. with ), see Figure 2. We will show that can be replaced with either or in while maintaining a solution. Observe first that by definition of , and since the only endpoint of on is , both and are plane. Therefore, letting , it suffices to show that either or is strongly connected.
First, observe that forms an oriented star incident to all terminal components of . In , let be the strong component of containing , be the remaining source components, and be the remaining sink components. Since is strong, contains an arc from to every , and from every to . In particular, we have the following property:
| induces a directed path from every sink to every source of | (1) |
It is easy to see that any plane completion of satisfying Equation 1 (in place of ) is also a solution to . We show that either or must satisfy Equation 1. By definition, both and form stars which induce a directed path of length two from every to every . In particular, if is not a terminal component, all terminal components of are of the form or , meaning both and satisfy Equation 1. We then update to , which maintains a solution for . Now, if is a source component of , the existence of the directed subpath of implies as well. Then, contains arcs from all sinks of , , to , so satisfies Equation 1, so updating to maintains a solution for . See Figure 2 for an illustration of this case. Symmetrically, when is a sink component, the subpath yields that , and updating to yields a solution for .
As long as there exist endpoints of not incident to or , we reiterate the operation described in the last paragraph. This process terminates, because the number of endpoints of on other than or strictly decreases. Eventually, all endpoints of on (and only those) will have been reconfigured to either or , while maintaining that is a solution. This achieves to show the reconfiguration of , 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 across all alternating faces, as a function of . 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 of , there exist at most supported completions of , and those can be generated within -time.
Proof.
Let be a face of , and let . Note that the embedding of any supported completion of is fully determined by the local terminals (labelled vertices of ) 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 which is , see Walkup [30]. These triangulations can also be enumerated in time using the algorithm of Bespamyatnikh [3]. Then, each triangulation contains edges, and the number of ways to choose either a non-arc, an arc (in either direction) or a digon is bounded by . Combining the above, the number of labelled outerplanar digraphs, thus of supported completions of , is bounded by , and their enumeration takes -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 of Directed-PSCA is either a no-instance, or satisfies:
where is the set of alternating faces of .
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 of Directed-PSCA is either a no-instance, or has different supported completions within alternating faces of Furthermore, this can be decided and these completions can be generated within -time.
3.4 Computing the rest of the solution in simple faces
With Corollary 9 in hand, we may branch over the possible supported completions in the alternating faces. Then, if a supported solution to exists, we may assume we are in a branch that has correctly computed its restriction to the set of alternating faces . Since we know is a solution for , is a supported solution of where all arcs are completed in simple faces. Therefore, instead of recovering exactly, we may look for any supported solution to within (only) simple faces of .
Before computing such a solution, the crucial observation is that any simple face admits exactly one non-empty supported completion, which is the arc from its local sink to its local source . Note indeed that this arc always renders strongly connected, which is the best outcome for a completion within . Then, to solve 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 a weight function for all the possible new arcs, and values Then, an instance is positive if there exists a set of at most arcs and total weight at most such that is strong.
Now, we let the input digraph to Weighted-SCA be , and let the weight function equal for all possible arcs, except for those where is the local sink and is the local source of some simple face in which case the weight is Then, setting both the maximum size and the total weight of a solution to , one obtains an instance of Weighted-SCA that is clearly equivalent to our problem. This instance can be solved in , using the algorithm of Klinkby, Misra and Saurabh [19]. In turn, this gives a 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 in each simple face, which yields a -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 () 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).
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 . Again, our goal is to reconfigure any solution 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 : 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 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 is not -connected, there may exist arcs between vertices of that are embedded outside of , 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 consist in all possible completions over the supports of the subwalks of , 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 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 strong. This is not achievable in PSCA, where arcs of from the local source to the local sink of a simple face may prevent the addition of an arc in the other direction. In fact, a supported completion of may consist in multiple arcs, and may not even render strong (by itself). In particular, there can be multiple supported completions of 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 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 , 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 , an angle of is an ordered triplet given by a vertex and its two incident arcs on . When referring to as a vertex, we always mean . Unless specified otherwise, each is ordered clockwise following , and is the arc preceding while is the one following . We then let be the set of angles of , and be the set of angles across all faces of . We identify each face by its boundary, which is now the circular list of angles following the closed walk of clockwise. For simplicity of notation, we regularly identify the labelled vertex of the boundary with its corresponding angle . Then, the interval of from to (or to ), denoted by , is the (clockwise) subwalk of from to . 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 of is specified as an such that is plane and oriented, where is embedded between the two angles and of . Observe that considering arcs of as such uniquely determines their embedding in . Given an element , denotes the endpoint of incident at angle , and we let be the set of endpoints of . For any set of endpoints , is the set angles, and is the set of vertices, corresponding to . For a completion , we let and .
Given an interval of , denotes the set of endpoints of on . Recall is the set of arcs of with at least one endpoint on . In particular, when is the whole boundary of , (resp. ) consists of all arcs of (resp. all endpoints of ) embedded in . When consists of a single vertex, we may simply denote this set by , which we refer to as the endpoints of at .
4.2 Structure of the instances
Throughout the section, we let be an instance to PSCA, where is a plane oriented graph, and ask for a solution of size at most such that 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 is a maximal interval of its boundary such that all corresponding vertices belong to the same strong component of .
4.2.1 Local terminals
We now define local terminals, see Figure 4 for an illustration.
Definition 11 (Local terminals).
Given a plane digraph (allowing loops) and a face of , a local terminal of is a strong interval such that either:
-
The arcs preceding and following along are both out-arcs, then is a local source.
-
The arcs preceding and following along are both in-arcs, then is a local sink.
Local terminals can also be seen as the strong intervals of forming dicuts in the digraph induced by the arcs of . The need for loops in Definition 11 is merely a technical artifact used in Lemma 15, but none of our instances contain loops.
Observe that a (possibly trivial) terminal component of 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 . In turn, consecutive local terminals are of different types, meaning local sources and local sinks alternate following . Therefore, they are equal in number, and 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 of , an interval dipath of is a maximal interval of the boundary that does not intersect a local terminal.
Observe that any interval dipath must be contiguous to a local source and a local sink , and we say that is from to . Up to symmetry, we will always assume that, clockwise around , is the angle following some , and is an in-neighbour of a following . We may therefore use the terms left to refer to lower indices (towards ) and right referring to higher indices (towards ).
Lemma 13.
Let be an interval dipath from a local source to local sink .
-
1.
For any vertices , , and any vertex , there exists a directed path from to and one from to .
-
2.
For any with , there exists a directed path from to .
4.2.3 Simple and alternating faces
We are now ready to define simple and alternating faces. Let denote the (even) number of local terminals around a face , recall that is necessarily even. As any face intersects at least one strong component of , contains at least one (possibly trivial) strong interval . If consists in the whole boundary of , belongs to the same strong component, meaning cannot be a local terminal, and , and we say that 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 is simple if it contains two local terminals, and denotes the set of simple faces of . A face is alternating if it contains at least four local terminals, and denotes the set of alternating faces of .
4.2.4 Bounding local terminals in alternating faces
The starting observation here is that, when the budget is bounded, the number of terminal components of is bounded as well. Indeed, for any belonging to the set of terminal components , a solution must contain an arc with an endpoint in , yielding the following.
Observation 14.
For any positive instance , we have
The next lemma bounds the number of local terminals across all alternating faces in terms of . With the observation above, this yields in particular a bound in terms of . For the sake of the induction, we show this more generally for plane digraphs allowing loops.
Lemma 15.
For every plane digraph allowing loops, we have
4.3 Multicompletions
For the sake of reconfiguring a completion , we relax the constraint of having to induce an oriented graph, as long as it does not create a digon with , which defines multicompletions.
Definition 16 (Multicompletion).
Given a plane oriented graph , a multicompletion of is a multiset on such that: is a plane multidigraph; and any digons, parallel arcs, or loops of belong entirely to .
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 may introduce digons, parallel arcs, or loops into . 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 whose underlying graph is connected, any minimal multicompletion such that is strongly connected satisfies:
-
No arc of lies within a single strong component of ,
-
At most one arc of lies between any pair of strong components.
In particular, is a solution.
4.3.2 Backward arcs on interval dipaths
For an interval , the arcs of having both endpoints on are called backward arcs of . 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 is a minimal solution, for any backward arc of an interval dipath :
-
(i)
no arcs of have both endpoints in , that is, backward arcs are not nested;
-
(ii)
, that is, 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 be an interval of some face , be a multicompletion, and . Let be the rightmost endpoint of with , letting if undefined. Let be the leftmost endpoint of with , letting if undefined.
We define the following shifts, substituting for in , when is defined:
-
When , the left shift of is the substitution of for , minimizing and maintaining a multicompletion.
-
When , the right shift of is the substitution of for maximizing and maintaining a multicompletion.
Observe that, for , the left shift of may indeed create a parallel arc or a digon in , if already contains or , or even a loop when .
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 of a face , and any multicompletion incident to two angles (), such that is not incident to any with . Then, either all the endpoints at can be successively shifted right onto , or all the endpoints at can be successively shifted left onto .
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 be an interval of some face , be any multicompletion, and endpoints ordered from left to right according to the incidence of their corresponding arcs on .
-
The left stack of on , denoted , is the maximal prefix of containing no endpoint that can be shifted left.
-
The right stack of on , denoted , is the maximal suffix of 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 must be disjoint from , 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 , any two consecutive on the boundary have at most one common neighbour in .
We now define the set of left supports , and the set of right supports .
Definition 23 (Supports).
Consider any face of , and any interval of , we define a set , consisting of subsets of of size called left -supports of .
We first let contain , . Then, if have a common neighbour on , add to , where is the leftmost non-neighbour of , if it exists.
For , we define from as follows. Iterating over all , let be the element with the highest index in , and add the following left -supports to :
-
If , add .
-
If there is a common neighbour to , add , where is the leftmost non-neighbour of , if it exists.
The set of right -supports of , denoted , is defined symmetrically by replacing “left” with “right”, and following in reverse from to .
Observation 24.
and have size at most , and can be constructed in time .
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 ().
Lemma 25.
Consider an interval and a multicompletion . Let be the left and right stacks of on , and be their number of angles, then:
-
.
-
.
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 , an interval , with , we say (or ) is supported on if there exist such that . We then call a support of on .
For any face , (or ) is supported on if is supported on every local terminal and interval dipath of . Then, a completion is supported if it is supported in every face of .
We will routinely use the following trivial condition for a shift to maintain a solution.
Observation 27.
Let be a solution, and for some interval . If a shift of results on an angle in the same strong component of as , then 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 , and any solution , there exists a sequence of shifts of resulting in a solution that is supported on .
4.6.2 Interval dipaths
Unlike for local terminals, shifting the endpoints of a solution on an interval dipath does not always maintain strong connectivity. This means we cannot expect to reconfigure into a left (or right) stack. In fact, 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 , and any solution , there exists a sequence of shifts of resulting in a solution that is supported on .
Combining the results of this section allows us to restrict our search to supported solutions.
Corollary 30.
Any positive instance 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 with local terminals, the number of supported completions of with at most arcs is . Furthermore, those can be enumerated in time .
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 be an instance of PSCA with , and be the set of alternating faces of . Then, the number of supported completions of of size at most is at most , and those can be enumerated in time.
For the case of simple faces, , 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 be a plane oriented graph, and be a minimum solution of , then for any simple face we have .
Lemma 33 along with Lemma 31 give an absolute bound for the number of minimal supported completions in simple faces, that is, restrictions of minimum supported completions .
Corollary 34.
There exists an absolute constant such that for any instance , and any simple face of , the number of minimal supported completions of is at most . Furthermore, those can be enumerated in time.
4.8 Computing a minimum solution within simple faces
At this point, we can branch over all supported completions of size at most 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 for PSCA, and a (sub)set of simple faces of
Question: Is there a solution for such that every arc of 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 [19]. To obtain our algorithm, we will instead reduce to the Minimum Dijoin problem. For a digraph , and any , we let . Then, is a dijoin if is strongly connected. We will rely on the decision variant of the Minimum Dijoin problem, defined as follows.
| Dijoin |
Input: A digraph , and an integer
Question: Is there some , with , such that 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 -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 algorithm.
Proof.
Let 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 within also yields that admits a supported solution within , and we may therefore only look for these. Let be the maximum number of supported completions given by Corollary 34. By the same corollary, for every face , we can generate in time the set of all possible restrictions of a minimum supported solution of to , taking time across all .
Now, for each such face , we pick a completion uniformly at random with probability . With these choices of made, we create an instance of Dijoin on an auxiliary digraph , that will be equivalent to admitting a solution using only these “allowed” arcs. The construction of starts from the plane -subdivision of . Then, for each , with local source and local sink , take any and , and let us consider the face resulting from in . Now, for every , we add a vertex , along with: the arc , a directed path of length from to , and a directed path of length from to . This achieves the construction of , which we stress may not be planar.
Claim 37 (proof in full version [4]).
is positive for Dijoin if and only if admits a solution for Simple PSCA contained in . Moreover, a solution for may be transformed into one for in time.
We then run the algorithm of [21] for Dijoin on , which by the above decides whether admits a solution within . Observe that and , which by Theorem 35 implies a running time of . We claim that if there is any solution of within , the algorithm will output yes with probability at least . Indeed, assume this is the case and let be any minimum supported solution for within . Let be the faces in which embeds an arc, noting . With probability , we have chosen exactly for each . Then, since is indeed a solution of in , 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 admits no solution, and outputs yes with probability at least when it does. Our algorithm is constructive, because the algorithm for Minimum Dijoin of [21] outputs a solution for when it exists. Indeed, recalling the proof of Claim 37, we may transform into a solution for (possibly different from ) given by .
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 of functions, each mapping a simple face to an element of . Formally, we take to be a -universal set. That is, for any choice of (at most) faces , and any choices for , there is a function such that for every . In particular, for one such , we will have for every , since . There are explicit constructions of such families of size , computable in linear time in their size, see Theorem 2.5 in [29] (which relies on [22]). Since has at most faces and is a constant, the size of is . Iterating over the whole universal set yields a factor of for the derandomization, and in turn can be decided in time .
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 , we begin by partitioning into strong components in time, see Tarjan [27]. Then, we compute local terminals, as well as the set of alternating faces and simple faces , which takes time. If the sum of the number of local terminals across alternating faces is greater than , we already output No. Indeed, must be a negative instance by Observation 14 and Lemma 15. We may thus assume from now on. We now begin by pre-computing some supported completions of , before branching over them. Leveraging Corollary 32, we enumerate in time all supported completions of size at most within alternating faces and record them. Then, for each simple face of we enumerate in time all its minimal supported completions, using Corollary 34, taking time across all simple faces.
We may now branch over the completions of of size at most at the cost of only a factor to our runtime. In each branch, we consider and . Then, we decide whether admits a supported solution within the (initial) simple faces by running our algorithm for Simple PSCA from Lemma 36, with , taking time . If the branch corresponding to outputs yes for , letting be a solution, it is clear that is a (supported) solution to . Conversely, assume admits a minimum solution , and take it to be supported. In one of our branches, we will have chosen exactly . Then, note that is a supported solution of , meaning our algorithm for Simple PSCA will have found a (supported) solution of size at most , and thus outputs yes. Combining the branching and this algorithm yields an algorithm for PSCA running in 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.
