Багатокритеріальна умовна оптимізація на основі генетичних алгоритмів
This article takes on solving the problem of multicriteria conditional optimization. This problem is one of the most key tasks of the current time and has its application in many areas. Reuse of various existing algorithms for solving unconstrained optimization is proposed. Different methods of mult...
Saved in:
| Date: | 2020 |
|---|---|
| Main Authors: | , , |
| Format: | Article |
| Language: | English |
| Published: |
The National Technical University of Ukraine "Igor Sikorsky Kyiv Polytechnic Institute"
2020
|
| Subjects: | |
| Online Access: | https://journal.iasa.kpi.ua/article/view/213264 |
| Tags: |
Add Tag
No Tags, Be the first to tag this record!
|
| Journal Title: | System research and information technologies |
| Download file: | |
Institution
System research and information technologies| _version_ | 1866302686739038208 |
|---|---|
| author | Sineglazov, Victor M. Riazanovskiy, Kirill D. Chumachenko, Olena I. |
| author_facet | Sineglazov, Victor M. Riazanovskiy, Kirill D. Chumachenko, Olena I. |
| author_sort | Sineglazov, Victor M. |
| baseUrl_str | http://journal.iasa.kpi.ua/oai |
| collection | OJS |
| datestamp_date | 2021-01-19T12:18:25Z |
| description | This article takes on solving the problem of multicriteria conditional optimization. This problem is one of the most key tasks of the current time and has its application in many areas. Reuse of various existing algorithms for solving unconstrained optimization is proposed. Different methods of multicriteria unconditional optimization are reviewed. The advantages and disadvantages of each algorithm are analyzed. The algorithms modified to take into account the constraints. Additional algorithms of transition from solving an unconditional optimization problem to a conditional optimization problem are developed. A genetic algorithm SPEA2 was used to test the developed algorithms. Examples of solving the problem at hand using the aforementioned algorithms are presented. A comparative analysis of the final results was conducted. |
| doi_str_mv | 10.20535/SRIT.2308-8893.2020.3.07 |
| first_indexed | 2025-07-17T10:26:49Z |
| format | Article |
| fulltext |
V. Sineglazov, K. Riazanovskiy, O. Chumachencko, 2020
Системні дослідження та інформаційні технології, 2020, № 3 89
TIДC
МЕТОДИ ОПТИМІЗАЦІЇ, ОПТИМАЛЬНЕ
УПРАВЛІННЯ І ТЕОРІЯ ІГОР
UDC 519.925.51
DOI: 10.20535/SRIT.2308-8893.2020.3.07
MULTICRITERIA CONDITIONAL OPTIMIZATION
BASED ON GENETIC ALGORITHMS
V. SINEGLAZOV, K. RIAZANOVSKIY, O. CHUMACHENCKO
Abstract. This article takes on solving the problem of multicriteria conditional op-
timization. This problem is one of the most key tasks of the current time and has its
application in many areas. Reuse of various existing algorithms for solving uncon-
strained optimization is proposed. Different methods of multicriteria unconditional
optimization are reviewed. The advantages and disadvantages of each algorithm are
analyzed. The algorithms modified to take into account the constraints. Additional
algorithms of transition from solving an unconditional optimization problem to a
conditional optimization problem are developed. A genetic algorithm SPEA2 was
used to test the developed algorithms. Examples of solving the problem at hand
using the aforementioned algorithms are presented. A comparative analysis of the
final results was conducted.
Keywords: multicriteria optimization, conditional optimization, genetic algorithms,
repairing algorithm, SPEA2, Pareto optimization.
INTRODUCTION
There are a lot of applications in existence that require solving a problem of mul-
ticriteria optimization (MCO). One of the fields used for this goal is artificial
intelligence (AI) studies. An example of this is a process of neural networks
“learning” [1].
At this point in time there are a lot of algorithms for solving multicriteria op-
timization problems. The majority of them are geared towards solving uncondi-
tional optimization problems. One of the most effective ways for this is the usage
of the genetic algorithms (GA). Those stochastic methods, with a condition of
a lot of individuals and learning epochs, allow for reaching good solutions.
Because of modern computational methods it’s possible to effectively parallelize
the evolutionary algorithms. It allows for easy usage in solving a broad specter
of different problems: pattern discovery, signal processing, neural network
learning, etc.
The majority of GA are oriented towards solving unconditional problems of
MCO, but actual, real problems always have a plethora of constraints that need to
be considered, and that results in solving a problem of conditional optimization.
This consideration of constraints also requires a modification of the classic GA.
V. Sineglazov, K. Riazanovskiy, O. Chumachencko
ISSN 1681–6048 System Research & Information Technologies, 2020, № 3 90
This article is dedicated to development of GA modifications to allow for
consideration of constraints and solving problems of conditional MCO.
PROBLEM STATEMENT
A set of allowed vector values of X variables is a limited and an enclosed set (eq. 1).
n
X RXXGXD }{}0)(:{ ,
where )(XG is some limitative vector-function; nR is an n-dimensional arithmetic
space, where n equals the power of a set X – |X|.
The target vector-function ))(),...,(),(()( ||21 XfXfXfXF X with values in a
space of targets {F} is described in a range XD . A problem of minimizing
)(XF in this range, which means minimizing each of the individual target func-
tions )(),...,(),( ||21 XfXfXf X (optimality criteria) (eq. 2).
**)()(min FXFXF
XDX
,
where vector X* is the solution for a problem at hand.
REVIEW
The solution to the problem of conditional optimization is based on the solution to
the problem of unconditional optimization, so it is worth considering methods of
unconditional optimization. At this point in time there are two main classes of
algorithms: genetic and swarm algorithms. The first class has an advantage in
computational difficulty and the amount of learning epochs [11], for this reason
genetic algorithms are used in this study.
There are different kinds of GA for solving multicriteria optimization prob-
lems. They can be divided in two following groups [5]: lexicographical selection,
alternating criterial functions algorithms and algorithms that use Pareto domi-
nance.
The first kind includes a lexicographic tournament selection algorithm and
its numerous modifications. This algorithm is also sometimes called “naïve”
It is reasonably fast and simple, but it requires classification of criteria in re-
gards to their importance.
The second kind includes altering objective functions algorithms, which re-
alizes VEGA algorithm (Vector Evaluated Genetic Algorithm) [16]. It is similar
to “naïve” algorithms in terms of evaluating of fitness being reliant on corre-
sponding values of various target functions.
This type of GA also includes predator-prey algorithm. It’s more compli-
cated in terms of computing than lexicographic selection, but the results are more
accurate. It’s empirically proven that with the number of generations rising, the
population of prey is moving towards the Pareto front [14]. A drawback of this
algorithm is a chance of losing optimal solutions. There is a number of modifica-
tions of this algorithm to remove the drawbacks [9].
Multicriteria conditional optimization based on genetic algorithms
Системні дослідження та інформаційні технології, 2020, № 3 91
The third type includes agent ranging algorithms that is based of Pareto
dominance. One of the realizations is a well-known NGSA algorithm (Non-
dominated Sorting Genetic Algorithm) and its modification, NGSA-II [10].
The third kind also includes the Pareto-power algorithms, that utilize agent
power and it’s wimpiness.
Pareto-power algorithm realizes SPEA (Strength Pareto Evolutionary Algo-
rithm), which evolved into SPEA-2 [4].
The latest agent ranging algorithms based on Pareto-dominance allow for re-
ceiving decent approximation of the Pareto front, leaving the level covering and
rarefaction untouched, which gives more possible choices of the appropriate
solution.
SPEA-2 method is unique and advantageous in the following:
it includes all of the listed approaches in one algorithm;
fitness of each individual of the population in this method is decided only
in relation to the individuals of the outside set, with no correlation to dominance
of individuals in the population;
despite “the best” individuals of the previous generations being stored in
an outside set, all of them are legible for the selection process;
to prevent premature convergence, SPEA uses a special mechanism for
creating niches, where dividing on the basis of fitness is done not because of the
distance between individuals, but by Pareto-dominance.
Because of reasons stated above, this study utilizes SPEA2 algorithm.
The provided evolutionary algorithms are good at managing unconditional
problems of multicriteria optimization, but during solving problems with con-
straints, the results are not always decent enough [2, 3]:
it is possible for them to not include the point of conditional maximum;
the resulting points may be separated in the search area;
a part of the solutions may lay beyond the margins of the allowed area.
Based on this, the conclusion would be that the evolutionary algorithms
aren’t fit enough for solving problems with constraints and require some modifi-
cations to be made, those modifications taking into account the specifics of the
conditional optimization problem.
Going forward to the problem of conditional optimization, it’s possible to
single out the following methods of solving it [12].
The first method is based on translating the problem of a conditional optimi-
zation to the problem of an unconditional optimization:
penal functions algorithm [13]. For GA, special algorithms for this meth-
od, there is a method of “lethal” penalties, a method of statistical penalties and a
method of dynamic penalties;
algorithm based on sliding admittance [12].
The second method includes algorithms that do not use reduction of the
problem down to a problem of the unconditional optimization:
each restriction is transformed into a separate target function [6–8];
the procedure of “repairing” using the local search [17, 18, 20];
Orvosh-Davis reduction method [15];
modified complex algorithm [19].
V. Sineglazov, K. Riazanovskiy, O. Chumachencko
ISSN 1681–6048 System Research & Information Technologies, 2020, № 3 92
There are also hybrid methods. For example, method of the behavioral
memory, “repairing” + lethal penalties [12].
The quality of the chosen solutions is dependent on choosing the period of
multicriteria optimization algorithm, where the procedure of “repairing” is used.
PROBLEM SOLUTION
To solve the problem of a conditional MCO, the following algorithms were de-
veloped and researched:
1. Removal of unfit solutions after the algorithm completed.
2. Removal of unfit solutions after each generation of the population.
3. Taking into account the amount of violations by individuals in Pareto-
dominance.
4. Transforming the constraints into additional criteria and solving a multic-
riteria problem with additional criteria.
5. Solving a multicriteria optimization problem without taking the con-
straints into account and “repairing” the unfit solutions after the algorithm com-
pleted.
6. Transforming the constraints into criteria, solving the multicriteria prob-
lem with additional criteria and “repairing” the unfit solutions after the algorithm
completed.
7. Solving a multicriteria optimization problem without taking the con-
straints into account and “repairing” the unfit solutions after each iteration.
8. Transforming the constraints into criteria, solving the multicriteria prob-
lem with additional criteria and “repairing” the unfit solutions after each iteration.
For more extensive research and comparison between the aforementioned
algorithms, the following is a detailed description of each algorithm.
1. Removal of unfit solutions after the algorithm completed.
This method is the simplest and the easiest. After all the generations of
populations, the deletion of unfit individuals follows. But because of the simplic-
ity the amount of fit solutions is not high.
2. Removal of unfit solutions after each generation of the population.
This method is a modification of the former one. The deletion of unfit indi-
viduals after every generation is assumed, but, with the usage of the selection
operator, a new population is generated with the same size. This way a new popu-
lation is only generated using the feasible solutions. With large amount of
iterations, the amount of fit end-results will be close to the starting population
size.
3. Taking into account the amount of constraints violated by individuals in
Pareto-dominance.
After every iteration, before computing the fitness-function each individual
of the population is checked for fitting in the constraints. If the individual is unfit,
it’s marked not feasible, and the amount of constraints that it’s not fit for is saved.
Then, the modification of Pareto-comparison during the formation of fitness-
function follows. The change is, initially the comparison between two individuals
their fitness is checked. If one of them violates the constraints, and the other one
does not, the former is considered dominated by the latter, without taking into
Multicriteria conditional optimization based on genetic algorithms
Системні дослідження та інформаційні технології, 2020, № 3 93
account it’s values of criteria vector. If both of them are unfit, the dominated one
is chosen on the basis of the amount of constraints it’s unfit for. If both are
feasible, Pareto-comparison between their criteria vectors follows.
In the process of generation of generations, the amount of individuals that
are unfit is reduced, and in large amounts of generations are geared towards 0.
But after the learning process, there may be unfit individuals left, so they are
marked as unfeasible and simply removed from the end solution.
4. Transforming the constraints into additional criteria and solving a
multicriteria problem with additional criteria.
In this method, the transformation of constraints into additional criteria is
used. This way, the problem of multicriteria optimization is transformed and takes
the following form:
The initial problem: Target functions — opt)( XF , constraints —
BXG )( .
The transformed problem: Target functions — ,opt)( XF
opt))(( 2 BXG .
Next, the basic SPEA2 algorithm is used.
5. Solving a multicriteria optimization problem without taking into account
constraints and “repairing” the unfit solutions after the algorithm completed
This method uses the unfit solution “repairing” algorithm. The “repairing” is
conducted using the Pareto local search method [17, 18, 20]. In this method of
solving the conditional multicriteria problem utilizes learning all of the popula-
tions without taking into account the constraints, and “repairing” all points that
are unfit after.
6. Transformation of constraints into criteria, solving the multicriteria prob-
lem with multiple additional criteria and “repairing” the unfit solutions after the
algorithm completed.
This method also utilizes “repairing” the points at the end, but the learning
functions not only for the target criteria, but also with the transforming the con-
straints into criteria, as it is described in method 4.
7. Solving a multicriteria optimization problem without taking the con-
straints into account and “repairing” the unfit solutions after each iteration.
This method utilizes learning only on the target functions, but the “repairing” is
used after each generation.
8. Transforming the constraints into criteria, solving the multicriteria prob-
lem with additional criteria and “repairing” the unfit solutions after each iteration.
The last method uses the “repairing” procedure after every iteration, the con-
straints are converted into additional criteria.
RESULTS
To analyze the results and to compare the a for ementioned methods, the fol-
lowing conditional multicriteria optimization problem was solved:
.)1(9),(
,)1()2(2),(
Minimize
2
2
22
1
yxyxf
yxyxf
V. Sineglazov, K. Riazanovskiy, O. Chumachencko
ISSN 1681–6048 System Research & Information Technologies, 2020, № 3 94
.0103),(
;225),(
sConstraint
2
22
1
yxyxg
yxyxg
.20
;20
sconstraint Variables
y
x
Real Pareto front looks as shown on Fig. 1.
Firstly, consider the detailed results and examples of SPEA2 algorithm
working using the 3rd method, Taking into account the amount of constraints
violated by individuals in Pareto-dominance, to solve the current problem. The
amount of individuals in the population is 5, the amount of generations – 20. For
each variable memory allocated is 5 bits. Integer numbers are coded into bits, and
then into Grey code.
The following is the work of one iteration of the SPEA2 algorithm. For some
of the following generations there will be a table of values of some individuals.
Initially, the following random population was generated:
10100 11111 01110 11001
11101 00001 00010 01100
11111 00101
Firstly, each iteration is allocated a “parent” for new populations, using
a selection operator, that is presented in SPEA2 with a binary tournament.
Binary tournament #1.
Two individuals are consecutively, yet randomly chosen:
11111 00101 и 11111 00101. In this case, the individuals chosen are the
same, so there’s no better one among them. This individual will be the first “parent”.
Binary tournament #2.
The chosen individuals: 11111 00101 и 00010 01100.
The first individual is dominated by the second, so it is chosen as the second
“parent”.
Using the operator “crossover” we get two descendants: 01111 01100 and
10110 00101.
This way, repeating the aforementioned algorithm, 6 more descendants are
generated and, with a certain probability, mutated. Then, the values of the target
functions and constraints are calculated. The intermediary results are in Table 1.
Fig. 1. Real Pareto front of the solved problem
Multicriteria conditional optimization based on genetic algorithms
Системні дослідження та інформаційні технології, 2020, № 3 95
T a b l e 1 . Results of the 1st generation offspring
Variables Objectives Constraints
10001 00111 102 54 125 35
10100 11101 127 -85 160 -22
01000 01110 51 -45 26 2
10101 11101 132 -76 169 -21
11011 00101 43 -43 20 20
00100 00101 252 -142 185 9
Those are added to the current population. The result is a sum of 11 indi-
viduals. Next step is to calculate the values of fitness-functions, which are lower
than 1. Going forward, if the size of the population is lower than the preassigned
value, the dominated elements with the best fitness-function are added, else – the
worst individuals are removed. The new population is shown in Table 2.
T a b l e 2 . Details of the 2nd population
Gray
binary
x
x
Gray
binary
y
y ),(1 yxf ),(2 yxf R(i) D(i) F(i) ),(1 yxg ),(2 yxg Passes
10100 4 11111 11 106 -64 0 0,013 0,013 137 -19 True
01110 -9 11001 7 159 -117 0 0,013 0,013 130 -10 True
11101 2 00001 -9 102 -82 8 0,015 8,01 85 39 False
00010 -17 01100 -2 372 -162 9 0,003 9,003 293 -1 False
11111 1 00101 -4 28 -16 6 0,009 6,01 17 23 False
After the operations and generation of the new generations, as well as SPEA2 algo-
rithm usage are concluded, the resulting individuals are only non-dominated. The ex-
amples of populations on 5th and on the last 20th generations are shown in Table 3 and
Table 4 respectively.
T a b l e 3 . Details of the 5th population
Gray
binary
x
x
Gray
binary
y
y ),(1 yxf ),(2 yxf R(i) D(i) F(i) ),(1 yxg ),(2 yxg Passes
11110 0 11100 13 150 -144 0 0,026 0,026 169 -29 True
10100 4 11111 11 106 -64 0 0,5 0,5 137 -19 True
10100 4 11110 10 87 -45 0 0,034 0,034 116 -16 True
10100 4 11101 12 127 -86 0 0,031 0,031 160 -22 True
10100 4 11111 11 106 -64 0 0,5 0,5 137 -19 True
T a b l e 4 . Details of the 20th population
Gray
binary
x
x
Gray
binary
y
y ),(1 yxf ),(2 yxf R(i) D(i) F(i) ),(1 yxg ),(2 yxg Passes
11010 -1 01011 3 15 -13 0 0,081 0,081 10 0 True
11000 -4 11001 7 74 -72 0 0,046 0,045 65 -15 True
11010 -1 11001 7 47 -45 0 0,038 0,038 50 -12 True
11101 2 11101 12 123 -103 0 0,015 0,014 148 -24 True
11000 -4 11101 12 159 -157 0 0,008 0,008 160 -30 True
V. Sineglazov, K. Riazanovskiy, O. Chumachencko
ISSN 1681–6048 System Research & Information Technologies, 2020, № 3 96
It should be noted that, after using this method, every individual fits.
A graphical illustration of the real Pareto front and 5 points, the trained indi-
viduals, are on Fig. 2.
As it is shown, even a small amount of iterations allows for great resulting
solutions to a multicriteria optimization problem.
The following is an example of work and the results of each described
method on the problem. Each algorithm initially used 100 individuals.
1. Removal of unfit solutions after the algorithm completed.
After learning a population of 100 individuals, only 27 fitted. Fig. 3 shows
all of the individuals, and Fig. 4 shows only the fit ones.
2. Removal of unfit solutions after every generation of the population.
In the end, 43 unique solutions are correct. Fig. 5 is visualization.
Fig. 3. Unsatisfactory individuals for the 1st method
Real Pareto front
Not feasible
Fig. 2. Real Pareto front and five result individuals
Real Pareto front
Result point
Multicriteria conditional optimization based on genetic algorithms
Системні дослідження та інформаційні технології, 2020, № 3 97
3. Taking into account the amount of violations by individuals in Pareto-
dominance.
This method allows us to get a population with all points being fit, but only
42 of them are unique. The data is shown on Fig. 6.
4. Transforming the constraints into additional criteria and solving a multic-
riteria problem with additional criteria.
A simple transformation of constraints into criteria shows bad results. Only
19 non-dominated points under 4 criteria (2 real + 2 constraints) have passed.
Of them, only 7 are non-dominated by two target criteria. In the end, 93 results
were removed. Fig. 7 visualizes the full population, and Fig. 8 shows the end
results.
5. Solving a multicriteria optimization problem without taking the
constraints into account and “repairing” the unfit solutions after the algorithm
completed.
Fig. 4. Resulting individuals satisfying constraints for the 1st method
Real Pareto front
Feasible points
Fig. 5. Resulting individuals for the 2nd method
Real Pareto front
Feasible points
V. Sineglazov, K. Riazanovskiy, O. Chumachencko
ISSN 1681–6048 System Research & Information Technologies, 2020, № 3 98
In this case the “repairing” procedure allows us to get the fit points, but all of
them are not better than the original set of fit points 9 unique results were ac-
quired. Fig. 9 and Fig. 10 contains the visualization.
6. Solving a multicriteria optimization problem without taking the con-
straints into account and “repairing” the unfit solutions after the algorithm com-
pleted.
In this case the “repairing” procedure allows us to get the fit points, but all of
them are not better than the original set of fit points. 9 unique results were
acquired. Fig. 9 and Fig. 10 contains the visualization.
7. Transforming the constraints into criteria, solving the multicriteria prob-
lem with additional criteria and “repairing” the unfit solutions after the algorithm
completed.
In this case of an additional transformation into criteria the procedure of “re-
pairing” allows for better results: 34 cured solutions, 11 of them are unique,
Fig. 6. Resulting population for the 3rd method
Fig. 7. Resulting population for the 4th method
Real Pareto front
Feasible points
Not feasible
Multicriteria conditional optimization based on genetic algorithms
Системні дослідження та інформаційні технології, 2020, № 3 99
19 satisfactory solutions and overall result is 12 solutions. Fig. 11 shows the unfit
individuals, and Fig. 12 shows the end results.
In this case of an additional transformation into criteria the procedure of “re-
pairing” allows for better results: 34 cured solutions, 11 of them are unique, 19
satisfactory solutions and overall result is 12 solutions. Fig. 11 shows the unfit
individuals, and Fig. 12 shows the end results.
8. Solving a multicriteria optimization problem without taking the con-
straints into account and “repairing” the unfit solutions after each iteration.
Learning without taking constraints into account and “repairing” after each
iteration allows for decent results: 42 unique end solution. Fig. 13 is a visuali-
zation.
9. Solving a multicriteria optimization problem without taking the con-
straints into account and “repairing” the unfit solutions after each iteration.
Fig. 8. Resulting non-dominated individuals for the 4th method
Fig. 9. Not feasible and repaired individuals for the 5th method
V. Sineglazov, K. Riazanovskiy, O. Chumachencko
ISSN 1681–6048 System Research & Information Technologies, 2020, № 3 100
Learning without taking constraints into account and “repairing” after
each iteration allows for decent results: 42 unique end solution. Fig. 13 is
a visualization.
10. Solving a multicriteria optimization problem without taking the con-
straints into account and “repairing” the unfit solutions after each iteration.
Learning without taking constraints into account and “repairing” after each
iteration allows for decent results: 42 unique end solution. Fig. 13 is a visualiza-
tion.
11. Transforming the constraints into criteria, solving the multicriteria prob-
lem with additional criteria and “repairing” the unfit solutions after each iteration.
This method allows to get the whole population non-dominated by 4 criteria,
but by the target criteria only 24 individuals are non-dominated. (Fig. 14)
Fig. 10. Resulting individuals for the 5th method
Fig. 11. Not feasible and repaired individuals for the 6th method
Multicriteria conditional optimization based on genetic algorithms
Системні дослідження та інформаційні технології, 2020, № 3 101
These results suggest that of the methods used, the best one is also one of the
simplest: removal unfit individuals after each iteration. This method also does not
require major SPEA2 modifications.
The same results were achieved using a method of saving the amount of vio-
lated constraints for further dominance checking during the computing of the fit-
ness-function. This method requires some modifications to SPEA2, but those are
minor and do not complicate the algorithm too much.
Another method got results, similar to the aforementioned ones. It’s
a method of “repairing” the individuals after each iteration. It requires much more
intermediary computations that complicate the algorithm quite a bit, but the re-
sults are better.
Fig. 12. Non-dominated resulting individuals for the 6th method
Fig. 13. Resulting non-dominated individuals for the 7th method
V. Sineglazov, K. Riazanovskiy, O. Chumachencko
ISSN 1681–6048 System Research & Information Technologies, 2020, № 3 102
By the means of all gathered data, we are able to come to a conclusion that
transforming the constraints into criteria does not give an advantage, and the “re-
pairing” method requires more computational time that does not give high-quality
results.
CONCLUSION
The results showed that using the SPEA2 algorithm allows to accurately solve the
problem of multicriteria optimization. The methods considered above showed that
by modifying SPEA2 it is possible to easily switch from solving the unconditional
optimization problem to solving the conditional optimization problem.
The result analysis allows for a following conclusion: the best method for
the problem at hand is a simple method of removing the unfit individuals after
each iteration as well as the algorithm with repairing after each iteration. Of 100
initial individuals, 43 of the resulting ones were unique and formed a resulting
Pareto front of solving the conditional multicriteria optimization problem.
REFERENCES
1. A.P. Braga, R.H. Takahashi, M.A. Costa, and R. Teixeira, “Multi-Objective Algo-
rithms for Neural Networks Learning”, Multi-Objective Machine Learning. Studies
in Computational Intelligence, vol. 16. Berlin, Heidelberg: Springer, 2016.
Available: https://doi.org/10.1007/3-540-33019-4_7
2. Carlos Artemio Coello Coello, “An Empirical Study of Evolutionary Techniques
for Multiobjective Optimization in Engineering Design”, PhD thesis. Department
of Computer Science, Tulane University, New Orleans, LA, April 1996.
3. С. A. Coello Coello, A comprehensive survey of evolutionary-based multiobjective
optimization techniques. Laboratorio Nacional de Informatica Avanzada, Veracruz,
Mexico, 1998. Available: https://doi.org/10.1007/BF03325101
4. E. Zitzler, M. Laumanns, and L. Thiele, “Spea2: Improving the strength pareto evo-
lutionary algorithm for multiobjective optimization”, Evolutionary Methods for De-
Fig. 14. Resulting individuals for the 8th method
Multicriteria conditional optimization based on genetic algorithms
Системні дослідження та інформаційні технології, 2020, № 3 103
sign Optimization and Control with Applications to Industrial Problems. Interna-
tional Center for Numerical Methods in Engineering, Athens, Greece, 2001,
pp. 95–100.
5. S.V. Groshev, A.P. Karpenko, and V.A. Martynyuk, “The effectiveness of popula-
tion-based Pareto-approximation algorithms. Experimental comparison”, on-line
journal “Naukovedenie”, 8(4), 2016. doi: 10.15862/67EVN416.
6. A.V. Gumennikova, “Hybrid adaptive search algorithm for solving problems of con-
ditional multi-criteria optimization”, Siberian Journal of Science and Technology,
iss. 5, pp. 70–76, 2004.
7. A.V. Gumennikova, “On the evolutionary approach to solving multicriteria problems
of conditional optimization”, in VIII international scientific-practical conference
“System analysis in the project and management”, St. Petersburg, 2004, pp. 72–76.
8. A.V. Gumennikova, “Solving multicriteria problems of conditional and uncondi-
tional optimization using genetic algorithms MultiobjectiveGA v.1.0”, Computer
curriculum and innovation, no. 8, p. 16, 2005.
9. K. Deb and B.R.N. Uday, “Investigating Predator–Prey algorithms for multi-
objective optimization”, KanGAL, Kanpur, Indian, Rep. 2005010, Dec. 2005.
10. K. Deb, S. Agrawal, A. Pratap, and T. Meyarivan, “A fast and elitist multiobjective
genetic algorithm: NSGA-II”, IEEE Trans. Evol. Comput., vol. 6, no. 2, pp. 182–197,
Apr. 2002. doi: 10.1109/4235.996017
11. Karl O. Jones, “Comparison of genetic algorithm and particle swarm optimization”,
in International Conference on Computer Systems and Technologies, 2005.
12. A.P. Karpenko, Modern search engine optimization algorithms. Algorithms inspired
by nature, Moscow: Publishing House MSTU, 2014.
13. A.F. Kuri-Morales and J. Gutiérrez-García, “Penalty Function Methods for Con-
strained Optimization with Genetic Algorithms: A Statistical Analysis”, Lecture
Notes in Computer Science, vol. 2313. Berlin, Heidelberg: Springer, 2002.
Available: https://doi.org/10.1007/3-540-46016-0_12
14. M. Laumanns, G. Rudolph, and H.P. Schwefel, “A spatial predator-prey approach to
multi-objective optimization: A preliminary study”, in Proceedings of the Parallel
Problem Solving from Nature, V, pp. 241–249, 1998. Available: https://doi.org/
10.1007/BFb0056867
15. David Orvosh and Lawrence Davis, “Using a Genetic Algorithm to Optimize Prob-
lems with Feasibility Constraints”, IEEE Conference on Evolutionary Computation –
Proceedings, vol. 2, pp. 548–553, 1994. Available:
https://doi.org/10.1109/ICEC.1994.350001
16. J. Schaffer, “Multiple Objective Optimization with Vector Evaluated Genetic
Algorithms”, Proceedings of the First Int. Conference on Genetic Algortihms,
pp. 93–100, 1985.
17. E.S. Semenkin, O.E. Semenkina, and S.P. Korobeinikov, Optimization of technical
systems. Tutorial. Krasnoyarsk: SIBMP, 1996.
18. O.E. Semenkina and V.V. Zhidkov, Optimization of management of complex systems
by the method of generalized local search. MAKS Press, 2002.
19. Tomio Umeda and Atsunobu Ichikawa, “A Modified Complex Method for Optimi-
zation”, Industrial & Engineering Chemistry Process Design and Develop-
ment, 10 (2), pp. 229–236, 1971. doi: 10.1021/i260038a016
20. Yu.I. Zhuravlev and Yu.Yu. Finkelstein, “Local Algorithms for Linear Integer Pro-
gramming Problems”, Cybernetics problems, iss. 14, pp. 289–295, 1965.
Received 06.10.2020
V. Sineglazov, K. Riazanovskiy, O. Chumachencko
ISSN 1681–6048 System Research & Information Technologies, 2020, № 3 104
INFORMATION ON THE ARTICLE
Victor M. Sineglazov, ORCID: 0000-0002-3297-9060, National Aviation University,
Ukraine, e-mail: svm@nau.edu.ua.
Kirill D. Riazanovskiy, ORCID: 0000-0002-8771-8060, National Technical University
of Ukraine “Igor Sikorsky Kyiv Polytechnic Institute”, Ukraine, e-mail: kir_ryaz@tk.kpi.ua.
Olena I. Chumachenko, ORCID: 0000-0003-3006-7460, National Technical Univer-
sity of Ukraine “Igor Sikorsky Kyiv Polytechnic Institute”, Ukraine, e-mail:
chumachenko@tk.kpi.ua.
БАГАТОКРИТЕРІАЛЬНА УМОВНА ОПТИМІЗАЦІЯ НА ОСНОВІ ГЕНЕТИЧНИХ
АЛГОРИТМІВ / В.М. Синєглазов, К.Д. Рязановський, О.І. Чумаченко
Анотація. Розглянуто проблему багатокритеріальної умовної оптимізації,
розв’язання якої натепер є найважливішим завданням для багатьох галузей.
Запропоновано повторне використання існуючих алгоритмів розв’язання без-
умовної оптимізації. Розглянуто різні алгоритми багатокритеріальної безумов-
ної оптимізації. Проаналізовано переваги та недоліки кожного алгоритму. Ал-
горитми модифіковано для врахування обмежень. Розроблено додаткові
алгоритми переходу від розв’язання задачі безумовної оптимізації до задачі
умовної оптимізації, для тестування яких використано генетичний алгоритм
SPEA2. Наведено приклади вирішення поставленого завдання з викорис-
танням згаданих алгоритмів. Виконано порівняльний аналіз остаточних ре-
зультатів.
Ключові слова: багатокритеріальна оптимізація, умовна оптимізація, генети-
чний алгоритм, алгоритм лікування, SPEA2, Парето оптимізація.
МНОГОКРИТЕРИАЛЬНАЯ УСЛОВНАЯ ОПТИМИЗАЦИЯ НА ОСНОВЕ
ГЕНЕТИЧЕСКИХ АЛГОРИТМОВ / В.М. Синеглазов, К.Д. Рязановский, Е.И. Чумаченко
Аннотация. Рассмотрена проблема многокритериальной условной оптимиза-
ции, решение которой является одной из важнейших задач настоящего време-
ни для многих областей. Предложено повторное использование существую-
щих алгоритмов решения безусловной оптимизации. Рассмотрены различные
алгоритмы многокритериальной безусловной оптимизации. Проанализирова-
ны достоинства и недостатки каждого алгоритма. Алгоритмы модифицирова-
ны для учета ограничений. Разработаны дополнительные алгоритмы перехода
от решения задачи безусловной оптимизации к задаче условной оптимизации,
для тестирования которых использован генетический алгоритм SPEA2. Приве-
дены примеры решения поставленной задачи с использованием упомянутых
алгоритмов. Проведен сравнительный анализ окончательных результатов.
Ключевые слова: многокритериальная оптимизация, условная оптимизация,
генетический алгоритм, алгоритм лечения, SPEA2, Парето оптимизация.
|
| id | journaliasakpiua-article-213264 |
| institution | System research and information technologies |
| keywords_txt_mv | keywords |
| language | English |
| last_indexed | 2025-07-17T10:26:49Z |
| publishDate | 2020 |
| publisher | The National Technical University of Ukraine "Igor Sikorsky Kyiv Polytechnic Institute" |
| record_format | ojs |
| resource_txt_mv | journaliasakpiua/83/9fff6e6610758c1f8e1da06e45a0d183.pdf |
| spelling | journaliasakpiua-article-2132642021-01-19T12:18:25Z Multicriteria conditional optimization based on genetic algorithms Многокритериальная условная оптимизация на основе генетических алгоритмов Багатокритеріальна умовна оптимізація на основі генетичних алгоритмів Sineglazov, Victor M. Riazanovskiy, Kirill D. Chumachenko, Olena I. багатокритеріальна оптимізація умовна оптимізація генетичний алгоритм алгоритм лікування SPEA2 Парето оптимізація многокритериальная оптимизация условная оптимизация генетический алгоритм алгоритм лечения SPEA2 Парето оптимизация multicriteria optimization conditional optimization genetic algorithms repairing algorithm SPEA2 Pareto optimization This article takes on solving the problem of multicriteria conditional optimization. This problem is one of the most key tasks of the current time and has its application in many areas. Reuse of various existing algorithms for solving unconstrained optimization is proposed. Different methods of multicriteria unconditional optimization are reviewed. The advantages and disadvantages of each algorithm are analyzed. The algorithms modified to take into account the constraints. Additional algorithms of transition from solving an unconditional optimization problem to a conditional optimization problem are developed. A genetic algorithm SPEA2 was used to test the developed algorithms. Examples of solving the problem at hand using the aforementioned algorithms are presented. A comparative analysis of the final results was conducted. Рассмотрена проблема многокритериальной условной оптимизации, решение которой является одной из важнейших задач настоящего времени для многих областей. Предложено повторное использование существующих алгоритмов решения безусловной оптимизации. Рассмотрены различные алгоритмы многокритериальной безусловной оптимизации. Проанализированы достоинства и недостатки каждого алгоритма. Алгоритмы модифицированы для учета ограничений. Разработаны дополнительные алгоритмы перехода от решения задачи безусловной оптимизации к задаче условной оптимизации, для тестирования которых использован генетический алгоритм SPEA2. Приведены примеры решения поставленной задачи с использованием упомянутых алгоритмов. Проведен сравнительный анализ окончательных результатов. Розглянуто проблему багатокритеріальної умовної оптимізації, розв’язання якої натепер є найважливішим завданням для багатьох галузей. Ця проблема є однією з найважливіших задач теперішнього часу і знаходить застосування в багатьох областях. Запропоновано повторне використання існуючих алгоритмів розв’язання безумовної оптимізації. Розглянуто різні алгоритми багатокритеріальної безумовної оптимізації. Проаналізовано переваги та недоліки кожного алгоритму. Алгоритми модифіковано для врахування обмежень. Розроблено додаткові алгоритми переходу від розв’язання задачі безумовної оптимізації до задачі умовної оптимізації, для тестування яких використано генетичний алгоритм SPEA2. Наведено приклади вирішення поставленого завдання з використанням згаданих алгоритмів. Виконано порівняльний аналіз остаточних результатів. The National Technical University of Ukraine "Igor Sikorsky Kyiv Polytechnic Institute" 2020-12-07 Article Article application/pdf https://journal.iasa.kpi.ua/article/view/213264 10.20535/SRIT.2308-8893.2020.3.07 System research and information technologies; No. 3 (2020); 89-104 Системные исследования и информационные технологии; № 3 (2020); 89-104 Системні дослідження та інформаційні технології; № 3 (2020); 89-104 2308-8893 1681-6048 en https://journal.iasa.kpi.ua/article/view/213264/223559 Copyright (c) 2021 System research and information technologies |
| spellingShingle | багатокритеріальна оптимізація умовна оптимізація генетичний алгоритм алгоритм лікування SPEA2 Парето оптимізація Sineglazov, Victor M. Riazanovskiy, Kirill D. Chumachenko, Olena I. Багатокритеріальна умовна оптимізація на основі генетичних алгоритмів |
| title | Багатокритеріальна умовна оптимізація на основі генетичних алгоритмів |
| title_alt | Multicriteria conditional optimization based on genetic algorithms Многокритериальная условная оптимизация на основе генетических алгоритмов |
| title_full | Багатокритеріальна умовна оптимізація на основі генетичних алгоритмів |
| title_fullStr | Багатокритеріальна умовна оптимізація на основі генетичних алгоритмів |
| title_full_unstemmed | Багатокритеріальна умовна оптимізація на основі генетичних алгоритмів |
| title_short | Багатокритеріальна умовна оптимізація на основі генетичних алгоритмів |
| title_sort | багатокритеріальна умовна оптимізація на основі генетичних алгоритмів |
| topic | багатокритеріальна оптимізація умовна оптимізація генетичний алгоритм алгоритм лікування SPEA2 Парето оптимізація |
| topic_facet | багатокритеріальна оптимізація умовна оптимізація генетичний алгоритм алгоритм лікування SPEA2 Парето оптимізація многокритериальная оптимизация условная оптимизация генетический алгоритм алгоритм лечения SPEA2 Парето оптимизация multicriteria optimization conditional optimization genetic algorithms repairing algorithm SPEA2 Pareto optimization |
| url | https://journal.iasa.kpi.ua/article/view/213264 |
| work_keys_str_mv | AT sineglazovvictorm multicriteriaconditionaloptimizationbasedongeneticalgorithms AT riazanovskiykirilld multicriteriaconditionaloptimizationbasedongeneticalgorithms AT chumachenkoolenai multicriteriaconditionaloptimizationbasedongeneticalgorithms AT sineglazovvictorm mnogokriterialʹnaâuslovnaâoptimizaciânaosnovegenetičeskihalgoritmov AT riazanovskiykirilld mnogokriterialʹnaâuslovnaâoptimizaciânaosnovegenetičeskihalgoritmov AT chumachenkoolenai mnogokriterialʹnaâuslovnaâoptimizaciânaosnovegenetičeskihalgoritmov AT sineglazovvictorm bagatokriteríalʹnaumovnaoptimízacíânaosnovígenetičnihalgoritmív AT riazanovskiykirilld bagatokriteríalʹnaumovnaoptimízacíânaosnovígenetičnihalgoritmív AT chumachenkoolenai bagatokriteríalʹnaumovnaoptimízacíânaosnovígenetičnihalgoritmív |