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 we may denote an embedded graph by
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.
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]
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]
[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.
[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]
[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 an embedded graph
[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]
[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]
[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]
[cite:;taken from @graph_klein_2024 corollary 3.4.5]
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]
[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]
[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]
[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
.
suppose
if
and
are connected in
then they are connected in
.
[cite:;taken from @graph_klein_2024 corollary 3.4.4]
[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]
[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]
[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]
[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]
[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]
[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]
[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]
[cite:;taken from @graph_klein_2024 problem 5.1.1]