Abstract
Fractals are already firmly rooted in modern science. Research continues on the fractal properties of objects in physics, chemistry, biology and many other scientific fields. Fractal graphs as a discrete representation are used to model and describe the structure of various objects and processes, both natural and artificial. The paper proposes an introduction to prefractal graphs. The main definitions and notation are proposed—the concept of a seed, the operations of processing a seed, the procedure for generating a prefractal graph. Canonical (typical) and non-canonical (special) types of prefractal graphs are considered separately. Important characteristics are proposed and described—the preservation of adjacency of edges for different ranks in the trajectory. The definition of subgraph-seeds of different ranks is given separately. Rules for weighting a prefractal graph by natural numbers and intervals are proposed. Separately, the definition of a fractal graph as infinite is given, and the differences between the concepts of fractal and prefractal graphs are described. At the end of the work, already published works of the authors are proposed, indicating the main backlogs, as well as a list of directions for new research. This work is the beginning of a cycle of works on the study of the properties and characteristics of fractal and prefractal graphs.
    MSC:
                05C51; 05C63; 05C75; 05C76; 68R10
            1. Introduction
Fractals are recognized in the form of blood vessels [], plants [], coastlines [], lightnings [] and the structure of the Universe []. Recently, publications have also appeared on the fractality of complex networks, both of natural origin and artificial self-organizing networks []. This includes the Internet, social networks and biological networks [,,,,,].
Over the past decade, the study of fractal sets has become firmly established in science [,,]. A great popularizer of fractal science is Benoit B. Mandelbrot; to understand the extent of the manifestation of the fractality of objects and processes, you should read his monograph []. Fractals are used to describe the structure of objects, and various methods are being developed for data processing and analysis []. 
The term fractal graph used in various publications has a similar meaning, but with some features. In [], the representation of fractals in the form of line graphs. Such fractals as figures of Koch, Sierpinski, Minkowski, etc., are considered. For all figures, fractal dimensions are calculated, and an approach is proposed for grouping vertices into classes. In [], based on the properties of fractals, a random sequence of hierarchical scale-free graphs is generated that has similar properties. In [], a new algorithm for computing fractal dimension of rectifiable irregular graphs was proposed. Fractal graphs are being researched in different directions. The recognition of fractal graphs implies the definition of structures of natural or artificial objects as fractal. Separately, it should be noted the construction of fractal structures with specified initial parameters. Property exploration includes the transfer of local properties to the global level or the emergence of new properties that are not inherent in local parts. Characteristics are considered both structural and numerical. Multicriteria optimization includes a description of a set of alternatives, problem definitions, development of algorithms, and evaluation of solutions.
In the works cited above, the term fractal graph was used mainly for finite graphs; in rare cases, infinite graphs were considered. Further, the concepts of a fractal graph as an infinite graph and a prefractal graph as a finite graph are separated, which corresponds to similar concepts of fractal and prefractal. Despite the closeness of the concepts of fractal and prefractal graphs, fractal graphs require additional approaches to study. Due to the emergence of new properties and characteristics in infinite objects. In this paper, prefractal (finite) graphs are considered; in one of the subsections, a brief definition of a fractal graph is given.
Introduction to the theory of fractal graphs implies familiarization with the class of fractal (prefractal) graphs. We propose a general approach to the description and construction of prefractal (fractal) graphs. In fact, we can talk about a separate class of graphs. There are a large number of publications where the subclasses of prefractal graphs are considered with their own terminology and definitions. Most of these graphs can be classified as canonical (typical) or noncanonical (special) prefractal graphs.
In the terminology of prefractal graphs [,,], the families of self-similar graphs, such as Farey graphs, 2-dimensional Sierpiński gasket graphs, Hanoi graphs, modified Koch graphs, Apollonian graphs, pseudofractal scale-free webs, fractal scale-free networks, etc. [,,], are noncanonical prefractal graphs.
On the other hand, prefractal graphs are also dynamic graphs [,,]. Large prefractal graphs are used to build graph models with the help of which optimization problems are solved [,,,,].
2. Basic Definitions and Notations
2.1. Operation of Replacing Vertex by Seed
To designate a graph, the generally accepted notation  [,,,] is used. To define prefractal and fractal graphs, we give additional definitions. Other definitions are given in [,]. 
A seed  is a connected graph with unnumbered vertices . An addition of the graph vertex splitting operation is the vertex replacement by a seed (RVS) operation. The essence of this addition is that the split vertex is replaced by a seed . The RVS operation is implemented as follows.
In , the vertex  intended for replacement has its environment of a vertex—the set  of all vertices adjacent to the vertex , and the set  of all edges incident to the vertex  : . Next, the mapping  of vertices  to the set of vertices of the seed  is defined (see Figure 1a,b):
      
        
      
      
      
      
    
        that is, each vertex  is assigned a vertex  of .
      
    
    Figure 1.
      Operation of the replacement of vertex  by seed  : (a) selection of a vertex for replacement and a replacement seed; (b) replacing a vertex and determining the environment of incident edges; (c) old edges are not adjacent; (d) the adjacency of the old edges is preserved.
  
After that, the ends of the edges  of the environment  are replaced by the vertex  defined by mapping (1) (see Figure 1c,d).
The «old» edge  in the modified form  retains its original designation (numbering). The RVS operation is considered completed as soon as for each edge , , the vertex  is replaced by the vertex  of the seed  according to the mapping (1). New unnumbered vertices are assigned numbers, taking into account the already existing numbers of other vertices of the given graph. Similarly, designations (numbers) are assigned to new edges that have replaced the «old» vertex. It should be noted separately that seeds are also called graphlets [,,,].
2.2. Procedure for Generating Prefractal Graph
Let us consider a step-by-step process of constructing a prefractal graph and applying the RVS operation. At stage , the vertices and edges in the given seed  are numbered, and the resulting graph is denoted by . At stage , all vertices of  are replaced by the seed , the resulting graph is denoted by . Figure 2 shows the generation  by seed —a complete 3-vertex graph (triangle) with the arbitrary adjacency of «old» edges: (a) the vertices replaced by the seed are circled with small dashed circles; (b) the seeds replacing the vertices are circled by middle dashed circles; (c) the old edges of  are marked with bold lines.
      
    
    Figure 2.
      The generation  by seed  : (a) selection of vertices for replacement and a replacement seed; (b) replacing vertices (RVS) and determining the environment of incident edges; (c) adjacency of old edges is arbitrary.
  
At each next stage , the operation RVS is applied to the vertices of the graph . Upon completion of stage , a graph  is obtained, which is called prefractal. At each stage  of the RVS operation,  retain their designation (numbering) and are called old edges in the trajectory . The edges of the replacing seeds are called new edges of the current graph , and the set of new edges is . Thus,  is obtained as a result of applying the RVS operation to each of the vertices of the set .
 is a prefractal graph with the set of vertices , and the set of edges . It is determined recursively, in , , each of its vertices is replaced by a seed . At stage , the prefractal graph  corresponds to the seed : . It is said about the described process that  is generated by . The sequence of prefractal graphs  is called a trajectory.  is a prefractal graph of rank . Edges of rank  are new edges, and edges of rank  are old edges. A simplified notation  is used for . Separately, there will be a description of the difference between canonical and noncanonical prefractal graphs.
Figure 3 shows the trajectory  of the prefractal graph  generated by a triangle  with the arbitrary adjacency of the old edges.
      
    
    Figure 3.
      Trajectory  of the prefractal graph . The dotted circles indicate the seeds.
  
An addition of the process of generating  is such a case when instead of , a set ,  is given. In the transition from  to  vertex is replaced by . In accordance with this, one of the seeds  is taken as the prefractal graph . The cardinality of the set of vertices of the seed , that is, the number of vertices, is respectively equal to . For simplification, the following notations are used: seed , where the number of vertices is , and the number of edges is .
Figure 4 shows  generated by a set  with arbitrarily adjacency of old edges: (a) ,  is a complete 3-vertex graph-triangle,  is a complete 2-vertex graph,  is a 4-vertex graph star; (b) the seeds that again replaced the vertices are outlined by small dashed circles; (c) large dashed circles outline the subgraphs that appeared instead of the graph vertices  after the second stage of replacing the vertices with a seed.
      
    
    Figure 4.
       generated by a set  : (a) set of seeds ; (b) prefractal graph ; (c) prefractal graph , small circles indicate new seeds, large circles indicate seeds of the second stage.
  
2.3. Canonical and Noncanonical Prefractal Graphs
A distinctive feature of the generating process is that at each  in the graph , each vertex  is replaced by a seed. Prefractal graphs resulting from such a process are called canonical.
A noncanonical prefractal graph is generated with one fundamental difference: when passing from  to  in the trajectory , not every vertex  of  is replaced by , but only a subset .
A non-trivial case of the RVS operation is the replacement of a vertex not by a seed, but by a graph ,  from the trajectory . Figure 5 shows a noncanonical prefractal graph , in which, at the last fourth stage of generation, two vertices are replaced by a graph  from the trajectory .
      
    
    Figure 5.
      Noncanonical prefractal graph  generated with .
  
As mentioned in the introduction, graphs from the family of self-similar graphs can be defined as a prefractal noncanonical graph. Figure 6 shows noncanonical  (a) and canonical  (b) prefractal graphs.
      
    
    Figure 6.
      (a) Noncanonical ; (b) canonical .
  
2.4. Prefractal Multigraphs
Not only ordinary graphs, but also multigraphs, including directed graphs, can be used as seeds. A multigraph (or pseudograph) is a graph that allows the presence of multiple edges that have the same end vertices, that is, two vertices can be connected by more than one edge. There are several different ways to label the edges of a multigraph. In one case, an edge is defined by the vertices it connects, and each edge can be repeated multiple times. Otherwise, the edges are equal and must have their own identification. A prefractal graph generated by a set of seed multigraphs or a single seed multigraph is called a prefractal multigraph.
Figure 7 shows a prefractal multigraph  generated by a set  with the arbitrarily adjacency of old edges. The edges  and  are adjacent in , but are no longer so in .
      
    
    Figure 7.
      Multigraph  generated by a set .
  
Figure 8 shows a prefractal oriented multigraph  generated by a set  with the arbitrarily adjacency of old edges. The arc  of the seed  is a loop. The incidences of arcs change: the arc  forming a loop in  ceases to be such in , the beginning of the arc leaves the vertex , and the end enters .
      
    
    Figure 8.
      Oriented multigraph .
  
Prefractal graphs generated by hypergraphs are complicated objects and require a separate study. Recall that in a hypergraph, an edge can connect not only two vertices, but any subset of vertices.
2.5. Definitions and Characteristics of a Prefractal Graph
A prefractal graph  is an -graph if its -vertex seed  has a set  consisting of  edges. GL is an -graph if it is generated by a set of -vertex connected seeds of the same degree. If the only seed  constituting the set  is a complete -vertex graph ( ), then the prefractal graph  is -graph with complete seed. The result of constructing a prefractal graph  is a trajectory , where the parameter  is the rank of .
Using the RVS operation in the process of generating  for ,  allows to enter a mapping  (or ), and in general form
        
      
        
      
      
      
      
    
The set  is the image of , and  is the preimage of the set .
The number of vertices (3) and edges (4) of  equals
        
      
        
      
      
      
      
    
        where  is the number of vertices of .
        
      
        
      
      
      
      
    
        where  is the number of edges of .
Let us consider in the sequence  a pair ,  for any . The set of edges of rank  is the set  of edges that appear at stage . And the element  is accordingly called an edge of rank .
As mentioned earlier, for canonical prefractal -graphs , the simplified term prefractal graph  is used.
2.5.1. The Adjacency of Old Edges of a Prefractal Graph
An important characteristic of a prefractal graph is the preservation of the adjacency of old edges during generation. In the general case, the process of generating a prefractal graph is characterized by random incident connections of old edges with seed vertices, which replace the ends of old edges. However, in the study of complicated structures, special cases of generating prefractal graphs are important. When the adjacency of all old edges or only old edges of the same rank is preserved. If the adjacency of old edges of only one rank ,  is preserved, then we say that the prefractal graph  is generated while preserving the adjacency of old edges of rank . If the adjacency of old edges of all ranks is preserved, then the prefractal graph is generated with the adjacency of old edges preserved (see Figure 9a). In the event that the old edges of rank ,  are not adjacent (do not intersect), then it says in the prefractal graph  the old edges of rank  do not intersect. If the old edges of any ranks do not intersect, then in the prefractal graph, the old edges do not intersect (see Figure 9b).
      
    
    Figure 9.
      (a) Prefractal graph with preservation of adjacency of old edges. (b) Prefractal graph in which the old edges do not intersect.
  
Conditions for preserving or crossing old edges of certain ranks, for example, even or odd, are negotiated additionally. For example, a prefractal graph in which old edges of equal ranks do not intersect, while old edges of different ranks can intersect.
Statement 1. 
Any prefractal graphgenerated by a single seedcan be constructed with non-intersecting old edges.
In this statement, non-intersecting edges means non-adjacent edges. The maximum number of edges  is present in the full seed . Then, in accordance with the generating procedure for  , . At the first step, the graph G1 = H has  vertices and  edges. Each of the  vertices of the complete graph is incident with  edges, and all edges are new. At the next step, to generate the graph , each of the  vertices of  is replaced by a seed . Each seed from  contains  vertices of  new edges and connects  old edges. Since there are  vertices in the seed, and the number of ends of old edges is , then all old edges are incident to different vertices and are not adjacent (do not intersect). In this case, in each seed, there remains 1 «free» vertex, to which no old edge is incident. At the third step, to generate the graph , each of the  vertices of  is replaced by a seed . Each seed from  contains  vertices of  new edges and matches  old edges of the second rank. As in the previous step, in each seed, there is 1 «free» vertex, which is not incident with any old edge. The number of new seeds  is equal to the number of vertices  at the previous step . The number of old edges of the first rank is , if we count the ends of the old edges as . That is, all old edges of the first rank are placed in such a way that they are not adjacent to any old edges of different ranks. Thus, in , the old edges do not intersect and there are n «free» vertices left. The construction of graphs  at all steps  in this way allows you to save the conditions of non-intersection of old edges (old edges are not adjacent).
Consequence 1. 
For each prefractal graph of the trajectory, Statement 1 is true.
2.5.2. Blocks of Prefractal Graph
If from  generated by the -vertex , we successively remove all edges of ranks , then the original graph splits into a set . Component  is isomorphic to . The elements of the set  are called blocks of the first rank (. Similarly, when removing edges of ranks  from , we obtain a set  of the second rank. Generalizing, when removing all edges of ranks  from , we obtain a set  of blocks of the rank , , and  is the ordinal number of the block.  of the first rank is subgraph-seeds of . It is obvious that any block  is a prefractal graph  generated by a seed .
Let us specify a number of details for the mapping . For any vertex ,  of  from the trajectory , the following is true:
      
        
      
      
      
      
    
          where , .
Similarly, , , .
Two blocks of  are adjacent if there is an edge between them. The fact that the blocks of  are adjacent if and only if their preimages from (5) are adjacent does not require proof.
On Figure 10, blocks of the first rank  and  are adjacent through the edge , blocks of the second rank  and  are adjacent through , and blocks of different ranks  and  are adjacent through the edge . The prefractal graph  is generated by a complete 5-vertex seed with old edge adjacency preserved.
      
    
    Figure 10.
      Blocks of prefractal graph .
  
In what follows, the blocks of the prefractal graph are considered directly on the graphs without the procedure for removing old edges.
Statement 2. 
Any prefractal graph can be represented as a set of subgraph-seeds connected by old edges of different ranks.
Namely, the old edges of rank  combine the set of subgraph-seeds  into the set of blocks  of the second rank, they, in turn, are combined by the old edges of the rank  into the set of blocks  of the third rank, and so on. Finally, the old edges of the first rank unite the set of blocks  of the rank  into a connected prefractal graph . The process of connecting blocks of different ranks is shown in Figure 10.
2.5.3. Subgraph-Seeds of Prefractal Graph
The subgraph-seed  is the block ,  of , . Sequential selection of subgraph-seeds  in the trajectory  splits the set of edges  into non-intersecting subsets , where , and . Such subsetting allows saving information about the adjacency of old edges at the time of their appearance in . In what follows, for simplicity, the term seed  of rank  is used. 
The transition in the trajectory from  to  is carried out by  RVS operations. Then the number of seeds of  is . Then the cardinality .
2.5.4. Weighting Prefractal Graphs
Consider the weighting of  generated by  with , .  is weighted if its edges  is assigned a real number , where , ,  and —similarity coefficient .
A vertex-weighted prefractal graph is defined similarly.  is vertex-weighted if its vertices  is assigned a real number , where , ,  and —similarity coefficient .
Without violating the rules for weighting a prefractal graph in the classical sense, we define the edge weights as follows. A prefractal graph  is interval-weighted if each of its edges  is assigned an interval number .
These definitions are also true for prefractal graphs generated by a set of seeds.
2.6. Some Theorems and Consequences for the Class of Prefractal Graphs
A graph is connected if it contains exactly one connected component. Which means that there is at least one path between any pair of vertices in this graph.
Theorem 1. 
A prefractal graph (canonical or noncanonical) generated by a connected seed is connected.
Proof of Theorem 1. 
If the prefractal graph is undirected, the existence of one connected component allows one to construct a path from one vertex to any other. The procedure for generating a prefractal graph guarantees that a connected prefractal graph will be obtained for a connected seed. □
Consequence 2. 
A prefractal graph from the trajectory(canonical or noncanonical) generated by a set of connected seeds is connected.
A digraph is strongly connected if all its vertices are mutually reachable. That is, between any two vertices there is a path in both directions.
Theorem 2. 
A prefractal digraph (canonical or noncanonical) generated by a strongly connected seed is strongly connected.
Proof of Theorem 2. 
  
    
      
      
    
  
  
For a prefractal digraph, it is not always possible to find an oriented path from one of its vertices to another. Vertices can only exist with incoming or outgoing arcs. Consider the procedure for generating a prefractal digraph by a strongly connected seed. The prefractal digraph  in the trajectory  is taken equal to the seed , that is, each of its vertices is reachable from any other vertex. At the next step of constructing the digraph , the vertices of  are replaced by seeds. Let us consider this process in detail. We replace only one vertex  of the digraph  with the seed . If the adjacency of the old arcs incident to the vertex  is preserved, the seed is actually glued together at the common vertex  (see Figure 11a,b).
      
    
    Figure 11.
      The procedure for generating a prefractal digraph  with a 3-vertex complete oriented seed  : (a) prefractal digraph seed ; (b) the seed is glued at the common vertex ; (c) replacing vertex  with seed ; (d) prefractal digraph .
  
In the constructed digraph , all  vertices of the digraph  are reachable among themselves, and  vertices of the seed  are also reachable. However, in the digraph , one vertex is common for  and . Then it is possible to build a path from any vertex  to the common vertex  and further from it to any vertex of the glued seed . It is also possible to build a path from any vertex of the seed  to a common vertex  and then from it to any vertex of the subgraph  of the digraph . That is, every vertex is reachable from every other vertex of . We replace the next vertex  of the digraph  with the seed , and in fact of the digraph  (see Figure 11c). Suppose that the adjacency of the old arcs incident to the vertex  is not preserved. Old arcs become incident to new seed vertices in an arbitrary order. However, the seed  is a strongly connected graph, and then the ends of previously adjacent arcs are mutually reachable via the paths of the seed. We obtain that all vertices of the digraph  are mutually reachable. Replacing in turn the remaining  vertices of the digraph , we obtain a digraph  in which each vertex is reachable from any other vertex, which means that the prefractal digraph  is strongly connected (see Figure 11d). Replacing alternately the vertices of the digraph , we construct a digraph , which is also strongly connected. Using the above reasoning, we construct prefractal digraphs . At the -th stage, we obtain a prefractal digraph , which is strongly connected. For a noncanonical prefractal digraph, not all vertices are replaced by seeds during generation, that does not affect the proof of the theorem.  □
Consequence 3. 
A prefractal digraph from the trajectory(canonical or noncanonical) generated by a set of strongly connected seeds is strongly connected.
2.7. The Concept of a Fractal Graph
In accordance with the procedure for generating a prefractal graph, a fractal graph is determined. Let the trajectory  be given. As , the graph  is fractal. For a fixed , a prefractal graph is considered. For , the prefractal graph  is considered.
It should be noted that the infinite sequence  moves to the right starting from the first element  and then the next one. That is, in such a sequence, you can always select the first element , the second  and all subsequent ones. Each graph in this sequence is a finite prefractal graph. 
Another kind of fractal graph is an infinite sequence in both directions  . In this case, the fractal graph has no initial value  and each graph in the trajectory . is actually fixed by the observer. The graphs in the . sequence are infinite. Moreover, the vertices exist only at the time of fixing the graph .
The following questions require further study: how the similarity coefficient affects the weights; at what values of the similarity coefficient there are limiting values of units or total weights; what the ratio will be of the cardinalities of the sets of vertices and edges in the trajectory, etc. It also requires the development of methods for searching for a set of generating seeds, adaptation of algorithms designed for prefractal graphs, calculation of structural, and numerical characteristics of infinite (fractal) graphs.
A fractal graph, for example, can be used as a tool for modeling large-scale clustering of matter in the universe. However, in practical applications, prefractal graphs, including large ones, are mainly used, which allow modeling artificial objects. A separate work will be devoted to the study of fractal graphs, including the definition of fractal dimension, and the possibility of saving the results obtained on prefractal graphs. Refinement of the theory will be made with correction for the infinity of graphs.
3. Results and Discussion
This paper proposes an introduction to the class of fractal (prefractal) graphs. The first mention of fractal graphs can be found in []. Since then, the terminology of fractal graphs has firmly established itself in graph science. Nevertheless, different authors, understanding and speaking about the same objects, both fractals and their models—fractal graphs—offered independent definitions and descriptions. In this paper, the authors propose a general description of fractal (prefractal) graphs as a class of graphs. It is worth mentioning that in this work, the main attention is paid to prefractal graphs, as finite analogues of fractal graphs. Speaking in a general sense about fractal graphs and about the class of fractal graphs, both types of finite and infinite graphs are meant. If necessary, for the rigor of statements, the term prefractal graph is used.
Thus, to determine prefractal graphs, the main operations for their generation are proposed. A fractal graph is known to have the property of self-similarity, where a part of the graph is similar to its other parts or to the entire graph. The minimal possible similar parts are called seeds. In the general literature, the concepts of graphlets [,,] and motifs are used. Graphlets are often used in the analysis of the structure of graphs and, in fact, are equivalent to the concept of seeds in fractal graphs.
Motives are similar in meaning to graphlets but are used for the statistical analysis of large-scale networks, including the identification of properties and characteristics [,,,]. The types of motives and the number of their occurrences in the graph are calculated. In fact, the graph is divided into many subgraphs—motives. A set of algorithms for identifying motives and their further statistical processing is developed.
The operation RVS is considered in detail, when the current vertex is removed and a subgraph, a seed, is inserted instead. The procedure for generating a prefractal graph is a step-by-step replacement of all vertices with seeds. At the output of each stage, a prefractal graph is formed. The sequence of stages of generation of prefractal graphs forms a sequence  called a trajectory. If the rules for generating a prefractal graph are observed, we are talking about a canonical, that is, a typical graph. If the generation procedure is violated or additional restrictions are introduced, then one speaks of a noncanonical (special) graph.  is also generated not by one, but by many seeds.
For a complete description of the class, directed graphs and multigraphs with multiple edges and loops are also briefly considered.
Special attention is paid to the description of the adjacency property of old edges, which affects the formation of the graph structure, including the generation of model graphs. The concepts of blocks and seed subgraphs of different ranks are also considered. The ranks of individual subgraphs, edges or vertices indicate their belonging to a particular generation stage.
The rules for weighting prefractal graphs by real numbers and intervals are given. The issue of weighting fractal graphs requires separate consideration. It is also necessary to expand the concept of multi-weighting, including non-deterministic and fuzzy weights—time series, fuzzy sets, etc.
 is also dynamic graph and represented by sequence  [,]. Formulations of multicriteria problems refer to a fixed . It is required to consider the applicability of the statements to the sequence . It is necessary to consider the end-to-end work of algorithms and link the sequence of solutions.
At the end of the main part, some theorems and corollaries are given. Undoubtedly, it is required to expand the theoretical basis of the class of fractal graphs with a proof base, that is, to bring theorems with proofs. This will be done in the next publications.
Let us once again mention the difference between fractal (infinite) and prefractal (finite) graphs. In this paper, some descriptions of fractal graphs are given, and the main issues that require further study are identified.
The description of fractal graphs is intended to combine various families—self-similar graphs, Sierpiński graphs, scale-invariant graphs, etc. Flexible generation rules allow us to consider these and other well-known families of graphs with fractal properties. In this paper, in contrast to the works cited in the references, attention is paid to the rules of generation in topological time, where the trajectory shows how the graph developed. That is, the foundations for the study of fractal graphs as dynamic ones are laid. The above characteristics will allow us to continue the study of this class of graphs and take a fresh look at the problems of calculating dimensions, packing, genetic properties, etc.
4. Conclusions
This work is more of a theoretical nature; the main definitions, properties and characteristics of prefractal graphs are considered. In the future, there will be an expansion of research into the practical area, including for solving optimization problems. Prefractal graphs are used as a modeling tool (the structure of a social network [,], transport and logistics systems [], processes in cryptocurrency networks [,], DNA structure, etc.).
Multiobjective optimization is applied on large graphs and complex networks [,,,], for example, in the problems of splitting a social graph [] or transport and logistics problems [,]. The structure of prefractal graphs makes it possible to parallelize well-known sequential algorithms.
From an applied point of view, prefractal graphs are a universal tool for describing network interaction in multi-element network systems. For example, they are used to design the interaction structure of monitoring systems based on small UAVs []. In [], we also have discussed six known NP-complete problems in relation to the class of prefractal graphs. 
Thus, the class of prefractal (fractal) graphs has firmly taken its place in graph theory and has prospects for further research. We single out the following areas for further study of the class of fractal graphs:
- (1)
 - The study of seed properties, comparative analysis of graphlets and motifs; statistical analysis of prefractal graphs, identification of seeds (graphlets, motifs).
 - (2)
 - The study of the properties of fractal (infinite) graphs, expansion of the conceptual base, description of the similarity coefficient, calculation of the fractal dimension; comparison of properties and characteristics of fractal and prefractal graphs; and studying the behavior of known and new algorithms on fractal graphs.
 - (3)
 - The formulation of particular formulations of optimization problems on prefractal graphs, development of algorithms for finding solutions, building models, and practical applications.
 - (4)
 - The study of prefractal graphs as a subclass of dynamic graphs; introduction of terminology and theoretical basis; formulation of general problems; description of dynamic solutions; and the continuity and stability of solutions.
 - (5)
 - The study of well-known NP-complete problems (more than 300) in the class of prefractal graphs, formation of a general approach to identifying solvability conditions, etc.
 
In future works, it is planned to present new results in these areas, as well as to identify points of contact with network science and a number of other scientific sections.
Author Contributions
Funding acquisition, A.K.; Investigation, R.K.; Methodology, R.K.; Project administration, A.K.; Software, A.K.; Supervision, A.K.; Validation, R.K.; Visualization, R.K.; Writing—original draft, R.K.; Writing—review & editing, R.K. All authors have read and agreed to the published version of the manuscript.
Funding
This work has been supported by the grants the Russian Science Foundation, RSF No. 21-19-00481.
Conflicts of Interest
The authors declare no conflict of interest.
References
- Masters, B.R. Fractal analysis of normal human retinal blood vessels. Fractals 1994, 2, 103–110. [Google Scholar] [CrossRef]
 - Bruno, O.M.; Plotze, R.O.; Falvo, M.; Castro, M. Fractal dimension applied to plant identification. Inf. Sci. 2008, 178, 2722–2733. [Google Scholar] [CrossRef]
 - Mandelbrot, B.B. Stochastic models for the Earth's relief, the shape and the fractal dimension of the coastlines, and the number-area rule for islands. Proc. Natl. Acad. Sci. USA 1975, 72, 3825–3828. [Google Scholar] [CrossRef] [PubMed]
 - Petrov, N.I.; Petrova, G.N.; D’alessandro, F. Quantification of the probability of lightning strikes to structures using a fractal approach. IEEE Trans. Dielectr. Electr. Insul. 2003, 10, 641–654. [Google Scholar] [CrossRef]
 - Coleman, P.H.; Pietronero, L. The fractal structure of the universe. Phys. Rep. 1992, 213, 311–389. [Google Scholar] [CrossRef]
 - Ikeda, N. Stratified structure of fractal scale-free networks generated by local rules. Physica A Stat. Mech. Its Appl. 2021, 583, 126299. [Google Scholar] [CrossRef]
 - Song, C.; Havlin, S.; Makse, H. Self-similarity of complex networks. Nature 2005, 433, 392–395. [Google Scholar] [CrossRef]
 - Concas, G.; Locci, M.F.; Marchesi, M.; Pinna, S.; Turnu, I. Fractal dimension in software networks. Europhys. Lett. 2006, 76, 1221–1227. [Google Scholar] [CrossRef][Green Version]
 - Gallos, L.K.; Song, C.; Makse, H.A. A review of fractality and self-similarity in complex networks. Physica A Stat. Mech. Its Appl. 2007, 386, 686–691. [Google Scholar] [CrossRef]
 - Kim, J.S.; Goh, K.-I.; Salvi, G.; Oh, E.; Kahng, B.; Kim, D. Fractality in complex networks: Critical and supercritical skeltons. Phys. Rev. E 2007, 75, 016110. [Google Scholar] [CrossRef]
 - Kawasaki, F.; Yakubo, K. Reciprocal relation between the fractal and the small-world properties of complex networks. Phys. Rev. E 2010, 82, 036113. [Google Scholar] [CrossRef] [PubMed]
 - Huang, Y.; Zhang, S.; Bao, X.L.; Yao, M.H.; Wang, Y.; Patnaik, S.; Jain, V. Survey on Fractality in Complex Networks. In Recent Developments in Intelligent Computing, Communication and Devices; Springer: Singapore, 2019; pp. 675–692. [Google Scholar] [CrossRef]
 - Komjáthy, J.; Simon, K. Generating hierarchial scale-free graphs from fractals. Chaos Solitons Fractals 2011, 44, 651–666. [Google Scholar] [CrossRef]
 - Moreno-Pulido, S.; Pavón-Domínguez, P.; Burgos-Pintos, P. Temporal evolution of multifractality in the Madrid Metro subway network. Chaos Solitons Fractals 2021, 142, 110370. [Google Scholar] [CrossRef]
 - Criado-Alonso, Á.; Battaner-Moro, E.; Aleja, D.; Romance, M.; Criado, R. Enriched line graph: A new structure for searching language collocations. Chaos Solitons Fractals 2021, 142, 110509. [Google Scholar] [CrossRef]
 - Mandelbrot, B.B. The Fractal Geometry of Nature; WH Freeman: New York, NY, USA, 1982; Volume 1. [Google Scholar]
 - Li, X.; Wei, W.; Wang, L.; Ding, P.; Zhu, L.; Cai, J. A new method for evaluating the pore structure complexity of digital rocks based on the relative value of fractal dimension. Mar. Pet. Geol. 2022, 141, 105694. [Google Scholar] [CrossRef]
 - Warchalowski, W.; Krawczyk, M.J. Line graphs for fractals. Commun. Nonlinear Sci. Numer. Simul. 2017, 44, 506–512. [Google Scholar] [CrossRef]
 - Uthayakumar, R.; Paramanathan, P. An algorithm for computing fractal dimension of rectifiable irregular graphs. Appl. Math. Comput. 2007, 190, 305–308. [Google Scholar] [CrossRef]
 - Kochkarov, A.A.; Kochkarov, R.A. Prefractal graphs in designing compound structures. Keldysh Inst. Prepr. 2003, 10, 1–21. Available online: https://www.keldysh.ru/papers/2003/prep10/prep2003_10.html (accessed on 1 July 2022).
 - Perepelitsa, V.A.; Sergienko, I.V.; Kochkarov, A.M. Recognition of fractal graphs. Cybern. Syst. Anal. 1999, 35, 572–585. [Google Scholar] [CrossRef]
 - Zegzhda, P.D.; Ivanov, D.V.; Moskvin, D.A.; Ivanov, A.A. The Use of Adjacency Series for Recognition of Prefractal Graphs in Assessing VANET Cybersecurity. Autom. Control Comput. Sci. 2018, 52, 901–905. [Google Scholar] [CrossRef]
 - Teufl, E.; Wagner, S. Enumeration of matchings in families of self-similar graphs. Discret. Appl. Math. 2010, 158, 1524–1535. [Google Scholar] [CrossRef][Green Version]
 - Gong, H.; Jin, X. A general method for computing Tutte polynomials of self-similar graphs. Physica A Stat. Mech. Its Appl. 2017, 483, 117–129. [Google Scholar] [CrossRef]
 - Dorogov, A.Y. Morphological model of self-similar multilayer neural networks. Procedia Comput. Sci. 2021, 186, 366–373. [Google Scholar] [CrossRef]
 - Malinetskii, G.G.; Kochkarov, A.A.; Kochkarov, R.A. Issues of dynamic graph theory. Comput. Math. Math. Phys. 2015, 55, 1590–1596. [Google Scholar]
 - Gignoux, J.; Chérel, G.; Davies, I.D.; Flint, S.R.; Lateltin, E. Emergence and complex systems: The contribution of dynamic graph theory. Ecol. Complex. 2017, 31, 34–49. [Google Scholar] [CrossRef]
 - Peng, H.; Du, B.; Liu, M.; Liu, M.; Ji, S.; Wang, S.; Zhang, X.; He, L. Dynamic graph convolutional network for long-term traffic flow prediction with reinforcement learning. Inf. Sci. 2021, 578, 401–416. [Google Scholar] [CrossRef]
 - Kochkarov, A.A.; Kochkarov, R.A. Parallel algorithm for finding the shortest path on a prefractal graph. Comput. Math. Math. Phys. 2004, 44, 1157–1162. [Google Scholar]
 - Kochkarov, A.A.; Kalashnikov, N.V.; Kochkarov, R.A. Identifying Bots in Social Networks Using the Example of LiveJournal. World New Econ. 2020, 14, 44–50. [Google Scholar] [CrossRef]
 - Impedovo, A.; Loglisci, C.; Ceci, M.; Malerba, D. Condensed representations of changes in dynamic graphs through emerging subgraph mining. Eng. Appl. Artif. Intell. 2020, 94, 103830. [Google Scholar] [CrossRef]
 - Cheong, S.-H.; Si, Y.-W.; Wong, R.K. Online force-directed algorithms for visualization of dynamic graphs. Inf. Sci. 2021, 556, 223–255. [Google Scholar] [CrossRef]
 - Zhang, Z.; Li, Y.; Song, H.; Dong, H. Multiple dynamic graph based traffic speed prediction method. Neurocomputing 2021, 461, 109–117. [Google Scholar] [CrossRef]
 - Harary, F. Graph. Theory; Addison-Wesley Pub. Co.: Boston, MA, USA, 1969. [Google Scholar]
 - Iordanskii, M.A. A Constructive Classification of Graphs. Modeling Anal. Inf. Syst. 2012, 19, 144–153. [Google Scholar] [CrossRef]
 - Christofides, N. Graph Theory: An Algorithmic Approach; Academic Press: London, UK, 1975; p. 400. [Google Scholar]
 - Minieka, E. Optimization Algorithms for Networks and Graphs; Marcel Dekker, Inc.: New York, NY, USA; Basel, Switzerland, 1978; p. 356. [Google Scholar]
 - Kochkarov, A.M. Recognition of Fractal Graphs. Algorithmic Approach; RAS SAO: Nizhny Arkhyz, Russia, 1998. [Google Scholar]
 - Kochkarov, R.A. Problems of Multicriteria Optimization on Multi-Weighted Prefractal Graphs; Akademinnovatsiya: Moscow, Russia, 2014; ISBN 978-5-906761-01-9. [Google Scholar]
 - Aziz, F.; Akbar, M.S.; Jawad, M.; Malik, A.H.; Uddin, M.I.; Gkoutos, G.V. Graph characterisation using graphlet-based entropies. Pattern Recognit. Lett. 2021, 147, 100–107. [Google Scholar] [CrossRef]
 - Aziz, F.; Ullah, A.; Shah, F. Feature selection and learning for graphlet kernel. Pattern Recognit. Lett. 2020, 136, 63–70. [Google Scholar] [CrossRef]
 - Moreno, L.Q. Graphlets and Motifs in Biological Networks. Encycl. Bioinform. Comput. Biol. 2019, 2, 814–820. [Google Scholar] [CrossRef]
 - Ahmed, N.K.; Neville, J.; Rossi, R.A.; Duffield, N. Efficient Graphlet Counting for Large Networks. In Proceedings of the IEEE International Conference on Data Mining (ICDM), Atlantic City, NJ, USA, 14–17 November 2015; pp. 1–10. [Google Scholar] [CrossRef]
 - Melrose, J. Hierarchical Fractal Graphs and Walks Thereupon. In Fractals in Physics; Pietronero, L., Tosatti, E., Eds.; Elsevier: Amsterdam, The Netherlands, 1986; pp. 365–368. [Google Scholar] [CrossRef]
 - Ahmed, N.K.; Neville, J.; Rossi, R.A.; Duffield, N.G.; Willke, T.L. Graphlet decomposition: Framework, algorithms, and applications. Knowl. Inf. Syst. 2016, 50, 689–722. [Google Scholar] [CrossRef]
 - Pržulj, N. Biological Network Comparison Using Graphlet Degree Distribution. Bioinformatics 2007, 23, 177–183. [Google Scholar] [CrossRef]
 - Milenković, T.; Pržulj, N. Uncovering Biological Network Function via Graphlet Degree Signatures. Cancer Inform. 2008, 6, 257–273. [Google Scholar] [CrossRef]
 - Masoudi-Nejad, A.; Schreiber, F.; Razaghi, M.K.-Z. Building Blocks of Biological Networks: A Review on Major Network Motif Discovery Algorithms. IET Syst. Biol. 2012, 6, 164–174. [Google Scholar] [CrossRef]
 - Mbadiwe, S.; Kim, W. ParaMODA: Improving motif-centric subgraph pattern search in PPI networks. In Proceedings of the 2017 IEEE International Conference on Bioinformatics and Biomedicine (BIBM), Kansas City, MO, USA, 13–16 November 2017; pp. 1723–1730. [Google Scholar] [CrossRef]
 - Huynh, T.; Mbadiwe, S.; Kim, W. NemoMap: Improved Motif-centric Network Motif Discovery Algorithm. Adv. Sci. Technol. Eng. Syst. J. 2018, 3, 186–199. [Google Scholar] [CrossRef]
 - Patra, S.; Mohapatra, A. Review of tools and algorithms for network motif discovery in biological networks. IET Syst. Biol. 2020, 14, 171–189. [Google Scholar] [CrossRef] [PubMed]
 - Zhao, X.; Liang, J.; Wang, J. A community detection algorithm based on graph compression for large-scale social networks. Inf. Sci. 2021, 551, 358–372. [Google Scholar] [CrossRef]
 - Mishra, S.; Singh, S.S.; Mishra, S.; Biswas, B. TCD2: Tree-based community detection in dynamic social networks. Expert Syst. Appl. 2021, 169, 114493. [Google Scholar] [CrossRef]
 - Yatskin, D.V.; Kochkarov, A.A.; Kochkarov, R.A. Modeling of Transport and Logistics Systems and the Study of the Structural Stability. Manag. Sci. Russ. 2020, 10, 102–111. [Google Scholar] [CrossRef]
 - Kochkarov, A.A.; Osipovich, S.D.; Kochkarov, R.A. Recognizing DDoS attacks on the bitcoin cryptocurrency system. In Proceedings of the 2019 Symposium on Cybersecurity of the Digital Economy (CDE’19), Kazan, Russia, 22–24 May 2019; pp. 220–223. [Google Scholar]
 - Kochkarov, A.A.; Osipovich, S.D.; Kochkarov, R.A. DDoS attacks recognition technique on cryptocurrency systems. Prot. Inf. Inside 2020, 2, 32–35. [Google Scholar]
 - Kochkarov, R. Multicriteria Optimization Problem on Prefractal Graph. Mathematics 2022, 10, 930. [Google Scholar] [CrossRef]
 - Galand, L.; Ismaili, A.; Perny, P.; Spanjaard, O. Bidirectional Preference-based Search for Multiobjective State Space Graph Problems. In Proceedings of the 6th Annual Symposium on Combinatorial Search (SoCS 2013), Washington, DC, USA, 11–13 July 2013; Malte, H., Gabriele, R., Eds.; AAAI Press: Palo Alto, CA, USA, 2013; pp. 80–88. Available online: https://basepub.dauphine.fr/handle/123456789/15910 (accessed on 12 January 2022).
 - Belhoul, L.; Galand, L.; Vanderpooten, D. An efficient procedure for finding best compromise solutions to the multi-objective assignment problem. Comput. Oper. Res. 2014, 49, 97–106. [Google Scholar] [CrossRef]
 - Liberatore, F.; Camacho-Collados, M. A Comparison of Local Search Methods for the Multicriteria Police Districting Problem on Graph. Math. Probl. Eng. 2016, 2016, 3690474. [Google Scholar] [CrossRef]
 - Armenatzoglou, N.; Pham, H.; Ntranos, V.; Papadias, D.; Shahabi, C. Real-Time Multi-Criteria Social Graph Partitioning: A Game Theoretic Approach. In Proceedings of the 2015 ACM SIGMOD International Conference on Management of Data (SIGMOD'15), Melbourne, Australia, 31 May–4 June 2015; Association for Computing Machinery: New York, NY, USA, 2015; pp. 1617–1628. [Google Scholar] [CrossRef]
 - Gataullin, T.M.; Gataullin, S.T. Management of financial flows on transport. In Proceedings of the Twelfth International Conference “Management of large-scale system development” (MLSD), Moscow, Russia, 1–3 October 2019; pp. 1–4. [Google Scholar] [CrossRef]
 - Gataullin, T.M.; Gataullin, S.T.; Ivanova, K.V. Synergetic Effects in Game Theory. In Proceedings of the 13th International Conference “Management of large-scale system development” (MLSD), Moscow, Russia, 27–29 September 2020; pp. 1–5. [Google Scholar] [CrossRef]
 - Kochkarov, A.A.; Razin’kov, S.N.; Timoshenko, A.V.; Shevtsov, V.A. Comprehensive method of information resources control ensuring the security of telecommunication systems of aviation monitoring complexes. Russ. Aeronaut. 2020, 63, 347–356. [Google Scholar] [CrossRef]
 - Kochkarov, R. Research of NP-Complete Problems in the Class of Prefractal Graphs. Mathematics 2021, 9, 2764. [Google Scholar] [CrossRef]
 
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.  | 
© 2022 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (https://creativecommons.org/licenses/by/4.0/).