Next Article in Journal
Outcomes of Industry–University Collaboration in Open Innovation: An Exploratory Investigation of Their Antecedents’ Impact Based on a PLS-SEM and Soft Computing Approach
Next Article in Special Issue
Relational Structure-Aware Knowledge Graph Representation in Complex Space
Previous Article in Journal
Mixed Convection inside a Duct with an Open Trapezoidal Cavity Equipped with Two Discrete Heat Sources and Moving Walls
Previous Article in Special Issue
Semi-Local Integration Measure of Node Importance
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Multicriteria Optimization Problem on Prefractal Graph

Department of Data Analysis and Machine Learning, Faculty of Information Technology and Big Data Analysis, Financial University under the Government of the Russian Federation, Leningradsky Prospekt 49/2, Moscow 125167, Russia
Mathematics 2022, 10(6), 930; https://doi.org/10.3390/math10060930
Submission received: 17 February 2022 / Revised: 10 March 2022 / Accepted: 12 March 2022 / Published: 14 March 2022
(This article belongs to the Special Issue New Trends in Graph and Complexity Based Data Analysis and Processing)

Abstract

:
Even among single-criteria discrete problems, there are NP-hard ones. Multicriteria problems on graphs in many cases become intractable. Currently, priority is given to the study of applied multicriteria problems with specific criteria; there is no classification of criteria according to their type and content. There are few studies with fuzzy criteria, both weight and topological. Little attention is paid to the stability of solutions, and this is necessary when modeling real processes due to their dynamism. It is also necessary to study the behavior of solution sets for various general and individual problems. The theory of multicriteria optimization is a rather young branch of science and requires the development of not only particular methods, but also the construction of a methodological basis. This is also true in terms of discrete graph-theoretic optimization. In this paper, we propose to get acquainted with multicriteria problems for a special class of prefractal graphs. Modeling natural objects or processes using graphs often involves weighting edges with many numbers. The author proposes a general formulation of a multicriteria problem on a multi-weighted prefractal graph; defines three sets of alternatives—Pareto, complete and lexicographic; and proposes a classification of individual problems according to the set of feasible solutions. As an example, we consider an individual problem of placing a multiple center with two types of weight criteria and two types of topological ones. An algorithm with estimates of all criteria of the problem is proposed.

1. Introduction

1.1. Single-Criteria Optimization Problems

Classical optimization problems on graphs are represented by one criterion. The essence of the problem is the selection of the required optimal subgraph according to a given criterion. This is the selection of spanning subgraphs (trees, chains, cycles, and other structures) of minimum or maximum weight, the search for optimal paths, maximum matchings, minimum cost flows, placement of centers and medians, allocation of Hamiltonian and Euler subgraphs, and the coloring of vertices and edges [1,2,3]. In the formulation of the optimization problem, a set of feasible solutions is determined—all possible subgraphs of the required structure, and among them the optimal solution according to a given criterion is selected. There may be several optimal solutions, but they all lead to an equal criterion value. Statements of modern single-criterion problems correspond to classical statements, while they contain particular refinements related to practical application in a particular branch of research. There is also a bias towards new methods and algorithms for solving known problems. In [4], the problem of coloring large graphs is studied and Memetic Teaching-Learning-Based optimization algorithms are proposed in serial and parallel implementations. In [5], the Honeybee optimization algorithm for the graph K-decomposition problem was proposed. To solve the multivariate traveling salesman problem (MTSP) in [6], a learning-based approach is proposed. This is a new formulation of the classical combinatorial traveling salesman problem. Optimization problems also include problems of covering a graph with intersecting or non-intersecting structures. In the case of non-intersecting structures, we can talk about the selection of non-intersecting subgraphs. In [7], the problem of decomposing a graph into stars of minimum size is studied. It should be noted that the statement of this problem belongs to the class of NP-hard problems, and many modern statements, due to the complication of criteria and additional conditions, are also intractable [8].

1.2. Multicriteria Optimization

The field of study of multicriteria problems on graphs is not new [9,10,11,12,13]. The works of those times are mainly represented by multicriteria problems on graphs weighted by many weights. For each set of weights, a separate criterion is set and various methods are proposed for finding the optimal solution for each criterion.
Despite significant publications, there are still no universal methods for solving multicriteria problems on graphs. In [14], a multicriteria graph problem with criteria of the MAXMIN type was studied and an algorithm for finding a solution from a complete set of alternatives was proposed. In [15], two methods for solving the multicriteria problem of finding the shortest path on a rough graph (a graph with nondeterministic edge weights) were proposed: a modified Dijkstra algorithm and a rough programming method. It should be noted that even classical problems on large and complex graphs require new approaches to finding solutions. Thus, a new algorithm is proposed for computing Pareto-optimal shortest paths on a network weighted by fuzzy weights [16]. The study also paid attention to the fuzziness of the criteria themselves, which adds additional complexity to finding a solution. To study the sets of non-dominated decisions, classical interactive methods with the participation of the decision-maker are adapted. As a numerical experiment, the proposed method was applied to solve multicriteria problems of finding the shortest path and spanning tree [17]. Of course, the theory of multicriteria optimization is becoming more and more relevant, in particular, with regard to large graphs and networks with many weights and complex connection structures [18,19], including for solving applied model problems [20]. To solve problems of multicriteria optimization, a graph-theoretic approach can be used, for example, in the problem of splitting a social graph in real-time [21] or transport and logistics problems [22,23].

1.3. Related Works

In the formulation of a multicriteria problem, there are several criteria (two or more), and a set of feasible solutions (a set of alternatives) is specified. Determining the set of alternatives, its structure, as well as the selection of the entire set of alternatives, that is, the enumeration of all possible subgraphs, is a separate task, and often intractable [24,25,26]. Then, from the set of alternatives, the optimal solution according to the criteria is selected. The question then arises as to which solution to choose as optimal in the case of many opposite criteria. To select the optimal solution to a multicriteria problem, various methods have been developed—Pareto selection (Slater, Nash, etc.), lexicographic order of criteria [27], or various criteria convolution methods (scalarization, normalization, weighted sums, etc.) [28].
The application of the theory of multicriteria optimization is accepted in various scientific and applied fields [29]. In this paper, attention is paid to problems on prefractal graphs in the terminology and notation in [30,31,32]. An introduction to the class of prefractal graphs is given in the author’s papers [33,34,35,36,37]. The following are the main definitions and notations of a prefractal graph used in this paper.
A prefractal graph is denoted as G L = V L , E L , where V L is the set of vertices, and E L is the set of edges. In what follows, a simplified notation G L is used for known (canonical) prefractal graphs G L = V L , E L . In the process of constructing a prefractal graph, a trajectory is formed G 1 , G 2 , , G L . The graph constructed at step l = 1 , 2 , . , L is called a prefractal graph G l of rank l . The new edges of the graph G L are the edges of rank L , and the remaining edges are the old edges of the rank l . As l , the graph G l is fractal. A fractal graph, like a fractal, is an infinite object. For a fixed value of rank l , a prefractal graph is considered. For example, as shown above for l = L the graph G L is considered.
Essential characteristics of a prefractal graph G L = V L , E L are the number of its vertices in Equation (1) and edges in Equation (2).
N = N n , L = V L = n L ,
where n = W is the number of vertices of seed H .
M = M n , q , L = E L = q 1 + n + n 2 + + n L 1 = q n L 1 / n 1 ,
where q = Q is the number of edges of seed H .
Thus, in this paper, we propose a toolkit of prefractal graphs for formulating multicriteria problems. A rule for weighing a prefractal graph by many real numbers is proposed, and classes of individual problems with common sets of feasible solutions are presented as an example. Two types of criteria are proposed—topological and weight.

2. Multicriteria Problem on Prefractal Graph

2.1. Set of Alternatives

A common problem of discrete multicriteria problems is finding sets of alternatives. The questions of estimating the complexity of finding sets of alternatives, the effectiveness of algorithms—exact and approximate—are considered. In this paper, attention is paid to finding at least one optimal solution from a set of alternatives. Let us present the definitions and notation used in the description of multicriteria problems [34] as applied to prefractal graphs.
The set of alternatives (SA) is a set of all possible alternative solutions to the problem, including optimal and near-optimal solutions. The concept of SA is primary and is introduced for the needs of the theory of choice and decision making. In practice, SA is subject to conflicting requirements: it must be the most representative, including all the «best» and close to the solutions, and at the same time must be visible to the decision-maker (DM). The concept of SA appeared as a result of the need to make a decision under the conditions of several simultaneous criteria. In this case, a situation arises of the existence of alternative solutions, each of which is better than the other in at least one criterion. Similarly to single-criteria optima, one speaks of «multicriteria optima», which are found in the literature [38] under the names of Pareto-optimal, efficient, non-dominated, etc. solutions. However, in contrast to single-criteria optimization, finding one specific multicriteria optimum is not easy even for a particular problem.
The process of finding the SA should be completed by the representation of the elements in one form or another. In the theory of choice and decision making, the most common are three ways:
(1)
explicit listing of all competing alternatives;
(2)
representation of SA elements in an implicit form with the help of additional systems of restrictions;
(3)
construction of a deterministic formal mechanism that allows for the generating of alternatives.
The mathematical formulation of a discrete multicriteria problem consists of a description of the conditions that determine a finite or countable set of feasible solutions X = x and a vector-objective function (VOF) defined on this set:
F x = F 1 x , F 2 x , , F i x , , F M x , F i x e x t r .
It is customary to speak of an individual problem (or model problem) if all parameters of the vector-objective function and a system of constraints describing the set of feasible solutions (SFS) are given. If some of these parameters are not fixed but are represented by generally accepted notations, it is customary to talk about a mass problem (from the word massive), or briefly, about a problem. Examples of mass problems are the traveling salesman problem, the Euler graph problem, the transportation problem, etc.
The numerical solution of an individual problem is to find the SA X * X from the SFS. In a broad sense, the solution of a problem is understood as the construction of a certain algorithm that guarantees the finding of an SA for any individual problem of a mass problem.
How to evaluate the complexity of finding SA? In this paper, an algebraic approach is used to estimate the computational complexity, measured by the number of required arithmetic operations. This does not take into account the representation of a discrete data structure in a computer, so there is no need to investigate the performance of operations in a particular machine and the cost of the digital length of numbers. However, due to the variety of computing platforms, additional clarifications are introduced if necessary. At the same time, for parallel machines, the concept of time complexity means the greatest total time (measured by arithmetic operations) spent by one of the parallel processes.
The paper uses the concept of asymptotic time complexity—the behavior of computational complexity as a function of the size of the input in the limit as the size of the problem increases. Estimating the complexity in the worst case, we use the existing hierarchy of the form: «polynomial problems»-«NP-complete problems»-«intractable problems». The complexity for almost all individual problems is an upper bound on the complexity of the mass problem.
Returning to the sets of alternatives, three types of SA are considered, each of which is a proper or improper subset of the Pareto set X ˜ .
The Pareto set (of alternatives) (PSA) X ˜ consists of all Pareto-optimal solutions. For a given individual problem with a vector-objective function (3), an element x 0 X is called Pareto-optimal (non-dominated) if there is no such element x * X that satisfies the inequalities F i x * F i x 0 , i = 1 , M ¯ , among which at least one is strict. The Pareto principle says that only the element that belongs to the PSA should be chosen as a solution to the problem. It follows from the Pareto principle that PSA is the most representative type of SA of maximum power. In the single-criteria case, the PSA is the set of all optima of the problem under consideration.
The complete set of alternatives (CSA) is a subset X 0 X ˜ of minimal cardinality such that F X 0 F X ˜ . If for an individual problem the PSA and the SCA do not coincide, then the SCA is not uniquely determined and there are at least several different choices for the SCA for this problem.
The lexicographic set of alternatives (LSA) X Λ 0 is defined as follows. Finding any one lexicographic optimum is adequate to such a formulation of a multicriteria problem in which the criteria are ordered by importance and numbered so that each previous one is incomparably more important than all subsequent ones. Then one speaks of a lexicographic problem, the essence of which is to achieve an arbitrarily small improvement in an important criterion at the expense of arbitrarily large losses in all other less important criteria. Finding the LSA in some cases is an easier problem than finding the CSA. In the case of using common methods—linear convolution algorithms, then in the class of these algorithms the problem of finding the CSA is not solvable, while the problem of finding the LSA is solvable. In the context of algorithmic problems of discrete optimization, the LSA is one of the possible approximations of the desired CSA. Formally, LSA is described as follows. Let Λ = λ be the set of all n ! permutations of numbers 1 , 2 , , n . An element x X ˜ is called a lexicographic optimum if there is such a permutation λ = i 1 , i 2 , , i n in Λ , that for each x X ˜ one of the following two conditions is satisfied:
(a)
F i x = F i x , i = 1 , 2 , , n ;
(b)
there exists k 1 , 2 , , n such that F i k x < F i k x and F i r x = F i r x , r = 1 , 2 , , k 1 .
Let X ˜ Λ be the set of all lexicographic optima defined on Λ , X ˜ Λ X ˜ . Then the LSA is a subset X Λ 0 X ˜ Λ of minimal cardinality such that F X Λ 0 = F X ˜ Λ . Any LMA X Λ 0 can be defined as the intersection of a certain CSA X 0 with X ˜ Λ : X Λ 0 = X 0 X ˜ Λ . At the same time, if for an individual problem the PSA and the LSA do not coincide, then the LSA is not uniquely determined and there are at least several different choices for the LSA.

2.2. Classification of Multicriteria Problems on Prefractal Graphs

An analysis of the descriptions of discrete graph problems suggests that the composition of the criteria for a vector-objective function usually changes from one individual problem to another. For example, a spanning tree in an optimization problem can be evaluated by the criteria of weight, degree, and diameter, the «capacity» of edges, etc. Thus, there are various variants of individual spanning tree problems. What these problems have in common is the definition of a set of feasible solutions. For this reason, the mathematical formulation of a multicriteria problem of any kind seems to be similar to the description of the set of feasible solutions. After that, the criteria for individual tasks are concretized and algorithms for finding their solutions are given.
Speaking about an individual problem on a prefractal graph (digraph) G L = V L , E L , we assume that its feasible solution is a subgraph x = V x , E x with a set of vertices V x V L and a set of edges (arcs) E x E L . In some cases, an admissible solution to a digraph can be supplemented with clarifying conditions. Here are some definitions and notations: G L N is the set of all N -vertex prefractal graphs G L ; G L N , M is the set of all N -vertex M weighted prefractal graphs G L .
Individual multicriteria problems on multi-weighted (with real numbers) prefractal graphs will be denoted by:
  • Z 1 —the problem of multiple centers, x = V x , E x p-center of G L ;
  • Z 2 —the problem of multiple medians, x = V x , E x p-median of G L ;
  • Z 3 —the problem of spanning forests, x = V L , E x —spanning forest of G L ;
  • Z 4 —the problem of perfect matchings, x = V L , E x —perfect matching of G L , x = V L , E x —perfect matching of G L , and V L is an odd number, x is the maximum matching and E x = N 1 / 2 ;
  • Z 5 —the problem of perfect matchings on a bipartite graph, x = V L , E x —perfect matching of G L = V L 1 , V L 2 , E L , and V L 1 V L 2 is an odd number, x is the maximum matching and E x = min V L 1 , V L 2 ;
  • Z 6 —the problem of the shortest chains (paths) between a pair of vertices, x = V x , E x —shortest simple chain (path) between two given vertices v 1 , v 2 V L of a prefractal graph (digraph) G L ;
  • Z 7 —the traveling salesman problem, x = V L , E x —Hamiltonian cycle (contour) of a prefractal graph (digraph) G L ;
  • Z 8 —the Euler cycle covering problem, x = V L , E x = C m is a spanning subgraph of G L , each component C m of which are an Euler graph and the components in the covering do not intersect;
  • Z 9 —the problem of covering a graph with chains, x = V L , E x is a spanning subgraph of G L , each connected component of which is a h -chain, 2 h h m a x ;
  • Z 10 —the problem of covering a graph with stars, x = V L , E x is a spanning subgraph of G L , each connected component of which is h -stars, 2 h h m a x ;
  • Z 11 —the vertex coloring problem, x = V x , E x is the correct coloring (partitioning) of the set of vertices V L of G L , V x = V x 1 , V x 2 , , V x i , , V x k , k is the number of colors in the coloring x .
Classification of problems Z t , t = 1 , 2 , , 11 is called classification according to the type [39]. Such a classification is generally recognized and defines problems by the set of feasible solutions for each type. The classification can be extended by known individual problems.
For problems on prefractal graphs, another type of classification is applicable, based on the method of constructing a prefractal graph. On a prefractal graph, you can process individual subgraphs, and then combine the results in a different configuration depending on the criteria of the problem. Subgraph-seeds and blocks of different ranks are considered subgraphs. Blocks of the r rank are connected subgraphs of the prefractal graph obtained by removing all edges of rank l = 1 , 2 , L r . Blocks of the first rank are called seeds of the prefractal graph. The classification of problems according to their structural affiliation is carried out as follows.
Z l 1 l 2 —the problem of covering seeds of rank l 1 , l 1 + 1 , , l 2 of a prefractal graph G L . In particular, Z 1 L is the problem of covering seeds from the first to the L rank inclusive, which corresponds to covering the entire prefractal graph G L .
B l 1 l 2 —the problem of covering blocks of rank l 1 , l 1 + 1 , , l 2 of a prefractal graph G L . In particular, B L L is the problem of block coverage of rank L , which corresponds to the coverage of the entire prefractal graph G L .

2.3. Complete Problems and Their Sets of Alternative Solutions

Problem Z t implies the set of all of its individual problems. The set X t = X denotes the set of feasible solutions to a problem Z t , obtained by combining the sets of feasible solutions of all its individual problems. Individual problems of one family Z t , t = 1 , 2 , , 11 have the same definitions of a feasible solution but differ in the dimension of the vector-objective function, the composition of the criteria, the number of sets of weights, etc.
A multicriteria problem Z t is called a complete problem if for each set of feasible solutions X X t there are such parameters of its vector-objective function that the equality X 0 = X ˜ = X is true. For prefractal graphs, the following lemmas of the theory of multiobjective optimization are true.
Lemma 1.
For any problem with a vector-objective function of the form F : X R N , the cardinalities are equal X 0 = F X ˜ , where R N is the Euclidean space of finite dimension N .
Lemma 2.
Adding new criteria to the vector-objective function of any individual problem either leaves its PSA and CSA unchanged or replenishes them with new alternatives.
Lemma 3.
For fixed t , some individual problems from Z t can be complete, while other problems of the same family do not have the completeness property.
The Lemmas 1–3 proposed above and the following Theorems 1–6 are true for multicriteria problems on graphs, including the class of prefractal graphs. All required proofs are given in [34].
Theorem 1.
Any spanning forest problem Z 3 is complete if its vector-objective function contains at least two weight criteria.
Theorem 2.
Any perfect matching problem Z 4 is complete if its VOF contains at least two weight criteria.
Theorem 3.
Any perfect matching problem Z 5 on a bipartite prefractal graph is complete if its VOF contains at least two weight criteria.
Theorem 4.
Any traveling salesman problem Z 7 is complete if its VOF contains at least two weight criteria.
The completeness of the problem means that any found solution from the set of feasible solutions will be Pareto and at the same time be included in the complete set of alternatives. Moreover, singling out the entire set of alternatives means singling out the entire Pareto set. Theorems 1–4 give completeness conditions for problems under which any solution from the set of alternatives can be found, and it will be Pareto.
The remaining problems Z t require a separate analysis to identify the completeness property.
Theorem 5.
The problem of finding the PSA X ˜ (CSA X 0 ) of a typical problem Z t on a multi-weighted prefractal graph ( M 2 ) is unsolvable using linear convolution algorithms.
Theorem 5 postulates the fact that in the case of 2 or more weights, the problem is unsolvable using linear convolution algorithms. In this sense, it is necessary to consider weights of a different nature, incomparable among themselves.
Nevertheless, linear convolution algorithms can be used to find nontrivial SA, in particular LSA.
Theorem 6.
The problem of finding the LSA of a typical integer problem Z t under the condition of only weight criteria on a multi-weighted prefractal graph ( M 2 ) is solvable using linear convolution algorithms.

2.4. Formulation of a Multicriteria Problem on a Multi-Weighted Prefractal Graph

We consider a prefractal graph G L = V L , E L generated by a set of seeds H = H . Each edge of l rank e l E L is weighted by M , M 1 real numbers w i e l θ l 1 a , θ l 1 b , i = 1 , M ¯ , where l = 1 , L ¯ , a , b > 0 , a < b and 0 < θ < a / b —similarity coefficient θ 0 , 1 .
On the set of feasible solutions X = X G L = x : x = V x , E x , V x V L , E x E L , the vector-objective function is given:
F x = F 1 x , F 2 x ,   , F i x , , F M x , , F M + T x ,
in which the criteria:
F i x = o p ω i e e x t r , i = 1 , 2 M ,
F i x = o p ψ i v , e e x t r , i = M + 1 , M + 2 , , M + T ,
where o p is an operation on a function of the form m a x , m i n , s u m .
Criteria F i x , i = 1 , M ¯ from Equation (5) are called numerical (weight) criteria and are functions of weight characteristics, and criteria F i x , i = M + 1 , M + T ¯ from Equation (6)—topological, constructed based on topological (structural) characteristics of the prefractal graph.
Weight criteria can take the form:
F i x = max e E x ω i e x m i n , F i x = min e E x ω i e x m a x , F i x = e E x ω i e x m i n , F i x = e E x ω i e x m a x .
Topological criteria can take the form:
F i x = max e E x , v V x ψ i v , e x m i n , F i x = min e E x , v V x ψ i v , e x m a x , F i x = e E x , v V x ψ i v , e x m i n , F i x = e E x ,   v V x ψ i v , e x m a x .
On set X , it is necessary to select x 0 , in which the VOF F takes preferred values according to the criteria F i x , i = 1 , M + T ¯ . The solution of an individual multicriteria problem is the selection of a set of incomparable alternatives.
In Equations (7) and (8), the entries ω i e and ψ i v , e denote functions of the weight and topological characteristics, respectively. In individual problems, the number of criteria is specified. In this case, M sets of weights are considered to be incomparable and of a different nature. If we assume that M sets are of the same type and it is possible to perform arithmetic operations on them, then sets of weights can be replaced by a single weight. For example, you can use the mean or well-known linear convolution methods and solve the problem with one set of weights.

2.5. Individual Formulation of the Multicriteria Problem of Placing a Multiple Center

Furthermore, an individual statement of the multicriteria problem Z 1 of placing a multiple center on a multi-weighted prefractal graph, an algorithm for finding solutions to particular problems are proposed, the computational complexities of the algorithms are determined, and estimates of the task criteria are calculated.
Let x be a subset consisting of p vertices of the set V L of the prefractal graph G L = V L , E L . d x , v k denotes the shortest distance between vertices x and v k V L , that is, d x , v k = min v j x d v j , v k by a fixed set of weights from M . The number s x = max v k V L d x , v k is called the separation number of the set x . The set x * for which s x * = min x V L s x is a multiple center (or p -center) of G L .
Multiple centers x on G L form the set of feasible solutions X = X G L = x .
On the SFS x , the VOF is determined:
F x = F 1 x , , F M x , , F 2 M x , F 2 M + 1 x , F 2 M + 2 x , F i x = s i x min ,   i = 1 , 2 , , M , F M + i x = t = 1 p ρ i , t min ,   i = 1 , 2 , , M , F 2 M + 1 x = h min , F 2 M + 2 x = p min ,
where si(x) is the separation number over the i set of weights; ρi,t is the radius of the t-vertex of the p-center; h is the number of types of centers (of different ranks); p is the number of vertices of the multiple center.
All criteria in Equation (9) have a specific meaningful interpretation. The weights assigned to the edges of the prefractal graph can reflect both specific restrictions (time, distance) imposed on the system of services (emergency, fire stations, police stations, hospitals) and total costs expressed in conventional units. In practice, the separation number can mean, for example, the distance from the farthest consumer (home, organization) to the service system. The resulting value of the number p of criterion F 2 M + 2 will be the smallest number of emergency services, and the p -center will be their optimal placement that meets the requirements.
Since the M weights of one edge are incomparable, the SFS includes p -centers, not of one set of weights, but each of M . The criterion F i x minimizes the separation number, and the criterion F M + i x minimizes the sum of the radius p -center for each set of weights i = 1 , 2 , , M .
Figure 1 shows a prefractal graph G 3 with old edge adjacencies preserved. Edge weights are equal to one. The shortest path between the set x and the vertex v is marked with a dotted line. The shortest distance is d x , v = 4 . The separation number of p -center is s x * = 2 .
To solve an individual problem in Equation (9), an Algorithm 1 for placing the center of a prefractal graph is proposed. Let us consider a prefractal graph G L generated by a set of seeds H = H while preserving the adjacency of old edges. The edges are weighted by one set of weights, that is M = 1 . The search for the shortest distances between vertices is carried out using Dijkstra’s procedure. The shortest distance between the vertex itself is zero: d v , v = 0 .
Algorithm 1. Algorithm for placing the center ( α 0 )
Input: prefractal graph G L = V L , E L .
Output: center x 0 of G L .
 for s = 1 to n L 1 do:
1 . s .  For each common vertex x s L of the seed z s L find the separation number s x s L = max j = 1 , 2 , , n 1 d x s L , v j L .
 for l = L 1 to 1 do:
 for s = 1 to n l 1 do:
L l + 1 . s . For each common vertex x s l of the seed z s l find the separation number s x s l = max j = 1 , 2 , , n 1 d x s l , v j l + s x j l + 1 .
L + 1 . From all vertices x s 1 , s = 1 , 2 , , n choose the vertex x 0 with the smallest separation number: s x 0 = min s = 1 , 2 , , n s x s 1 .
Dijkstra’s procedure. Procedure for finding shortest distances
Input: graph G = V , E .
Output: shortest distances d x , v j , j = 1 , 2 , , n 1 .
As a procedure, instead of Dijkstra’s algorithm, it is possible to use any other known algorithms for placing the center on a graph.
Theorem 7.
Algorithm α 0 finds the center x * of the prefractal graph.
Proof of Theorem  7.
The algorithm α 0 finds the center of the prefractal graph at one of the vertices of the seed z 1 1 of the first rank. This is facilitated by two important conditions: the first is that the adjacency of old edges is preserved, the second is that the weighting of the edges is carried out using the similarity coefficient θ 0 , 1 .
Let us assume that the center of the prefractal graph is one of the vertices v 1 L of the seed z 1 L of rank L , which is incident only with new edges of rank L and no old edges. The edges of z 1 L are adjacent only to the edges of rank L . Consider the shortest path to another vertex v 2 L of rank L , which is not in any block with vertex v 1 L , except for the block B L = G L . Since the adjacency of old edges is preserved, the shortest path from v 1 L to v 2 L will pass sequentially through the vertices of ranks L , L 1 , , 1 , 2 , , L 1 , L . The shortest distance d v 1 L , v 2 L will be the sum of the shortest distances between vertices of different ranks, that is: d v 1 L , v 2 L = d v 1 L , v L 1 + d v L 1 , v L 2 + + d v 1 , v 2 + + d v L 2 , v L 1 + d v L 1 , v 2 L . In the case where v 1 L is the center, no other vertex with a smaller separation number can be found. Since the adjacency of old edges is preserved, all shortest distances from v 1 L to other vertices of G L , except for the vertices of rank L of z 1 L , pass through the vertex v 1 L 1 z 1 L of the rank L 1 .
Consider the worst case where the seed is a simple cycle. Then the shortest distance from v 1 L to the most distant in terms of the number of edges the vertex v 2 L of the rank L , is equal: d v 1 L , v 2 L = θ L 1 a + n 1 θ L 2 a + + n 1 θ 1 a + n 1 θ 0 a + n 1 θ 1 a + + n 1 θ L 2 a + n 1 θ L 1 a . The shortest distance from v 1 L 1 to v 2 L is equal: d v 1 L 1 , v 2 L = n 1 θ L 2 a + n 1 θ L 3 a + + n 1 θ 1 a + n 1 θ 0 a + n 1 θ 1 a + + n 1 θ L 2 a + n 1 θ L 1 a . We see that d v 1 L 1 , v 2 L < d v 1 L , v 2 L differs by exactly the weight of one edge θ L 1 a of the rank L (see Figure 2). The shortest distance (at maximum) from v 1 L 1 to v 1 L is equal: d v 1 L 1 , v 1 L = n 1 θ L 1 b . We get d v 1 L 1 , v 1 L < d v 1 L , v 2 L since even n 1 θ L 1 b < n 1 θ L 2 a is due to the prefractal graph weighting rule.
Then d v 1 L 1 , v 1 L < d v 1 L , v 2 L and d v 1 L 1 , v 2 L < d v 1 L , v 2 L , that is, the separation number of the vertex of ( L 1 ) rank is less than the separation number of the vertex of L rank: s v L 1 < s v L . Thus, no vertex of L rank that is incident with new edges of L rank can be the center of the prefractal graph.
In the same way, it is proved that no vertex of ranks L 1 , L 2 , 2 can be the center of a prefractal graph. Then the vertices of the first rank remain, among which the search for the center is carried out. To find the center of the prefractal graph, it is enough to find the separation numbers for each vertex of the first rank and choose the smallest among them. □
Consequence 1.Algorithm α 0 takes O c · N time, where N = n L and c = 4 n 2 .
The search for the shortest distances between all vertices in z s L using the Dijkstra algorithm take n 2 operations, the choice of the maximum value take also n 2 . The search for the separation numbers of each z s L , s = 1 , 2 , , n L 1 add up to n 2 + n 2 · n L 1 = 2 n L + 1 operations. The search for the separation numbers at all steps l = L , L 1 , , 1 take 4 n 2 · N operations: 2 n L + 1 + 2 n L + 2 n L 1 + + 2 n 3 + n 3 + n 2 = 2 n L + 1 · n n 2 n 1 + n 3 2 n L + 2 n 2 + n 3 2 n L + 2 + n 3 2 n L + 2 + 2 n L + 2 = 4 n 2 · n L = 4 n 2 · N . At the last step are found pairwise shortest paths between all vertices z s 1 , s = 1 , 2 , , n which requires n 2 · n = n 3 operations plus time n 2 to find the maximum element.
Consequence 2.
Sequential execution of the algorithm α 0 allows finding x i * , i = 1 , 2 , , M center for each of M set weights. Then the computational complexity of the algorithm will be O c · N · M .
Determining the computational complexity of an algorithm in the worst case for intractable and complex problems is not very informative. In this case, the approach «algorithms with estimates» is used, when the quality of algorithms is evaluated using computational complexity, solution accuracy, etc.
Theorem 8.
Algorithm α 0 finds the center x * on the prefractal graph, which is optimal by criteria F 3 x * and F 4 x * , and estimated by criteria a θ L 1 θ 1 F i x * b n 1 θ L 1 θ 1 i = 1 , 2 .
Proof of Theorem 8.
The F 1 x criterion minimizes the separation number s 1 x of the center x * . In the worst case, you need to go through n 1 edges of each seed: s 1 x * n 1 b + n 1 θ b + + n 1 θ L 1 b = b n 1 θ L 1 θ 1 . In the minimum case: s 1 x * a + θ a + + θ L 1 a = a θ L 1 θ 1 . Then the first criterion is estimated: a θ L 1 θ 1 F 1 x * b n 1 θ L 1 θ 1 . The second criterion minimizes the sum of radiuses of the multiple center. Since the multiple center consists of a single vertex, the radius is equal to the split number and is estimated: a θ L 1 θ 1 F 2 x * b n 1 θ L 1 θ 1 .
Criterion F 3 x minimizes the number of types of vertices of multiple center. Since the multiple center consists of one vertex, the criterion takes its minimum possible value equal to one: F 3 x * = 1 . The fourth criterion is also equal to one: F 4 x * = p = 1 . □
Figure 3 shows an example of finding the center of the prefractal graph G 3 for the case M = 1 . The prefractal graph is weighted according to the edge weighting rule, where the initial segment is 9 ; 18 and the weighting coefficient is 1 / 3 . The center search algorithm begins its work with seeds of the 3rd rank. Inside the seeds, the separation numbers of common vertices are indicated in small print.
The center of G 3 is the vertex x * = x 1 1 , for which the separation number is minimal: s x 1 1 = min 20.5 ; 24.2 ; 24.5 = 20.5 . The radius of G 3 is equal to the separation number of the vertex x 1 1 : ρ = s x * = 20.5 . Criteria values F 1 x * = F 2 x * = ρ = s x * = 20.5 . The criteria estimates are as follows:
F 1 x * = F 2 x * b n 1 · θ L 1 θ 1 = 18 · 2 · 1 / 3 3 1 1 / 3 1 = 52 ; F 1 x * = F 2 x * a n 1 · θ L 1 θ 1 = 9 · 1 / 3 3 1 1 / 3 1 = 13 .
The evaluation of the criteria is correct: 13 < F 1 x * = F 2 x * < 52 .
Consequence 3.
Algorithm α 0 finds x i * , i = 1 , 2 , , M centers of prefractal graph, which are optimal by criteria F 2 M + 1 x i * and F 2 M + 2 x i * , and estimated by criteria a i θ L 1 θ 1 F i x i * b i n 1 θ L 1 θ 1 , a i θ L 1 θ 1 F M + i x i * b i n 1 θ L 1 θ 1 , i = 1 , 2 , , M .
In this case, it is assumed that the prefractal graph is weighted by M weights, where M > 1 . Each center x i * is found by a set of weights i = 1 , 2 , , M . The criterion F i x i * gives an estimate for the separation number s i x i * of a particular center x i * . For the criterion F M + i x i * an estimate of the radius of each center x i * , i = 1 , 2 , , M are presented.
All presented solutions x i * of the individual problem of placing a multiple center belong to the set of feasible solutions x i * X . The solutions x i * are Pareto-optimal solutions and are included in the Pareto set x i * X ˜ . Moreover, among x i * there are identical ones. The number of different solutions cannot be more than n —the number of seed vertices.

3. Results and Discussion

Setting an optimization problem on a graph implies using the graph as a tool for modeling some object or process (the structure of a social network [40,41,42], transport and logistics systems [43], processes in cryptocurrency networks [44,45], DNA structure, etc.). The solution of such a problem is a subgraph of a given graph with optimal values of parameters or characteristics. For example, selecting a subgraph of maximum or minimum weight, finding the shortest paths, selecting the most stable subgraph, etc. The choice of the parameter to be optimized is determined by the criterion, and the solution lies in the area of feasible solutions—all possible subgraphs corresponding to the given definition of the solution.
In this paper, we consider the class of prefractal graphs on which multicriteria optimization problems are studied. Brief definitions and notation of a prefractal graph are considered, as well as some important characteristics used in theorems and proofs. Multicriteria settings differ from single-criteria ones by their laboriousness and complexity. Nevertheless, for modeling and solving multiparameter problems in the economy and other areas of human life, it is advisable to use precise multicriteria statements. First of all, the definitions of the area of feasible solutions and their representative samples are given—the set of alternatives (Pareto, complete, lexicographic). Common individual problems are divided into separate classes ( Z 1 Z 11 ), which describe solutions and sets of feasible solutions. A special type of classification by structural affiliation is also proposed, which is represented by two main classes of problems: Z l 1 l 2 and B l 1 l 2 .
Complete problems on graphs are considered separately. A problem in which the set of feasible solutions X coincides with the Pareto set X ˜ and the complete set of alternatives X 0 : X = X ˜ = X 0 is a complete problem. That is, the general solution of such a problem is to select the entire set of alternatives X .
The paper presents well-known Lemmas 1–3 and Theorems 1–6 that are also true for the class of prefractal graphs. Lemma 1 defines the relationship between the cardinality of the complete set X 0 and the cardinality of the set of values of the objective function F X ˜ of the Pareto set: X 0 = F X ˜ . Lemma 2 says that increasing the criteria of the vector-objective function does not reduce the Pareto set and the complete set of alternatives. For a fixed value of the index t , the family of individual problems Z t can contain both complete and incomplete problems (Lemma 3). For example, problem Z 1 of identifying a multiple center will be complete under some criteria, but not under others. Theorems 4-7 indicate the completeness conditions for individual problems Z 3 Z 5 , Z 7 —the vector-objective function contains at least two weight criteria. That is, the inclusion of many topological criteria does not mean the completeness of the problem, but the presence of at least two weight criteria guarantees completeness. Theorem 5 says that for multicriteria problems with two or more weight criteria, linear convolution methods are not applicable, both in the sense of convolution of weights and the criteria themselves. In some cases, linear convolution algorithms are applicable to search for a lexicographic set of alternatives of a multicriteria integer problem (Theorem 6).
The main result to which attention should be paid is the general formulation of a multicriteria problem on a (multi-weighted) prefractal graph. The vector-objective function is represented by two types of criteria, weight and topological. Standard forms are presented for each type of criteria. As an example, an individual multicriteria problem of identifying a multiple center of an M -weighted prefractal graph with two types of weight criteria and two types of topological criteria is formulated. Algorithm α 0 is proposed for solving an individual problem. Theorem 7 on the validity of the algorithm is formulated and proved. The execution time of the algorithm α 0 depends linearly on the dimension of the problem N , as well as on the parameter c , which depends on the number of seed vertices. The c parameter is a constant since it is determined before the start of the algorithm and does not change during its execution. The proposed algorithm α 0 is an «algorithm with estimates». Algorithm α 0 finds one possible center x * and offers the following criteria estimates. Two criteria F 3 and F 4 is optimal (with minimum values): F 3 x * = F 4 x * = 1 , and for two weight criteria F 1 , F 2 estimates are calculated: a θ L 1 θ 1 F i x * b n 1 θ L 1 θ 1 , i = 1 , 2 . As an example, the algorithm is applied on a prefractal graph G 3 to find the center. Exact values were calculated for all criteria and compared with estimates.
Consequence 3 should be noted separately. The execution of the algorithm α 0 for each weight i = 1 , 2 , , M allows us to find the centers of x i * . The centers x i * are Pareto optimal solutions: x i * X ˜ .
A single-criteria task differs from a multicriteria one by the presence of many alternatives. Finding the optimal solution to a multicriteria problem is often a laborious process. Moreover, in some problems it is difficult to find at least some solution or describe the set of alternatives.
In this paper, we give a definition of a complete problem for which the set of alternatives coincides with the Pareto set. That is, any solution found from the set of feasible solutions is Pareto optimal. The proposed classification of individual problems Z 1 Z 11 is necessary for further study of their sets of feasible solutions, in particular under what conditions these problems become complete. Theorems 1–4 suggest such completeness conditions for problems Z 3 Z 5 , Z 7 . Then any solution found will be optimal. For other tasks, it is necessary to formulate proofs and highlight such conditions, and it is possible that they will be repeated.
Since we are talking about several weight criteria that cannot be collapsed into a single one by a linear convolution method, the paper proposes a formulation of a general multicriteria problem with two types of criteria—weight and topological. In graph theory, each weight criterion is usually given its own set of weights, that is, we are talking about a multi-weighted graph. For this purpose, in Section 2.4, a rule for weighing a prefractal graph by many real numbers is proposed, and standard forms of criteria are also presented.
For the class Z 1 , an individual formulation of the problem is proposed. This paper does not provide a theorem and a proof of the completeness of this problem, therefore, up to this point, for the proposed Algorithm 1, it cannot be said that it finds a Pareto optimal solution. On the other hand, Algorithm 1 already finds the lexicographic optimum (according to one criteria) and estimates are calculated for all criteria (within what limits the values of these criteria lie).
Algorithm 1, denoted as α 0 , is a reference algorithm, on the basis of which it is possible to construct algorithms for any problem from the class Z 1 . It should also be noted once again that Dijkstra’s algorithm is used as a procedure which can be changed to any modern algorithm for finding the shortest chains with better computational characteristics. This will reduce the parameter c of the O c · N estimate of the execution time of the algorithm.
The result of future research should be the selection of completeness conditions for all problems Z 1 Z 11 and the development of families of algorithms for covering each class Z 1 Z 11 . Separately, the possibility of enumerating or at least limiting the sets of alternatives of these tasks should be studied. Also, additional studies require the multiweightedness of prefractal graphs, including fuzzy weights.
This work is theoretical in nature. In the future I plan to present the results of using the apparatus of prefractal graphs for modeling large-scale objects and processes, in particular of social networks and large graphs.

4. Conclusions

In this paper, we propose an introduction to multicriteria discrete optimization for a special class of prefractal graphs. An individual multicriteria problem is determined by the set of its feasible solutions. Therefore, for well-known graph problems, the corresponding classes of multicriteria problems on prefractal graphs ( Z 1 Z 11 ) are proposed. Further research is expected to expand this list of tasks. For some problems, the conditions for their completeness ( Z 3 Z 5 , Z 7 ) are proposed, but it is necessary to consider other problems, including those with many weight and topological criteria. It is also possible to expand the types of weight and topological criteria.
In modern problems, in addition to the multiplicity of sets of weights, non-deterministic weights are considered. These include, for example, interval and fuzzy numbers, time series, and other types of uncertainty. Therefore, it is necessary to consider sets of weights not only with real numbers but also non-deterministic ones.
The prefractal graph also belongs to the class of dynamic graphs and is represented by its trajectory G 1 , G 2 , , G L [46,47,48]. The proposed formulations of multicriteria problems refer to the graph G L from the trajectory. It is necessary to consider the applicability of the statements to the sequence G 1 , G 2 , , G L and propose a through operation of the algorithms and link the sequence of solutions.
It should be noted that prefractal graphs are used to model large graphs and networks. For a number of artificial networks, it is difficult to talk about the exact construction of a prefractal graph as a model. In this case, it is necessary to apply a measure of similarity and then use it in all calculations as an indicator of the error in solving the problem.
To speed up algorithms, one should also pay attention to the possibility of parallel implementation of sequential algorithms. The structure of prefractal graphs makes it possible to parallelize many well-known sequential algorithms [49].
Special attention should be paid to the stability of solutions, both in the case of structural changes and changes in weight values. This is especially true for the dynamic properties of prefractal graphs.

Funding

This research was funded by Financial University under the Government of the Russian Federation.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Not applicable.

Conflicts of Interest

The author declares that they have no conflict of interest.

References

  1. Harary, F. Graph Theory; Addison-Wesley Pub. Co.: Boston, MA, USA, 1969. [Google Scholar]
  2. Christofides, N. Graph Theory: An Algorithmic Approach; Academic Press: London, UK, 1975; p. 400. [Google Scholar]
  3. Minieka, E. Optimization Algorithms for Networks and Graphs; Marcel Dekker, Inc.: New York, NY, USA; Basel, Switzerland, 1978; p. 356. [Google Scholar]
  4. 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]
  5. Othman, H.B.; Bouamama, S. A Distributed Honeybee optimization algorithm for the graph-K-partitioning problem. Procedia Comput. Sci. 2021, 192, 4008–4016. [Google Scholar] [CrossRef]
  6. Hu, Y.; Yao, Y.; Lee, W.S. A reinforcement learning approach for optimizing multiple traveling salesman problems over graphs. Knowl. Based Syst. 2020, 204, 106244. [Google Scholar] [CrossRef]
  7. Cicalese, F.; Laber, E.S. On the star decomposition of a graph: Hardness results and approximation for the max-min optimization problem. Discret. Appl. Math. 2021, 289, 503–515. [Google Scholar] [CrossRef]
  8. Garey, M.R.; Johnson, D.S. Computers and Intractability: A Guide to the Theory of NP-Completeness; W.H. Freeman and Company: San Francisco, CA, USA, 1979. [Google Scholar]
  9. Gomory, R.E.; Hu, T.C. Multiterminal network flows. SIAM J. Appl. Math 1961, 9, 551–571. [Google Scholar] [CrossRef]
  10. Hansen, P. Bicriterion Path Problems. In Multiple Criteria Decision Making Theory and Application. Lecture Notes in Economics and Mathematical Systems; Fandel, G., Gal, T., Eds.; Springer: Berlin/Heidelberg, Germany, 1980; Volume 177, pp. 109–127. [Google Scholar] [CrossRef]
  11. Camerini, P.M.; Galbiati, G.; Maffioli, F. On the complexity of finding multi-constrained spanning trees. Discret. Appl. Math. 1983, 5, 39–50. [Google Scholar] [CrossRef] [Green Version]
  12. Coley, H.W.; Moon, J.D. Shortest paths in networks with vector weights. J. Optim. Theory Appl. 1985, 46, 79–86. [Google Scholar]
  13. Hamacher, H.W.; Ruhe, G. On spanning tree problems with multiple objectives. Ann. Oper. Res. 1994, 52, 209–230. [Google Scholar] [CrossRef]
  14. Vizing, V.G. Multicriteria graph problems with the MAXMIN criterion. J. Appl. Ind. Math. 2012, 6, 256–260. [Google Scholar] [CrossRef]
  15. Majumder, S.; Kar, S. Multi-criteria shortest path for rough graph. J. Ambient Intell. Human Comput. 2018, 9, 1835–1859. [Google Scholar] [CrossRef]
  16. Kumar, M.K.; Sastry, V.N. A new algorithm to compute pareto-optimal paths in a multi objective fuzzy weighted network. Opsearch 2013, 50, 297–318. [Google Scholar] [CrossRef]
  17. Galand, L. Interactive Search for Compromise Solutions in Multicriteria Graph Problems. In 9th IFAC Symposium on Automated Systems Based on Human Skill and Knowledge; Stahre, J., Ed.; Curran Associates Inc.: Red Hook, NY, USA, 2006; p. 302. Available online: https://basepub.dauphine.fr/handle/123456789/6086 (accessed on 12 January 2022).
  18. 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); Malte, H., Gabriele, R., Eds.; AAAI Press: Palo Alto, CA, USA; pp. 80–88. Available online: https://basepub.dauphine.fr/handle/123456789/15910 (accessed on 12 January 2022).
  19. 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]
  20. 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] [Green Version]
  21. 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); Association for Computing Machinery: New York, NY, USA, 2015; pp. 1617–1628. [Google Scholar] [CrossRef]
  22. Gataullin, T.M.; Gataullin, S.T. Management of financial flows on transport. In Proceedings of the 12th International Conference “Management of large-scale system development” (MLSD), Moscow, Russia, 1–3 October 2019; pp. 1–4. [Google Scholar] [CrossRef]
  23. 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]
  24. Emelichev, V.A.; Perepeliza, V.A. Complexity of vector optimization problems on graphs. Optimization 1991, 22, 906–918. [Google Scholar] [CrossRef]
  25. Statnikov, R.; Bordetsky, A.; Matusov, J.; Sobol’, I.; Statnikov, A. Definition of the feasible solution set in multicriteria optimization problems with continuous, discrete, and mixed design variables. Nonlinear Anal. Theory Methods Appl. 2009, 71, e109–e117. [Google Scholar] [CrossRef] [Green Version]
  26. Puerto, J.; Rodríguez-Chía, A.M. Quasiconvex constrained multicriteria continuous location problems: Structure of nondominated solution sets. Comput. Oper. Res. 2008, 35, 750–765. [Google Scholar] [CrossRef] [Green Version]
  27. Bondarenko, V.A.; Kloeden, P.E.; Krasnov, M.V. Lexicographic optimization in multicriterial discrete problems. Autom. Remote Control 2020, 61, 200–205. Available online: http://www.mathnet.ru/links/5a3c9961fb5f457fcfe20bf6184d5a20/at230.pdf (accessed on 12 January 2022).
  28. Podinovsky, V.V.; Nogin, V.D. Pareto-Optimal Solutions of Multicriteria Problems; FIZMATLIT: Moscow, Russia, 2007; p. 256. Available online: http://www.fml.ru/book/showbook/812 (accessed on 12 January 2022).
  29. Fandel, G.; Gal, T. (Eds.) Multiple Criteria Decision Making Theory and Application. In Proceedings of the Third Conference Hagen/Königswinter; West Germany, August 20–24 1979, Lecture Notes in Economics and Mathematical Systems Book Series (LNE); Springer: Berlin/Heidelberg, Germany, 1979; Volume 177. [Google Scholar] [CrossRef]
  30. Emelichev, V.A.; Perepelitsa, V.A. On some algorithmic problems of multicriterion optimization on graphs. Comput. Math. Math. Phys. 1989, 29, 117–125. [Google Scholar] [CrossRef]
  31. Sergienko, I.V.; Perepelitsa, V.A. Finding the set of alternatives in discrete multicriterion problems. Cybernetics 1987, 23, 673–683. [Google Scholar] [CrossRef]
  32. Perepelitsa, V.A. On finding sets of alternatives for the discrete multiobjective problems. In System Modelling and Optimization. Lecture Notes in Control and Information Sciences; Sebastian, H.J., Tammer, K., Eds.; Springer: Berlin/Heidelberg, Germany, 2005; Volume 143. [Google Scholar] [CrossRef]
  33. Kochkarov, R.A. Research of NP-Complete Problems in the Class of Prefractal Graphs. Mathematics 2021, 9, 2764. [Google Scholar] [CrossRef]
  34. 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 12 January 2022).
  35. Kochkarov, A.M. Recognition of Fractal Graphs. Algorithmic Approach; RAS SAO: Nizhny Arkhyz, Russia, 1998. [Google Scholar]
  36. Kochkarov, R.A. Problems of Multicriteria Optimization on Multi-Weighted Prefractal Graphs; Akademinnovatsiya: Moscow, Russia, 2014; ISBN 978-5-906761-01-9. [Google Scholar]
  37. Perepelitsa, V.A.; Sergienko, I.V.; Kochkarov, A.M. Recognition of fractal graphs. Cybern. Syst. Anal. 1999, 35, 572–585. [Google Scholar] [CrossRef]
  38. Perepelitsa, V.A. Multicriteria Models and Methods for Optimization Problems on Graphs; Lap Landert Academic Publishing: Saarbrücken, Germany, 2013; p. 336. [Google Scholar]
  39. Iordanskii, M.A. A Constructive Classification of Graphs. Model. Anal. Inf. Syst. 2012, 19, 144–153. [Google Scholar] [CrossRef]
  40. Kochkarov, A.A.; Kalashnikov, N.V.; Kochkarov, R.A. Identifying Bots in Social Networks Using the Example of Live Journal. World New Econ. 2020, 14, 44–50. [Google Scholar] [CrossRef]
  41. 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]
  42. 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]
  43. 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] [Green Version]
  44. 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]
  45. 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]
  46. Malinetskii, G.G.; Kochkarov, A.A.; Kochkarov, R.A. Issues of dynamic graph theory. Comput. Math. Math. Phys. 2015, 55, 1590–1596. [Google Scholar] [CrossRef]
  47. 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]
  48. 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]
  49. 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. Available online: http://www.mathnet.ru/links/24b52d33b89199d41ee043fc21e9414a/zvmmf834.pdf (accessed on 12 January 2022).
Figure 1. Prefractal graph G 3 generated by a complete 3-vertex seed, the old edges of which are adjacent.
Figure 1. Prefractal graph G 3 generated by a complete 3-vertex seed, the old edges of which are adjacent.
Mathematics 10 00930 g001
Figure 2. The shortest distance between two distant vertices on a prefractal graph.
Figure 2. The shortest distance between two distant vertices on a prefractal graph.
Mathematics 10 00930 g002
Figure 3. Computing the center of a weighted prefractal graph G 3 generated by a complete 3-vertex seed, the old edges of which are adjacent.
Figure 3. Computing the center of a weighted prefractal graph G 3 generated by a complete 3-vertex seed, the old edges of which are adjacent.
Mathematics 10 00930 g003
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Kochkarov, R. Multicriteria Optimization Problem on Prefractal Graph. Mathematics 2022, 10, 930. https://doi.org/10.3390/math10060930

AMA Style

Kochkarov R. Multicriteria Optimization Problem on Prefractal Graph. Mathematics. 2022; 10(6):930. https://doi.org/10.3390/math10060930

Chicago/Turabian Style

Kochkarov, Rasul. 2022. "Multicriteria Optimization Problem on Prefractal Graph" Mathematics 10, no. 6: 930. https://doi.org/10.3390/math10060930

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