#############################################################################
##
#W planar.xml
#Y Copyright (C) 2018 James D. Mitchell
##
## Licensing information can be found in the README file of this package.
##
#############################################################################
##
<#GAPDoc Label="IsPlanarDigraph">
<ManSection>
<Prop Name="IsPlanarDigraph" Arg="digraph"/>
<Returns><K>true</K> or <K>false</K>.</Returns>
<Description>
A <E>planar</E> digraph is a digraph that can be embedded in the plane in
such a way that its edges do not intersect. A digraph is planar if and only
if it does not have a subdigraph that is homeomorphic to either the
complete graph on <C>5</C> vertices or the complete bipartite graph with
vertex sets of sizes <C>3</C> and <C>3</C>.
<P/>
<C>IsPlanarDigraph</C> returns <K>true</K> if the digraph <A>digraph</A> is
planar and <K>false</K> if it is not. The directions and multiplicities of
any edges in <A>digraph</A> are ignored by <C>IsPlanarDigraph</C>.
<P/>
See also <Ref Prop="IsOuterPlanarDigraph"/>.
<P/>
This method uses the reference implementation in
&EDGE_PLANARITY_SUITE; by John Boyer of the algorithms described
in <Cite Key="BM06"/>.
<#GAPDoc Label="IsOuterPlanarDigraph">
<ManSection>
<Prop Name="IsOuterPlanarDigraph" Arg="digraph"/>
<Returns><K>true</K> or <K>false</K>.</Returns>
<Description>
An <E>outer planar</E> digraph is a digraph that can be embedded in the
plane in such a way that its edges do not intersect, and all vertices
belong to the unbounded face of the embedding. A digraph is outer planar
if and only if it does not have a subdigraph that is homeomorphic to either
the complete graph on <C>4</C> vertices or the complete bipartite graph
with vertex sets of sizes <C>2</C> and <C>3</C>.
<P/>
<C>IsOuterPlanarDigraph</C> returns <K>true</K> if the digraph
<A>digraph</A> is outer planar and <K>false</K> if it is not. The
directions and multiplicities of any edges in <A>digraph</A> are ignored by
<C>IsPlanarDigraph</C>. <P/>
See also <Ref Prop="IsPlanarDigraph"/>.
This method uses the reference implementation in
&EDGE_PLANARITY_SUITE; by John Boyer of the algorithms described
in <Cite Key="BM06"/>.
<#GAPDoc Label="KuratowskiPlanarSubdigraph">
<ManSection>
<Attr Name="KuratowskiPlanarSubdigraph" Arg="digraph"/>
<Returns>A list or <K>fail</K>.</Returns>
<Description>
<C>KuratowskiPlanarSubdigraph</C> returns the immutable list of lists of
out-neighbours of an induced subdigraph (excluding multiple edges and loops)
of the digraph <A>digraph</A> that witnesses the fact that <A>digraph</A> is
not planar, or <K>fail</K> if <A>digraph</A> is planar. In other words,
<C>KuratowskiPlanarSubdigraph</C> returns the out-neighbours of a subdigraph
of <A>digraph</A> that is homeomorphic to the complete graph with <C>5</C>
vertices, or to the complete bipartite graph with vertex sets of sizes
<C>3</C> and <C>3</C>.
<P/>
The directions and multiplicities of any edges in <A>digraph</A> are
ignored when considering whether or not <A>digraph</A> is planar. <P/>
See also <Ref Prop="IsPlanarDigraph"/>
and <Ref Attr="SubdigraphHomeomorphicToK33"/>.
<P/>
This method uses the reference implementation in
&EDGE_PLANARITY_SUITE; by John Boyer of the algorithms described
in <Cite Key="BM06"/>.
<#GAPDoc Label="KuratowskiOuterPlanarSubdigraph">
<ManSection>
<Attr Name="KuratowskiOuterPlanarSubdigraph" Arg="digraph"/>
<Returns>A list or <K>fail</K>.</Returns>
<Description>
<C>KuratowskiOuterPlanarSubdigraph</C> returns the immutable list of
immutable lists of out-neighbours of an induced subdigraph (excluding
multiple edges and loops) of the digraph <A>digraph</A> that witnesses the
fact that <A>digraph</A> is not outer planar, or <K>fail</K> if
<A>digraph</A> is outer planar. In other words,
<C>KuratowskiOuterPlanarSubdigraph</C> returns the out-neighbours of a
subdigraph of <A>digraph</A> that is homeomorphic to the complete graph with
<C>4</C> vertices, or to the complete bipartite graph with vertex sets of
sizes <C>2</C> and <C>3</C>.
<P/>
The directions and multiplicities of any edges in <A>digraph</A> are ignored
when considering whether or not <A>digraph</A> is outer planar.
<P/>
See also
<Ref Prop="IsOuterPlanarDigraph"/>,
<Ref Attr="SubdigraphHomeomorphicToK4"/>, and
<Ref Attr="SubdigraphHomeomorphicToK23"/>.
<P/>
This method uses the reference implementation in
&EDGE_PLANARITY_SUITE; by John Boyer of the algorithms described
in <Cite Key="BM06"/>.
<#GAPDoc Label="PlanarEmbedding">
<ManSection>
<Attr Name="PlanarEmbedding" Arg="digraph"/>
<Returns>A list or <K>fail</K>.</Returns>
<Description>
If <A>digraph</A> is a planar digraph, then <C>PlanarEmbedding</C> returns
the immutable list of lists of out-neighbours of <A>digraph</A> (excluding
multiple edges and loops) such that each vertex's neighbours are given in
clockwise order. If <A>digraph</A> is not planar, then <K>fail</K> is
returned. <P/>
The directions and multiplicities of any edges in <A>digraph</A> are ignored
by <C>PlanarEmbedding</C>.
<P/>
See also
<Ref Prop="IsPlanarDigraph"/>.
<P/>
This method uses the reference implementation in
&EDGE_PLANARITY_SUITE; by John Boyer of the algorithms described
in <Cite Key="BM06"/>.
<#GAPDoc Label="OuterPlanarEmbedding">
<ManSection>
<Attr Name="OuterPlanarEmbedding" Arg="digraph"/>
<Returns>A list or <K>fail</K>.</Returns>
<Description>
If <A>digraph</A> is an outer planar digraph, then
<C>OuterPlanarEmbedding</C> returns the immutable list of lists of
out-neighbours of <A>digraph</A> (excluding multiple edges and loops) such
that each vertex's neighbours are given in clockwise order. If
<A>digraph</A> is not outer planar, then <K>fail</K> is returned. <P/>
The directions and multiplicities of any edges in <A>digraph</A> are
ignored by <C>OuterPlanarEmbedding</C>.
<P/>
See also <Ref Prop="IsOuterPlanarDigraph"/>.
<P/>
This method uses the reference implementation in
&EDGE_PLANARITY_SUITE; by John Boyer of the algorithms described
in <Cite Key="BM06"/>.
<#GAPDoc Label="SubdigraphHomeomorphicToK">
<ManSection>
<Attr Name="SubdigraphHomeomorphicToK23" Arg="digraph"/>
<Attr Name="SubdigraphHomeomorphicToK33" Arg="digraph"/>
<Attr Name="SubdigraphHomeomorphicToK4" Arg="digraph"/>
<Returns>A list or <K>fail</K>.</Returns>
<Description>
These attributes return the immutable list of lists of
out-neighbours of a subdigraph of the digraph <A>digraph</A> which is
homeomorphic to one of the following:
the complete bipartite graph with vertex sets of sizes <C>2</C> and
<C>3</C>; the complete bipartite graph with vertex sets of sizes <C>3</C>
and <C>3</C>; or the complete graph with <C>4</C> vertices. If
<A>digraph</A> has no such subdigraphs, then <K>fail</K> is returned.
<P/>
See also <Ref Prop="IsPlanarDigraph"/> and <Ref
Prop="IsOuterPlanarDigraph"/> for more details.<P/>
This method uses the reference implementation in
&EDGE_PLANARITY_SUITE; by John Boyer of the algorithms described
in <Cite Key="BM06"/>.
<#GAPDoc Label="DualPlanarGraph">
<ManSection>
<Attr Name="DualPlanarGraph" Arg="digraph"/>
<Returns>A digraph or <K>fail</K>.</Returns>
<Description>
If <A>digraph</A> is a planar digraph, then <Ref Attr="DualPlanarGraph"/> returns the the dual graph of <A>digraph</A>.
If <A>digraph</A> is not planar, then <K>fail</K> is returned.<P/>
The dual graph of a planar digraph <A>digraph</A> has a vertex for each face of <A>digraph</A> and an edge for
each pair of faces that are separated by an edge from each other.
Vertex <A>i</A> of the dual graph corresponds to the facial walk at the <A>i</A>-th position calling
<Ref Oper="FacialWalks"/> of <A>digraph</A> with the rotation system returned by <Ref Attr="PlanarEmbedding"/>.
<P/>
Note that <Ref Attr="PlanarEmbedding"/>, and therefore
<Ref Attr="DualPlanarGraph"/>, uses the reference implementation in
&EDGE_PLANARITY_SUITE; by John Boyer of the algorithms described in
<Cite Key="BM06"/>.
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung ist noch experimentell.