\newaliascnt

lemmatheorem \aliascntresetthelemma \newaliascntpropositiontheorem \aliascntresettheproposition \newaliascntobservationtheorem \aliascntresettheobservation \newaliascntcorollarytheorem \aliascntresetthecorollary

Finding irrelevant vertices in linear time on bounded-genus graphsthanks: The first author was supported by the Research Council of Norway via the project BWCA (grant no. 314528). The two last authors were supported by the French-German Collaboration ANR/DFG Project UTMA (ANR-20-CE92-0027). The third author was also supported by the project BOBR that is funded from the European Research Council (ERC) under the European Union’s Horizon 2020 research and innovation programme with grant agreement No. 948057. The first and the last author where also supported by the Franco-Norwegian project PHC AURORA 2024.  ,thanks: Emails: [email protected], [email protected], [email protected], [email protected].


Petr A. Golovach
Department of Informatics, University of Bergen, Norway.
   Stavros Kolliopoulos Department of Informatics and Telecommunications, National and Kapodistrian University of Athens, Greece.    Giannos Stamoulis University of Warsaw, Poland. Most of the research work for this paper was conducted while G.S. was affiliated with (1) LIRMM, Univ Montpellier, CNRS, Montpellier, France, (2) the Department of Mathematics and the Department of Informatics and Telecommunications, National and Kapodistrian University of Athens, Greece, and (3) Inter-university Postgraduate Programme “Algorithms, Logic, and Discrete Mathematics” (ALMA), Athens, Greece.    Dimitrios M. Thilikos LIRMM, Univ Montpellier, CNRS, Montpellier, France.
Abstract

The irrelevant vertex technique provides a powerful tool for the design of parameterized algorithms for a wide variety of problems on graphs. A common characteristic of these problems, permitting the application of this technique on surface-embedded graphs, is the fact that every graph of large enough treewidth contains a vertex that is irrelevant, in the sense that its removal yields an equivalent instance of the problem. The straightforward application of this technique yields algorithms with running time that is quadratic in the size of the input graph. This running time is due to the fact that it takes linear time to detect one irrelevant vertex and the total number of irrelevant vertices to be detected is linear as well. Using advanced techniques, sub-quadratic algorithms have been designed for particular problems, even in general graphs. However, designing a general framework for linear-time algorithms has been open, even for the bounded-genus case.

In this paper we introduce a general framework that enables finding in linear time an entire set of irrelevant vertices whose removal yields a bounded-treewidth graph, provided that the input graph has bounded genus. Our technique consists in decomposing any surface-embeddable graph into a tree-structured collection of bounded-treewidth subgraphs where detecting globally irrelevant vertices can be done locally and independently. Our method is applicable to a wide variety of known graph containment or graph modification problems where the irrelevant vertex technique applies. Examples include the (Induced) Minor Folio problem, the (Induced) Disjoint Paths problem, and the \color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \mathcal{F}caligraphic_F-Minor-Deletion problem.

Keywords: Graph Minors, Treewidth, Disjoint Paths Problem, Planar Graphs, Surface-Embeddable Graphs, Irrelevant Vertex Technique.

{textblock}

20(12.2, 2.4) [Uncaptioned image] {textblock}20(12.2, 3.0) [Uncaptioned image]

1 Introduction

The irrelevant vertex technique was introduced by Robertson and Seymour in [57] for deriving a polynomial algorithm for the Disjoint Paths problem. This technique has nowadays evolved to a standard algorithmic paradigm for solving graph containment or graph modification problems [28, 36, 2, 49, 40, 29, 37, 43, 46, 33]. The general idea behind the technique is to exploit certain structural characteristics of the input that make possible to find a vertex of the input graph that is problem-irrelevant: its removal from an instance creates a new instance that is equivalent to the old one.

The archetypical example of the applicability of this technique is the Planar Disjoint Paths problem where, given a planar graph G𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Gitalic_G and k𝑘\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}kitalic_k pairs of terminals {(si,ti)i{1,,k}}conditional-setsubscript𝑠𝑖subscript𝑡𝑖𝑖1𝑘\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \{(s_{i},t_{i})\mid i\in\{1,\ldots,k\}\}{ ( italic_s start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT , italic_t start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) ∣ italic_i ∈ { 1 , … , italic_k } }, the question is whether G𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Gitalic_G has pairwise-disjoint paths P1,,Pksubscript𝑃1subscript𝑃𝑘\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}P% _{1},\ldots,P_{k}italic_P start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , … , italic_P start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT where Pisubscript𝑃𝑖\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}P% _{i}italic_P start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT is a path from sisubscript𝑠𝑖\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}s% _{i}italic_s start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT to tisubscript𝑡𝑖\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}t% _{i}italic_t start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT, for i{1,,k}𝑖1𝑘\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}i% \in\{1,\ldots,k\}italic_i ∈ { 1 , … , italic_k }. For this problem, the core structural characteristic is the “linkage theorem” proved in [59, 60]. This result implies the existence of a function ::\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \ell:\mathbb{N}\to\mathbb{N}roman_ℓ : blackboard_N → blackboard_N (called the linkage function) such that the existence of a sequence of (k)𝑘\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \ell(k)roman_ℓ ( italic_k ) pairwise disjoint nested cycles in a plane embedding of G𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Gitalic_G where all terminals are outside the “outer cycle” of this sequence implies that all paths of a solution of the Planar Disjoint Paths problem can be rerouted away from the “inner cycle” of this sequence. This in turn permits to safely discard from G𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Gitalic_G all vertices inside the inner cycle and create an equivalent instance of Planar Disjoint Paths. Intuitively, this sequence of nested cycles “insulates” the terminals from the vertices declared irrelevant. Given that every graph of large enough treewidth contains the subdivision of a wall and, in planar graphs, such a wall certifies the aforementioned insulation sequence, as long as the treewidth of the input graph is above a certain threshold, we detect and discard irrelevant vertices until the treewidth becomes bounded. Then one may solve the problem in linear time using dynamic programming techniques. While this idea appears to be quite simple and intuitive, to prove that the above rerouting is indeed possible is non-trivial even in the case of planar graphs (see [3, 30, 4]). When it comes to problems on general graphs, the planarity condition is substituted by suitable notions of flatness that still permit a rerouting argument based on sufficiently big “insulation” [57, 59, 60], while additional machinery is required in order to find irrelevant vertices for “non-flat” instances.

In problems such as Minor Containment and “induced” or “rooted” variants of it, the above insulation property is not enough for declaring the vertices within the inner cycle irrelevant. Additionally, a “big enough” flow between vertices of the inner and the outer cycle is required. In this paper, we call the union of the insulating cycles and the paths of a flow traversing them a railed nest. Our results concern all problems where insulation by a railed nest is sufficient for declaring irelevance. We refer to this problem property as the insulation property. A third family of problems with the insulation property concerns graph modification problems where the question is to find a set of vertices whose removal may yield some particular minor-closed property, such as planarity (see [46, 49, 7, 63, 52]).

Actually, there are families of problems where for the applications of the irrelevant vertex technique the insulation property is not enough. The reason is that the existence of a railed nest implies that only a subset of the vertices inside the inner cycle is irrelevant and extra algorithmic effort is required in order to detect them. The most representative problem of this category is Topological Minor Containment [33, 37] (see also [24, 31, 28, 30] for other results of this kind). In fact, there are situations where the irrelevant vertex argument relies on combinatorial conditions that extend the insulation argument and the method is combined with other advanced techniques in graph algorithm design [25, 49, 33, 45, 2, 21, 24]. Finally, there were recent attempts to derive general meta-algorithmic conditions for the applicability of the irrelevant vertex technique [32, 22, 23, 66, 65].

The sub-quadratic issue.

As already indicated above, the straightforward application of the irrelevant vertex argument requires quadratic time. One typically needs time 𝒪(n)𝒪𝑛\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \mathcal{O}(n)caligraphic_O ( italic_n ) in order to detect an irrelevant vertex and remove it; this should be repeated as long as an irrelevant vertex can be detected, that is 𝒪(n)𝒪𝑛\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \mathcal{O}(n)caligraphic_O ( italic_n ) times. We stress that in general, the detection of the irrelevant vertex in 𝒪(n)𝒪𝑛\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \mathcal{O}(n)caligraphic_O ( italic_n ) time is not always a straightforward task. Even in the classic case of Disjoint Paths and Minor Containment, the original results of Robertson and Seymour in [57] required time 𝒪(n2)𝒪superscript𝑛2\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \mathcal{O}(n^{2})caligraphic_O ( italic_n start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ) to detect the irrelevant vertex. This was later improved in linear time by Kawarabayashi, Kobayashi, and Reed in [42]. Nowadays, most algorithmic or meta-algorithmic applications of the irrelevant vertex technique require time 𝒪(n2)𝒪superscript𝑛2\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \mathcal{O}(n^{2})caligraphic_O ( italic_n start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ) (see [65, 32, 22]). However achieving sub-quadratic implementations of the irrelevant vertex technique remains an open challenge. This has been achieved for particular problems and, in all of them, the challenge that was met was to detect “many” irrelevant vertices at once, instead of finding them one by one. The first problem for which a linear-time algorithm was derived was Planar Disjoint Paths and its extension Planar Disjoint Connected Subgraphs by Reed, Robertson, Schrijver, and Seymour in [54] (see also [53]). Also, the results of [54, 53] are applicable for every class of surface-embeddable graphs. Next, Mohar, in [51], used the irrelevant vertex technique in order to check whether a graph is embeddable in some particular surface in linear time. The algorithm of [51] was also one of the main ingredients of the linear algorithm of [45] for checking whether a graph can be embedded in the plane with at most k𝑘\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}kitalic_k crossings. The algorithm of [45] made use of the irrelevant vertex technique by combining the algorithm of [51] with results from discrete geometry. Later, a simpler algorithm for surface-embeddability was proposed by Kawarabayashi, Mohar, and Reed in [44], where irrelevant vertices where found by successively “shrinking” the problem instance to an equivalent one by contracting (big) induced matchings. Kawarabayashi in [38] used a similar approach in order to solve, in linear time, the Planarizer problem, asking whether the removal of at most k𝑘\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}kitalic_k vertices can make a graph planar. To our knowledge, [38] is the only result that presents a linear-time implementation of the irrelevant vertex technique for a graph modification problem.

Recently Korhonen, Mi. Pilipczuk, and Stamoulis [48] gave an almost linear algorithm for solving the Rooted Minor Folio problem, asking for the set of all rooted minors of some specific size in a graph. The techniques in [48] combined the irrelevant vertex technique with successive instance shrinking and the use of advanced dynamic algorithm techniques from [47]. As a result of [48], the quadratic bound from [42] for the Minor Containment problem has been reduced for the first time to almost linear.

Our results.

In this paper we provide an algorithmic framework for surface-embeddable graphs that, when applicable, can find, in linear time, an entire set of irrelevant vertices whose removal yields a bounded-treewidth graph. We now informally introduce the property that conditions the applicability of our results (for the formal definitions, see Section 2). We deal with problems on rooted graphs of bounded Euler genus. The input graph comes with a bounded-size set X𝑋\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Xitalic_X of distinguished vertices, called roots. We say that such a problem ΠΠ\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}\Piroman_Π has the insulation property if for every instance (G,X)𝐺𝑋\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}(% G,X)( italic_G , italic_X ) of ΠΠ\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}\Piroman_Π such that

  • G𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Gitalic_G contains a sequence 𝒞𝒞\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}{% \cal C}caligraphic_C of sufficiently many nested and pairwise-disjoint contractible cycles,

  • G𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Gitalic_G contains a collection 𝒫𝒫\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \mathcal{P}caligraphic_P of sufficiently many pairwise-disjoint paths between the outer cycle and the inner cycle of 𝒞𝒞\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \mathcal{C}caligraphic_C, and

  • all roots in X𝑋\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Xitalic_X are embedded outside the outer cycle of 𝒞𝒞\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}{% \cal C}caligraphic_C

and with S𝑆\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Sitalic_S being the set of vertices inside the inner cycle of 𝒞𝒞\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}{% \cal C}caligraphic_C, then for every vS,𝑣𝑆\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}v% \in S,italic_v ∈ italic_S , (G,X)𝐺𝑋\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}(% G,X)( italic_G , italic_X ) and (Gv,X)𝐺𝑣𝑋\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}(% G-v,X)( italic_G - italic_v , italic_X ) are equivalent instances of ΠΠ\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}\Piroman_Π. This expresses that fact that all vertices in S𝑆\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Sitalic_S are irrelevant for the instance (G,X)𝐺𝑋\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}(% G,X)( italic_G , italic_X ) of ΠΠ\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}\Piroman_Π. We refer to the above union of the cycles in 𝒞𝒞\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}{% \cal C}caligraphic_C and the paths in 𝒫𝒫\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}{% \cal P}caligraphic_P as a railed nest insulating S𝑆\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Sitalic_S from the roots in X𝑋\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Xitalic_X.

Typical problems that have the insulation property and for which our results apply include (Induced) Disjoint Paths, (Rooted/Induced) Minor Containment, and Planarizer. This list covers only a small sample. In order to demonstrate the potential of our technique, we dedicate Section 8 to an abstract description of problems that satisfy the insulation property.

Our main result is that for every problem on rooted surface-embeddable graphs that has the insulation property there exists a linear-time algorithm that reduces every instance to an equivalent one whose graph has bounded treewidth. As a corollary we obtain for the first time linear-time algorithms for a wide family of well-studied graph containment/modification problems on surface-embeddable graphs.

Our technique.

In this paper, we follow an approach that deviates significantly from the “shrinking” techniques applied in [44, 48, 38]. Our approach is self-contained and can be black-box applied to every problem that has the insulation property.

Our strategy is to detect in the input graph many different railed nests and discard globally-irrelevant vertices for all of them by processing them locally. To make this possible, we decompose, in linear time, the graph into a tree-structured collection of subgraphs, called slices, each of bounded treewidth. The algorithm processes each slice sequentially. To identify the slices in linear time, we introduce the concept of radial distance decomposition. For each slice we certify locally all railed nests in it and we prove that this permits the detection and elimination of all globally-irrelevant vertices relative to this slice. This certification is implemented in linear time using Courcelle’s theorem on some enhanced version of the slice that, as we prove, is of bounded treewidth as well. We prove that after all slices have been locally processed, an equivalent instance of bounded treewidth is produced and that this procedure can be implemented in linear time. If in addition the problem can be expressed in Counting Monadic Second Order logic (CMSO), it immediately follows that it can be solved in linear time. A formal description of our results is given in Section 2 and an outline of our technique is presented in Subsection 2.3.

2 Formal presentation of the result

We use \color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \mathbb{N}blackboard_N for the set of all nonnegative integers. Given two integers p,q𝑝𝑞\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}p,qitalic_p , italic_q with p<q𝑝𝑞\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}p<qitalic_p < italic_q, we use [p,q]𝑝𝑞\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}[% p,q][ italic_p , italic_q ] to denote the set {p,p+1,,q}𝑝𝑝1𝑞\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \{p,p+1,\ldots,q\}{ italic_p , italic_p + 1 , … , italic_q } and [p,q]𝖾𝗏𝖾𝗇superscript𝑝𝑞𝖾𝗏𝖾𝗇\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}[% p,q]^{\sf even}[ italic_p , italic_q ] start_POSTSUPERSCRIPT sansserif_even end_POSTSUPERSCRIPT to denote the set of all even integers in [p,q]𝑝𝑞\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}[% p,q][ italic_p , italic_q ]. Given a k𝑘\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}k% \in\mathbb{N}italic_k ∈ blackboard_N we set [k]:=[1,k]assigndelimited-[]𝑘1𝑘\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}[% k]:=[1,k][ italic_k ] := [ 1 , italic_k ] and k:=[0,k1]assignsubscriptabsent𝑘0𝑘1\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \mathbb{N}_{\geq k}:=\mathbb{N}\setminus[0,k-1]blackboard_N start_POSTSUBSCRIPT ≥ italic_k end_POSTSUBSCRIPT := blackboard_N ∖ [ 0 , italic_k - 1 ] and we use k𝖾𝗏𝖾𝗇superscriptsubscriptabsent𝑘𝖾𝗏𝖾𝗇\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \mathbb{N}_{\geq k}^{\sf even}blackboard_N start_POSTSUBSCRIPT ≥ italic_k end_POSTSUBSCRIPT start_POSTSUPERSCRIPT sansserif_even end_POSTSUPERSCRIPT to denote the set of all even integers in ksubscriptabsent𝑘\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \mathbb{N}_{\geq k}blackboard_N start_POSTSUBSCRIPT ≥ italic_k end_POSTSUBSCRIPT. If 𝒮𝒮\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}{% \cal S}caligraphic_S is a collection of objects where the operation \color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}\cup is defined, then we use 𝒮𝒮\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \boldsymbol{\boldsymbol{\bigcup}}{\cal S}bold_⋃ caligraphic_S to denote X𝒮Xsubscript𝑋𝒮𝑋\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \bigcup_{X\in{\cal S}}X⋃ start_POSTSUBSCRIPT italic_X ∈ caligraphic_S end_POSTSUBSCRIPT italic_X.

2.1 Basic concepts on graphs

All graphs in this paper are simple, undirected, and finite. Given a graph G𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Gitalic_G, we denote its vertex and edge set by V(G)𝑉𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}V% (G)italic_V ( italic_G ) and E(G)𝐸𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}E% (G)italic_E ( italic_G ) respectively. We set |G|:=|V(G)|assign𝐺𝑉𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}|% G|:=|V(G)|| italic_G | := | italic_V ( italic_G ) |. Given some SV(G)𝑆𝑉𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}S% \subseteq V(G)italic_S ⊆ italic_V ( italic_G ), we denote by GS𝐺𝑆\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}G\setminus Sitalic_G ∖ italic_S the graph obtained if we remove from G𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Gitalic_G the vertices in S𝑆\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Sitalic_S, along with their incident edges. For vV(G)𝑣𝑉𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}v% \in V(G)italic_v ∈ italic_V ( italic_G ), we use Gv𝐺𝑣\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}G\setminus vitalic_G ∖ italic_v to denote the graph G{v}𝐺𝑣\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}G% \setminus\{v\}italic_G ∖ { italic_v }. Also, the subgraph of G𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Gitalic_G induced by S𝑆\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Sitalic_S, denoted by G[S]𝐺delimited-[]𝑆\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}G% [S]italic_G [ italic_S ], is the graph G(V(G)S)𝐺𝑉𝐺𝑆\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}G% \setminus(V(G)\setminus S)italic_G ∖ ( italic_V ( italic_G ) ∖ italic_S ). Given a set JE(G)𝐽𝐸𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}J% \subseteq E(G)italic_J ⊆ italic_E ( italic_G ), we denote by G[J]𝐺delimited-[]𝐽\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}G% [J]italic_G [ italic_J ] the graph (VJ,J)subscript𝑉𝐽𝐽\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}(% V_{J},J)( italic_V start_POSTSUBSCRIPT italic_J end_POSTSUBSCRIPT , italic_J ) where VJsubscript𝑉𝐽\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}V% _{J}italic_V start_POSTSUBSCRIPT italic_J end_POSTSUBSCRIPT is the set of all endpoints of the edges in J𝐽\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Jitalic_J. If Gsuperscript𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}G% ^{\prime}italic_G start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT is a graph where V(G)V(G)𝑉superscript𝐺𝑉𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}V% (G^{\prime})\subseteq V(G)italic_V ( italic_G start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ) ⊆ italic_V ( italic_G ) and E(G)E(G[V(G)])𝐸superscript𝐺𝐸𝐺delimited-[]𝑉superscript𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}E% (G^{\prime})\subseteq E(G[V(G^{\prime})])italic_E ( italic_G start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ) ⊆ italic_E ( italic_G [ italic_V ( italic_G start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ) ] ) then we say that Gsuperscript𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}G% ^{\prime}italic_G start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT is a subgraph of G𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Gitalic_G.

Given a graph G𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Gitalic_G and a set SV(G)𝑆𝑉𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}S% \subseteq V(G)italic_S ⊆ italic_V ( italic_G ) (resp. JE(G)𝐽𝐸𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}J% \subseteq E(G)italic_J ⊆ italic_E ( italic_G )) we say that S𝑆\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Sitalic_S (resp. J𝐽\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Jitalic_J) is connected if G[S]𝐺delimited-[]𝑆\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}G% [S]italic_G [ italic_S ] (resp. G[J]𝐺delimited-[]𝐽\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}G% [J]italic_G [ italic_J ]) is a connected graph. Given a connected set J𝐽\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Jitalic_J of edges we denote by G/J𝐺𝐽\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}G/Jitalic_G / italic_J the graph obtained from G𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Gitalic_G after the contraction of all edges of J𝐽\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Jitalic_J to a single vertex.

Embeddings.

In this paper we deal with graphs embedded in a surface ΣΣ\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}\Sigmaroman_Σ. For this, when we refer to a ΣΣ\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}\Sigmaroman_Σ-embedded graph G𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Gitalic_G, we agree that G𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Gitalic_G is accompanied with an embedding of it in ΣΣ\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}\Sigmaroman_Σ. For notational convenience, we do not distinguish a vertex/edge of G𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Gitalic_G from the points corresponding to its embedding. For instance, given a ΣΣ\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}\Sigmaroman_Σ-embedded graph G𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Gitalic_G, if H𝐻\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Hitalic_H is a subgraph of G𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Gitalic_G then we denote by ΣHΣ𝐻\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \Sigma\setminus Hroman_Σ ∖ italic_H the set of points of ΣΣ\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}\Sigmaroman_Σ that are not points of the embedding of H𝐻\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Hitalic_H. Also, if ΓΣΓΣ\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Γ\subseteq Σroman_Γ ⊆ roman_Σ, then ΓV(G)Γ𝑉𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Γ% \cap V(G)roman_Γ ∩ italic_V ( italic_G ) consists of all vertices of G𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Gitalic_G that are embedded to points of ΓΓ\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Γroman_Γ. Given a cycle C𝐶\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Citalic_C of G𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Gitalic_G we say that C𝐶\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Citalic_C is contractible if one of the two (arcwise) connected) components of ΣCΣ𝐶\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \Sigma\setminus Croman_Σ ∖ italic_C is an open disk. We use 𝕊2superscript𝕊2\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \mathbb{S}^{2}blackboard_S start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT to denote the sphere. Therefore, 𝕊2superscript𝕊2\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \mathbb{S}^{2}blackboard_S start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT-embedded graphs are planar graphs. We use 𝖾𝗀(Σ)𝖾𝗀Σ\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}{% \sf eg}(\Sigma)sansserif_eg ( roman_Σ ) to denote the Euler genus of the surface ΣΣ\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Σroman_Σ and 𝖾𝗀(G)𝖾𝗀𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}{% \sf eg}(G)sansserif_eg ( italic_G ) for the minimum Euler genus of a surface where G𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Gitalic_G can be embedded.

Treewidth and CMSO.

A graph is k𝑘\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}kitalic_k-chordal if it has no cycle of length 4absent4\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}\geq 4≥ 4 as induced subgraph and does not contain a complete graph on k+1𝑘1\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}k+1italic_k + 1 vertices. The treewidth of a graph G𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Gitalic_G, denoted by 𝗍𝗐(G)𝗍𝗐𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}{% \sf tw}(G)sansserif_tw ( italic_G ) is the minimum k𝑘\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}kitalic_k for which G𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Gitalic_G is a subgraph of some k𝑘\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}kitalic_k-chordal graph. The parameter of treewidth is important for our algorithms, however we do not make any use of its original definition (given in [55]). Instead we use only results around treewidth and, for this reason, we resort to the above definition for brevity.

Rooted graphs.

A rooted graph is a triple G=(G,R,ρ)G𝐺𝑅𝜌\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \textbf{G}=(G,R,\rho)G = ( italic_G , italic_R , italic_ρ ) where G𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Gitalic_G is a graph, RV(G),𝑅𝑉𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}R% \subseteq V(G),italic_R ⊆ italic_V ( italic_G ) , and ρ:R[|R|]:𝜌𝑅delimited-[]𝑅\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \rho:R\to[|R|]italic_ρ : italic_R → [ | italic_R | ] is a bijection. We refer to R𝑅\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Ritalic_R as the boundary of 𝐆𝐆\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}{% \bf G}bold_G and to its vertices as the roots of 𝐆𝐆\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}{% \bf G}bold_G and we denote them by R(𝐆)𝑅𝐆\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}R% ({\bf G})italic_R ( bold_G ). We say that G1=(G1,R1,ρ1)subscriptG1subscript𝐺1subscript𝑅1subscript𝜌1\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \textbf{G}_{1}=(G_{1},R_{1},\rho_{1})G start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT = ( italic_G start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , italic_R start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , italic_ρ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ) and G2=(G2,R2,ρ2)subscriptG2subscript𝐺2subscript𝑅2subscript𝜌2\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \textbf{G}_{2}=(G_{2},R_{2},\rho_{2})G start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT = ( italic_G start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT , italic_R start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT , italic_ρ start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ) are isomorphic if there is an isomorphism from G1subscript𝐺1\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}G% _{1}italic_G start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT to G2subscript𝐺2\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}G% _{2}italic_G start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT that extends the bijection ρ21ρ1.superscriptsubscript𝜌21subscript𝜌1\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \rho_{2}^{-1}\circ\rho_{1}.italic_ρ start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT ∘ italic_ρ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT . A rooted graph 𝐆𝐆\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}{% \bf G}bold_G is a t𝑡\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}titalic_t-rooted graph if t=|R(𝐆)|𝑡𝑅𝐆\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}t% =|R({\bf G})|italic_t = | italic_R ( bold_G ) |. Notice that the notion of a rooted graph is extending the one of a graph as every graph can be seen as a 00\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}0-rooted graph. A rooted graph (G,R,ρ)𝐺𝑅𝜌\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}(% G,R,\rho)( italic_G , italic_R , italic_ρ ) is ΣΣ\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}\Sigmaroman_Σ-embedded if G𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Gitalic_G is ΣΣ\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}\Sigmaroman_Σ-embedded, i.e., is accompanied with a ΣΣ\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}\Sigmaroman_Σ-embedding of it. We also use V(𝐆)𝑉𝐆\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}V% ({\bf G})italic_V ( bold_G ) instead of V(G)𝑉𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}V% (G)italic_V ( italic_G ) and we define V¯(𝐆):=V(𝐆)R(𝐆)assign¯𝑉𝐆𝑉𝐆𝑅𝐆\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \overline{V}({\bf G}):=V({\bf G})\setminus R({\bf G})over¯ start_ARG italic_V end_ARG ( bold_G ) := italic_V ( bold_G ) ∖ italic_R ( bold_G ). Also, if SV¯(G)𝑆¯𝑉𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}S% \subseteq\overline{V}(G)italic_S ⊆ over¯ start_ARG italic_V end_ARG ( italic_G ) we use 𝐆S𝐆𝑆\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}{% \bf G}-Sbold_G - italic_S to denote the rooted graph (GS,R,ρ)𝐺𝑆𝑅𝜌\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}(% G-S,R,\rho)( italic_G - italic_S , italic_R , italic_ρ ). Similarly, we define 𝐆v𝐆𝑣\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}{% \bf G}-vbold_G - italic_v for some vV(G)R𝑣𝑉𝐺𝑅\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}v% \in V(G)\setminus Ritalic_v ∈ italic_V ( italic_G ) ∖ italic_R. We set |𝐆|:=|G|assign𝐆𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}|% {\bf G}|:=|G|| bold_G | := | italic_G | and, in general, if 𝗉𝗉\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}{% \sf p}sansserif_p is a graph parameter (such as 𝖾𝗀𝖾𝗀\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}{% \sf eg}sansserif_eg or 𝗍𝗐𝗍𝗐\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}{% \sf tw}sansserif_tw) and 𝐆=(G,B,ρ)𝐆𝐺𝐵𝜌\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}{% \bf G}=(G,B,\rho)bold_G = ( italic_G , italic_B , italic_ρ ), we define its rooted graph extension so that 𝗉(𝐆):=𝗉(G)assign𝗉𝐆𝗉𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}{% \sf p}({\bf G}):={\sf p}(G)sansserif_p ( bold_G ) := sansserif_p ( italic_G ).

In this paper, we see every problem on rooted graphs as a set ΠΠ\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}\Piroman_Π of rooted graphs, i.e., the set of yes-instances of the problem, whose number of roots is bounded by some fixed number. Also we insist that all problems that we considered concern rooted graphs with at least one root. In the case of simple graphs, i.e., 00\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}0-rooted graphs, we arbitrarily choose some vertex as a root. This convention is useful for the uniformity of our presentation.

Railed nests.

Let 𝐆𝐆\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}{% \bf G}bold_G be a ΣΣ\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}\Sigmaroman_Σ-embeddable rooted graph and let r1𝑟subscriptabsent1\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}r% \in\mathbb{N}_{\geq 1}italic_r ∈ blackboard_N start_POSTSUBSCRIPT ≥ 1 end_POSTSUBSCRIPT. An r𝑟\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}ritalic_r-railed nest of 𝐆𝐆\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}{% \bf G}bold_G is the union W𝑊\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Witalic_W of a collection 𝒞={C1,,Cr}𝒞subscript𝐶1subscript𝐶𝑟\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \mathcal{C}=\{C_{1},\ldots,C_{r}\}caligraphic_C = { italic_C start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , … , italic_C start_POSTSUBSCRIPT italic_r end_POSTSUBSCRIPT } of cycles of G𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Gitalic_G and a collection 𝒫={P1,,Pr}𝒫subscript𝑃1subscript𝑃𝑟\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \mathcal{P}=\{P_{1},\ldots,P_{r}\}caligraphic_P = { italic_P start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , … , italic_P start_POSTSUBSCRIPT italic_r end_POSTSUBSCRIPT } of pairwise vertex-disjoint paths of G𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Gitalic_G such that

  • for every i{1,,r}𝑖1𝑟\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}i% \in\{1,\ldots,r\}italic_i ∈ { 1 , … , italic_r } the cycle Cisubscript𝐶𝑖\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}C% _{i}italic_C start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT bounds an open disk ΔisubscriptΔ𝑖\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Δ% _{i}roman_Δ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT of the surface where all the cycles in C1,,Ci1subscript𝐶1subscript𝐶𝑖1\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}C% _{1},\ldots,C_{i-1}italic_C start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , … , italic_C start_POSTSUBSCRIPT italic_i - 1 end_POSTSUBSCRIPT are embedded,

  • for every i,j{1,,r}𝑖𝑗1𝑟\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}i% ,j\in\{1,\ldots,r\}italic_i , italic_j ∈ { 1 , … , italic_r }, the graph CiPjsubscript𝐶𝑖subscript𝑃𝑗\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}C% _{i}\cap P_{j}italic_C start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ∩ italic_P start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT is a (possibly trivial) path,

  • all roots of 𝐆𝐆\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}{% \bf G}bold_G are embedded in ΣΔrΣsubscriptΔ𝑟\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \Sigma\setminus\Delta_{r}roman_Σ ∖ roman_Δ start_POSTSUBSCRIPT italic_r end_POSTSUBSCRIPT, i.e., R(𝐆)V(G)(ΣΔr),𝑅𝐆𝑉𝐺ΣsubscriptΔ𝑟\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}R% ({\bf G})\subseteq V(G)\cap(\Sigma\setminus\Delta_{r}),italic_R ( bold_G ) ⊆ italic_V ( italic_G ) ∩ ( roman_Σ ∖ roman_Δ start_POSTSUBSCRIPT italic_r end_POSTSUBSCRIPT ) , and

  • at least one vertex of G𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Gitalic_G is embedded in Δ1subscriptΔ1\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \Delta_{1}roman_Δ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT.

We refer to Crsubscript𝐶𝑟\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}C% _{r}italic_C start_POSTSUBSCRIPT italic_r end_POSTSUBSCRIPT (resp. C1subscript𝐶1\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}C% _{1}italic_C start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT) as the outer (resp. inner) cycle of W𝑊\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Witalic_W. The interior (resp. exterior) of W𝑊\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Witalic_W is the open disk Δ1subscriptΔ1\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \Delta_{1}roman_Δ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT (resp. the open set ΣΔrΣsubscriptΔ𝑟\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \Sigma\setminus\Delta_{r}roman_Σ ∖ roman_Δ start_POSTSUBSCRIPT italic_r end_POSTSUBSCRIPT) and is denoted by 𝗂𝗇𝗍(W)𝗂𝗇𝗍𝑊\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}{% \sf int}(W)sansserif_int ( italic_W ) (resp. 𝖾𝗑𝗍(W)𝖾𝗑𝗍𝑊\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}{% \sf ext}(W)sansserif_ext ( italic_W )).

The combinatorial importance of treewidth resides in the fact that it certifies the existence of a railed nest (see also Subsection 4.1).

Proposition \theproposition.

There is a universal constant c𝑐\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}citalic_c such that, for every r1𝑟subscriptabsent1\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}r% \in\mathbb{N}_{\geq 1}italic_r ∈ blackboard_N start_POSTSUBSCRIPT ≥ 1 end_POSTSUBSCRIPT and t𝑡\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}t% \in\mathbb{N}italic_t ∈ blackboard_N, if 𝐆𝐆\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}{% \bf G}bold_G is a t𝑡\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}titalic_t-rooted graph where 𝗍𝗐(𝐆)>crt+1(𝖾𝗀(𝐆)+1)𝗍𝗐𝐆𝑐𝑟𝑡1𝖾𝗀𝐆1\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}{% \sf tw}({\bf G})>c\cdot r\cdot\sqrt{t+1}\cdot({\sf eg}({\bf G})+1)sansserif_tw ( bold_G ) > italic_c ⋅ italic_r ⋅ square-root start_ARG italic_t + 1 end_ARG ⋅ ( sansserif_eg ( bold_G ) + 1 ) then 𝐆𝐆\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}{% \bf G}bold_G contains an r𝑟\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}ritalic_r-railed nest. Moreover, such an r𝑟\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}ritalic_r-railed nest can be found in time 𝒪𝖾𝗀(𝐆)+t+r(|𝐆|)subscript𝒪𝖾𝗀𝐆𝑡𝑟𝐆\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \mathcal{O}_{{\sf eg}({\bf G})+t+r}(|{\bf G}|)caligraphic_O start_POSTSUBSCRIPT sansserif_eg ( bold_G ) + italic_t + italic_r end_POSTSUBSCRIPT ( | bold_G | ).

The above proposition is a consequence of the results of [18], as explained in Subsection 4.1.

An annotated graph is a tuple (G,R1,,Rk)𝐺subscript𝑅1subscript𝑅𝑘\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}(% G,R_{1},\ldots,R_{k})( italic_G , italic_R start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , … , italic_R start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ) for some k0𝑘0\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}k\geq 0italic_k ≥ 0 where each Risubscript𝑅𝑖\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}R% _{i}italic_R start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT is either a vertex (resp. edge) subset of V(G)𝑉𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}V% (G)italic_V ( italic_G ) (resp. E(G)𝐸𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}E% (G)italic_E ( italic_G )). Monadic Second Order logic (MSO) is a basic tool to express properties in (rooted and/or annotated) graphs. The syntax of MSO includes logical connectives \color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}\land, \color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}\lor, ¬\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}\neg¬, \color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}\Leftrightarrow, \color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}\Rightarrow, variables for vertices, edges, vertex sets, and edge sets, quantifiers \color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}\exists, for-all\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}\forall over these variables, the relations uV𝑢𝑉\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}u\in Vitalic_u ∈ italic_V when u𝑢\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}uitalic_u is a vertex variable and U𝑈\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Uitalic_U is a vertex set variable; eE𝑒𝐸\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}e\in Eitalic_e ∈ italic_E when e𝑒\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}eitalic_e is a vertex variable and E𝐸\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Eitalic_E is a vertex set variable; adj(u,v)adj𝑢𝑣\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}{% \rm adj}(u,v)roman_adj ( italic_u , italic_v ) when u𝑢\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}uitalic_u and v𝑣\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}vitalic_v are vertex variables, with the interpretation that u𝑢\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}uitalic_u and v𝑣\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}vitalic_v are adjacent; inc(u,e)inc𝑢𝑒\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}{% \rm inc}(u,e)roman_inc ( italic_u , italic_e ) when u𝑢\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}uitalic_u is a vertex variable and e𝑒\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}eitalic_e is an edge variable, with the interpretation that e𝑒\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}eitalic_e is incident to u𝑢\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}uitalic_u; and equality of variables representing vertices, edges, vertex sets, and edge sets. Counting Monadic Second Order logic (CMSO) extends MSO by including atomic sentences testing whether the cardinality of a set is equal to q(modr)annotated𝑞pmod𝑟\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}q% \pmod{r}italic_q start_MODIFIER ( roman_mod start_ARG italic_r end_ARG ) end_MODIFIER, where r2𝑟subscriptabsent2\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}r% \in\mathbb{N}_{\geq 2}italic_r ∈ blackboard_N start_POSTSUBSCRIPT ≥ 2 end_POSTSUBSCRIPT and q[0,r1]𝑞0𝑟1\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}q% \in[0,r-1]italic_q ∈ [ 0 , italic_r - 1 ].

The algorithmic importance of treewidth resides, among others, in the next result, known as Courcelle’s theorem. It has appeared in different versions and proofs in [14, 16, 15, 8, 5]. In this paper we make use of the following optimization version (see [5]).

Proposition \theproposition.

For every CMSO-sentence ϕitalic-ϕ\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}\phiitalic_ϕ on annotated graphs there is an algorithm that, given an n𝑛\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}nitalic_n-vertex graph G𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Gitalic_G, outputs a maximum size set XV(G)𝑋𝑉𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}X% \subseteq V(G)italic_X ⊆ italic_V ( italic_G ) where (G,X)ϕmodels𝐺𝑋italic-ϕ\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}(% G,X)\models\phi( italic_G , italic_X ) ⊧ italic_ϕ, in time 𝒪𝗍𝗐(G)(n)subscript𝒪𝗍𝗐𝐺𝑛\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \mathcal{O}_{{\sf tw}(G)}(n)caligraphic_O start_POSTSUBSCRIPT sansserif_tw ( italic_G ) end_POSTSUBSCRIPT ( italic_n ).111Given two functions χ,ψ:,:𝜒𝜓\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \chi,\psi\colon\mathbb{N}\rightarrow\mathbb{N},italic_χ , italic_ψ : blackboard_N → blackboard_N , we write χ(n)=𝒪x(ψ(n))𝜒𝑛subscript𝒪𝑥𝜓𝑛\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \chi(n)=\mathcal{O}_{x}(\psi(n))italic_χ ( italic_n ) = caligraphic_O start_POSTSUBSCRIPT italic_x end_POSTSUBSCRIPT ( italic_ψ ( italic_n ) ) to denote that there exists a computable function f::𝑓\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}f% \colon\mathbb{N}\rightarrow\mathbb{N}italic_f : blackboard_N → blackboard_N such that χ(n)=𝒪(f(x)ψ(n)).𝜒𝑛𝒪𝑓𝑥𝜓𝑛\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \chi(n)=\mathcal{O}(f(x)\cdot\psi(n)).italic_χ ( italic_n ) = caligraphic_O ( italic_f ( italic_x ) ⋅ italic_ψ ( italic_n ) ) .

The decision version of Subsection 2.1 asserts that for every CΜSO sentence ψ𝜓\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}\psiitalic_ψ on rooted graphs, there is an algorithm deciding whether 𝐆ψmodels𝐆𝜓\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}{% \bf G}\models\psibold_G ⊧ italic_ψ in 𝒪𝗍𝗐(𝐆)(|𝐆|)subscript𝒪𝗍𝗐𝐆𝐆\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \mathcal{O}_{{\sf tw}({\bf G})}(|{\bf G}|)caligraphic_O start_POSTSUBSCRIPT sansserif_tw ( bold_G ) end_POSTSUBSCRIPT ( | bold_G | )-time. A rooted graph problem ΠΠ\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}\Piroman_Π is CMSO-expressible if there is a CMSO-sentence ψ𝜓\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}\psiitalic_ψ on rooted graphs such that 𝐆Π𝐆Π\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}{% \bf G}\in\Pibold_G ∈ roman_Π iff 𝐆ψmodels𝐆𝜓\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}{% \bf G}\models\psibold_G ⊧ italic_ψ. Notice that Subsection 2.1, readily implies that every CMSO-expressible rooted graph problem with the insulation property, can be solved in quadratic time on bounded-genus bounded-boundary rooted graphs: indeed, to see this we apply Subsection 2.1 in order to detect some big enough railed nest and we discard from G𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Gitalic_G all vertices inside its inner cycle. After applying this step a linear number of times, the treewidth will become bounded by some function of g𝑔\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}gitalic_g and t𝑡\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}titalic_t and it will be possible to apply the decision version of Courcelle’s theorem in order to solve the problem in quadratic time. The main contribution of our paper is that any such problem can be solved in linear time.

2.2 Formal description of our result

The insulation property.

Let ΠΠ\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}\Piroman_Π be a rooted graph problem. Given a rooted graph 𝐆𝐆\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}{% \bf G}bold_G, a vertex vV¯(𝐆)𝑣¯𝑉𝐆\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}v% \in\overline{V}({\bf G})italic_v ∈ over¯ start_ARG italic_V end_ARG ( bold_G ) is ΠΠ\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}\Piroman_Π-irrelevant if 𝐆Π𝐆Π\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}{% \bf G}\in\Pibold_G ∈ roman_Π if and only if 𝐆vΠ𝐆𝑣Π\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}{% \bf G}-v\in\Pibold_G - italic_v ∈ roman_Π.

We say that a rooted graph problem ΠΠ\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}\Piroman_Π has the insulation property if

there exists some constant cΠsubscript𝑐Π\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}c% _{\Pi}italic_c start_POSTSUBSCRIPT roman_Π end_POSTSUBSCRIPT such that, for every ΣΣ\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}\Sigmaroman_Σ-embedded rooted graph 𝐆𝐆\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}{% \bf G}bold_G with a cΠsubscript𝑐Π\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}c% _{\Pi}italic_c start_POSTSUBSCRIPT roman_Π end_POSTSUBSCRIPT-railed nest W𝑊\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Witalic_W, if R(𝐆)𝖾𝗑𝗍(W)V(𝐆)𝑅𝐆𝖾𝗑𝗍𝑊𝑉𝐆\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}R% ({\bf G})\subseteq{\sf ext}(W)\cap V({\bf G})italic_R ( bold_G ) ⊆ sansserif_ext ( italic_W ) ∩ italic_V ( bold_G ) then every vertex in 𝗂𝗇𝗍(W)V(𝐆)𝗂𝗇𝗍𝑊𝑉𝐆\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}{% \sf int}(W)\cap V({\bf G})sansserif_int ( italic_W ) ∩ italic_V ( bold_G ) is ΠΠ\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}\Piroman_Π-irrelevant.

Notice that the constant cΠsubscript𝑐Π\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}c% _{\Pi}italic_c start_POSTSUBSCRIPT roman_Π end_POSTSUBSCRIPT does not depend on the choice of the surface ΣΣ\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}\Sigmaroman_Σ. Given two rooted graphs 𝐆𝐆\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}{% \bf G}bold_G and 𝐆superscript𝐆\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}{% \bf G}^{\prime}bold_G start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT we say that they are ΠΠ\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}\Piroman_Π-equivalent if 𝐆Π𝐆Πiff𝐆Πsuperscript𝐆Π\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}{% \bf G}\in\Pi\iff{\bf G}^{\prime}\in\Pibold_G ∈ roman_Π ⇔ bold_G start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ∈ roman_Π.

Our main result is the following.

Theorem 2.1.

For every rooted graph problem ΠΠ\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}\Piroman_Π with the insulation property, there is an algorithm that, given a n𝑛\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}nitalic_n-vertex rooted graph 𝐆𝐆\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}{% \bf G}bold_G where 𝖾𝗀(𝐆)g𝖾𝗀𝐆𝑔\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}{% \sf eg}({\bf G})\leq gsansserif_eg ( bold_G ) ≤ italic_g, outputs a set IV(𝐆)𝐼𝑉𝐆\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}I% \subseteq V({\bf G})italic_I ⊆ italic_V ( bold_G ) such that

  • 𝗍𝗐(𝐆I)=𝒪(g5/2)𝗍𝗐𝐆𝐼𝒪superscript𝑔52\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}{% \sf tw}({\bf G}-I)=\mathcal{O}(g^{5/2})sansserif_tw ( bold_G - italic_I ) = caligraphic_O ( italic_g start_POSTSUPERSCRIPT 5 / 2 end_POSTSUPERSCRIPT ) and

  • 𝐆𝐆\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}{% \bf G}bold_G and 𝐆I𝐆𝐼\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}{% \bf G}-Ibold_G - italic_I are ΠΠ\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}\Piroman_Π-equivalent.

Moreover, the algorithm runs in time 𝒪(n)𝒪𝑛\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \mathcal{O}(n)caligraphic_O ( italic_n ).

Using Theorem 2.1 and the decision version of Subsection 2.1 we get the following corollary.

Corollary \thecorollary.

For every CMSO-expressible rooted graph problem ΠΠ\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}\Piroman_Π that has the insulation property, there is an algorithm that, given an n𝑛\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}nitalic_n-vertex rooted graph 𝐆𝐆\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}{% \bf G}bold_G where 𝖾𝗀(𝐆)g𝖾𝗀𝐆𝑔\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}{% \sf eg}({\bf G})\leq gsansserif_eg ( bold_G ) ≤ italic_g, decides whether 𝐆𝐆\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}{% \bf G}bold_G belongs in ΠΠ\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}\Piroman_Π in time 𝒪g(n)subscript𝒪𝑔𝑛\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \mathcal{O}_{g}(n)caligraphic_O start_POSTSUBSCRIPT italic_g end_POSTSUBSCRIPT ( italic_n ).

2.3 Outline of the proof of Theorem 2.1

We provide here the main ideas of the proof of Theorem 2.1. The proof requires several concepts on embedded graphs that we only present informally here. All formal definitions, statements, and proofs are available in Sections 3, 4, 5, 6 and 7.

Radial distance decompositions

We first present how the algorithm of Theorem 2.1 works in the special case where G𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Gitalic_G is a planar graph, i.e., it is 𝕊2superscript𝕊2\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \mathbb{S}^{2}blackboard_S start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT-embedded and where there is only one root vertex urootsubscript𝑢root\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}u% _{\rm root}italic_u start_POSTSUBSCRIPT roman_root end_POSTSUBSCRIPT. We use (G,vroot)𝐺subscript𝑣root\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}(% G,v_{\rm root})( italic_G , italic_v start_POSTSUBSCRIPT roman_root end_POSTSUBSCRIPT ) in order to denote problem instances of this type. The root urootsubscript𝑢root\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}u% _{\rm root}italic_u start_POSTSUBSCRIPT roman_root end_POSTSUBSCRIPT is useful in order to orient cycles of G𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Gitalic_G that do not meet it: each cycle defines two open disks and its exterior is the open disk that contains urootsubscript𝑢root\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}u% _{\rm root}italic_u start_POSTSUBSCRIPT roman_root end_POSTSUBSCRIPT while its interior is the open disk that does not contain urootsubscript𝑢root\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}u% _{\rm root}italic_u start_POSTSUBSCRIPT roman_root end_POSTSUBSCRIPT. We also need the concept of a radial graph RGsubscript𝑅𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}R% _{G}italic_R start_POSTSUBSCRIPT italic_G end_POSTSUBSCRIPT of G𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Gitalic_G that is a bipartite graph whose vertices are the vertices and the faces of G𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Gitalic_G and where adjacency expresses incidence between the corresponding faces and vertices. The definition of RGsubscript𝑅𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}R% _{G}italic_R start_POSTSUBSCRIPT italic_G end_POSTSUBSCRIPT naturally defines an embedding of RGsubscript𝑅𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}R% _{G}italic_R start_POSTSUBSCRIPT italic_G end_POSTSUBSCRIPT in 𝕊2superscript𝕊2\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \mathbb{S}^{2}blackboard_S start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT and can be extended for graph embeddings on any fixed surface. A path in RGsubscript𝑅𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}R% _{G}italic_R start_POSTSUBSCRIPT italic_G end_POSTSUBSCRIPT defines a radial path in G𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Gitalic_G between the corresponding vertices or faces. Accordingly, the distance in RGsubscript𝑅𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}R% _{G}italic_R start_POSTSUBSCRIPT italic_G end_POSTSUBSCRIPT between two vertices defines the radial distance in G𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Gitalic_G between the corresponding vertices or faces.

We next introduce the radial distance decomposition of (G,vroot)𝐺subscript𝑣root\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}(% G,v_{\rm root})( italic_G , italic_v start_POSTSUBSCRIPT roman_root end_POSTSUBSCRIPT ) as the triple (T,t0,χ)𝑇subscript𝑡0𝜒\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}(% T,t_{0},\chi)( italic_T , italic_t start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT , italic_χ ) where (T,t0)𝑇subscript𝑡0\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}(% T,t_{0})( italic_T , italic_t start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ) is a rooted tree, the “bags” {χ(t):tV(T)}conditional-set𝜒𝑡𝑡𝑉𝑇\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \{\chi(t):t\in V(T)\}{ italic_χ ( italic_t ) : italic_t ∈ italic_V ( italic_T ) } form a partition of V(G)𝑉𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}V% (G)italic_V ( italic_G ) where χ(t0)={uroot}𝜒subscript𝑡0subscript𝑢root\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \chi(t_{0})=\{u_{\rm root}\}italic_χ ( italic_t start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ) = { italic_u start_POSTSUBSCRIPT roman_root end_POSTSUBSCRIPT }, for every tV(T)𝑡𝑉𝑇\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}t% \in V(T)italic_t ∈ italic_V ( italic_T ) in distance r𝑟\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}ritalic_r from t0subscript𝑡0\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}t% _{0}italic_t start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT, in T𝑇\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Titalic_T, all vertices in χ(t)𝜒𝑡\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \chi(t)italic_χ ( italic_t ) are in radial distance r𝑟\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}ritalic_r from urootsubscript𝑢root\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}u% _{\rm root}italic_u start_POSTSUBSCRIPT roman_root end_POSTSUBSCRIPT in G𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Gitalic_G. We also require that if two vertices v,v𝑣superscript𝑣\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}v% ,v^{\prime}italic_v , italic_v start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT or faces f,f𝑓superscript𝑓\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}f% ,f^{\prime}italic_f , italic_f start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT have the same, say r𝑟\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}ritalic_r, radial distance from urootsubscript𝑢root\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}u% _{\rm root}italic_u start_POSTSUBSCRIPT roman_root end_POSTSUBSCRIPT and there is a radial path between them all whose vertices/faces have radial distance rabsent𝑟\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}\geq r≥ italic_r from urootsubscript𝑢root\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}u% _{\rm root}italic_u start_POSTSUBSCRIPT roman_root end_POSTSUBSCRIPT, then both v,v𝑣superscript𝑣\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}v% ,v^{\prime}italic_v , italic_v start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT (resp. f,f𝑓superscript𝑓\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}f% ,f^{\prime}italic_f , italic_f start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT) belong in the same bag. See Fig. 1 for an illustration. The construction of the radial distance decomposition of (G,v)𝐺𝑣\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}(% G,v)( italic_G , italic_v ) can be done based on a BFS transversal of RGsubscript𝑅𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}{% R}_{G}italic_R start_POSTSUBSCRIPT italic_G end_POSTSUBSCRIPT, in linear time. We see all edges of the rooted tree (T,t0)𝑇subscript𝑡0\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}(% T,t_{0})( italic_T , italic_t start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ) as being directed away from the root. A vertex-face edge of T𝑇\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Titalic_T is an edge (v,f)𝑣𝑓\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}(% v,f)( italic_v , italic_f ) where χ(v)𝜒𝑣\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \chi(v)italic_χ ( italic_v ) consists of vertices and χ(f)𝜒𝑓\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \chi(f)italic_χ ( italic_f ) consists of faces of G𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Gitalic_G. Radial distance decompositions offer the guiding underlying structure for our algorithm. To our knowledge, this is the first time this structure is defined for the algorithmic study of planar graphs.

urootsubscript𝑢root\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}u% _{\mathrm{root}}italic_u start_POSTSUBSCRIPT roman_root end_POSTSUBSCRIPT
t0subscript𝑡0\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}t% _{0}italic_t start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT
Figure 1: Left: An example of a pair (G,uroot)𝐺subscript𝑢root\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}(% G,u_{\mathrm{root}})( italic_G , italic_u start_POSTSUBSCRIPT roman_root end_POSTSUBSCRIPT ) and an illustration of the bags of the radial distance decomposition of it. Vertices/faces of the same color have the same radial distance from u𝗋𝗈𝗈𝗍subscript𝑢𝗋𝗈𝗈𝗍\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}u% _{\mathsf{root}}italic_u start_POSTSUBSCRIPT sansserif_root end_POSTSUBSCRIPT in G𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Gitalic_G. In this example, same colored faces that share an edge are attributed to the same bag of the radial distance decomposition. Also, vertices depicted with the same color and the same style belong to the same bag of the radial distance decomposition. Right: The rooted tree (T,t0)𝑇subscript𝑡0\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}(% T,t_{0})( italic_T , italic_t start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ) of the radial distance decomposition of the graph on the left. Every node t𝑡\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}titalic_t of T𝑇\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Titalic_T is associated with a set χ(t)𝜒𝑡\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \chi(t)italic_χ ( italic_t ) of vertices or faces of G𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Gitalic_G and is depicted as a square if χ(t)𝜒𝑡\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \chi(t)italic_χ ( italic_t ) consists of faces of G𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Gitalic_G and as a diamond/disk/triangle if χ(t)𝜒𝑡\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \chi(t)italic_χ ( italic_t ) consists of vertices of G𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Gitalic_G. The color/style of each node t𝑡\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}titalic_t of T𝑇\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Titalic_T matches the color/style of the corresponding vertices and faces in G𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Gitalic_G that belong to χ(t)𝜒𝑡\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \chi(t)italic_χ ( italic_t ). Vertex-face edges of T𝑇\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Titalic_T are highlighted in red.

In Section 3 we prove that each vertex-face edge e𝑒\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}eitalic_e of T𝑇\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Titalic_T corresponds to a cycle Cesubscript𝐶𝑒\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}C% _{e}italic_C start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT of G𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Gitalic_G (Subsection 3.2). Moreover, an important property of a radial distance decomposition is that the r𝑟\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}ritalic_r vertex-face edges of a (directed) path of length 2r2𝑟\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}2r2 italic_r in (T,t0)𝑇subscript𝑡0\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}(% T,t_{0})( italic_T , italic_t start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ) correspond to a sequence of nested and pairwise-disjoint cycles of G𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Gitalic_G (Subsection 3.2). These cycles are called aligned and will be the “vital space” where our algorithm will look for disjoint paths that will form the railed nests where the insulation property will be applied. Another property of radial tree decompositions that we need is that every two aligned cycles, i.e., cycles corresponding to vertex-face edges of (T,t0)𝑇subscript𝑡0\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}(% T,t_{0})( italic_T , italic_t start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ), are laminar, i.e., no two vertices of the one cycle are separated by the other.

Slices.

Let e=(v,f)𝑒𝑣𝑓\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}e% =(v,f)italic_e = ( italic_v , italic_f ) be some vertex-face edge of T𝑇\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Titalic_T where vt0𝑣subscript𝑡0\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}v% \neq t_{0}italic_v ≠ italic_t start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT. For some h2𝖾𝗏𝖾𝗇subscriptsuperscript𝖾𝗏𝖾𝗇absent2\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}h% \in\mathbb{N}^{\mathsf{even}}_{\geq 2}italic_h ∈ blackboard_N start_POSTSUPERSCRIPT sansserif_even end_POSTSUPERSCRIPT start_POSTSUBSCRIPT ≥ 2 end_POSTSUBSCRIPT, we define 𝖢𝗒𝖼𝗅𝖾𝗌(Ce,h)𝖢𝗒𝖼𝗅𝖾𝗌subscript𝐶𝑒\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \mathsf{Cycles}(C_{e},h)sansserif_Cycles ( italic_C start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT , italic_h ) as the set containing every cycle Cesubscript𝐶superscript𝑒\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}C% _{e^{\prime}}italic_C start_POSTSUBSCRIPT italic_e start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT of G𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Gitalic_G corresponding to a vertex-face edge e=(v,f)superscript𝑒superscript𝑣superscript𝑓\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}e% ^{\prime}=(v^{\prime},f^{\prime})italic_e start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT = ( italic_v start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT , italic_f start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ) where the distance in T𝑇\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Titalic_T between v𝑣\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}vitalic_v an vsuperscript𝑣\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}v% ^{\prime}italic_v start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT is h\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}hitalic_h. As all cycles in {Ce}𝖢𝗒𝖼𝗅𝖾𝗌(Ce,h)subscript𝐶𝑒𝖢𝗒𝖼𝗅𝖾𝗌subscript𝐶𝑒\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \{C_{e}\}\cup\mathsf{Cycles}(C_{e},h){ italic_C start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT } ∪ sansserif_Cycles ( italic_C start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT , italic_h ) are pairwise laminar we may consider the pseudo-disk defined if we remove from the closed interior of Cesubscript𝐶𝑒\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}C% _{e}italic_C start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT all open interiors of the cycles in 𝖢𝗒𝖼𝗅𝖾𝗌(Ce,h)𝖢𝗒𝖼𝗅𝖾𝗌subscript𝐶𝑒\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \mathsf{Cycles}(C_{e},h)sansserif_Cycles ( italic_C start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT , italic_h ). We define 𝖲𝗅𝗂𝖼𝖾Gh(Ce)superscriptsubscript𝖲𝗅𝗂𝖼𝖾𝐺subscript𝐶𝑒\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}{% \sf Slice}_{G}^{h}(C_{e})sansserif_Slice start_POSTSUBSCRIPT italic_G end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_h end_POSTSUPERSCRIPT ( italic_C start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT ) as the part of the embedding of G𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Gitalic_G that is embedded inside this pseudo-disk (see Fig. 2).

By considering the set Ehsubscript𝐸\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}E% _{h}italic_E start_POSTSUBSCRIPT italic_h end_POSTSUBSCRIPT of vertex-face edges (v,f)𝑣𝑓\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}(% v,f)( italic_v , italic_f ) of T𝑇\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Titalic_T where 𝖽𝗂𝗌𝗍T(uroot,v)2(modh)subscript𝖽𝗂𝗌𝗍𝑇subscript𝑢root𝑣annotated2pmod\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}{% \sf dist}_{T}(u_{\rm root},v)\equiv 2\pmod{h}sansserif_dist start_POSTSUBSCRIPT italic_T end_POSTSUBSCRIPT ( italic_u start_POSTSUBSCRIPT roman_root end_POSTSUBSCRIPT , italic_v ) ≡ 2 start_MODIFIER ( roman_mod start_ARG italic_h end_ARG ) end_MODIFIER, we may decompose G𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Gitalic_G into the set of slices {𝖲𝗅𝗂𝖼𝖾Gh(Ce)eEh}conditional-setsuperscriptsubscript𝖲𝗅𝗂𝖼𝖾𝐺subscript𝐶𝑒𝑒subscript𝐸\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \{{\sf Slice}_{G}^{h}(C_{e})\mid e\in E_{h}\}{ sansserif_Slice start_POSTSUBSCRIPT italic_G end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_h end_POSTSUPERSCRIPT ( italic_C start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT ) ∣ italic_e ∈ italic_E start_POSTSUBSCRIPT italic_h end_POSTSUBSCRIPT }. Notice that the union of these slices is the graph G𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Gitalic_G without the root vertex urootsubscript𝑢root\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}u% _{\rm root}italic_u start_POSTSUBSCRIPT roman_root end_POSTSUBSCRIPT. Let us recall at this point that our plan is to sketch how to solve the problem for instances consisting of planar single-rooted graphs. Later in the end of this section we describe how to reduce to this special case the general case where we have many roots and surface-embeddable graphs. In that approach, a general instance is viewed as a planar single-rooted instance (G,uroot)𝐺subscript𝑢root\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}(% G,u_{\rm root})( italic_G , italic_u start_POSTSUBSCRIPT roman_root end_POSTSUBSCRIPT ) that is the “contracted version” of the original rooted graph where urootsubscript𝑢root\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}u% _{\rm root}italic_u start_POSTSUBSCRIPT roman_root end_POSTSUBSCRIPT represents the contracted territory.

A key idea of the algorithm for the planar single-rooted case is to process each of the slices separately and certify the existence inside them of big-enough railed nests that justify the elimination of (globally) irrelevant vertices from each individual slice. For a visualization of six slices and the way they correspond to subtrees of the radial tree decomposition, see Fig. 2.

Flows and railed nests.

Assume that the problem ΠΠ\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}\Piroman_Π that we want to solve has the insulation property for some constant cΠsubscript𝑐Π\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}c% _{\Pi}italic_c start_POSTSUBSCRIPT roman_Π end_POSTSUBSCRIPT. In our arguments the choice of h\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}hitalic_h will depend on cΠsubscript𝑐Π\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}c% _{\Pi}italic_c start_POSTSUBSCRIPT roman_Π end_POSTSUBSCRIPT. We set z:=2(cΠ1)assign𝑧2subscript𝑐Π1\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}z% :=2(c_{\Pi}-1)italic_z := 2 ( italic_c start_POSTSUBSCRIPT roman_Π end_POSTSUBSCRIPT - 1 ). Let e=(v,f)𝑒𝑣𝑓\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}e% =(v,f)italic_e = ( italic_v , italic_f ) be a vertex-face edge of T𝑇\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Titalic_T and B:=𝖲𝗅𝗂𝖼𝖾Gz(Ce)assign𝐵superscriptsubscript𝖲𝗅𝗂𝖼𝖾𝐺𝑧subscript𝐶𝑒\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}B% :={\sf Slice}_{G}^{z}(C_{e})italic_B := sansserif_Slice start_POSTSUBSCRIPT italic_G end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_z end_POSTSUPERSCRIPT ( italic_C start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT ). In Fig. 2 Cesubscript𝐶𝑒\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}C% _{e}italic_C start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT is depicted in red and the cycles in 𝖢𝗒𝖼𝗅𝖾𝗌(Ce,z)𝖢𝗒𝖼𝗅𝖾𝗌subscript𝐶𝑒𝑧\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \mathsf{Cycles}(C_{e},z)sansserif_Cycles ( italic_C start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT , italic_z ) are depicted in blue. Let C𝖢𝗒𝖼𝗅𝖾𝗌(Ce,z)𝐶𝖢𝗒𝖼𝗅𝖾𝗌subscript𝐶𝑒𝑧\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}C% \in\mathsf{Cycles}(C_{e},z)italic_C ∈ sansserif_Cycles ( italic_C start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT , italic_z ) and recall that B𝐵\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Bitalic_B contains a nested sequence 𝒞={C1,,CcΠ}𝒞subscript𝐶1subscript𝐶subscript𝑐Π\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}{% \cal C}=\{C_{1},\ldots,C_{c_{\Pi}}\}caligraphic_C = { italic_C start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , … , italic_C start_POSTSUBSCRIPT italic_c start_POSTSUBSCRIPT roman_Π end_POSTSUBSCRIPT end_POSTSUBSCRIPT } of cycles where Ce=C1subscript𝐶𝑒subscript𝐶1\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}C% _{e}=C_{1}italic_C start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT = italic_C start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT and C=CcΠ𝐶subscript𝐶subscript𝑐Π\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}C% =C_{c_{\Pi}}italic_C = italic_C start_POSTSUBSCRIPT italic_c start_POSTSUBSCRIPT roman_Π end_POSTSUBSCRIPT end_POSTSUBSCRIPT. If additionally G𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Gitalic_G contains a collection 𝒫={P1,,PcΠ}𝒫subscript𝑃1subscript𝑃subscript𝑐Π\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}{% \cal P}=\{P_{1},\ldots,P_{c_{\Pi}}\}caligraphic_P = { italic_P start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , … , italic_P start_POSTSUBSCRIPT italic_c start_POSTSUBSCRIPT roman_Π end_POSTSUBSCRIPT end_POSTSUBSCRIPT } of cΠsubscript𝑐Π\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}c% _{\Pi}italic_c start_POSTSUBSCRIPT roman_Π end_POSTSUBSCRIPT-many pairwise-disjoint paths from V(Ce)𝑉subscript𝐶𝑒\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}V% (C_{e})italic_V ( italic_C start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT ) to V(C)𝑉𝐶\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}V% (C)italic_V ( italic_C ), then W:=𝒞𝒫assign𝑊𝒞𝒫\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}W% :=\boldsymbol{\boldsymbol{\bigcup}}\mathcal{C}\cup\boldsymbol{\boldsymbol{% \bigcup}}\mathcal{P}italic_W := bold_⋃ caligraphic_C ∪ bold_⋃ caligraphic_P forms a cΠsubscript𝑐Π\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}c% _{\Pi}italic_c start_POSTSUBSCRIPT roman_Π end_POSTSUBSCRIPT-railed nest justifying that all vertices in the open interior of C𝐶\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Citalic_C are ΠΠ\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}\Piroman_Π-irrelevant. Our plan is to find, if it exists, such a collection of cΠsubscript𝑐Π\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}c% _{\Pi}italic_c start_POSTSUBSCRIPT roman_Π end_POSTSUBSCRIPT-many pairwise-disjoint paths for every cycle C𝖢𝗒𝖼𝗅𝖾𝗌(Ce,z)𝐶𝖢𝗒𝖼𝗅𝖾𝗌subscript𝐶𝑒𝑧\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}C% \in\mathsf{Cycles}(C_{e},z)italic_C ∈ sansserif_Cycles ( italic_C start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT , italic_z ). Clearly, these paths are not necessarily paths of B𝐵\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Bitalic_B and it would cost too much time to look for these disjoint paths in the whole of G𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Gitalic_G. Instead, we prove that it is enough to look for disjoint paths in D=𝖲𝗅𝗂𝖼𝖾Gz+w(Ce)𝐷superscriptsubscript𝖲𝗅𝗂𝖼𝖾𝐺𝑧𝑤subscript𝐶𝑒\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}D% ={\sf Slice}_{G}^{z+w}(C_{e})italic_D = sansserif_Slice start_POSTSUBSCRIPT italic_G end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_z + italic_w end_POSTSUPERSCRIPT ( italic_C start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT ) where w=2(cΠ)𝑤2subscript𝑐Π\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}w% =2\ell(c_{\Pi})italic_w = 2 roman_ℓ ( italic_c start_POSTSUBSCRIPT roman_Π end_POSTSUBSCRIPT ) and ()\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \ell(\cdot)roman_ℓ ( ⋅ ) is the linkage function (see [3, 59, 60] and Subsection 5.2). Indeed, here we make use of the fact that between Cesubscript𝐶𝑒\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}C% _{e}italic_C start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT (denoted in bold blue) and the cycles of 𝖢𝗒𝖼𝗅𝖾𝗌(Ce,z+w)𝖢𝗒𝖼𝗅𝖾𝗌subscript𝐶𝑒𝑧𝑤\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \mathsf{Cycles}(C_{e},z+w)sansserif_Cycles ( italic_C start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT , italic_z + italic_w ) (denoted in brown) there is always a nested sequence of w𝑤\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}witalic_w pairwise-disjoint cycles that, because of the linkage theorem, permits a rerouting of every set of cΠsubscript𝑐Π\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}c% _{\Pi}italic_c start_POSTSUBSCRIPT roman_Π end_POSTSUBSCRIPT-flow from C𝐶\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Citalic_C to Cesubscript𝐶𝑒\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}C% _{e}italic_C start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT in G𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Gitalic_G to paths inside D𝐷\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Ditalic_D. Let 𝒬𝒬\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}{% \cal Q}caligraphic_Q be the set of cycles in 𝖢𝗒𝖼𝗅𝖾𝗌(Ce,z)𝖢𝗒𝖼𝗅𝖾𝗌subscript𝐶𝑒𝑧\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \mathsf{Cycles}(C_{e},z)sansserif_Cycles ( italic_C start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT , italic_z ) that send a cΠsubscript𝑐Π\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}c% _{\Pi}italic_c start_POSTSUBSCRIPT roman_Π end_POSTSUBSCRIPT-flow to Cesubscript𝐶𝑒\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}C% _{e}italic_C start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT.

For every individual C𝒬𝐶𝒬\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}C% \in{\cal Q}italic_C ∈ caligraphic_Q, we immediately know that all vertices in the interior of C𝐶\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Citalic_C are ΠΠ\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}\Piroman_Π-irrelevant and we certainly could safely remove them. However, discarding only one such set of ΠΠ\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}\Piroman_Π-irrelevant vertices is not enough for deriving a sub-quadratic algorithm. At this point, one might be tempted to remove the interiors of all cycles in 𝒬𝒬\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \mathcal{Q}caligraphic_Q. However, this is unsafe as the vertices that we remove from the interior of some particular C𝒬𝐶𝒬\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}C% \in\mathcal{Q}italic_C ∈ caligraphic_Q might be vertices of the cΠsubscript𝑐Π\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}c% _{\Pi}italic_c start_POSTSUBSCRIPT roman_Π end_POSTSUBSCRIPT-flow from Csuperscript𝐶\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}C% ^{\prime}italic_C start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT to Cesubscript𝐶𝑒\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}C% _{e}italic_C start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT certifying the inclusion of some CCsuperscript𝐶𝐶\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}C% ^{\prime}\neq Citalic_C start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ≠ italic_C in 𝒬𝒬\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \mathcal{Q}caligraphic_Q. In other words, discarding the interior of C𝐶\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Citalic_C might entail that the vertices in the interior of Csuperscript𝐶\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}C% ^{\prime}italic_C start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT lose the property of being ΠΠ\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}\Piroman_Π-irrelevant.

Our way out of this is to discard the vertices in the union ΛΛ\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}\Lambdaroman_Λ of the open interiors of all cycles in 𝖢𝗒𝖼𝗅𝖾𝗌(C,w)𝖢𝗒𝖼𝗅𝖾𝗌𝐶𝑤\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \mathsf{Cycles}(C,w)sansserif_Cycles ( italic_C , italic_w ), for every C𝒬𝐶𝒬\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}C% \in\mathcal{Q}italic_C ∈ caligraphic_Q. This is safe as all |𝒬|𝒬\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}|% \mathcal{Q}|| caligraphic_Q | aforementioned collections of paths, as argued above, avoid ΛΛ\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}\Lambdaroman_Λ. We will argue that this elimination is “massive” enough to produce a bounded treewidth graph when applied to the slices corresponding to the vertex-face edges of the set Etsubscript𝐸𝑡\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}E% _{t}italic_E start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT defined above.

Refer to caption
Figure 2: Left: Some part of the radial distance decomposition of a planar single-rooted graph. The nodes corresponding to vertex sets are depicted as orange squares and the nodes corresponding to sets of faces are depicted as purple disks. Each vertex-face edge corresponds to a same-color cycle of G𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Gitalic_G. Right: The visualization of an embedding of 𝖲𝗅𝗂𝖼𝖾Gh(Ce)superscriptsubscript𝖲𝗅𝗂𝖼𝖾𝐺subscript𝐶𝑒\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}{% \sf Slice}_{G}^{h}(C_{e})sansserif_Slice start_POSTSUBSCRIPT italic_G end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_h end_POSTSUPERSCRIPT ( italic_C start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT ) in a pseudo-disk ΨΨ\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}\Psiroman_Ψ where Cesubscript𝐶𝑒\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}C% _{e}italic_C start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT is the red cycle on the outer boundary of ΨΨ\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}\Psiroman_Ψ. The cycles in 𝖢𝗒𝖼𝗅𝖾𝗌(Ce,h)𝖢𝗒𝖼𝗅𝖾𝗌subscript𝐶𝑒\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \mathsf{Cycles}(C_{e},h)sansserif_Cycles ( italic_C start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT , italic_h ) (resp. 𝖢𝗒𝖼𝗅𝖾𝗌(Ce,z)𝖢𝗒𝖼𝗅𝖾𝗌subscript𝐶𝑒𝑧\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \mathsf{Cycles}(C_{e},z)sansserif_Cycles ( italic_C start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT , italic_z )) are depicted in brown (resp. blue). The purple paths are disjoint paths in G𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Gitalic_G from the vertices of some cycle of 𝖢𝗒𝖼𝗅𝖾𝗌(Ce,z)𝖢𝗒𝖼𝗅𝖾𝗌subscript𝐶𝑒𝑧\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \mathsf{Cycles}(C_{e},z)sansserif_Cycles ( italic_C start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT , italic_z ), depicted in thick blue to the vertices of C𝐶\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Citalic_C. As asserted by Subsection 5.2, all these paths can be assumed to be embedded inside ΨΨ\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}\Psiroman_Ψ, i.e., they do not meet the vertices of the interiors of the cycles in 𝖢𝗒𝖼𝗅𝖾𝗌(Ce,h)𝖢𝗒𝖼𝗅𝖾𝗌subscript𝐶𝑒\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \mathsf{Cycles}(C_{e},h)sansserif_Cycles ( italic_C start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT , italic_h ) (depicted in yellow).

Discarding irrelevant vertices in slices.

Let h:=z+wassign𝑧𝑤\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}h% :=z+witalic_h := italic_z + italic_w. We just argued that all collections of cΠsubscript𝑐Π\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}c% _{\Pi}italic_c start_POSTSUBSCRIPT roman_Π end_POSTSUBSCRIPT-many pairwise-disjoint paths in G𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Gitalic_G between Cesubscript𝐶𝑒\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}C% _{e}italic_C start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT and the cycles of 𝖢𝗒𝖼𝗅𝖾𝗌(Ce,z)𝖢𝗒𝖼𝗅𝖾𝗌subscript𝐶𝑒𝑧\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \mathsf{Cycles}(C_{e},z)sansserif_Cycles ( italic_C start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT , italic_z ) also exist in D=𝖲𝗅𝗂𝖼𝖾Gh(Ce)𝐷superscriptsubscript𝖲𝗅𝗂𝖼𝖾𝐺subscript𝐶𝑒\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}D% ={\sf Slice}_{G}^{h}(C_{e})italic_D = sansserif_Slice start_POSTSUBSCRIPT italic_G end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_h end_POSTSUPERSCRIPT ( italic_C start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT ) and that this permits us to safely discard the interiors (drawn in yellow in Fig. 2) of the cycles in 𝖢𝗒𝖼𝗅𝖾𝗌(C,w),𝖢𝗒𝖼𝗅𝖾𝗌𝐶𝑤\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \mathsf{Cycles}(C,w),sansserif_Cycles ( italic_C , italic_w ) , for every C𝒬𝐶𝒬\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}C% \in\mathcal{Q}italic_C ∈ caligraphic_Q. Our next step is to find 𝒬𝒬\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}{% \cal Q}caligraphic_Q in time that is linear in the size of the slice D𝐷\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Ditalic_D. For this, we exploit the fact that D=𝖲𝗅𝗂𝖼𝖾Gh(Ce)𝐷superscriptsubscript𝖲𝗅𝗂𝖼𝖾𝐺subscript𝐶𝑒\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}D% ={\sf Slice}_{G}^{h}(C_{e})italic_D = sansserif_Slice start_POSTSUBSCRIPT italic_G end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_h end_POSTSUPERSCRIPT ( italic_C start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT ) is a planar graph of bounded diameter, therefore its treewidth is 𝒪(h)𝒪\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \mathcal{O}(h)caligraphic_O ( italic_h ). We next add in D𝐷\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Ditalic_D, for every C𝖢𝗒𝖼𝗅𝖾𝗌(Ce,z){Ce}𝐶𝖢𝗒𝖼𝗅𝖾𝗌subscript𝐶𝑒𝑧subscript𝐶𝑒\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}C% \in\mathsf{Cycles}(C_{e},z)\cup\{C_{e}\}italic_C ∈ sansserif_Cycles ( italic_C start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT , italic_z ) ∪ { italic_C start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT }, a new vertex vCsubscript𝑣𝐶\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}v% _{C}italic_v start_POSTSUBSCRIPT italic_C end_POSTSUBSCRIPT adjacent to all vertices of C𝐶\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Citalic_C and, in Section 4, we prove that this enhancement does not significantly increase the treewidth of the resulting graph Dsuperscript𝐷\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}D% ^{*}italic_D start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT. Then we ask for the maximum size of a set S{vCC𝖢𝗒𝖼𝗅𝖾𝗌(Ce,z)}𝑆conditional-setsubscript𝑣𝐶𝐶𝖢𝗒𝖼𝗅𝖾𝗌subscript𝐶𝑒𝑧\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}S% \subseteq\{v_{C}\mid C\in\mathsf{Cycles}(C_{e},z)\}italic_S ⊆ { italic_v start_POSTSUBSCRIPT italic_C end_POSTSUBSCRIPT ∣ italic_C ∈ sansserif_Cycles ( italic_C start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT , italic_z ) } such that vCesubscript𝑣subscript𝐶𝑒\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}v% _{C_{e}}italic_v start_POSTSUBSCRIPT italic_C start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT end_POSTSUBSCRIPT sends a flow of cΠsubscript𝑐Π\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}c% _{\Pi}italic_c start_POSTSUBSCRIPT roman_Π end_POSTSUBSCRIPT-many pairwise-disjoint paths to all the vertices of S𝑆\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Sitalic_S. As this question can be expressed in CMSO, Subsection 2.1 implies that one may compute the set S𝑆\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Sitalic_S in time 𝒪cΠ(|D|)subscript𝒪subscript𝑐Π𝐷\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \mathcal{O}_{c_{\Pi}}(|D|)caligraphic_O start_POSTSUBSCRIPT italic_c start_POSTSUBSCRIPT roman_Π end_POSTSUBSCRIPT end_POSTSUBSCRIPT ( | italic_D | ) (Subsection 5.2). Using this S𝑆\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Sitalic_S, we also infer 𝒬𝒬\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \mathcal{Q}caligraphic_Q and we can safely discard from G𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Gitalic_G all vertices that are embedded inside ΛΛ\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}\Lambdaroman_Λ.

Bounding the treewidth.

We apply the above procedure for all slices of depth h\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}hitalic_h corresponding to the vertex-face edges of the above-defined set Etsubscript𝐸𝑡\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}E% _{t}italic_E start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT, starting from the edges of Etsubscript𝐸𝑡\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}E% _{t}italic_E start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT that are closer to the root. Recall that a vertex of a slice can appear multiple times only if it belongs in the “boundaries” of different slices. An elementary use of Euler’s formula implies that the total running time for processing all the slices is linear in the size of G𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Gitalic_G. This procedure produces a set I𝐼\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Iitalic_I of irrelevant vertices whose removal produces a ΠΠ\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}\Piroman_Π-equivalent instance (GI,uroot)𝐺𝐼subscript𝑢root\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}(% G-I,u_{\rm root})( italic_G - italic_I , italic_u start_POSTSUBSCRIPT roman_root end_POSTSUBSCRIPT ). We use (T,t0,χ)𝑇subscript𝑡0𝜒\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}(% T,t_{0},\chi)( italic_T , italic_t start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT , italic_χ ) for the (remaining) radial distance decomposition. Our next step is to observe that the new instance (GI,uroot)𝐺𝐼subscript𝑢root\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}(% G-I,u_{\rm root})( italic_G - italic_I , italic_u start_POSTSUBSCRIPT roman_root end_POSTSUBSCRIPT ) satisfies the following property: for every directed path of T𝑇\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Titalic_T with vertices v1,f1,,v2h,f2hsubscript𝑣1subscript𝑓1subscript𝑣2subscript𝑓2\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}v% _{1},f_{1},\ldots,v_{2h},f_{2h}italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , italic_f start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , … , italic_v start_POSTSUBSCRIPT 2 italic_h end_POSTSUBSCRIPT , italic_f start_POSTSUBSCRIPT 2 italic_h end_POSTSUBSCRIPT there are no cΠsubscript𝑐Π\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}c% _{\Pi}italic_c start_POSTSUBSCRIPT roman_Π end_POSTSUBSCRIPT disjoint paths between C(v1,f1)subscript𝐶subscript𝑣1subscript𝑓1\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}C% _{(v_{1},f_{1})}italic_C start_POSTSUBSCRIPT ( italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , italic_f start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ) end_POSTSUBSCRIPT and C(v2h,f2h)subscript𝐶subscript𝑣2subscript𝑓2\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}C% _{(v_{2h},f_{2h})}italic_C start_POSTSUBSCRIPT ( italic_v start_POSTSUBSCRIPT 2 italic_h end_POSTSUBSCRIPT , italic_f start_POSTSUBSCRIPT 2 italic_h end_POSTSUBSCRIPT ) end_POSTSUBSCRIPT. The proof of this property is in Subsection 6.4 and, intuitively, is based on the fact that such paths would contain vertex-face edges corresponding to cycles that should have already been eliminated according to the above procedure. Next, again in Subsection 6.4, we prove that this property implies the desired bound on the treewidth of GI𝐺𝐼\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}G-Iitalic_G - italic_I.

From single-rooted and planar to multi-rooted and surface embeddable.

What we just sketched is the proof that Theorem 2.1 holds for single-rooted and planar instances. Assume now that 𝐆𝐆\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}{% \bf G}bold_G=(G,R,ρ)absent𝐺𝑅𝜌\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}=% (G,R,\rho)= ( italic_G , italic_R , italic_ρ ) is a t𝑡\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}titalic_t-rooted graph embedded in some surface ΣΣ\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}\Sigmaroman_Σ where 𝖾𝗀(Σ)g𝖾𝗀Σ𝑔\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}{% \sf eg}(\Sigma)\leq gsansserif_eg ( roman_Σ ) ≤ italic_g. We next prove that one may find, in linear time, a collection 𝒫𝒫\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}{% \cal P}caligraphic_P of 𝒪(g+t)𝒪𝑔𝑡\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \mathcal{O}(g+t)caligraphic_O ( italic_g + italic_t ) shortest paths in the radial graph RGsubscript𝑅𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}R% _{G}italic_R start_POSTSUBSCRIPT italic_G end_POSTSUBSCRIPT of G𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Gitalic_G meeting all roots of 𝐆𝐆\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}{% \bf G}bold_G and such that if we contract them to a single vertex in RGsubscript𝑅𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}R% _{G}italic_R start_POSTSUBSCRIPT italic_G end_POSTSUBSCRIPT, the resulting graph is planar. This is proved in Subsection 7.2 using as a departure point the algorithmic results of Cabello, Colin de Verdière, and Lazarus in [11]. Using these radial paths of G𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Gitalic_G, we find, also in linear time, a connected set J𝐽\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Jitalic_J of edges of G𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Gitalic_G such that if we contract them in G𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Gitalic_G to a single vertex vrootsubscript𝑣root\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}v% _{\rm root}italic_v start_POSTSUBSCRIPT roman_root end_POSTSUBSCRIPT the resulting graph G:=G/Jassignsuperscript𝐺𝐺𝐽\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}G% ^{\prime}:=G/Jitalic_G start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT := italic_G / italic_J is planar. Next we apply the aforementioned irrelevant-vertex elimination procedure on (G,vroot)superscript𝐺subscript𝑣root\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}(% G^{\prime},v_{\rm root})( italic_G start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT , italic_v start_POSTSUBSCRIPT roman_root end_POSTSUBSCRIPT ) and we prove that the set I𝐼\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Iitalic_I of irrelevant vertices for (G,vroot)superscript𝐺subscript𝑣root\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}(% G^{\prime},v_{\rm root})( italic_G start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT , italic_v start_POSTSUBSCRIPT roman_root end_POSTSUBSCRIPT ) is also a set of irrelevant vertices for 𝐆𝐆\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}{% \bf G}bold_G. Intuitively, this holds because all railed-nests that justified the inclusion of vertices in I𝐼\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Iitalic_I, while processing Gsuperscript𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}G% ^{\prime}italic_G start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT, are also present in G𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Gitalic_G. What remains is to prove that the bound on the treewidth of GIsuperscript𝐺𝐼\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}G% ^{\prime}-Iitalic_G start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT - italic_I also implies a bound to the treewidth of GI𝐺𝐼\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}G-Iitalic_G - italic_I. For this, we use the fact (guaranteed by the choice of J𝐽\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Jitalic_J) that all edges in J𝐽\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Jitalic_J that have been contracted towards creating Gsuperscript𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}G% ^{\prime}italic_G start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT have endpoints that are within radial distance two from some of the vertices of the 𝒪(g+t)𝒪𝑔𝑡\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \mathcal{O}(g+t)caligraphic_O ( italic_g + italic_t ) radial shortest paths in 𝒫𝒫\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \mathcal{P}caligraphic_P. Based on this fact and making use of the results of Demaine, Hajiaghayi, and Kawarabayashi in [17], we prove in Subsection 7.2 that the contraction of the edges J𝐽\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Jitalic_J does not decrease the treewidth of GI𝐺𝐼\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}G-Iitalic_G - italic_I by more than a constant, depending on t𝑡\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}titalic_t and g𝑔\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}gitalic_g. This implies the bound of Theorem 2.1 for general surface-embeddable rooted graphs.

3 Radial distance decompositions and nested cycle sequences

In this section we give the formal definition of radial distance decompositions of pairs (G,u)𝐺𝑢\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}(% G,u)( italic_G , italic_u ) and show that each vertex-face edge of the underlying tree corresponds to a cycle of G𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Gitalic_G, which we call u𝑢\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}uitalic_u-aligned.

3.1 Radial distance decompositions

We start by giving the formal definition of radial graphs of surface-embedded graphs. In the rest of the paper, we always assume that the considered embedding of every given ΣΣ\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}\Sigmaroman_Σ-embedded connected graph G𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Gitalic_G is a 22\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}22-cell embedding, i.e., every face is homeomorphic to an open disk. A bridge in a graph G𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Gitalic_G is an edge e𝑒\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}eitalic_e such that Ge𝐺𝑒\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}G-eitalic_G - italic_e has more connected components than G𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Gitalic_G. A graph is 22\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}22-edge connected if it has no bridges.

Radial graphs.

Let ΣΣ\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}\Sigmaroman_Σ be a surface and let G𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Gitalic_G be a ΣΣ\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}\Sigmaroman_Σ-embedded connected graph. We define the radial graph of G𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Gitalic_G, denoted by RGsubscript𝑅𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}R% _{G}italic_R start_POSTSUBSCRIPT italic_G end_POSTSUBSCRIPT, as the graph whose vertex set is V(G)F(G)𝑉𝐺𝐹𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}V% (G)\cup F(G)italic_V ( italic_G ) ∪ italic_F ( italic_G ) and whose edge set is defined as follows: for every fF(G)𝑓𝐹𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}f% \in F(G)italic_f ∈ italic_F ( italic_G ) we consider the closed walk of G𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Gitalic_G defined by the boundary of f𝑓\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}fitalic_f and we make f𝑓\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}fitalic_f adjacent to all the vertices in this walk (we permit multiple edges as a vertex can appear many times in the walk). Note that RGsubscript𝑅𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}R% _{G}italic_R start_POSTSUBSCRIPT italic_G end_POSTSUBSCRIPT is a ΣΣ\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}\Sigmaroman_Σ-embedded graph that is bipartite and connected. A radial path in G𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Gitalic_G is a path between two vertices in RGsubscript𝑅𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}R% _{G}italic_R start_POSTSUBSCRIPT italic_G end_POSTSUBSCRIPT. Notice that each endpoint of such a path may correspond either to a vertex or a face of the embedding of G𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Gitalic_G. The radial distance of two disjoint cycles C,C𝐶superscript𝐶\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}C% ,C^{\prime}italic_C , italic_C start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT of G𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Gitalic_G is the length of the shortest radial path with one enpoint in V(C)𝑉𝐶\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}V% (C)italic_V ( italic_C ) and one endpoint in V(C)𝑉superscript𝐶\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}V% (C^{\prime})italic_V ( italic_C start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ).

We give the following straightforward observation for radial graphs of connected and bridgeless graphs embedded on 𝕊2superscript𝕊2\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \mathbb{S}^{2}blackboard_S start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT.

Observation \theobservation.

Let G𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Gitalic_G be a 𝕊2superscript𝕊2\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \mathbb{S}^{2}blackboard_S start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT-embedded graph. If G𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Gitalic_G is connected and bridgeless, then every face of RGsubscript𝑅𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}R% _{G}italic_R start_POSTSUBSCRIPT italic_G end_POSTSUBSCRIPT is incident to exactly four vertices.

Tree distance decompositions.

Before presenting the definition of tree distance decompositions and radial distance decompositions, let us introduce some additional notation and definitions. Given two vertices x,y𝑥𝑦\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}x,yitalic_x , italic_y of a graph G𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Gitalic_G, we denote by 𝖽𝗂𝗌𝗍G(x,y)subscript𝖽𝗂𝗌𝗍𝐺𝑥𝑦\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}{% \sf dist}_{G}(x,y)sansserif_dist start_POSTSUBSCRIPT italic_G end_POSTSUBSCRIPT ( italic_x , italic_y ) the minimum number of edges of a path in G𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Gitalic_G with endpoints x𝑥\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}xitalic_x and y𝑦\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}yitalic_y; if there is no such path does, we set 𝖽𝗂𝗌𝗍G(x,y)=subscript𝖽𝗂𝗌𝗍𝐺𝑥𝑦\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}{% \sf dist}_{G}(x,y)=\inftysansserif_dist start_POSTSUBSCRIPT italic_G end_POSTSUBSCRIPT ( italic_x , italic_y ) = ∞. Also, a rooted directed tree (T,t0)𝑇subscript𝑡0\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}(% T,t_{0})( italic_T , italic_t start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ) is a directed graph T𝑇\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Titalic_T and t0subscript𝑡0\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}t% _{0}italic_t start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT is a vertex of T𝑇\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Titalic_T such that t0subscript𝑡0\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}t% _{0}italic_t start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT has in-degree zero and each vertex different than t0subscript𝑡0\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}t% _{0}italic_t start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT has in-degree exactly one. In other words, T𝑇\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Titalic_T is a tree with some distinguished vertex t0subscript𝑡0\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}t% _{0}italic_t start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT where all edges of T𝑇\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Titalic_T are “oriented away” from t0subscript𝑡0\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}t% _{0}italic_t start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT. For every edge (t,t)E(T)𝑡superscript𝑡𝐸𝑇\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}(% t,t^{\prime})\in E(T)( italic_t , italic_t start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ) ∈ italic_E ( italic_T ), we set 𝗉𝖺𝗋𝖾𝗇𝗍(t)=t𝗉𝖺𝗋𝖾𝗇𝗍superscript𝑡𝑡\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \mathsf{parent}(t^{\prime})=tsansserif_parent ( italic_t start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ) = italic_t.

Let G𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Gitalic_G be a connected graph and uV(G)𝑢𝑉𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}u% \in V(G)italic_u ∈ italic_V ( italic_G ). A tree distance decomposition of (G,u)𝐺𝑢\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}(% G,u)( italic_G , italic_u ) is a triple (T,t0,χ)𝑇subscript𝑡0𝜒\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}(% T,t_{0},\chi)( italic_T , italic_t start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT , italic_χ ), where (T,t0)𝑇subscript𝑡0\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}(% T,t_{0})( italic_T , italic_t start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ) is a rooted directed tree and χ:V(T)2V(G):𝜒𝑉𝑇superscript2𝑉𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \chi:V(T)\to 2^{V(G)}italic_χ : italic_V ( italic_T ) → 2 start_POSTSUPERSCRIPT italic_V ( italic_G ) end_POSTSUPERSCRIPT, that satisfies the following conditions.

  • {χ(t):tV(T)}conditional-set𝜒𝑡𝑡𝑉𝑇\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \{\chi(t):t\in V(T)\}{ italic_χ ( italic_t ) : italic_t ∈ italic_V ( italic_T ) } is a partition of V(G)𝑉𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}V% (G)italic_V ( italic_G ), with χ(t0)={u}𝜒subscript𝑡0𝑢\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \chi(t_{0})=\{u\}italic_χ ( italic_t start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ) = { italic_u },

  • for every vV(G)𝑣𝑉𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}v% \in V(G)italic_v ∈ italic_V ( italic_G ), if vχ(t)𝑣𝜒𝑡\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}v% \in\chi(t)italic_v ∈ italic_χ ( italic_t ), there is a zχ(𝗉𝖺𝗋𝖾𝗇𝗍(t))𝑧𝜒𝗉𝖺𝗋𝖾𝗇𝗍𝑡\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}z% \in\chi(\mathsf{parent}(t))italic_z ∈ italic_χ ( sansserif_parent ( italic_t ) ) so that 𝖽𝗂𝗌𝗍G(u,v)=𝖽𝗂𝗌𝗍G(u,z)+1subscript𝖽𝗂𝗌𝗍𝐺𝑢𝑣subscript𝖽𝗂𝗌𝗍𝐺𝑢𝑧1\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \mathsf{dist}_{G}(u,v)=\mathsf{dist}_{G}(u,z)+1sansserif_dist start_POSTSUBSCRIPT italic_G end_POSTSUBSCRIPT ( italic_u , italic_v ) = sansserif_dist start_POSTSUBSCRIPT italic_G end_POSTSUBSCRIPT ( italic_u , italic_z ) + 1, and

  • for every v,wV(G)𝑣𝑤𝑉𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}v% ,w\in V(G)italic_v , italic_w ∈ italic_V ( italic_G ), if 𝖽𝗂𝗌𝗍G(u,v)=𝖽𝗂𝗌𝗍G(u,w)subscript𝖽𝗂𝗌𝗍𝐺𝑢𝑣subscript𝖽𝗂𝗌𝗍𝐺𝑢𝑤\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \mathsf{dist}_{G}(u,v)=\mathsf{dist}_{G}(u,w)sansserif_dist start_POSTSUBSCRIPT italic_G end_POSTSUBSCRIPT ( italic_u , italic_v ) = sansserif_dist start_POSTSUBSCRIPT italic_G end_POSTSUBSCRIPT ( italic_u , italic_w ) and there is a (v,w)𝑣𝑤\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}(% v,w)( italic_v , italic_w )-path in G[{zV(G)𝖽𝗂𝗌𝗍G(u,z)𝖽𝗂𝗌𝗍G(u,v)}]𝐺delimited-[]conditional-set𝑧𝑉𝐺subscript𝖽𝗂𝗌𝗍𝐺𝑢𝑧subscript𝖽𝗂𝗌𝗍𝐺𝑢𝑣\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}G% [\{z\in V(G)\mid\mathsf{dist}_{G}(u,z)\geq\mathsf{dist}_{G}(u,v)\}]italic_G [ { italic_z ∈ italic_V ( italic_G ) ∣ sansserif_dist start_POSTSUBSCRIPT italic_G end_POSTSUBSCRIPT ( italic_u , italic_z ) ≥ sansserif_dist start_POSTSUBSCRIPT italic_G end_POSTSUBSCRIPT ( italic_u , italic_v ) } ], then there is a tV(T)𝑡𝑉𝑇\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}t% \in V(T)italic_t ∈ italic_V ( italic_T ) such that {v,w}χ(t)𝑣𝑤𝜒𝑡\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \{v,w\}\subseteq\chi(t){ italic_v , italic_w } ⊆ italic_χ ( italic_t ).

Tree distance decompositions (using a different formulation) have been introduced in [67]. Let us note that tree distance decompositions are obtained by the BFS-layering of graphs (with respect to some fixed root) after “grou**” vertices in every layer corresponding to connected components in a bottom-up fashion.

Observe that for every connected graph G𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Gitalic_G and every vertex uV(G)𝑢𝑉𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}u% \in V(G)italic_u ∈ italic_V ( italic_G ), there is a unique triple (T,t0,χ)𝑇subscript𝑡0𝜒\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}(% T,t_{0},\chi)( italic_T , italic_t start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT , italic_χ ) satisfying the above conditions. This allows to refer to (T,t0,χ)𝑇subscript𝑡0𝜒\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}(% T,t_{0},\chi)( italic_T , italic_t start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT , italic_χ ) as the (unique) tree distance decomposition of (G,u)𝐺𝑢\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}(% G,u)( italic_G , italic_u ).

Lemma \thelemma.

Given a connected graph G𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Gitalic_G and a vertex uV(G)𝑢𝑉𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}u% \in V(G)italic_u ∈ italic_V ( italic_G ), we can compute the tree distance decomposition of (G,u)𝐺𝑢\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}(% G,u)( italic_G , italic_u ) in linear time.

Proof.

The distance decomposition of (G,u)𝐺𝑢\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}(% G,u)( italic_G , italic_u ) can be computed by producing a BFS-tree for G𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Gitalic_G rooted at u𝑢\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}uitalic_u and recursively storing which vertices of the same level of the search tree are connected in the graph induced by the vertices of the current subtrees. It is easy to observe that the recursive storage of this information maintains linearity of BFS. ∎

Rooted embeddings and their radial distance decompositions.

A rooted embedding is every pair (G,u)𝐺𝑢\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}(% G,u)( italic_G , italic_u ), where G𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Gitalic_G is a 22\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}22-edge-connected graph, accompanied with an embedding of it in the sphere, and u𝑢\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}uitalic_u is a vertex of G𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Gitalic_G. We refer to u𝑢\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}uitalic_u as the “reference point” of (G,u)𝐺𝑢\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}(% G,u)( italic_G , italic_u ). The 22\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}22-edge-connected assumption in rooted embeddings facilitates our presentation and we explain why it does not hurt generality in Subsection 6.1.

From now on, we will only consider tree distance decompositions of (RG,u)subscript𝑅𝐺𝑢\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}(% R_{G},u)( italic_R start_POSTSUBSCRIPT italic_G end_POSTSUBSCRIPT , italic_u ) where (G,u)𝐺𝑢\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}(% G,u)( italic_G , italic_u ) is a rooted embedding. If (T,t0,χ)𝑇subscript𝑡0𝜒\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}(% T,t_{0},\chi)( italic_T , italic_t start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT , italic_χ ) is the distance decompositon of (RG,u)subscript𝑅𝐺𝑢\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}(% R_{G},u)( italic_R start_POSTSUBSCRIPT italic_G end_POSTSUBSCRIPT , italic_u ), we refer to it as the radial distance decomposition of the embedding pair (G,u)𝐺𝑢\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}(% G,u)( italic_G , italic_u ). See Fig. 1 for an illustration of the radial distance decomposition of a rooted embedding.

Let us mention that in [17], the authors define radial colorings of graphs that correspond to BFS-layerings of their radial graphs. Their definition differs from the definition of radial distance decomposition in the fact that in radial colorings we do not “group” vertices in the same “bag” when they are connected in the “suffix” of the decomposition, i.e., radial colorings do not demand the last condition of the definition of a tree distance decomposition.

Vertex and face layers of a radial distance decomposition.

Let (T,t0,χ)𝑇subscript𝑡0𝜒\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}(% T,t_{0},\chi)( italic_T , italic_t start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT , italic_χ ) be the radial distance decomposition of a rooted embedding (G,u)𝐺𝑢\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}(% G,u)( italic_G , italic_u ). Note that since RGsubscript𝑅𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}R% _{G}italic_R start_POSTSUBSCRIPT italic_G end_POSTSUBSCRIPT is bipartite, for every tV(T)𝑡𝑉𝑇\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}t% \in V(T)italic_t ∈ italic_V ( italic_T ) that is in odd (resp. even) distance from t0subscript𝑡0\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}t% _{0}italic_t start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT in T𝑇\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Titalic_T, it holds that χ(t)F(G)𝜒𝑡𝐹𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \chi(t)\subseteq F(G)italic_χ ( italic_t ) ⊆ italic_F ( italic_G ) (resp. χ(t)V(G)𝜒𝑡𝑉𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \chi(t)\subseteq V(G)italic_χ ( italic_t ) ⊆ italic_V ( italic_G )). For this reason we call the set of nodes of T𝑇\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Titalic_T with odd distance from t0subscript𝑡0\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}t% _{0}italic_t start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT a face layer of T𝑇\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Titalic_T and the set of nodes of T𝑇\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Titalic_T with even distance from t0subscript𝑡0\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}t% _{0}italic_t start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT a vertex layer of T𝑇\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Titalic_T. We say that and edge (v,f)𝑣𝑓\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}(% v,f)( italic_v , italic_f ) of T𝑇\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Titalic_T is a vertex-face edge of T𝑇\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Titalic_T if v𝑣\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}vitalic_v is in a vertex layer of T𝑇\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Titalic_T. A vertex-face edge of T𝑇\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Titalic_T that is incident to the root t0subscript𝑡0\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}t% _{0}italic_t start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT is called root edge. In Appendix A we show that there is exactly one root edge, but this is only used in the proofs in Appendix A.

3.2 Aligned cycles

In this subsection we show that, given a rooted embedding (G,u)𝐺𝑢\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}(% G,u)( italic_G , italic_u ) together with its radial distance decomposition (T,t0,χ)𝑇subscript𝑡0𝜒\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}(% T,t_{0},\chi)( italic_T , italic_t start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT , italic_χ ), every non-root vertex-face edge of T𝑇\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Titalic_T corresponds to a cycle Cesubscript𝐶𝑒\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}C% _{e}italic_C start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT of G𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Gitalic_G. Moreover, this cycle bounds an open disk containing all vertices and faces of G𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Gitalic_G that are in bags of nodes in the subtree of T𝑇\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Titalic_T rooted at this edge. In order to state this result formally, let us give some additional definitions.

Let G𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Gitalic_G be a 𝕊2superscript𝕊2\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \mathbb{S}^{2}blackboard_S start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT-embedded graph and let uV(G)𝑢𝑉𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}u% \in V(G)italic_u ∈ italic_V ( italic_G ). Let also C𝐶\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Citalic_C be a cycle of G𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Gitalic_G disjoint from v𝑣\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}vitalic_v. Note that 𝕊2Csuperscript𝕊2𝐶\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \mathbb{S}^{2}\setminus Cblackboard_S start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ∖ italic_C consists of two open disks. The interior of C𝐶\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Citalic_C, denoted by ΔCsubscriptΔ𝐶\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \Delta_{C}roman_Δ start_POSTSUBSCRIPT italic_C end_POSTSUBSCRIPT, is the open disk bounded by C𝐶\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Citalic_C that does not contain u𝑢\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}uitalic_u. The open exterior of C𝐶\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Citalic_C, denoted by Δ¯Csubscript¯Δ𝐶\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \overline{\Delta}_{C}over¯ start_ARG roman_Δ end_ARG start_POSTSUBSCRIPT italic_C end_POSTSUBSCRIPT, is the open disk bounded by C𝐶\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Citalic_C that contains u𝑢\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}uitalic_u. In other words u𝑢\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}uitalic_u serves as a “reference vertex” that orients all cycles that it does not intersect, that way ΔCsubscriptΔ𝐶\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \Delta_{C}roman_Δ start_POSTSUBSCRIPT italic_C end_POSTSUBSCRIPT is the disk that is “away from u𝑢\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}uitalic_u” and Δ¯Csubscript¯Δ𝐶\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \overline{\Delta}_{C}over¯ start_ARG roman_Δ end_ARG start_POSTSUBSCRIPT italic_C end_POSTSUBSCRIPT is the disk containing u𝑢\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}uitalic_u.

Let (T,t0,χ)𝑇subscript𝑡0𝜒\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}(% T,t_{0},\chi)( italic_T , italic_t start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT , italic_χ ) be the radial distance decomposition of a rooted embedding (G,u)𝐺𝑢\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}(% G,u)( italic_G , italic_u ). Given an edge e=(t,t)𝑒𝑡superscript𝑡\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}e% =(t,t^{\prime})italic_e = ( italic_t , italic_t start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ) of T𝑇\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Titalic_T (in this case tsuperscript𝑡\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}t% ^{\prime}italic_t start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT is a child of t𝑡\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}titalic_t), we use 𝗌𝗎𝖿𝖿𝗂𝗑χ(e)subscript𝗌𝗎𝖿𝖿𝗂𝗑𝜒𝑒\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \mathsf{suffix}_{\chi}(e)sansserif_suffix start_POSTSUBSCRIPT italic_χ end_POSTSUBSCRIPT ( italic_e ) to denote the union of all χ(z)𝜒𝑧\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \chi(z)italic_χ ( italic_z ), where z𝑧\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}zitalic_z is either tsuperscript𝑡\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}t% ^{\prime}italic_t start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT or a descendant of tsuperscript𝑡\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}t% ^{\prime}italic_t start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT in (T,t0)𝑇subscript𝑡0\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}(% T,t_{0})( italic_T , italic_t start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ).

Lemma \thelemma.

Let (T,t0,χ)𝑇subscript𝑡0𝜒\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}(% T,t_{0},\chi)( italic_T , italic_t start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT , italic_χ ) be the radial distance decomposition of a rooted embedding (G,u)𝐺𝑢\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}(% G,u)( italic_G , italic_u ). For every non-root vertex-face edge e=(v,f)𝑒𝑣𝑓\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}e% =(v,f)italic_e = ( italic_v , italic_f ) of T𝑇\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Titalic_T, there is a unique cycle Cesubscript𝐶𝑒\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}C% _{e}italic_C start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT in G𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Gitalic_G such that V(Ce)χ(v)𝑉subscript𝐶𝑒𝜒𝑣\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}V% (C_{e})\subseteq\chi(v)italic_V ( italic_C start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT ) ⊆ italic_χ ( italic_v ) and V(G)𝗌𝗎𝖿𝖿𝗂𝗑χ(e)𝑉𝐺subscript𝗌𝗎𝖿𝖿𝗂𝗑𝜒𝑒\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}V% (G)\cap\mathsf{suffix}_{\chi}(e)italic_V ( italic_G ) ∩ sansserif_suffix start_POSTSUBSCRIPT italic_χ end_POSTSUBSCRIPT ( italic_e ) is the set of vertices of G𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Gitalic_G in the interior of Cesubscript𝐶𝑒\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}C% _{e}italic_C start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT.

The proof of Subsection 3.2 follows from the fact that each (non-root) vertex-face edge of T𝑇\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Titalic_T partitions the set of faces of G𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Gitalic_G to two parts, so that the union of (the closure of) all faces in each part is a disk. This can be shown by induction on the tree T𝑇\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Titalic_T, using the definition of the radial distance decompositions as well as some easy observations on 𝕊2superscript𝕊2\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \mathbb{S}^{2}blackboard_S start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT-embedded graphs; a full proof of Subsection 3.2 is given in Appendix A.

Root-aligned cycles.

Let (T,t0,χ)𝑇subscript𝑡0𝜒\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}(% T,t_{0},\chi)( italic_T , italic_t start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT , italic_χ ) be the radial distance decomposition of a rooted embedding (G,u)𝐺𝑢\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}(% G,u)( italic_G , italic_u ). Given a non-root vertex-face edge e𝑒\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}eitalic_e of T𝑇\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Titalic_T, we denote by Cesubscript𝐶𝑒\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}C% _{e}italic_C start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT the unique cycle of G𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Gitalic_G corresponding to it, given by Subsection 3.2. Also, we say that a cycle C𝐶\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Citalic_C of G𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Gitalic_G is u𝑢\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}uitalic_u-aligned if there is a vertex-face edge e𝑒\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}eitalic_e of T𝑇\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Titalic_T such that C=Ce𝐶subscript𝐶𝑒\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}C% =C_{e}italic_C = italic_C start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT.

The next observation about the relation between u𝑢\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}uitalic_u-aligned cycles of G𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Gitalic_G will be used later in Section 6. It follows directly from Subsection 3.2 and the fact that for every two nodes t,t𝑡superscript𝑡\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}t% ,t^{\prime}italic_t , italic_t start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT of the radial distance decomposition of a rooted embedding, the sets χ(t)𝜒𝑡\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \chi(t)italic_χ ( italic_t ) and χ(t)𝜒superscript𝑡\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \chi(t^{\prime})italic_χ ( italic_t start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ) are disjoint.

Observation \theobservation.

Let (G,u)𝐺𝑢\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}(% G,u)( italic_G , italic_u ) be a rooted embedding and let C,C𝐶superscript𝐶\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}C% ,C^{\prime}italic_C , italic_C start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT be two u𝑢\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}uitalic_u-aligned cycles of G𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Gitalic_G. If Csuperscript𝐶\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}C% ^{\prime}italic_C start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT intersects the interior ΔCsubscriptΔ𝐶\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \Delta_{C}roman_Δ start_POSTSUBSCRIPT italic_C end_POSTSUBSCRIPT of C𝐶\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Citalic_C, then Csuperscript𝐶\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}C% ^{\prime}italic_C start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT is embedded in ΔCsubscriptΔ𝐶\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \Delta_{C}roman_Δ start_POSTSUBSCRIPT italic_C end_POSTSUBSCRIPT.

Next, we show that in linear time we can dispose the set of all u𝑢\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}uitalic_u-aligned cycles of G𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Gitalic_G of a given rooted embedding (G,u)𝐺𝑢\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}(% G,u)( italic_G , italic_u ).

Lemma \thelemma.

Let (T,χ)𝑇𝜒\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}(% T,\chi)( italic_T , italic_χ ) be the radial distance decomposition of a rooted embedding (G,u)𝐺𝑢\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}(% G,u)( italic_G , italic_u ). There is a function that maps each non-root vertex-face edge e𝑒\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}eitalic_e of T𝑇\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Titalic_T to the cycle Cesubscript𝐶𝑒\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}C% _{e}italic_C start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT. Moreover, this function can be computed in linear time.

Proof.

Due to Subsection 3.2, for every non-root vertex-face edge e𝑒\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}eitalic_e of T𝑇\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Titalic_T, the cycle Cesubscript𝐶𝑒\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}C% _{e}italic_C start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT corresponds to the graph induced by the edges of G𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Gitalic_G that are incident to one face in χ(f)𝜒𝑓\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \chi(f)italic_χ ( italic_f ) and one face in the union of χ(f)𝜒superscript𝑓\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \chi(f^{\prime})italic_χ ( italic_f start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ), for all nodes ffsuperscript𝑓𝑓\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}f% ^{\prime}\neq fitalic_f start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ≠ italic_f of T𝑇\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Titalic_T that are neighboring to v𝑣\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}vitalic_v; every edge is incident to exactly two faces because G𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Gitalic_G is 22\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}22-edge-connected. Therefore, the function that associates each non-root vertex-face edge e𝑒\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}eitalic_e of T𝑇\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Titalic_T to the cycle Cesubscript𝐶𝑒\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}C% _{e}italic_C start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT can be computed by local queries on the neighborhood of the faces in χ(f)𝜒𝑓\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \chi(f)italic_χ ( italic_f ) inside the the union of χ(f)𝜒superscript𝑓\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \chi(f^{\prime})italic_χ ( italic_f start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ), for all nodes ffsuperscript𝑓𝑓\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}f% ^{\prime}\neq fitalic_f start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ≠ italic_f of T𝑇\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Titalic_T that are neighboring to v𝑣\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}vitalic_v, which in total can be done in linear time. ∎

Nested cycles.

Let G𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Gitalic_G be a ΣΣ\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}\Sigmaroman_Σ-embedded graph and let 𝒞=[C1,,Cr],r2formulae-sequence𝒞subscript𝐶1subscript𝐶𝑟𝑟2\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}{% \cal C}=[C_{1},\ldots,C_{r}],r\geq 2caligraphic_C = [ italic_C start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , … , italic_C start_POSTSUBSCRIPT italic_r end_POSTSUBSCRIPT ] , italic_r ≥ 2 be a sequence of cycles in G𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Gitalic_G. We call 𝒞𝒞\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}{% \cal C}caligraphic_C nested, if its cycles are pairwise-disjoint and every Cisubscript𝐶𝑖\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}C% _{i}italic_C start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT bounds an open disk ΔisubscriptΔ𝑖\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \Delta_{i}roman_Δ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT such that Δ1ΔrsubscriptΔ1subscriptΔ𝑟\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \Delta_{1}\subseteq\cdots\subseteq\Delta_{r}roman_Δ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ⊆ ⋯ ⊆ roman_Δ start_POSTSUBSCRIPT italic_r end_POSTSUBSCRIPT (see Fig. 3 for an example). We call C1subscript𝐶1\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}C% _{1}italic_C start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT the inner cycle of 𝒞𝒞\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \mathcal{C}caligraphic_C and Crsubscript𝐶𝑟\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}C% _{r}italic_C start_POSTSUBSCRIPT italic_r end_POSTSUBSCRIPT the outer cycle of 𝒞𝒞\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \mathcal{C}caligraphic_C.

Figure 3: An example of a 𝕊2superscript𝕊2\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \mathbb{S}^{2}blackboard_S start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT-embedded graph G𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Gitalic_G and a sequence 𝒞𝒞\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}{% \cal C}caligraphic_C of 3 nested cycles in G𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Gitalic_G. The outer/inner cycle is the one bounding the yellow/blue disk.

By repeatedly applying Subsection 3.2, we show that a sequence of vertex-face edges appearing in a path of the radial distance decomposition gives rise to a sequence of nested cycles.

Lemma \thelemma.

Let (T,t0,χ)𝑇subscript𝑡0𝜒\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}(% T,t_{0},\chi)( italic_T , italic_t start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT , italic_χ ) be the radial distance decomposition of a rooted embedding (G,u)𝐺𝑢\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}(% G,u)( italic_G , italic_u ). Let e=(v,f)𝑒𝑣𝑓\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}e% =(v,f)italic_e = ( italic_v , italic_f ) and e=(v,f)superscript𝑒superscript𝑣superscript𝑓\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}e% ^{\prime}=(v^{\prime},f^{\prime})italic_e start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT = ( italic_v start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT , italic_f start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ) be two non-root vertex-face edges of T𝑇\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Titalic_T where vsuperscript𝑣\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}v% ^{\prime}italic_v start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT is a descendant of f𝑓\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}fitalic_f. If 𝖽𝗂𝗌𝗍T(v,v)=2rsubscript𝖽𝗂𝗌𝗍𝑇𝑣superscript𝑣2𝑟\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \mathsf{dist}_{T}(v,v^{\prime})=2rsansserif_dist start_POSTSUBSCRIPT italic_T end_POSTSUBSCRIPT ( italic_v , italic_v start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ) = 2 italic_r, for some integer r1𝑟1\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}r\geq 1italic_r ≥ 1, then there is a nested sequence 𝒞𝒞\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \mathcal{C}caligraphic_C of r+1𝑟1\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}r+1italic_r + 1 many u𝑢\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}uitalic_u-aligned cycles of G𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Gitalic_G where the inner cycle of 𝒞𝒞\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \mathcal{C}caligraphic_C is Cesubscript𝐶superscript𝑒\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}C% _{e^{\prime}}italic_C start_POSTSUBSCRIPT italic_e start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT and the outer cycle of 𝒞𝒞\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \mathcal{C}caligraphic_C is Cesubscript𝐶𝑒\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}C% _{e}italic_C start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT.

Proof.

Let vr+1,fr+1,,v1,f1subscript𝑣𝑟1subscript𝑓𝑟1subscript𝑣1subscript𝑓1\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}v% _{r+1},f_{r+1},\ldots,v_{1},f_{1}italic_v start_POSTSUBSCRIPT italic_r + 1 end_POSTSUBSCRIPT , italic_f start_POSTSUBSCRIPT italic_r + 1 end_POSTSUBSCRIPT , … , italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , italic_f start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT be the vertices of the path connecting v𝑣\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}vitalic_v and fsuperscript𝑓\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}f% ^{\prime}italic_f start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT in T𝑇\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Titalic_T, ordered in the ancestor-descendant relation, i.e., vr+1=vsubscript𝑣𝑟1𝑣\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}v% _{r+1}=vitalic_v start_POSTSUBSCRIPT italic_r + 1 end_POSTSUBSCRIPT = italic_v and f1=fsubscript𝑓1superscript𝑓\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}f% _{1}=f^{\prime}italic_f start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT = italic_f start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT. For every i[r+1]𝑖delimited-[]𝑟1\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}i% \in[r+1]italic_i ∈ [ italic_r + 1 ], let eisubscript𝑒𝑖\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}e% _{i}italic_e start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT denote the vertex-face edge (vi,fi)subscript𝑣𝑖subscript𝑓𝑖\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}(% v_{i},f_{i})( italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT , italic_f start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) of T𝑇\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Titalic_T. We use Cisubscript𝐶𝑖\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}C% _{i}italic_C start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT to denote the cycle Ceisubscript𝐶subscript𝑒𝑖\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}C% _{e_{i}}italic_C start_POSTSUBSCRIPT italic_e start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT and ΔisubscriptΔ𝑖\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \Delta_{i}roman_Δ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT to denote the open disk ΔCeisubscriptΔsubscript𝐶subscript𝑒𝑖\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \Delta_{C_{e_{i}}}roman_Δ start_POSTSUBSCRIPT italic_C start_POSTSUBSCRIPT italic_e start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT end_POSTSUBSCRIPT. Due to Subsection 3.2, for every i[r+1]𝑖delimited-[]𝑟1\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}i% \in[r+1]italic_i ∈ [ italic_r + 1 ] it holds that V(Ci)χ(vi)𝑉subscript𝐶𝑖𝜒subscript𝑣𝑖\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}V% (C_{i})\subseteq\chi(v_{i})italic_V ( italic_C start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) ⊆ italic_χ ( italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) and V(G)𝗌𝗎𝖿𝖿𝗂𝗑χ(ei)𝑉𝐺subscript𝗌𝗎𝖿𝖿𝗂𝗑𝜒subscript𝑒𝑖\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}V% (G)\cap\mathsf{suffix}_{\chi}(e_{i})italic_V ( italic_G ) ∩ sansserif_suffix start_POSTSUBSCRIPT italic_χ end_POSTSUBSCRIPT ( italic_e start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) is the set of vertices of G𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Gitalic_G in the interior of Cisubscript𝐶𝑖\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}C% _{i}italic_C start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT. Since for every i[r]𝑖delimited-[]𝑟\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}i% \in[r]italic_i ∈ [ italic_r ] we have χ(vi)𝗌𝗎𝖿𝖿𝗂𝗑χ(ei+1)𝜒subscript𝑣𝑖subscript𝗌𝗎𝖿𝖿𝗂𝗑𝜒subscript𝑒𝑖1\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \chi(v_{i})\subseteq\mathsf{suffix}_{\chi}(e_{i+1})italic_χ ( italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) ⊆ sansserif_suffix start_POSTSUBSCRIPT italic_χ end_POSTSUBSCRIPT ( italic_e start_POSTSUBSCRIPT italic_i + 1 end_POSTSUBSCRIPT ), we get that CiΔi+1subscript𝐶𝑖subscriptΔ𝑖1\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}C% _{i}\subseteq\Delta_{i+1}italic_C start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ⊆ roman_Δ start_POSTSUBSCRIPT italic_i + 1 end_POSTSUBSCRIPT. Therefore, 𝒞=[C1,,Cr+1]𝒞subscript𝐶1subscript𝐶𝑟1\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \mathcal{C}=[C_{1},\ldots,C_{r+1}]caligraphic_C = [ italic_C start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , … , italic_C start_POSTSUBSCRIPT italic_r + 1 end_POSTSUBSCRIPT ] is a nested sequence of u𝑢\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}uitalic_u-aligned cycles of G𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Gitalic_G where C1=Cesubscript𝐶1subscript𝐶superscript𝑒\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}C% _{1}=C_{e^{\prime}}italic_C start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT = italic_C start_POSTSUBSCRIPT italic_e start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT and Cr+1=Cesubscript𝐶𝑟1subscript𝐶𝑒\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}C% _{r+1}=C_{e}italic_C start_POSTSUBSCRIPT italic_r + 1 end_POSTSUBSCRIPT = italic_C start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT. ∎

4 Bounding the treewidth of laminar stellations

An important element of our approach, as explained in Subsection 2.3, is to show that the treewidth of a 𝕊2superscript𝕊2\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \mathbb{S}^{2}blackboard_S start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT-embedded graph does not increase too much after extending it to its laminar stellation. This corresponds to the graph obtained from a given graph and a collection of strongly laminar cycles after introducing one new vertex per cycle and making this vertex adjacent to all vertices of the corresponding cycle. Laminar stellations are defined in Subsection 4.2, where we also show that their treewidth is a linear function of the treewidth of the original graph. Before this, in Subsection 4.1, we provide some preliminary facts about treewidth and surface-embedded graphs. We will use Prsubscript𝑃𝑟\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}P% _{r}italic_P start_POSTSUBSCRIPT italic_r end_POSTSUBSCRIPT to denote the path on r𝑟\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}ritalic_r vertices and K1,rsubscript𝐾1𝑟\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}K% _{1,r}italic_K start_POSTSUBSCRIPT 1 , italic_r end_POSTSUBSCRIPT to denote the star graph, i.e., the tree consisting of one vertex that is adjacent to r𝑟\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}ritalic_r leaves.

4.1 Treewidth and and walls in surfaces

We use G1G2subscript𝐺1subscript𝐺2\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}G% _{1}\square G_{2}italic_G start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT □ italic_G start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT to denote the Cartesian product of the graphs G1subscript𝐺1\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}G% _{1}italic_G start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT and G2subscript𝐺2\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}G% _{2}italic_G start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT. We need the following known result about treewidth products (see e.g., [35, Lemma 19]).

Proposition \theproposition.

If G1subscript𝐺1\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}G% _{1}italic_G start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT and G2subscript𝐺2\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}G% _{2}italic_G start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT are graphs, then 𝗍𝗐(G1G2)|G1|(𝗍𝗐(G2)+1)1𝗍𝗐subscript𝐺1subscript𝐺2subscript𝐺1𝗍𝗐subscript𝐺211\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}{% \sf tw}(G_{1}\square G_{2})\leq|G_{1}|({\sf tw}(G_{2})+1)-1sansserif_tw ( italic_G start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT □ italic_G start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ) ≤ | italic_G start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT | ( sansserif_tw ( italic_G start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ) + 1 ) - 1

The elementary k𝑘\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}kitalic_k-wall, for k3𝑘3\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}k\geq 3italic_k ≥ 3, is obtained from PkP2ksubscript𝑃𝑘subscript𝑃2𝑘\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}P% _{k}\square P_{2k}italic_P start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT □ italic_P start_POSTSUBSCRIPT 2 italic_k end_POSTSUBSCRIPT after deleting every odd edge in every odd column and every even edge in every even column, and then deleting all degree-one vertices. A k𝑘\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}kitalic_k-wall W𝑊\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Witalic_W is a graph isomorphic to a subdivision of the elementary k𝑘\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}kitalic_k-wall. Notice that every k𝑘\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}kitalic_k-wall has a unique (up to topological isomorphism) embedding in the sphere 𝕊2superscript𝕊2\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \mathbb{S}^{2}blackboard_S start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT and its perimeter is the boundary of the unique face of this embedding that has more than six degree-3 vertices.

All results on treewidth in this paper are based on the following result that can be seen as a surface-embeddable version of the “grid-exclusion theorem” of Robertson and Seymour [55, 61] (see also [13]).

Proposition \theproposition.

There is a universal constant c𝑐\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}citalic_c such that if a ΣΣ\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}\Sigmaroman_Σ-embedded graph G𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Gitalic_G has treewidth bigger than cr(𝖾𝗀(Σ)+1)𝑐𝑟𝖾𝗀Σ1\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}c% \cdot r\cdot({\sf eg}(\Sigma)+1)italic_c ⋅ italic_r ⋅ ( sansserif_eg ( roman_Σ ) + 1 ), then G𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Gitalic_G contains as a subgraph an r𝑟\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}ritalic_r-wall W𝑊\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Witalic_W whose perimeter is a contractible cycle bounding a closed disk where the entire W𝑊\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Witalic_W is embedded.

The above result follows from [18, Theorem 4. 8] (see also [27, Lemma 4]). Notice also that Subsection 4.1 readily implies a proof of Subsection 2.1: the Θ(t)Θ𝑡\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \Theta(\sqrt{t})roman_Θ ( square-root start_ARG italic_t end_ARG )-overhead permits us to consider a partition of wall to t𝑡\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}titalic_t pairwise-disjoint walls and then pick one that is embedded in a closed disk bounded by its perimeter that does not contain any of the roots of 𝐆𝐆\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}{% \bf G}bold_G. Next it remains to observe that a big enough wall can give rise to the required r𝑟\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}ritalic_r-railed nest. The algorithmic part of Subsection 2.1 follows by applyng the linear-time algorithm of [1].

In the next section, we will also use the fact that the treewidth of a graph is upper-bounded by a linear function of its radial radius, which is defined as follows. Given a graph G𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Gitalic_G and a vertex vV(G)𝑣𝑉𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}v% \in V(G)italic_v ∈ italic_V ( italic_G ), the eccentricity of v𝑣\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}vitalic_v in G𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Gitalic_G is the maximum distance between v𝑣\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}vitalic_v and some vertex of G𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Gitalic_G. The radius of G𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Gitalic_G is the minimum eccentricity of its vertices. Given a 𝕊2superscript𝕊2\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \mathbb{S}^{2}blackboard_S start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT-embedded graph, we define its radial radius as the radius of its radial graph. We need the following result that follows easily from Subsection 4.1. For a proof with improved constants, see [55, 2.1].

Proposition \theproposition.

If G𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Gitalic_G is a 𝕊2superscript𝕊2\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \mathbb{S}^{2}blackboard_S start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT-embedded graph of radial radius kabsent𝑘\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}\leq k≤ italic_k, then 𝗍𝗐(G)=𝒪(k).𝗍𝗐𝐺𝒪𝑘\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}{% \sf tw}(G)=\mathcal{O}(k).sansserif_tw ( italic_G ) = caligraphic_O ( italic_k ) .

A graph is called sub-cubic if it has no vertex of degree bigger than three. We say that H𝐻\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Hitalic_H is a contraction of G𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Gitalic_G if H𝐻\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Hitalic_H can be obtained from G𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Gitalic_G after contracting edges. A vertex vV(G)𝑣𝑉𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}v% \in V(G)italic_v ∈ italic_V ( italic_G ) is a cut-vertex of G𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Gitalic_G if Gv𝐺𝑣\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}G-vitalic_G - italic_v has more connected components than G𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Gitalic_G. A graph is 2-connected if it has no cut-vertices. A block of a graph G𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Gitalic_G is a maximal 2-connected subgraph of G𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Gitalic_G.

Lemma \thelemma.

Every 𝕊2superscript𝕊2\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \mathbb{S}^{2}blackboard_S start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT-embeddable graph G𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Gitalic_G is the contraction of a planar sub-cubic graph G+superscript𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}G% ^{+}italic_G start_POSTSUPERSCRIPT + end_POSTSUPERSCRIPT where 𝗍𝗐(G+)=𝒪(𝗍𝗐(G))𝗍𝗐superscript𝐺𝒪𝗍𝗐𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}{% \sf tw}(G^{+})=\mathcal{O}({\sf tw}(G))sansserif_tw ( italic_G start_POSTSUPERSCRIPT + end_POSTSUPERSCRIPT ) = caligraphic_O ( sansserif_tw ( italic_G ) ).

Proof.

We examine the non-trivial case where G𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Gitalic_G is not a forest. We assume that G𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Gitalic_G is 2-connected, otherwise we consider all its blocks of G𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Gitalic_G separately and join them by adding edges, an operation that does not increase the treewidth of a graph that is not a forest. The parameter of branch-width was defined in [56] and can be seen as an alternative for treewidth. We do not give the definition of branch-width here. We only need two properties of it. The first is that for every graph 𝖻𝗐𝗍𝗐(G)+132𝖻𝗐(G)+2𝖻𝗐𝗍𝗐𝐺132𝖻𝗐𝐺2\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}{% \sf bw}\leq{\sf tw}(G)+1\leq\lfloor\frac{3}{2}{\sf bw}(G)\rfloor+2sansserif_bw ≤ sansserif_tw ( italic_G ) + 1 ≤ ⌊ divide start_ARG 3 end_ARG start_ARG 2 end_ARG sansserif_bw ( italic_G ) ⌋ + 2, because of [56, (5.2)]. The second is that every 2-connected graph is a contraction of some sub-cubic graph of the same branch-width, because of [26, Lemma 3.4]. It is now easy to derive the bound of the lemma from these two properties. ∎

4.2 Laminar stellations

Let G𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Gitalic_G be a 𝕊2superscript𝕊2\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \mathbb{S}^{2}blackboard_S start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT-embedded graph and let 𝒞𝒞\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \mathcal{C}caligraphic_C be a collection of cycles of G𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Gitalic_G. We say that 𝒞𝒞\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \mathcal{C}caligraphic_C is laminar if for every C,C𝒞𝐶superscript𝐶𝒞\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}C% ,C^{\prime}\in\mathcal{C}italic_C , italic_C start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ∈ caligraphic_C, if ΔΔ\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}\Deltaroman_Δ and ΔsuperscriptΔ\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \Delta^{\prime}roman_Δ start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT are open disks bounded by the embeddings of C𝐶\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Citalic_C and Csuperscript𝐶\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}C% ^{\prime}italic_C start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT respectively, then either one of the disks in {Δ,Δ}ΔsuperscriptΔ\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \{\Delta,\Delta^{\prime}\}{ roman_Δ , roman_Δ start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT } is a subset of the other or the two disks in {Δ,Δ}ΔsuperscriptΔ\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \{\Delta,\Delta^{\prime}\}{ roman_Δ , roman_Δ start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT } are disjoint. We call 𝒞𝒞\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \mathcal{C}caligraphic_C strongly laminar if there is no cycle C𝒞𝐶𝒞\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}C% \in\mathcal{C}italic_C ∈ caligraphic_C such that both closed disks bounded by C𝐶\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Citalic_C contain some cycle in 𝒞𝒞\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \mathcal{C}caligraphic_C embedded in them. Given a 𝕊2superscript𝕊2\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \mathbb{S}^{2}blackboard_S start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT-embedded graph G𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Gitalic_G and a strongly laminar collection 𝒞𝒞\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \mathcal{C}caligraphic_C of cycles of G𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Gitalic_G, the laminar stellation of G𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Gitalic_G with respect to 𝒞𝒞\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \mathcal{C}caligraphic_C, which we denote by G𝒞subscript𝐺𝒞\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}G% _{\mathcal{C}}italic_G start_POSTSUBSCRIPT caligraphic_C end_POSTSUBSCRIPT, is the graph obtained if, for every C𝒞𝐶𝒞\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}C% \in\mathcal{C}italic_C ∈ caligraphic_C, we introduce a new vertex vCsubscript𝑣𝐶\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}v% _{C}italic_v start_POSTSUBSCRIPT italic_C end_POSTSUBSCRIPT and we make it adjacent with all the vertices of C𝐶\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Citalic_C.

Lemma \thelemma.

Let G𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Gitalic_G be a 𝕊2superscript𝕊2\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \mathbb{S}^{2}blackboard_S start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT-embeddable graph G𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Gitalic_G and 𝒞𝒞\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \mathcal{C}caligraphic_C be a strongly laminar collection of cycles of G𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Gitalic_G. Then 𝗍𝗐(G𝒞)=𝒪(𝗍𝗐(G))𝗍𝗐subscript𝐺𝒞𝒪𝗍𝗐𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}{% \sf tw}(G_{\mathcal{C}})=\mathcal{O}({\sf tw}(G))sansserif_tw ( italic_G start_POSTSUBSCRIPT caligraphic_C end_POSTSUBSCRIPT ) = caligraphic_O ( sansserif_tw ( italic_G ) ).

Proof.

We first apply Subsection 4.1 on G𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Gitalic_G and consider a 𝕊2superscript𝕊2\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \mathbb{S}^{2}blackboard_S start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT-embedded sub-cubic graph G+superscript𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}G% ^{+}italic_G start_POSTSUPERSCRIPT + end_POSTSUPERSCRIPT where 𝗍𝗐(G+)=𝒪(𝗍𝗐(G))𝗍𝗐superscript𝐺𝒪𝗍𝗐𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}{% \sf tw}(G^{+})=\mathcal{O}({\sf tw}(G))sansserif_tw ( italic_G start_POSTSUPERSCRIPT + end_POSTSUPERSCRIPT ) = caligraphic_O ( sansserif_tw ( italic_G ) ), as in Subsection 4.1. The fact that G𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Gitalic_G is a contraction of G+superscript𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}G% ^{+}italic_G start_POSTSUPERSCRIPT + end_POSTSUPERSCRIPT implies that each cycle C𝒞𝐶𝒞\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}C% \in\mathcal{C}italic_C ∈ caligraphic_C corresponds to a cycle in G+superscript𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}G% ^{+}italic_G start_POSTSUPERSCRIPT + end_POSTSUPERSCRIPT, which we denote by C+superscript𝐶\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}C% ^{+}italic_C start_POSTSUPERSCRIPT + end_POSTSUPERSCRIPT. Notice that the set 𝒞+:={C+C𝒞}assignsuperscript𝒞conditional-setsuperscript𝐶𝐶𝒞\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \mathcal{C}^{+}:=\{C^{+}\mid C\in\mathcal{C}\}caligraphic_C start_POSTSUPERSCRIPT + end_POSTSUPERSCRIPT := { italic_C start_POSTSUPERSCRIPT + end_POSTSUPERSCRIPT ∣ italic_C ∈ caligraphic_C } is a strongly laminar collection of cycles in G+superscript𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}G% ^{+}italic_G start_POSTSUPERSCRIPT + end_POSTSUPERSCRIPT. We now consider the graph Z=𝒞+𝑍superscript𝒞\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Z% =\boldsymbol{\boldsymbol{\bigcup}}\mathcal{C}^{+}italic_Z = bold_⋃ caligraphic_C start_POSTSUPERSCRIPT + end_POSTSUPERSCRIPT. Clearly, Z𝑍\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Zitalic_Z is also sub-cubic and 𝕊2superscript𝕊2\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \mathbb{S}^{2}blackboard_S start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT-embedded. Also, as 𝒞+superscript𝒞\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \mathcal{C}^{+}caligraphic_C start_POSTSUPERSCRIPT + end_POSTSUPERSCRIPT is strongly laminar, each cycle of 𝒞+superscript𝒞\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \mathcal{C}^{+}caligraphic_C start_POSTSUPERSCRIPT + end_POSTSUPERSCRIPT corresponds to some face of Z𝑍\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Zitalic_Z. Also keep in mind that because G𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Gitalic_G is a contraction of G+superscript𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}G% ^{+}italic_G start_POSTSUPERSCRIPT + end_POSTSUPERSCRIPT it also holds that G𝒞subscript𝐺𝒞\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}G% _{\cal C}italic_G start_POSTSUBSCRIPT caligraphic_C end_POSTSUBSCRIPT is a contraction of G𝒞++subscriptsuperscript𝐺superscript𝒞\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}G% ^{+}_{\mathcal{C}^{+}}italic_G start_POSTSUPERSCRIPT + end_POSTSUPERSCRIPT start_POSTSUBSCRIPT caligraphic_C start_POSTSUPERSCRIPT + end_POSTSUPERSCRIPT end_POSTSUBSCRIPT. We denote by MZsubscript𝑀𝑍\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}M% _{Z}italic_M start_POSTSUBSCRIPT italic_Z end_POSTSUBSCRIPT the map graph of Z𝑍\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Zitalic_Z that is the graph whose vertices are the faces of Z𝑍\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Zitalic_Z and where two vertices are adjacent if the corresponding faces have some common incident vertex. Map graphs have been introduced by Chen, Grigni, and Papadimitriou in [12] and in general, map graphs of planar graphs are not necessarily planar. However, it is the case that map graphs of sub-cubic planar graphs are also planar. Using the four-color theorem, we may color the vertices of MZsubscript𝑀𝑍\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}M% _{Z}italic_M start_POSTSUBSCRIPT italic_Z end_POSTSUBSCRIPT using four colors. This means that the faces of Z𝑍\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Zitalic_Z, and therefore also the cycles of 𝒞+superscript𝒞\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \mathcal{C}^{+}caligraphic_C start_POSTSUPERSCRIPT + end_POSTSUPERSCRIPT, can be colored with four colors in a way that no two faces (resp. cycles of 𝒞+superscript𝒞\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \mathcal{C}^{+}caligraphic_C start_POSTSUPERSCRIPT + end_POSTSUPERSCRIPT) with a common incident vertex have the same color. We partition 𝒞+superscript𝒞\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \mathcal{C}^{+}caligraphic_C start_POSTSUPERSCRIPT + end_POSTSUPERSCRIPT to four same-colored classes of cycles 𝒞1+,,𝒞4+subscriptsuperscript𝒞1subscriptsuperscript𝒞4\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \mathcal{C}^{+}_{1},\ldots,\mathcal{C}^{+}_{4}caligraphic_C start_POSTSUPERSCRIPT + end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , … , caligraphic_C start_POSTSUPERSCRIPT + end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 4 end_POSTSUBSCRIPT. We next consider the graph Q:=G+K1,4assign𝑄superscript𝐺subscript𝐾14\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Q% :=G^{+}\square K_{1,4}italic_Q := italic_G start_POSTSUPERSCRIPT + end_POSTSUPERSCRIPT □ italic_K start_POSTSUBSCRIPT 1 , 4 end_POSTSUBSCRIPT and keep in mind that, from Subsection 4.1 𝗍𝗐(Q)=O(𝗍𝗐(G+))𝗍𝗐𝑄𝑂𝗍𝗐superscript𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}{% \sf tw}(Q)=O({\sf tw}(G^{+}))sansserif_tw ( italic_Q ) = italic_O ( sansserif_tw ( italic_G start_POSTSUPERSCRIPT + end_POSTSUPERSCRIPT ) ). Clearly Q𝑄\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Qitalic_Q contains five disjoint copies of G𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Gitalic_G: a copy G0subscript𝐺0\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}G% _{0}italic_G start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT corresponding in the non-leaf vertex of K1,4subscript𝐾14\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}K% _{1,4}italic_K start_POSTSUBSCRIPT 1 , 4 end_POSTSUBSCRIPT and four copies G1,,G4subscript𝐺1subscript𝐺4\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}G% _{1},\ldots,G_{4}italic_G start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , … , italic_G start_POSTSUBSCRIPT 4 end_POSTSUBSCRIPT. Notice now that for each color i[4]𝑖delimited-[]4\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}i% \in[4]italic_i ∈ [ 4 ], the copies of the cycles in 𝒞i+subscriptsuperscript𝒞𝑖\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \mathcal{C}^{+}_{i}caligraphic_C start_POSTSUPERSCRIPT + end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT inside Gisubscript𝐺𝑖\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}G% _{i}italic_G start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT do not have common vertices. We now consider a minor of Q𝑄\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Qitalic_Q as follows: for every i[4]𝑖delimited-[]4\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}i% \in[4]italic_i ∈ [ 4 ], we contract in Q𝑄\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Qitalic_Q every copy of a cycle of 𝒞i+subscriptsuperscript𝒞𝑖\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \mathcal{C}^{+}_{i}caligraphic_C start_POSTSUPERSCRIPT + end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT in Gisubscript𝐺𝑖\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}G% _{i}italic_G start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT to a single vertex and remove all vertices of the copies of the cycles of ({𝒞1+,,𝒞4+}{𝒞i+})subscriptsuperscript𝒞1subscriptsuperscript𝒞4subscriptsuperscript𝒞𝑖\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \boldsymbol{\boldsymbol{\bigcup}}(\{\mathcal{C}^{+}_{1},\ldots,\mathcal{C}^{+}% _{4}\}\setminus\{\mathcal{C}^{+}_{i}\})bold_⋃ ( { caligraphic_C start_POSTSUPERSCRIPT + end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , … , caligraphic_C start_POSTSUPERSCRIPT + end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 4 end_POSTSUBSCRIPT } ∖ { caligraphic_C start_POSTSUPERSCRIPT + end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT } ) in Gisubscript𝐺𝑖\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}G% _{i}italic_G start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT. Observe that the resulting graph is the graph G𝒞++superscriptsubscript𝐺superscript𝒞\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}G% _{\mathcal{C}^{+}}^{+}italic_G start_POSTSUBSCRIPT caligraphic_C start_POSTSUPERSCRIPT + end_POSTSUPERSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT + end_POSTSUPERSCRIPT: for every C+𝒞+superscript𝐶superscript𝒞\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}C% ^{+}\in\mathcal{C}^{+}italic_C start_POSTSUPERSCRIPT + end_POSTSUPERSCRIPT ∈ caligraphic_C start_POSTSUPERSCRIPT + end_POSTSUPERSCRIPT, colored i𝑖\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}iitalic_i, the vertex vC+subscript𝑣superscript𝐶\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}v% _{C^{+}}italic_v start_POSTSUBSCRIPT italic_C start_POSTSUPERSCRIPT + end_POSTSUPERSCRIPT end_POSTSUBSCRIPT is the vertex created because of the contraction of the copy of C+superscript𝐶\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}C% ^{+}italic_C start_POSTSUPERSCRIPT + end_POSTSUPERSCRIPT in Gisubscript𝐺𝑖\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}G% _{i}italic_G start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT. Recall now that G𝒞subscript𝐺𝒞\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}G% _{\mathcal{C}}italic_G start_POSTSUBSCRIPT caligraphic_C end_POSTSUBSCRIPT is a contraction of G𝒞++superscriptsubscript𝐺superscript𝒞\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}G% _{\mathcal{C}^{+}}^{+}italic_G start_POSTSUBSCRIPT caligraphic_C start_POSTSUPERSCRIPT + end_POSTSUPERSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT + end_POSTSUPERSCRIPT which, in turn, is a minor of Q𝑄\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Qitalic_Q and that 𝗍𝗐(Q)=O(𝗍𝗐(G+))𝗍𝗐𝑄𝑂𝗍𝗐superscript𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}{% \sf tw}(Q)=O({\sf tw}(G^{+}))sansserif_tw ( italic_Q ) = italic_O ( sansserif_tw ( italic_G start_POSTSUPERSCRIPT + end_POSTSUPERSCRIPT ) ) and 𝗍𝗐(G+)=𝒪(𝗍𝗐(G))𝗍𝗐superscript𝐺𝒪𝗍𝗐𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}{% \sf tw}(G^{+})=\mathcal{O}({\sf tw}(G))sansserif_tw ( italic_G start_POSTSUPERSCRIPT + end_POSTSUPERSCRIPT ) = caligraphic_O ( sansserif_tw ( italic_G ) ). This implies that 𝗍𝗐(G𝒞)=𝒪(𝗍𝗐(G))𝗍𝗐subscript𝐺𝒞𝒪𝗍𝗐𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}{% \sf tw}(G_{\mathcal{C}})=\mathcal{O}({\sf tw}(G))sansserif_tw ( italic_G start_POSTSUBSCRIPT caligraphic_C end_POSTSUBSCRIPT ) = caligraphic_O ( sansserif_tw ( italic_G ) ), as required. ∎

5 Finding flows inside slices in linear time

As explained in Subsection 2.3, the key idea of our algorithm is to split the given rooted embedding to slices and then process each slice separately in order to detect big enough railed nests inside them. In this section, and in particular in Subsection 5.1, we give the definition of slices and we use the results of the previous section in order to bound the treewidth of laminar stellations of slices. Also, in Subsection 5.2 we state a consequence of the linkage theorem and we show that in sufficiently large slices, in order to detect flows between particular cycles in each slice, it suffices to search locally inside the slice.

5.1 Slices and their treewidth

Slices are graphs that are embedded in pseudo-disks. We next define pseudo-disks and associated notions and we prove that the treewidth of graphs embedded in pseudo-disks is upper-bounded by a linear function of their radial depth.

Graphs embedded in pseudo-disks.

A pseudo-disk ΨΨ\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}\Psiroman_Ψ is obtained from a closed disk ΔΔ\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}\Deltaroman_Δ by removing a finite collection 𝒟𝒟\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \mathcal{D}caligraphic_D of pairwise disjoint open disks in the interior of ΔΔ\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}\Deltaroman_Δ. We call the boundary of ΔΔ\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}\Deltaroman_Δ outer boundary of ΨΨ\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}\Psiroman_Ψ and the boundary of each of the disks of 𝒟𝒟\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \mathcal{D}caligraphic_D an inner boundary of ΨΨ\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}\Psiroman_Ψ. A boundary of ΨΨ\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}\Psiroman_Ψ is either the outper boundary or some of its inner boundaries. We say that a graph G𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Gitalic_G is ΨΨ\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}\Psiroman_Ψ-embedded for some pseudo-disk ΨΨ\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}\Psiroman_Ψ if it is accompanied with an embedding ΓΓ\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}\Gammaroman_Γ in ΨΨ\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}\Psiroman_Ψ where each boundary of ΨΨ\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}\Psiroman_Ψ is the embedding of some cycle of G𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Gitalic_G. The radial depth of a pseudo-disk embedding (Ψ,Γ)ΨΓ\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}(% \Psi,Γ)( roman_Ψ , roman_Γ ) of a graph G𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Gitalic_G is the minimum k𝑘\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}kitalic_k for which there is a sequence [v1,f2,,vk1,fk,vk+1]subscript𝑣1subscript𝑓2subscript𝑣𝑘1subscript𝑓𝑘subscript𝑣𝑘1\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}[% v_{1},f_{2},\ldots,v_{k-1},f_{k},v_{k+1}][ italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , italic_f start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT , … , italic_v start_POSTSUBSCRIPT italic_k - 1 end_POSTSUBSCRIPT , italic_f start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT , italic_v start_POSTSUBSCRIPT italic_k + 1 end_POSTSUBSCRIPT ] of vertices and faces of ΓΓ\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Γroman_Γ, where

  • faces and vertices alternate, i.e., v1,v3,,vk1,vk+1subscript𝑣1subscript𝑣3subscript𝑣𝑘1subscript𝑣𝑘1\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}v% _{1},v_{3},\ldots,v_{k-1},v_{k+1}italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , italic_v start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT , … , italic_v start_POSTSUBSCRIPT italic_k - 1 end_POSTSUBSCRIPT , italic_v start_POSTSUBSCRIPT italic_k + 1 end_POSTSUBSCRIPT are vertices and f2,,fksubscript𝑓2subscript𝑓𝑘\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}f% _{2},\ldots,f_{k}italic_f start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT , … , italic_f start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT are faces,

  • v1subscript𝑣1\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}v% _{1}italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT is a vertex in the outer boundary of ΨΨ\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}\Psiroman_Ψ and vk+1subscript𝑣𝑘1\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}v% _{k+1}italic_v start_POSTSUBSCRIPT italic_k + 1 end_POSTSUBSCRIPT is a vertex in some inner boundary of ΨΨ\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}\Psiroman_Ψ,

  • if v,f𝑣𝑓\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}v,fitalic_v , italic_f or f,v𝑓𝑣\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}f,vitalic_f , italic_v are two consecutive elements of this sequence, then v𝑣\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}vitalic_v is incident to the face f𝑓\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}fitalic_f, i.e., v𝑣\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}vitalic_v is embedded in the boundary of f𝑓\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}fitalic_f.

It is straightforward to observe that every graph embedded in a pseudo-disk that has bounded radial depth also has bounded radial radius. Thus, using Subsection 4.1, we can upper-bound its treewidth.

Lemma \thelemma.

Let ΨΨ\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}\Psiroman_Ψ be a pseudo-disk and let G𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Gitalic_G be a ΨΨ\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}\Psiroman_Ψ-embedded graph of radial depth at most k𝑘\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}kitalic_k. Then 𝗍𝗐(G)=𝒪(k)𝗍𝗐𝐺𝒪𝑘\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}{% \sf tw}(G)={\mathcal{O}}(k)sansserif_tw ( italic_G ) = caligraphic_O ( italic_k ).

Proof.

Notice that G𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Gitalic_G has a 𝕊2superscript𝕊2\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \mathbb{S}^{2}blackboard_S start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT-embedding where one, say f𝑓\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}fitalic_f of its faces is the outer boundary of ΨΨ\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}\Psiroman_Ψ. Notice also that all vertices or faces of G𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Gitalic_G are within radial distance k+2𝑘2\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}k+2italic_k + 2 from f𝑓\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}fitalic_f. This means that the radial radius of G𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Gitalic_G is at most k+2𝑘2\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}k+2italic_k + 2 and the result follows from Subsection 4.1. ∎

Slices.

Let (G,u)𝐺𝑢\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}(% G,u)( italic_G , italic_u ) be a rooted embedding. Let C𝐶\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Citalic_C be a cycle of G𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Gitalic_G that is u𝑢\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}uitalic_u-aligned and let r𝖾𝗏𝖾𝗇𝑟superscript𝖾𝗏𝖾𝗇\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}r% \in\mathbb{N}^{\sf even}italic_r ∈ blackboard_N start_POSTSUPERSCRIPT sansserif_even end_POSTSUPERSCRIPT. We denote by 𝖢𝗒𝖼𝗅𝖾𝗌(C,r)𝖢𝗒𝖼𝗅𝖾𝗌𝐶𝑟\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \mathsf{Cycles}(C,r)sansserif_Cycles ( italic_C , italic_r ) the set of all cycles Csuperscript𝐶\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}C% ^{\prime}italic_C start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT of G𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Gitalic_G that satisfy the following properties:

  • Csuperscript𝐶\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}C% ^{\prime}italic_C start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT is u𝑢\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}uitalic_u-aligned,

  • V(C)ΔC𝑉superscript𝐶subscriptΔ𝐶\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}V% (C^{\prime})\subseteq\Delta_{C}italic_V ( italic_C start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ) ⊆ roman_Δ start_POSTSUBSCRIPT italic_C end_POSTSUBSCRIPT, and

  • the radial distance of Csuperscript𝐶\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}C% ^{\prime}italic_C start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT and C𝐶\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Citalic_C is equal to r𝑟\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}ritalic_r.

We also denote by 𝖨𝗇𝗍𝖾𝗋𝗂𝗈𝗋(C,r)𝖨𝗇𝗍𝖾𝗋𝗂𝗈𝗋𝐶𝑟\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \mathsf{Interior}(C,r)sansserif_Interior ( italic_C , italic_r ) the set C𝖢𝗒𝖼𝗅𝖾𝗌(C,r)ΔC.subscriptsuperscript𝐶𝖢𝗒𝖼𝗅𝖾𝗌𝐶𝑟subscriptΔsuperscript𝐶\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \bigcup_{C^{\prime}\in\mathsf{Cycles}(C,r)}\Delta_{C^{\prime}}.⋃ start_POSTSUBSCRIPT italic_C start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ∈ sansserif_Cycles ( italic_C , italic_r ) end_POSTSUBSCRIPT roman_Δ start_POSTSUBSCRIPT italic_C start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT . Keep in mind that 𝖨𝗇𝗍𝖾𝗋𝗂𝗈𝗋(C,r)𝖨𝗇𝗍𝖾𝗋𝗂𝗈𝗋𝐶𝑟\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \mathsf{Interior}(C,r)sansserif_Interior ( italic_C , italic_r ) is an open set. We also define 𝖲𝗅𝗂𝖼𝖾Gr(C)superscriptsubscript𝖲𝗅𝗂𝖼𝖾𝐺𝑟𝐶\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}{% \sf Slice}_{G}^{r}(C)sansserif_Slice start_POSTSUBSCRIPT italic_G end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_r end_POSTSUPERSCRIPT ( italic_C ) as the graph obtained from G𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Gitalic_G if we remove all vertices and edges that are disjoint from the closure of ΔCsubscriptΔ𝐶\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \Delta_{C}roman_Δ start_POSTSUBSCRIPT italic_C end_POSTSUBSCRIPT and all vertices and edges that are embedded in 𝖨𝗇𝗍𝖾𝗋𝗂𝗈𝗋(C,r)𝖨𝗇𝗍𝖾𝗋𝗂𝗈𝗋𝐶𝑟\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \mathsf{Interior}(C,r)sansserif_Interior ( italic_C , italic_r ). The construction of 𝖲𝗅𝗂𝖼𝖾Gr(C)superscriptsubscript𝖲𝗅𝗂𝖼𝖾𝐺𝑟𝐶\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}{% \sf Slice}_{G}^{r}(C)sansserif_Slice start_POSTSUBSCRIPT italic_G end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_r end_POSTSUPERSCRIPT ( italic_C ) immediately implies the following.

Observation \theobservation.

If h2𝖾𝗏𝖾𝗇subscriptsuperscript𝖾𝗏𝖾𝗇absent2\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}h% \in\mathbb{N}^{\sf even}_{\geq 2}italic_h ∈ blackboard_N start_POSTSUPERSCRIPT sansserif_even end_POSTSUPERSCRIPT start_POSTSUBSCRIPT ≥ 2 end_POSTSUBSCRIPT, every 𝖲𝗅𝗂𝖼𝖾Gh(C)superscriptsubscript𝖲𝗅𝗂𝖼𝖾𝐺𝐶\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}{% \sf Slice}_{G}^{h}(C)sansserif_Slice start_POSTSUBSCRIPT italic_G end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_h end_POSTSUPERSCRIPT ( italic_C ) has a pseudo-disk embedding of radial depth at most h\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}hitalic_h.

As a direct consequence of Subsections 5.1, 5.1 and 4.2, we get the following result.

Lemma \thelemma.

Let (G,u)𝐺𝑢\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}(% G,u)( italic_G , italic_u ) be a rooted embedding and let C𝐶\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Citalic_C be u𝑢\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}uitalic_u-aligned cycle of G𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Gitalic_G. Let also h2𝖾𝗏𝖾𝗇subscriptsuperscript𝖾𝗏𝖾𝗇absent2\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}h% \in\mathbb{N}^{\sf even}_{\geq 2}italic_h ∈ blackboard_N start_POSTSUPERSCRIPT sansserif_even end_POSTSUPERSCRIPT start_POSTSUBSCRIPT ≥ 2 end_POSTSUBSCRIPT and z[0,h]𝖾𝗏𝖾𝗇𝑧superscript0𝖾𝗏𝖾𝗇\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}z% \in[0,h]^{\sf even}italic_z ∈ [ 0 , italic_h ] start_POSTSUPERSCRIPT sansserif_even end_POSTSUPERSCRIPT. If D=𝖲𝗅𝗂𝖼𝖾Gh(C)𝐷superscriptsubscript𝖲𝗅𝗂𝖼𝖾𝐺𝐶\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}D% ={\sf Slice}_{G}^{h}(C)italic_D = sansserif_Slice start_POSTSUBSCRIPT italic_G end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_h end_POSTSUPERSCRIPT ( italic_C ) and 𝒞=𝖢𝗒𝖼𝗅𝖾𝗌(C,z)𝒞𝖢𝗒𝖼𝗅𝖾𝗌𝐶𝑧\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \mathcal{C}=\mathsf{Cycles}(C,z)caligraphic_C = sansserif_Cycles ( italic_C , italic_z ), then 𝗍𝗐(D𝒞)=𝒪(h)𝗍𝗐subscript𝐷𝒞𝒪\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}{% \sf tw}(D_{\mathcal{C}})=\mathcal{O}(h)sansserif_tw ( italic_D start_POSTSUBSCRIPT caligraphic_C end_POSTSUBSCRIPT ) = caligraphic_O ( italic_h ).

Proof.

Due to Subsection 5.1, D𝐷\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Ditalic_D has a pseudo-disk embedding of radial depth at most h\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}hitalic_h. Then, Subsection 5.1 implies that 𝗍𝗐(D)=𝒪(h)𝗍𝗐𝐷𝒪\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}{% \sf tw}(D)=\mathcal{O}(h)sansserif_tw ( italic_D ) = caligraphic_O ( italic_h ). Moreover, observe that the definition of 𝒞𝒞\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \mathcal{C}caligraphic_C implies that 𝒞𝒞\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \mathcal{C}caligraphic_C is strongly laminar. Therefore, Subsection 4.2 implies that 𝗍𝗐(D𝒞)=𝒪(h)𝗍𝗐subscript𝐷𝒞𝒪\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}{% \sf tw}(D_{\mathcal{C}})=\mathcal{O}(h)sansserif_tw ( italic_D start_POSTSUBSCRIPT caligraphic_C end_POSTSUBSCRIPT ) = caligraphic_O ( italic_h ). ∎

5.2 Flows in slices

We next give the necessary definitions on linkages that are used in order to state the consequence of the linkage theorem obtained from [3, Lemma 10].

Rerouting linkages.

A linkage in a graph G𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Gitalic_G is a subgraph L𝐿\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Litalic_L of G𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Gitalic_G whose connected components are paths of at least one edge. The paths of a linkage are its connected components and we denote them by 𝒫(L)𝒫𝐿\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \mathcal{P}(L)caligraphic_P ( italic_L ). The size of L𝐿\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Litalic_L, denoted by |L|𝐿\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}|L|| italic_L |, is the number of its paths, i.e., |𝒫(L)|𝒫𝐿\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}|% \mathcal{P}(L)|| caligraphic_P ( italic_L ) |. The terminals of L𝐿\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Litalic_L, denoted by T(L)𝑇𝐿\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}T% (L)italic_T ( italic_L ), are the endpoints of the paths of L𝐿\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Litalic_L and the pattern of L𝐿\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Litalic_L is the set {{s,t}𝒫(L) contains some (s,t)-path}conditional-set𝑠𝑡𝒫𝐿 contains some (s,t)-path\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \{\{s,t\}\mid\mathcal{P}(L)\text{ contains some $\color[rgb]{0.1,0.1,.34}% \definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}(s,t)$-path}\}{ { italic_s , italic_t } ∣ caligraphic_P ( italic_L ) contains some ( italic_s , italic_t ) -path }. Two linkages L1,L2subscript𝐿1subscript𝐿2\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}L% _{1},L_{2}italic_L start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , italic_L start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT of G𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Gitalic_G are equivalent if they have the same pattern.

The next result can be extracted by the proof of [3, Lemma 10]. It shows that it is possible to reroute linkages away from a well-insulated part of the graph.

Proposition \theproposition.

There is a function ::\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \ell:\mathbb{N}\to\mathbb{N}roman_ℓ : blackboard_N → blackboard_N such that for every 𝕊2superscript𝕊2\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \mathbb{S}^{2}blackboard_S start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT-embedded graph G𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Gitalic_G and every k𝑘\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}k% \in\mathbb{N}italic_k ∈ blackboard_N the following holds. If G𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Gitalic_G contains a nested sequence 𝒞𝒞\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \mathcal{C}caligraphic_C of (k)𝑘\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \ell(k)roman_ℓ ( italic_k ) cycles, then for every linkage L𝐿\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Litalic_L of G𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Gitalic_G of size k𝑘\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}kitalic_k whose terminals are in the open exterior of the outer cycle of 𝒞𝒞\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \mathcal{C}caligraphic_C, there is a linkage Lsuperscript𝐿\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}L% ^{\prime}italic_L start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT of G𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Gitalic_G that is equivalent to L𝐿\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Litalic_L and is disjoint from the interior of the inner cycle of 𝒞𝒞\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \mathcal{C}caligraphic_C.

Let us note that the function \color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}\ellroman_ℓ from Subsection 5.2 can be assumed to be single-exponential by the results of [3]. Using Subsection 5.2, we show how to reroute linkages away from the interior of a collection of well-insulated aligned cycles of a rooted embedding.

Lemma \thelemma.

Let (G,u)𝐺𝑢\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}(% G,u)( italic_G , italic_u ) be a rooted embedding, let C𝐶\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Citalic_C be a u𝑢\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}uitalic_u-aligned cycle of G𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Gitalic_G, and let z2𝖾𝗏𝖾𝗇𝑧subscriptsuperscript𝖾𝗏𝖾𝗇absent2\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}z% \in\mathbb{N}^{\sf even}_{\geq 2}italic_z ∈ blackboard_N start_POSTSUPERSCRIPT sansserif_even end_POSTSUPERSCRIPT start_POSTSUBSCRIPT ≥ 2 end_POSTSUBSCRIPT. For every linkage L𝐿\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Litalic_L of G𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Gitalic_G with no terminal in 𝖨𝗇𝗍𝖾𝗋𝗂𝗈𝗋(C,z)𝖨𝗇𝗍𝖾𝗋𝗂𝗈𝗋𝐶𝑧\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \mathsf{Interior}(C,z)sansserif_Interior ( italic_C , italic_z ), there is an linkage Lsuperscript𝐿\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}L% ^{\prime}italic_L start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT of G𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Gitalic_G that is equivalent to L𝐿\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Litalic_L and is disjoint from 𝖨𝗇𝗍𝖾𝗋𝗂𝗈𝗋(C,h)𝖨𝗇𝗍𝖾𝗋𝗂𝗈𝗋𝐶\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \mathsf{Interior}(C,h)sansserif_Interior ( italic_C , italic_h ), where h=z+2(|L|)𝑧2𝐿\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}h% =z+2\ell(|L|)italic_h = italic_z + 2 roman_ℓ ( | italic_L | ).

Proof.

Let (T,t0,χ)𝑇subscript𝑡0𝜒\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}(% T,t_{0},\chi)( italic_T , italic_t start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT , italic_χ ) be the radial distance decomposition of (G,u)𝐺𝑢\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}(% G,u)( italic_G , italic_u ) and let e=(v,f)𝑒𝑣𝑓\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}e% =(v,f)italic_e = ( italic_v , italic_f ) be the vertex-face edge of T𝑇\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Titalic_T such that C=Ce𝐶subscript𝐶𝑒\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}C% =C_{e}italic_C = italic_C start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT. Also, let E𝐸\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Eitalic_E be the set of all vertex-face edges e~=(v~,f~)~𝑒~𝑣~𝑓\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \tilde{e}=(\tilde{v},\tilde{f})over~ start_ARG italic_e end_ARG = ( over~ start_ARG italic_v end_ARG , over~ start_ARG italic_f end_ARG ) of T𝑇\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Titalic_T such that 𝖽𝗂𝗌𝗍(v,v~)=h𝖽𝗂𝗌𝗍𝑣~𝑣\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \mathsf{dist}(v,\tilde{v})=hsansserif_dist ( italic_v , over~ start_ARG italic_v end_ARG ) = italic_h and observe that e~E{Ce~}=𝖢𝗒𝖼𝗅𝖾𝗌(C,h)subscript~𝑒𝐸subscript𝐶~𝑒𝖢𝗒𝖼𝗅𝖾𝗌𝐶\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \bigcup_{\tilde{e}\in E}\{C_{\tilde{e}}\}=\mathsf{Cycles}(C,h)⋃ start_POSTSUBSCRIPT over~ start_ARG italic_e end_ARG ∈ italic_E end_POSTSUBSCRIPT { italic_C start_POSTSUBSCRIPT over~ start_ARG italic_e end_ARG end_POSTSUBSCRIPT } = sansserif_Cycles ( italic_C , italic_h ).

Consider an arbitrary ordering e1,,epsubscript𝑒1subscript𝑒𝑝\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}e% _{1},\ldots,e_{p}italic_e start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , … , italic_e start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT of the edges in E𝐸\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Eitalic_E. We set G0:=Gassignsubscript𝐺0𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}G% _{0}:=Gitalic_G start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT := italic_G and for every i[p]𝑖delimited-[]𝑝\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}i% \in[p]italic_i ∈ [ italic_p ], we set Gisubscript𝐺𝑖\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}G% _{i}italic_G start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT to be the graph obtained from Gi1subscript𝐺𝑖1\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}G% _{i-1}italic_G start_POSTSUBSCRIPT italic_i - 1 end_POSTSUBSCRIPT after removing all vertices of G𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Gitalic_G in the interior of Ceisubscript𝐶subscript𝑒𝑖\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}C% _{e_{i}}italic_C start_POSTSUBSCRIPT italic_e start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT. We show that for every i[p]𝑖delimited-[]𝑝\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}i% \in[p]italic_i ∈ [ italic_p ], there is a linkage Lisubscript𝐿𝑖\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}L% _{i}italic_L start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT of Gisubscript𝐺𝑖\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}G% _{i}italic_G start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT that is equivalent to L𝐿\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Litalic_L; the claimed linkage in the statement of the lemma is the linkage Lpsubscript𝐿𝑝\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}L% _{p}italic_L start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT.

We fix some i>0𝑖0\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}i>0italic_i > 0 and we assume that there is a linkage Li1subscript𝐿𝑖1\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}L% _{i-1}italic_L start_POSTSUBSCRIPT italic_i - 1 end_POSTSUBSCRIPT of Gi1subscript𝐺𝑖1\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}G% _{i-1}italic_G start_POSTSUBSCRIPT italic_i - 1 end_POSTSUBSCRIPT that is equivalent to L𝐿\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Litalic_L. We aim to prove that there is a linkage Li1superscriptsubscript𝐿𝑖1\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}L% _{i-1}^{\prime}italic_L start_POSTSUBSCRIPT italic_i - 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT of Gi1subscript𝐺𝑖1\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}G% _{i-1}italic_G start_POSTSUBSCRIPT italic_i - 1 end_POSTSUBSCRIPT that is disjoint from the interior of Ceisubscript𝐶subscript𝑒𝑖\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}C% _{e_{i}}italic_C start_POSTSUBSCRIPT italic_e start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT. We use (vi,fi)subscript𝑣𝑖subscript𝑓𝑖\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}(% v_{i},f_{i})( italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT , italic_f start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) to denote the vertex-face edge eisubscript𝑒𝑖\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}e% _{i}italic_e start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT and e=(v,f)superscript𝑒superscript𝑣superscript𝑓\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}e% ^{\prime}=(v^{\prime},f^{\prime})italic_e start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT = ( italic_v start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT , italic_f start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ) to denote the edge of T𝑇\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Titalic_T where vsuperscript𝑣\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}v% ^{\prime}italic_v start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT is an ancestor of visubscript𝑣𝑖\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}v% _{i}italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT and 𝖽𝗂𝗌𝗍(v,vi)=2((|L|)1)𝖽𝗂𝗌𝗍superscript𝑣subscript𝑣𝑖2𝐿1\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \mathsf{dist}(v^{\prime},v_{i})=2(\ell(|L|)-1)sansserif_dist ( italic_v start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT , italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) = 2 ( roman_ℓ ( | italic_L | ) - 1 ). Due to Subsection 3.2, there is a nested sequence 𝒞𝒞\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \mathcal{C}caligraphic_C of (|L|)𝐿\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \ell(|L|)roman_ℓ ( | italic_L | ) many u𝑢\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}uitalic_u-aligned cycles of G𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Gitalic_G where the inner one is Ceisubscript𝐶subscript𝑒𝑖\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}C% _{e_{i}}italic_C start_POSTSUBSCRIPT italic_e start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT and the outer one is Cesubscript𝐶superscript𝑒\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}C% _{e^{\prime}}italic_C start_POSTSUBSCRIPT italic_e start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT. Note that Ce𝖢𝗒𝖼𝗅𝖾𝗌(C,z+2)subscript𝐶superscript𝑒𝖢𝗒𝖼𝗅𝖾𝗌𝐶𝑧2\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}C% _{e^{\prime}}\in\mathsf{Cycles}(C,z+2)italic_C start_POSTSUBSCRIPT italic_e start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT ∈ sansserif_Cycles ( italic_C , italic_z + 2 ), since h=z+2(|L|)𝑧2𝐿\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}h% =z+2\ell(|L|)italic_h = italic_z + 2 roman_ℓ ( | italic_L | ). Also, the terminals of Li1subscript𝐿𝑖1\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}L% _{i-1}italic_L start_POSTSUBSCRIPT italic_i - 1 end_POSTSUBSCRIPT (which are the same as the terminals of L𝐿\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Litalic_L) are disjoint from 𝖨𝗇𝗍𝖾𝗋𝗂𝗈𝗋(C,z)𝖨𝗇𝗍𝖾𝗋𝗂𝗈𝗋𝐶𝑧\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \mathsf{Interior}(C,z)sansserif_Interior ( italic_C , italic_z ). By Subsection 3.2, V(Ce)𝖨𝗇𝗍𝖾𝗋𝗂𝗈𝗋(C,z)𝑉subscript𝐶superscript𝑒𝖨𝗇𝗍𝖾𝗋𝗂𝗈𝗋𝐶𝑧\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}V% (C_{e^{\prime}})\subseteq\mathsf{Interior}(C,z)italic_V ( italic_C start_POSTSUBSCRIPT italic_e start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT ) ⊆ sansserif_Interior ( italic_C , italic_z ) and therefore the terminals of L𝐿\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Litalic_L are in the open exterior of Cesubscript𝐶superscript𝑒\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}C% _{e^{\prime}}italic_C start_POSTSUBSCRIPT italic_e start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT. Invoking Subsection 5.2 for Gi1subscript𝐺𝑖1\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}G% _{i-1}italic_G start_POSTSUBSCRIPT italic_i - 1 end_POSTSUBSCRIPT and 𝒞𝒞\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \mathcal{C}caligraphic_C, we get a linkage Li1superscriptsubscript𝐿𝑖1\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}L% _{i-1}^{\prime}italic_L start_POSTSUBSCRIPT italic_i - 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT of Gi1subscript𝐺𝑖1\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}G% _{i-1}italic_G start_POSTSUBSCRIPT italic_i - 1 end_POSTSUBSCRIPT that is equivelent to L𝐿\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Litalic_L and does not intersect the interior of Ceisubscript𝐶subscript𝑒𝑖\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}C% _{e_{i}}italic_C start_POSTSUBSCRIPT italic_e start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT, as claimed. ∎

Big flows between cycles.

Given a graph G𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Gitalic_G and subgraphs H,H𝐻superscript𝐻\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}H% ,H^{\prime}italic_H , italic_H start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT of G𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Gitalic_G, we use 𝖿𝗅𝗈𝗐G(H,H)subscript𝖿𝗅𝗈𝗐𝐺𝐻superscript𝐻\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \mathsf{flow}_{G}(H,H^{\prime})sansserif_flow start_POSTSUBSCRIPT italic_G end_POSTSUBSCRIPT ( italic_H , italic_H start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ) to denote the maximum number of pairwise vertex-disjoint paths in G𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Gitalic_G with one endpoint in V(H)𝑉𝐻\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}V% (H)italic_V ( italic_H ) and one endpoint in V(H)𝑉superscript𝐻\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}V% (H^{\prime})italic_V ( italic_H start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ). Let (G,u)𝐺𝑢\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}(% G,u)( italic_G , italic_u ) be a rooted embedding and let C𝐶\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Citalic_C be a u𝑢\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}uitalic_u-aligned cycle of G𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Gitalic_G. Let also z2𝖾𝗏𝖾𝗇𝑧superscriptsubscriptabsent2𝖾𝗏𝖾𝗇\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}z% \in\mathbb{N}_{\geq 2}^{\sf even}italic_z ∈ blackboard_N start_POSTSUBSCRIPT ≥ 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT sansserif_even end_POSTSUPERSCRIPT and q𝑞\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}q% \in\mathbb{N}italic_q ∈ blackboard_N. We denote by 𝖻𝖿𝖼G(C,z,q)subscript𝖻𝖿𝖼𝐺𝐶𝑧𝑞\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}{% \sf bfc}_{G}(C,z,q)sansserif_bfc start_POSTSUBSCRIPT italic_G end_POSTSUBSCRIPT ( italic_C , italic_z , italic_q ) the set containing every cycle Csuperscript𝐶\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}C% ^{\prime}italic_C start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT of 𝖢𝗒𝖼𝗅𝖾𝗌(C,z)𝖢𝗒𝖼𝗅𝖾𝗌𝐶𝑧\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \mathsf{Cycles}(C,z)sansserif_Cycles ( italic_C , italic_z ) for which 𝖿𝗅𝗈𝗐G(C,C)qsubscript𝖿𝗅𝗈𝗐𝐺𝐶superscript𝐶𝑞\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \mathsf{flow}_{G}(C,C^{\prime})\geq qsansserif_flow start_POSTSUBSCRIPT italic_G end_POSTSUBSCRIPT ( italic_C , italic_C start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ) ≥ italic_q.

As a direct consequence of Subsection 5.2, we get that in order to compute 𝖻𝖿𝖼G(C,z,q)subscript𝖻𝖿𝖼𝐺𝐶𝑧𝑞\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}{% \sf bfc}_{G}(C,z,q)sansserif_bfc start_POSTSUBSCRIPT italic_G end_POSTSUBSCRIPT ( italic_C , italic_z , italic_q ) it suffices to check for which cycles Csuperscript𝐶\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}C% ^{\prime}italic_C start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT in 𝖢𝗒𝖼𝗅𝖾𝗌(C,z)𝖢𝗒𝖼𝗅𝖾𝗌𝐶𝑧\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \mathsf{Cycles}(C,z)sansserif_Cycles ( italic_C , italic_z ) there is a q𝑞\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}qitalic_q-flow from C𝐶\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Citalic_C to Csuperscript𝐶\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}C% ^{\prime}italic_C start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT in 𝖲𝗅𝗂𝖼𝖾Gz+2(q)(C)superscriptsubscript𝖲𝗅𝗂𝖼𝖾𝐺𝑧2𝑞𝐶\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}{% \sf Slice}_{G}^{z+2\ell(q)}(C)sansserif_Slice start_POSTSUBSCRIPT italic_G end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_z + 2 roman_ℓ ( italic_q ) end_POSTSUPERSCRIPT ( italic_C ). This reduces the flow question in the general graph to a “local” question in the corresponding slice.

Lemma \thelemma.

Let (G,u)𝐺𝑢\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}(% G,u)( italic_G , italic_u ) be a rooted embedding and let C𝐶\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Citalic_C be a u𝑢\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}uitalic_u-aligned cycle of G𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Gitalic_G. Let also z2𝖾𝗏𝖾𝗇𝑧superscriptsubscriptabsent2𝖾𝗏𝖾𝗇\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}z% \in\mathbb{N}_{\geq 2}^{\sf even}italic_z ∈ blackboard_N start_POSTSUBSCRIPT ≥ 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT sansserif_even end_POSTSUPERSCRIPT and q𝑞\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}q% \in\mathbb{N}italic_q ∈ blackboard_N. Then for every cycle C𝖻𝖿𝖼G(C,z,q)superscript𝐶subscript𝖻𝖿𝖼𝐺𝐶𝑧𝑞\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}C% ^{\prime}\in{\sf bfc}_{G}(C,z,q)italic_C start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ∈ sansserif_bfc start_POSTSUBSCRIPT italic_G end_POSTSUBSCRIPT ( italic_C , italic_z , italic_q ), it holds that 𝖿𝗅𝗈𝗐D(C,C)qsubscript𝖿𝗅𝗈𝗐𝐷𝐶superscript𝐶𝑞\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \mathsf{flow}_{D}(C,C^{\prime})\geq qsansserif_flow start_POSTSUBSCRIPT italic_D end_POSTSUBSCRIPT ( italic_C , italic_C start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ) ≥ italic_q, where D=𝖲𝗅𝗂𝖼𝖾Gz+2(q)(C)𝐷superscriptsubscript𝖲𝗅𝗂𝖼𝖾𝐺𝑧2𝑞𝐶\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}D% ={\sf Slice}_{G}^{z+2\ell(q)}(C)italic_D = sansserif_Slice start_POSTSUBSCRIPT italic_G end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_z + 2 roman_ℓ ( italic_q ) end_POSTSUPERSCRIPT ( italic_C ).

Proof.

Note that for every cycle C𝖻𝖿𝖼G(C,z,q)superscript𝐶subscript𝖻𝖿𝖼𝐺𝐶𝑧𝑞\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}C% ^{\prime}\in{\sf bfc}_{G}(C,z,q)italic_C start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ∈ sansserif_bfc start_POSTSUBSCRIPT italic_G end_POSTSUBSCRIPT ( italic_C , italic_z , italic_q ), there is a linkage L𝐿\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Litalic_L of G𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Gitalic_G of size q𝑞\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}qitalic_q such that every path of L𝐿\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Litalic_L has one endpoint in V(C)𝑉𝐶\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}V% (C)italic_V ( italic_C ) and one endpoint in V(C)𝑉superscript𝐶\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}V% (C^{\prime})italic_V ( italic_C start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ). Also, since C𝖢𝗒𝖼𝗅𝖾𝗌(C,z)superscript𝐶𝖢𝗒𝖼𝗅𝖾𝗌𝐶𝑧\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}C% ^{\prime}\in\mathsf{Cycles}(C,z)italic_C start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ∈ sansserif_Cycles ( italic_C , italic_z ) and all cycles in 𝖢𝗒𝖼𝗅𝖾𝗌(C,z)𝖢𝗒𝖼𝗅𝖾𝗌𝐶𝑧\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \mathsf{Cycles}(C,z)sansserif_Cycles ( italic_C , italic_z ) have disjoint interiors, we get that no terminal of L𝐿\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Litalic_L is in 𝖨𝗇𝗍𝖾𝗋𝗂𝗈𝗋(C,z)𝖨𝗇𝗍𝖾𝗋𝗂𝗈𝗋𝐶𝑧\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \mathsf{Interior}(C,z)sansserif_Interior ( italic_C , italic_z ). Therefore, by Subsection 5.2, there is a linkage Lsuperscript𝐿\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}L% ^{\prime}italic_L start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT of G𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Gitalic_G that is equivalent to L𝐿\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Litalic_L and is disjoint from 𝖨𝗇𝗍𝖾𝗋𝗂𝗈𝗋(C,h)𝖨𝗇𝗍𝖾𝗋𝗂𝗈𝗋𝐶\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \mathsf{Interior}(C,h)sansserif_Interior ( italic_C , italic_h ), where h=z+2(q)𝑧2𝑞\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}h% =z+2\ell(q)italic_h = italic_z + 2 roman_ℓ ( italic_q ). The latter implies that Lsuperscript𝐿\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}L% ^{\prime}italic_L start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT is also a linkage in D𝐷\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Ditalic_D and therefore since it has the same pattern as L𝐿\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Litalic_L, 𝖿𝗅𝗈𝗐D(C,C)qsubscript𝖿𝗅𝗈𝗐𝐷𝐶superscript𝐶𝑞\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \mathsf{flow}_{D}(C,C^{\prime})\geq qsansserif_flow start_POSTSUBSCRIPT italic_D end_POSTSUBSCRIPT ( italic_C , italic_C start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ) ≥ italic_q. ∎

We conclude this section by showing that we can compute the set of all aligned cycles in a slice (in an appropriate radial distance) that certify the existence of sufficiently large railed nests. The ingredients used in this proof are the following. First, Subsection 5.2 allows to restrict our attention to the given slice. The existence of large flows can be expressed in MSO in the appropriate laminar stellation of the slice, which has bounded treewidth because of Subsection 5.1. Therefore, we can compute these flows in total linear time using Subsection 2.1.

Lemma \thelemma.

There is an algorithm that given a rooted embedding (G,u)𝐺𝑢\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}(% G,u)( italic_G , italic_u ), a u𝑢\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}uitalic_u-aligned cycle C𝐶\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Citalic_C of G𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Gitalic_G, two integers z2𝖾𝗏𝖾𝗇𝑧superscriptsubscriptabsent2𝖾𝗏𝖾𝗇\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}z% \in\mathbb{N}_{\geq 2}^{\sf even}italic_z ∈ blackboard_N start_POSTSUBSCRIPT ≥ 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT sansserif_even end_POSTSUPERSCRIPT and q𝑞\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}q% \in\mathbb{N}italic_q ∈ blackboard_N, and the set of cycles 𝖢𝗒𝖼𝗅𝖾𝗌(C,z)𝖢𝗒𝖼𝗅𝖾𝗌𝐶𝑧\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \mathsf{Cycles}(C,z)sansserif_Cycles ( italic_C , italic_z ), computes 𝖻𝖿𝖼G(C,z,q)subscript𝖻𝖿𝖼𝐺𝐶𝑧𝑞\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}{% \sf bfc}_{G}(C,z,q)sansserif_bfc start_POSTSUBSCRIPT italic_G end_POSTSUBSCRIPT ( italic_C , italic_z , italic_q ), in time 𝒪z+q(|D|)subscript𝒪𝑧𝑞𝐷\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \mathcal{O}_{z+q}(|D|)caligraphic_O start_POSTSUBSCRIPT italic_z + italic_q end_POSTSUBSCRIPT ( | italic_D | ), where D=𝖲𝗅𝗂𝖼𝖾Gh(C)𝐷superscriptsubscript𝖲𝗅𝗂𝖼𝖾𝐺𝐶\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}D% ={\sf Slice}_{G}^{h}(C)italic_D = sansserif_Slice start_POSTSUBSCRIPT italic_G end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_h end_POSTSUPERSCRIPT ( italic_C ) and h=z+2(q)𝑧2𝑞\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}h% =z+2\ell(q)italic_h = italic_z + 2 roman_ℓ ( italic_q ).

Proof.

Our aim is to compute 𝖻𝖿𝖼G(C,z,q)subscript𝖻𝖿𝖼𝐺𝐶𝑧𝑞\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}{% \sf bfc}_{G}(C,z,q)sansserif_bfc start_POSTSUBSCRIPT italic_G end_POSTSUBSCRIPT ( italic_C , italic_z , italic_q ) using Subsection 2.1. By Subsection 5.2, it suffices to check for which cycles Csuperscript𝐶\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}C% ^{\prime}italic_C start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT of G𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Gitalic_G in 𝖢𝗒𝖼𝗅𝖾𝗌(C,z)𝖢𝗒𝖼𝗅𝖾𝗌𝐶𝑧\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \mathsf{Cycles}(C,z)sansserif_Cycles ( italic_C , italic_z ) it holds that 𝖿𝗅𝗈𝗐D(C,C)qsubscript𝖿𝗅𝗈𝗐𝐷𝐶superscript𝐶𝑞\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \mathsf{flow}_{D}(C,C^{\prime})\geq qsansserif_flow start_POSTSUBSCRIPT italic_D end_POSTSUBSCRIPT ( italic_C , italic_C start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ) ≥ italic_q. We use 𝒞𝒞\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \mathcal{C}caligraphic_C to denote 𝖢𝗒𝖼𝗅𝖾𝗌(C,z)𝖢𝗒𝖼𝗅𝖾𝗌𝐶𝑧\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \mathsf{Cycles}(C,z)sansserif_Cycles ( italic_C , italic_z ). In linear time, we construct the graph D𝒞subscript𝐷𝒞\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}D% _{\mathcal{C}}italic_D start_POSTSUBSCRIPT caligraphic_C end_POSTSUBSCRIPT (by introducing a vertex vCsubscript𝑣superscript𝐶\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}v% _{C^{\prime}}italic_v start_POSTSUBSCRIPT italic_C start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT for every cycle C𝒞superscript𝐶𝒞\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}C% ^{\prime}\in\mathcal{C}italic_C start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ∈ caligraphic_C and making it adjacent to all vertices of C𝐶\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Citalic_C). Also, we color the set of all newly introduced vertices by a color, say R𝑅\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Ritalic_R. Notice that there is an MSO-formula φ𝜑\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}\varphiitalic_φ that given a set SR𝑆𝑅\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}S\subseteq Ritalic_S ⊆ italic_R, expresses, for every sS𝑠𝑆\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}s\in Sitalic_s ∈ italic_S, the existence of a collection 𝒫ssubscript𝒫𝑠\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \mathcal{P}_{s}caligraphic_P start_POSTSUBSCRIPT italic_s end_POSTSUBSCRIPT of q𝑞\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}qitalic_q paths in D𝒞subscript𝐷𝒞\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}D% _{\mathcal{C}}italic_D start_POSTSUBSCRIPT caligraphic_C end_POSTSUBSCRIPT from s𝑠\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}sitalic_s to the vertices of V(C)𝑉𝐶\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}V% (C)italic_V ( italic_C ) that have s𝑠\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}sitalic_s as a common endpoint and no other common vertex. A maximum size such set SR𝑆𝑅\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}S\subseteq Ritalic_S ⊆ italic_R corresponds to the collection of cycles 𝖻𝖿𝖼(C,z,q)𝖻𝖿𝖼𝐶𝑧𝑞\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \mathsf{bfc}(C,z,q)sansserif_bfc ( italic_C , italic_z , italic_q ). Therefore, using Subsection 2.1, we can compute the maximum size set SR𝑆𝑅\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}S\subseteq Ritalic_S ⊆ italic_R such that (G,S)ϕmodels𝐺𝑆italic-ϕ\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}(% G,S)\models\phi( italic_G , italic_S ) ⊧ italic_ϕ, from which we can also get 𝖻𝖿𝖼(C,z,q)𝖻𝖿𝖼𝐶𝑧𝑞\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \mathsf{bfc}(C,z,q)sansserif_bfc ( italic_C , italic_z , italic_q ) (by taking the neighborhood of each sS𝑠𝑆\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}s\in Sitalic_s ∈ italic_S in D𝒞subscript𝐷𝒞\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}D% _{\mathcal{C}}italic_D start_POSTSUBSCRIPT caligraphic_C end_POSTSUBSCRIPT). Following Subsection 2.1, this can be done in time 𝒪𝗍𝗐(D𝒞)(|V(D𝒞)|)subscript𝒪𝗍𝗐subscript𝐷𝒞𝑉subscript𝐷𝒞\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \mathcal{O}_{{\sf tw}(D_{\mathcal{C}})}(|V(D_{\mathcal{C}})|)caligraphic_O start_POSTSUBSCRIPT sansserif_tw ( italic_D start_POSTSUBSCRIPT caligraphic_C end_POSTSUBSCRIPT ) end_POSTSUBSCRIPT ( | italic_V ( italic_D start_POSTSUBSCRIPT caligraphic_C end_POSTSUBSCRIPT ) | ). Due to Subsection 5.1, 𝗍𝗐(D𝒞)=𝒪(h)𝗍𝗐subscript𝐷𝒞𝒪\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}{% \sf tw}(D_{\mathcal{C}})=\mathcal{O}(h)sansserif_tw ( italic_D start_POSTSUBSCRIPT caligraphic_C end_POSTSUBSCRIPT ) = caligraphic_O ( italic_h ) and therefore we get the claimed running time. ∎

6 Removing all irrelevant vertices in linear time

In this section, we show how to split a planar single-rooted instance into slices and apply the algorithm of Subsection 5.2 in order to find railed nests inside each slice that certify the irrelevance of sets of vertices.

Since we want to argue about irrelevance in the original instances, the results in this section are stated for general surface-embedded multiple-rooted graphs. However, radial distance decompositions and slices are defined for rooted embeddings, which are single-rooted 22\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}22-edge-connected 𝕊2superscript𝕊2\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \mathbb{S}^{2}blackboard_S start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT-embedded graphs. We will next work with reduced embedding pairs, which are rooted embeddings obtained from a surface-embedded graph G𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Gitalic_G after the contraction of a connected edge set J𝐽\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Jitalic_J that make it planar and then adding some edges in the obtained 𝕊2superscript𝕊2\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \mathbb{S}^{2}blackboard_S start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT-embedded graph G/J𝐺𝐽\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}G/Jitalic_G / italic_J to make it 22\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}22-edge-connected. The corresponding definitions and results about achieving 22\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}22-edge-connectivity and the notion of reduced embedding pairs are given in Subsection 6.1. The specifications of the set J𝐽\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Jitalic_J to be contracted as well as the algorithm that finds it is presented in Section 7.

The set of vertices to be declared irrelevant for each slice as well as the set of all irrelevant vertices are described in Subsection 6.2, where we also show that their removal from the instance indeed gives an equivalent instance. Then, in Subsection 6.3, we give the algorithm that actually detects this set. We conclude this section with Subsection 6.4, where we show that, after the removal of the set of irrelevant vertices, the (equivalent) instance has bounded treewidth.

6.1 Making a sphere-embedded graph 22\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}22-edge-connected

In order to show how to get a 22\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}22-edge-connected supergraph of a given 𝕊2superscript𝕊2\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \mathbb{S}^{2}blackboard_S start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT-embedded graph, we define the operation of digon completion.

Digon completions.

A 22\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}22-edge-connected component of a graph G𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Gitalic_G is a vertex-maximal 22\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}22-edge-connected subgraph of G𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Gitalic_G. Note that if H𝐻\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Hitalic_H and Hsuperscript𝐻\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}H% ^{\prime}italic_H start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT are two 22\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}22-edge-connected components of a graph then V(H)V(H)=𝑉𝐻𝑉superscript𝐻\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}V% (H)\cap V(H^{\prime})=\emptysetitalic_V ( italic_H ) ∩ italic_V ( italic_H start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ) = ∅ and if there is an edge eE(G)𝑒𝐸𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}e% \in E(G)italic_e ∈ italic_E ( italic_G ) with one point in V(H)𝑉𝐻\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}V% (H)italic_V ( italic_H ) and one point in V(H)𝑉superscript𝐻\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}V% (H^{\prime})italic_V ( italic_H start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ), then e𝑒\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}eitalic_e is a bridge of G𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Gitalic_G.

Let G𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Gitalic_G be a 𝕊2superscript𝕊2\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \mathbb{S}^{2}blackboard_S start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT-embedded graph with |V(G)|2𝑉𝐺2\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}|% V(G)|\geq 2| italic_V ( italic_G ) | ≥ 2. The operation of digon completion in G𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Gitalic_G constructs a new graph Gsuperscript𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}G% ^{\prime}italic_G start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT as follows. Let H1,H2subscript𝐻1subscript𝐻2\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}H% _{1},H_{2}italic_H start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , italic_H start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT be two distinct 22\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}22-edge-connected components of G𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Gitalic_G that share a face f𝑓\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}fitalic_f of G𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Gitalic_G. We distinguish two cases, depending whether H1subscript𝐻1\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}H% _{1}italic_H start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT and H2subscript𝐻2\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}H% _{2}italic_H start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT are connected by a bridge, or not. If H1subscript𝐻1\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}H% _{1}italic_H start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT and H2subscript𝐻2\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}H% _{2}italic_H start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT are connected by a bridge, say with endpoints v1,v2subscript𝑣1subscript𝑣2\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}v% _{1},v_{2}italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , italic_v start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT, then Gsuperscript𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}G% ^{\prime}italic_G start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT is obtained by introducing a new edge between v1subscript𝑣1\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}v% _{1}italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT and v2subscript𝑣2\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}v% _{2}italic_v start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT, which we embed inside f𝑓\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}fitalic_f. If there is no bridge between H1subscript𝐻1\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}H% _{1}italic_H start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT and H2subscript𝐻2\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}H% _{2}italic_H start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT, we pick arbitrary vertices v1V(H1)subscript𝑣1𝑉subscript𝐻1\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}v% _{1}\in V(H_{1})italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ∈ italic_V ( italic_H start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ) and v2V(H2)subscript𝑣2𝑉subscript𝐻2\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}v% _{2}\in V(H_{2})italic_v start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ∈ italic_V ( italic_H start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ) and we construct Gsuperscript𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}G% ^{\prime}italic_G start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT by introducing two new edges between v1subscript𝑣1\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}v% _{1}italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT and v2subscript𝑣2\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}v% _{2}italic_v start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT, both embedded inside f𝑓\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}fitalic_f. We say that Gsuperscript𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}G% ^{\prime}italic_G start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT is obtained by a digon completion from G𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Gitalic_G. We call the newly introduced edges digon edges. Note that Gsuperscript𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}G% ^{\prime}italic_G start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT is also a 𝕊2superscript𝕊2\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \mathbb{S}^{2}blackboard_S start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT-embedded graph.

Let G𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Gitalic_G be a 𝕊2superscript𝕊2\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \mathbb{S}^{2}blackboard_S start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT-embedded graph. We say that a 𝕊2superscript𝕊2\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \mathbb{S}^{2}blackboard_S start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT-embedded graph Gsuperscript𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}G% ^{\prime}italic_G start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT is a 22\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}22-edge-connected digon-completion of G𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Gitalic_G if Gsuperscript𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}G% ^{\prime}italic_G start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT is 22\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}22-edge-connected and either G=G𝐺superscript𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}G% =G^{\prime}italic_G = italic_G start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT or there is a sequence G1,,Gdsubscript𝐺1subscript𝐺𝑑\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}G% _{1},\ldots,G_{d}italic_G start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , … , italic_G start_POSTSUBSCRIPT italic_d end_POSTSUBSCRIPT of graphs, where G1=Gsubscript𝐺1𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}G% _{1}=Gitalic_G start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT = italic_G and Gd=Gsubscript𝐺𝑑superscript𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}G% _{d}=G^{\prime}italic_G start_POSTSUBSCRIPT italic_d end_POSTSUBSCRIPT = italic_G start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT such that for every i[d1]𝑖delimited-[]𝑑1\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}i% \in[d-1]italic_i ∈ [ italic_d - 1 ], Gisubscript𝐺𝑖\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}G% _{i}italic_G start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT is not 22\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}22-edge-connected and Gi+1subscript𝐺𝑖1\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}G% _{i+1}italic_G start_POSTSUBSCRIPT italic_i + 1 end_POSTSUBSCRIPT is obtained by a digon completion from Gisubscript𝐺𝑖\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}G% _{i}italic_G start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT.

Lemma \thelemma.

Let G𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Gitalic_G be a 𝕊2superscript𝕊2\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \mathbb{S}^{2}blackboard_S start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT-embedded graph and let Gsuperscript𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}G% ^{\prime}italic_G start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT be a 22\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}22-edge-connected digon-completion of G𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Gitalic_G. Also, let u𝑢\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}uitalic_u be a vertex of G𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Gitalic_G. Then for every u𝑢\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}uitalic_u-aligned cycle C𝐶\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Citalic_C of Gsuperscript𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}G% ^{\prime}italic_G start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT, we have that either E(C)𝐸𝐶\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}E% (C)italic_E ( italic_C ) contains no digon edge or the interior of C𝐶\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Citalic_C is a face of Gsuperscript𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}G% ^{\prime}italic_G start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT.

Proof.

Assume that GG𝐺superscript𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}G% \neq G^{\prime}italic_G ≠ italic_G start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT, since otherwise Gsuperscript𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}G% ^{\prime}italic_G start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT contains no digon edges. Let G1,,Gdsubscript𝐺1subscript𝐺𝑑\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}G% _{1},\ldots,G_{d}italic_G start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , … , italic_G start_POSTSUBSCRIPT italic_d end_POSTSUBSCRIPT be the sequence of graphs where G1=Gsubscript𝐺1𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}G% _{1}=Gitalic_G start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT = italic_G and Gd=Gsubscript𝐺𝑑superscript𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}G% _{d}=G^{\prime}italic_G start_POSTSUBSCRIPT italic_d end_POSTSUBSCRIPT = italic_G start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT certifying that Gsuperscript𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}G% ^{\prime}italic_G start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT is a 22\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}22-edge-connected digon-completion of G𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Gitalic_G.

Let (T,t0,χ)𝑇subscript𝑡0𝜒\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}(% T,t_{0},\chi)( italic_T , italic_t start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT , italic_χ ) be the radial distance decomposition of (G,u)superscript𝐺𝑢\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}(% G^{\prime},u)( italic_G start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT , italic_u ) and let (v,f)𝑣𝑓\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}(% v,f)( italic_v , italic_f ) be the vertex-face edge of T𝑇\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Titalic_T such that C=C(v,f)𝐶subscript𝐶𝑣𝑓\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}C% =C_{(v,f)}italic_C = italic_C start_POSTSUBSCRIPT ( italic_v , italic_f ) end_POSTSUBSCRIPT. Suppose towards a contradiction that E(C)𝐸𝐶\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}E% (C)italic_E ( italic_C ) contains a digon edge and the interior of C𝐶\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Citalic_C is not a face of Gsuperscript𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}G% ^{\prime}italic_G start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT. Let i𝑖\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}iitalic_i be the maximum integer in {1,,d1}1𝑑1\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \{1,\ldots,d-1\}{ 1 , … , italic_d - 1 } for which there is a digon edge eE(C)𝑒𝐸𝐶\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}e% \in E(C)italic_e ∈ italic_E ( italic_C ) introduced when obtaining Gi+1subscript𝐺𝑖1\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}G% _{i+1}italic_G start_POSTSUBSCRIPT italic_i + 1 end_POSTSUBSCRIPT from Gisubscript𝐺𝑖\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}G% _{i}italic_G start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT. Observe that maximality of i𝑖\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}iitalic_i implies that C𝐶\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Citalic_C is a cycle in Gi+1subscript𝐺𝑖1\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}G% _{i+1}italic_G start_POSTSUBSCRIPT italic_i + 1 end_POSTSUBSCRIPT and therefore both endpoints of e𝑒\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}eitalic_e should belong to the same connected component of Gisubscript𝐺𝑖\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}G% _{i}italic_G start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT. Therefore, by definition of the digon completion operation, E(C){e}𝐸𝐶𝑒\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}E% (C)\setminus\{e\}italic_E ( italic_C ) ∖ { italic_e } should contain only one edge esuperscript𝑒\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}e% ^{\prime}italic_e start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT which should also be a bridge in Gi1subscript𝐺𝑖1\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}G% _{i-1}italic_G start_POSTSUBSCRIPT italic_i - 1 end_POSTSUBSCRIPT. Since E(C)𝐸𝐶\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}E% (C)italic_E ( italic_C ) consists of the two edges e𝑒\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}eitalic_e and esuperscript𝑒\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}e% ^{\prime}italic_e start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT, again by the definition of the digon completion operation we have that the interior of C𝐶\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Citalic_C bounds a face of Gsuperscript𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}G% ^{\prime}italic_G start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT, a contradiction. ∎

Reduced embedding pairs.

Let ΣΣ\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}\Sigmaroman_Σ be a surface, let G𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Gitalic_G be a ΣΣ\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}\Sigmaroman_Σ-embedded graph, and let J𝐽\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Jitalic_J be a connected set of edges of G𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Gitalic_G such that G/J𝐺𝐽\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}G/Jitalic_G / italic_J is planar. We consider a rooted embedding (G,uJ)superscript𝐺subscript𝑢𝐽\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}(% G^{\prime},u_{J})( italic_G start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT , italic_u start_POSTSUBSCRIPT italic_J end_POSTSUBSCRIPT ) where Gsuperscript𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}G% ^{\prime}italic_G start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT is a 22\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}22-edge-connected digon-completion of G/J𝐺𝐽\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}G/Jitalic_G / italic_J, accompanied with the resulting embedding of G/J𝐺𝐽\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}G/Jitalic_G / italic_J in 𝕊2superscript𝕊2\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \mathbb{S}^{2}blackboard_S start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT, and uJsubscript𝑢𝐽\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}u% _{J}italic_u start_POSTSUBSCRIPT italic_J end_POSTSUBSCRIPT is the result of the contraction of the edges in J𝐽\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Jitalic_J in G𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Gitalic_G. We refer to (G,uJ)superscript𝐺subscript𝑢𝐽\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}(% G^{\prime},u_{J})( italic_G start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT , italic_u start_POSTSUBSCRIPT italic_J end_POSTSUBSCRIPT ) as the reduced embedding pair of (G,J)𝐺𝐽\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}(% G,J)( italic_G , italic_J ). We say that a cycle C𝐶\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Citalic_C of G𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Gitalic_G is J𝐽\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Jitalic_J-aligned if C𝐶\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Citalic_C is a uJsubscript𝑢𝐽\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}u% _{J}italic_u start_POSTSUBSCRIPT italic_J end_POSTSUBSCRIPT-aligned cycle of Gsuperscript𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}G% ^{\prime}italic_G start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT (w.r.t. (G,uJ)superscript𝐺subscript𝑢𝐽\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}(% G^{\prime},u_{J})( italic_G start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT , italic_u start_POSTSUBSCRIPT italic_J end_POSTSUBSCRIPT )).

6.2 Deducing irrelevance from flows

Let (G,u)𝐺𝑢\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}(% G,u)( italic_G , italic_u ) be a rooted embedding and let C𝐶\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Citalic_C be a u𝑢\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}uitalic_u-aligned cycle of G𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Gitalic_G. Given a q2𝑞subscriptabsent2\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}q% \in\mathbb{N}_{\geq 2}italic_q ∈ blackboard_N start_POSTSUBSCRIPT ≥ 2 end_POSTSUBSCRIPT, we define the q𝑞\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}qitalic_q-irrelevant set for C𝐶\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Citalic_C as the vertex set

𝖨𝗋𝗋G(C,q):=V(G)C𝒞𝖨𝗇𝗍𝖾𝗋𝗂𝗈𝗋(C,2(q)),assignsubscript𝖨𝗋𝗋𝐺𝐶𝑞𝑉𝐺subscriptsuperscript𝐶𝒞𝖨𝗇𝗍𝖾𝗋𝗂𝗈𝗋superscript𝐶2𝑞\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \mathsf{Irr}_{G}(C,q):=V(G)\cap\bigcup_{C^{\prime}\in\mathcal{C}}\mathsf{% Interior}(C^{\prime},2\cdot\ell(q)),sansserif_Irr start_POSTSUBSCRIPT italic_G end_POSTSUBSCRIPT ( italic_C , italic_q ) := italic_V ( italic_G ) ∩ ⋃ start_POSTSUBSCRIPT italic_C start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ∈ caligraphic_C end_POSTSUBSCRIPT sansserif_Interior ( italic_C start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT , 2 ⋅ roman_ℓ ( italic_q ) ) ,

where 𝒞=𝖻𝖿𝖼G(C,2(q1),q)𝒞subscript𝖻𝖿𝖼𝐺𝐶2𝑞1𝑞\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \mathcal{C}={\sf bfc}_{G}(C,2(q-1),q)caligraphic_C = sansserif_bfc start_POSTSUBSCRIPT italic_G end_POSTSUBSCRIPT ( italic_C , 2 ( italic_q - 1 ) , italic_q ) and \color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}\ellroman_ℓ is the linkage function (from Subsection 5.2). In words, the q𝑞\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}qitalic_q-irrelevant set for C𝐶\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Citalic_C is the set of all vertices of G𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Gitalic_G that are embedded in the interior 𝖨𝗇𝗍𝖾𝗋𝗂𝗈𝗋(C,2(q))𝖨𝗇𝗍𝖾𝗋𝗂𝗈𝗋superscript𝐶2𝑞\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \mathsf{Interior}(C^{\prime},2\cdot\ell(q))sansserif_Interior ( italic_C start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT , 2 ⋅ roman_ℓ ( italic_q ) ) of all cycles that are in radial distance 2(q)2𝑞\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}2% \ell(q)2 roman_ℓ ( italic_q ) from Csuperscript𝐶\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}C% ^{\prime}italic_C start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT, for all aligned cycles Csuperscript𝐶\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}C% ^{\prime}italic_C start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT that are in radial distance 2(q1)2𝑞1\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}2% (q-1)2 ( italic_q - 1 ) from C𝐶\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Citalic_C and send a q𝑞\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}qitalic_q-flow to C𝐶\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Citalic_C.

We next show that given an instance 𝐆𝐆\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \mathbf{G}bold_G of a rooted graph problem ΠΠ\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}\Piroman_Π that has the insulation property, if J𝐽\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Jitalic_J is a connected set of edges that spans the roots R(𝐆)𝑅𝐆\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}R% (\mathbf{G})italic_R ( bold_G ) and whose contraction makes G𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Gitalic_G planar, then for every J𝐽\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Jitalic_J-aligned cycle C𝐶\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Citalic_C of G𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Gitalic_G the removal of the cΠsubscript𝑐Π\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}c% _{\Pi}italic_c start_POSTSUBSCRIPT roman_Π end_POSTSUBSCRIPT-irrelevant set of C𝐶\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Citalic_C yields an equivalent instance for ΠΠ\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}\Piroman_Π.

Lemma \thelemma.

Let ΠΠ\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}\Piroman_Π be a rooted graph problem that has the insulation property. Also, let 𝐆𝐆\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \mathbf{G}bold_G be a ΣΣ\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}\Sigmaroman_Σ-embedded rooted graph and let J𝐽\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Jitalic_J be a connected set of edges of G𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Gitalic_G such that G/J𝐺𝐽\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}G/Jitalic_G / italic_J is planar and R(𝐆)V(J)𝑅𝐆𝑉𝐽\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}R% (\mathbf{G})\subseteq V(J)italic_R ( bold_G ) ⊆ italic_V ( italic_J ). Then, for every J𝐽\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Jitalic_J-aligned cycle C𝐶\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Citalic_C of G𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Gitalic_G, we have that 𝐆𝐆\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \mathbf{G}bold_G and 𝐆𝖨𝗋𝗋G(C,cΠ)𝐆subscript𝖨𝗋𝗋𝐺𝐶subscript𝑐Π\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \mathbf{G}-\mathsf{Irr}_{G}(C,c_{\Pi})bold_G - sansserif_Irr start_POSTSUBSCRIPT italic_G end_POSTSUBSCRIPT ( italic_C , italic_c start_POSTSUBSCRIPT roman_Π end_POSTSUBSCRIPT ) are ΠΠ\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}\Piroman_Π-equivalent.

Proof.

Let (G,uJ)superscript𝐺subscript𝑢𝐽\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}(% G^{\prime},u_{J})( italic_G start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT , italic_u start_POSTSUBSCRIPT italic_J end_POSTSUBSCRIPT ) be a reduced embedding pair of (G,J)𝐺𝐽\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}(% G,J)( italic_G , italic_J ) and let (T,t0,χ)𝑇subscript𝑡0𝜒\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}(% T,t_{0},\chi)( italic_T , italic_t start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT , italic_χ ) be the radial distance decomposition of (G,uJ)superscript𝐺subscript𝑢𝐽\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}(% G^{\prime},u_{J})( italic_G start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT , italic_u start_POSTSUBSCRIPT italic_J end_POSTSUBSCRIPT ). By definition, the fact that C𝐶\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Citalic_C is J𝐽\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Jitalic_J-aligned implies that there is a non-root vertex-face edge e=(v,f)𝑒𝑣𝑓\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}e% =(v,f)italic_e = ( italic_v , italic_f ) of T𝑇\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Titalic_T such that C=Ce𝐶subscript𝐶𝑒\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}C% =C_{e}italic_C = italic_C start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT. Also, note that because of Subsection 6.1, all uJsubscript𝑢𝐽\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}u% _{J}italic_u start_POSTSUBSCRIPT italic_J end_POSTSUBSCRIPT-aligned cycles of Gsuperscript𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}G% ^{\prime}italic_G start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT that correspond to vertex-face edges e=(v,f)superscript𝑒superscript𝑣superscript𝑓\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}e% ^{\prime}=(v^{\prime},f^{\prime})italic_e start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT = ( italic_v start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT , italic_f start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ) of T𝑇\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Titalic_T for which fsuperscript𝑓\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}f% ^{\prime}italic_f start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT is not a leaf, they are also cycles of G𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Gitalic_G.

Consider an arbitrary ordering C1,,Cpsubscript𝐶1subscript𝐶𝑝\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}C% _{1},\ldots,C_{p}italic_C start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , … , italic_C start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT of the cycles in 𝖻𝖿𝖼(C,2(cΠ1),cΠ)𝖻𝖿𝖼𝐶2subscript𝑐Π1subscript𝑐Π\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \mathsf{bfc}(C,2(c_{\Pi}-1),c_{\Pi})sansserif_bfc ( italic_C , 2 ( italic_c start_POSTSUBSCRIPT roman_Π end_POSTSUBSCRIPT - 1 ) , italic_c start_POSTSUBSCRIPT roman_Π end_POSTSUBSCRIPT ). We set 𝐆0:=𝐆assignsubscript𝐆0𝐆\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \mathbf{G}_{0}:=\mathbf{G}bold_G start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT := bold_G and for every i[p]𝑖delimited-[]𝑝\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}i% \in[p]italic_i ∈ [ italic_p ], we set 𝐆isubscript𝐆𝑖\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \mathbf{G}_{i}bold_G start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT to be the rooted graph obtained from 𝐆i1subscript𝐆𝑖1\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \mathbf{G}_{i-1}bold_G start_POSTSUBSCRIPT italic_i - 1 end_POSTSUBSCRIPT after the removal of all vertices in 𝖨𝗇𝗍𝖾𝗋𝗂𝗈𝗋(Ci,2(cΠ))𝖨𝗇𝗍𝖾𝗋𝗂𝗈𝗋subscript𝐶𝑖2subscript𝑐Π\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \mathsf{Interior}(C_{i},2\ell(c_{\Pi}))sansserif_Interior ( italic_C start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT , 2 roman_ℓ ( italic_c start_POSTSUBSCRIPT roman_Π end_POSTSUBSCRIPT ) ). Keep also in mind that 𝖨𝗇𝗍𝖾𝗋𝗂𝗈𝗋(Ci,2(cΠ))𝖨𝗇𝗍𝖾𝗋𝗂𝗈𝗋subscript𝐶𝑖2subscript𝑐Π\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \mathsf{Interior}(C_{i},2\ell(c_{\Pi}))sansserif_Interior ( italic_C start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT , 2 roman_ℓ ( italic_c start_POSTSUBSCRIPT roman_Π end_POSTSUBSCRIPT ) ) is a subset of the interior of Cisubscript𝐶𝑖\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}C% _{i}italic_C start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT.

Because of Subsection 5.2, for every i[0,p]𝑖0𝑝\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}i% \in[0,p]italic_i ∈ [ 0 , italic_p ] and every j>i𝑗𝑖\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}j>iitalic_j > italic_i, 𝖿𝗅𝗈𝗐Gi(C,Cj)cΠsubscript𝖿𝗅𝗈𝗐subscript𝐺𝑖𝐶subscript𝐶𝑗subscript𝑐Π\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \mathsf{flow}_{G_{i}}(C,C_{j})\geq c_{\Pi}sansserif_flow start_POSTSUBSCRIPT italic_G start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT ( italic_C , italic_C start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ) ≥ italic_c start_POSTSUBSCRIPT roman_Π end_POSTSUBSCRIPT. In other words, given that G𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Gitalic_G contains cΠsubscript𝑐Π\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}c% _{\Pi}italic_c start_POSTSUBSCRIPT roman_Π end_POSTSUBSCRIPT pairwise-disjoint paths between C𝐶\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Citalic_C and Cjsubscript𝐶𝑗\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}C% _{j}italic_C start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT, such paths also exist in Gisubscript𝐺𝑖\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}G% _{i}italic_G start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT. This allows to consider, for every i[p]𝑖delimited-[]𝑝\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}i% \in[p]italic_i ∈ [ italic_p ], a collection 𝒫isubscript𝒫𝑖\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \mathcal{P}_{i}caligraphic_P start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT of cΠsubscript𝑐Π\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}c% _{\Pi}italic_c start_POSTSUBSCRIPT roman_Π end_POSTSUBSCRIPT pairwise-disjoint paths from V(C)𝑉𝐶\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}V% (C)italic_V ( italic_C ) to V(Ci)𝑉subscript𝐶𝑖\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}V% (C_{i})italic_V ( italic_C start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) in Gi1subscript𝐺𝑖1\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}G% _{i-1}italic_G start_POSTSUBSCRIPT italic_i - 1 end_POSTSUBSCRIPT. Moreover, since for every i[p]𝑖delimited-[]𝑝\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}i% \in[p]italic_i ∈ [ italic_p ], Ci𝖢𝗒𝖼𝗅𝖾𝗌(C,2(cΠ1))subscript𝐶𝑖𝖢𝗒𝖼𝗅𝖾𝗌𝐶2subscript𝑐Π1\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}C% _{i}\in\mathsf{Cycles}(C,2(c_{\Pi}-1))italic_C start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ∈ sansserif_Cycles ( italic_C , 2 ( italic_c start_POSTSUBSCRIPT roman_Π end_POSTSUBSCRIPT - 1 ) ), by Subsection 3.2, there is a nested sequence 𝒞𝒞\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \mathcal{C}caligraphic_C of cΠsubscript𝑐Π\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}c% _{\Pi}italic_c start_POSTSUBSCRIPT roman_Π end_POSTSUBSCRIPT cycles of Gsuperscript𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}G% ^{\prime}italic_G start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT such that the inner cycle of 𝒞𝒞\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \mathcal{C}caligraphic_C is Cisubscript𝐶𝑖\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}C% _{i}italic_C start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT and the outer cycle of 𝒞𝒞\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \mathcal{C}caligraphic_C is C𝐶\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Citalic_C. Notice now that for every i[p]𝑖delimited-[]𝑝\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}i% \in[p]italic_i ∈ [ italic_p ], Wi:=𝒞i𝒫iassignsubscript𝑊𝑖subscript𝒞𝑖subscript𝒫𝑖\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}W% _{i}:=\boldsymbol{\boldsymbol{\bigcup}}\mathcal{C}_{i}\cup\boldsymbol{% \boldsymbol{\bigcup}}\mathcal{P}_{i}italic_W start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT := bold_⋃ caligraphic_C start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ∪ bold_⋃ caligraphic_P start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT is a cΠsubscript𝑐Π\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}c% _{\Pi}italic_c start_POSTSUBSCRIPT roman_Π end_POSTSUBSCRIPT-railed nest of Gsuperscript𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}G% ^{\prime}italic_G start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT such that uJsubscript𝑢𝐽\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}u% _{J}italic_u start_POSTSUBSCRIPT italic_J end_POSTSUBSCRIPT belongs to 𝖾𝗑𝗍(W)𝖾𝗑𝗍𝑊\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \mathsf{ext}(W)sansserif_ext ( italic_W ) and 𝗂𝗇𝗍(W)𝗂𝗇𝗍𝑊\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \mathsf{int}(W)sansserif_int ( italic_W ) is the interior of Cisubscript𝐶𝑖\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}C% _{i}italic_C start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT.

Observe also that the fact that J𝐽\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Jitalic_J is connected implies that Wisubscript𝑊𝑖\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}W% _{i}italic_W start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT is also a cΠsubscript𝑐Π\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}c% _{\Pi}italic_c start_POSTSUBSCRIPT roman_Π end_POSTSUBSCRIPT-railed nest of 𝐆𝐆\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \mathbf{G}bold_G, where the endpoints of all edges in J𝐽\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Jitalic_J belong to 𝖾𝗑𝗍(W)𝖾𝗑𝗍𝑊\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \mathsf{ext}(W)sansserif_ext ( italic_W ) and 𝗂𝗇𝗍(W)𝗂𝗇𝗍𝑊\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \mathsf{int}(W)sansserif_int ( italic_W ) is the interior of Cisubscript𝐶𝑖\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}C% _{i}italic_C start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT. Furthermore, the fact that R(𝐆)V(J)𝑅𝐆𝑉𝐽\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}R% (\mathbf{G})\subseteq V(J)italic_R ( bold_G ) ⊆ italic_V ( italic_J ) implies that R(𝐆)𝑅𝐆\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}R% (\mathbf{G})italic_R ( bold_G ) is a subset of 𝖾𝗑𝗍(W)V(𝐆)𝖾𝗑𝗍𝑊𝑉𝐆\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \mathsf{ext}(W)\cap V(\mathbf{G})sansserif_ext ( italic_W ) ∩ italic_V ( bold_G ). Therefore, by the insulation property, we have that for every i[p]𝑖delimited-[]𝑝\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}i% \in[p]italic_i ∈ [ italic_p ], 𝐆isubscript𝐆𝑖\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \mathbf{G}_{i}bold_G start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT and Gi1subscript𝐺𝑖1\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}G% _{i-1}italic_G start_POSTSUBSCRIPT italic_i - 1 end_POSTSUBSCRIPT are ΠΠ\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}\Piroman_Π-equivalent. Thus, 𝐆0=𝐆subscript𝐆0𝐆\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \mathbf{G}_{0}=\mathbf{G}bold_G start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT = bold_G and 𝐆isubscript𝐆𝑖\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \mathbf{G}_{i}bold_G start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT are ΠΠ\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}\Piroman_Π-equivalent for every i[p]𝑖delimited-[]𝑝\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}i% \in[p]italic_i ∈ [ italic_p ], which in particular means that 𝐆𝐆\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \mathbf{G}bold_G and 𝐆p=𝐆𝖨𝗋𝗋G(C,cΠ)subscript𝐆𝑝𝐆subscript𝖨𝗋𝗋𝐺𝐶subscript𝑐Π\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \mathbf{G}_{p}=\mathbf{G}-\mathsf{Irr}_{G}(C,c_{\Pi})bold_G start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT = bold_G - sansserif_Irr start_POSTSUBSCRIPT italic_G end_POSTSUBSCRIPT ( italic_C , italic_c start_POSTSUBSCRIPT roman_Π end_POSTSUBSCRIPT ) are ΠΠ\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}\Piroman_Π-equivalent. ∎

Global irrelevant sets.

Let (G,u)𝐺𝑢\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}(% G,u)( italic_G , italic_u ) be a rooted embedding and let q2𝑞subscriptabsent2\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}q% \in\mathbb{N}_{\geq 2}italic_q ∈ blackboard_N start_POSTSUBSCRIPT ≥ 2 end_POSTSUBSCRIPT. We set h:=2(q1)+2(q)assign2𝑞12𝑞\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}h% :=2(q-1)+2\ell(q)italic_h := 2 ( italic_q - 1 ) + 2 roman_ℓ ( italic_q ). Let 𝒞hsubscript𝒞\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \mathcal{C}_{h}caligraphic_C start_POSTSUBSCRIPT italic_h end_POSTSUBSCRIPT be the set of all u𝑢\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}uitalic_u-aligned cycles of G𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Gitalic_G whose radial distance from u𝑢\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}uitalic_u is equal to 2(modh)annotated2pmod\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}2% \pmod{h}2 start_MODIFIER ( roman_mod start_ARG italic_h end_ARG ) end_MODIFIER and we set I:=C𝒞h𝖨𝗋𝗋G(C,q)assign𝐼subscript𝐶subscript𝒞subscript𝖨𝗋𝗋𝐺𝐶𝑞\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}I% :=\bigcup_{C\in\mathcal{C}_{h}}\mathsf{Irr}_{G}(C,q)italic_I := ⋃ start_POSTSUBSCRIPT italic_C ∈ caligraphic_C start_POSTSUBSCRIPT italic_h end_POSTSUBSCRIPT end_POSTSUBSCRIPT sansserif_Irr start_POSTSUBSCRIPT italic_G end_POSTSUBSCRIPT ( italic_C , italic_q ). We call I𝐼\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Iitalic_I the global q𝑞\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}qitalic_q-irrelevant set of (G,u)𝐺𝑢\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}(% G,u)( italic_G , italic_u ). It is easy to see that 22\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}22-edge-connectivity of G𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Gitalic_G implies that GI𝐺𝐼\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}G-Iitalic_G - italic_I is also 22\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}22-edge-connected.

By repeatedly applying Subsection 6.2 for all cycles in 𝒞hsubscript𝒞\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \mathcal{C}_{h}caligraphic_C start_POSTSUBSCRIPT italic_h end_POSTSUBSCRIPT, we can show that the removal of the global q𝑞\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}qitalic_q-irrelevant set from an instance gives an equivalent one.

Lemma \thelemma.

Let ΠΠ\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}\Piroman_Π be a rooted graph problem that has the insulation property. Also, let 𝐆𝐆\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \mathbf{G}bold_G be a ΣΣ\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}\Sigmaroman_Σ-embedded rooted graph and let J𝐽\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Jitalic_J be a connected set of edges of G𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Gitalic_G such that G/J𝐺𝐽\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}G/Jitalic_G / italic_J is planar and R(𝐆)V(J)𝑅𝐆𝑉𝐽\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}R% (\mathbf{G})\subseteq V(J)italic_R ( bold_G ) ⊆ italic_V ( italic_J ). If I𝐼\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Iitalic_I is the global cΠsubscript𝑐Π\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}c% _{\Pi}italic_c start_POSTSUBSCRIPT roman_Π end_POSTSUBSCRIPT-irrelevant set for the reduced embedding pair (G,uJ)superscript𝐺subscript𝑢𝐽\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}(% G^{\prime},u_{J})( italic_G start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT , italic_u start_POSTSUBSCRIPT italic_J end_POSTSUBSCRIPT ), then 𝐆𝐆\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \mathbf{G}bold_G and 𝐆I𝐆𝐼\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \mathbf{G}-Ibold_G - italic_I are ΠΠ\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}\Piroman_Π-equivalent.

Proof.

Let (T,t0,χ)𝑇subscript𝑡0𝜒\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}(% T,t_{0},\chi)( italic_T , italic_t start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT , italic_χ ) be the radial distance decomposition of (G,uJ)superscript𝐺subscript𝑢𝐽\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}(% G^{\prime},u_{J})( italic_G start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT , italic_u start_POSTSUBSCRIPT italic_J end_POSTSUBSCRIPT ). Keep in mind that, because of Subsection 6.1, all uJsubscript𝑢𝐽\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}u% _{J}italic_u start_POSTSUBSCRIPT italic_J end_POSTSUBSCRIPT-aligned cycles of Gsuperscript𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}G% ^{\prime}italic_G start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT that correspond to vertex-face edges e=(v,f)superscript𝑒superscript𝑣superscript𝑓\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}e% ^{\prime}=(v^{\prime},f^{\prime})italic_e start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT = ( italic_v start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT , italic_f start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ) of T𝑇\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Titalic_T where fsuperscript𝑓\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}f% ^{\prime}italic_f start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT is not a leaf are also cycles of G𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Gitalic_G.

We set h:=2(cΠ1)+2(cΠ)assign2subscript𝑐Π12subscript𝑐Π\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}h% :=2(c_{\Pi}-1)+2\ell(c_{\Pi})italic_h := 2 ( italic_c start_POSTSUBSCRIPT roman_Π end_POSTSUBSCRIPT - 1 ) + 2 roman_ℓ ( italic_c start_POSTSUBSCRIPT roman_Π end_POSTSUBSCRIPT ). Let Ehsubscript𝐸\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}E% _{h}italic_E start_POSTSUBSCRIPT italic_h end_POSTSUBSCRIPT be the set of all vertex-face edges e=(v,f)𝑒𝑣𝑓\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}e% =(v,f)italic_e = ( italic_v , italic_f ) of T𝑇\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Titalic_T so that the distance between t0subscript𝑡0\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}t% _{0}italic_t start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT and v𝑣\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}vitalic_v is equal to 2(modh)annotated2pmod\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}2% \pmod{h}2 start_MODIFIER ( roman_mod start_ARG italic_h end_ARG ) end_MODIFIER. Also, consider a linear ordering e1,,edsubscript𝑒1subscript𝑒𝑑\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}e% _{1},\ldots,e_{d}italic_e start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , … , italic_e start_POSTSUBSCRIPT italic_d end_POSTSUBSCRIPT of Ehsubscript𝐸\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}E% _{h}italic_E start_POSTSUBSCRIPT italic_h end_POSTSUBSCRIPT such that if ei=(vi,fi)subscript𝑒𝑖subscript𝑣𝑖subscript𝑓𝑖\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}e% _{i}=(v_{i},f_{i})italic_e start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT = ( italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT , italic_f start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ), ej=(vj,fj)subscript𝑒𝑗subscript𝑣𝑗subscript𝑓𝑗\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}e% _{j}=(v_{j},f_{j})italic_e start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT = ( italic_v start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT , italic_f start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ), and vjsubscript𝑣𝑗\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}v% _{j}italic_v start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT is a descendant of visubscript𝑣𝑖\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}v% _{i}italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT, then i<j𝑖𝑗\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}i<jitalic_i < italic_j. The latter property implies that if Cejsubscript𝐶subscript𝑒𝑗\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}C% _{e_{j}}italic_C start_POSTSUBSCRIPT italic_e start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT end_POSTSUBSCRIPT is in the interior of Ceisubscript𝐶subscript𝑒𝑖\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}C% _{e_{i}}italic_C start_POSTSUBSCRIPT italic_e start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT, then i<j𝑖𝑗\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}i<jitalic_i < italic_j.

We set 𝐆0:=𝐆assignsubscript𝐆0𝐆\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \mathbf{G}_{0}:=\mathbf{G}bold_G start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT := bold_G and for every i[p]𝑖delimited-[]𝑝\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}i% \in[p]italic_i ∈ [ italic_p ], we set 𝐆isubscript𝐆𝑖\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \mathbf{G}_{i}bold_G start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT be the rooted graph obtained from 𝐆i1subscript𝐆𝑖1\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \mathbf{G}_{i-1}bold_G start_POSTSUBSCRIPT italic_i - 1 end_POSTSUBSCRIPT after the removal of all vertices in 𝖨𝗋𝗋G(Cei,cΠ)subscript𝖨𝗋𝗋𝐺subscript𝐶subscript𝑒𝑖subscript𝑐Π\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \mathsf{Irr}_{G}(C_{e_{i}},c_{\Pi})sansserif_Irr start_POSTSUBSCRIPT italic_G end_POSTSUBSCRIPT ( italic_C start_POSTSUBSCRIPT italic_e start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT , italic_c start_POSTSUBSCRIPT roman_Π end_POSTSUBSCRIPT ).

In order to show that 𝐆isubscript𝐆𝑖\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \mathbf{G}_{i}bold_G start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT and 𝐆i1subscript𝐆𝑖1\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \mathbf{G}_{i-1}bold_G start_POSTSUBSCRIPT italic_i - 1 end_POSTSUBSCRIPT are ΠΠ\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}\Piroman_Π-equivalent, we distinguish two cases. If there is a j<i𝑗𝑖\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}j<iitalic_j < italic_i such that Ceisubscript𝐶subscript𝑒𝑖\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}C% _{e_{i}}italic_C start_POSTSUBSCRIPT italic_e start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT contains a vertex of 𝖨𝗋𝗋G(Cej,cΠ)subscript𝖨𝗋𝗋𝐺subscript𝐶subscript𝑒𝑗subscript𝑐Π\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \mathsf{Irr}_{G}(C_{e_{j}},c_{\Pi})sansserif_Irr start_POSTSUBSCRIPT italic_G end_POSTSUBSCRIPT ( italic_C start_POSTSUBSCRIPT italic_e start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT end_POSTSUBSCRIPT , italic_c start_POSTSUBSCRIPT roman_Π end_POSTSUBSCRIPT ), then by Subsection 3.2 Cei𝖨𝗋𝗋G(Cej,cΠ)subscript𝐶subscript𝑒𝑖subscript𝖨𝗋𝗋𝐺subscript𝐶subscript𝑒𝑗subscript𝑐Π\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}C% _{e_{i}}\subseteq\mathsf{Irr}_{G}(C_{e_{j}},c_{\Pi})italic_C start_POSTSUBSCRIPT italic_e start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT ⊆ sansserif_Irr start_POSTSUBSCRIPT italic_G end_POSTSUBSCRIPT ( italic_C start_POSTSUBSCRIPT italic_e start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT end_POSTSUBSCRIPT , italic_c start_POSTSUBSCRIPT roman_Π end_POSTSUBSCRIPT ). This in turn implies 𝖨𝗋𝗋G(Cei,cΠ)𝖨𝗋𝗋G(Cej,cΠ)subscript𝖨𝗋𝗋𝐺subscript𝐶subscript𝑒𝑖subscript𝑐Πsubscript𝖨𝗋𝗋𝐺subscript𝐶subscript𝑒𝑗subscript𝑐Π\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \mathsf{Irr}_{G}(C_{e_{i}},c_{\Pi})\subseteq\mathsf{Irr}_{G}(C_{e_{j}},c_{\Pi})sansserif_Irr start_POSTSUBSCRIPT italic_G end_POSTSUBSCRIPT ( italic_C start_POSTSUBSCRIPT italic_e start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT , italic_c start_POSTSUBSCRIPT roman_Π end_POSTSUBSCRIPT ) ⊆ sansserif_Irr start_POSTSUBSCRIPT italic_G end_POSTSUBSCRIPT ( italic_C start_POSTSUBSCRIPT italic_e start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT end_POSTSUBSCRIPT , italic_c start_POSTSUBSCRIPT roman_Π end_POSTSUBSCRIPT ) and therefore 𝐆i=𝐆i1subscript𝐆𝑖subscript𝐆𝑖1\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \mathbf{G}_{i}=\mathbf{G}_{i-1}bold_G start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT = bold_G start_POSTSUBSCRIPT italic_i - 1 end_POSTSUBSCRIPT. If for every j<i𝑗𝑖\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}j<iitalic_j < italic_i, we have that Ceisubscript𝐶subscript𝑒𝑖\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}C% _{e_{i}}italic_C start_POSTSUBSCRIPT italic_e start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT is disjoint from 𝖨𝗋𝗋G(Cej,cΠ)subscript𝖨𝗋𝗋𝐺subscript𝐶subscript𝑒𝑗subscript𝑐Π\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \mathsf{Irr}_{G}(C_{e_{j}},c_{\Pi})sansserif_Irr start_POSTSUBSCRIPT italic_G end_POSTSUBSCRIPT ( italic_C start_POSTSUBSCRIPT italic_e start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT end_POSTSUBSCRIPT , italic_c start_POSTSUBSCRIPT roman_Π end_POSTSUBSCRIPT ) then the interior of Ceisubscript𝐶subscript𝑒𝑖\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}C% _{e_{i}}italic_C start_POSTSUBSCRIPT italic_e start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT is also disjoint from 𝖨𝗋𝗋G(Cej,cΠ)subscript𝖨𝗋𝗋𝐺subscript𝐶subscript𝑒𝑗subscript𝑐Π\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \mathsf{Irr}_{G}(C_{e_{j}},c_{\Pi})sansserif_Irr start_POSTSUBSCRIPT italic_G end_POSTSUBSCRIPT ( italic_C start_POSTSUBSCRIPT italic_e start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT end_POSTSUBSCRIPT , italic_c start_POSTSUBSCRIPT roman_Π end_POSTSUBSCRIPT ) for every j<i𝑗𝑖\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}j<iitalic_j < italic_i because of the definition of the ordering. Therefore, the cΠsubscript𝑐Π\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}c% _{\Pi}italic_c start_POSTSUBSCRIPT roman_Π end_POSTSUBSCRIPT-irrelevant set of Ceisubscript𝐶subscript𝑒𝑖\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}C% _{e_{i}}italic_C start_POSTSUBSCRIPT italic_e start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT in G𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Gitalic_G and in Gi1subscript𝐺𝑖1\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}G% _{i-1}italic_G start_POSTSUBSCRIPT italic_i - 1 end_POSTSUBSCRIPT is the same, i.e., 𝖨𝗋𝗋G(Cei,cΠ)=𝖨𝗋𝗋Gi(Cei,cΠ)subscript𝖨𝗋𝗋𝐺subscript𝐶subscript𝑒𝑖subscript𝑐Πsubscript𝖨𝗋𝗋subscript𝐺𝑖subscript𝐶subscript𝑒𝑖subscript𝑐Π\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \mathsf{Irr}_{G}(C_{e_{i}},c_{\Pi})=\mathsf{Irr}_{G_{i}}(C_{e_{i}},c_{\Pi})sansserif_Irr start_POSTSUBSCRIPT italic_G end_POSTSUBSCRIPT ( italic_C start_POSTSUBSCRIPT italic_e start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT , italic_c start_POSTSUBSCRIPT roman_Π end_POSTSUBSCRIPT ) = sansserif_Irr start_POSTSUBSCRIPT italic_G start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT ( italic_C start_POSTSUBSCRIPT italic_e start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT , italic_c start_POSTSUBSCRIPT roman_Π end_POSTSUBSCRIPT ). By applying Subsection 6.2 for the rooted graph 𝐆i1subscript𝐆𝑖1\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \mathbf{G}_{i-1}bold_G start_POSTSUBSCRIPT italic_i - 1 end_POSTSUBSCRIPT and the cycle Ceisubscript𝐶subscript𝑒𝑖\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}C% _{e_{i}}italic_C start_POSTSUBSCRIPT italic_e start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT, we get that 𝐆isubscript𝐆𝑖\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \mathbf{G}_{i}bold_G start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT and 𝐆i1subscript𝐆𝑖1\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \mathbf{G}_{i-1}bold_G start_POSTSUBSCRIPT italic_i - 1 end_POSTSUBSCRIPT are ΠΠ\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}\Piroman_Π-equivalent. Thus, 𝐆𝐆\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \mathbf{G}bold_G and 𝐆isubscript𝐆𝑖\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \mathbf{G}_{i}bold_G start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT are ΠΠ\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}\Piroman_Π-equivalent for every i[p]𝑖delimited-[]𝑝\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}i% \in[p]italic_i ∈ [ italic_p ], which in particular means that 𝐆𝐆\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \mathbf{G}bold_G and 𝐆p=𝐆Isubscript𝐆𝑝𝐆𝐼\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \mathbf{G}_{p}=\mathbf{G}-Ibold_G start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT = bold_G - italic_I are ΠΠ\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}\Piroman_Π-equivalent. ∎

6.3 Finding the irrelevant vertices

We next show how to compute the q𝑞\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}qitalic_q-irrelevant set for each slice and the global q𝑞\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}qitalic_q-irrelevant set in time that is linear in the size of the split and in the size of the instance, respectively.

Lemma \thelemma.

There is an algorithm that given a rooted embedding (G,u)𝐺𝑢\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}(% G,u)( italic_G , italic_u ), a u𝑢\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}uitalic_u-aligned cycle C𝐶\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Citalic_C of G𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Gitalic_G, an integer q2𝑞subscriptabsent2\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}q% \in\mathbb{N}_{\geq 2}italic_q ∈ blackboard_N start_POSTSUBSCRIPT ≥ 2 end_POSTSUBSCRIPT, and the set of cycles 𝖢𝗒𝖼𝗅𝖾𝗌(C,h)𝖢𝗒𝖼𝗅𝖾𝗌𝐶\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \mathsf{Cycles}(C,h)sansserif_Cycles ( italic_C , italic_h ), where h=2(q1)+2(q)2𝑞12𝑞\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}h% =2(q-1)+2\ell(q)italic_h = 2 ( italic_q - 1 ) + 2 roman_ℓ ( italic_q ), computes the q𝑞\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}qitalic_q-irrelevant set for C𝐶\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Citalic_C in time 𝒪q(|D|)subscript𝒪𝑞𝐷\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \mathcal{O}_{q}(|D|)caligraphic_O start_POSTSUBSCRIPT italic_q end_POSTSUBSCRIPT ( | italic_D | ), where D=𝖲𝗅𝗂𝖼𝖾Gh(C)𝐷subscriptsuperscript𝖲𝗅𝗂𝖼𝖾𝐺𝐶\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}D% =\mathsf{Slice}^{h}_{G}(C)italic_D = sansserif_Slice start_POSTSUPERSCRIPT italic_h end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_G end_POSTSUBSCRIPT ( italic_C ).

Proof.

The algorithm first computes 𝖻𝖿𝖼(C,2(q1),q)𝖻𝖿𝖼𝐶2𝑞1𝑞\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \mathsf{bfc}(C,2(q-1),q)sansserif_bfc ( italic_C , 2 ( italic_q - 1 ) , italic_q ) in time 𝒪q(|H|)subscript𝒪𝑞𝐻\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \mathcal{O}_{q}(|H|)caligraphic_O start_POSTSUBSCRIPT italic_q end_POSTSUBSCRIPT ( | italic_H | ) using the algorithm of Subsection 5.2. Then, it outputs the union of sets of vertices of G𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Gitalic_G in 𝖨𝗇𝗍𝖾𝗋𝗂𝗈𝗋(C,2(q))𝖨𝗇𝗍𝖾𝗋𝗂𝗈𝗋superscript𝐶2𝑞\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \mathsf{Interior}(C^{\prime},2\ell(q))sansserif_Interior ( italic_C start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT , 2 roman_ℓ ( italic_q ) ) for every C𝖻𝖿𝖼(C,2(q1),q)superscript𝐶𝖻𝖿𝖼𝐶2𝑞1𝑞\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}C% ^{\prime}\in\mathsf{bfc}(C,2(q-1),q)italic_C start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ∈ sansserif_bfc ( italic_C , 2 ( italic_q - 1 ) , italic_q ). ∎

Let us now describe an algorithmic procedure that, given a rooted embedding (G,u)𝐺𝑢\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}(% G,u)( italic_G , italic_u ) and an integer q2𝑞subscriptabsent2\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}q% \in\mathbb{N}_{\geq 2}italic_q ∈ blackboard_N start_POSTSUBSCRIPT ≥ 2 end_POSTSUBSCRIPT, outputs a vertex set I𝐼\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Iitalic_I. After presenting this procedure, we show that the output is the q𝑞\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}qitalic_q-global irrelevant set and that it runs in linear time.

Algorithm global_trim(G,u,q)𝐺𝑢𝑞\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}(% G,u,q)( italic_G , italic_u , italic_q )
Input: a rooted embedding (G,u)𝐺𝑢\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}(% G,u)( italic_G , italic_u ) and a q2𝑞subscriptabsent2\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}q% \in\mathbb{N}_{\geq 2}italic_q ∈ blackboard_N start_POSTSUBSCRIPT ≥ 2 end_POSTSUBSCRIPT.
Output: a vertex set IV(G)𝐼𝑉𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}I% \subseteq V(G)italic_I ⊆ italic_V ( italic_G ).
1. Compute the radial distance decomposition (T,t0,χ)𝑇subscript𝑡0𝜒\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}(% T,t_{0},\chi)( italic_T , italic_t start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT , italic_χ ) of (G,u)𝐺𝑢\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}(% G,u)( italic_G , italic_u ) and
a function that maps every non-rooted vertex-face edge of T𝑇\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Titalic_T to the cycle Cesubscript𝐶𝑒\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}C% _{e}italic_C start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT.
2. Let h:=2(q1)+2(q)assign2𝑞12𝑞\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}h% :=2(q-1)+2\ell(q)italic_h := 2 ( italic_q - 1 ) + 2 roman_ℓ ( italic_q ) and let I=𝐼\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}I=\emptysetitalic_I = ∅.
3. Let Ehsubscript𝐸\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}E% _{h}italic_E start_POSTSUBSCRIPT italic_h end_POSTSUBSCRIPT be the set containing every vertex-face edge e=(v,f)𝑒𝑣𝑓\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}e% =(v,f)italic_e = ( italic_v , italic_f ) of T𝑇\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Titalic_T
where the distance in T𝑇\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Titalic_T between t0subscript𝑡0\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}t% _{0}italic_t start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT and v𝑣\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}vitalic_v is 2(modh)annotated2pmod\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}2% \pmod{h}2 start_MODIFIER ( roman_mod start_ARG italic_h end_ARG ) end_MODIFIER.
4. Consider a linear ordering :=[e1,ed]assignsubscript𝑒1subscript𝑒𝑑\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \mathcal{L}:=[e_{1},\ldots e_{d}]caligraphic_L := [ italic_e start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , … italic_e start_POSTSUBSCRIPT italic_d end_POSTSUBSCRIPT ] of Ehsubscript𝐸\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}E% _{h}italic_E start_POSTSUBSCRIPT italic_h end_POSTSUBSCRIPT such that
if ei=(vi,fi)subscript𝑒𝑖subscript𝑣𝑖subscript𝑓𝑖\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}e% _{i}=(v_{i},f_{i})italic_e start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT = ( italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT , italic_f start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ), ei=(vi,fi)subscript𝑒superscript𝑖subscript𝑣superscript𝑖subscript𝑓superscript𝑖\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}e% _{i^{\prime}}=(v_{i^{\prime}},f_{i^{\prime}})italic_e start_POSTSUBSCRIPT italic_i start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT = ( italic_v start_POSTSUBSCRIPT italic_i start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT , italic_f start_POSTSUBSCRIPT italic_i start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT ) and visubscript𝑣superscript𝑖\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}v% _{i^{\prime}}italic_v start_POSTSUBSCRIPT italic_i start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT is a descendant of visubscript𝑣𝑖\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}v% _{i}italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT then i<i𝑖superscript𝑖\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}i% <i^{\prime}italic_i < italic_i start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT.
5. Let e𝑒\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}eitalic_e be the first edge of \color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \mathcal{L}caligraphic_L.
6. Let G:=G𝖨𝗋𝗋G(Ce,q)assign𝐺𝐺subscript𝖨𝗋𝗋𝐺subscript𝐶𝑒𝑞\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}G% :=G-\mathsf{Irr}_{G}(C_{e},q)italic_G := italic_G - sansserif_Irr start_POSTSUBSCRIPT italic_G end_POSTSUBSCRIPT ( italic_C start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT , italic_q ).
7. Remove from \color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \mathcal{L}caligraphic_L the edge e𝑒\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}eitalic_e and every edge esuperscript𝑒\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}e% ^{\prime}italic_e start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT where V(Ce)𝖨𝗋𝗋G(Ce,q)𝑉subscript𝐶superscript𝑒subscript𝖨𝗋𝗋𝐺subscript𝐶𝑒𝑞\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}V% (C_{e^{\prime}})\cap\mathsf{Irr}_{G}(C_{e},q)\neq\emptysetitalic_V ( italic_C start_POSTSUBSCRIPT italic_e start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT ) ∩ sansserif_Irr start_POSTSUBSCRIPT italic_G end_POSTSUBSCRIPT ( italic_C start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT , italic_q ) ≠ ∅.
8. Let I:=I𝖨𝗋𝗋G(Ce,q)assign𝐼𝐼subscript𝖨𝗋𝗋𝐺subscript𝐶𝑒𝑞\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}I% :=I\cup\mathsf{Irr}_{G}(C_{e},q)italic_I := italic_I ∪ sansserif_Irr start_POSTSUBSCRIPT italic_G end_POSTSUBSCRIPT ( italic_C start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT , italic_q ).
9. If \color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \mathcal{L}caligraphic_L is non-empty, go to Step 5, otherwise output I𝐼\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Iitalic_I.

We now show that the above algorithm outputs in linear time the global q𝑞\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}qitalic_q-irrelevant set.

Lemma \thelemma.

The algorithm global_trim(G,u,q)𝐺𝑢𝑞\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}(% G,u,q)( italic_G , italic_u , italic_q ) outputs the global q𝑞\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}qitalic_q-irrelevant set I𝐼\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Iitalic_I in time 𝒪q(|G|)subscript𝒪𝑞𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \mathcal{O}_{q}(|G|)caligraphic_O start_POSTSUBSCRIPT italic_q end_POSTSUBSCRIPT ( | italic_G | ).

Proof.

Let E𝐸\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Eitalic_E be the subset of Ehsubscript𝐸\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}E% _{h}italic_E start_POSTSUBSCRIPT italic_h end_POSTSUBSCRIPT consisting of all edges eEh𝑒subscript𝐸\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}e% \in E_{h}italic_e ∈ italic_E start_POSTSUBSCRIPT italic_h end_POSTSUBSCRIPT for which 𝖨𝗋𝗋G(Ce,q)subscript𝖨𝗋𝗋𝐺subscript𝐶𝑒𝑞\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \mathsf{Irr}_{G}(C_{e},q)sansserif_Irr start_POSTSUBSCRIPT italic_G end_POSTSUBSCRIPT ( italic_C start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT , italic_q ) was added in Step 8. We claim that the union of eE𝖨𝗋𝗋G(Ce,z)subscript𝑒𝐸subscript𝖨𝗋𝗋𝐺subscript𝐶𝑒𝑧\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \bigcup_{e\in E}\mathsf{Irr}_{G}(C_{e},z)⋃ start_POSTSUBSCRIPT italic_e ∈ italic_E end_POSTSUBSCRIPT sansserif_Irr start_POSTSUBSCRIPT italic_G end_POSTSUBSCRIPT ( italic_C start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT , italic_z ) for all eE𝑒𝐸\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}e\in Eitalic_e ∈ italic_E is the z𝑧\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}zitalic_z-irrelevant set for (G,u)𝐺𝑢\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}(% G,u)( italic_G , italic_u ), i.e., eEh𝖨𝗋𝗋G(Ce,z)=eE𝖨𝗋𝗋G(Ce,z)subscript𝑒subscript𝐸subscript𝖨𝗋𝗋𝐺subscript𝐶𝑒𝑧subscript𝑒𝐸subscript𝖨𝗋𝗋𝐺subscript𝐶𝑒𝑧\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \bigcup_{e\in E_{h}}\mathsf{Irr}_{G}(C_{e},z)=\bigcup_{e\in E}\mathsf{Irr}_{G}% (C_{e},z)⋃ start_POSTSUBSCRIPT italic_e ∈ italic_E start_POSTSUBSCRIPT italic_h end_POSTSUBSCRIPT end_POSTSUBSCRIPT sansserif_Irr start_POSTSUBSCRIPT italic_G end_POSTSUBSCRIPT ( italic_C start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT , italic_z ) = ⋃ start_POSTSUBSCRIPT italic_e ∈ italic_E end_POSTSUBSCRIPT sansserif_Irr start_POSTSUBSCRIPT italic_G end_POSTSUBSCRIPT ( italic_C start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT , italic_z ).

To show this, we argue that for every eEhsuperscript𝑒subscript𝐸\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}e% ^{\prime}\in E_{h}italic_e start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ∈ italic_E start_POSTSUBSCRIPT italic_h end_POSTSUBSCRIPT, there is an eE𝑒𝐸\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}e\in Eitalic_e ∈ italic_E such that 𝖨𝗋𝗋G(Ce,z)𝖨𝗋𝗋G(Ce,z)subscript𝖨𝗋𝗋𝐺subscript𝐶superscript𝑒𝑧subscript𝖨𝗋𝗋𝐺subscript𝐶𝑒𝑧\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \mathsf{Irr}_{G}(C_{e^{\prime}},z)\subseteq\mathsf{Irr}_{G}(C_{e},z)sansserif_Irr start_POSTSUBSCRIPT italic_G end_POSTSUBSCRIPT ( italic_C start_POSTSUBSCRIPT italic_e start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT , italic_z ) ⊆ sansserif_Irr start_POSTSUBSCRIPT italic_G end_POSTSUBSCRIPT ( italic_C start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT , italic_z ). Indeed, note that an edge eEhEsuperscript𝑒subscript𝐸𝐸\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}e% ^{\prime}\in E_{h}\setminus Eitalic_e start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ∈ italic_E start_POSTSUBSCRIPT italic_h end_POSTSUBSCRIPT ∖ italic_E was not considered in Step 8 because it was discarded in Step 7 from \color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \mathcal{L}caligraphic_L. Therefore, there is some eE𝑒𝐸\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}e\in Eitalic_e ∈ italic_E such that V(Ce)𝖨𝗋𝗋G(Ce,q)𝑉subscript𝐶superscript𝑒subscript𝖨𝗋𝗋𝐺subscript𝐶𝑒𝑞\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}V% (C_{e^{\prime}})\cap\mathsf{Irr}_{G}(C_{e},q)\neq\emptysetitalic_V ( italic_C start_POSTSUBSCRIPT italic_e start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT ) ∩ sansserif_Irr start_POSTSUBSCRIPT italic_G end_POSTSUBSCRIPT ( italic_C start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT , italic_q ) ≠ ∅. Since V(Ce)𝖨𝗋𝗋G(Ce,q)𝑉subscript𝐶superscript𝑒subscript𝖨𝗋𝗋𝐺subscript𝐶𝑒𝑞\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}V% (C_{e^{\prime}})\cap\mathsf{Irr}_{G}(C_{e},q)\neq\emptysetitalic_V ( italic_C start_POSTSUBSCRIPT italic_e start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT ) ∩ sansserif_Irr start_POSTSUBSCRIPT italic_G end_POSTSUBSCRIPT ( italic_C start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT , italic_q ) ≠ ∅, we have that Cesubscript𝐶superscript𝑒\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}C% _{e^{\prime}}italic_C start_POSTSUBSCRIPT italic_e start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT intersects the interior of a cycle C𝖢𝗒𝖼𝗅𝖾𝗌(C,h)superscript𝐶𝖢𝗒𝖼𝗅𝖾𝗌𝐶\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}C% ^{\prime}\in\mathsf{Cycles}(C,h)italic_C start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ∈ sansserif_Cycles ( italic_C , italic_h ). By Subsection 3.2, every vertex in the interior of Cesubscript𝐶superscript𝑒\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}C% _{e^{\prime}}italic_C start_POSTSUBSCRIPT italic_e start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT is also in the interior of Csuperscript𝐶\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}C% ^{\prime}italic_C start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT. Therefore every vertex of G𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Gitalic_G in the interior of Cesubscript𝐶superscript𝑒\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}C% _{e^{\prime}}italic_C start_POSTSUBSCRIPT italic_e start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT is contained in 𝖨𝗋𝗋G(Ce,q)subscript𝖨𝗋𝗋𝐺subscript𝐶𝑒𝑞\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \mathsf{Irr}_{G}(C_{e},q)sansserif_Irr start_POSTSUBSCRIPT italic_G end_POSTSUBSCRIPT ( italic_C start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT , italic_q ). Since 𝖨𝗋𝗋G(Ce,q)subscript𝖨𝗋𝗋𝐺subscript𝐶superscript𝑒𝑞\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \mathsf{Irr}_{G}(C_{e^{\prime}},q)sansserif_Irr start_POSTSUBSCRIPT italic_G end_POSTSUBSCRIPT ( italic_C start_POSTSUBSCRIPT italic_e start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT , italic_q ) is a subset of the vertices in the interior of Cesubscript𝐶superscript𝑒\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}C% _{e^{\prime}}italic_C start_POSTSUBSCRIPT italic_e start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT, we get 𝖨𝗋𝗋G(Ce,q)𝖨𝗋𝗋G(Ce,q)subscript𝖨𝗋𝗋𝐺subscript𝐶superscript𝑒𝑞subscript𝖨𝗋𝗋𝐺subscript𝐶𝑒𝑞\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \mathsf{Irr}_{G}(C_{e^{\prime}},q)\subseteq\mathsf{Irr}_{G}(C_{e},q)sansserif_Irr start_POSTSUBSCRIPT italic_G end_POSTSUBSCRIPT ( italic_C start_POSTSUBSCRIPT italic_e start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT , italic_q ) ⊆ sansserif_Irr start_POSTSUBSCRIPT italic_G end_POSTSUBSCRIPT ( italic_C start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT , italic_q ).

We next argue that the algorithm global_trim(G,u,q)𝐺𝑢𝑞\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}(% G,u,q)( italic_G , italic_u , italic_q ) terminates in linear time. Note that because of Subsection 3.1, we can compute the radial distance decomposition (T,t0,χ)𝑇subscript𝑡0𝜒\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}(% T,t_{0},\chi)( italic_T , italic_t start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT , italic_χ ) of (G,u)𝐺𝑢\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}(% G,u)( italic_G , italic_u ) in linear time. Also, because of Subsection 3.2, in linear time we can get a function that maps every non-rooted vertex-face edge of T𝑇\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Titalic_T to the cycle Cesubscript𝐶𝑒\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}C% _{e}italic_C start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT. Now, for each eE𝑒𝐸\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}e\in Eitalic_e ∈ italic_E, we set De:=𝖲𝗅𝗂𝖼𝖾Gh(Ce)assignsubscript𝐷𝑒subscriptsuperscript𝖲𝗅𝗂𝖼𝖾𝐺subscript𝐶𝑒\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}D% _{e}:=\mathsf{Slice}^{h}_{G}(C_{e})italic_D start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT := sansserif_Slice start_POSTSUPERSCRIPT italic_h end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_G end_POSTSUBSCRIPT ( italic_C start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT ). Observe that the set 𝖨𝗋𝗋(Ce,q)𝖨𝗋𝗋subscript𝐶𝑒𝑞\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \mathsf{Irr}(C_{e},q)sansserif_Irr ( italic_C start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT , italic_q ) can be computed in time 𝒪q(|V(De)|)subscript𝒪𝑞𝑉subscript𝐷𝑒\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \mathcal{O}_{q}(|V(D_{e})|)caligraphic_O start_POSTSUBSCRIPT italic_q end_POSTSUBSCRIPT ( | italic_V ( italic_D start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT ) | ), using the algorithm of Subsection 6.3. The claimed bound on the running time of global_trim(G,u,q)𝐺𝑢𝑞\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}(% G,u,q)( italic_G , italic_u , italic_q ) follows by observing that ΣeE|V(De)|2|V(G)|subscriptΣ𝑒𝐸𝑉subscript𝐷𝑒2𝑉𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \Sigma_{e\in E}|V(D_{e})|\leq 2|V(G)|roman_Σ start_POSTSUBSCRIPT italic_e ∈ italic_E end_POSTSUBSCRIPT | italic_V ( italic_D start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT ) | ≤ 2 | italic_V ( italic_G ) |. To see why the latter inequality holds, note that for every two distinct e,eE𝑒superscript𝑒𝐸\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}e% ,e^{\prime}\in Eitalic_e , italic_e start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ∈ italic_E, the cycles Ce,Cesubscript𝐶𝑒subscript𝐶superscript𝑒\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}C% _{e},C_{e^{\prime}}italic_C start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT , italic_C start_POSTSUBSCRIPT italic_e start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT do not intersect and V(De)V(Ce)𝑉subscript𝐷𝑒𝑉subscript𝐶𝑒\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}V% (D_{e})\setminus V(C_{e})italic_V ( italic_D start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT ) ∖ italic_V ( italic_C start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT ) and V(De)V(Ce)𝑉subscript𝐷superscript𝑒𝑉subscript𝐶superscript𝑒\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}V% (D_{e^{\prime}})\setminus V(C_{e^{\prime}})italic_V ( italic_D start_POSTSUBSCRIPT italic_e start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT ) ∖ italic_V ( italic_C start_POSTSUBSCRIPT italic_e start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT ) are disjoint sets. Thus ΣeE|V(De)|=ΣeE|V(De)V(Ce)|+ΣeE|V(Ce)|2|V(G)|subscriptΣ𝑒𝐸𝑉subscript𝐷𝑒subscriptΣ𝑒𝐸𝑉subscript𝐷𝑒𝑉subscript𝐶𝑒subscriptΣ𝑒𝐸𝑉subscript𝐶𝑒2𝑉𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \Sigma_{e\in E}|V(D_{e})|=\Sigma_{e\in E}|V(D_{e})\setminus V(C_{e})|+\Sigma_{% e\in E}|V(C_{e})|\leq 2|V(G)|roman_Σ start_POSTSUBSCRIPT italic_e ∈ italic_E end_POSTSUBSCRIPT | italic_V ( italic_D start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT ) | = roman_Σ start_POSTSUBSCRIPT italic_e ∈ italic_E end_POSTSUBSCRIPT | italic_V ( italic_D start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT ) ∖ italic_V ( italic_C start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT ) | + roman_Σ start_POSTSUBSCRIPT italic_e ∈ italic_E end_POSTSUBSCRIPT | italic_V ( italic_C start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT ) | ≤ 2 | italic_V ( italic_G ) |. ∎

6.4 Bounding the treewidth

As mentioned in Subsection 2.3, we will show that the removal of the global irrelevant set gives a graph of bounded treewidth. In fact, we show that in a rooted embedding where there is no large nested sequence of aligned cycles with a large flow from the inner one to the outer one, the treewidth is bounded. Let us formally define the aformentioned property.

Let (G,u)𝐺𝑢\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}(% G,u)( italic_G , italic_u ) be a rooted embedding and let r1𝑟subscriptabsent1\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}r% \in\mathbb{N}_{\geq 1}italic_r ∈ blackboard_N start_POSTSUBSCRIPT ≥ 1 end_POSTSUBSCRIPT and q2𝑞subscriptabsent2\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}q% \in\mathbb{N}_{\geq 2}italic_q ∈ blackboard_N start_POSTSUBSCRIPT ≥ 2 end_POSTSUBSCRIPT. We say that (G,u)𝐺𝑢\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}(% G,u)( italic_G , italic_u ) is (r,q)𝑟𝑞\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}(% r,q)( italic_r , italic_q )-thin if for every two u𝑢\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}uitalic_u-aligned cycles C,C𝐶superscript𝐶\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}C% ,C^{\prime}italic_C , italic_C start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT of G𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Gitalic_G where V(C)𝑉superscript𝐶\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}V% (C^{\prime})italic_V ( italic_C start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ) is embedded in the interior of C𝐶\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Citalic_C and their radial distance is at least 2r2𝑟\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}2r2 italic_r it holds that 𝖿𝗅𝗈𝗐G(C,C)<qsubscript𝖿𝗅𝗈𝗐𝐺𝐶superscript𝐶𝑞\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}{% \sf flow}_{G}(C,C^{\prime})<qsansserif_flow start_POSTSUBSCRIPT italic_G end_POSTSUBSCRIPT ( italic_C , italic_C start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ) < italic_q.

Lemma \thelemma.

For every rooted embedding (G,u)𝐺𝑢\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}(% G,u)( italic_G , italic_u ), if (G,u)𝐺𝑢\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}(% G,u)( italic_G , italic_u ) is (r,q)𝑟𝑞\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}(% r,q)( italic_r , italic_q )-thin, then 𝗍𝗐(G)=𝒪(r+q)𝗍𝗐𝐺𝒪𝑟𝑞\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}{% \sf tw}(G)=\mathcal{O}(r+q)sansserif_tw ( italic_G ) = caligraphic_O ( italic_r + italic_q ).

Proof.

Before proceeding to the proof, let us sketch its main ideas. Supposing towards a contradiction that the treewidth of G𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Gitalic_G is large enough, we get a large railed nest. While the cycles 𝒞𝒞\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \mathcal{C}caligraphic_C of the railed nest are not guaranteed to be u𝑢\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}uitalic_u-aligned, we show that u𝑢\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}uitalic_u-aligned cycles are “roughly parallel” to the cycles of 𝒞𝒞\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \mathcal{C}caligraphic_C. This is based on the observation that if a u𝑢\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}uitalic_u-aligned cycle C𝐶\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Citalic_C crosses many cycles of 𝒞𝒞\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \mathcal{C}caligraphic_C, then the same will happen to an other u𝑢\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}uitalic_u-aligned cycle Csuperscript𝐶\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}C% ^{\prime}italic_C start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT in an appropriate radial distance. In this case, (sub)paths of cycles of 𝒞𝒞\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \mathcal{C}caligraphic_C will give a large flow between C𝐶\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Citalic_C and Csuperscript𝐶\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}C% ^{\prime}italic_C start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT, contradicting thinness. Therefore, many u𝑢\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}uitalic_u-aligned cycles are “roughly parallel” to the cycles 𝒞𝒞\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \mathcal{C}caligraphic_C of the railed nest, and in this case the paths 𝒫𝒫\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \mathcal{P}caligraphic_P of the nest certify the existence of a large flow, contradicting thinness.

We set d:=2q+3r+1assign𝑑2𝑞3𝑟1\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}d% :=2q+3r+1italic_d := 2 italic_q + 3 italic_r + 1. Assume towards a contradiction that G𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Gitalic_G has treewidth at least cd𝑐𝑑\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}c\cdot ditalic_c ⋅ italic_d, where c𝑐\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}citalic_c is the constant of Subsection 2.1. Then, from Subsection 2.1, applied on the rooted graph (G,u)𝐺𝑢\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}(% G,u)( italic_G , italic_u ) and for Σ=𝕊2Σsuperscript𝕊2\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \Sigma=\mathbb{S}^{2}roman_Σ = blackboard_S start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT, we have that (G,u)𝐺𝑢\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}(% G,u)( italic_G , italic_u ) contains some d𝑑\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}ditalic_d-railed nest W𝑊\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Witalic_W whose cycle collection is 𝒞={C1,,Cd}𝒞subscript𝐶1subscript𝐶𝑑\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \mathcal{C}=\{C_{1},\ldots,C_{d}\}caligraphic_C = { italic_C start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , … , italic_C start_POSTSUBSCRIPT italic_d end_POSTSUBSCRIPT }, whose path collection is 𝒫={P1,,Pd}𝒫subscript𝑃1subscript𝑃𝑑\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \mathcal{P}=\{P_{1},\ldots,P_{d}\}caligraphic_P = { italic_P start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , … , italic_P start_POSTSUBSCRIPT italic_d end_POSTSUBSCRIPT }, and such that the interior of W𝑊\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Witalic_W contains some vertex v𝑣\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}vitalic_v. For i[d]𝑖delimited-[]𝑑\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}i% \in[d]italic_i ∈ [ italic_d ], we denote by ΔisubscriptΔ𝑖\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \Delta_{i}roman_Δ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT the open disk bounded by Cisubscript𝐶𝑖\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}C% _{i}italic_C start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT where v𝑣\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}vitalic_v is embedded.

Clearly, the radial distance between v𝑣\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}vitalic_v and u𝑢\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}uitalic_u should be at least 2(d+1)2𝑑1\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}2% (d+1)2 ( italic_d + 1 ) as there are at least d𝑑\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}ditalic_d cycles separating v𝑣\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}vitalic_v and u𝑢\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}uitalic_u. Let (T,t0,χ)𝑇subscript𝑡0𝜒\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}(% T,t_{0},\chi)( italic_T , italic_t start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT , italic_χ ) be the radial distance decomposition of (G,u)𝐺𝑢\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}(% G,u)( italic_G , italic_u ). Let tV(T)𝑡𝑉𝑇\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}t% \in V(T)italic_t ∈ italic_V ( italic_T ) such that vχ(t)𝑣𝜒𝑡\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}v% \in\chi(t)italic_v ∈ italic_χ ( italic_t ) and consider the path in T𝑇\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Titalic_T between t0subscript𝑡0\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}t% _{0}italic_t start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT and t𝑡\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}titalic_t. Clearly, this path has length at least 2(d+1)2𝑑1\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}2% (d+1)2 ( italic_d + 1 ) and contains at least d+1𝑑1\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}d+1italic_d + 1 vertex-face edges. Among them let e1,,edsubscript𝑒1subscript𝑒superscript𝑑\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}e% _{1},\ldots,e_{d^{\prime}}italic_e start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , … , italic_e start_POSTSUBSCRIPT italic_d start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT, for some ddsuperscript𝑑𝑑\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}d% ^{\prime}\geq ditalic_d start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ≥ italic_d, be those for which (1) the cycle Ce1subscript𝐶subscript𝑒1\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}C% _{e_{1}}italic_C start_POSTSUBSCRIPT italic_e start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT end_POSTSUBSCRIPT is not embedded in Δ1subscriptΔ1\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \Delta_{1}roman_Δ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT, (2) are as close as possible to the vertex t𝑡\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}titalic_t in T𝑇\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Titalic_T, and (3) are ordered so that those that are closer to t𝑡\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}titalic_t appear earlier. Also we consider 𝒬=[Q1,,Qd]𝒬subscript𝑄1subscript𝑄superscript𝑑\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \mathcal{Q}=[Q_{1},\ldots,Q_{d^{\prime}}]caligraphic_Q = [ italic_Q start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , … , italic_Q start_POSTSUBSCRIPT italic_d start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT ] be the sequence of nested cycles so that Qi=Cei,i[d]formulae-sequencesubscript𝑄𝑖subscript𝐶subscript𝑒𝑖𝑖delimited-[]superscript𝑑\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Q% _{i}=C_{e_{i}},i\in[d^{\prime}]italic_Q start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT = italic_C start_POSTSUBSCRIPT italic_e start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT , italic_i ∈ [ italic_d start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ]. By the definition of the radial distance decomposition, if 1ijd1𝑖𝑗superscript𝑑\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}1% \leq i\leq j\leq d^{\prime}1 ≤ italic_i ≤ italic_j ≤ italic_d start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT, then the radial distance between Qisubscript𝑄𝑖\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Q% _{i}italic_Q start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT and Qjsubscript𝑄𝑗\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Q% _{j}italic_Q start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT is 2(ji)2𝑗𝑖\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}2% (j-i)2 ( italic_j - italic_i ).

For every cycle Q𝒬𝑄𝒬\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Q% \in\mathcal{Q}italic_Q ∈ caligraphic_Q we denote by 𝗂𝗇𝖽(Q)𝗂𝗇𝖽𝑄\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}{% \sf ind}(Q)sansserif_ind ( italic_Q ) the set {hV(Ch)V(Q)}conditional-set𝑉subscript𝐶𝑉𝑄\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \{h\mid V(C_{h})\cap V(Q)\neq\emptyset\}{ italic_h ∣ italic_V ( italic_C start_POSTSUBSCRIPT italic_h end_POSTSUBSCRIPT ) ∩ italic_V ( italic_Q ) ≠ ∅ } and by 𝗋𝖺𝗇𝗀𝖾(Q)𝗋𝖺𝗇𝗀𝖾𝑄\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}{% \sf range}(Q)sansserif_range ( italic_Q ) the set max𝗂𝗇𝖽(Q)min𝗂𝗇𝖽(Q)𝗂𝗇𝖽𝑄𝗂𝗇𝖽𝑄\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \max{\sf ind}(Q)-\min{\sf ind}(Q)roman_max sansserif_ind ( italic_Q ) - roman_min sansserif_ind ( italic_Q ). Intuitively, 𝗂𝗇𝖽(Q)𝗂𝗇𝖽𝑄\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}{% \sf ind}(Q)sansserif_ind ( italic_Q ) encodes the set of all cycles of 𝒞𝒞\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \mathcal{C}caligraphic_C that Q𝑄\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Qitalic_Q intersects and 𝗋𝖺𝗇𝗀𝖾(Q)𝗋𝖺𝗇𝗀𝖾𝑄\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}{% \sf range}(Q)sansserif_range ( italic_Q ) is the difference (in indices) between the first and the last cycle of 𝒞𝒞\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \mathcal{C}caligraphic_C that Q𝑄\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Qitalic_Q intersects. Observe the following

i[d]min𝗂𝗇𝖽(Qi)for-all𝑖delimited-[]superscript𝑑𝗂𝗇𝖽subscript𝑄𝑖\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \displaystyle\forall i\in[d^{\prime}]\ \min{\sf ind}(Q_{i})∀ italic_i ∈ [ italic_d start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ] roman_min sansserif_ind ( italic_Q start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) \color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}\displaystyle\leq i𝑖\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}\displaystyle iitalic_i (1)
if 1ijd, then max𝗂𝗇𝗍(Qi)formulae-sequenceif 1𝑖𝑗𝑑 then 𝗂𝗇𝗍subscript𝑄𝑖\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \displaystyle\mbox{if\leavevmode\nobreak\ }1\leq i\leq j\leq d,\mbox{% \leavevmode\nobreak\ then\leavevmode\nobreak\ }\max{\sf int}(Q_{i})if 1 ≤ italic_i ≤ italic_j ≤ italic_d , then roman_max sansserif_int ( italic_Q start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) \color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}\displaystyle\leq max𝗂𝗇𝗍(Qj)𝗂𝗇𝗍subscript𝑄𝑗\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \displaystyle\max{\sf int}(Q_{j})roman_max sansserif_int ( italic_Q start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ) (2)
if 1ijd, then min𝗂𝗇𝖽(Qj)formulae-sequenceif 1𝑖𝑗𝑑 then 𝗂𝗇𝖽subscript𝑄𝑗\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \displaystyle\mbox{if\leavevmode\nobreak\ }1\leq i\leq j\leq d,\mbox{% \leavevmode\nobreak\ then\leavevmode\nobreak\ }\min{\sf ind}(Q_{j})if 1 ≤ italic_i ≤ italic_j ≤ italic_d , then roman_min sansserif_ind ( italic_Q start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ) \color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}\displaystyle\leq min𝗂𝗇𝖽(Qi)+ji𝗂𝗇𝖽subscript𝑄𝑖𝑗𝑖\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \displaystyle\min{\sf ind}(Q_{i})+j-iroman_min sansserif_ind ( italic_Q start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) + italic_j - italic_i (3)

Let us comment how to get these observations: (1) follows because the radial distance between v𝑣\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}vitalic_v and Qisubscript𝑄𝑖\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Q% _{i}italic_Q start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT is 2i2𝑖\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}2i2 italic_i. (2) follows because v𝑣\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}vitalic_v is embedded in ΔQisubscriptΔsubscript𝑄𝑖\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \Delta_{Q_{i}}roman_Δ start_POSTSUBSCRIPT italic_Q start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT and ΔQiΔQjsubscriptΔsubscript𝑄𝑖subscriptΔsubscript𝑄𝑗\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \Delta_{Q_{i}}\subseteq\Delta_{Q_{j}}roman_Δ start_POSTSUBSCRIPT italic_Q start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT ⊆ roman_Δ start_POSTSUBSCRIPT italic_Q start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT end_POSTSUBSCRIPT. To see (3) it is enough to observe that for every vertex x𝑥\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}xitalic_x of Qisubscript𝑄𝑖\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Q% _{i}italic_Q start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT there is a vertex of Qjsubscript𝑄𝑗\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Q% _{j}italic_Q start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT within radial distance 2(ji)2𝑗𝑖\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}2% (j-i)2 ( italic_j - italic_i ) from x𝑥\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}xitalic_x and this, in turn, implies that min𝗂𝗇𝖽(Qj)min𝗂𝗇𝖽(Qi)𝗂𝗇𝖽subscript𝑄𝑗𝗂𝗇𝖽subscript𝑄𝑖\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \min{\sf ind}(Q_{j})-\min{\sf ind}(Q_{i})roman_min sansserif_ind ( italic_Q start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ) - roman_min sansserif_ind ( italic_Q start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) is upper-bounded by the half of the radial distance between Qisubscript𝑄𝑖\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Q% _{i}italic_Q start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT and Qjsubscript𝑄𝑗\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Q% _{j}italic_Q start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT.

We next show that the range of cycle in 𝒬𝒬\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \mathcal{Q}caligraphic_Q is small.

Claim: for every i[d(r+q+1)]𝑖delimited-[]𝑑𝑟𝑞1\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}i% \in[d-(r+q+1)]italic_i ∈ [ italic_d - ( italic_r + italic_q + 1 ) ], it holds that 𝗋𝖺𝗇𝗀𝖾(Qi)r+q𝗋𝖺𝗇𝗀𝖾subscript𝑄𝑖𝑟𝑞\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}{% \sf range}(Q_{i})\leq r+qsansserif_range ( italic_Q start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) ≤ italic_r + italic_q.

Proof of claim: Suppose that 𝗋𝖺𝗇𝗀𝖾(Qi)r+q+1𝗋𝖺𝗇𝗀𝖾subscript𝑄𝑖𝑟𝑞1\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}{% \sf range}(Q_{i})\geq r+q+1sansserif_range ( italic_Q start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) ≥ italic_r + italic_q + 1. We set :=min𝗂𝗇𝖽(Qi)assign𝗂𝗇𝖽subscript𝑄𝑖\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \ell:=\min{\sf ind}(Q_{i})roman_ℓ := roman_min sansserif_ind ( italic_Q start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ). Due to (1), i𝑖\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \ell\leq iroman_ℓ ≤ italic_i. Observe that because of (2) and (3), for every 1ijd1𝑖𝑗𝑑\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}1% \leq i\leq j\leq d1 ≤ italic_i ≤ italic_j ≤ italic_d, it holds that 𝗋𝖺𝗇𝗀𝖾(Qj)𝗋𝖺𝗇𝗀𝖾(Qi)(ji)𝗋𝖺𝗇𝗀𝖾subscript𝑄𝑗𝗋𝖺𝗇𝗀𝖾subscript𝑄𝑖𝑗𝑖\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}{% \sf range}(Q_{j})\geq{\sf range}(Q_{i})-(j-i)sansserif_range ( italic_Q start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ) ≥ sansserif_range ( italic_Q start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) - ( italic_j - italic_i ). This in turn implies that each of the r+1r𝑟1𝑟\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}r% +1\geq ritalic_r + 1 ≥ italic_r cycles in {Qi,,Qi+r}subscript𝑄𝑖subscript𝑄𝑖𝑟\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \{Q_{i},\ldots,Q_{i+r}\}{ italic_Q start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT , … , italic_Q start_POSTSUBSCRIPT italic_i + italic_r end_POSTSUBSCRIPT } intersect each of the q𝑞\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}qitalic_q pairwise disjoint cycles in {C+r+1,,C+r+q+1}subscript𝐶𝑟1subscript𝐶𝑟𝑞1\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \{C_{\ell+r+1},\ldots,C_{\ell+r+q+1}\}{ italic_C start_POSTSUBSCRIPT roman_ℓ + italic_r + 1 end_POSTSUBSCRIPT , … , italic_C start_POSTSUBSCRIPT roman_ℓ + italic_r + italic_q + 1 end_POSTSUBSCRIPT }. This certifies that there is a flow of size q𝑞\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}qitalic_q from Qisubscript𝑄𝑖\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Q% _{i}italic_Q start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT to Qi+rsubscript𝑄𝑖𝑟\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Q% _{i+r}italic_Q start_POSTSUBSCRIPT italic_i + italic_r end_POSTSUBSCRIPT, a contradiction to the fact that (G,u)𝐺𝑢\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}(% G,u)( italic_G , italic_u ) is (r,q)𝑟𝑞\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}(% r,q)( italic_r , italic_q )-thin, as the radial distance between Qisubscript𝑄𝑖\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Q% _{i}italic_Q start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT and Qi+rsubscript𝑄𝑖𝑟\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Q% _{i+r}italic_Q start_POSTSUBSCRIPT italic_i + italic_r end_POSTSUBSCRIPT is 2r2𝑟\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}2r2 italic_r. \color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}\diamond

We next set y𝑦\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}yitalic_y to be minimum such that max𝗂𝗇𝗍(Qy)r+q+1𝗂𝗇𝗍subscript𝑄𝑦𝑟𝑞1\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \max{\sf int}(Q_{y})\geq r+q+1roman_max sansserif_int ( italic_Q start_POSTSUBSCRIPT italic_y end_POSTSUBSCRIPT ) ≥ italic_r + italic_q + 1. This means that either y=1𝑦1\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}y=1italic_y = 1, or max𝗂𝗇𝗍(Qy1)r+q𝗂𝗇𝗍subscript𝑄𝑦1𝑟𝑞\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \max{\sf int}(Q_{y-1})\leq r+qroman_max sansserif_int ( italic_Q start_POSTSUBSCRIPT italic_y - 1 end_POSTSUBSCRIPT ) ≤ italic_r + italic_q. From the above Claim, we have that min𝗂𝗇𝗍(Qy)1𝗂𝗇𝗍subscript𝑄𝑦1\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \min{\sf int}(Q_{y})\geq 1roman_min sansserif_int ( italic_Q start_POSTSUBSCRIPT italic_y end_POSTSUBSCRIPT ) ≥ 1, which implies that the whole Qysubscript𝑄𝑦\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Q% _{y}italic_Q start_POSTSUBSCRIPT italic_y end_POSTSUBSCRIPT is embedded outside the open disk Δ1subscriptΔ1\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \Delta_{1}roman_Δ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT. Consider the cycles {Qy,,Qy+r}subscript𝑄𝑦subscript𝑄𝑦𝑟\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \{Q_{y},\ldots,Q_{y+r}\}{ italic_Q start_POSTSUBSCRIPT italic_y end_POSTSUBSCRIPT , … , italic_Q start_POSTSUBSCRIPT italic_y + italic_r end_POSTSUBSCRIPT } and observe that, from (3), min𝗂𝗇𝗍(Qy+r)min𝗂𝗇𝗍(Qy)+r𝗂𝗇𝗍subscript𝑄𝑦𝑟𝗂𝗇𝗍subscript𝑄𝑦𝑟\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \min{\sf int}(Q_{y+r})\leq\min{\sf int}(Q_{y})+rroman_min sansserif_int ( italic_Q start_POSTSUBSCRIPT italic_y + italic_r end_POSTSUBSCRIPT ) ≤ roman_min sansserif_int ( italic_Q start_POSTSUBSCRIPT italic_y end_POSTSUBSCRIPT ) + italic_r. By the above Claim, we also have max𝗂𝗇𝗍(Qy+r)min𝗂𝗇𝗍(Qy+r)+q+r𝗂𝗇𝗍subscript𝑄𝑦𝑟𝗂𝗇𝗍subscript𝑄𝑦𝑟𝑞𝑟\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \max{\sf int}(Q_{y+r})\leq\min{\sf int}(Q_{y+r})+q+rroman_max sansserif_int ( italic_Q start_POSTSUBSCRIPT italic_y + italic_r end_POSTSUBSCRIPT ) ≤ roman_min sansserif_int ( italic_Q start_POSTSUBSCRIPT italic_y + italic_r end_POSTSUBSCRIPT ) + italic_q + italic_r. Therefore,

max𝗂𝗇𝗍(Qy+r)𝗂𝗇𝗍subscript𝑄𝑦𝑟\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \displaystyle\max{\sf int}(Q_{y+r})roman_max sansserif_int ( italic_Q start_POSTSUBSCRIPT italic_y + italic_r end_POSTSUBSCRIPT ) \color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}\displaystyle\leq min𝗂𝗇𝗍(Qy)+r+q+r𝗂𝗇𝗍subscript𝑄𝑦𝑟𝑞𝑟\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \displaystyle\min{\sf int}(Q_{y})+r+q+rroman_min sansserif_int ( italic_Q start_POSTSUBSCRIPT italic_y end_POSTSUBSCRIPT ) + italic_r + italic_q + italic_r
\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}\displaystyle\leq min𝗂𝗇𝗍(Qy1)+1+q+2r (because of (3))𝗂𝗇𝗍subscript𝑄𝑦11𝑞2𝑟 (because of (3))\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \displaystyle\min{\sf int}(Q_{y-1})+1+q+2r\mbox{\leavevmode\nobreak\ % \leavevmode\nobreak\ \leavevmode\nobreak\ (because of \eqref{iopl})}roman_min sansserif_int ( italic_Q start_POSTSUBSCRIPT italic_y - 1 end_POSTSUBSCRIPT ) + 1 + italic_q + 2 italic_r (because of ( ))
\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}\displaystyle\leq max𝗂𝗇𝗍(Qy1)+1+q+2r (because of (2))𝗂𝗇𝗍subscript𝑄𝑦11𝑞2𝑟 (because of (2))\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \displaystyle\max{\sf int}(Q_{y-1})+1+q+2r\mbox{\leavevmode\nobreak\ % \leavevmode\nobreak\ \leavevmode\nobreak\ (because of \eqref{secf})}roman_max sansserif_int ( italic_Q start_POSTSUBSCRIPT italic_y - 1 end_POSTSUBSCRIPT ) + 1 + italic_q + 2 italic_r (because of ( ))
\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}\displaystyle\leq r+q+1+q+2r=d. (because max𝗂𝗇𝗍(Qy1)r+q)formulae-sequence𝑟𝑞1𝑞2𝑟𝑑 (because max𝗂𝗇𝗍(Qy1)r+q)\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \displaystyle r+q+1+q+2r=d.\mbox{\leavevmode\nobreak\ \leavevmode\nobreak\ % \leavevmode\nobreak\ (because $\color[rgb]{0.1,0.1,.34}\definecolor[named]{% pgfstrokecolor}{rgb}{0.1,0.1,.34}\max{\sf int}(Q_{y-1})\leq r+q$)}italic_r + italic_q + 1 + italic_q + 2 italic_r = italic_d . (because roman_max sansserif_int ( italic_Q start_POSTSUBSCRIPT italic_y - 1 end_POSTSUBSCRIPT ) ≤ italic_r + italic_q )

We conclude that Qy+rsubscript𝑄𝑦𝑟\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Q% _{y+r}italic_Q start_POSTSUBSCRIPT italic_y + italic_r end_POSTSUBSCRIPT is embedded inside the closure of the disk ΔdsubscriptΔ𝑑\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \Delta_{d}roman_Δ start_POSTSUBSCRIPT italic_d end_POSTSUBSCRIPT. Then any q𝑞\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}qitalic_q of the d𝑑\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}ditalic_d paths of 𝒫𝒫\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \mathcal{P}caligraphic_P should intersect all cycles Qy,,Qy+rsubscript𝑄𝑦subscript𝑄𝑦𝑟\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Q% _{y},\ldots,Q_{y+r}italic_Q start_POSTSUBSCRIPT italic_y end_POSTSUBSCRIPT , … , italic_Q start_POSTSUBSCRIPT italic_y + italic_r end_POSTSUBSCRIPT. Therefore there is a flow of size q𝑞\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}qitalic_q from Qysubscript𝑄𝑦\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Q% _{y}italic_Q start_POSTSUBSCRIPT italic_y end_POSTSUBSCRIPT to Qy+rsubscript𝑄𝑦𝑟\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Q% _{y+r}italic_Q start_POSTSUBSCRIPT italic_y + italic_r end_POSTSUBSCRIPT, a contradiction to the fact that (G,u)𝐺𝑢\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}(% G,u)( italic_G , italic_u ) is (r,q)𝑟𝑞\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}(% r,q)( italic_r , italic_q )-thin, as the radial distance between Qysubscript𝑄𝑦\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Q% _{y}italic_Q start_POSTSUBSCRIPT italic_y end_POSTSUBSCRIPT and Qy+rsubscript𝑄𝑦𝑟\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Q% _{y+r}italic_Q start_POSTSUBSCRIPT italic_y + italic_r end_POSTSUBSCRIPT is 2r2𝑟\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}2r2 italic_r. ∎

We next show that the removal of the global q𝑞\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}qitalic_q-irrelevant set I𝐼\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Iitalic_I from G𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Gitalic_G yields an (h,q)𝑞\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}(% h,q)( italic_h , italic_q )-thin graph, where h=2(q1)+2(q)2𝑞12𝑞\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}h% =2(q-1)+2\ell(q)italic_h = 2 ( italic_q - 1 ) + 2 roman_ℓ ( italic_q ). Then, due to Subsection 6.4, it follows that 𝗍𝗐(GI)𝗍𝗐𝐺𝐼\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}{% \sf tw}(G-I)sansserif_tw ( italic_G - italic_I ) is a linear function of (q)𝑞\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \ell(q)roman_ℓ ( italic_q ); recall that \color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}\ellroman_ℓ is the linkage function from Subsection 5.2.

Lemma \thelemma.

Let (G,u)𝐺𝑢\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}(% G,u)( italic_G , italic_u ) be a rooted embedding and let q2𝑞subscriptabsent2\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}q% \in\mathbb{N}_{\geq 2}italic_q ∈ blackboard_N start_POSTSUBSCRIPT ≥ 2 end_POSTSUBSCRIPT. If I𝐼\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Iitalic_I is the global q𝑞\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}qitalic_q-irrelevant set for (G,u)𝐺𝑢\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}(% G,u)( italic_G , italic_u ), then 𝗍𝗐(GI)=𝒪((q))𝗍𝗐𝐺𝐼𝒪𝑞\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}{% \sf tw}(G-I)=\mathcal{O}(\ell(q))sansserif_tw ( italic_G - italic_I ) = caligraphic_O ( roman_ℓ ( italic_q ) ).

Proof.

We set h=2(q1)+2(q)2𝑞12𝑞\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}h% =2(q-1)+2\ell(q)italic_h = 2 ( italic_q - 1 ) + 2 roman_ℓ ( italic_q ). We show that (GI,u)𝐺𝐼𝑢\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}(% G-I,u)( italic_G - italic_I , italic_u ) is (h,q)𝑞\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}(% h,q)( italic_h , italic_q )-thin, which together with Subsection 6.4 implies that 𝗍𝗐(GI)=𝒪(h+q)=𝒪((h))𝗍𝗐𝐺𝐼𝒪𝑞𝒪\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}{% \sf tw}(G-I)=\mathcal{O}(h+q)=\mathcal{O}(\ell(h))sansserif_tw ( italic_G - italic_I ) = caligraphic_O ( italic_h + italic_q ) = caligraphic_O ( roman_ℓ ( italic_h ) ). To see why (GI,u)𝐺𝐼𝑢\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}(% G-I,u)( italic_G - italic_I , italic_u ) is (h,q)𝑞\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}(% h,q)( italic_h , italic_q )-thin, suppose towards a contradiction that there exist two u𝑢\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}uitalic_u-aligned cycles C,C𝐶superscript𝐶\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}C% ,C^{\prime}italic_C , italic_C start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT of GI𝐺𝐼\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}G-Iitalic_G - italic_I with the following properties: V(C)ΔC𝑉superscript𝐶subscriptΔ𝐶\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}V% (C^{\prime})\subseteq\Delta_{C}italic_V ( italic_C start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ) ⊆ roman_Δ start_POSTSUBSCRIPT italic_C end_POSTSUBSCRIPT, their radial distance is at least 2h2\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}2h2 italic_h, and 𝖿𝗅𝗈𝗐G(C,C)qsubscript𝖿𝗅𝗈𝗐𝐺𝐶superscript𝐶𝑞\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \mathsf{flow}_{G}(C,C^{\prime})\geq qsansserif_flow start_POSTSUBSCRIPT italic_G end_POSTSUBSCRIPT ( italic_C , italic_C start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ) ≥ italic_q. Then, there exist two u𝑢\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}uitalic_u-aligned cycles C~,C~~𝐶superscript~𝐶\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \tilde{C},\tilde{C}^{\prime}over~ start_ARG italic_C end_ARG , over~ start_ARG italic_C end_ARG start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT of G𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Gitalic_G such that ΔCΔC~ΔC~ΔCsubscriptΔsuperscript𝐶subscriptΔsuperscript~𝐶subscriptΔ~𝐶subscriptΔ𝐶\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \Delta_{C^{\prime}}\subseteq\Delta_{\tilde{C}^{\prime}}\subseteq\Delta_{\tilde% {C}}\subseteq\Delta_{C}roman_Δ start_POSTSUBSCRIPT italic_C start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT ⊆ roman_Δ start_POSTSUBSCRIPT over~ start_ARG italic_C end_ARG start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT ⊆ roman_Δ start_POSTSUBSCRIPT over~ start_ARG italic_C end_ARG end_POSTSUBSCRIPT ⊆ roman_Δ start_POSTSUBSCRIPT italic_C end_POSTSUBSCRIPT and the radial distance from both C~~𝐶\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \tilde{C}over~ start_ARG italic_C end_ARG and C~superscript~𝐶\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \tilde{C}^{\prime}over~ start_ARG italic_C end_ARG start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT to u𝑢\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}uitalic_u is equal to 2(modh)annotated2pmod\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}2% \pmod{h}2 start_MODIFIER ( roman_mod start_ARG italic_h end_ARG ) end_MODIFIER. Moreover, note that 𝖿𝗅𝗈𝗐G(C,C)qsubscript𝖿𝗅𝗈𝗐𝐺𝐶superscript𝐶𝑞\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \mathsf{flow}_{G}(C,C^{\prime})\geq qsansserif_flow start_POSTSUBSCRIPT italic_G end_POSTSUBSCRIPT ( italic_C , italic_C start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ) ≥ italic_q implies that V(C~)𝖨𝗋𝗋G(C~,q)𝑉superscript~𝐶subscript𝖨𝗋𝗋𝐺~𝐶𝑞\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}V% (\tilde{C}^{\prime})\subseteq\mathsf{Irr}_{G}(\tilde{C},q)italic_V ( over~ start_ARG italic_C end_ARG start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ) ⊆ sansserif_Irr start_POSTSUBSCRIPT italic_G end_POSTSUBSCRIPT ( over~ start_ARG italic_C end_ARG , italic_q ), a contradiction to the assumption that C~superscript~𝐶\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \tilde{C}^{\prime}over~ start_ARG italic_C end_ARG start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT is a cycle of GI𝐺𝐼\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}G-Iitalic_G - italic_I. ∎

7 Dealing with surface-embeddable multi-rooted graphs

In this section, we wrap-up the proof of Theorem 2.1 by showing how to deal with the general case of surface-embeddable multi-rooted graphs. We first show how to find a connected set J𝐽\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Jitalic_J of edges of a surface-embeddable whose contraction yields a planar graph. We then show how to enhance this set J𝐽\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Jitalic_J in order to guarantee that the roots of 𝐆𝐆\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \mathbf{G}bold_G are spanned by J𝐽\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Jitalic_J, while maintaining the property that if the treewidth of G/J𝐺𝐽\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}G/Jitalic_G / italic_J is bounded then the treewidth of G𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Gitalic_G is also bounded. We conclude this section by assembling the proof of Theorem 2.1.

7.1 From surfaces to spheres

We will use the following result that is implicit in the proof of [11, Lemma 8].

Proposition \theproposition.

There is an algorithm that, given a connected graph G𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Gitalic_G embedded in a surface ΣΣ\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}\Sigmaroman_Σ and a vertex sV(G)𝑠𝑉𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}s% \in V(G)italic_s ∈ italic_V ( italic_G ), outputs, in linear time, a collection 𝒫𝒫\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \mathcal{P}caligraphic_P of shortest paths of G𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Gitalic_G with the following properties:

  • |𝒫|=𝒪(𝖾𝗀(G))𝒫𝒪𝖾𝗀𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}|% \mathcal{P}|=\mathcal{O}({\sf eg}(G))| caligraphic_P | = caligraphic_O ( sansserif_eg ( italic_G ) )

  • the paths in 𝒫𝒫\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \mathcal{P}caligraphic_P have s𝑠\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}sitalic_s as a common endpoint, and

  • Σ𝒫Σ𝒫\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \Sigma\setminus\boldsymbol{\boldsymbol{\bigcup}}\mathcal{P}roman_Σ ∖ bold_⋃ caligraphic_P is an open disk.

While [11, Lemma 8] does not explicitly state that Σ𝒫Σ𝒫\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \Sigma\setminus\boldsymbol{\boldsymbol{\bigcup}}\mathcal{P}roman_Σ ∖ bold_⋃ caligraphic_P is an open disk, this can be easily derived by its proof. In fact, in the proof of [11, Lemma 8], the authors construct 𝒫𝒫\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \mathcal{P}caligraphic_P by picking a subgraph of a cut graph 𝕃𝕃\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \mathbb{L}blackboard_L that is, in turn, a subgraph of T+X𝑇𝑋\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}T+Xitalic_T + italic_X, where (T,T,X)𝑇superscript𝑇𝑋\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}(% T,T^{*},X)( italic_T , italic_T start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT , italic_X ) is the tree–cotree decomposition of Eppstein [19]. Since when cutting open the surface ΣΣ\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}\Sigmaroman_Σ along T+X𝑇𝑋\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}T+Xitalic_T + italic_X, they obtain a disk, it is easy to observe that the removal of 𝒫𝒫\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \boldsymbol{\boldsymbol{\bigcup}}\mathcal{P}bold_⋃ caligraphic_P from ΣΣ\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}\Sigmaroman_Σ also creates an open disk.

We next enhance Subsection 7.1 by showing that by taking extra shortest paths that span a prescribed set of vertices, we can get a collection of shortest paths whose contraction makes the graph planar.

Lemma \thelemma.

There is an algorithm that, given a ΣΣ\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}\Sigmaroman_Σ-embedded connected graph G𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Gitalic_G and a set BV(G)𝐵𝑉𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}B% \subseteq V(G)italic_B ⊆ italic_V ( italic_G ), outputs, in linear time, a collection 𝒫𝒫\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}{% \cal P}caligraphic_P of shortest paths of G𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Gitalic_G with the following properties:

  • |𝒫|=𝒪(𝖾𝗀(G)+|B|)𝒫𝒪𝖾𝗀𝐺𝐵\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}|% {\cal P}|=\mathcal{O}({\sf eg}(G)+|B|)| caligraphic_P | = caligraphic_O ( sansserif_eg ( italic_G ) + | italic_B | ),

  • 𝒫𝒫\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \boldsymbol{\boldsymbol{\bigcup}}\mathcal{P}bold_⋃ caligraphic_P is a connected subgraph of G𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Gitalic_G whose vertex set contains B𝐵\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Bitalic_B, and

  • G/E(𝒫)𝐺𝐸𝒫\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}G% /E(\boldsymbol{\boldsymbol{\bigcup}}\mathcal{P})italic_G / italic_E ( bold_⋃ caligraphic_P ) is planar.

Proof.

The algorithm works as follows. It first finds a collection 𝒬𝒬\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \mathcal{Q}caligraphic_Q of |B|1𝐵1\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}|% B|-1| italic_B | - 1 shortest paths among the vertices of B𝐵\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Bitalic_B, by fixing an arbitrary vertex bB𝑏𝐵\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}b\in Bitalic_b ∈ italic_B and computing a BFS tree with b𝑏\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}bitalic_b as root. Then, it invokes the algorithm of Subsection 7.1 with the graph G𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Gitalic_G and the vertex b𝑏\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}bitalic_b as inputs, which gives a collection 𝒫𝒫\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \mathcal{P}caligraphic_P of shortest paths with b𝑏\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}bitalic_b as a common endpoint. The latter algorithm guarantees that |𝒫|=𝒪(𝖾𝗀(G))𝒫𝒪𝖾𝗀𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}|% \mathcal{P}|=\mathcal{O}({\sf eg}(G))| caligraphic_P | = caligraphic_O ( sansserif_eg ( italic_G ) ) and that Σ𝒫Σ𝒫\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \Sigma\setminus\boldsymbol{\boldsymbol{\bigcup}}\mathcal{P}roman_Σ ∖ bold_⋃ caligraphic_P is an open disk. It is therefore easy to see that 𝒬𝒫𝒬𝒫\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \mathcal{Q}\cup\mathcal{P}caligraphic_Q ∪ caligraphic_P is a collection of shortest paths that satisfies the first two properties in the statement of the lemma. Let J𝐽\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Jitalic_J be the set of edges of all paths in 𝒫𝒫\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \mathcal{P}caligraphic_P; we claim that G/J𝐺𝐽\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}G/Jitalic_G / italic_J is planar. Indeed, consider the graph Gsuperscript𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}G% ^{\prime}italic_G start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT obtained from G𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Gitalic_G by subdividing once each edge of G𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Gitalic_G that is incident to a vertex of some path in 𝒫𝒫\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \mathcal{P}caligraphic_P. Since Σ𝒫Σ𝒫\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \Sigma\setminus\boldsymbol{\boldsymbol{\bigcup}}\mathcal{P}roman_Σ ∖ bold_⋃ caligraphic_P is an open disk, Gsuperscript𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}G% ^{\prime}italic_G start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT is embedded in a closed isk ΔΔ\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}\Deltaroman_Δ with all the subdivision vertices, i.e., the vertices in V(G)V(G)𝑉superscript𝐺𝑉𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}V% (G^{\prime})\setminus V(G)italic_V ( italic_G start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ) ∖ italic_V ( italic_G ) lying on the boundary of ΔΔ\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}\Deltaroman_Δ. Therefore, by introducing a new vertex that is adjacent to all these vertices in the boundary of ΔΔ\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}\Deltaroman_Δ, we get a graph that is planar and isomorphic to G/J𝐺𝐽\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}G/Jitalic_G / italic_J. Planarity of G/J𝐺𝐽\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}G/Jitalic_G / italic_J implies that if we further contract the edges of all paths in 𝒬𝒬\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \mathcal{Q}caligraphic_Q we still get a planar graph. ∎

As we explain in the next subsection, the above result (Subsection 7.1) will be applied for radial graphs. Therefore, we need to relate the contraction of paths in the radial to the contraction of edges in the original graph G𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Gitalic_G. For this, we have to associate edges of the radial graph have to be contracted to edges of G𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Gitalic_G that have to be contracted in order to achieve planarity in G𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Gitalic_G, while not changing significantly the radial distances in G𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Gitalic_G.

Let G𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Gitalic_G be a ΣΣ\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}\Sigmaroman_Σ-embeddable graph and let H𝐻\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Hitalic_H be a subgraph of its radial graph RGsubscript𝑅𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}R% _{G}italic_R start_POSTSUBSCRIPT italic_G end_POSTSUBSCRIPT. Let N(H)𝑁𝐻\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}N% (H)italic_N ( italic_H ) be the set of all vertices of RGsubscript𝑅𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}R% _{G}italic_R start_POSTSUBSCRIPT italic_G end_POSTSUBSCRIPT whose distance from some vertex of V(G)V(H)𝑉𝐺𝑉𝐻\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}V% (G)\cap V(H)italic_V ( italic_G ) ∩ italic_V ( italic_H ) is at most two. We denote by J(H)𝐽𝐻\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}J% (H)italic_J ( italic_H ) the set of all edges of RGsubscript𝑅𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}R% _{G}italic_R start_POSTSUBSCRIPT italic_G end_POSTSUBSCRIPT with both endpoints in N(H)𝑁𝐻\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}N% (H)italic_N ( italic_H ). Also we denote by EH(G)subscript𝐸𝐻𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}E% _{H}(G)italic_E start_POSTSUBSCRIPT italic_H end_POSTSUBSCRIPT ( italic_G ) the set of all edges of G𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Gitalic_G where both their endpoints belong in N(H)𝑁𝐻\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}N% (H)italic_N ( italic_H ). See Fig. 4 for an illustration of the above notions.

Refer to caption
Figure 4: An example of a 𝕊2superscript𝕊2\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \mathbb{S}^{2}blackboard_S start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT-embedded graph G𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Gitalic_G (its vertices are depicted as disk-shaped nodes) and a subgraph H𝐻\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Hitalic_H of its radial graph RGsubscript𝑅𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}R% _{G}italic_R start_POSTSUBSCRIPT italic_G end_POSTSUBSCRIPT, depicted in blue. The faces of G𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Gitalic_G that correspond to vertices of H𝐻\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Hitalic_H are also drawn as yellow regions. The set N(H)𝑁𝐻\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}N% (H)italic_N ( italic_H ) consists of the magenta-colored disk-shaped vertices and the grey-colored square-shaped vertices; all vertices are vertices of the radial graph RGsubscript𝑅𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}R% _{G}italic_R start_POSTSUBSCRIPT italic_G end_POSTSUBSCRIPT. The faces of G𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Gitalic_G that correspond to vertices of H𝐻\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Hitalic_H are also depicted as yellow regions. The faces of G𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Gitalic_G that are incident to vertices of V(G)V(H)𝑉𝐺𝑉𝐻\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}V% (G)\cap V(H)italic_V ( italic_G ) ∩ italic_V ( italic_H ) are also depicted as light cyan regions. The set J(H)𝐽𝐻\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}J% (H)italic_J ( italic_H ) is set of grey-colored edges while the set EH(G)subscript𝐸𝐻𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}E% _{H}(G)italic_E start_POSTSUBSCRIPT italic_H end_POSTSUBSCRIPT ( italic_G ) is the set of all edges of G𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Gitalic_G that are incident to colored faces.
Lemma \thelemma.

Let G𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Gitalic_G be ΣΣ\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}\Sigmaroman_Σ-embeddable graph and let H𝐻\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Hitalic_H be a subgraph of its radial graph RGsubscript𝑅𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}R% _{G}italic_R start_POSTSUBSCRIPT italic_G end_POSTSUBSCRIPT. Then the following hold:

  1. 1.

    If H𝐻\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Hitalic_H is connected then EH(G)subscript𝐸𝐻𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}E% _{H}(G)italic_E start_POSTSUBSCRIPT italic_H end_POSTSUBSCRIPT ( italic_G ) is a connected set of edges in G𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Gitalic_G.

  2. 2.

    If RG/E(H)subscript𝑅𝐺𝐸𝐻\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}R% _{G}/E(H)italic_R start_POSTSUBSCRIPT italic_G end_POSTSUBSCRIPT / italic_E ( italic_H ) is planar, then G/EH(G)𝐺subscript𝐸𝐻𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}G% /E_{H}(G)italic_G / italic_E start_POSTSUBSCRIPT italic_H end_POSTSUBSCRIPT ( italic_G ) is planar.

  3. 3.

    Let v𝑣\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}vitalic_v be a vertex in V(G)V(EH(G))𝑉𝐺𝑉subscript𝐸𝐻𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}V% (G)\setminus V(E_{H}(G))italic_V ( italic_G ) ∖ italic_V ( italic_E start_POSTSUBSCRIPT italic_H end_POSTSUBSCRIPT ( italic_G ) ) and let u𝑢\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}uitalic_u be a vertex in V(G)𝑉𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}V% (G)italic_V ( italic_G ). Then the radial distance between v𝑣\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}vitalic_v and u𝑢\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}uitalic_u is at least four.

Proof.

We use N1subscript𝑁1\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}N% _{1}italic_N start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT to denote the set V(G)V(H)𝑉𝐺𝑉𝐻\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}V% (G)\cap V(H)italic_V ( italic_G ) ∩ italic_V ( italic_H ) and N2subscript𝑁2\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}N% _{2}italic_N start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT to denote the set of all vertices of G𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Gitalic_G that are in distance two from a vertex of N1subscript𝑁1\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}N% _{1}italic_N start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT in RGsubscript𝑅𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}R% _{G}italic_R start_POSTSUBSCRIPT italic_G end_POSTSUBSCRIPT; note that {N1,N2}subscript𝑁1subscript𝑁2\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \{N_{1},N_{2}\}{ italic_N start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , italic_N start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT } is a partition of N(H)V(G)𝑁𝐻𝑉𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}N% (H)\cap V(G)italic_N ( italic_H ) ∩ italic_V ( italic_G ). Also, keep in mind that EH(G)=E(G[N1N2])subscript𝐸𝐻𝐺𝐸𝐺delimited-[]subscript𝑁1subscript𝑁2\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}E% _{H}(G)=E(G[N_{1}\cup N_{2}])italic_E start_POSTSUBSCRIPT italic_H end_POSTSUBSCRIPT ( italic_G ) = italic_E ( italic_G [ italic_N start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ∪ italic_N start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ] ).

We first show that RG/J(H)subscript𝑅𝐺𝐽𝐻\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}R% _{G}/J(H)italic_R start_POSTSUBSCRIPT italic_G end_POSTSUBSCRIPT / italic_J ( italic_H ) is the radial graph of G/EH(G)𝐺subscript𝐸𝐻𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}G% /E_{H}(G)italic_G / italic_E start_POSTSUBSCRIPT italic_H end_POSTSUBSCRIPT ( italic_G ). Let Q𝑄\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Qitalic_Q be the subgraph of G𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Gitalic_G induced by the edges of EH(G)subscript𝐸𝐻𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}E% _{H}(G)italic_E start_POSTSUBSCRIPT italic_H end_POSTSUBSCRIPT ( italic_G ). Observe that when contracting all edges of EH(G)subscript𝐸𝐻𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}E% _{H}(G)italic_E start_POSTSUBSCRIPT italic_H end_POSTSUBSCRIPT ( italic_G ) in G𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Gitalic_G, every connected component of Q𝑄\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Qitalic_Q becomes a single vertex. Each such vertex is incident to the faces of G𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Gitalic_G that were adjacent to some vertex in N2subscript𝑁2\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}N% _{2}italic_N start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT. Similarly, the contraction of the edges of J(H)𝐽𝐻\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}J% (H)italic_J ( italic_H ) in the radial graph RGsubscript𝑅𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}R% _{G}italic_R start_POSTSUBSCRIPT italic_G end_POSTSUBSCRIPT gives a set of new vertices, each adjacent to the vertices of RGsubscript𝑅𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}R% _{G}italic_R start_POSTSUBSCRIPT italic_G end_POSTSUBSCRIPT in the neighborhood of the vertices of N2subscript𝑁2\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}N% _{2}italic_N start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT. In order to derive that RG/J(H)subscript𝑅𝐺𝐽𝐻\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}R% _{G}/J(H)italic_R start_POSTSUBSCRIPT italic_G end_POSTSUBSCRIPT / italic_J ( italic_H ) is the radial graph of G/EH(G)𝐺subscript𝐸𝐻𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}G% /E_{H}(G)italic_G / italic_E start_POSTSUBSCRIPT italic_H end_POSTSUBSCRIPT ( italic_G ), observe that there is a bijection between the vertices of G𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Gitalic_G that are result of the contraction of the edges from EH(G)subscript𝐸𝐻𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}E% _{H}(G)italic_E start_POSTSUBSCRIPT italic_H end_POSTSUBSCRIPT ( italic_G ) and the vertices of RGsubscript𝑅𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}R% _{G}italic_R start_POSTSUBSCRIPT italic_G end_POSTSUBSCRIPT that are result of the contraction of the edges from J(H)𝐽𝐻\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}J% (H)italic_J ( italic_H ).

Property (1) follows from the fact that EH(G)=E(G[N1N2])subscript𝐸𝐻𝐺𝐸𝐺delimited-[]subscript𝑁1subscript𝑁2\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}E% _{H}(G)=E(G[N_{1}\cup N_{2}])italic_E start_POSTSUBSCRIPT italic_H end_POSTSUBSCRIPT ( italic_G ) = italic_E ( italic_G [ italic_N start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ∪ italic_N start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ] ) and that if H𝐻\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Hitalic_H is connected, then G[N1N2]𝐺delimited-[]subscript𝑁1subscript𝑁2\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}G% [N_{1}\cup N_{2}]italic_G [ italic_N start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ∪ italic_N start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ] is connected.

Property (2) follows by observing that RG/J(H)subscript𝑅𝐺𝐽𝐻\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}R% _{G}/J(H)italic_R start_POSTSUBSCRIPT italic_G end_POSTSUBSCRIPT / italic_J ( italic_H ) is a minor of R/E(H)𝑅𝐸𝐻\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}R% /E(H)italic_R / italic_E ( italic_H ), combined with the fact that, as shown above, RG/J(H)subscript𝑅𝐺𝐽𝐻\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}R% _{G}/J(H)italic_R start_POSTSUBSCRIPT italic_G end_POSTSUBSCRIPT / italic_J ( italic_H ) is the radial graph of G/EH(G)𝐺subscript𝐸𝐻𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}G% /E_{H}(G)italic_G / italic_E start_POSTSUBSCRIPT italic_H end_POSTSUBSCRIPT ( italic_G ) and that if the radial graph of a surface-embedded graph is planar, then the graph itself is planar.

For Property (3), note that since each vertex in vV(G)V(EH(G))𝑣𝑉𝐺𝑉subscript𝐸𝐻𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}v% \in V(G)\setminus V(E_{H}(G))italic_v ∈ italic_V ( italic_G ) ∖ italic_V ( italic_E start_POSTSUBSCRIPT italic_H end_POSTSUBSCRIPT ( italic_G ) ) is in radial distance at least two from every vertex in N2subscript𝑁2\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}N% _{2}italic_N start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT and every vertex in N2subscript𝑁2\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}N% _{2}italic_N start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT is in radial distance at least two from any vertex u𝑢\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}uitalic_u in N1subscript𝑁1\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}N% _{1}italic_N start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT, we get that the radial distance between v𝑣\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}vitalic_v and u𝑢\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}uitalic_u is at least four. ∎

7.2 Maintaining the bound on treewidth

In order to prove that the contraction of the edges of the shortest radial paths given in the previous subsection does not yield big changes in the treewidth of the graph, we will use a result obtained from [17]. This states that in a surface-embedded graph, if it contains a large enough wall W𝑊\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Witalic_W whose perimeter bounds a closed disk where W𝑊\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Witalic_W is embedded, every collection of shortest radial paths with terminals outside this disk is guaranteed to not touch a sufficiently central part of the wall. Let us give formal definitions of layers and central subwalls of walls.

Layers of walls and central subwalls.

Let r𝑟\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}ritalic_r be an odd positive integer. The layers of an r𝑟\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}ritalic_r-wall W𝑊\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Witalic_W are recursively defined as follows. The first layer of W𝑊\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Witalic_W is its perimeter. For i=2,,(r1)/2𝑖2𝑟12\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}i% =2,\ldots,(r-1)/2italic_i = 2 , … , ( italic_r - 1 ) / 2, the i𝑖\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}iitalic_ith layer of W𝑊\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Witalic_W is the (i1)𝑖1\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}(% i-1)( italic_i - 1 )th layer of the wall Wsuperscript𝑊\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}W% ^{\prime}italic_W start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT obtained from W𝑊\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Witalic_W after removing from W𝑊\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Witalic_W its perimeter and removing recursively all consequent vertices of degree one. Notice that each wall has (r1)/2𝑟12\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}(% r-1)/2( italic_r - 1 ) / 2 layers. Given an l3𝑙3\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}l\geq 3italic_l ≥ 3, a wall of l𝑙\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}litalic_l layers is a (2l+1)2𝑙1\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}(% 2l+1)( 2 italic_l + 1 )-wall.

Given an r𝑟\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}ritalic_r-wall W𝑊\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Witalic_W and an odd q3𝑞subscriptabsent3\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}q% \in\mathbb{N}_{\geq 3}italic_q ∈ blackboard_N start_POSTSUBSCRIPT ≥ 3 end_POSTSUBSCRIPT where qr𝑞𝑟\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}q\leq ritalic_q ≤ italic_r, we define the central q𝑞\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}qitalic_q-subwall of W𝑊\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Witalic_W to be the q𝑞\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}qitalic_q-wall obtained from W𝑊\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Witalic_W after removing its first (rq)/2𝑟𝑞2\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}(% r-q)/2( italic_r - italic_q ) / 2 layers and all consequent vertices of degree one.

Given a graph G𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Gitalic_G that contains as a subgraph a wall W𝑊\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Witalic_W whose boundary is a contractible cycle bounding a closed disk ΔΔ\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}\Deltaroman_Δ where the entire W𝑊\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Witalic_W is embedded, we call compass of W𝑊\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Witalic_W in G𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Gitalic_G the graph GΔ𝐺Δ\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}G\cap\Deltaitalic_G ∩ roman_Δ.

The following result can be easily extracted from the proof of [17, Theorem 6].

Proposition \theproposition.

There is a function λ::𝜆\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \lambda:\mathbb{N}\to\mathbb{N}italic_λ : blackboard_N → blackboard_N such that for every k𝑘\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}k% \in\mathbb{N}italic_k ∈ blackboard_N the following holds. Let G𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Gitalic_G be a ΣΣ\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}\Sigmaroman_Σ-embedded graph that contains as a subgraph an (r+λ(k))𝑟𝜆𝑘\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}(% r+\lambda(k))( italic_r + italic_λ ( italic_k ) )-wall W𝑊\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Witalic_W whose perimeter is a contractible cycle bounding a closed disk where the entire W𝑊\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Witalic_W is embedded. If 𝒫𝒫\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \mathcal{P}caligraphic_P is a collection of k𝑘\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}kitalic_k shortest radial paths in G𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Gitalic_G whose endpoints are disjoint from the compass of W𝑊\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Witalic_W, then the vertex set of each path in 𝒫𝒫\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \mathcal{P}caligraphic_P is disjoint from the compass of the r𝑟\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}ritalic_r-central wall of W𝑊\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Witalic_W. Moreover, λ𝜆\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}\lambdaitalic_λ is a linear function.

The additional assumption that λ𝜆\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}\lambdaitalic_λ is a linear function follows from [17, Theorem 6] and [18, Lemma 4.7].

We are now ready to show the next result which gives a linear-time reduction from planar single-rooted to surface-embeddable multi-rooted graphs.

Lemma \thelemma.

There is an algorithm that, given a ΣΣ\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}\Sigmaroman_Σ-embedded graph G𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Gitalic_G and a set BV(G)𝐵𝑉𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}B% \subseteq V(G)italic_B ⊆ italic_V ( italic_G ), outputs, in linear time, a collection 𝒫𝒫\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \mathcal{P}caligraphic_P of 𝒪(|B|+𝖾𝗀(G))𝒪𝐵𝖾𝗀𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \mathcal{O}(|B|+{\sf eg}(G))caligraphic_O ( | italic_B | + sansserif_eg ( italic_G ) ) many shortest radial paths in G𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Gitalic_G such that, given that H=𝒫𝐻𝒫\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}H% =\boldsymbol{\boldsymbol{\bigcup}}\mathcal{P}italic_H = bold_⋃ caligraphic_P, the following hold:

  • BV(EH(G))𝐵𝑉subscript𝐸𝐻𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}B% \subseteq V(E_{H}(G))italic_B ⊆ italic_V ( italic_E start_POSTSUBSCRIPT italic_H end_POSTSUBSCRIPT ( italic_G ) ),

  • EH(G)subscript𝐸𝐻𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}E% _{H}(G)italic_E start_POSTSUBSCRIPT italic_H end_POSTSUBSCRIPT ( italic_G ) is connected in G𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Gitalic_G,

  • G:=G/EH(G)assignsuperscript𝐺𝐺subscript𝐸𝐻𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}G% ^{\prime}:=G/E_{H}(G)italic_G start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT := italic_G / italic_E start_POSTSUBSCRIPT italic_H end_POSTSUBSCRIPT ( italic_G ) is planar, and

  • 𝗍𝗐(G)=𝒪(𝖾𝗀(G)5/2𝗍𝗐(G))𝗍𝗐𝐺𝒪𝖾𝗀superscript𝐺52𝗍𝗐superscript𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}{% \sf tw}(G)=\mathcal{O}({\sf eg}(G)^{5/2}\cdot{\sf tw}(G^{\prime}))sansserif_tw ( italic_G ) = caligraphic_O ( sansserif_eg ( italic_G ) start_POSTSUPERSCRIPT 5 / 2 end_POSTSUPERSCRIPT ⋅ sansserif_tw ( italic_G start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ) ).

Proof.

The algorithm invokes the algorithm of Subsection 7.1 with the radial graph RGsubscript𝑅𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}R% _{G}italic_R start_POSTSUBSCRIPT italic_G end_POSTSUBSCRIPT of G𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Gitalic_G and the vertex set BV(G)𝐵𝑉𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}B% \subseteq V(G)italic_B ⊆ italic_V ( italic_G ) as input; note that the radial graph of every ΣΣ\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}\Sigmaroman_Σ-embedded graph is a connected graph. Therefore, in linear time, we get a collection 𝒫𝒫\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \mathcal{P}caligraphic_P of 𝒪(𝖾𝗀(G))𝒪𝖾𝗀𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \mathcal{O}({\sf eg}(G))caligraphic_O ( sansserif_eg ( italic_G ) ) many shortest paths of RGsubscript𝑅𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}R% _{G}italic_R start_POSTSUBSCRIPT italic_G end_POSTSUBSCRIPT such that if we set H=𝒫𝐻𝒫\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}H% =\boldsymbol{\boldsymbol{\bigcup}}\mathcal{P}italic_H = bold_⋃ caligraphic_P then H𝐻\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Hitalic_H is a connected subgraph of RGsubscript𝑅𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}R% _{G}italic_R start_POSTSUBSCRIPT italic_G end_POSTSUBSCRIPT whose vertex set contains B𝐵\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Bitalic_B and RG/E(H)subscript𝑅𝐺𝐸𝐻\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}R% _{G}/E(H)italic_R start_POSTSUBSCRIPT italic_G end_POSTSUBSCRIPT / italic_E ( italic_H ) is planar. Since BV(H)V(G)𝐵𝑉𝐻𝑉𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}B% \subseteq V(H)\cap V(G)italic_B ⊆ italic_V ( italic_H ) ∩ italic_V ( italic_G ) and V(H)V(G)V(EH(G))𝑉𝐻𝑉𝐺𝑉subscript𝐸𝐻𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}V% (H)\cap V(G)\subseteq V(E_{H}(G))italic_V ( italic_H ) ∩ italic_V ( italic_G ) ⊆ italic_V ( italic_E start_POSTSUBSCRIPT italic_H end_POSTSUBSCRIPT ( italic_G ) ) (by definition), we get that BV(EH(G))𝐵𝑉subscript𝐸𝐻𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}B% \subseteq V(E_{H}(G))italic_B ⊆ italic_V ( italic_E start_POSTSUBSCRIPT italic_H end_POSTSUBSCRIPT ( italic_G ) ). By (1) of Subsection 7.1 we get that connectivity of H𝐻\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Hitalic_H implies that EH(G)subscript𝐸𝐻𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}E% _{H}(G)italic_E start_POSTSUBSCRIPT italic_H end_POSTSUBSCRIPT ( italic_G ) is a connected set of edges in G𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Gitalic_G. Also, since RG/E(H)subscript𝑅𝐺𝐸𝐻\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}R% _{G}/E(H)italic_R start_POSTSUBSCRIPT italic_G end_POSTSUBSCRIPT / italic_E ( italic_H ) is planar, we have that G/EH(G)𝐺subscript𝐸𝐻𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}G% /E_{H}(G)italic_G / italic_E start_POSTSUBSCRIPT italic_H end_POSTSUBSCRIPT ( italic_G ) is also planar (due to (2) of Subsection 7.1).

To show that if 𝗍𝗐(G)t𝗍𝗐superscript𝐺𝑡\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}{% \sf tw}(G^{\prime})\leq tsansserif_tw ( italic_G start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ) ≤ italic_t, then 𝗍𝗐(G)=𝒪(𝖾𝗀(G)5/2t)𝗍𝗐𝐺𝒪𝖾𝗀superscript𝐺52𝑡\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}{% \sf tw}(G)=\mathcal{O}({\sf eg}(G)^{5/2}\cdot t)sansserif_tw ( italic_G ) = caligraphic_O ( sansserif_eg ( italic_G ) start_POSTSUPERSCRIPT 5 / 2 end_POSTSUPERSCRIPT ⋅ italic_t ), we argue as follows. Let l:=t+5assign𝑙𝑡5\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}l% :=t+5italic_l := italic_t + 5 and d:=l+λ(|𝒫|)assign𝑑𝑙𝜆𝒫\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}d% :=l+\lambda(|\mathcal{P}|)italic_d := italic_l + italic_λ ( | caligraphic_P | ), where λ𝜆\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}\lambdaitalic_λ is the function from Subsection 7.2.

Assume towards a contradiction that 𝗍𝗐(G)>cd2|P|+1(𝖾𝗀(G)+1)𝗍𝗐𝐺𝑐𝑑2𝑃1𝖾𝗀𝐺1\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}{% \sf tw}(G)>c\cdot d\cdot\sqrt{2|P|+1}\cdot({\sf eg}(G)+1)sansserif_tw ( italic_G ) > italic_c ⋅ italic_d ⋅ square-root start_ARG 2 | italic_P | + 1 end_ARG ⋅ ( sansserif_eg ( italic_G ) + 1 ), where c𝑐\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}citalic_c is the constant of Subsection 4.1. Then, G𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Gitalic_G contains as a subgraph a d𝑑\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}ditalic_d-wall W𝑊\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Witalic_W whose perimeter is a contractible cycle bounding a closed disk ΔΔ\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}\Deltaroman_Δ where the entire W𝑊\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Witalic_W is embedded such that ΔΔ\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}\Deltaroman_Δ does not contain any of the endpoints of the paths in 𝒫𝒫\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \mathcal{P}caligraphic_P. Also, since d=l+λ(|𝒫|)𝑑𝑙𝜆𝒫\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}d% =l+\lambda(|\mathcal{P}|)italic_d = italic_l + italic_λ ( | caligraphic_P | ), by Subsection 7.2, we get that no vertex of V(H)V(G)𝑉𝐻𝑉𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}V% (H)\cap V(G)italic_V ( italic_H ) ∩ italic_V ( italic_G ) is a vertex of the compass of the l𝑙\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}litalic_l-central wall of W𝑊\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Witalic_W. By (3) of Subsection 7.1, we have that V(EH(G))𝑉subscript𝐸𝐻𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}V% (E_{H}(G))italic_V ( italic_E start_POSTSUBSCRIPT italic_H end_POSTSUBSCRIPT ( italic_G ) ) is disjoint from the vertex set of the compass of the (l4)𝑙4\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}(% l-4)( italic_l - 4 )-central subwall W~~𝑊\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \tilde{W}over~ start_ARG italic_W end_ARG of W𝑊\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Witalic_W. Therefore, since l=t+5𝑙𝑡5\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}l% =t+5italic_l = italic_t + 5, W~~𝑊\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \tilde{W}over~ start_ARG italic_W end_ARG is a (t+1)𝑡1\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}(% t+1)( italic_t + 1 )-wall in G/EH(G)𝐺subscript𝐸𝐻𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}G% /E_{H}(G)italic_G / italic_E start_POSTSUBSCRIPT italic_H end_POSTSUBSCRIPT ( italic_G ), which implies that 𝗍𝗐(G/EH(G))𝗍𝗐(W~)>t𝗍𝗐𝐺subscript𝐸𝐻𝐺𝗍𝗐~𝑊𝑡\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}{% \sf tw}(G/E_{H}(G))\geq{\sf tw}(\tilde{W})>tsansserif_tw ( italic_G / italic_E start_POSTSUBSCRIPT italic_H end_POSTSUBSCRIPT ( italic_G ) ) ≥ sansserif_tw ( over~ start_ARG italic_W end_ARG ) > italic_t, a contradiction. ∎

7.3 Wrap-up: proof of Theorem 2.1

We are now ready to prove Theorem 2.1.

Proof of Theorem 2.1.

We first apply Subsection 7.2 and compute a collection 𝒫𝒫\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \mathcal{P}caligraphic_P of shortest radial paths in G𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Gitalic_G such that if H:=𝒫assign𝐻𝒫\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}H% :=\boldsymbol{\boldsymbol{\bigcup}}\mathcal{P}italic_H := bold_⋃ caligraphic_P and J:=EH(G)assign𝐽subscript𝐸𝐻𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}J% :=E_{H}(G)italic_J := italic_E start_POSTSUBSCRIPT italic_H end_POSTSUBSCRIPT ( italic_G ), then J𝐽\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Jitalic_J is a connected set of edges in G𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Gitalic_G such that G/J𝐺𝐽\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}G/Jitalic_G / italic_J is planar, R(𝐆)V(J)𝑅𝐆𝑉𝐽\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}R% (\mathbf{G})\subseteq V(J)italic_R ( bold_G ) ⊆ italic_V ( italic_J ), and 𝗍𝗐(𝐆)=𝒪(g5/2𝗍𝗐(G/J))𝗍𝗐𝐆𝒪superscript𝑔52𝗍𝗐𝐺𝐽\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}{% \sf tw}(\mathbf{G})=\mathcal{O}(g^{5/2}\cdot{\sf tw}(G/J))sansserif_tw ( bold_G ) = caligraphic_O ( italic_g start_POSTSUPERSCRIPT 5 / 2 end_POSTSUPERSCRIPT ⋅ sansserif_tw ( italic_G / italic_J ) ). We next consider the reduced embedding pair (G,uJ)superscript𝐺subscript𝑢𝐽\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}(% G^{\prime},u_{J})( italic_G start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT , italic_u start_POSTSUBSCRIPT italic_J end_POSTSUBSCRIPT ) of (G,J)𝐺𝐽\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}(% G,J)( italic_G , italic_J ) obtained from G𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Gitalic_G by contracting all edges in J𝐽\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Jitalic_J (this way uJsubscript𝑢𝐽\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}u% _{J}italic_u start_POSTSUBSCRIPT italic_J end_POSTSUBSCRIPT is defined as the result of these contractions) and then taking the 22\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}22-edge-connected digon-completion of G𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Gitalic_G. We compute the global cΠsubscript𝑐Π\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}c% _{\Pi}italic_c start_POSTSUBSCRIPT roman_Π end_POSTSUBSCRIPT-irrelevant set I𝐼\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Iitalic_I of (G,uJ)superscript𝐺subscript𝑢𝐽\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}(% G^{\prime},u_{J})( italic_G start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT , italic_u start_POSTSUBSCRIPT italic_J end_POSTSUBSCRIPT ) using the algorithm global_trim(G,uJ,cΠ)superscript𝐺subscript𝑢𝐽subscript𝑐Π\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}(% G^{\prime},u_{J},c_{\Pi})( italic_G start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT , italic_u start_POSTSUBSCRIPT italic_J end_POSTSUBSCRIPT , italic_c start_POSTSUBSCRIPT roman_Π end_POSTSUBSCRIPT ), which runs in linear time as showed in Subsection 6.3. Due to Subsection 6.2, 𝐆𝐆\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \mathbf{G}bold_G and 𝐆I𝐆𝐼\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \mathbf{G}-Ibold_G - italic_I are ΠΠ\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}\Piroman_Π-equivalent. Also, by Subsection 6.4, the treewidth of GIsuperscript𝐺𝐼\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}G% ^{\prime}-Iitalic_G start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT - italic_I depends only on cΠsubscript𝑐Π\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}c% _{\Pi}italic_c start_POSTSUBSCRIPT roman_Π end_POSTSUBSCRIPT and therefore is constant. Since G/JI𝐺𝐽𝐼\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}G% /J-Iitalic_G / italic_J - italic_I is a subgraph of GIsuperscript𝐺𝐼\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}G% ^{\prime}-Iitalic_G start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT - italic_I, then 𝗍𝗐(G/J)𝗍𝗐(GI)𝗍𝗐𝐺𝐽𝗍𝗐superscript𝐺𝐼\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}{% \sf tw}(G/J)\leq{\sf tw}(G^{\prime}-I)sansserif_tw ( italic_G / italic_J ) ≤ sansserif_tw ( italic_G start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT - italic_I ) and therefore 𝗍𝗐(𝐆)=𝒪(g5/2)𝗍𝗐𝐆𝒪superscript𝑔52\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}{% \sf tw}(\mathbf{G})=\mathcal{O}(g^{5/2})sansserif_tw ( bold_G ) = caligraphic_O ( italic_g start_POSTSUPERSCRIPT 5 / 2 end_POSTSUPERSCRIPT ). ∎

8 Problems with the insulation property

Instead of enumerating problems that have the insulation property, we prefer to give two general families that contain most of them. They express several containment and/or modification problems and can be all solved in linear time for graphs of bounded genus using our results. We need first some definitions.

A minor model of a rooted graph H=(H,BH,ρH)H𝐻subscript𝐵𝐻subscript𝜌𝐻\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \textbf{H}=(H,B_{H},\rho_{H})H = ( italic_H , italic_B start_POSTSUBSCRIPT italic_H end_POSTSUBSCRIPT , italic_ρ start_POSTSUBSCRIPT italic_H end_POSTSUBSCRIPT ) in a rooted graph G=(G,BG,ρG)G𝐺subscript𝐵𝐺subscript𝜌𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \textbf{G}=(G,B_{G},\rho_{G})G = ( italic_G , italic_B start_POSTSUBSCRIPT italic_G end_POSTSUBSCRIPT , italic_ρ start_POSTSUBSCRIPT italic_G end_POSTSUBSCRIPT ) is a set ={XvvV(H)}conditional-setsubscript𝑋𝑣𝑣𝑉𝐻\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \mathcal{M}=\{X_{v}\mid v\in V(H)\}caligraphic_M = { italic_X start_POSTSUBSCRIPT italic_v end_POSTSUBSCRIPT ∣ italic_v ∈ italic_V ( italic_H ) } of pairwise-disjoint connected vertex sets of G𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Gitalic_G where |BH|=|BG|=:t\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}|% B_{H}|=|B_{G}|=:t| italic_B start_POSTSUBSCRIPT italic_H end_POSTSUBSCRIPT | = | italic_B start_POSTSUBSCRIPT italic_G end_POSTSUBSCRIPT | = : italic_t, for every i[t]𝑖delimited-[]𝑡\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}i% \in[t]italic_i ∈ [ italic_t ] XρH1(i)BG={ρG1(i)}subscript𝑋superscriptsubscript𝜌𝐻1𝑖subscript𝐵𝐺subscriptsuperscript𝜌1𝐺𝑖\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}X% _{\rho_{H}^{-1}(i)}\cap B_{G}=\{\rho^{-1}_{G}(i)\}italic_X start_POSTSUBSCRIPT italic_ρ start_POSTSUBSCRIPT italic_H end_POSTSUBSCRIPT start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT ( italic_i ) end_POSTSUBSCRIPT ∩ italic_B start_POSTSUBSCRIPT italic_G end_POSTSUBSCRIPT = { italic_ρ start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_G end_POSTSUBSCRIPT ( italic_i ) }, and for every two vertices v,u𝑣𝑢\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}v,uitalic_v , italic_u of H𝐻\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Hitalic_H

{v,u}E(H)G[XvXu] is connected.𝑣𝑢𝐸𝐻𝐺delimited-[]subscript𝑋𝑣subscript𝑋𝑢 is connected.\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \displaystyle\{v,u\}\in E(H)\Rightarrow G[X_{v}\cup X_{u}]\mbox{\leavevmode% \nobreak\ is connected.}{ italic_v , italic_u } ∈ italic_E ( italic_H ) ⇒ italic_G [ italic_X start_POSTSUBSCRIPT italic_v end_POSTSUBSCRIPT ∪ italic_X start_POSTSUBSCRIPT italic_u end_POSTSUBSCRIPT ] is connected. (4)

If we replace \color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}\Rightarrow by \color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}\Leftrightarrow in (4) then we say that \color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \mathcal{M}caligraphic_M is an induced minor model of H𝐻\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Hitalic_H in G𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Gitalic_G. We say that 𝐇𝐇\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}{% \bf H}bold_H is a minor (resp. induced minor) of 𝐆𝐆\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}{% \bf G}bold_G if there is a minor (resp. induced minor) model of 𝐇𝐇\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}{% \bf H}bold_H in 𝐆𝐆\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}{% \bf G}bold_G. For every finite set \color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}{% \cal H}caligraphic_H of rooted graphs and every integer k𝑘\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}kitalic_k, we define the following problem.

\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \mathcal{H}caligraphic_H-Minor k𝑘\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}kitalic_k-Deletion
Input
: a rooted graph 𝐆=(G,B,ρ)𝐆𝐺𝐵𝜌\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}{% \bf G}=(G,B,\rho)bold_G = ( italic_G , italic_B , italic_ρ )
Question: is there a set SV¯(𝐆)𝑆¯𝑉𝐆\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}S% \subseteq\overline{V}(\mathbf{G})italic_S ⊆ over¯ start_ARG italic_V end_ARG ( bold_G ) where |S|k𝑆𝑘\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}|% S|\leq k| italic_S | ≤ italic_k and such that none
Question: of the rooted graphs in \color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \mathcal{H}caligraphic_H is a minor of 𝐆S𝐆𝑆\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}{% \bf G}-Sbold_G - italic_S?

We also denote by \color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \mathcal{H}caligraphic_H-Induced Minor k𝑘\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}kitalic_k-Deletion the problem defined as above if we use induced minors instead of minors. When restricted to (rooted) graphs of bounded genus, both above problems, and all problems that can be seen as special cases of them, have the insulation property. We next give a brief explanation of how this follows from known combinatorial results on the existence of irrelevant vertices.

We first consider \color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \mathcal{H}caligraphic_H-Minor k𝑘\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}kitalic_k-Deletion and we start with the case where k=0𝑘0\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}k=0italic_k = 0. This expresses the Rooted Minor Containment problem, asking whether 𝐆𝐆\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}{% \bf G}bold_G contains as a minor some of the rooted graphs in \color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}{% \cal H}caligraphic_H. The insulation property for this problem on surface-embeddable graphs follows from [7, Theorem 5.9], which in case of planar graphs, can be seen as a direct consequence of [7, Theorem 5.6]. We stress that [7, Theorem 5.6] is, in turn, making use of the “combing lemma” [30, Theorem 1.4], which is based on the linkage theorem [54, 53] (see [3] for the case of planar graphs and in [50] for the case of surface-embeddable graphs). For surface-embeddable graphs, a version of [6, Theorem 5.6] can be proven for the induced minor setting as well by using the “scattered version” of the combing lemma [30, Corollary 3.6], which in turn is based on the ideas of the “induced linkage” results of Kawarabayashi and Kobayashi in [39]. This implies that also the Rooted Induced Minor Containment problem, which is \color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \mathcal{H}caligraphic_H-Induced Minor k𝑘\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}kitalic_k-Deletion for k=0𝑘0\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}k=0italic_k = 0, has the insulation property. When k1𝑘1\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}k\geq 1italic_k ≥ 1, the insulation property for \color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \mathcal{H}caligraphic_H-Minor k𝑘\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}kitalic_k-Deletion follows from [64, Lemma 16], specialized on surface embeddable graphs. By using the same arguments and having as departure point the induced minor version of [7, Theorem 5.6], the insulation property follows for \color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \mathcal{H}caligraphic_H-Induced Minor k𝑘\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}kitalic_k-Deletion as well.

Notice that \color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \mathcal{H}caligraphic_H-Minor k𝑘\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}kitalic_k-Deletion contains most of the problems where an (almost) linear time algorithm implementation of the irrelevant technique is known. For instance, Disjoint Paths is derived when k=0𝑘0\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}k=0italic_k = 0 and \color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}{% \cal H}caligraphic_H contains only the graph consisting of roots with a matching between them. Also, Rooted Minor Containment follows if k=0𝑘0\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}k=0italic_k = 0 and \color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}{% \cal H}caligraphic_H consists of the minor we are looking for. Moreover, Planarization follows if \color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}{% \cal H}caligraphic_H contains the two Kuratowski graphs. For the general case where \color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}{% \cal H}caligraphic_H is a set of graphs, algorithms for the \color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \mathcal{H}caligraphic_H-Minor k𝑘\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}kitalic_k-Deletion have been proposed in [62] (running in cubic time) and [52] (running in quadratic time). For bounded genus graphs, this problem as well as its rooted and/or induced version can be solved in linear time, because of our results.

We wish to stress that in the induced minor case few results for the applicability of the irrelevant vertex technique are known. To our knowledge the only problem of this kind that has been examined is the Induced Cycle problem for surface embeddable graphs in [41, 40]. Interestingly, the authors of [20] proved that there is a planar graph H𝐻\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Hitalic_H where asking for the induced minor containment of H𝐻\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Hitalic_H is an NP-complete problem. As this is the {H}𝐻\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \{H\}{ italic_H }-Induced Minor 00\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}0-Deletion problem, no polynomial algorithm may be expected in the induced setting in general graphs.

At this point we would like to mention a family of problems with the insulation property that extends further the above framework. It is the \color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \mathcal{H}caligraphic_H-Minor k𝑘\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}kitalic_k-Elimination Distance problem, introduced by Bulian and Dawar [9, 10] that is defined as \color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \mathcal{H}caligraphic_H-Minor k𝑘\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}kitalic_k-Deletion where \color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}{% \mathcal{H}}caligraphic_H is a finite set of graphs and with the difference that instead of looking for a set SV(G)𝑆𝑉𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}S% \subseteq V(G)italic_S ⊆ italic_V ( italic_G ) where |S|k𝑆𝑘\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}|% S|\leq k| italic_S | ≤ italic_k we ask that the tree-depth of 𝗍𝗈𝗋𝗌𝗈(G,S)𝗍𝗈𝗋𝗌𝗈𝐺𝑆\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}{% \sf torso}(G,S)sansserif_torso ( italic_G , italic_S ) is at most k𝑘\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}kitalic_k.222For a vertex set XV(G)𝑋𝑉𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}X% \subseteq V(G)italic_X ⊆ italic_V ( italic_G ), the torso of X𝑋\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Xitalic_X in G𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Gitalic_G, denoted by 𝗍𝗈𝗋𝗌𝗈(G,X)𝗍𝗈𝗋𝗌𝗈𝐺𝑋\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}{% \sf torso}(G,X)sansserif_torso ( italic_G , italic_X ), is the graph obtained from the induced subgraph G[X]𝐺delimited-[]𝑋\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}G% [X]italic_G [ italic_X ] by turning NG(V(C))subscript𝑁𝐺𝑉𝐶\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}N% _{G}(V(C))italic_N start_POSTSUBSCRIPT italic_G end_POSTSUBSCRIPT ( italic_V ( italic_C ) ), the set of vertices in X𝑋\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Xitalic_X adjacent to each connected component C𝐶\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Citalic_C of GX𝐺𝑋\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}G-Xitalic_G - italic_X, into a clique. The tree-depth of a graph G𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Gitalic_G is the minimum height of a forest F𝐹\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Fitalic_F with the property that every edge of G𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Gitalic_G connects a pair of nodes that have an ancestor-descendant relationship to each other in F𝐹\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Fitalic_F. Using similar arguments as those in [64, Lemma 16] in the case of \color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \mathcal{H}caligraphic_H-Minor k𝑘\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}kitalic_k-Deletion, in [52] it was proved that \color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \mathcal{H}caligraphic_H-Minor k𝑘\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}kitalic_k-Elimination Distance also has the insulation property. In fact, the same arguments can be applied in the more general setting where, instead of tree-depth, we consider any minor-monotone graph parameter that is functionally bigger than treewidth.

9 Open problems

In this paper we gave an algorithmic framework for the linear-time implementation of the irrelevant vertex technique for a wide family of problems, namely the problems that have the insulation property. As we already mentioned in the introduction, the applicability of the irrelevant vertex technique extends to more general problems that have the following “weak” version of the insulation property:

There is a constant cΠsubscript𝑐Π\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}c% _{\Pi}italic_c start_POSTSUBSCRIPT roman_Π end_POSTSUBSCRIPT so that for every ΣΣ\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}\Sigmaroman_Σ-embedded rooted graph 𝐆𝐆\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}{% \bf G}bold_G with a cΠsubscript𝑐Π\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}c% _{\Pi}italic_c start_POSTSUBSCRIPT roman_Π end_POSTSUBSCRIPT-railed nest W𝑊\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Witalic_W, if R(𝐆)𝖾𝗑𝗍(W)V(𝐆)𝑅𝐆𝖾𝗑𝗍𝑊𝑉𝐆\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}R% ({\bf G})\subseteq{\sf ext}(W)\cap V({\bf G})italic_R ( bold_G ) ⊆ sansserif_ext ( italic_W ) ∩ italic_V ( bold_G ) then some vertex in 𝗂𝗇𝗍(W)V(𝐆)𝗂𝗇𝗍𝑊𝑉𝐆\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}{% \sf int}(W)\cap V({\bf G})sansserif_int ( italic_W ) ∩ italic_V ( bold_G ) is ΠΠ\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}\Piroman_Π-irrelevant.

A typical problem with the above weak insulation property is the \color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}{% \cal H}caligraphic_H-Topological Minor Containment problem where, given a graph G𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Gitalic_G, we ask whether it contains a subdivision of H𝐻\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Hitalic_H as a subgraph. This problem can be extended to the 𝐇𝐇\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}{% \bf H}bold_H-Rooted Topological Minor Containment problem if we correspond a bounded number of vertices of G𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Gitalic_G to each of the roots of 𝐇𝐇\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}{% \bf H}bold_H. More generally, most known problems with the above weak insulation property are captured by the meta-algorithmic frameworks developed in [32, 22, 23, 66, 65]. These algorithmic meta-theorems apply for graphs of fixed Hadwiger number333The Hadwiger number of a graph is the maximum size of a clique minor in it. and they are based on an extended notion railed-nest that is applicable to flat territories of the input graph instead of disk-embeddable ones. However, even in planar graphs, the fastest algorithm for such problems runs in quadratic time and is based on the repetitive finding (in linear-time) of an irrelevant vertex. To improve the algorithms produced by [32, 22, 23, 66, 65] to sub-quadratic ones is an open challenge even for the case of planar graphs. An important step in this direction would be to prove that 𝐇𝐇\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}{% \bf H}bold_H-Rooted Topological Minor Containment can be solved in linear time in planar graphs.

Another direction for improvement is to extend Theorem 2.1 beyond the class of bounded-genus graphs. The target here would be again graphs of bounded Hadwiger number. In this direction we believe that our technique is applicable in linear time if we are given the decomposition of the Graph Minors Structural Theorem (GMST) which exists for such graphs [58]. However the currently faster algorithm for the computation of this decomposition is the one of Grohe and Kawarabayashi [34] that runs in quadratic time.

References

  • [1] Isolde Adler, Frederic Dorn, Fedor V. Fomin, Ignasi Sau, and Dimitrios M. Thilikos. Fast minor testing in planar graphs. Algorithmica, 64(1):69–84, 2012. doi:10.1007/S00453-011-9563-9.
  • [2] Isolde Adler, Martin Grohe, and Stephan Kreutzer. Computing excluded minors. In Proc. of the 19th Annual ACM-SIAM Symposium on Discrete Algorithms (SODA), pages 641–650, 2008. URL: https://dl.acm.org/doi/10.5555/1347082.1347153.
  • [3] Isolde Adler, Stavros G. Kolliopoulos, Philipp Klaus Krause, Daniel Lokshtanov, Saket Saurabh, and Dimitrios M. Thilikos. Irrelevant vertices for the planar disjoint paths problem. Journal of Combinatorial Theory, Series B, 122:815–843, 2017. doi:10.1016/j.jctb.2016.10.001.
  • [4] Isolde Adler and Philipp Klaus Krause. A lower bound on the tree-width of graphs with irrelevant vertices. Journal of Combinatorial Theory, Series B, 137:126–136, 2019. doi:10.1016/J.JCTB.2018.12.008.
  • [5] Stefan Arnborg, Jens Lagergren, and Detlef Seese. Easy Problems for Tree-Decomposable Graphs. Journal of Algorithms, 12(2):308–340, 1991. doi:10.1016/0196-6774(91)90006-K.
  • [6] Julien Baste, Ignasi Sau, and Dimitrios M. Thilikos. Hitting minors on bounded treewidth graphs. I. General upper bounds. SIAM Journal on Discrete Mathematics, 34(3):1623–1648, 2020. doi:10.1137/19M1287146.
  • [7] Julien Baste, Ignasi Sau, and Dimitrios M. Thilikos. Hitting minors on bounded treewidth graphs. IV. An optimal algorithm. SIAM Journal on Computing, 52(4):865–912, 2023. doi:10.1137/21m140482x.
  • [8] Richard B. Borie, R. Gary Parker, and Craig A. Tovey. Automatic generation of linear-time algorithms from predicate calculus descriptions of problems on recursively constructed graph families. Algorithmica, 7(5-6):555–581, 1992. doi:10.1007/BF01758777.
  • [9] Jannis Bulian and Anuj Dawar. Graph isomorphism parameterized by elimination distance to bounded degree. Algorithmica, 75(2):363–382, 2016. doi:10.1007/s00453-015-0045-3.
  • [10] Jannis Bulian and Anuj Dawar. Fixed-parameter tractable distances to sparse graph classes. Algorithmica, 79(1):139–158, 2017. doi:10.1007/s00453-016-0235-7.
  • [11] Sergio Cabello, Éric Colin de Verdière, and Francis Lazarus. Algorithms for the edge-width of an embedded graph. Computational Geometry, 45(5):215–224, 2012. Special issue: 26th Annual Symposium on Computation Geometry at Snowbird, Utah, USA. doi:10.1016/j.comgeo.2011.12.002.
  • [12] Zhi-Zhong Chen, Michelangelo Grigni, and Christos H. Papadimitriou. Map graphs. Journal of the ACM, 49(2):127–138, 2002. doi:10.1145/506147.506148.
  • [13] Julia Chuzhoy and Zihan Tan. Towards tight(er) bounds for the excluded grid theorem. Journal of Combinatorial Theory, Series B, 146:219–265, 2021. doi:10.1016/J.JCTB.2020.09.010.
  • [14] Bruno Courcelle. The monadic second-order logic of graphs. I. recognizable sets of finite graphs. Information and Computation, 85(1):12–75, 1990. doi:10.1016/0890-5401(90)90043-H.
  • [15] Bruno Courcelle. The monadic second-order logic of graphs III: tree-decompositions, minors and complexity issues. RAIRO - Theoretical Informatics and Applications, 26:257–286, 1992. doi:10.1051/ita/1992260302571.
  • [16] Bruno Courcelle. The expression of graph properties and graph transformations in monadic second-order logic. In Handbook of Graph Grammars and Computing by Graph Transformations, Volume 1: Foundations, pages 313–400. World Scientific, 1997.
  • [17] Erik D. Demaine, MohammadTaghi Hajiaghayi, and Ken-ichi Kawarabayashi. Contraction decomposition in h-minor-free graphs and algorithmic applications. In Proc. of the 43rd ACM Symposium on Theory of Computing (STOC), pages 441–450. ACM, 2011. doi:10.1145/1993636.1993696.
  • [18] Erik D. Demaine, MohammadTaghi Hajiaghayi, and Dimitrios M. Thilikos. The bidimensional theory of bounded-genus graphs. SIAM Journal on Discrete Mathematics, 20(2):357–371, 2006. doi:10.1137/040616929.
  • [19] David Eppstein. Dynamic generators of topologically embedded graphs. In Proc. of the 14th Annual ACM-SIAM Symposium on Discrete Algorithms (SODA), page 599–608. SIAM, 2003. doi:10.5555/644108.644208.
  • [20] Michael R. Fellows, Jan Kratochvíl, Matthias Middendorf, and Frank Pfeiffer. The complexity of induced minors and related problems. Algorithmica, 13(3):266–282, 1995. doi:10.1007/BF01190507.
  • [21] Fedor V. Fomin, Petr A. Golovach, Tuukka Korhonen, and Giannos Stamoulis. Computing paths of large rank in planar frameworks deterministically. In Proc. of the 34th International Symposium on Algorithms and Computation (ISAAC), volume 283 of LIPIcs, pages 32:1–32:15. Schloss Dagstuhl - Leibniz-Zentrum für Informatik, 2023. doi:10.4230/LIPICS.ISAAC.2023.32.
  • [22] Fedor V. Fomin, Petr A. Golovach, Ignasi Sau, Giannos Stamoulis, and Dimitrios M. Thilikos. Compound Logics for Modification Problems. In Proc. of the 50th International Colloquium on Automata, Languages, and Programming (ICALP), volume 261 of Leibniz International Proceedings in Informatics (LIPIcs), pages 61:1–61:21, Dagstuhl, Germany, 2023. Schloss Dagstuhl – Leibniz-Zentrum für Informatik. doi:10.4230/LIPIcs.ICALP.2023.61.
  • [23] Fedor V. Fomin, Petr A. Golovach, Giannos Stamoulis, and Dimitrios M. Thilikos. An algorithmic meta-theorem for graph modification to planarity and FOL. ACM Transactions on Computation Theory, 14(3-4):1–29, 2022. doi:10.1145/3571278.
  • [24] Fedor V. Fomin, Daniel Lokshtanov, Fahad Panolan, Saket Saurabh, and Meirav Zehavi. Hitting topological minors is FPT. In Proc. of the 52nd Annual ACM SIGACT Symposium on Theory of Computing (STOC), pages 1317–1326, 2020. arXiv version: 1904.02944. doi:10.1145/3357713.3384318.
  • [25] Fedor V. Fomin, Daniel Lokshtanov, Saket Saurabh, and Dimitrios M. Thilikos. Linear kernels for (connected) dominating set on H-minor-free graphs. In Proc. of the Twenty-Third Annual ACM-SIAM Symposium on Discrete Algorithms (SODA), pages 82–93, 2012. doi:10.1137/1.9781611973099.7.
  • [26] Fedor V. Fomin and Dimitrios M. Thilikos. Dominating sets in planar graphs: Branch-width and exponential speed-up. SIAM Journal on Computing, 36(2):281–309, 2006. doi:10.1137/S0097539702419649.
  • [27] James F. Geelen, R. Bruce Richter, and Gelasio Salazar. Embedding grids in surfaces. European Journal of Combinatorics, 25(6):785–792, 2004. doi:10.1016/J.EJC.2003.07.007.
  • [28] Petr A. Golovach, Marcin Kaminski, Spyridon Maniatis, and Dimitrios M. Thilikos. The parameterized complexity of graph cyclability. SIAM Journal on Discrete Mathematics, 31(1):511–541, 2017. doi:10.1137/141000014.
  • [29] Petr A. Golovach, Marcin Kaminski, Daniël Paulusma, and Dimitrios M. Thilikos. Induced packing of odd cycles in planar graphs. Theoretical Computer Science, 420:28–35, 2012. doi:10.1016/j.tcs.2011.11.004.
  • [30] Petr A. Golovach, Giannos Stamoulis, and Dimitrios M. Thilikos. Combing a linkage in an annulus. SIAM Journal on Discrete Mathematics, 37(4):2332–2364, 2023. doi:10.1137/22M150914X.
  • [31] Petr A. Golovach, Giannos Stamoulis, and Dimitrios M. Thilikos. Hitting topological minor models in planar graphs is fixed parameter tractable. ACM Transactions on Algorithms, 19(3):23:1–23:29, 2023. doi:10.1145/3583688.
  • [32] Petr A. Golovach, Giannos Stamoulis, and Dimitrios M. Thilikos. Model-checking for first-order logic with disjoint paths predicates in proper minor-closed graph classes. In Proc. of the 2023 ACM-SIAM Symposium on Discrete Algorithms, (SODA 2023), pages 3684–3699. SIAM, 2023. doi:10.1137/1.9781611977554.ch141.
  • [33] Martin Grohe, Ken-ichi Kawarabayashi, Dániel Marx, and Paul Wollan. Finding topological subgraphs is fixed-parameter tractable. In Proc. of the 43rd ACM Symposium on Theory of Computing (STOC), pages 479–488. ACM, 2011. doi:10.1145/1993636.1993700.
  • [34] Martin Grohe, Ken-ichi Kawarabayashi, and Bruce A. Reed. A simple algorithm for the graph minor decomposition - logic meets structural graph theory. In Proc. of the 24th Annual ACM-SIAM Symposium on Discrete Algorithms (SODA), pages 414–431. SIAM, 2013. doi:10.1137/1.9781611973105.30.
  • [35] Robert Hickingbotham and David R. Wood. Structural properties of graph products. Journal of Graph Theory, 2023. doi:10.1002/jgt.23023.
  • [36] Bart M. P. Jansen, Daniel Lokshtanov, and Saket Saurabh. A near-optimal planarization algorithm. In Proc. of the 25th Annual ACM-SIAM Symposium on Discrete Algorithms (SODA), pages 1802–1811. SIAM, 2014. doi:10.1137/1.9781611973402.130.
  • [37] Marcin Kamiński and Dimitrios M. Thilikos. Contraction checking in graphs on surfaces. In Proc. of the 29th International Symposium on Theoretical Aspects of Computer Science (STACS), volume 14 of LIPIcs, pages 182–193, 2012. doi:10.4230/LIPIcs.STACS.2012.182.
  • [38] Ken-ichi Kawarabayashi. Planarity allowing few error vertices in linear time. In Proc. of the 50th Annual IEEE Symposium on Foundations of Computer Science (FOCS), pages 639–648, 2009. doi:10.1109/FOCS.2009.45.
  • [39] Ken-ichi Kawarabayashi and Yusuke Kobayashi. The induced disjoint paths problem. In Proc. of the 13th International Conference on Integer Programming and Combinatorial Optimization (IPCO), volume 5035 of Lecture Notes in Computer Science, pages 47–61. Springer, 2008. doi:10.1007/978-3-540-68891-4\_4.
  • [40] Ken-ichi Kawarabayashi and Yusuke Kobayashi. Algorithms for finding an induced cycle in planar graphs and bounded genus graphs. In Proc. of the Twentieth Annual ACM-SIAM Symposium on Discrete Algorithms (SODA), pages 1146–1155. SIAM, 2009. doi:10.1137/1.9781611973068.124.
  • [41] Ken-ichi Kawarabayashi and Yusuke Kobayashi. Algorithms for finding an induced cycle in planar graphs. Combinatorica, 30(6):715–734, 2010. doi:10.1007/S00493-010-2499-X.
  • [42] Ken-ichi Kawarabayashi, Yusuke Kobayashi, and Bruce Reed. The disjoint paths problem in quadratic time. Journal of Combinatorial Theory, Series B, 2011. doi:10.1016/j.jctb.2011.07.004.
  • [43] Ken-ichi Kawarabayashi, Stephan Kreutzer, and Bojan Mohar. Linkless and flat embeddings in 3-space. Discrete & Computational Geometry, 47(4):731–755, 2012. doi:10.1007/s00454-012-9413-9.
  • [44] Ken-ichi Kawarabayashi, Bojan Mohar, and Bruce A. Reed. A simpler linear time algorithm for embedding graphs into an arbitrary surface and the genus of graphs of bounded tree-width. In Proc. of the 49th Annual IEEE Symposium on Foundations of Computer Science (FOCS), pages 771–780, 2008. doi:10.1109/FOCS.2008.53.
  • [45] Ken-ichi Kawarabayashi and Bruce A. Reed. Computing crossing number in linear time. In Proc. of the 39th annual ACM symposium on Theory of computing (STOC), pages 382–390, 2007. doi:10.1145/1250790.1250848.
  • [46] Tomasz Kociumaka and Marcin Pilipczuk. Deleting Vertices to Graphs of Bounded Genus. Algorithmica, 81(9):3655–3691, 2019. doi:10.1007/s00453-019-00592-7.
  • [47] Tuukka Korhonen, Konrad Majewski, Wojciech Nadara, Michał Pilipczuk, and Marek Sokołowski. Dynamic treewidth. In Proc. of the 64th IEEE Annual Symposium on Foundations of Computer Science (FOCS), pages 1734–1744. IEEE, 2023. doi:10.1109/FOCS57990.2023.00105.
  • [48] Tuukka Korhonen, Michał Pilipczuk, and Giannos Stamoulis. Minor containment and disjoint paths in almost-linear time, 2024. arXiv:2404.03958.
  • [49] Dániel Marx and Ildikó Schlotter. Obtaining a planar graph by vertex deletion. Algorithmica, 62(3-4):807–822, 2012. doi:10.1007/s00453-010-9484-z.
  • [50] Frédéric Mazoit. A single exponential bound for the redundant vertex theorem on surfaces. arXiv preprint arXiv:1309.7820, 2013. arXiv:1309.7820.
  • [51] Bojan Mohar. A linear time algorithm for embedding graphs in an arbitrary surface. SIAM Journal on Discrete Mathematics, 12(1):6–26, 1999. doi:10.1137/S089548019529248X.
  • [52] Laure Morelle, Ignasi Sau, Giannos Stamoulis, and Dimitrios M. Thilikos. Faster Parameterized Algorithms for Modification Problems to Minor-Closed Classes. In Proc. of the 50th International Colloquium on Automata, Languages, and Programming (ICALP), volume 261 of Leibniz International Proceedings in Informatics (LIPIcs), pages 93:1–93:19, Dagstuhl, Germany, 2023. Schloss Dagstuhl – Leibniz-Zentrum für Informatik. doi:10.4230/LIPIcs.ICALP.2023.93.
  • [53] Bruce A. Reed. Rooted routing in the plane. Discrete Applied Mathematics, 57(2-3):213–227, 1995. doi:10.1016/0166-218X(94)00104-L.
  • [54] Bruce A. Reed, Neil Robertson, Alexander Schrijver, and Paul D. Seymour. Finding disjoint trees in planar graphs in linear time. In Neil Robertson and Paul D. Seymour, editors, Graph Structure Theory, Proceedings of a AMS-IMS-SIAM Joint Summer Research Conference on Graph Minors held June 22 to July 5, 1991, at the University of Washington, Seattle, USA, volume 147 of Contemporary Mathematics, pages 295–301. American Mathematical Society, 1991.
  • [55] Neil Robertson and Paul D. Seymour. Graph minors. III. Planar tree-width. Journal of Combinatorial Theory, Series B, 36(1):49–64, 1984. doi:10.1016/0095-8956(84)90013-3.
  • [56] Neil Robertson and Paul D. Seymour. Graph minors. X. Obstructions to tree-decomposition. Journal of Combinatorial Theory, Series B, 52(2):153–190, 1991. doi:10.1016/0095-8956(91)90061-N.
  • [57] Neil Robertson and Paul D. Seymour. Graph Minors. XIII. The Disjoint Paths Problem. Journal of Combinatorial Theory, Series B, 63(1):65–110, 1995. doi:10.1006/jctb.1995.1006.
  • [58] Neil Robertson and Paul D. Seymour. Graph minors. XVI. Excluding a non-planar graph. Journal of Combinatorial Theory, Series B, 89(1):43–76, 2003. doi:10.1016/S0095-8956(03)00042-X.
  • [59] Neil Robertson and Paul D. Seymour. Graph Minors. XXI. Graphs with unique linkages. Journal of Combinatorial Theory, Series B, 99(3):583–616, 2009. doi:10.1016/j.jctb.2008.08.003.
  • [60] Neil Robertson and Paul D. Seymour. Graph Minors. XXII. Irrelevant vertices in linkage problems. Journal of Combinatorial Theory, Series B, 102(2):530–563, 2012. doi:10.1016/j.jctb.2007.12.007.
  • [61] Neil Robertson, Paul D. Seymour, and Robin Thomas. Quickly excluding a planar graph. Journal of Combinatorial Theory, Series B, 62(2):323–348, 1994. doi:10.1006/jctb.1994.1073.
  • [62] Ignasi Sau, Giannos Stamoulis, and Dimitrios M. Thilikos. An FPT-Algorithm for Recognizing k𝑘\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}kitalic_k-Apices of Minor-Closed Graph Classes. In Proc. of the 47th International Colloquium on Automata, Languages, and Programming (ICALP), volume 168 of LIPIcs, pages 95:1–95:20, 2020. doi:10.4230/LIPIcs.ICALP.2020.95.
  • [63] Ignasi Sau, Giannos Stamoulis, and Dimitrios M. Thilikos. k𝑘\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}kitalic_k-apices of minor-closed graph classes. II. Parameterized algorithms. ACM Transactions on Algorithms, 18(3):21:1–21:30, 2022. doi:10.1145/3519028.
  • [64] Ignasi Sau, Giannos Stamoulis, and Dimitrios M. Thilikos. k𝑘\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}kitalic_k-apices of minor-closed graph classes. I. Bounding the obstructions. Journal of Combinatorial Theory, Series B, 161:180–227, 2023. doi:10.1016/j.jctb.2023.02.012.
  • [65] Ignasi Sau, Giannos Stamoulis, and Dimitrios M. Thilikos. Parameterizing the quantification of CMSO: model checking on minor-closed graph classes, 2024. arXiv:2406.18465.
  • [66] Nicole Schirrmacher, Sebastian Siebertz, Giannos Stamoulis, Dimitrios M. Thilikos, and Alexandre Vigny. Model checking disjoint-paths logic on topological-minor-free graph classes. In Proc. of the 39th Annual ACM/IEEE Symposium on Logic in Computer Science (LICS), pages 68:1–68:12. ACM, 2024. doi:10.1145/3661814.3662089.
  • [67] Koichi Yamazaki, Hans L. Bodlaender, Babette de Fluiter, and Dimitrios M. Thilikos. Isomorphism for graphs of bounded distance width. Algorithmica, 24(2):105–127, 1999. doi:10.1007/PL00009273.

Appendix A Proof of Subsection 3.2

In the proof of Subsection 3.2 we will use the fact that there is a exactly one root edge in the tree of the radial distance decomposition of every rooted embedding.

Lemma \thelemma.

Let (T,t0,χ)𝑇subscript𝑡0𝜒\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}(% T,t_{0},\chi)( italic_T , italic_t start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT , italic_χ ) be the radial distance decomposition of a rooted embedding (G,u)𝐺𝑢\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}(% G,u)( italic_G , italic_u ). Then the root t0subscript𝑡0\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}t% _{0}italic_t start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT of T𝑇\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Titalic_T has degree one in T𝑇\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Titalic_T.

Proof.

Recall that χ(t0)={u}𝜒subscript𝑡0𝑢\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \chi(t_{0})=\{u\}italic_χ ( italic_t start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ) = { italic_u }. We show that the graph RG{u}subscript𝑅𝐺𝑢\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}R% _{G}\setminus\{u\}italic_R start_POSTSUBSCRIPT italic_G end_POSTSUBSCRIPT ∖ { italic_u } is connected, which by the definition of the distance decomposition will imply that t0subscript𝑡0\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}t% _{0}italic_t start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT has exactly one child in T𝑇\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Titalic_T. Since G𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Gitalic_G is a 22\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}22-edge-connected 𝕊2superscript𝕊2\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \mathbb{S}^{2}blackboard_S start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT-embedded graph, by Subsection 3.1 we have that every face of RGsubscript𝑅𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}R% _{G}italic_R start_POSTSUBSCRIPT italic_G end_POSTSUBSCRIPT is incident to exactly four vertices. Let E𝐸\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Eitalic_E be the set of all edges of RGsubscript𝑅𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}R% _{G}italic_R start_POSTSUBSCRIPT italic_G end_POSTSUBSCRIPT that are contained in faces of RGsubscript𝑅𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}R% _{G}italic_R start_POSTSUBSCRIPT italic_G end_POSTSUBSCRIPT incident to u𝑢\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}uitalic_u, except from the edges that are incident to u𝑢\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}uitalic_u. Observe that since G𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Gitalic_G is planar and every face of RGsubscript𝑅𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}R% _{G}italic_R start_POSTSUBSCRIPT italic_G end_POSTSUBSCRIPT is incident to exactly four vertices of RGsubscript𝑅𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}R% _{G}italic_R start_POSTSUBSCRIPT italic_G end_POSTSUBSCRIPT, there is a cycle C𝐶\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Citalic_C in RGsubscript𝑅𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}R% _{G}italic_R start_POSTSUBSCRIPT italic_G end_POSTSUBSCRIPT whose edge set is a subset of E𝐸\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Eitalic_E. It is now easy to see that every path with vertices f,u,f𝑓𝑢superscript𝑓\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}f% ,u,f^{\prime}italic_f , italic_u , italic_f start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT in RGsubscript𝑅𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}R% _{G}italic_R start_POSTSUBSCRIPT italic_G end_POSTSUBSCRIPT can be rerouted via C𝐶\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Citalic_C to a path from f𝑓\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}fitalic_f to fsuperscript𝑓\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}f% ^{\prime}italic_f start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT that avoids u𝑢\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}uitalic_u. ∎

Duals of surface embedded graphs.

Let ΣΣ\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}\Sigmaroman_Σ be a surface and let G𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Gitalic_G be a ΣΣ\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}\Sigmaroman_Σ-embedded graph. The dual graph of G𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Gitalic_G, denoted by Gsuperscript𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}G% ^{*}italic_G start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT, is the graph whose vertex set is the set F(G)𝐹𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}F% (G)italic_F ( italic_G ) of faces of G𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Gitalic_G and where two faces are adjacent if they share an edge of G𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Gitalic_G. For every eE(G)𝑒𝐸𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}e% \in E(G)italic_e ∈ italic_E ( italic_G ), we denote by esuperscript𝑒\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}e% ^{*}italic_e start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT the edge dual to e𝑒\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}eitalic_e, which connects the two faces adjacent to e𝑒\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}eitalic_e in the embedding of G𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Gitalic_G. For every fF(G)𝑓𝐹𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}f% \in F(G)italic_f ∈ italic_F ( italic_G ), we use fsuperscript𝑓\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}f% ^{*}italic_f start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT to denote the vertex of Gsuperscript𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}G% ^{*}italic_G start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT corresponding to the face f𝑓\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}fitalic_f of G𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Gitalic_G. The dual graph Gsuperscript𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}G% ^{*}italic_G start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT has a natural embedding in ΣΣ\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}\Sigmaroman_Σ, where each vertex fsuperscript𝑓\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}f% ^{*}italic_f start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT is assigned to a point pfsubscript𝑝𝑓\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}p% _{f}italic_p start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT in the interior of the face f𝑓\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}fitalic_f and for each edge eE(G)𝑒𝐸𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}e% \in E(G)italic_e ∈ italic_E ( italic_G ), incident to faces f𝑓\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}fitalic_f and fsuperscript𝑓\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}f% ^{\prime}italic_f start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT, the dual edge esuperscript𝑒\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}e% ^{*}italic_e start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT is assigned to a curve that connects the points pfsubscript𝑝𝑓\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}p% _{f}italic_p start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT and pfsubscript𝑝superscript𝑓\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}p% _{f^{\prime}}italic_p start_POSTSUBSCRIPT italic_f start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT and crosses G𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Gitalic_G precisely at the edge e𝑒\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}eitalic_e. Given a set of edges EE(G)𝐸𝐸𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}E% \subseteq E(G)italic_E ⊆ italic_E ( italic_G ), we use Esuperscript𝐸\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}E% ^{*}italic_E start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT to denote the set {eeE}conditional-setsuperscript𝑒𝑒𝐸\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \{e^{*}\mid e\in E\}{ italic_e start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT ∣ italic_e ∈ italic_E }.

Connected sets of faces.

Let G𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Gitalic_G be a ΣΣ\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}\Sigmaroman_Σ-embedded graph and let F𝐹\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Fitalic_F be a subset of its faces. We say that F𝐹\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Fitalic_F is connected in G𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Gitalic_G if for every two faces f1,f2subscript𝑓1subscript𝑓2\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}f% _{1},f_{2}italic_f start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , italic_f start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT in F𝐹\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Fitalic_F there is a V(G)𝑉𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}V% (G)italic_V ( italic_G )-avoiding arc starting from a point in f1subscript𝑓1\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}f% _{1}italic_f start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT and finishing to a point in f2subscript𝑓2\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}f% _{2}italic_f start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT and not containing points from a face outside F𝐹\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Fitalic_F. Observe that FF(G)𝐹𝐹𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}F% \subseteq F(G)italic_F ⊆ italic_F ( italic_G ) is connected in G𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Gitalic_G if and only if G[F]superscript𝐺delimited-[]superscript𝐹\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}G% ^{*}[F^{*}]italic_G start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT [ italic_F start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT ] is connected. Keep in mind that the empty subset of F(G)𝐹𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}F% (G)italic_F ( italic_G ) is connected in G𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Gitalic_G (as the definition is vacuously satisfied).

Prefixes and suffixes.

Let (T,t0,χ)𝑇subscript𝑡0𝜒\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}(% T,t_{0},\chi)( italic_T , italic_t start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT , italic_χ ) be the radial distance decomposition of a rooted embedding (G,u)𝐺𝑢\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}(% G,u)( italic_G , italic_u ). Given a node tV(T)𝑡𝑉𝑇\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}t% \in V(T)italic_t ∈ italic_V ( italic_T ), we define 𝗌𝗎𝖿𝖿𝗂𝗑T(t)subscript𝗌𝗎𝖿𝖿𝗂𝗑𝑇𝑡\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \mathsf{suffix}_{T}(t)sansserif_suffix start_POSTSUBSCRIPT italic_T end_POSTSUBSCRIPT ( italic_t ) as the set of all nodes that are descendants of t𝑡\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}titalic_t (including t𝑡\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}titalic_t), while we define 𝗉𝗋𝖾𝖿𝗂𝗑T(t)subscript𝗉𝗋𝖾𝖿𝗂𝗑𝑇𝑡\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \mathsf{prefix}_{T}(t)sansserif_prefix start_POSTSUBSCRIPT italic_T end_POSTSUBSCRIPT ( italic_t ) as the subtree of T𝑇\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Titalic_T that is obtained from T𝑇\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Titalic_T after removing the children of t𝑡\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}titalic_t and all their descendants. We also define 𝗉𝗋𝖾𝖿𝗂𝗑χ(t)subscript𝗉𝗋𝖾𝖿𝗂𝗑𝜒𝑡\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \mathsf{prefix}_{\chi}(t)sansserif_prefix start_POSTSUBSCRIPT italic_χ end_POSTSUBSCRIPT ( italic_t ) (resp. 𝗌𝗎𝖿𝖿𝗂𝗑χ(t)subscript𝗌𝗎𝖿𝖿𝗂𝗑𝜒𝑡\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \mathsf{suffix}_{\chi}(t)sansserif_suffix start_POSTSUBSCRIPT italic_χ end_POSTSUBSCRIPT ( italic_t )) as the union of all χ(z)𝜒𝑧\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \chi(z)italic_χ ( italic_z ) where z𝑧\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}zitalic_z is a node in 𝗉𝗋𝖾𝖿𝗂𝗑T(t)subscript𝗉𝗋𝖾𝖿𝗂𝗑𝑇𝑡\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \mathsf{prefix}_{T}(t)sansserif_prefix start_POSTSUBSCRIPT italic_T end_POSTSUBSCRIPT ( italic_t ) (resp. 𝗌𝗎𝖿𝖿𝗂𝗑T(t)subscript𝗌𝗎𝖿𝖿𝗂𝗑𝑇𝑡\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \mathsf{suffix}_{T}(t)sansserif_suffix start_POSTSUBSCRIPT italic_T end_POSTSUBSCRIPT ( italic_t )). Given an edge e=(t,t)𝑒𝑡superscript𝑡\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}e% =(t,t^{\prime})italic_e = ( italic_t , italic_t start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ) of T𝑇\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Titalic_T (in this case tsuperscript𝑡\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}t% ^{\prime}italic_t start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT is a child of t𝑡\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}titalic_t), recall that we use 𝗌𝗎𝖿𝖿𝗂𝗑χ(e)subscript𝗌𝗎𝖿𝖿𝗂𝗑𝜒𝑒\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \mathsf{suffix}_{\chi}(e)sansserif_suffix start_POSTSUBSCRIPT italic_χ end_POSTSUBSCRIPT ( italic_e ) to denote the union of all χ(z)𝜒𝑧\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \chi(z)italic_χ ( italic_z ), where z𝑧\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}zitalic_z is either tsuperscript𝑡\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}t% ^{\prime}italic_t start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT or a descendant of tsuperscript𝑡\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}t% ^{\prime}italic_t start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT in (T,t0)𝑇subscript𝑡0\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}(% T,t_{0})( italic_T , italic_t start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ). Also, we use 𝗉𝗋𝖾𝖿𝗂𝗑χ(e)subscript𝗉𝗋𝖾𝖿𝗂𝗑𝜒𝑒\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \mathsf{prefix}_{\chi}(e)sansserif_prefix start_POSTSUBSCRIPT italic_χ end_POSTSUBSCRIPT ( italic_e ) to denote the union of all χ(z)𝜒𝑧\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \chi(z)italic_χ ( italic_z ), where z𝑧\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}zitalic_z belongs to the connected component of Te𝑇𝑒\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}T\setminus eitalic_T ∖ italic_e that contains t0subscript𝑡0\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}t% _{0}italic_t start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT.

In order to prove Subsection 3.2, we start by showing that the set of faces in the suffix of a vertex-face edge is connected.

Lemma \thelemma.

Let (T,t0,χ)𝑇subscript𝑡0𝜒\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}(% T,t_{0},\chi)( italic_T , italic_t start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT , italic_χ ) be the radial distance decomposition of a rooted embedding (G,u)𝐺𝑢\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}(% G,u)( italic_G , italic_u ). For every vertex-face edge e=(v,f)E(T)𝑒𝑣𝑓𝐸𝑇\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}e% =(v,f)\in E(T)italic_e = ( italic_v , italic_f ) ∈ italic_E ( italic_T ), the set F(G)𝗌𝗎𝖿𝖿𝗂𝗑χ(e)𝐹𝐺subscript𝗌𝗎𝖿𝖿𝗂𝗑𝜒𝑒\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}F% (G)\cap\mathsf{suffix}_{\chi}(e)italic_F ( italic_G ) ∩ sansserif_suffix start_POSTSUBSCRIPT italic_χ end_POSTSUBSCRIPT ( italic_e ) is connected in G𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Gitalic_G.

Proof.

We use Z𝑍\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Zitalic_Z as a shortcut for 𝗌𝗎𝖿𝖿𝗂𝗑χ(f)subscript𝗌𝗎𝖿𝖿𝗂𝗑𝜒𝑓\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \mathsf{suffix}_{\chi}(f)sansserif_suffix start_POSTSUBSCRIPT italic_χ end_POSTSUBSCRIPT ( italic_f ). Keep in mind that f𝑓\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}fitalic_f is a node in a face layer of T𝑇\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Titalic_T, the set NZsubscript𝑁𝑍\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}N% _{Z}italic_N start_POSTSUBSCRIPT italic_Z end_POSTSUBSCRIPT of all vertices of RGsubscript𝑅𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}R% _{G}italic_R start_POSTSUBSCRIPT italic_G end_POSTSUBSCRIPT that are adjacent to vertices from Z𝑍\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Zitalic_Z but do not belong to Z𝑍\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Zitalic_Z are vertices of G𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Gitalic_G, and RG[Z]subscript𝑅𝐺delimited-[]𝑍\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}R% _{G}[Z]italic_R start_POSTSUBSCRIPT italic_G end_POSTSUBSCRIPT [ italic_Z ] is connected. We set F=ZF(G)𝐹𝑍𝐹𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}F% =Z\cap F(G)italic_F = italic_Z ∩ italic_F ( italic_G ) and show that F𝐹\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Fitalic_F is connected in G𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Gitalic_G. Let g,g𝑔superscript𝑔\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}g% ,g^{\prime}italic_g , italic_g start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT be two faces of F𝐹\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Fitalic_F. It is enough to prove that there is a path connecting g𝑔\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}gitalic_g and gsuperscript𝑔\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}g% ^{\prime}italic_g start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT in G[F]superscript𝐺delimited-[]superscript𝐹\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}G% ^{*}[F^{*}]italic_G start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT [ italic_F start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT ]. Since Z𝑍\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Zitalic_Z is connected, there exists a path P𝑃\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Pitalic_P in RG[Z]subscript𝑅𝐺delimited-[]𝑍\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}R% _{G}[Z]italic_R start_POSTSUBSCRIPT italic_G end_POSTSUBSCRIPT [ italic_Z ] whose vertices are g0=g,u1,g1,,um1,gm1,um,gm=gformulae-sequencesubscript𝑔0𝑔subscript𝑢1subscript𝑔1subscript𝑢𝑚1subscript𝑔𝑚1subscript𝑢𝑚subscript𝑔𝑚superscript𝑔\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}g% _{0}=g,u_{1},g_{1},\dots,u_{m-1},g_{m-1},u_{m},g_{m}=g^{\prime}italic_g start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT = italic_g , italic_u start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , italic_g start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , … , italic_u start_POSTSUBSCRIPT italic_m - 1 end_POSTSUBSCRIPT , italic_g start_POSTSUBSCRIPT italic_m - 1 end_POSTSUBSCRIPT , italic_u start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT , italic_g start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT = italic_g start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT, starting from g𝑔\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}gitalic_g and finishing at gsuperscript𝑔\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}g% ^{\prime}italic_g start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT; here, gi,i[0,m]subscript𝑔𝑖𝑖0𝑚\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}g% _{i},i\in[0,m]italic_g start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT , italic_i ∈ [ 0 , italic_m ] correspond to faces of G𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Gitalic_G and ui,i[m]subscript𝑢𝑖𝑖delimited-[]𝑚\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}u% _{i},i\in[m]italic_u start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT , italic_i ∈ [ italic_m ] to vertices of G𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Gitalic_G. Also, since NZV(G)subscript𝑁𝑍𝑉𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}N% _{Z}\subseteq V(G)italic_N start_POSTSUBSCRIPT italic_Z end_POSTSUBSCRIPT ⊆ italic_V ( italic_G ), for every i[m]𝑖delimited-[]𝑚\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}i% \in[m]italic_i ∈ [ italic_m ], both uisubscript𝑢𝑖\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}u% _{i}italic_u start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT and all neighbors of uisubscript𝑢𝑖\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}u% _{i}italic_u start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT in RGsubscript𝑅𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}R% _{G}italic_R start_POSTSUBSCRIPT italic_G end_POSTSUBSCRIPT are in Z𝑍\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Zitalic_Z. Observe that for every uisubscript𝑢𝑖\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}u% _{i}italic_u start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT, the set of all faces of G𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Gitalic_G incident to uisubscript𝑢𝑖\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}u% _{i}italic_u start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT is connected in G𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Gitalic_G. Thus, there exists a path in G[F]superscript𝐺delimited-[]superscript𝐹\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}G% ^{*}[F^{*}]italic_G start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT [ italic_F start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT ] between gj1subscript𝑔𝑗1\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}g% _{j-1}italic_g start_POSTSUBSCRIPT italic_j - 1 end_POSTSUBSCRIPT and gjsubscript𝑔𝑗\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}g% _{j}italic_g start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT for every j[m]𝑗delimited-[]𝑚\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}j% \in[m]italic_j ∈ [ italic_m ] and therefore also a path connecting g𝑔\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}gitalic_g and gsuperscript𝑔\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}g% ^{\prime}italic_g start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT in G[F]superscript𝐺delimited-[]superscript𝐹\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}G% ^{*}[F^{*}]italic_G start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT [ italic_F start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT ]. ∎

We next show that the set of faces in the prefix of a vertex-face edge is connected.

Lemma \thelemma.

Let (T,t0,χ)𝑇subscript𝑡0𝜒\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}(% T,t_{0},\chi)( italic_T , italic_t start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT , italic_χ ) be the radial distance decomposition of a rooted embedding (G,u)𝐺𝑢\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}(% G,u)( italic_G , italic_u ). For every vertex-face edge e=(v,f)E(T)𝑒𝑣𝑓𝐸𝑇\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}e% =(v,f)\in E(T)italic_e = ( italic_v , italic_f ) ∈ italic_E ( italic_T ), the set F(G)𝗉𝗋𝖾𝖿𝗂𝗑χ(e)𝐹𝐺subscript𝗉𝗋𝖾𝖿𝗂𝗑𝜒𝑒\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}F% (G)\cap\mathsf{prefix}_{\chi}(e)italic_F ( italic_G ) ∩ sansserif_prefix start_POSTSUBSCRIPT italic_χ end_POSTSUBSCRIPT ( italic_e ) is connected in G𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Gitalic_G.

Proof.

Let E𝐸\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Eitalic_E be the set of all vertex-face edges e¯¯𝑒\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \bar{e}over¯ start_ARG italic_e end_ARG of T𝑇\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Titalic_T such that F(G)𝗉𝗋𝖾𝖿𝗂𝗑χ(e¯)𝐹𝐺subscript𝗉𝗋𝖾𝖿𝗂𝗑𝜒¯𝑒\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}F% (G)\cap\mathsf{prefix}_{\chi}(\bar{e})italic_F ( italic_G ) ∩ sansserif_prefix start_POSTSUBSCRIPT italic_χ end_POSTSUBSCRIPT ( over¯ start_ARG italic_e end_ARG ) is not connected in G𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Gitalic_G. Consider such an edge e=(v,f)Esuperscript𝑒superscript𝑣superscript𝑓𝐸\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}e% ^{\prime}=(v^{\prime},f^{\prime})\in Eitalic_e start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT = ( italic_v start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT , italic_f start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ) ∈ italic_E such that vsuperscript𝑣\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}v% ^{\prime}italic_v start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT has minimum distance (among all other edges in E𝐸\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Eitalic_E) from the root t0subscript𝑡0\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}t% _{0}italic_t start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT of T𝑇\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Titalic_T. We can assume that vt0superscript𝑣subscript𝑡0\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}v% ^{\prime}\neq t_{0}italic_v start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ≠ italic_t start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT, since otherwise by Appendix A fsuperscript𝑓\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}f% ^{\prime}italic_f start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT is the only child of vsuperscript𝑣\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}v% ^{\prime}italic_v start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT and the empty set is trivially a connected set of faces in G𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Gitalic_G.

Let e=(v,f)𝑒𝑣𝑓\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}e% =(v,f)italic_e = ( italic_v , italic_f ) be the vertex-face edge of T𝑇\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Titalic_T such that f𝑓\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}fitalic_f is the parent of vsuperscript𝑣\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}v% ^{\prime}italic_v start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT in T𝑇\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Titalic_T. By minimality of esuperscript𝑒\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}e% ^{\prime}italic_e start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT, we have that F(G)𝗉𝗋𝖾𝖿𝗂𝗑χ(e)𝐹𝐺subscript𝗉𝗋𝖾𝖿𝗂𝗑𝜒𝑒\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}F% (G)\cap\mathsf{prefix}_{\chi}(e)italic_F ( italic_G ) ∩ sansserif_prefix start_POSTSUBSCRIPT italic_χ end_POSTSUBSCRIPT ( italic_e ) is connected in G𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Gitalic_G. We will argue that F(G)𝗉𝗋𝖾𝖿𝗂𝗑χ(e)𝐹𝐺subscript𝗉𝗋𝖾𝖿𝗂𝗑𝜒superscript𝑒\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}F% (G)\cap\mathsf{prefix}_{\chi}(e^{\prime})italic_F ( italic_G ) ∩ sansserif_prefix start_POSTSUBSCRIPT italic_χ end_POSTSUBSCRIPT ( italic_e start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ) is also connected in G𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Gitalic_G, arriving to a contradiction to the choice of e𝑒\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}eitalic_e. We prove this gradually, by showing that F(G)𝗉𝗋𝖾𝖿𝗂𝗑χ(f)𝐹𝐺subscript𝗉𝗋𝖾𝖿𝗂𝗑𝜒𝑓\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}F% (G)\cap\mathsf{prefix}_{\chi}(f)italic_F ( italic_G ) ∩ sansserif_prefix start_POSTSUBSCRIPT italic_χ end_POSTSUBSCRIPT ( italic_f ), then F(G)𝗉𝗋𝖾𝖿𝗂𝗑χ(v)𝐹𝐺subscript𝗉𝗋𝖾𝖿𝗂𝗑𝜒superscript𝑣\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}F% (G)\cap\mathsf{prefix}_{\chi}(v^{\prime})italic_F ( italic_G ) ∩ sansserif_prefix start_POSTSUBSCRIPT italic_χ end_POSTSUBSCRIPT ( italic_v start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ), and finally F(G)𝗉𝗋𝖾𝖿𝗂𝗑χ(e)𝐹𝐺subscript𝗉𝗋𝖾𝖿𝗂𝗑𝜒superscript𝑒\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}F% (G)\cap\mathsf{prefix}_{\chi}(e^{\prime})italic_F ( italic_G ) ∩ sansserif_prefix start_POSTSUBSCRIPT italic_χ end_POSTSUBSCRIPT ( italic_e start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ) is connected in G𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Gitalic_G.

Claim 1: The set F(G)𝗉𝗋𝖾𝖿𝗂𝗑χ(f)𝐹𝐺subscript𝗉𝗋𝖾𝖿𝗂𝗑𝜒𝑓\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}F% (G)\cap\mathsf{prefix}_{\chi}(f)italic_F ( italic_G ) ∩ sansserif_prefix start_POSTSUBSCRIPT italic_χ end_POSTSUBSCRIPT ( italic_f ) is connected in G𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Gitalic_G.

Proof of Claim 1: We use F𝐹\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Fitalic_F to denote F(G)𝗉𝗋𝖾𝖿𝗂𝗑χ(f)𝐹𝐺subscript𝗉𝗋𝖾𝖿𝗂𝗑𝜒𝑓\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}F% (G)\cap\mathsf{prefix}_{\chi}(f)italic_F ( italic_G ) ∩ sansserif_prefix start_POSTSUBSCRIPT italic_χ end_POSTSUBSCRIPT ( italic_f ). Note that 𝗉𝗋𝖾𝖿𝗂𝗑χ(e)𝗉𝗋𝖾𝖿𝗂𝗑χ(f)subscript𝗉𝗋𝖾𝖿𝗂𝗑𝜒𝑒subscript𝗉𝗋𝖾𝖿𝗂𝗑𝜒𝑓\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \mathsf{prefix}_{\chi}(e)\subseteq\mathsf{prefix}_{\chi}(f)sansserif_prefix start_POSTSUBSCRIPT italic_χ end_POSTSUBSCRIPT ( italic_e ) ⊆ sansserif_prefix start_POSTSUBSCRIPT italic_χ end_POSTSUBSCRIPT ( italic_f ). To show that F𝐹\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Fitalic_F is connected in G𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Gitalic_G, it suffices to prove that for every face g𝗉𝗋𝖾𝖿𝗂𝗑χ(f)𝗉𝗋𝖾𝖿𝗂𝗑χ(e)𝑔subscript𝗉𝗋𝖾𝖿𝗂𝗑𝜒𝑓subscript𝗉𝗋𝖾𝖿𝗂𝗑𝜒𝑒\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}g% \in\mathsf{prefix}_{\chi}(f)\setminus\mathsf{prefix}_{\chi}(e)italic_g ∈ sansserif_prefix start_POSTSUBSCRIPT italic_χ end_POSTSUBSCRIPT ( italic_f ) ∖ sansserif_prefix start_POSTSUBSCRIPT italic_χ end_POSTSUBSCRIPT ( italic_e ), there is a path in G[F]superscript𝐺delimited-[]superscript𝐹\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}G% ^{*}[F^{*}]italic_G start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT [ italic_F start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT ] from the vertex gsuperscript𝑔\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}g% ^{*}italic_g start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT of Gsuperscript𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}G% ^{*}italic_G start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT to some vertex g~superscript~𝑔\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \tilde{g}^{*}over~ start_ARG italic_g end_ARG start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT of the dual Gsuperscript𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}G% ^{*}italic_G start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT corresponding to a face g~𝗉𝗋𝖾𝖿𝗂𝗑χ(e)~𝑔subscript𝗉𝗋𝖾𝖿𝗂𝗑𝜒𝑒\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \tilde{g}\in\mathsf{prefix}_{\chi}(e)over~ start_ARG italic_g end_ARG ∈ sansserif_prefix start_POSTSUBSCRIPT italic_χ end_POSTSUBSCRIPT ( italic_e ).

Let u𝑢\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}uitalic_u be a vertex of G𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Gitalic_G that is in χ(v)𝜒𝑣\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \chi(v)italic_χ ( italic_v ) and is incident to both the face g𝑔\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}gitalic_g and some face in 𝗉𝗋𝖾𝖿𝗂𝗑χ(e)subscript𝗉𝗋𝖾𝖿𝗂𝗑𝜒𝑒\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \mathsf{prefix}_{\chi}(e)sansserif_prefix start_POSTSUBSCRIPT italic_χ end_POSTSUBSCRIPT ( italic_e ). Notice every face incident to u𝑢\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}uitalic_u is in 𝗉𝗋𝖾𝖿𝗂𝗑χ(f)subscript𝗉𝗋𝖾𝖿𝗂𝗑𝜒𝑓\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \mathsf{prefix}_{\chi}(f)sansserif_prefix start_POSTSUBSCRIPT italic_χ end_POSTSUBSCRIPT ( italic_f ). Therefore the set of faces incident to u𝑢\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}uitalic_u is partitioned into two sets, one consisting of faces in 𝗉𝗋𝖾𝖿𝗂𝗑χ(e)subscript𝗉𝗋𝖾𝖿𝗂𝗑𝜒𝑒\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \mathsf{prefix}_{\chi}(e)sansserif_prefix start_POSTSUBSCRIPT italic_χ end_POSTSUBSCRIPT ( italic_e ) and the other consisting of faces in 𝗉𝗋𝖾𝖿𝗂𝗑χ(f)𝗉𝗋𝖾𝖿𝗂𝗑χ(e)subscript𝗉𝗋𝖾𝖿𝗂𝗑𝜒𝑓subscript𝗉𝗋𝖾𝖿𝗂𝗑𝜒𝑒\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \mathsf{prefix}_{\chi}(f)\setminus\mathsf{prefix}_{\chi}(e)sansserif_prefix start_POSTSUBSCRIPT italic_χ end_POSTSUBSCRIPT ( italic_f ) ∖ sansserif_prefix start_POSTSUBSCRIPT italic_χ end_POSTSUBSCRIPT ( italic_e ). This implies the existence of the claimed path. \color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}\diamond

We next show that F(G)𝗉𝗋𝖾𝖿𝗂𝗑χ(v)𝐹𝐺subscript𝗉𝗋𝖾𝖿𝗂𝗑𝜒superscript𝑣\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}F% (G)\cap\mathsf{prefix}_{\chi}(v^{\prime})italic_F ( italic_G ) ∩ sansserif_prefix start_POSTSUBSCRIPT italic_χ end_POSTSUBSCRIPT ( italic_v start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ) is also connected. Before proceeding to the proof, we note that for every edge (t,t)𝑡superscript𝑡\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}(% t,t^{\prime})( italic_t , italic_t start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ) of T𝑇\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Titalic_T, 𝗌𝗎𝖿𝖿𝗂𝗑χ(t)=𝗌𝗎𝖿𝖿𝗂𝗑χ((t,t))subscript𝗌𝗎𝖿𝖿𝗂𝗑𝜒superscript𝑡subscript𝗌𝗎𝖿𝖿𝗂𝗑𝜒𝑡superscript𝑡\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \mathsf{suffix}_{\chi}(t^{\prime})=\mathsf{suffix}_{\chi}((t,t^{\prime}))sansserif_suffix start_POSTSUBSCRIPT italic_χ end_POSTSUBSCRIPT ( italic_t start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ) = sansserif_suffix start_POSTSUBSCRIPT italic_χ end_POSTSUBSCRIPT ( ( italic_t , italic_t start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ) ).

Claim 2: The set F(G)𝗉𝗋𝖾𝖿𝗂𝗑χ(v)𝐹𝐺subscript𝗉𝗋𝖾𝖿𝗂𝗑𝜒superscript𝑣\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}F% (G)\cap\mathsf{prefix}_{\chi}(v^{\prime})italic_F ( italic_G ) ∩ sansserif_prefix start_POSTSUBSCRIPT italic_χ end_POSTSUBSCRIPT ( italic_v start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ) is connected in G𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Gitalic_G.

Proof of Claim 2: For every vertex-face edge e′′=(v′′,f′′)superscript𝑒′′superscript𝑣′′superscript𝑓′′\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}e% ^{\prime\prime}=(v^{\prime\prime},f^{\prime\prime})italic_e start_POSTSUPERSCRIPT ′ ′ end_POSTSUPERSCRIPT = ( italic_v start_POSTSUPERSCRIPT ′ ′ end_POSTSUPERSCRIPT , italic_f start_POSTSUPERSCRIPT ′ ′ end_POSTSUPERSCRIPT ) of T𝑇\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Titalic_T where v′′superscript𝑣′′\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}v% ^{\prime\prime}italic_v start_POSTSUPERSCRIPT ′ ′ end_POSTSUPERSCRIPT is a child of f𝑓\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}fitalic_f, we denote by F′′superscript𝐹′′\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}F% ^{\prime\prime}italic_F start_POSTSUPERSCRIPT ′ ′ end_POSTSUPERSCRIPT the set of all faces of G𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Gitalic_G in 𝗉𝗋𝖾𝖿𝗂𝗑χ(f)𝗌𝗎𝖿𝖿𝗂𝗑χ(e′′)subscript𝗉𝗋𝖾𝖿𝗂𝗑𝜒𝑓subscript𝗌𝗎𝖿𝖿𝗂𝗑𝜒superscript𝑒′′\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \mathsf{prefix}_{\chi}(f)\cup\mathsf{suffix}_{\chi}(e^{\prime\prime})sansserif_prefix start_POSTSUBSCRIPT italic_χ end_POSTSUBSCRIPT ( italic_f ) ∪ sansserif_suffix start_POSTSUBSCRIPT italic_χ end_POSTSUBSCRIPT ( italic_e start_POSTSUPERSCRIPT ′ ′ end_POSTSUPERSCRIPT ).

For every such e′′superscript𝑒′′\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}e% ^{\prime\prime}italic_e start_POSTSUPERSCRIPT ′ ′ end_POSTSUPERSCRIPT, we aim to show that F′′superscript𝐹′′\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}F% ^{\prime\prime}italic_F start_POSTSUPERSCRIPT ′ ′ end_POSTSUPERSCRIPT is connected in G𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Gitalic_G. To see this, first observe that both F(G)𝗉𝗋𝖾𝖿𝗂𝗑χ(f)𝐹𝐺subscript𝗉𝗋𝖾𝖿𝗂𝗑𝜒𝑓\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}F% (G)\cap\mathsf{prefix}_{\chi}(f)italic_F ( italic_G ) ∩ sansserif_prefix start_POSTSUBSCRIPT italic_χ end_POSTSUBSCRIPT ( italic_f ) and F(G)𝗌𝗎𝖿𝖿𝗂𝗑χ(e′′)𝐹𝐺subscript𝗌𝗎𝖿𝖿𝗂𝗑𝜒superscript𝑒′′\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}F% (G)\cap\mathsf{suffix}_{\chi}(e^{\prime\prime})italic_F ( italic_G ) ∩ sansserif_suffix start_POSTSUBSCRIPT italic_χ end_POSTSUBSCRIPT ( italic_e start_POSTSUPERSCRIPT ′ ′ end_POSTSUPERSCRIPT ) are connected in G𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Gitalic_G (because of Claim 1 and Appendix A, respectively). Therefore to show that F′′superscript𝐹′′\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}F% ^{\prime\prime}italic_F start_POSTSUPERSCRIPT ′ ′ end_POSTSUPERSCRIPT is connected in G𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Gitalic_G, it suffices to show that given faces g,g𝑔superscript𝑔\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}g% ,g^{\prime}italic_g , italic_g start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT of G𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Gitalic_G where g𝑔\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}gitalic_g belongs to 𝗉𝗋𝖾𝖿𝗂𝗑χ(f)subscript𝗉𝗋𝖾𝖿𝗂𝗑𝜒𝑓\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \mathsf{prefix}_{\chi}(f)sansserif_prefix start_POSTSUBSCRIPT italic_χ end_POSTSUBSCRIPT ( italic_f ) and gsuperscript𝑔\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}g% ^{\prime}italic_g start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT belongs to 𝗌𝗎𝖿𝖿𝗂𝗑χ(e′′)subscript𝗌𝗎𝖿𝖿𝗂𝗑𝜒superscript𝑒′′\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \mathsf{suffix}_{\chi}(e^{\prime\prime})sansserif_suffix start_POSTSUBSCRIPT italic_χ end_POSTSUBSCRIPT ( italic_e start_POSTSUPERSCRIPT ′ ′ end_POSTSUPERSCRIPT ), there is a path in the dual Gsuperscript𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}G% ^{*}italic_G start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT consisting only of vertices of Gsuperscript𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}G% ^{*}italic_G start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT that correspond to faces in F′′superscript𝐹′′\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}F% ^{\prime\prime}italic_F start_POSTSUPERSCRIPT ′ ′ end_POSTSUPERSCRIPT. Let u𝑢\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}uitalic_u be a vertex of G𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Gitalic_G that is in χ(v′′)𝜒superscript𝑣′′\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \chi(v^{\prime\prime})italic_χ ( italic_v start_POSTSUPERSCRIPT ′ ′ end_POSTSUPERSCRIPT ) and is incident to a face in 𝗉𝗋𝖾𝖿𝗂𝗑χ(f)subscript𝗉𝗋𝖾𝖿𝗂𝗑𝜒𝑓\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \mathsf{prefix}_{\chi}(f)sansserif_prefix start_POSTSUBSCRIPT italic_χ end_POSTSUBSCRIPT ( italic_f ) and a face in 𝗌𝗎𝖿𝖿𝗂𝗑χ(e′′)subscript𝗌𝗎𝖿𝖿𝗂𝗑𝜒superscript𝑒′′\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \mathsf{suffix}_{\chi}(e^{\prime\prime})sansserif_suffix start_POSTSUBSCRIPT italic_χ end_POSTSUBSCRIPT ( italic_e start_POSTSUPERSCRIPT ′ ′ end_POSTSUPERSCRIPT ). Notice that the faces, call them Fusubscript𝐹𝑢\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}F% _{u}italic_F start_POSTSUBSCRIPT italic_u end_POSTSUBSCRIPT, of G𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Gitalic_G that are incident to u𝑢\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}uitalic_u are also faces of F′′superscript𝐹′′\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}F% ^{\prime\prime}italic_F start_POSTSUPERSCRIPT ′ ′ end_POSTSUPERSCRIPT. Therefore the set Fusubscript𝐹𝑢\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}F% _{u}italic_F start_POSTSUBSCRIPT italic_u end_POSTSUBSCRIPT is partitioned into two sets, one consisting of faces of 𝗉𝗋𝖾𝖿𝗂𝗑χ(f)subscript𝗉𝗋𝖾𝖿𝗂𝗑𝜒𝑓\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \mathsf{prefix}_{\chi}(f)sansserif_prefix start_POSTSUBSCRIPT italic_χ end_POSTSUBSCRIPT ( italic_f ) and one consisting of faces in 𝗌𝗎𝖿𝖿𝗂𝗑χ(e′′)subscript𝗌𝗎𝖿𝖿𝗂𝗑𝜒superscript𝑒′′\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \mathsf{suffix}_{\chi}(e^{\prime\prime})sansserif_suffix start_POSTSUBSCRIPT italic_χ end_POSTSUBSCRIPT ( italic_e start_POSTSUPERSCRIPT ′ ′ end_POSTSUPERSCRIPT ). This implies the existence of a path in Gsuperscript𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}G% ^{*}italic_G start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT between any two faces in Fusubscript𝐹𝑢\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}F% _{u}italic_F start_POSTSUBSCRIPT italic_u end_POSTSUBSCRIPT using only vertices corresponding to faces in F′′superscript𝐹′′\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}F% ^{\prime\prime}italic_F start_POSTSUPERSCRIPT ′ ′ end_POSTSUPERSCRIPT, which together with the connectivity of 𝗉𝗋𝖾𝖿𝗂𝗑χ(f)subscript𝗉𝗋𝖾𝖿𝗂𝗑𝜒𝑓\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \mathsf{prefix}_{\chi}(f)sansserif_prefix start_POSTSUBSCRIPT italic_χ end_POSTSUBSCRIPT ( italic_f ) and 𝗌𝗎𝖿𝖿𝗂𝗑χ(e′′)subscript𝗌𝗎𝖿𝖿𝗂𝗑𝜒superscript𝑒′′\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \mathsf{suffix}_{\chi}(e^{\prime\prime})sansserif_suffix start_POSTSUBSCRIPT italic_χ end_POSTSUBSCRIPT ( italic_e start_POSTSUPERSCRIPT ′ ′ end_POSTSUPERSCRIPT ) implies that F′′superscript𝐹′′\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}F% ^{\prime\prime}italic_F start_POSTSUPERSCRIPT ′ ′ end_POSTSUPERSCRIPT is connected in G𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Gitalic_G.

The proof of the claim follows by observing that the fact that for every vertex-face edge e′′=(v′′,f′′)superscript𝑒′′superscript𝑣′′superscript𝑓′′\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}e% ^{\prime\prime}=(v^{\prime\prime},f^{\prime\prime})italic_e start_POSTSUPERSCRIPT ′ ′ end_POSTSUPERSCRIPT = ( italic_v start_POSTSUPERSCRIPT ′ ′ end_POSTSUPERSCRIPT , italic_f start_POSTSUPERSCRIPT ′ ′ end_POSTSUPERSCRIPT ) of T𝑇\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Titalic_T where v′′superscript𝑣′′\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}v% ^{\prime\prime}italic_v start_POSTSUPERSCRIPT ′ ′ end_POSTSUPERSCRIPT is a child of f𝑓\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}fitalic_f, F(G)(𝗉𝗋𝖾𝖿𝗂𝗑χ(f)𝗌𝗎𝖿𝖿𝗂𝗑χ(e′′))𝐹𝐺subscript𝗉𝗋𝖾𝖿𝗂𝗑𝜒𝑓subscript𝗌𝗎𝖿𝖿𝗂𝗑𝜒superscript𝑒′′\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}F% (G)\cap(\mathsf{prefix}_{\chi}(f)\cup\mathsf{suffix}_{\chi}(e^{\prime\prime}))italic_F ( italic_G ) ∩ ( sansserif_prefix start_POSTSUBSCRIPT italic_χ end_POSTSUBSCRIPT ( italic_f ) ∪ sansserif_suffix start_POSTSUBSCRIPT italic_χ end_POSTSUBSCRIPT ( italic_e start_POSTSUPERSCRIPT ′ ′ end_POSTSUPERSCRIPT ) ) is connected in G𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Gitalic_G implies that F(G)(e′′𝗌𝗎𝖿𝖿𝗂𝗑χ(e′′))𝐹𝐺subscriptsuperscript𝑒′′subscript𝗌𝗎𝖿𝖿𝗂𝗑𝜒superscript𝑒′′\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}F% (G)\cap(\bigcup_{e^{\prime\prime}}\mathsf{suffix}_{\chi}(e^{\prime\prime}))italic_F ( italic_G ) ∩ ( ⋃ start_POSTSUBSCRIPT italic_e start_POSTSUPERSCRIPT ′ ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT sansserif_suffix start_POSTSUBSCRIPT italic_χ end_POSTSUBSCRIPT ( italic_e start_POSTSUPERSCRIPT ′ ′ end_POSTSUPERSCRIPT ) ) is connected in G𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Gitalic_G, thus proving that F(G)𝗉𝗋𝖾𝖿𝗂𝗑χ(v)𝐹𝐺subscript𝗉𝗋𝖾𝖿𝗂𝗑𝜒superscript𝑣\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}F% (G)\cap\mathsf{prefix}_{\chi}(v^{\prime})italic_F ( italic_G ) ∩ sansserif_prefix start_POSTSUBSCRIPT italic_χ end_POSTSUBSCRIPT ( italic_v start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ) is connected in G𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Gitalic_G. \color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}\diamond

We conclude the proof of the lemma by showing that F(G)𝗉𝗋𝖾𝖿𝗂𝗑χ(e)𝐹𝐺subscript𝗉𝗋𝖾𝖿𝗂𝗑𝜒superscript𝑒\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}F% (G)\cap\mathsf{prefix}_{\chi}(e^{\prime})italic_F ( italic_G ) ∩ sansserif_prefix start_POSTSUBSCRIPT italic_χ end_POSTSUBSCRIPT ( italic_e start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ) is connected in G𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Gitalic_G. Let z𝑧\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}zitalic_z be a child of f𝑓\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}fitalic_f in T𝑇\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Titalic_T. We use F𝐹\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Fitalic_F to denote the set F(G)𝗉𝗋𝖾𝖿𝗂𝗑χ({t,z})𝐹𝐺subscript𝗉𝗋𝖾𝖿𝗂𝗑𝜒𝑡𝑧\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}F% (G)\cap\mathsf{prefix}_{\chi}(\{t,z\})italic_F ( italic_G ) ∩ sansserif_prefix start_POSTSUBSCRIPT italic_χ end_POSTSUBSCRIPT ( { italic_t , italic_z } ), A𝐴\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Aitalic_A to denote the set F(G)𝗌𝗎𝖿𝖿𝗂𝗑χ(z)𝐹𝐺subscript𝗌𝗎𝖿𝖿𝗂𝗑𝜒𝑧\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}F% (G)\cap\mathsf{suffix}_{\chi}(z)italic_F ( italic_G ) ∩ sansserif_suffix start_POSTSUBSCRIPT italic_χ end_POSTSUBSCRIPT ( italic_z ), and B𝐵\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Bitalic_B to denote the set F(G)𝗉𝗋𝖾𝖿𝗂𝗑χ(x)𝐹𝐺subscript𝗉𝗋𝖾𝖿𝗂𝗑𝜒𝑥\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}F% (G)\cap\mathsf{prefix}_{\chi}(x)italic_F ( italic_G ) ∩ sansserif_prefix start_POSTSUBSCRIPT italic_χ end_POSTSUBSCRIPT ( italic_x ). Keep in mind that F=F(G)A𝐹𝐹𝐺𝐴\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}F% =F(G)\setminus Aitalic_F = italic_F ( italic_G ) ∖ italic_A and BF𝐵𝐹\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}B\subseteq Fitalic_B ⊆ italic_F.

Suppose towards a contradiction that F𝐹\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Fitalic_F is not connected in G𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Gitalic_G. Let C1,,Cr,r2subscript𝐶1subscript𝐶𝑟𝑟2\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}C% _{1},\ldots,C_{r},r\geq 2italic_C start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , … , italic_C start_POSTSUBSCRIPT italic_r end_POSTSUBSCRIPT , italic_r ≥ 2 be the connected components of G[F]superscript𝐺delimited-[]superscript𝐹\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}G% ^{*}[F^{*}]italic_G start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT [ italic_F start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT ] and let F1,,Frsubscript𝐹1subscript𝐹𝑟\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}F% _{1},\ldots,F_{r}italic_F start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , … , italic_F start_POSTSUBSCRIPT italic_r end_POSTSUBSCRIPT be the sets of faces corresponding to the vertex sets of C1,,Crsubscript𝐶1subscript𝐶𝑟\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}C% _{1},\ldots,C_{r}italic_C start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , … , italic_C start_POSTSUBSCRIPT italic_r end_POSTSUBSCRIPT, i.e., for every i[r]𝑖delimited-[]𝑟\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}i% \in[r]italic_i ∈ [ italic_r ], Fi{fF(G)fV(Ci)}subscript𝐹𝑖conditional-set𝑓𝐹𝐺superscript𝑓𝑉subscript𝐶𝑖\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}F% _{i}\coloneqq\{f\in F(G)\mid f^{*}\in V(C_{i})\}italic_F start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ≔ { italic_f ∈ italic_F ( italic_G ) ∣ italic_f start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT ∈ italic_V ( italic_C start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) }. Observe that since G𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Gitalic_G is 22\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}22-edge-connected, Gsuperscript𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}G% ^{*}italic_G start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT is connected. Therefore, for every i[r]𝑖delimited-[]𝑟\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}i% \in[r]italic_i ∈ [ italic_r ], there is an fiFisubscript𝑓𝑖subscript𝐹𝑖\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}f% _{i}\in F_{i}italic_f start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ∈ italic_F start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT and an fiAsuperscriptsubscript𝑓𝑖𝐴\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}f% _{i}^{\prime}\in Aitalic_f start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ∈ italic_A such that fisubscript𝑓𝑖\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}f% _{i}italic_f start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT and fisuperscriptsubscript𝑓𝑖\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}f% _{i}^{\prime}italic_f start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT are incident faces in G𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Gitalic_G. Let eisubscript𝑒𝑖\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}e% _{i}italic_e start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT be an edge of G𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Gitalic_G that is incident to both fisubscript𝑓𝑖\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}f% _{i}italic_f start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT and fisuperscriptsubscript𝑓𝑖\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}f% _{i}^{\prime}italic_f start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT and let visubscript𝑣𝑖\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}v% _{i}italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT be some endpoint of eisubscript𝑒𝑖\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}e% _{i}italic_e start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT. Notice now that viχ(x)subscript𝑣𝑖𝜒𝑥\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}v% _{i}\in\chi(x)italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ∈ italic_χ ( italic_x ) and therefore, by definition of the distance decomposition, there is a face f~isubscript~𝑓𝑖\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \tilde{f}_{i}over~ start_ARG italic_f end_ARG start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT of G𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Gitalic_G that belongs to B𝐵\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Bitalic_B and is incident to visubscript𝑣𝑖\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}v% _{i}italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT. The latter implies that for every i[r]𝑖delimited-[]𝑟\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}i% \in[r]italic_i ∈ [ italic_r ], there is a f~iBFisubscript~𝑓𝑖𝐵subscript𝐹𝑖\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \tilde{f}_{i}\in B\cap F_{i}over~ start_ARG italic_f end_ARG start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ∈ italic_B ∩ italic_F start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT, a contradiction to the assumption that B𝐵\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Bitalic_B is connected in G𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Gitalic_G. ∎

We are now ready to prove Subsection 3.2 using Appendices A and A.

Proof of Subsection 3.2.

Let e=(v,f)𝑒𝑣𝑓\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}e% =(v,f)italic_e = ( italic_v , italic_f ) be a non-root vertex-face edge of T𝑇\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Titalic_T. By Appendix A and Appendix A, the sets F(G)𝗉𝗋𝖾𝖿𝗂𝗑χ(e)𝐹𝐺subscript𝗉𝗋𝖾𝖿𝗂𝗑𝜒𝑒\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}F% (G)\cap\mathsf{prefix}_{\chi}(e)italic_F ( italic_G ) ∩ sansserif_prefix start_POSTSUBSCRIPT italic_χ end_POSTSUBSCRIPT ( italic_e ) and F(G)𝗌𝗎𝖿𝖿𝗂𝗑χ(e)𝐹𝐺subscript𝗌𝗎𝖿𝖿𝗂𝗑𝜒𝑒\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}F% (G)\cap\mathsf{suffix}_{\chi}(e)italic_F ( italic_G ) ∩ sansserif_suffix start_POSTSUBSCRIPT italic_χ end_POSTSUBSCRIPT ( italic_e ) are both connected in G𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Gitalic_G. Let FpreF(G)𝗉𝗋𝖾𝖿𝗂𝗑χ(e)subscript𝐹pre𝐹𝐺subscript𝗉𝗋𝖾𝖿𝗂𝗑𝜒𝑒\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}F% _{\rm pre}\coloneqq F(G)\cap\mathsf{prefix}_{\chi}(e)italic_F start_POSTSUBSCRIPT roman_pre end_POSTSUBSCRIPT ≔ italic_F ( italic_G ) ∩ sansserif_prefix start_POSTSUBSCRIPT italic_χ end_POSTSUBSCRIPT ( italic_e ) and FsufF(G)𝗌𝗎𝖿𝖿𝗂𝗑χ(e)subscript𝐹suf𝐹𝐺subscript𝗌𝗎𝖿𝖿𝗂𝗑𝜒𝑒\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}F% _{\rm suf}\coloneqq F(G)\cap\mathsf{suffix}_{\chi}(e)italic_F start_POSTSUBSCRIPT roman_suf end_POSTSUBSCRIPT ≔ italic_F ( italic_G ) ∩ sansserif_suffix start_POSTSUBSCRIPT italic_χ end_POSTSUBSCRIPT ( italic_e ). Notice that {Fpre,Fsuf}subscript𝐹presubscript𝐹suf\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}% \{F_{\rm pre},F_{\rm suf}\}{ italic_F start_POSTSUBSCRIPT roman_pre end_POSTSUBSCRIPT , italic_F start_POSTSUBSCRIPT roman_suf end_POSTSUBSCRIPT } is a partition of the faces of G𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Gitalic_G. Since G𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Gitalic_G is 22\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}22-edge-connected, for every edge of G𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Gitalic_G, there are exactly two faces of G𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Gitalic_G that are incedent to this edge. Let Z𝑍\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Zitalic_Z be the set of all edges of G𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Gitalic_G that are incident to a face from Fpresubscript𝐹pre\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}F% _{\rm pre}italic_F start_POSTSUBSCRIPT roman_pre end_POSTSUBSCRIPT and a face from Fsufsubscript𝐹suf\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}F% _{\rm suf}italic_F start_POSTSUBSCRIPT roman_suf end_POSTSUBSCRIPT and let VZsubscript𝑉𝑍\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}V% _{Z}italic_V start_POSTSUBSCRIPT italic_Z end_POSTSUBSCRIPT be the set of endpoints of the edges of Z𝑍\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Zitalic_Z. It is easy to see that VZχ(v)subscript𝑉𝑍𝜒𝑣\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}V% _{Z}\subseteq\chi(v)italic_V start_POSTSUBSCRIPT italic_Z end_POSTSUBSCRIPT ⊆ italic_χ ( italic_v ). Connectivity of both Fpresubscript𝐹pre\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}F% _{\rm pre}italic_F start_POSTSUBSCRIPT roman_pre end_POSTSUBSCRIPT and Fsufsubscript𝐹suf\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}F% _{\rm suf}italic_F start_POSTSUBSCRIPT roman_suf end_POSTSUBSCRIPT in G𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Gitalic_G and planarity of G𝐺\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}Gitalic_G imply that the graph (VZ,Z)subscript𝑉𝑍𝑍\color[rgb]{0.1,0.1,.34}\definecolor[named]{pgfstrokecolor}{rgb}{0.1,0.1,.34}(% V_{Z},Z)( italic_V start_POSTSUBSCRIPT italic_Z end_POSTSUBSCRIPT , italic_Z ) is isomorphic to a cycle. ∎