{'fraction_non_alphanumeric': 0.04414070589627526, 'fraction_numerical': 0.011597290021005296, 'mean_word_length': 4.018856718634002, 'pattern_counts': {'":': 0, '<': 0, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 1, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
Comparative genomics meets topology: a novel view on genome median and halving problems

Background Genome median and genome halving are combinatorial optimization problems that aim at reconstruction of ancestral genomes by minimizing the number of evolutionary events between them and genomes of the extant species. While these problems have been widely studied in past decades, their solutions are often either not efficient or not biologically adequate. These shortcomings have been recently addressed by restricting the problems solution space. Results We show that the restricted variants of genome median and halving problems are, in fact, closely related. We demonstrate that these problems have a neat topological interpretation in terms of embedded graphs and polygon gluings. We illustrate how such interpretation can lead to solutions to these problems in particular cases. Conclusions This study provides an unexpected link between comparative genomics and topology, and demonstrates advantages of solving genome median and halving problems within the topological framework.


Introduction
One of the key computational problems in comparative genomics is the reconstruction of ancestral genomes based on gene 1 orders in the extant species [1][2][3][4]. Since most dramatic changes in genomic architectures are caused by genome rearrangements (such as reversals, translocations, fusions, and fissions), this problem is often posed as minimization of the total distance (i.e., the number of genome rearrangements) between extant and ancestral genomes along the branches of the evolutionary tree. The basic case of three given genomes represents the genome median problem (GMP), which asks for reconstruction of a single ancestral genome, called median genome.
Since genome rearrangements preserve the gene content, it must be restricted to genes present in all input *Correspondence: nikita_alexeev@gwu.edu † Equal contributors The George Washington University, Washington, DC, USA genomes with the same multiplicity. To account for genes appearing different number of times in different genomes, one need to consider other types of evolutionary events. One of important sources of duplicated genes in genomes are the whole genome duplication (WGD) events that simultaneously duplicate each chromosome of a genome. WGD events are known to happen in evolution of yeasts [5], fishes [6], plants [7], and even mammalian species [8], which inspires the problem of reconstruction of doubled genomes, i.e., genomes immediately resulted from a WGD in the course of evolution. This problem is often posed for input genomes that have all genes present either in a single copy (ordinary genomes) or in two copies (allduplicated genomes). In the simplest form, it is known as the genome halving problem (GHP), which asks for an ordinary genome for a given all-duplicated genome such that the distance between them is minimized. In the case of a given all-duplicated genome and an ordinary genome, the problem, called the guided genome halving problem (GGHP), asks for an ordinary genome at the minimal total distance from both given genomes. While the GHP admits a polynomial solution [9][10][11], its solution space is enormously large, which makes it impractical to obtain biologically adequate doubled genomes. The GGHP improves biological relevance by using an additional ordinary genome. Similarly, solutions for the GMP are not always biologically adequate [12][13][14]. Furthermore, the GGHP and GMP are known to be NP-complete in many models of genome rearrangements. This obstacles inspire researchers to study restricted variants of the GGHP and GMP.
A recently introduced variant of the GMP, called the intermediate genome median problem (IGMP), restricts its solutions to the intermediate genomes, i.e., genomes appearing in a shortest rearrangement scenario between two of the three given genomes [13]. Similarly, for the GGHP, there exists a variant (we called it the restricted guided genome halving problem, RGGHP) that restricts the constructed doubled genomes to the GHP solution space [15]. It is worth to mention that the proposed heuristic solutions [13,15] to the IGMP and RGGHP are based on similar ideas. We also remark that the computational complexity of these problems remain an open question.
In this study, we show that the IGMP and RGGHP are, in fact, closely related, and put them into the framework of embedded graphs and polygon gluings [16]. This framework is traditionally studied in mathematical physics and has applications in fields such as random matrices [17] and moduli space of curves [18]. It is also studied in computational geometry with applications in computer graphics and related fields [19,20]. More recently, it has been also applied in computational biology for analysis of RNA secondary structure [21,22]. We show that the topological reformulation of the IGMP and RGGHP leads to solving these problems in some particular cases. As a by-product, we also determine the cardinality of the GHP solution space.

Genome rearrangements and breakpoint graphs
For the sake of simplicity, we restrict our analysis to genomes with circular chromosomes. We represent a circular chromosome consisting of n genes as a graph cycle with n directed edges (encoding genes and their strands) alternating with n undirected edges (connecting the extremities of adjacent genes), called P-edges (Fig. 1a). We label each directed edge with the corresponding gene x, and further label its tail and head endpoints with x t and x h , respectively. For a genome P with m chromosomes, the genome graph G(P) is formed by m such cycles representing the chromosomes of P. We remark that P-edges form a matching in G(P), called P-matching.
A Double-Cut-and-Join (DCJ) (also called a 2-break) operation breaks a genome at two positions and glue the resulting fragments in a new order, which model common types of genome rearrangements [23,24]. A DCJ in genome P corresponds in G(P) to the replacement of a pair of P-edges with a different pair of P-edges 2 on the same set of four vertices.
For genomes P and Q composed of the same set of genes, the breakpoint graph G(P, Q) is defined as the superposition of genome graphs G(P) and G(Q) (Fig. 2a). In other words, G(P, Q) can be constructed by gluing the identically labeled directed edges in G(P) and G(Q). From now on, we will ignore directed edges and assume that the breakpoint graph G(P, Q) consists only of (undirected) Pedges and Q-edges, forming P-matching and Q-matching. Then G(P, Q) represents a collection of cycles consisting of edges alternating between P-edges and Q-edges, called PQ-cycles (or QP-cycles). Similarly, the breakpoint graph can be defined for three or more genomes [4].
A DCJ scenario between genomes P and Q is a sequence of DCJs transforming P into Q. A shortest such scenario has the following property: 23,24]) In a shortest DCJ scenario between genomes P and Q, each DCJ splits some PQ-cycle in their breakpoint graph into two and thus increases the number of PQ-cycles by one.
From Lemma 1, one can immediately get a formula for the DCJ distance (i.e., the length of a shortest DCJ scenario) between two genomes: Theorem 2 ( [23,24]) The DCJ distance between genomes P and Q on n genes is given by the formula where c(P, Q) is the number of PQ-cycles in the breakpoint graph G(P, Q).

Whole genome duplications and contracted breakpoint graphs
The definition of breakpoint graph based on edge gluing can be easily extended to genomes with duplicated genes as follows. Let A be an all-duplicated genome and G(A) be the corresponding genome graph. By the definition of an all-duplicated genome, the directed edges in the genome graph G(A) come in pairs that are identically labeled (Fig. 1a). By gluing edges in these pairs, we obtain the contracted genome graphĜ(A), where A-edges form cycles (since each vertex is incident to two A-edges), called A-cycles. For a doubled genome 2R resulted from a WGD 3 of an ordinary genome R, the contracted genome graphĜ(2R) contains pairs of parallel R-edges, called 2Redges. It is clear that 2R-edges form a matching inĜ(2R).
and an ordinary genome For an all-duplicated genome A and an ordinary genome R composed of the same genes, the contracted breakpoint graphĜ(A, R) (resp.Ĝ(A, 2R)) is defined as the superposition ofĜ(A) andĜ(R) (resp.Ĝ(2R)), and can be constructed in the same way as breakpoint graphs [9] (Fig. 1b). The A-edges and R-edges inĜ(A, R) form A-cycles and R-matching, respectively.
The graphĜ(A, 2R) can be decomposed into a collection of AR-cycles, called an AR-cycle decomposition. We remark that there exists an exponential number of ARcycle decompositions ofĜ(A, 2R). Below, we describe two special types of AR-cycle decompositions. One is maximal AR-cycle decompositions, which have the maximum possible number of AR-cycles, denoted c max (Ĝ(A, 2R)) ( Fig. 1c). Another type of AR-cycle decompositions is constructed as follows. For each A-cycle inĜ(A, 2R), we fix some orientation. Then each A-edge becomes a directed edge. We decomposeĜ(A, 2R) into a collection of ARcycles such that each R-edge in an AR-cycle connects the head of one A-edge and the tail of another. We call such AR-cycle decomposition an ht-decomposition ofĜ(A, 2R).

GHP and RGGHP
Let us recall the formulation of the GHP and discuss the structure of its solutions.
In other words, the GHP asks for an ordinary genome R maximizing c max (Ĝ(A, 2R)). Existence of such genome is guaranteed by the following theorem: It was shown in [9] that the maximum of c max (Ĝ(A, 2R)) is achieved on genomes R such thatĜ(A, R) is Rnoncrossing as defined below.
For the graphĜ(A, R), an R-edge connecting vertices of distinct A-cycles is called R-interedge. An R-edge connecting vertices of same A-cycles is called R-intraedge. We represent vertices and edges of each A-cycle inĜ(A, R) as points and arcs on a circle, and draw all R-intraedges as straight chords inside these circles.

Definition 4 For a given all-doubled genome A and an ordinary genome R, the contracted breakpoint grapĥ G(A, R) is R-noncrossing (Fig. 1b) if its every connected component is formed by
• a single even A-cycle (i.e., A-cycle of even size) and noncrossing R-intraedges (as chords within the corresponding circle); or • a pair of odd A-cycles (i.e., A-cycles of odd size) with single R-interedge and noncrossing R-intraedges.
While the condition of the graphĜ(A, R) being Rnoncrossing guarantees that the genome R yields a solution to the GHP for an all-doubled genome A, this condition is not necessary, and there exist other genomes R solving the GHP (i.e., maximizing c max (Ĝ(A, 2R)) as in Theorem 3). Namely, while in an R-noncrossingĜ(A, R) connected components with two odd A-cycles contain a single R-interedge, other solutions may have more than one R-interedge connecting such A-cycles. The following lemma establishes a correspondence between the GHP solutions and ht-decompositions ofĜ(A, 2R).

Lemma 5 Let an ordinary genome R be a solution to the GHP for an all-duplicated genome A. Then there exists an orientation of A-cycles such that the ht-decomposition of
The proof of Lemma 5 that requires the notions of non-orientable surfaces and gluings will be published elsewhere.
We remark that the maximal decomposition of an Rnoncrossing graphĜ(A, R) proposed in [9] represents the ht-decomposition for the clockwise orientation of Acycles (Fig. 1c). More generally, Lemma 5 provides an important step towards a complete characterization and enumeration of the solutions to the GHP.
Since the solution space of the GHP is enormously large, one may restrict it by taking into account an additional genome and posing the following restricted problem:

Connection between IGMP and RGGHP
We recall the definition of an intermediate genome from [13] (Fig. 2):

Definition 6 An intermediate genome between two genomes is any genome appearing in a shortest DCJ scenario between them. In other words, a genome I is intermediate between genomes P and Q iff d DCJ (P,
Similarly to R-noncrossing contracted breakpoint graphs, for ordinary genomes P, Q, I, the breakpoint graph G(P, Q, I) is called I-noncrossing if every its connected component is formed by a single PQ-cycle and noncrossing I-intraedges (as chords inside each PQ-cycle) (Fig. 2). The following theorem describes an important properties of intermediate genomes: ) For ordinary genomes P and Q on n genes, the following statements are equivalent: (1) a genome I is intermediate between genomes P and Q, From Theorem 7, one can observe that the intermediate genome I plays in the IGMP a similar role to those of the ordinary genome R in the GHP. Indeed, let PQ be an artificial all-duplicated genome formed by the union of genomes P and Q. Then the breakpoint graph G(P, Q, I) can be viewed as the contracted breakpoint graphĜ(PQ, I), which has no odd PQ-cycles. If G(P, Q, I) is I-noncrossing, thenĜ(PQ, I) is also I-noncrossing, and c max (G(PQ, I)) = n + k, where k = c(P, Q) is the number of cycles inĜ(PQ, I). More generally, the IGMP asks for a shortest DCJ scenario transforming the breakpoint graph G(P, Q, R) into the breakpoint graph G(P, Q, I) for some genome I such that G(P, Q, I) is I-noncrossing. Thus, the IGMP can be viewed as a particular case of the RGGHP, where all cycles are even. We remark that Lemma 5 for the IGMP can be refined as follows: the ht-decomposition with respect to any orientation of PQ-cycles in G(PQ, I) is maximal (since all PQ-cycles are even), and each cycle in this decomposition is either a PI-cycle or a QI-cycle.
Below we will show that both RGGHP and IGMP can be formulated within the framework of embedded graphs and polygon gluings.

Embedded graphs and glued surfaces
We recall the following definition from the topological graph theory:

Definition 8 A (2-cell) embedded connected graph G is a graph whose vertices and edges are points and arcs on a surface 4 such that
• the edges do not intersect (except at the vertices); • the complement of G in represents a collection of regions (called faces), and each face is a polygon. 5 An embedded graph with m connected components is defined as the union We remark that the complement of the connected embedded graph G in can be viewed as the result of cutting along the edges of G . Conversely, G can be obtained by gluing the sides of its faces, which are polygons. Let us denote this collection of polygons by P. Since each edge of G has two sides on , the total number of sides in P is twice the number of edges in G , and the edges of G define a (perfect) matching on the sides in P. Since the surface is orientable, we can orient sides of each face clockwise. Then the matched sides of P are glued in G head-to-tail.
For any collection of oriented polygons and a (perfect) matching on their sides (Fig. 3a), we define the orientable gluing as the head-to-tail gluing of sides in each matched pair (Fig. 3b). It is easy to see that the orientable gluing results in an embedded graph (possibly with several connected components). Unless stated otherwise, under polygon gluing we will understand the orientable gluing.
A polygon gluing according to a non-perfect matching is called partial. It results in an embedded graph G on a surface with boundary. Connected components of the boundary are called holes. In this case, some edges of G represent glued pairs of sides, while the others represent non-glued sides and form holes.
For a connected embedded graph G with v vertices, e edges, and f faces, the Euler formula states that where h( ) is the number of holes in and g( ) is the topological genus (number of handles) of . Unless G is the result of a partial gluing, we have h( ) = 0.

RGGHP and embedded graphs
We start with establishing a correspondence between contracted breakpoint graphs and embedded graphs.
Recall that for an all-duplicated genome A, the A-edges inĜ(A) form a collection of A-cycles. Let us fix some orientation o of these A-cycles. For each A-cycle with k edges, we assign a k-gon whose sides correspond to the cycle vertices (such that adjacent sides correspond to adjacent vertices). Then the sides of each polygon inherit labels from the corresponding cycle vertices, and the polygon itself inherits the orientation from the cycle. We denote the collection of these labeled oriented polygons by P o (A).
For an ordinary genome R, the R-edges inĜ(A, R) form an R-matching on the vertices of A-cycles and thus on the sides of P o (A) (Fig. 4a, b). It further defines a polygon gluing of P o (A) resulting in an embedded graph G = G o (A, R) (Fig. 4d).   (Fig. 4c, d). Consider an arbitrary directed A-edge (U 1 , U 2 ) inĜ(A). Let this edge belong to some subpath (W 1 , V 1 ), 2R). Then in G o (A, R) the side V 1 is glued with U 1 and the side V 2 is glued with U 2 (in head-to-tail fashion), and so the vertex corresponding to (U 1 , U 2 ), which is the head of the side U 1 and the tail of the side U 2 , is glued with the vertices corresponding to (W 1 , V 1 ) (the tail of V 1 ), and (V 2 , W 2 ) (the head of V 2 ). Conversely, since every gluing of matched sides implies gluing of vertices that correspond to Aedges from the same AR-cycle, vertices that correspond to A-edges from distinct AR-cycles can not be glued. By transitivity we obtain the statement of the lemma.

Lemma 10 Let P be a set of k polygons with an even number of sides (even-gons) and 2l polygons with an odd number of sides (odd-gons). Then the graph obtained by gluing the sides of P contains at most n + k vertices, and this upper bound is achieved by the embedded graphs on
where n is half the number of sides in P and m is a number of connected components in G. We remark that in order to maximize v we need to maximize m and minimize m i=1 g( i ). The maximum value of m is k + l, and it is achieved iff each connected component of G is a result of gluing of either one even-gon or two odd-gons. The minimum value of g( i ) is achieved iff i is a sphere (so that g( i ) = 0).
So, G has a maximal number of vertices (equal n + k) iff it has k + l connected components (each on a sphere).
We remark that Lemmas 9 and 10 provide a topological interpretation of the GHP and essentially give a new proof of Theorem 3, which is much simpler than previous ones [25,26].

Lemma 11 Let A be an all-duplicated genome, R be an ordinary genome, and o be some orientation of the A-cycles. Then a DCJ on the genome R corresponds in the embedded graph G o (A, R) to cutting two edges and gluing the resulting four sides in a new order (we call such operation a DCJsurgery).
Proof Let R be the result of a DCJ on R. Then the Rmatching and R -matching on the sides of P o (A) differ only in two pairs of matched sides. The corresponding DCJ-surgery on G o (A, R) cuts the two pairs of sides matched in R and glues the resulted four sides according to R . Lemmas 9, 10, and 11 inspire us to pose the following problem: Problem (Graph Surgery Problem, GSP) Given an embedded graph G, find a shortest sequence of DCJsurgeries that results in an embedded graph G on a maximum number of spheres.

Theorem 12
(1) The RGGHP for an all-duplicated genome A and an ordinary genome B is equivalent to the GSP for G o (A, B), where o is some orientation of A-cycles.

Cardinality of the GHP solution space
Let us enumerate all the solutions to the GHP for a given all-duplicated genome A. For each solution R, there exists some orientation o such that G o (A, R) is an embedded graph on the maximum number of spheres. This inspires us to define a maximal gluing as a polygon gluing that results in an embedded graph on the maximum number of spheres. By Lemma 10, each connected component of this graph has either one even-gon face or two odd-gon faces.
We remark that there exists a method [27] that for any collection of polygons enumerate their gluings into an embedded graph on a surface of a given genus. Since the case of spheres is much easier than the general case, we can derive explicit formulas here. Lemma 13 ([16]) The number of ways to obtain a sphere by gluing the sides of a 2k-gon equals the k-th Catalan

Lemma 14
The number of ways to obtain a single sphere by gluing the sides of a (2n + 1)-gon and a (2m + 1)-gon equals Proof Let G be the result of some maximal gluing of a (2n + 1)-gon and a (2m + 1)-gon. By Euler formula (1) where v and e are the number of vertices and edges in G , respectively. Since v = e and G is connected, there exists exactly one simple cycle in G . Cutting G along edges of this cycle splits it into two connected components G 1 and G 2 , each of which is an embedded graph on a sphere with one hole. So, the cycle is formed by all the edges whose sides belong to different faces. Since G 1 and G 2 contain non-glued sides, they represent the result of partial gluings of the (2n+1)-gon and the (2m+1)-gon, respectively. So, any maximal gluing can be obtained in the following way: for some l, n − l pairs of the (2n + 1)-gon sides are glued and m − l pairs of the (2m + 1)-gon sides are glued (transforming each of these polygons into a sphere with one hole), and the remaining 2l+1 sides from one polygon are glued with the remaining 2l + 1 sides from the other (resulting in a sphere).
Let us enumerate all the maximal gluings of a (2n + 1)gon and a (2m+1)-gon. This is equivalent to enumeration of the pairs (G 1 , G 2 ) and the ways to glue them into a sphere. Let 2l+1 be the length of the holes in G 1 and G 2 . It is known [28] that there are 2k+1 n−l ways to obtain a sphere with one hole from a (2k + 1)-gon by gluing k − l pairs of its sides. Hence, for each l, there exist 2m+1 m−l 2n+1 n−l pairs (G 1 , G 2 ). If l = 0, then there is exactly one way to glue G 1 and G 2 together. If l > 0, then there are 2(2l + 1) ways to glue them into a single sphere (the factors 2l + 1 and 2 account respectively for rotations and reflections of the holes in G 1 and G 2 with respect to each other). Combining these results together, we get that the number of maximal gluings of a (2n + 1)-gon and a (2m + 1)-gon equals 2m + 1 m Lemmas 13 and 14 lead to the following formula for the number of solutions to the GHP.

Theorem 15
For a given all-duplicated genome A, let 2n 1 , . . . , 2n k be the lengths of the even A-cycles and 2m 1 + 1, . . . , 2m 2l + 1 be the lengths of the odd A-cycles inĜ(A). Then the total number of ordinary genomes solving the GHP for A equals where the sum is taken over all matchings M on {1, 2, . . . , 2l}.
Since the IGMP represents a particular case of the RGGHP, where all cycles are even and the maximal gluings correspond to the intermediate genomes, Theorem 15 implies the following corollary (first observed in [13]):

Solving the RGGHP in a particular case
Theorem 12 shows that the RGGHP for given allduplicated genome A and ordinary genome B is equivalent to the GSP for G = G o (A, B), where o is some orientation of A-cycles. In this section, we show how one can solve the GSP in the case of G being an embedded graph with a single face on a torus (Fig. 5a).

Lemma 17 Let G be an embedded graph on a torus with one face. If G contains a simple cycle of length 2l, then G can be transformed into an embedded graph on a sphere with l DCJ-surgeries.
Proof Consider a simple cycle of length 2l in G. If l > 1, we apply a DCJ-surgery to two adjacent edges of this cycle such that the graph remains on a torus, thus decreasing the cycle length by 2 (Fig. 5a, b). After l − 1 such DCJsurgeries, we obtain a graph on a torus with a cycle of length 2 (i.e., with l = 1).
If l = 1, we apply a DCJ-surgery that cuts the edges of this cycle, resulting in a sphere with two holes of length 2, and then glues each of these holes, resulting in a sphere. So, we have transformed G into an embedded graph on a sphere with l DCJ-surgeries.

Lemma 18
Let G be an embedded graph on a torus with one face. If G contains two simple odd cycles that have the total length 2l and share exactly one vertex, then G can be transformed into an embedded graph on a sphere with l DCJ-surgeries.
Proof Similarly to Lemma 17, we can apply l − 1 DCJsurgeries on G and obtain two loops (cycles of length 1) that share the vertex. We then apply a DCJ-surgery that cuts these loops, resulting in a sphere with a hole of length 4, and then glues this hole, resulting in a sphere. So, we have transformed G into an embedded graph on a sphere with l DCJ-surgeries.

Lemma 19
Let G be an embedded graph on a surface with holes.
1. Let g be the genus of the surface of G and G be obtained from G by gluing a pair of sides from different holes. Then the surface of G has genus g = g + 1. 2. If G has one face and can be glued into an embedded graph on a sphere, then G is an Proof (1) Let G have v vertices, e edges, f faces and h holes. Let C 1 and C 2 be the holes that contain the pair of sides we are gluing. If at least one of the holes C 1 , C 2 has length greater than 1, then G has v = v − 2 vertices, e = e − 1 edges, f = f faces, and h = h − 1 holes. If both C 1 and C 2 have length 1, then G has v = v − 1 vertices, e = e − 1 edges, f = f faces, and h = h − 2 holes. By the Euler formula (1), we have g = g + 1 in both cases.
(2) Since G has one face, it results from a partial gluing of a polygon. Obviously, any partial gluing resulting in a sphere with holes of even length can be extended to a gluing resulting in a sphere. Let us prove that any other gluing can not be extended in such a way. Let g the genus of the surface of G. Consider a gluing of G into an embedded graph on a sphere. If g > 0, such gluing does not exist, since the genus cannot be decreased by such gluing. Hence, g = 0 and thus G is on a sphere with holes. If there are holes of odd lengths, then some side from one of these holes has to be glued with a side from some other hole, which would increase the genus. So, all holes must be of even length.
It remains to show that all the simple cycles in G are holes. Let L be the total length of the holes, and v and e be the number of vertices and edges of G, respectively. Consider the embedded graph G resulting from contraction of the edges belonging to holes in G. Then G is an embedded graph on a sphere, which has v + h − L vertices, e − L edges, and one face. From the Euler formula (1), we conclude that G is a tree, thus all its edges are bridges. So, all edges of G except the edges belonging to the holes are bridges.
Theorem 20 Let S be a shortest sequence of DCJsurgeries transforming an embedded graph G with a single face on a torus into some embedded graphG on a sphere. Then there exists a cycle of length 2|S| in G.
Proof Denote the face of G (andG) by F; clearly, F represents an even-gon. Let M andM be the (perfect) matchings on the sides of F that define gluings resulting in G andG, respectively. Let G be the result of a partial gluing of F defined by the (non-perfect) matching M ∩M. Then G can be glued into each of G andG. SinceG is on a sphere, by Lemma 19 G is an embedded graph on a sphere with holes of even length. Let 2m be the total length of these holes. Note that every non-glued edge in G represents a side of an edge in G that should be cut by some DCJ-surgery from S. Since each DCJ-surgery in S can create at most 4 non-glued sides, we have 4|S| ≥ 2m.
Let b be a bridge (i.e., an edge whose removal disconnects the graph) in G such that its sides s 1 , s 2 are not glued in G . We will show that gluing of these sides into b in G transforms this graph into another embedded graph G b still on a sphere with holes of even lengths. Since b is a bridge, s 1 and s 2 cannot belong to distinct holes in G . Let C be a hole in G that contains both sides s 1 and s 2 . In G b , C is transformed into two holes C 1 and C 2 (possibly empty) connected by the edge b. It is clear that the lengths of C 1 and C 2 have the same parity. It remains to show that both lengths are even. Assume that they are odd. Since b is a bridge, no side of C 1 is glued with a side of C 2 in G. Hence, at least one side from C 1 is glued with a side from a hole different from C 1 and C 2 . Similarly, at least one side from C 2 is glued with a side from a hole different from C 1 and C 2 . By Lemma 19, gluing of two sides from different holes creates a handle, implying that G should contain at least two handles, a contradiction to G being an embedded graph on a torus (i.e., G has exactly one handle). Thus, both holes C 1 and C 2 in G b have even length, while the other holes in G b are inherited from G . This proves that G b is an embedded graph on a sphere with holes of even lengths.
Let H be an embedded graph obtained from G by gluing all non-glued sides of bridges in G. Then H is on a sphere with holes of even lengths. Note that any edge in G, whose sides are non-glued in H , is not a bridge and thus belongs to some simple cycle in G.
Consider a gluing of H into G. A handle in G can be created by gluing either two sides from distinct holes, say C 1 and C 2 , or from one hole, say C, in H . In the former case, sides from C 1 and C 2 cannot be glued with sides from any other holes (otherwise, there would be at least two handles in G by Lemma 19). The sides from C i (i = 1, 2) cannot be glued with any other side from C i , since this would result in a bridge missing in H . Thus, the sides from C 1 and C 2 are glued into edges that form a simple cycle in G of length 2l (equal the length of each C i ). Since |C 1 | + |C 2 | ≤ 2m, we have 4l ≤ 2m. In the latter case, we claim that the edges resulted from gluing of the sides of C form two simple cycles in G, which share a vertex. Indeed, let 2p be the length of C, and H have V + 2p vertices, E + 2p edges, and h holes. After gluing the sides of C (as in G), we obtain a graph on a torus with V + v vertices, E + p edges, and h−1 holes, where v vertices and p edges are obtained from vertices and edges in C and form a (possibly non-simple) cycleC in G. By the Euler formula (1), we have v = p − 1, and soC is formed by two simple cycles sharing a vertex. Clearly, either one of these simple cycles has an even length, orC itself has an even length. Let the even cycle have the length 2l, then 4l ≤ 2p ≤ 2m.
Since S transforms G intoG, the above analysis implies that some cycle of length 2l should be cut by DCJsurgeries from S. Hence, 4l ≤ 2m ≤ 4|S|. By Lemmas 17 and 18, we have |S| ≤ l. Thus, |S| = l, and there exists a cycle of length 2|S| = 2l in G.
Theorem 20 inspires us to design the following algorithm for solving the RGGHP for given all-duplicated genome A and ordinary genome B such that the contracted breakpoint graphĜ(A, B) corresponds to an embedded graph on a torus with a single face (hence, G (A, B) has a single A-cycle of even length). ConstructĜ(A, B) and fix an arbitrary 6 orientation o on its A -cycle. 2. FromĜ(A, B) and o, construct the embedded graph G o (A, B). 3. Using the breadth-first search (BFS) starting at each vertex in G o (A, B), find a shortest even cycle C in G o (A, B). 4. Construct a sequence of |C| /2 DCJ-surgeries that cut the edges of C and transform G o (A, B) into an embedded graph on a sphere. 5. Apply the corresponding DCJs to the genome B and return the resulting genome as a solution to the RGGHP.

1.
We remark that our algorithm runs in polynomial time. Indeed, the most time-consuming step is the BFS starting at each vertex of G o (A, B). Since in G o (A, B) the number of edges equals n = |B| = |A| /2 and the number of vertices equals n − 1, this step runs in O(n 2 ) time.

Discussion
In the present study we establish a somewhat unexpected link between the restricted variants of genome median and halving problems and embedded graphs. We provide a new simple proof for existence of the GHP solutions as well as completely describe the structure of the GHP solution space and determine its cardinality. We also show how the topological framework can be applied for solving the restricted guided genome halving problem (and the intermediate genome median problem) in a particular case. In further development we plan to address the topological problem of an embedded graph surgery (GSP) on an arbitrary orientable surface (i.e., a sphere with handles), which may provide better heuristic solutions for the RGGHP and IGMP. We remark that similar topological interpretations exist for other comparative genomics problems and can provide intuition for their solution. For example, analysis of non-orientable surfaces (such as Klein bottle) seems to be relevant to the double distance problem asking for a maximal cycle decomposition of the contracted breakpoint graph of a given all-duplicated genome and an ordinary genome. Also, embedded graphs on surfaces with boundaries (holes) can be related to models including genome rearrangements along with gene insertions and deletions [29,30].

Endnotes
1 Some studies base their analysis on synteny blocks rather than genes. We will use the term "gene" to refer to an actual gene or a synteny block. 2 Here we view genome P as being transformed and Pedges as changing. 3 A WGD event can simultaneously duplicate each circular chromosome in genome Q either into a single circular chromosome or into two identical circular chromosomes, which have the same contracted genome graph [25]. We assume that a doubled genome 2R may contain duplicated chromosomes of both types. 4 Under a surface we understand a 2-dimensional compact orientable manifold without boundary (e.g., a sphere or a torus). We distinguish surfaces up to homeomorphisms. 5 Under a polygon (n-gon) we understand a topological disc, whose boundary is formed by a collection of n sides. 6 There exist two orientations of the A-cycle inĜ (A, B), both corresponding to the same ht-decomposition.