The graph
Graph[{1 <-> 2, 1 <-> 3, 1 <-> 4, 1 <-> 5, 2 <-> 6, 3 <-> 7, 4 <-> 8, 5 <-> 9, 6 <-> 10,
7 <-> 11, 8 <-> 12, 9 <-> 13, 10 <-> 14, 11 <-> 14, 12 <-> 14, 13 <-> 14, 2 <-> 3,
3 <-> 4, 4 <-> 5, 10 <-> 11, 11 <-> 12, 12 <-> 13, 6 <-> 8, 7 <-> 9}]
which looks like
is nonplanar, according to PlanarGraphQ
My question is, does Mathematica have commands which will help me find Kuratowski subdivisions in my graph, i.e. witnesses to its non-planarity ?
I would like to automate this using Mathematica, rather than do it by hand, because in future my graphs might be much larger.
I believe that the Open Graph Drawing Framework (OGDF), available on Github, can do this, but I would like to do it within Mathematica, if possible.
Other evidence of nonplanarity would also be useful, i.e. any sufficient condition for nonplanarity, that I can demonstrate using Mathematica.
Thank you.
EDIT:
I have already shown that there are no subgraphs isomorphic to $K_5$ or $K_{3,3}$, using Mathematica like this
subgraphsoforderfive = Map[Subgraph[nonplanarminimalfourbyfournetwork, #] &,
Subsets[Range[14], {5}]];
Map[IsomorphicGraphQ[CompleteGraph[5], #] &, subgraphsoforderfive]
and this
subgraphsofordersix = Map[Subgraph[nonplanarminimalfourbyfournetwork, #] &,
Subsets[Range[14], {6}]];
Select[subgraphsofordersix, IsomorphicGraphQ[CompleteGraph[{3, 3}], #] &]
where nonplanarminimalfourbyfournetwork
is the graph above.
PlanarGraphQ
uses state of the art algorithms in such a way that it could return the Kuratowski subdivisions in a nonplanar graph with ease. My question here is whether it is possible for users to access that part ofPlanarGraphQ
. If not, then I look forward to learning about some of those algorithms, and coding one myself in Mathematica, when I have more time ! $\endgroup$Documentation/Examples
) that exposes the Kuratowski subdivision finding functionality of the Boost Graph Library. However, the results it produces are often not very practical. $\endgroup$