1.1. General
This article is a sequel to our earlier article,
The Symmetry and Topology of Finite and Periodic Graphs and Their Embeddings in Three-Dimensional Euclidean Space [
1]. In this article, which continues to have tutorial aspects, we address the question of whether there is a canonical ("best") embedding ("topology") of a graph in Euclidean space.
We remind the reader of the generally accepted meanings of
topology and
graph. From the Oxford Dictionary of Mathematics [
2]:
Topology: The area of mathematics concerned with the general properties of shapes and space, and in particular with the study of properties that are not changed by continuous distortions.
Graph: A number of vertices, some of which are joined by edges.
It is a common practice to analyze the structures of chemical compounds in terms of underlying graphs that describe the linking of components. This is commonly done by determining graph invariants such as coordination sequences and vertex symbols. Although not rigorously unique identifiers, in practice, these are reliable when used by programs like
ToposPro [
3]. For most 2- and 3-periodic graphs, the program
Systre [
4] definitively identifies the graph given crystallographic definitions of edges. Graphs are commonly identified by a 3-letter lower-case-bold symbol such as
dia for the graph of the diamond structure. So far, so good; but the trouble comes when, as almost invariably, the result is reported as "a structure" having "the
dia topology".
A graph can have many embeddings with different topologies. So, what is meant by "the
dia topology"? The 3-letter lower-case-bold symbols originate in the Reticular Chemistry Structure Resource (RCSR) [
5]. This is a collection of embedded graphs and includes such things as interwoven (interlinked) nets, knots, links, and alternative embeddings of a given graph – all with different
topologies.
A problem is that the "diamond graph", for example, can have embeddings with different topologies (belonging to different
ambient isotopies). One such alternative embedding in actual materials is known to RCSR as
dia-z. If
ToposPro or
Systre analyze a structure based on that topology, the graph is again reported correctly as the
dia graph, but its structure and that of diamond are not ambient isotopes – they have different topologies. Other examples of alternative embeddings of 3-periodic graphs were given in the earlier paper [
1]. Here we attempt to clarify the ambiguity in nomenclature.
1.2. Terminology and Definitions
We are concerned with tilings that fill space with generalized polyhedral
cages, which may have 2-coordinated vertices, but never 1-coordinated (
leaves) or 0-coordinated vertices (isolated vertices). A face symbol
indicates that the tile has
-sided faces,
-sided faces, etc. Tiles with 2-coordinated vertices are called
cages. They are often extended polyhedra in which 2-coordinated vertices are inserted in some or all edges of the polyhedron.
Figure 1 shows examples of cages that are of particular interest in what follows. An
-theta graph is a graph of just two vertices joined by
edges. The extended 4-theta graph is an important space-filling solid, as is the tile of the net,
bcu, of the body-centered cubic lattice.
If a tiling has
kinds of symmetry-related vertices,
kinds of edges,
kinds of faces, and
kinds of tiles, the
transitivity is expressed as
. For a graph, we similarly express the number of kinds of vertices and edges by
. Vertex-transitive structures are termed
isogonal. Tilings with the full symmetry of the graph they carry are termed
proper tilings [
6].
All our structures are 3-dimensional and exist in Euclidean space. They may be 0-, 1-, 2-, or 3-periodic. Their symmetries are the point, rod, plane, layer, or space groups – best expressed in the Hermann-Mauguin (International) symbolism [
1]. Structures whose graph admits a tiling are called
tessellate, and those that do not are termed
decussate; a word that comes from the Latin word for 10 (symbol X) and means having crossings (as in weaving). The vertices of graphs can be assigned
barycentric coordinates in which the coordinates of a vertex are the mean of the coordinates of its neighbors. The graph is said to have
collisions if two or more vertices have the same barycentric coordinates. An important result [
4] is that for a periodic graph without collisions, the full symmetry of the graph is a crystallographic space group and
Systre can always identify that "maximum symmetry" group. Graphs with collisions are of minor importance in the chemistry of materials; for examples see our earlier paper [
1].
An adjacency matrix readily specifies a finite graph. However, showing that two graphs are the same requires identifying a vertex numbering that is the same in both matrices. Since there are
ways to number a graph with
vertices this becomes practically impossible for large
. This issue is at the heart of the so-called "graph isomorphism problem". For periodic graphs, the quotient graph can be given [
4]. In this case, a unique vertex-numbering can be found for graphs in which all vertices have non-identical barycentric coordinates. Such graphs are termed "crystallographic" as their symmetries are crystallographic space groups. The program
Systre [
4] unambiguously determines the identity and symmetry of such graphs.
For a given straight-edge (piecewise-linear) graph embedding, we define girth as the ratio of the shortest distance between edges to the length of the longest edge. Girth is, in effect, a measure of the maximum stoutness of the sticks with which the edges of the structure can be built without any stick overlap. For many embeddings, sticks are slender (low girth). The larger-girth embeddings are particularly interesting to us as they represent structures that are easier to build as molecules. In finding possible embeddings of graphs for a given symmetry, we first identify edges between vertices and , to . We then search coordinate space for the local maximum girth by a gradient-descent method. Generally, to go from one maximum girth to another, some edges must cross, forcing the girth to pass through zero, transforming the structure to a topologically different embedding – to a different ambient isotopy. Occasionally, two or more local (ambient isotopic) maxima arise corresponding to the same topology but separated by "logjams"; that is, the girth must decrease momentarily to unjam the structure, thereby allowing the global maximum girth to be reached without any stick intersections. In crucial cases, we can visually inspect different embeddings to verify they are different topologies. We give examples below.