graph embedding

the orbits of a permutation are the equivalence classes under the equivalence relation where if there exists such that . here the exponent indicates -fold composition, so if one can get from to by some number of applications of .
here's the idea. suppose we start with an embedding of a graph in the plane. for each vertex, walk around the vertex counterclockwise and you will encounter edges in some order, ending up in the same place you started. the embedding thus defines a cyclic permutation (called a rotation) of the edges incident to the vertex. there is a sort of converse: given a rotation for each vertex, there is an embedding on some orientable surface that is consistent with those rotations.
for an edge-centric graph , an embedding of is a permutation of the set of darts whose orbits are exactly the parts of . thus assigns a cyclic permutation to each part of , i.e. each vertex. for each vertex , we define to be the cyclic permutation that is the restriction of to .
we define the ordered pair to be an embedded graph. to be consistent with the definitions of unembedded graphs, we define and . we also define . the underlying graph of an embedded graph is defined to be the (unembedded) graph .
we may denote an embedded graph by .
our interpretation is that tells us the arrangement of darts counterclockwise around in the embedding. such an interpretation is useful in drawings of embedded graphs. an example of an broken link: blk:embedded graph and its embedding is given in broken link: blk:fig-planar-graph-1.
to define the faces of the embedded graph, we define another permutation of the set of darts by composing with :
then the faces of the embedded graph are defined to be the orbits of . we typically denote by .
for some purposes, it is convenient to distinguish one face, and designate it as the infinite face. any face of the embedded graph can be chosen to be the infinite face, and this freedom is exploited in the design of some algorithms.
[cite:;taken from @graph_klein_2024 chapter 3.4 embedded graphs]
for some graph , the application of the permutation to an entry of gives us another entry that is connected to , as is the next vertex in the orbit notice that we have .
informally, a planar dual of , is a planar graph whose vertices are the faces of and whose edges correspond to the edges of , this is demonstrated in graph_embedding.html, a formal definition for the dual is given in graph_embedding.html.
for an embedded graph , the dual graph (or just dual) is defined to be the embedded graph . we typically denote the dual of as .
[cite:;taken from @graph_klein_2024 chapter 3.4 embedded graphs]
it is not immediately obvious why the faces of correspond to the vertices of , with some imagination one may come to that conclusion by first demonstrating it on concrete graphs, the formal proof of deals with vector spaces and is included .
the dual of a planar embedded graph is planar.
in relation to the dual, the original graph is called the primal graph (or just the primal). note that the vertices of are the faces of .
.
[cite:;taken from @graph_klein_2024 chapter 3.4 embedded graphs]
deleting a dart from a permutation of is obtaining the permutation of defined as follows.
deleting an edge consists of deleting the two darts of (in either order).
[cite:;taken from @graph_klein_2024 chapter 3.4.7 deletion]
the contraction of an edge in is equivalent to the deletion of an edge in .
for an embedded graph , if is not a self-loop then the underlying graph of is the graph obtained from the underlying graph of by contracting .
[cite:;taken from @graph_klein_2024 lemma 3.4.7]
for any face , of any embedded graph , the darts comprising are connected.
[cite:;taken from @graph_klein_2024 lemma 3.4.3]
if and are connected in then they are connected in .
[cite:;taken from @graph_klein_2024 corollary 3.4.4]
for any embedded graph , a set of darts forms a connected component of iff the same set forms a connected component in .
[cite:;taken from @graph_klein_2024 corollary 3.4.5]
a graph is planar if it has a planar embedding.
we say that an embedding of a graph is planar if it satisfies euler's formula: , where is the number of nodes, is the number of arcs, is the number of faces, and is the number of connected components. in this case, we say is a planar embedded graph or plane graph.
[cite:;taken from @graph_klein_2024 chapter 4.1 planar embeddings]
let be a planar embedded graph. a nonempty set of darts forms a simple cycle in iff the set forms a simple cut in .
[cite:;taken from @graph_klein_2024 theorem 4.6.2]
let and be the number of vertices, edges, and faces of an embedded graph. the euler characteristic of the embedding is . the genus of the embedding is the integer that satisfies the formula
[cite:;taken from @graph_klein_2024 chapter 3.4.2 euler characteristic and genus]
an embedding is planar if its genus is 0.
for any face of any embedded graph , the darts comprising are connected.
[cite:;taken from @graph_klein_2024 corollary 3.4.3]
Let and be darts of . where .
suppose . we claim that is a walk in , which proves the lemma. for , we have . by definition of , , so and have the same head in . thus .
if and are connected in then they are connected in .
[cite:;taken from @graph_klein_2024 corollary 3.4.4]
for any embedded graph , a set of darts forms a connected component of iff the same set forms a connected component in .
[cite:;taken from @graph_klein_2024 corollary 3.4.5]
for a planar embedded graph in which every face has size at least three, , where is the number of edges and is the number of vertices.
let be a planar embedded graph, and let be an edge that is not a self-loop. then is a planar embedded graph.
[cite:;taken from @graph_klein_2024 chapter 4.2 contraction preserves planarity]
let be a plane graph, if is a spanning tree of then the edges form a spanning tree of .
[cite:;taken from @graph_klein_2024 corollary 4.5.2]
if is a spanning tree of a plane graph , we use to denote the spanning tree of whose edges are (by duality of spanning trees). we refer to as the dual spanning tree with respect to in .
[cite:;taken from @graph_klein_2024 chapter 4.5 interdigitating trees]
the spanning tree of a graph, along with are called the interdigitating trees of the graph.
[cite:;taken from @graph_klein_2024 chapter 4.5 interdigitating trees]
we say a planar embedded graph is triangulated if each face's boundary has at most three edges.
[cite:;taken from @graph_klein_2024 chapter 5.1 triangulation]
there is a linear-time algorithm that, given a a planar embedded graph , adds a set of artificial edges to obtain a triangulated planar embedded graph such that the number of artificial edges is at most twice the number of original edges.
[cite:;taken from @graph_klein_2024 problem 5.1.1]