Next Article in Journal
A Refined Theory for Bending Vibratory Analysis of Thick Functionally Graded Beams
Next Article in Special Issue
On Bishop–Phelps and Krein–Milman Properties
Previous Article in Journal
Volatility Spillover Effect of Pan-Asia’s Property Portfolio Markets
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Communication

Figures of Graph Partitioning by Counting, Sequence and Layer Matrices

by
Mihaela Aurelia Tomescu
1,
Lorentz Jäntschi
2,3,* and
Doina Iulia Rotaru
4
1
Department of Mathematics-Informatics, University of Petrosani, 332006 Petrosani, Romania
2
Department of Physics and Chemistry, Technical University of Cluj-Napoca, 400641 Cluj-Napoca, Romania
3
Chemical Doctoral School, Babes-Bolyai University, 400028 Cluj-Napoca, Romania
4
Department of Conservative Dentistry, “Iuliu Hatieganu” Medicine and Pharmacy University, 400349 Cluj-Napoca, Romania
*
Author to whom correspondence should be addressed.
Mathematics 2021, 9(12), 1419; https://doi.org/10.3390/math9121419
Submission received: 16 May 2021 / Revised: 13 June 2021 / Accepted: 16 June 2021 / Published: 18 June 2021
(This article belongs to the Collection Topology and Foundations)

Abstract

:
A series of counting, sequence and layer matrices are considered precursors of classifiers capable of providing the partitions of the vertices of graphs. Classifiers are given to provide different degrees of distinctiveness for the vertices of the graphs. Any partition can be represented with colors. Following this fundamental idea, it was proposed to color the graphs according to the partitions of the graph vertices. Two alternative cases were identified: when the order of the sets in the partition is relevant (the sets are distinguished by their positions) and when the order of the sets in the partition is not relevant (the sets are not distinguished by their positions). The two isomers of C 28 fullerenes were colored to test the ability of classifiers to generate different partitions and colorings, thereby providing a useful visual tool for scientists working on the functionalization of various highly symmetrical chemical structures.

1. Introduction

Graph theory is at the foundations of the Internet [1]; parallel [2] and distributed [3] computing; molecular topology [4] and dynamics [5]; and energy [6], electric [7] and electronic [8] circuit design.
In some cases, operating with connected undirected unweighted graphs [9] provides all necessary information, whereas in other cases more specificity is needed [10]. On the other hand, coloring graphs (of the vertices [11], edges [12] and planes [13]) can provide useful visual information.
In this study, the case of unweighted, undirected connected graphs is considered.
Some basic concepts about graphs are given here.
Let G = ( V , E ) be an unweighted, undirected connected graph (with V, the set of vertices, and E, the set of edges). Then E is an subset (⊆) of V × V . Usually the vertices are indexed (numerically, starting from 1) so that if there are n vertices ( | V | = n ) then their numbering gives { 1 , 2 , , n } as their representation in the informational space. It should be noted that for a given graph G of n vertices there are exactly n ! possibilities of numbering the vertices and (unfortunately) the same number of isomorphisms induced by numbering. This is why the search for graph invariants (an graph invariant is a property calculated from a graph that remains unchanged when the numbering changes) is one of the most important issues addressed when comparing graphs. From the edges (or the vertices) the next construction is chains of connected edges (or vertices). If such a chain allows revisitation of edges and vertices then it is called a walk. If only revisiting of vertices is allowed, then it is called a trail; and finally, if edges and vertices appears only once in the chain, then it is called a path (defined by edges ( e i E ): P = e 1 . . . e k with e i e i + 1 { } for 1 i < k ; or defined by vertices ( v i V ): P = v 1 , , v k + 1 with ( v i , v i + 1 ) E for 1 i k ; a path with k edges has k + 1 vertices). Paths are an important concept in graph theory, because the topological distance metric ( d i , j as the length of the shortest path between two vertices i and j) and the graph diameter (the longest distance in the graph; Algorithm A3 provided in Appendix B) are built on them.

Related Research

A literature survey showed vertex partitioning and graph coloring to be of growing interest. Cutting a graph into smaller pieces is one of the fundamental algorithmic operations; partitioning large graphs is often an important subproblem for complexity reduction or parallelization [14]. With (or without [15]) nonnegative weights on vertices, in [16,17] the balanced connected k-partition problem was addressed, which is known to be NP-hard. In the same context the minimum gap graph partitioning problem was formulated, as addressed in [18]. Partition strategies on resource description framework graphs have been studied in [19] and in [20]. Graph contraction (creating of a graph minor [21]) is used in some specific graph-related problems [22]. When parallel motif discovery is employed on complex networks [23], graph partitioning divides the network for efficient parallelization (to an approximately equal number of vertices to parts). In this context, the graph partitioning problem is NP-complete [24], and there are available strategies based on spectral [25] (eigenproblem in [26]), combinatorial [27], geometric [28] and multi-level [29] heuristics. Partitioning of the graph vertices leads to recognition the of 2-subcolorable [30], bipartite [31], cluster [32], dominable [33], monopolar [34], r-partite [35], split [36], unipolar [37], trapezoid [38] and graphical algorithms (etc.) working efficiently with special classes of graphs that have been devised (for monopolar and 2-subcolorable in [30]; for unipolar and generalized split in [39]; for partitioning a big graph into k sub-graphs in [40,41]; for graph that does not contain an induced subgraph, a claw in [42]). For an extended survey on finding sets of related vertices in graphs clustering, the reader should go to [43]. As other recent studies have shown, vertex coloring in graphs may solve a series of real problems. To tackle these problems, different coloring schemes have been proposed: the scheme based on distances in [44], the scheme based on templates in [45], the scheme based on adjacencies in [46], the scheme based on heuristics in [47] and the scheme based on pseudo-randomness (with constrains, Grundy and color-dominating) in [48]. The properties of the colorings have been studied in [49] and the counting of distinguishing (symmetry breaking) colorings with k colors in [50]. One should notice that all Zagreb indices and their relatives [51] are useless for any topological isomers of fullerene, in which any vertex has a degree of 3 (in the related notation, d v = d w = 3). Sequence matrices appeared first in a study by Frank Harary (American mathematician, specialized in graph theory, widely recognized as one of the “fathers” of modern graph theory) regarding the distribution of phonemes [52], which has been since proven useful in solving scheduling problems [53], in connection with pipelines in [54], and for route discovery in [55]. A layer matrix, a term initially used for tables expressing stratification by age in biological populations [56], was introduced into graph theory by Andrey A. Dobrynin (see [57,58,59]). Most of the studies involving the use of the layer matrix to differentiate between topological isomers were lead by Dobrynin [60,61] and Mircea V. Diudea [62], but other researchers also found uses for the layer matrices in their studies (see [63,64]). Haruro Hosoya were the first to introduce a counting polynomial (Z-counting polynomial in [65]; see general review on counting polynomials in chemistry in [66]) to characterize a graph, and George Pólya were the first to introduce the counting polynomial into graph theory to count the topological isomers [67]. Counting matrices are the expanded forms of counting polynomials [68], since some distance-related properties can be expressed in the polynomial form, with coefficients calculable from the matrices (see [69,70]; for isomer-counting matrices, see [71]).
One set of works is especially related to the current study, since layer matrices were involved in the analysis of fullerenes: In [72], vertices were partitioned into classes of equivalence and ordered according to their centrality indexes, computed on layer matrices of vertex properties. In [73], the prediction of stability of C 40 fullerenes was derived from two indices (of complexity and of centrocomplexity) calculated on the layer matrix of valences.
The use of the counting, sequence and layer matrices and some proposed modifications and extensions to generate different partitions on graphs are given and illustrated. Finally, these partitions were used for for getting visual representations of them. As an application of molecular topology, two isomers of C 28 fullerene were subjected to atom partitioning, and it was of interest to obtain alternative groups of atoms.
To the best of the authors’ knowledge, this communication is the first systematic approach of graph coloring based on a pool of partitions. To some extent, the sequence and layer matrices involved here were previously reviewed in [9], and the coloring of vertices based on counting matrices was previously reported in [12].

2. Graphs and Their Representation

An indexed numbered graph can be kept in the informational space as a list of the edges (pairs of integers), finally accompanied, for convenience, by the number of vertices. This type of representation is a powerful one (convenient in terms of the small amount of memory required for representation, as well as its fast processing; see Appendix A). However, in some cases a better equipped algebraic structure is preferred: a matrix representation. From this point of view, a graph can be represented by an adjacency matrix: [ A d ] (or [ A d V ] ) for adjacency of the vertices, [ A d E ] for adjacency of the edges, or even [ A d V E ] a adjacency of vertices with edges. First two ( [ A d V ] and [ A d E ] ) are square and symmetric matrices of size equal with the number of vertices ( [ A d V ] ), and number of the edges ( [ A d E ] ), respectively, while [ A d V E ] is a rectangular matrix of the size of the number of vertices by the number of edges.
The more convenient representation (than a rectangular one) is a square matrix—it can be raised to a power, two of such matrices can be multiplied, etc. The number of walks between two vertices is found in the powers of the adjacency matrix (of the vertices). More importantly, this it is the most commonly used matrix base representation of a graph.
Let us take an example of a graph (the one in Figure 1) to be used to introduce the following concepts.
The adjacency matrix ( [ A d ] ) contains information about adjacencies (Figure 2). If two vertices (either i and j) are connected by an edge ( ( i , j ) E ), then the corresponding elements in the matrix ( A d i , j ) are set to 1; otherwise, they are set to 0 (Algorithm A1 in Appendix B).
The matrix given in Figure 2 contains an additional column Σ that collects the valences (connections; number of adjacent vertices) for each vertex and it can be used to discriminate the vertices (the vertices are represented with different colors accordingly in Figure 2), being thus a first example of a criterion that can be used to create a vertices partition (for Σ j A d i , j the partition is in three groups: {1, 2, 3}, {4}, {5}).
The distance matrix ( [ D i ] ) contains information about distances (Figure 3). For any two vertices, the corresponding elements in the matrix ( D i i , j ) are set to the value of the distance between them (Algorithm A2 in Appendix B).
The additional column ( Σ ) collects the sum of the distances (at all vertices) for each vertex and can also be used to discriminate vertices (the vertices are represented with different colors accordingly in Figure 3) and as a criterion that can be used to create a vertices partition (for Σ j D i , j the partition is in four groups: { 4 } , { 1 , 3 } , { 2 } , { 5 } —here, the groups are ordered according to the ascending value of Σ j D i , j ).
For undirected graphs [ A d ] and [ D i ] are always symmetrical.
Another square matrix that collects the properties of graphs is Szeged matrix ( [ S z d ] , Figure 4), in which each entry counts the number of vertices closer to the vertex with the same index with the line, than to the vertex with the same index with the column (Algorithm A9 in Appendix B). Example: since d 1 , 1 < d 1 , 2 , d 1 , 2 > d 2 , 2 , d 1 , 3 > d 2 , 3 , d 1 , 4 < d 2 , 4 , d 1 , 5 < d 2 , 5 (see [ D i ] in Figure 3), results that 1, 4 and 5 are closer to 1 than to 2 and 2 and 3 are closer to 2 than to 1 (and S z d 1 , 2 = 3 and S z d 2 , 1 = 2 ).
[ S z d ] is an important example, since unlike [ A d ] and [ D i ] is unsymmetrical.

3. Counting Matrices

A counting matrix (let us call it [ C M ] ) it is obtained from a vertex pair based square matrix (let us say [ M A ] ) by counting distinct values for each vertex ( C M i , k | { M A i , j | M A i , j = k } | ; Algorithm A11 in Appendix B). Counting [ A d ] , [ D i ] , and [ S z d ] are given in Figure 5, Figure 6 and Figure 7.
Counting matrices (by their definition) are always asymmetric. Another important property of the counting matrices is that always the sum of the elements is the same for any vertex (see columns Σ in Figure 2, Figure 3 and Figure 4). Another classifier is introduced and is useful here. We will call it dot classifier (“.” column in Figure 5, Figure 6 and Figure 7). The numerical ordering (of the values given in the Σ columns in Figure 2, Figure 3 and Figure 4) can be replaced with lexicographic ordering (as for the values given in the “.” column in Figure 5, Figure 6 and Figure 7).

4. Collecting Sets of Vertices

An important step forward to generalize (on the one hand) and simplify (on the other hand) sequencing and layering (to be defined) is to collect sets of vertices that meet certain criteria instead of their count (Algorithm A10 in Appendix B). This procedure slightly changes the previous one: from C M i , k = | { M A i , j | M A i , j = k } | to L M i , k = { M A i , j | M A i , j = k } . As a result, Table 1, Table 2 and Table 3 contain the layers ( [ L A 0 ] , [ L D 0 ] , [ L S 0 ] ) associated with the counts from [ A d c ] , [ D i c ] and [ S z c ] .
Collecting (instead of counting) defines layers natively (see Table 1, Table 2 and Table 3). Once obtained, the layers can easily be exploited to build other layer matrices.

5. Layer Matrices

The first reported layer matrix was for distance [59] and is the same as distance counting ( [ L D 1 ] [ D i c ] from Figure 6; L D 1 D i c in Algorithm A18 in Appendix B). In general, a layer matrix collects (as Σ ) a property for all vertices belonging to the layer (for example for entry for vertex 1 and layer 2 of the Szeged layers in Figure 1 given in Table 3, a layer matrix will apply a sum of a property to { 4 , 5 } as being the set of all vertices that belong to the layer). As the power of discrimination of any topological descriptor is limited (and for layer matrices as well), other layer matrices has been proposed to better take into account for branching, edges, and their sum (matrices B, E and S in [74]; [ L D 2 ] , [ L D 3 ] , and  [ L D 4 ] in Figure 8, Figure 9 and Figure 10 below; Algorithms A4–A6 in Appendix B).
Note that column 0 of [ L D 2 ] is identical to column 1 of [ L D 1 ] , which is an important constructive property, which reappears later at walks degrees. For example, in Figure 8 L D 2 1 , 1 is 5 (= A d c 2 , 1 + A d c 4 , 1 ) since L D 0 1 , 1 = {2, 4} (see [ L D 0 ] in Table 2) and A d c 2 , 1 = 2 and A d c 4 , 1 = 3 (see [ A d c ] in Figure 5).
[ L D 3 ] counts distinct edges incident with the vertices in [ L D 0 ] , without counting any edge that has already been counted in a previous layer. The counting for edges and the counting for adjacent vertices are the same (Figure 9). For example, in Figure 9, since L D 0 1 , 1 = { 2 , 4 } from all edges (5; all with endpoints in 2 or 4) there remains only 3 not counted previously ((1, 2) and (1, 4) counted for L D 3 1 , 0 ) to be counted for L D 3 1 , 1 .
Even if matrices [ L D 2 ] to [ L D 4 ] have been developed to avoid the degeneracy of [ L D 1 ] ([74]), this behavior cannot be avoided ( [ L D 1 ] to [ L D 4 ] generates same partition for vertices, see Figure 8, Figure 9 and Figure 10) for simple graphs, such as the one in Figure 1.
As can be seen in Figure 8, Figure 9 and Figure 10, different from the counting matrices (see Figure 5, Figure 6 and Figure 7), all layer matrices have the same number of layers because of the counts from 0 to the diameter of the graph. Another layer matrix introduced is one of distance sums (R matrix in [75]; [ L D 5 ] in Figure 11; see Algorithm A7 in Appendix B), which, once again, results naturally from [ L D 0 ] . As an example, L D 5 1 , 0 6 Σ j D i 1 , j ( L D 0 1 , 0 = { 1 } ).

6. Sequence Matrices

Vertices similarity analysis can be involved beyond layers. One strategy is to build edge sequences. According to [76], a sequence matrix is a collection of walks (of increasing elongation) starting from each of the vertices to all the others, in opposition to a layer matrix collecting the properties of vertices u located in concentric shells (layers). The walks degrees (and their layers) are derived from rising to powers (up to the diameter of the graph) of the adjacency matrix and the subsequent collecting of the traces. Alternatively, the calculation of the layers of walk degrees of increasing length can be shortened using, along with the adjacency matrix ( [ A d ] from Figure 2), the layers of distance ( [ L D 0 ] from Table 2), in an iterative algorithm (see Algorithm A8 in Appendix B; see Figure 12, Figure 13 and Figure 14, as well as Figure 12, Figure 13 and Figure 14, which contain the resulted matrices [ L W 1 ] to [ L W 3 ] for Figure 1). For instance, L W 1 1 , 1 2 + 3 L W 1 2 , 0 + L W 1 4 , 0 , L W 2 1 , 1 4 + 5 L W 2 2 , 0 + L W 2 4 , 0 and L W 3 1 , 1 10 + 13 L W 3 2 , 0 + L W 3 4 , 0 since L D 0 1 , 1 = { 2 , 4 } .
Walks degrees (and their layers) are connected with the Wiener index, the half sum of all entries in [ D i ] and the sum of all distances [77]. On the first layer (layer 0), [ L W 1 ] collects the valencies of the vertices ( L W 1 i , 0 A d c i , 1 ), while any other higher degree collects on the first (0) layer, which the previous one collected on the second (1) layer ( L W ( e ) i , 0 L W ( e 1 ) i , 1 ), while the rest of the layers are built purely on the distance layers ( [ L D 0 ] from Table 2): L W e i , k Σ u L W e u , 0 for u L D 0 i , k . The calculation given by [ L W ( e ) ] is equivalent to the walk degrees by iterative summation over all neighbors, as Morgan proposed through their extended connectivity, E C s , to provide a unique representation for chemical structures [78].

7. Paths and Cycles

As mentioned in the beginning, when implying the distances (in graphs), one cannot escape from introducing paths. Unfortunately, to compute all paths in a graph is an NP (non-polynomial) hard problem [79] (its complexity increases in an non-polynomial manner) and it quickly goes ’out of memory’ for any medium sized graph. For instance, when listing all paths for an isomer of C 28 fullerene (see below) the output alone contains over 1.5 million lines. Therefore, there may be a real interest for a shortened version of them, for example listing only paths less than or equal to the diameter of the graph (among those are the distance paths; Algorithm A12 in Appendix B). Such a procedure is significantly faster, and its complexity is limited by the diameter of the graph. The result (the paths list) can be further processed, and collected in a matrix form for each pair of vertices (Algorithm A14 in Appendix B); the result is labeled [ S P 0 ] and is listed in Table 4 for Figure 1).
S P 0 i , j is the set of paths between i (the line index in Table 4) and j (the column index in Table 4) that connects the vertices with the smallest set of edges. In general [ S P 0 ] is a complex multi-path structure that contains all distance paths between pairs of vertices. As can be seen, for instance between 1 and 3 (either of S P 0 1 , 3 and S P 0 3 , 1 ) in Table 4, the two shortest paths connecting those two vertices are 1   4   3 and 1   2   3 . The simplest operation on the set of paths is counting of the paths, and the result is given as [ S P 1 ] (Figure 15), while the other operation can be counting the vertices (both in Algorithm A16 in Appendix B), and the result is given as [ S P 2 ] (Figure 16).
Layers on/from the sequences of paths can be generated too. The procedure is immediate and operates on the sequences already collected in [ S P 0 ] (see Table 4; both in Algorithm A14 in Appendix B) and the result is given as [ L P 0 ] (see Table 5).
L P 0 i , j is the set of paths starting from i (the line index in Table 5) and having a number of k (the column index in Table 5) edges connecting the vertices with the smallest set of edges. In general, [ L P 0 ] is a complex multi-path structure containing all distance paths between the pairs of vertices ( L P 0 i , k p | p S P 0 i , · , | p | = m a x ( k 1 , 0 ) , k from p v 1 v k | p | = k ). As can be seen in Table 5, for Figure 1, paths starting from 1 and having two edges ( L P 0 1 , 2 ), are three shortest paths fitting the description (1 4 3, 1 4 5, and 1 2 3); two of them begin and end in the same vertices (1 4 3 and 1 2 3). The simplest operation on it is counting of the paths, and the result is given as [ L P 1 ] (Figure 17), while the other operation can be counting the vertices (both in Algorithm A16 in Appendix B), and the result is given as [ L P 2 ] (Figure 18).
Once generated, another immediate (from generating paths) result of the (limited by diameter) paths (Table 4) is generating (small, diameter limited) cycles (Algorithm A13 in Appendix B). A small cycle can be seen as being built from two distance paths at which we may need to add an edge to enclose a cycle. Please note that this assertion (that a cycle is build up from two distance paths) is not true in general, we may regard the cycle’s build-up in this way as no bigger than double the diameter. The result of applying this procedure for Figure 1 is shown in Table 6 and their layers in Table 7 (Figure 1 have only one cycle and it is built up on two distance paths).
Similarly with the paths, two sequence and two layer matrices can be constructed on the sets of the cycles (Algorithm A15 in Appendix B for the sets of sequences and layers; Algorithm A16 in Appendix B for the sequence and layer matrices). Therefore, since [ S C 0 ] is similar in structure (both containing as entries lists of paths) with [ S P 0 ] and [ L C 0 ] similar in structure with [ L P 0 ] , then the calculation for [ S C 1 ] , [ S C 2 ] , [ L C 1 ] , and  [ L C 2 ] is similar with for [ S P 1 ] , [ S P 2 ] , [ L P 1 ] , and  [ L P 2 ] , respectively, (Table 6 and Table 7 vs. Table 4 and Table 5; Figure 19, Figure 20, Figure 21 and Figure 22 vs. Figure 15, Figure 16, Figure 17 and Figure 18).
A distinctiveness between paths and cycles is that one cannot have cycles listed with less than three vertices, and as an effect, their layers start from 3 (Figure 21 and Figure 22).
As a natural extension of generating sequences and sets of sequences for paths (Table 4) and cycles (Table 6), but also as a natural extension of generating the adjacency, distance and Szeged layers (Table 1, Table 2 and Table 3), another upgraded structure (upgraded from Table 3 and Figure 4) results—Szeged sets (or actually, sets of connected vertices or, in other words, fragments; Algorithm A17 in Appendix B) from collecting vertices instead of counting them (as [ S z d ] do, Figure 4). The result is given in Table 8.
As mentioned above at [ S z d ] (Figure 4), an important characteristic of [ S z s ] too (Table 8) is its asymmetry.

8. Distinct Partitions Coloring of Vertices

As can be seen in the illustrations given above, either the Σ operator for square symmetrical matrices cumulating properties for pairs of vertices and either “.” operator for layer matrices are able to produce different partitions of the vertices in the graphs.
Shifting from numbers (here all integer, thus from ordinal scale) or integer sequences (separated with “.”, sortable, thus from an induced order scale) to colors, it hardly makes sense to keep the order relationship alive (someone may argue that the wavelength is an ordering operator, but is out of the scope of its use here).
Besides, when dealing with categories (multinominal, multinomial scales) in most of the cases, it is more important to keep the undistinctivness alive. Let us take here an example: Table 9 lists the side by side the values of Σ operator on [ S z d ] against the values of “.” operator on [ S z c ] . Coloring of the vertices has been made (for any of the Figure 2, Figure 3, Figure 4, Figure 5, Figure 6, Figure 7, Figure 8, Figure 9, Figure 10, Figure 11, Figure 12, Figure 13, Figure 14, Figure 15, Figure 16, Figure 17, Figure 18, Figure 19, Figure 20, Figure 21 and Figure 22) using the colors from the {Violet , Red , Light orange , Lime , Sea green , Aqua , Light blue } ordered set based on the operator induced partition sets.
In some cases, it is of interest to discriminate among the two cases (see the two side by side colorings in Figure 23)—when the order of the sets in the partition is relevant, but of importance is also listing only distinct partitions when the order of the sets in the partition is not relevant. In this later case falls the example given in Table 9 and Figure 23—because actually both operators provide the same groups of vertices: ({1, 2, 3}, {4}, {5}).
A supplementary treatment of the information is required to alleviate this distinctiveness. Either way, it is a matter of deciding if the order of the groups is relevant or not (distinctiveness vs. undistinctiveness). Accounting for both, two different groups of classifiers it results. Table 10 gives the results of classifiers for Figure 1 side by side.
Different classifications (Table 10) are always of interest in chemistry for instance in identification of new reaction pathways [80].

9. Case Study for Isomers of C 28 Fullerene

Fullerene is defined to have only cycles of 5 and 6 and each atom vertex to always have three neighbors (see Figure 24). Functionalization of fullerenes is of great interest for green energy [81], drug design [82], and even dentistry [83].
Table 11 gives the result of the grouping partition analysis on C 28 D 2 , while Table 12 gives the result of the grouping partition analysis on C 28 T d (images in Figure 25 and Figure 26 for C 28 D 2 and in Figure 27 for C 28 T d ). The classifiers discussed above seem perfectly fit for this task (like Table 10 contains a summary for Figure 1 as the exemplified case).
Regarding the pairing (U2, D2) appearing for C 28 T d (Figure 27), this pairing does not appear for C 28 D 2 (Figure 25 vs. Figure 26) suggesting that its occurrence is again due to the increased symmetry of C 28 T d than C 28 D 2 .
Fullerenes are structures [84] with a high symmetry, stabilized by resonance, in which the difference between different positions (atoms) are very small and are of interest for their reactivity and functionalization [85]. Following this idea, of interest is identifying, visually if possible, different equivalent positions in the structures. The counting, sequence and layer matrices just do this.
As expected, with the increasing symmetry, the possibilities of distinguishing between the vertices (here atoms) are diminished. Thus, if the selected classifiers make 12 distinct classifications for C 28 D 2 (from which 6 in which order of the vertices sets are not relevant), only 5 were created for the more symmetrical C 28 T d congener (actually 4 considering that A d and A d c do not distinguish between the vertices) from which only 3 (actually 2 considering that A d and A d c do not distinguish between the vertices) patterns the vertices in sets in which the order of the vertices sets is not relevant.
Taking into account two relatively large structures (the C 28 fullerene isomers), it allow us to point out once again that the collections of cycles [ S C 0 ] (and [ L C 0 ] ) do not represent all cycles or the smallest cycles, but only a particular set of them—the ones no bigger than the diameter. In general, many cycles are omitted by joining together two distance paths. For example, the diameter of C 28 D 2 is 6 (and a simple check on its distance matrix will proof this), a distance (or shortest) path of length 6 (in it) is 1 2 3 9 10 18 23, and it is used to build more than a cycle (to be exact, three cycles of length 12): 1 2 3 9 10 18 23 22 16 17 14 20, 1 2 3 9 10 18 23 26 11 6 5 4, and 1 2 3 9 10 18 23 26 25 24 5 4. However, C 28 D 2 obviously contains cycles larger than 12. Actually it contains 840 distinct Hamiltonian cycles (having all 28 vertices in it), from which exactly 3 containing the distance path 1 2 3 9 10 18 23 (1 2 3 9 10 18 23 22 27 25 26 11 6 5 24 7 28 21 17 16 15 12 13 14 20 19 8 4, 1 2 3 9 10 18 23 22 27 28 7 24 25 26 11 6 5 4 8 19 21 17 16 15 12 13 14 20, and 1 2 3 9 10 18 23 22 27 28 21 17 16 15 12 13 14 20 19 8 7 24 25 26 11 6 5 4). Nevertheless, [SC0] and [LC0] (and all subsequent matrices) contains only cycles no larger than the double of the diameter, which in the case of C 28 D 2 is 12.

10. Conclusions

Sequence and layer matrices are introduced accompanied with an example. Some of their extensions are given as well. These matrices were introduced to discriminate among graph’s vertices on one hand, and to create different degrees of distinctiveness for the graph’s vertices on the other hand. Following this foundational idea, graphs were colored according to the partitions of the graph’s vertices. Two alternate cases have been identified: when the order of the sets in the partition of the vertices is relevant (the sets are distinguishable by their position), and the other when the order of the sets in the partition of the vertices is not relevant (the sets are indistinguishable by their position). The analysis employed on C 28 fullerene isomers shows that the classifiers are useful to generate a good number of different partitions and may be very helpful for scientists working in applied sciences, for functionalization of different highly symmetrical chemical structures.

Author Contributions

Conceptualization, L.J.; methodology, L.J.; software, L.J.; validation, M.A.T. and D.I.R.; formal analysis, M.A.T.; investigation, D.I.R.; resources, D.I.R.; data curation, M.A.T.; writing—original draft preparation, L.J.; writing—review and editing, M.A.T.; visualization, D.I.R.; supervision, L.J.; project administration, L.J.; funding acquisition, L.J. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by Technical University of Cluj-Napoca open access publication grant.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

All results reported in this study are supported by the data provided.

Acknowledgments

Dedicated to the memory of Mircea V. Diudea (b. 11 Nov. 1950; d. 25 Jun. 2019).

Conflicts of Interest

The authors declare no conflict of interest. The funders had no role in the design of the study; in the collection, analyses, or interpretation of data; in the writing of the manuscript, or in the decision to publish the results.

Sample Availability

Drawings of the graphs as molecules are available from corresponding author.

Appendix A. Molecular Graphs and Their Representation

A lot of software and file formats are available and are used in chemistry. For instance, PubChem exports ASNT, JSON, SDF, and XML files, from which SDF is probably most compacted one (the best size:information ratio), all storing human readable information.
The format of a SDF file is as follows:
  • First three lines—reserved for compound identification
  • On fourth line: the number of atoms, the number of bonds, followed by a series of (8) reserved values (numeric and string)
  • An block of lines describing on each line one atom: the cartezian coordinates (x, y, and z), the symbol of the atom and a series of (12) reserved fields (numeric)
  • An block of lines describing on each line one bond: two numbers acting as indices for the atoms and a third number indicating the bond order, followed by a series of (4) reserved fields (numeric)
Other common file, PDB, have the following format:
  • First two lines—reserved for compound identification
  • An block of lines describing on each line one atom: type of the fragment, index (numeric), symbol of the atom (1–3 characters), two other columns followed by the cartezian coordinates (x, y, and z)
  • An block of lines describing on each line the topology for one atom: atom index followed by the indices of the atoms connected with it
A more compacted format, HIN, gives on the same line both the topology and the geometry for each atom:
  • in between mol n u m b e r and endmol n u m b e r on each line one atom having on the second column the atom index, on the fourth the atom symbol, from column 8 to 11 the cartesian coordinates, on column 12 the number of bonds followed (starting with column 13) by each bond on two columns each (atom index, bond order)

Appendix B. Algorithms

For the soley purpose of molecular topology of interest is the chopped reduced structure containing only the heavy atoms (heavy than Hydrogen), and for those atoms typically is collected the list of bonds (connectivities). The description of the algorithms providing molecular topology tools starts from a list of entries describing for each atom (now vertex) its bonds (now connections, edges). Let us consider that we already have keept the molecule as a graph in memory in a tabular form as in Table A1.
Table A1. Primary molecular topology information.
Table A1. Primary molecular topology information.
tv 01
1 c 1 , 0 c 1 , 1 c 1 , c 1 , 0
n c n , 0 c n , 1 c n , c n , 0
n: number of vertices (n ≥ 2); tv: connectivity table.
First step is to obtain the vertex adjacency matrix (Algorithm A1), and then the rest of the matrices (see Algorithm A18).
Algorithm A1 Set adjacency matrix.
Input:n, c    //n←n, c←tv (see Table A1)
  • procedureSet_Adm(n, &c, &a)
  •    For ( i 1 , …, n )
  •       for ( j 1 , …, n ) a [ i ] [ j ] 0
  •       for ( j 1 , …, c [ i ] [ 0 ] ) a [ i ] [ c [ i ] [ j ] ] 1
  •    EndFor
  • end procedure
Output:a    //a→Ad, Ad—the adjacency matrix ( n × n )
Algorithm A2 Set distance matrix.
Input:n, a    //n←n, a←Ad
  • procedureSet_Dim(n, &a, &d)
  •     d 2 n n
  •    For ( i 1 , …, n ) For ( j 1 , …, n )
  •       If ( ( i j ) and ( a [ i ] [ j ] = 0 ) )
  •           d [ i ] [ j ] d 2
  •       Else
  •           d [ i ] [ j ] a [ i ] [ j ]
  •       EndIf
  •    EndFor EndFor
  •    For ( k 1 , …, n ) For ( i 1 , …, n ) For ( j 1 , …, n )
  •        d 2 d [ i ] [ k ] + d [ k ] [ j ] ; if ( d [ i ] [ j ] > d 2 ) d [ i ] [ j ] d 2
  •    EndFor EndFor EndFor
  • end procedure
Output:d    //d→Di, Di—the distance matrix ( n × n )
Algorithm A3 Set graph diameter.
Input:n, d    //n←n, d←Di
  • procedureSet_Dia(n, &d, &e)
  •     e 0
  •    For ( i 1 , …, n ) For ( j 1 , …, n )
  •       if ( e < d [ i ] [ j ] ) e d [ i ] [ j ]
  •    EndFor EndFor
  • end procedure
Output:e    //e→d, d—the diameter (longest distance)
Algorithm A4 Set LD2 matrix.
Input:n, e, f, g    //n←n, e←d, f←LD0, g←Dic
  • procedureSet_LD2(n, e, &f, &g, &h)
  •     h [ ]
  •    For ( i 1 , …, n ) For ( j 0 , …, e )
  •        h [ i ] [ j ] 0 ; for ( k 0 .. count( f [ i ] [ j ] ) ) h [ i ] [ j ] h [ i ] [ j ] + g [ f [ i ] [ j ] [ k ] ] [ 1 ]
  •    EndFor EndFor
  • end procedure
Output:h    //h→LD2, the LD2 matrix
Algorithm A5 Set LD3 matrix.
Input:n, e, v s . , a, f    //n←n, v←tv, a←Ad, e←d, f←LD0
  • procedureSet_LD3(n, e, &v, &a, &f, &r)
  •     r [ ] ; g [ ] ; for ( i 1 , …, n ) g [ i ] a
  •    For ( i 1 , …, n ) For ( k 0 , …, e )
  •        r [ i ] [ k ] 0 ; b count( f [ i ] [ k ] )-1
  •       For ( j 0 , …, b ) For ( l 1 , …, v [ f [ i ] [ k ] [ j ] ] [ 0 ] )
  •           u f [ i ] [ k ] [ j ] ; w v [ u ] [ l ]
  •          If ( f [ i ] [ u ] [ w ] = 1 )    //(u,w) adjacency is used here
  •              r [ i ] [ k ] r [ i ] [ k ] + 1 ; f [ i ] [ u ] [ w ] = 0 ; f [ i ] [ w ] [ u ] = 0
  •          EndIf
  •       EndFor EndFor
  •    EndFor EndFor
  • end procedure
Output:r    //r→LD3, the LD3 matrix
Algorithm A6 Set LD4 matrix.
Input:n, e, b, c    //n←n, e←d; b←LD2, c←LD3
  • procedureSet_LD4(n, e, &b, &c, &s)
  •     s [ ] ; for ( i 1 , …, n ) for ( k 0 , …, e ) s [ i ] [ k ] b [ i ] [ k ] + c [ i ] [ k ]
  • end procedure
Output:s    //s→LD4, the LD4 matrix
Algorithm A7 Set LD5 matrix.
Input:n, e, d, f    //n←n, a←Ad, e←d, g←LD0
  • procedureSet_LD5(n, e, &d, &f, &g, &h)
  •     s [ ] ; for ( i 1 , …, n ) s [ i ] array_sum( d [ i ] )
  •    For ( i 1 , …, n ) For ( k 0 , …, e )
  •        h [ i ] [ k ] 0 ; b count( g [ i ] [ k ] )-1
  •       for ( j 0 , …, b ) h [ i ] [ k ] h [ i ] [ k ] + s [ g [ i ] [ k ] [ j ] ]
  •    EndFor EndFor
  • end procedure
Output:h    //h→LD5, the LD5 matrix
Algorithm A8 Set LkW matrix.
Input:n, e, a, g    //n←n, a←Ad, e←d, g←LD0
  • procedureSet_LkW(n, e, &a, &g, &h)
  •     h [ ] ; h [ 1 ] [ ] ; for ( i 1 , …, n ) h [ 1 ] [ i ] [ 0 ] array_sum( a [ i ] )
  •    For ( i 1 , …, n ) For ( k 1 , …, e )
  •        g [ 1 ] [ i ] [ k ] 0 ; b count( g [ i ] [ k ] )-1
  •       for ( j 0 , …, b ) h [ 1 ] [ i ] [ k ] h [ 1 ] [ i ] [ k ] + h [ 1 ] [ g [ i ] [ k ] [ j ] ] [ 0 ]
  •    EndFor EndFor
  •    For ( l 2 , …, e )
  •        h [ l ] [ ] ; for ( i 1 , …, n ) h [ l ] [ i ] [ 0 ] h [ l 1 ] [ i ] [ 1 ]
  •       For ( i 1 , …, n ) For ( k 1 , …, e )
  •           g [ l ] [ i ] [ k ] 0 ; b count( g [ i ] [ k ] )-1
  •          for ( j 0 , …, b ) h [ l ] [ i ] [ k ] h [ l ] [ i ] [ k ] + h [ l ] [ g [ i ] [ k ] [ j ] ] [ 0 ]
  •       EndFor EndFor
  •    EndFor
  • end procedure
Output:h    //h→LW, LW the L(1)W..L(e)W matrices
Algorithm A9 Set Szeged matrix.
Input:n, s    //n←n, s←Szs
  • procedureSet_Szd(n, &s, &d)
  •    for ( i 1 , …, n ) for ( j 1 , …, n ) d [ i ] [ j ] count( s [ i ] [ j ] )
  • end procedure
Output:d    //d→Szd, Szd—the Szeged matrix
Algorithm A10 Set layer sets.
Input:n, e, m    //n←n, e←d, m←Ad, Di,Szd (m—any vertex pair based matrix)
  • procedureSet_LS(n, e, &m, &s)
  •    For ( i 1 , …, n ) For ( j 0 , …, e )
  •        s [ i ] [ j ] [ ] ; for ( k 1 , …, n ) if ( d [ i ] [ k ] = j ) s [ i ] [ j ] [ ] k
  •    EndFor EndFor
  • end procedure
Output:s    //s→LA0,LD0,LS0 (s—the layer set of the matrix m)
Algorithm A11 Set counting matrix.
Input:n, m    //n←n, m←Ad,Di,Szd (any n × n matrix)
  • procedureSet_Cnt(n, &m, &c)
  •     v s . [ ]
  •    For ( i 1 , …, n ) For ( j 1 , …, n ) If ( in_array( m [ i ] [ j ] , v ) )
  •    else
  •        v [ ] m [ i ] [ j ]
  •    EndIf EndFor EndFor
  •    sort( v s . ); o count( v s . )-1
  •    For ( i 1 , …, n )
  •       for ( j 0 , …, o ) c [ i ] [ v [ j ] ] 0 ; for ( j 1 , …, n ) c [ i ] [ m [ i ] [ j ] ] c [ i ] [ m [ i ] [ j ] ] + 1
  •    EndFor
  • end procedure
Output:c    //c→Adc,Dic,Szc (counting matrix of m)
Algorithm A12 Set distances of paths list.
Input:n, c, d, e    //n←n, c←tv; d←Di; e←d
  • procedureSet_Dip(n, e, &c, &d, &p)
  •     p [ 1 ] [ ]
  •    For ( i 1 , …, n ) For ( j 1 , …, n ) If ( d [ i ] [ j ] = 1 )
  •        w [ ] ; w [ ] i ; w [ ] j ; p [ 1 ] w    //all edges are all paths of length 1
  •    EndIf EndFor EndFor
  •    For ( k 2 , …, e )
  •        p [ k ] [ ] ; f count( ( p [ k 1 ] )-1
  •       For ( i 0 , …, f )
  •           g 0 p [ k 1 ] [ i ] [ 0 ] ; g 1 p [ k 1 ] [ i ] [ k 1 ]
  •          For ( j 1 , …, c [ g 1 ] [ 0 ] )
  •              g 2 c [ g 1 ] [ j ]
  •             If ( d [ g 0 ] [ g 2 ] = k )
  •                 h p [ k 1 ] [ i ] ; h [ ] g 2 ; p [ k ] [ ] h
  •             EndIf
  •          EndFor
  •       EndFor
  •    EndFor
  • end procedure
Output:p    //p→path, path—the distance paths
Algorithm A13 Set cycles list.
Input:n, a, e, p    //n←n, a←Ad, e←d, p←path
  • procedurea_cmp(&x, &y)
  •     n x count(x); n y count(y); n z min( n x , n y )
  •    For ( i 1 , …, n z )
  •       if( x [ i ] < y [ i ] ) return(-1); if( y [ i ] < x [ i ] ) return(+1)
  •    EndFor
  •    if( n x < n y ) return(-1); if( n y < n x ) return(+1); return(0)
  • end procedure   //auxiliary procedure
  • procedurea_src(&a, &v, l, h)
  •     m ( i n t ) ( ( l + h ) / 2 ) ; r a_cmp( v , a [ m ] ); if ( r = 0 ) return(-1)
  •    IF ( h < l )
  •       if ( r > 0 ) return( m + 1 ) else return(m)
  •    EndIf
  • if ( r > 0 ) return(a_src( a , v , m + 1 , h )); return(a_src( a , v , l , m 1 ))
  • end procedure   //auxiliary procedure
  • procedurea_ins(&a, &v)
  •     n count(a); if ( n 0 ) k a_src( a , v , 0 , n ) else k 0
  •    If ( k 0 )
  •       If ( k = 0 )
  •          array_unshift( a , v s . )
  •       else
  •          If ( k = n + 1 )
  •             array_push( a , v s . )
  •          else
  •              r array_slice( a , 0 , k ); s array_slice( a , k ); t array( v s . )
  •              a array_merge( r , t , s )
  •          EndIf
  •       EndIf
  •    EndIf
  • end procedure
  • procedureSet_Cyc(n, e, &a, &p, &c)
  •     x = [ ] ; for ( i 1 , …, n ) x [ i ] [ ]
  •    For ( k 1 , …, e ) For ( l 0 .. ( count( p [ k ] )-1) )
  •        q p [ k ] [ l ] ; i q [ 0 ] ; x [ i ] [ ] q
  •    EndFor EndFor
  •    For ( i 1 , …, n ) For ( k i 0 .. (count( x [ i ] )-1) )
  •        r x [ i ] [ k i ] ; n r count(r)-1; b [ ] ; for ( j 1 , …, n ) b [ j ] 0
  •       for ( j 1 , …, n r ) b [ r [ j ] ] b [ r [ j ] ] + 1
  •       For ( k j 0 , …, ( k i 1 ) )
  •           s x [ i ] [ k j ] ; n s count(s)-1
  •           f b ; for ( j 1 , …, n s ) f [ s [ j ] ] f [ s [ j ] ] + 1
  •           d 0 ; for ( j 1 , …, n ) if ( f [ j ] > 1 ) d 1 ; if ( d = 1 ) continue
  •          If ( a [ r [ n r ] ] [ s [ n s ] ] = 1 )
  •             array_shift(s); q array_reverse(s); w array_merge( r , q )
  •              w m min(w); w k array_search( w m , w ); w n count(w)
  •              w j w k 1 ; w i w k + 1 ; v s . [ ]
  •             If ( w [ ( w j + w n ) % w n ] < w [ ( w i ) % w n ] )
  •                for ( j 1 , …, w n ) v [ ] w [ ( w k + w n j ) % w n ]
  •             Else
  •                for ( j 1 , …, w n ) v [ ] w [ ( w k + j ) % w n ]
  •             EndIf    //% is the modulo operator
  •             a_ins( c , v s . )    //insert the cycle vs. in the list of cycles c
  •          EndIf
  •       EndFor
  •    EndFor EndFor
  • end procedure
Output:c    //c→cycle, cycle—the ones no longer than the double of the diameter
Algorithm A14 Set distance path sequence and layers.
Input:n, e, p    //n←n, e←d; p←path
  • procedureSet_PSL(n, e, &p, &s, &l)
  •     s [ ] ; for ( i 1 , …, n ) for ( j 1 , …, n ) s [ i ] [ j ] [ ]
  •     l [ ] ; for ( i 1 , …, n ) for ( j 0 , …, e ) l [ i ] [ j ] [ ]
  •    For ( j 1 , …, e ) For ( i 0 .. count( p [ j ] ) )
  •        v s . p [ j ] [ i ] ; f count( v s . ); u v [ 0 ] ; w v [ f 1 ]
  •        s [ u ] [ w ] [ ] v s . ; l [ u ] [ j ] v s .
  •    EndFor EndFor
  • end procedure
Output:s, l    //s→SP0, l→LP0—the distance paths sequence and layers
Algorithm A15 Set cycle sequence and layers.
Input:n, c    //n←n, c←cycle
  • procedureSet_CSL(n, &c, &s, &l)
  •     e count(c)-1; m 0 ; for ( i 0 , …, e ) if ( m < count( c [ i ] ) ) m count( c [ i ] )
  •     s [ ] ; for ( i 1 , …, n ) for ( j 1 , …, n ) s [ i ] [ j ] [ ]
  •     l [ ] ; for ( i 1 , …, n ) for ( j 3 , …, m ) l [ i ] [ j ] [ ]
  •    For ( j 0 , …, e )
  •        v s . c [ j ] ; f count( v s . )-1; for ( i 0 , …, f ) l [ v [ i ] ] [ f + 1 ] [ ] v s .
  •       For ( i 0 , …, ( f 1 ) ) For ( k ( i + 1 ) , …, f )
  •           s [ i ] [ k ] [ ] v s . ; s [ k ] [ i ] [ ] v s .
  •       EndFor EndFor
  •    EndFor
  • end procedure
Output:s, l    //s→SC0, l→LC0—the cycles sequence and layers
Algorithm A16 Count and sum for paths and cycles.
Input:n, v s .    //n←n; v←SP0,LP0,SC0, LC0
  • procedureCS_PC(n, &v, &c, &s)
  •     u array_keys( v s . ); m count(u)-1
  •    For ( i 1 , …, n ) For ( j 0 , …, m )
  •        c [ i ] [ u [ j ] ] 0 ; s [ i ] [ u [ j ] ] 0 ; t v [ i ] [ u [ j ] ]
  •       For ( k 0 .. count(t)-1 )
  •           c [ i ] [ u [ j ] ] c [ i ] [ u [ j ] ] + 1 ; s [ i ] [ u [ j ] ] s [ i ] [ u [ j ] ] + count( t [ k ] )
  •       EndFor
  •    EndFor EndFor
  • end procedure
Output:s, c    //c→SP1,LP1,SC1,LC1 (counts), s→SP2,LP2,SC2,LC2 (sums)
Algorithm A17 Set Szeged sets.
Input:n, d    //n←n, d←Di
  • procedureSet_Szs(n, &d, &s)
  •    for ( i 1 , …, n ) for ( j 1 , …, n ) s [ i ] [ j ] [ ]    //[] is the void array
  •    For ( i 1 , …, ( n 1 ) ) For ( j ( i + 1 ) , …, n ) For ( k 1 , …, n )
  •       if( d [ i ] [ k ] < d [ j ] [ k ] ) s [ i ] [ j ] [ ] k ; if( d [ j ] [ k ] < d [ i ] [ k ] ) s [ j ] [ i ] [ ] k
  •    EndFor EndFor EndFor
  • end procedure
Output:s    //s→Szs, Szs—the Szeged sets
The matrices from paper were obtained with an implementation of the above given algorithms. The main program call those algorithms as subroutines (see Algorithm A18).
Algorithm A18 Use of the above algorithms.
  • Set_Adm( n , t v , A d )
  • Set_Dim( n , A d , D i )
  • Set_Dia( n , D i , d )
  • Set_Szs( n , D i , S z s )
  • Set_Szd( n , S z s , S z d )
  • Set_LS( n , 1 , A d , L A 0 ); Set_LS( n , d , D i , L D 0 ); Set_LS( n , n 1 , S z d , L S 0 )
  • Set_Dip( n , d , t v , D i , p a t h )
  • Set_Cyc( n , d , A d , p a t h , c y c l e )
  • Set_PSL( n , d , p a t h , S P 0 , L P 0 )
  • Set_CSL( n , c y c l e , S C 0 , L C 0 )
  • CS_PC( n , S P 0 , S P 1 , S P 2 ); CS_PC( n , L P 0 , L P 1 , L P 2 )
  • CS_PC( n , S C 0 , S C 1 , S C 2 ); CS_PC( n , L C 0 , L C 1 , L C 2 )
  • Set_Cnt( n , A d , A d c ); Set_Cnt( n , D i , D i c ); Set_Cnt( n , S z d , S z c )
  • L D 1 D i c
  • Set_LD2( n , d , D i c , L D 0 , L D 2 )
  • Set_LD3( n , d , t v , A d , L D 0 , L D 2 )
  • Set_LD4( n , d , L D 2 , L D 3 , L D 4 )
  • Set_LD5( n , d , D i , L D 0 , L D 5 )
  • Set_LkW( n , d , A d , L D 0 , L W )
  • //main program

References

  1. Latif, S.; Afzaal, H.; Zafar, N.A. Modelling of Graph-Based Smart Parking System Using Internet of Things. In Proceedings of the 2018 International Conference on Frontiers of Information Technology (FIT), Islamabad, Pakistan, 17–19 December 2018; IEEE: Piscataway, NJ, USA, 2018. [Google Scholar] [CrossRef]
  2. Kaveh, A. Decomposition for Parallel Computing: Graph Theory Methods. In Computational Structural Analysis and Finite Element Methods; Springer: Cham, Switzerland, 2013; pp. 341–376. [Google Scholar] [CrossRef]
  3. Bermond, J.-C.; Delorme, C.; Quisquater, J.-J. Strategies for interconnection networks: Some methods from graph theory. J. Parallel Distrib. Comput. 1986, 3, 433–449. [Google Scholar] [CrossRef]
  4. Mallion, R.B.; Rouvray, D.H. Molecular topology and the Aufbau principle. Mol. Phys. 1978, 36, 125–128. [Google Scholar] [CrossRef]
  5. Choi, J.-H.; Lee, H.; Choi, H.R.; Cho, M. Graph Theory and Ion and Molecular Aggregation in Aqueous Solutions. Annu. Rev. Phys. Chem. 2018, 69, 125–149. [Google Scholar] [CrossRef] [PubMed]
  6. Wang, R.; Wu, J.; Qian, Z.; Lin, Z.; He, X. A Graph Theory Based Energy Routing Algorithm in Energy Local Area Network. IEEE Trans. Ind. Inform. 2017, 13, 3275–3285. [Google Scholar] [CrossRef] [Green Version]
  7. Toscano, L.; Stella, S.; Milotti, E. Using graph theory for automated electric circuit solving. Eur. J. Phys. 2015, 36, 035015. [Google Scholar] [CrossRef] [Green Version]
  8. Ustun, T.S.; Ayyubi, S. Automated Network Topology Extraction Based on Graph Theory for Distributed Microgrid Protection in Dynamic Power Systems. Electronics 2019, 8, 655. [Google Scholar] [CrossRef] [Green Version]
  9. Diudea, M.-V.; Gutman, I.; Jäntschi, L. Molecular Topology, 1st ed.; Nova Science: New York, NY, USA, 2001; pp. 1–328. [Google Scholar]
  10. Joiţa, D.-M.; Jäntschi, L. Extending the Characteristic Polynomial for Characterization of C20 Fullerene Congeners. Mathematics 2017, 5, 84. [Google Scholar] [CrossRef] [Green Version]
  11. Jäntschi, L. Graph Theory. 2. Vertex Descriptors and Graph Coloring. Leonardo Electron. J. Pract. Technol. 2002, 1, 37–52. [Google Scholar]
  12. Jäntschi, L. Graph Theory. 1. Fragmentation of Structural Graphs. Leonardo Electron. J. Pract. Technol. 2002, 1, 19–36. [Google Scholar]
  13. Ballico, E.; Favacchio, G.; Guardo, E.; Milazzo, L.; Thomas, A.C. Steiner Configurations Ideals: Containment and Colouring. Mathematics 2021, 9, 210. [Google Scholar] [CrossRef]
  14. Buluc, A.; Meyerhenke, H.; Safro, I.; Sanders, P.; Schulz, C. Recent Advances in Graph Partitioning. Lect. Notes Comput. Sci. 2013, 9220, 117–158. [Google Scholar] [CrossRef] [Green Version]
  15. Choi, D.; Han, J.; Lim, J.; Han, J.; Bok, K.; Yoo, J. Dynamic Graph Partitioning Scheme for Supporting Load Balancing in Distributed Graph Environments. IEEE Access 2021, 9, 65254–65265. [Google Scholar] [CrossRef]
  16. Miyazawa, F.K.; Moura, P.F.S.; Ota, M.J.; Wakabayashi, Y. Partitioning a graph into balanced connected classes: Formulations, separation and experiments. Eur. J. Oper. Res. 2021, 293, 826–836. [Google Scholar] [CrossRef]
  17. Miyazawa, F.K.; Moura, P.F.S.; Ota, M.J.; Wakabayashi, Y. Cut and flow formulations for the balanced connected k-partition problem. Lect. Notes Comput. Sci. 2021, 12176, 128–139. [Google Scholar] [CrossRef]
  18. Bruglieri, M.; Cordone, R. Metaheuristics for the Minimum Gap Graph Partitioning Problem. Comput. Oper. Res. 2021, 132, 105301. [Google Scholar] [CrossRef]
  19. Bok, K.; Kim, J.; Yoo, J. Dynamic Partitioning Supporting Load Balancing for Distributed RDF Graph Stores. Symmetry 2019, 11, 926. [Google Scholar] [CrossRef] [Green Version]
  20. Zheng, Z.-Y.; Wang, C.-Y.; Ding, Y.; Li, L.; Li, D. Research on partitioning algorithm based on RDF graph. Concurr. Comput. Pract. Exper. 2021, 33, E5612. [Google Scholar] [CrossRef]
  21. Wagner, K. Über eine Eigenschaft der ebenen Komplexe. Math. Ann. 1937, 114, 570–590. [Google Scholar] [CrossRef]
  22. Bodlaender, H.L. A Tourist Guide through Treewidth. Acta Cybern. 1993, 11, 1–21. [Google Scholar]
  23. Ateskan, E.R.; Erciyes, K.; Dalkilic, M.E. Parallelization of network motif discovery using star contraction. Parallel Comput. 2021, 101, 102734. [Google Scholar] [CrossRef]
  24. Berry, J.W.; Goldberg, M.K. Path optimization for graph partitioning problems. Discret. Appl. Math. 1999, 90, 27–50. [Google Scholar] [CrossRef] [Green Version]
  25. Pothen, A.; Simon, H.D.; Liou, K.-P. Partitioning sparse matrices with eigenvectors of graphs. SIAM J. Matrix Anal. Appl. 1990, 11, 430–452. [Google Scholar] [CrossRef]
  26. Jäntschi, L. The Eigenproblem Translated for Alignment of Molecules. Symmetry 2019, 11, 1027. [Google Scholar] [CrossRef] [Green Version]
  27. Gupta, A. Fast and effective algorithms for graph partitioning and sparse-matrix ordering. IBM J. Res. Dev. 1997, 41, 171–183. [Google Scholar] [CrossRef]
  28. Gilbert, J.R.; Miller, G.L.; Teng, S.-H. Geometric mesh partitioning: Implementation and experiments. SIAM J. Sci. Comput. 1998, 19, 2091–2110. [Google Scholar] [CrossRef] [Green Version]
  29. Karypis, G.; Kumar, V. A fast and high quality multilevel scheme for partitioning irregular graphs. SIAM J. Sci. Comput. 1998, 20, 359–392. [Google Scholar] [CrossRef]
  30. Kanj, I.; Komusiewicz, C.; Sorge, M.; van Leeuwen, E.J. Parameterized algorithms for recognizing monopolar and 2-subcolorable graphs. J. Comput. Syst. Sci. 2018, 92, 22–47. [Google Scholar] [CrossRef] [Green Version]
  31. Ahmadi, R.; Nami, S. Investigation of entanglement entropy in cyclic bipartite graphs using computer software. Pramana J. Phys. 2021, 95, 39. [Google Scholar] [CrossRef]
  32. Hosseinian, S.; Butenko, S. Polyhedral properties of the induced cluster subgraphs. Discrete Appl. Math. 2021, 297, 80–96. [Google Scholar] [CrossRef]
  33. Nakamura, K.; Araki, T. Partitioning vertices into in- and out-dominating sets in digraphs. Discret. Appl. Math. 2020, 285, 43–54. [Google Scholar] [CrossRef]
  34. Barbato, M.; Bezzi, D. Monopolar graphs: Complexity of computing classical graph parameters. Discret. Appl. Math. 2021, 291, 277–285. [Google Scholar] [CrossRef]
  35. Zoltán, F.; Jiang, T.; Kostochka, A.; Mubayi, D.; Verstraëte, J. Partitioning ordered hypergraphs. J. Comb. Theory A 2021, 177, 105300. [Google Scholar] [CrossRef]
  36. Hellmann, T. Pairwise stable networks in homogeneous societies with weak link externalities. Eur. J. Oper. Res. 2021, 291, 1164–1179. [Google Scholar] [CrossRef]
  37. McDiarmid, C.; Yolov, N. Recognition of unipolar and generalised split graphs. Algorithms 2015, 8, 46–59. [Google Scholar] [CrossRef] [Green Version]
  38. Golumbic, M.C.; Lewenstein, M. New results on induced matchings. Discret. Appl. Math. 2000, 101, 157–165. [Google Scholar] [CrossRef] [Green Version]
  39. Eschen, E.M.; Wang, X. Algorithms for unipolar and generalized split graphs. Discret. Appl. Math. 2014, 162, 195–201. [Google Scholar] [CrossRef] [Green Version]
  40. Adoni, W.Y.H.; Nahhal, T.; Krichen, M.; El byed, A.; Assayad, I. DHPV: A distributed algorithm for large-scale graph partitioning. J. Big Data 2020, 7, 76. [Google Scholar] [CrossRef] [PubMed]
  41. Zhang, T.; Gao, Y.; Zheng, B.; Chen, L.; Wen, S.; Guo, W. Towards distributed node similarity search on graphs. World Wide Web 2020, 23, 3025–3053. [Google Scholar] [CrossRef]
  42. Schaudt, O. On weighted efficient total domination. J. Discret. Alg. 2012, 10, 61–69. [Google Scholar] [CrossRef] [Green Version]
  43. Schaeffer, S.E. Graph clustering. Comput. Sci. Rev. 2007, 1, 27–64. [Google Scholar] [CrossRef]
  44. De Freitas, R.; Dias, B.; Maculan, N. Szwarcfiter, J. On distance graph coloring problems. Int. Trans. Oper. Res. 2021, 28, 1213–1241. [Google Scholar] [CrossRef]
  45. Slamin, S.; Adiwijaya, N.O.; Hasan, M.A.; Dafik, D.; Wijaya, K. Local Super Antimagic Total Labeling for Vertex Coloring of Graphs. Symmetry 2020, 12, 1843. [Google Scholar] [CrossRef]
  46. Šurimová, M.; Lužar, B.; Madaras, T. Adynamic coloring of graphs. Discret. Appl. Math. 2020, 284, 224–233. [Google Scholar] [CrossRef]
  47. Dokeroglu, T.; Sevinc, E. Memetic Teaching–Learning-Based Optimization algorithms for large graph coloring problems. Eng. Appl. Artif. Intell. 2021, 102, 104282. [Google Scholar] [CrossRef]
  48. Zaker, M. A New Vertex Coloring Heuristic and Corresponding Chromatic Number. Algorithmica 2020, 82, 2395–2414. [Google Scholar] [CrossRef]
  49. Lehner, F.; Smith, S.M. On symmetries of edge and vertex colourings of graphs. Discret. Math. 2020, 343, 111959. [Google Scholar] [CrossRef]
  50. Ahmadi, B.; Alinaghipour, F.; Shekarriz, M.H. Number of distinguishing colorings and partitions. Discret. Math. 2020, 343, 111984. [Google Scholar] [CrossRef]
  51. Raza, Z.; Essa, K.; Sukaiti, M. M-Polynomial and Degree Based Topological Indices of Some Nanostructures. Symmetry 2020, 12, 831. [Google Scholar] [CrossRef]
  52. Harary, F.; Paper, H.H. Toward a General Calculus of Phonemic Distribution. Language 1957, 33, 143. [Google Scholar] [CrossRef]
  53. Giffler, B.; Thompson, G.L. Algorithms for Solving Production-Scheduling Problems. Oper. Res. 1960, 8, 487–503. [Google Scholar] [CrossRef]
  54. Györi, I.; Joó, G. Computer-aided acoustic analysis of reciprocating compressor pipeline systems. Eng. Comput. 1987, 3, 21–33. [Google Scholar] [CrossRef]
  55. Lee, S.; Liu, Z.; Kim, C. An Agent Using Matrix for Backward Path Search on MANET. Lect. Notes Comput. Sci. 2008, 4953, 203–211. [Google Scholar] [CrossRef]
  56. Hayward, C.L. Biotic Communities of the Wasatch Chaparral, Utah. Ecol. Monogr. 1948, 18, 473–506. [Google Scholar] [CrossRef]
  57. Dobrynin, A.A. Graphs with coincident complete matrices of layers. Vychisl. Sist. 1987, 119, 3–12. [Google Scholar]
  58. Dobrynin, A.A. Graphs with coincident chain-like matrices of layers. Vychisl. Sist. 1987, 119, 13–33. [Google Scholar]
  59. Skorobogatov, V.A.; Dobrynin, A.A. Metric analysis of graphs. MATCH-Commun. Math. Chem. 1988, 23, 105–151. [Google Scholar]
  60. Dobrynin, A.A. Regular graphs having the same path layer matrix. J. Graph. Theory 1990, 14, 141–148. [Google Scholar] [CrossRef]
  61. Dobrynin, A.A. Cubic graphs with 62 vertices having the same path layer matrix. J. Graph. Theory 1993, 17, 1–4. [Google Scholar] [CrossRef]
  62. Diudea, M.V.; Horvath, D.; Kacsó, I.E.; Minailiuc, O.M.; Parv, B. Molecular topology. VIII: Centricities in molecular graphs. The mollen algorithm. J. Math. Chem. 1992, 11, 259–270. [Google Scholar] [CrossRef]
  63. Yuansheng, Y.; Xiaohui, L.; Zhiqiang, C.; Weiming, L. 4-Regular Graphs without Cut-Vertices having the Same Path Layer Matrix. J. Graph. Theory 2003, 44, 304–311. [Google Scholar] [CrossRef]
  64. Lungu, C.N. C-C chemokine receptor type 3 inhibitors: Bioactivity prediction using local vertex invariants based on thermal conductivity layer matrix. Stud. Univ. Babes-Bolyai Chem. 2018, 63, 177–188. [Google Scholar] [CrossRef]
  65. Hosoya, H. Topological Index. A Newly Proposed Quantity Characterizing the Topological Nature of Structural Isomers of Saturated Hydrocarbons. Bull. Chem. Soc. Jpn. 1971, 44, 2332–2339. [Google Scholar] [CrossRef] [Green Version]
  66. Hosoya, H. On some counting polynomials in chemistry. Discret. Appl. Math. 1988, 19, 239–257. [Google Scholar] [CrossRef] [Green Version]
  67. Pólya, G. Kombinatorische Anzahlbestimmungen für Gruppen, Graphen und chemische Verbindungen. Acta Math. 1937, 68, 145–254. [Google Scholar] [CrossRef]
  68. Diudea, M.V. Omega polynomial in twisted/chiral polyhex tori. J. Math. Chem. 2009, 45, 309–315. [Google Scholar] [CrossRef]
  69. Diudea, M.V. Hosoya Polynomial in Tori. MATCH-Commun. Math. Chem. 2002, 45, 109–122. [Google Scholar]
  70. Müller, J. On the multiplicity-free actions of the sporadic simple groups. J. Algebra 2008, 320, 910–926. [Google Scholar] [CrossRef] [Green Version]
  71. Fujita, S. Symmetry-itemized enumeration of cubane derivatives as three-dimensional entities by the fixed-point matrix method of the USCI approach. Bull. Chem. Soc. Jpn. 2011, 84, 1192–1207. [Google Scholar] [CrossRef]
  72. Ştefu, M.V.; Pârvan-Moldovan, A.; Kooperazan-Moftakhar, F.; Diudea, M.V. Topological symmetry of C60-related multi-shell clusters. MATCH-Commun. Math. Chem. 2015, 74, 273–284. [Google Scholar]
  73. Dinca, M.F.; Ciger, S.; Ştefu, M.V.; Gherman, F.; Miklos, K.; Nagy, C.L.; Ursu, O.; Diudea, M.V. Stability prediction in C40 fullerenes. Carpathian J. Math. 2004, 20, 211–221. [Google Scholar]
  74. Diudea, M.V.; Minailiuc, O.M.; Balaban, A.T. Molecular topology. IV. Regressive vertex degrees (new graph invariants) and derived topological indices. J. Comput. Chem. 1991, 12, 527–535. [Google Scholar] [CrossRef]
  75. Balaban, A.T.; Diudea, M.V. Real Number Vertex Invariants: Regressive Distance Sums and Related Topological Indices. J. Chem. Inf. Comput. Sci. 1993, 33, 421–428. [Google Scholar] [CrossRef]
  76. Diudea, M.V. Molecular Topology. 16. Layer Matrixes in Molecular Graphs. J. Chem. Inf. Comput. Sci. 1994, 34, 1064–1071. [Google Scholar] [CrossRef]
  77. Wiener, H. Structural Determination of Paraffin Boiling Point. J. Am. Chem. Soc. 1947, 69, 17–20. [Google Scholar] [CrossRef]
  78. Morgan, H. The Generation of a Unique Machine Description for Chemical Structures. A Technique Developed at Chemical Abstracts Service. J. Chem. Doc. 1965, 5, 107–113. [Google Scholar] [CrossRef]
  79. Knuth, D. Postscript about NP-hard problems. ACM SIGACT News 1974, 6, 15–16. [Google Scholar] [CrossRef]
  80. Pan, Y.; Morisako, S.; Aoyagi, S.; Sasamori, T. Generation of Bis(ferrocenyl)silylenes from Siliranes. Molecules 2020, 25, 5917. [Google Scholar] [CrossRef]
  81. Thompson, B.C.; Fréchet, J.M.J. Polymer-fullerene composite solar cells. Angew. Chem. Int. Ed. 2008, 47, 58–77. [Google Scholar] [CrossRef] [PubMed]
  82. Al-Jumaili, A.; Alancherry, S.; Bazaka, K.; Jacob, M.V. Review on the Antimicrobial Properties of Carbon Nanostructures. Materials 2017, 10, 1066. [Google Scholar] [CrossRef]
  83. De Stefani, A.; Bruno, G.; Preo, G.; Gracco, A. Application of Nanotechnology in Orthodontic Materials: A State-of-the-Art Review. Dent. J. 2020, 8, 126. [Google Scholar] [CrossRef] [PubMed]
  84. Došlić, T. All Pairs of Pentagons in Leapfrog Fullerenes Are Nice. Mathematics 2020, 8, 2135. [Google Scholar] [CrossRef]
  85. Da Ros, T.; Prato, M. Medicinal chemistry with fullerenes and fullerene derivatives. Chem. Commun. 1999, 663–669. [Google Scholar] [CrossRef]
Figure 1. A simple connected undirected unweighted graph.
Figure 1. A simple connected undirected unweighted graph.
Mathematics 09 01419 g001
Figure 2. Adjacency matrix on Figure 1.
Figure 2. Adjacency matrix on Figure 1.
Mathematics 09 01419 g002
Figure 3. Distance matrix on Figure 1.
Figure 3. Distance matrix on Figure 1.
Mathematics 09 01419 g003
Figure 4. walk matrix on Figure 1.
Figure 4. walk matrix on Figure 1.
Mathematics 09 01419 g004
Figure 5. [ A d c ] (counting for [ A d ] ) on Figure 1.
Figure 5. [ A d c ] (counting for [ A d ] ) on Figure 1.
Mathematics 09 01419 g005
Figure 6. [ D i c ] (counting for [ D i ] ) on Figure 1.
Figure 6. [ D i c ] (counting for [ D i ] ) on Figure 1.
Mathematics 09 01419 g006
Figure 7. [Szc] (counting for [ S z d ] ) on Figure 1.
Figure 7. [Szc] (counting for [ S z d ] ) on Figure 1.
Mathematics 09 01419 g007
Figure 8. [ L D 2 ] on Figure 1.
Figure 8. [ L D 2 ] on Figure 1.
Mathematics 09 01419 g008
Figure 9. [ L D 3 ] on Figure 1.
Figure 9. [ L D 3 ] on Figure 1.
Mathematics 09 01419 g009
Figure 10. [ L D 4 ] on Figure 1.
Figure 10. [ L D 4 ] on Figure 1.
Mathematics 09 01419 g010
Figure 11. [ L D 5 ] on Figure 1.
Figure 11. [ L D 5 ] on Figure 1.
Mathematics 09 01419 g011
Figure 12. [ L W 1 ] on Figure 1.
Figure 12. [ L W 1 ] on Figure 1.
Mathematics 09 01419 g012
Figure 13. [ L W 2 ] on Figure 1.
Figure 13. [ L W 2 ] on Figure 1.
Mathematics 09 01419 g013
Figure 14. [ L W 3 ] on Figure 1.
Figure 14. [ L W 3 ] on Figure 1.
Mathematics 09 01419 g014
Figure 15. [ S P 1 ] on Figure 1.
Figure 15. [ S P 1 ] on Figure 1.
Mathematics 09 01419 g015
Figure 16. [ S P 2 ] on Figure 1.
Figure 16. [ S P 2 ] on Figure 1.
Mathematics 09 01419 g016
Figure 17. [ L P 1 ] on Figure 1.
Figure 17. [ L P 1 ] on Figure 1.
Mathematics 09 01419 g017
Figure 18. [ L P 2 ] on Figure 1.
Figure 18. [ L P 2 ] on Figure 1.
Mathematics 09 01419 g018
Figure 19. [ S C 1 ] on Figure 1.
Figure 19. [ S C 1 ] on Figure 1.
Mathematics 09 01419 g019
Figure 20. [ S C 2 ] on Figure 1.
Figure 20. [ S C 2 ] on Figure 1.
Mathematics 09 01419 g020
Figure 21. [ L P 1 ] on Figure 1.
Figure 21. [ L P 1 ] on Figure 1.
Mathematics 09 01419 g021
Figure 22. [ L P 2 ] on Figure 1.
Figure 22. [ L P 2 ] on Figure 1.
Mathematics 09 01419 g022
Figure 23. Same partition, different coloring of vertices for Figure 1 (see Table 9).
Figure 23. Same partition, different coloring of vertices for Figure 1 (see Table 9).
Mathematics 09 01419 g023
Figure 24. The isomers of C 28 fullerene.
Figure 24. The isomers of C 28 fullerene.
Mathematics 09 01419 g024
Figure 25. Distinguishable partitions on C 28 D 2 from Figure 24.
Figure 25. Distinguishable partitions on C 28 D 2 from Figure 24.
Mathematics 09 01419 g025
Figure 26. Undistinguishable partitions on C 28 D 2 from Figure 24.
Figure 26. Undistinguishable partitions on C 28 D 2 from Figure 24.
Mathematics 09 01419 g026
Figure 27. Partitions on C 28 T d from Figure 24.
Figure 27. Partitions on C 28 T d from Figure 24.
Mathematics 09 01419 g027
Table 1. Adjacency layers ( L A 0 i , k { j | A d i , j = k } ) for Figure 1.
Table 1. Adjacency layers ( L A 0 i , k { j | A d i , j = k } ) for Figure 1.
[ LA 0 ] 01
1{1, 3, 5}{2, 4}
2{2, 4, 5}{1, 3}
3{1, 3, 5}{2, 4}
4{2, 4}{1, 3, 5}
5{1, 2, 3, 5}{4}
Table 2. Distance layers ( L D 0 i , k { j | D i i , j = k } ) for Figure 1.
Table 2. Distance layers ( L D 0 i , k { j | D i i , j = k } ) for Figure 1.
[ LD 0 ] 0123
1{1}{2, 4}{3, 5}{}
2{2}{1, 3}{4}{5}
3{3}{2, 4}{1, 5}{}
4{4}{1, 3, 5}{2}{}
5{5}{4}{1, 3}{2}
Table 3. Szeged layers ( L S 0 i , k { j | S z d i , j = k } ) for Figure 1.
Table 3. Szeged layers ( L S 0 i , k { j | S z d i , j = k } ) for Figure 1.
[ LS 0 ] 01234
1{1}{3}{4, 5}{2}{}
2{2}{4}{1, 3}{5}{}
3{3}{1}{4, 5}{2}{}
4{4}{}{2}{1, 3}{5}
5{5}{1, 3, 4}{2}{}{}
Table 4. Diameter limited paths for Figure 1.
Table 4. Diameter limited paths for Figure 1.
[ SP 0 ] 12345
1{}{1 2}{1 4 3, 1 2 3}{1 4}{1 4 5}
2{2 1}{}{2 3}{2 3 4, 2 1 4}{2 1 4 5, 2 3 4 5}
3{3 4 1, 3 2 1}{3 2}{}{3 4}{3 4 5}
4{4 1}{4 3 2, 4 1 2}{4 3}{}{4 5}
5{5 4 1}{5 4 1 2, 5 4 3 2}{5 4 3}{5 4}{}
Table 5. Layers of diameter limited paths for Figure 1.
Table 5. Layers of diameter limited paths for Figure 1.
[ LP 0 ] 0123
1{}{1 2, 1 4}{1 4 3, 1 4 5, 1 2 3}{}
2{}{2 1, 2 3}{2 3 4, 2 1 4}{2 1 4 5, 2 3 4 5}
3{}{3 2, 3 4}{3 4 5, 3 4 1, 3 2 1}{}
4{}{4 1, 4 3, 4 5}{4 3 2, 4 1 2}{}
5{}{5 4}{5 4 3, 5 4 1}{5 4 1 2, 5 4 3 2}
Table 6. Cycles no bigger than the double of the diameter for Figure 1.
Table 6. Cycles no bigger than the double of the diameter for Figure 1.
[ SC 0 ] 12345
1{}{1 2 3 4}{1 2 3 4}{1 2 3 4}{}
2{1 2 3 4}{}{1 2 3 4}{1 2 3 4}{}
3{1 2 3 4}{1 2 3 4}{}{1 2 3 4}{}
4{1 2 3 4}{1 2 3 4}{1 2 3 4}{}{}
5{}{}{}{}{}
Table 7. Layers of the cycles no bigger than the double of the diameter for Figure 1.
Table 7. Layers of the cycles no bigger than the double of the diameter for Figure 1.
[ LC 0 ] 34
1{}{1 2 3 4}
2{}{1 2 3 4}
3{}{1 2 3 4}
4{}{1 2 3 4}
5{}{}
Table 8. Szeged fragments for Figure 1.
Table 8. Szeged fragments for Figure 1.
[ Szs ] 12345
1{}{1, 4, 5}{1}{1, 2}{1, 2}
2{2, 3}{}{1, 2}{2}{1, 2, 3}
3{3}{3, 4, 5}{}{2, 3}{2, 3}
4{3, 4, 5}{4, 5}{1, 4, 5}{}{1, 2, 3, 4}
5{5}{4, 5}{5}{5}{}
Table 9. Two orders for the same partition of Figure 1 vertices.
Table 9. Two orders for the same partition of Figure 1 vertices.
Vertices Σ j Szd i , j “.” k Szc i , k
181.1.2.1.0
281.1.2.1.0
381.1.2.1.0
4121.0.1.2.1
551.3.1.0.0
Table 10. Different partitions of vertices for Figure 1.
Table 10. Different partitions of vertices for Figure 1.
Order of the Vertices Sets Is RelevantClassifier (from [ Matrix ] )Order of the Vertices Sets Is Not Relevant
{5}, {1, 2, 3}, {4}Ad, Szd{1, 2, 3}, {4}, {5}
{4}, {1, 2, 3}, {5}Adc, Szc
{4}, {1, 3}, {2}, {5}Di, LD5{1, 3}, {2}, {4}, {5}
{5}, {2}, {1, 3}, {4}Dic, LD1, LD2, LD3, LD4,
LW1, LW2, LP1, LP2
{5}, {1, 3}, {2}, {4}LW3
{4}, {1,3}, {5}, {2}SP2
{1, 3, 4, 5}, {2}SP1{1, 3, 4, 5}, {2}
{5}, {1, 2, 3, 4}SC1, SC2, LC1, LC2{1, 2, 3, 4}, {5}
Table 11. Different partitions of vertices for C 28 D 2 .
Table 11. Different partitions of vertices for C 28 D 2 .
Order Is RelevantClassifiersOrder Is Not Relevant
D1Ad, AdcU1
D2DiU2
D4Dic, LD1, LD2, LW1, LW2,
LW3, LW4, LW5, LW6
D3SzdU3
D5SzcU4
D6LD3, LD4
D7LD5
D11SC1, SC2
D12LC1, LC2
D8SP1U5
D9SP2U6
D10LP1, LP2
D1–D12 partitions depicted in Figure 25. U1–U6 partitions depicted in Figure 26.
Table 12. Different partitions of vertices for C 28 T d .
Table 12. Different partitions of vertices for C 28 T d .
Order Is RelevantClassifiersOrder Is Not Relevant
D1Ad, AdcU1
D2DiU2
D3Dic, LD1, LD2, LW1, LW2,
LW3, LW4, LW5, LW6, Szd
U3
D4Szc, LD5, SP1, SP2, SC1, SC2,
LC1, LC2
D5LD3, LD4, LP1, LP2
D1–D5 and U1–U3 partitions depicted in Figure 26.
Publisher’s Note MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Tomescu, M.A.; Jäntschi, L.; Rotaru, D.I. Figures of Graph Partitioning by Counting, Sequence and Layer Matrices. Mathematics 2021, 9, 1419. https://doi.org/10.3390/math9121419

AMA Style

Tomescu MA, Jäntschi L, Rotaru DI. Figures of Graph Partitioning by Counting, Sequence and Layer Matrices. Mathematics. 2021; 9(12):1419. https://doi.org/10.3390/math9121419

Chicago/Turabian Style

Tomescu, Mihaela Aurelia, Lorentz Jäntschi, and Doina Iulia Rotaru. 2021. "Figures of Graph Partitioning by Counting, Sequence and Layer Matrices" Mathematics 9, no. 12: 1419. https://doi.org/10.3390/math9121419

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop