<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>Optimization on Combinatorial Configurations Using Genetic Algorithms</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>rgiy Y</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>ksii K</string-name>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>National Aerospace University “Kharkiv Aviation Institute”</institution>
          ,
          <addr-line>Kharkiv</addr-line>
          ,
          <country country="UA">Ukraine</country>
        </aff>
      </contrib-group>
      <fpage>0000</fpage>
      <lpage>0002</lpage>
      <abstract>
        <p>An optimization problem on a set of Euclidean combinatorial configurations is formulated. Peculiarities of applying genetic algorithms to solving this class of problems are explored. Principles of formation of an initial population and selection mechanisms are described. A choice of crossover and mutation operators is justified. Examples of the construction of crossover operators for sets of Euclidean configurations are given. A genetic algorithm of optimization on permutation configurations sets is presented. Based on the algorithm, a random search approach is offered for optimization on spherically-located and well-described sets. The algorithm was tested on a problems of balancing masses of rotating objects.</p>
      </abstract>
      <kwd-group>
        <kwd>combinatorial optimization</kwd>
        <kwd>genetic algorithm</kwd>
        <kwd>crossover</kwd>
        <kwd>mutation</kwd>
        <kwd>permutation</kwd>
        <kwd>balancing of masses</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>Traditionally, combinatorial optimization problems are considered as difficult [1]-[3],
which leads to the necessity of developing effective approximate methods for their
solution. Nowadays, development of theory and methods of computational
intelligence regarding problems of combinatorial optimization is of interest of researchers.
Of particular importance is a class of evolutionary methods [4]-[6], to which genetic
algorithms belong [7]-[9]. Modern publications in this direction [10]-[14] prove the
effectiveness of applying genetic and other evolutionary algorithms in solving
combinatorial optimization problems.</p>
      <p>In the development of combinatorial optimization theory, an important place is
occupied by an area of formalization of concepts such as “combinatorial set”,
“combinatorial object”, “combinatorial configuration”. Not of less importance is
investigating properties of functions given on these sets. Combinatorial configuration is one of
the fundamental concepts. Depending on classes of combinatorial configuration sets,
various optimization problems arise. Respectively, methods of their solving are highly
determined by the properties of these configurations’ sets.</p>
      <p>In this paper, we consider a class of so-called Euclidean combinatorial
configurations as the basis of developing new approaches to solving combinatorial optimization
problems by genetic algorithms.
2</p>
      <p>The Euclidean Combinatorial Configurations</p>
    </sec>
    <sec id="sec-2">
      <title>By a configuration [15] we mean a mapping</title>
      <p>
         : U  V
(
        <xref ref-type="bibr" rid="ref1">1</xref>
        )
of some finite initial set U of elements of arbitrary nature into an abstract set V with
a certain structure if a given set  of constraints holds. When both U and V are
finite, the configuration (
        <xref ref-type="bibr" rid="ref1">1</xref>
        ) is called combinatorial.
      </p>
      <p>
        We represent the combinatorial configuration of a tuple ,U ,V ,  , where
U  { u1 ,...,un } – is initial set, V  { v1 ,...,vk } v is resulting set,  is a mapping of
type (
        <xref ref-type="bibr" rid="ref1">1</xref>
        ),  – is a given system of constraints on the mapping  .
      </p>
      <p>The papers [16-18] are devoted to the study of combinatorial configurations.
Further development of the concept of a combinatorial configuration was made by
weakening the conditions on the finiteness of V [11, 18]. Thus, it is assumed that the
resulting set V can be countable, and a combinatorial configuration, in this case, is
called a combinatorial object. In [11, 18] another direction for a generalization of the
concept is proposed. Namely, combinatorial objects of order k are defined that
allows to expand significantly the range of real-world problems that can be formalized.</p>
      <p>We focus on considering a class of combinatorial configurations where elements of
the resulting set V are numerical vectors. The selection of such a class is justified by
a wide range of real problems, in which the elements of the initial set U are
characterized by a certain set of numerical parameters (for example, physical and
metric characteristics). First of all, it concerns the placement problems for geometric
objects and other problems of Geometric Design. The synthesis of spatial
configurations is based on the concept of configuration spaces of geometric objects proposed in
[19-22].</p>
      <p>Let us B be the set of vectors of a space Rm of the same dimension m ,
i.e., bl  b1l ,...,bml T  Rm , l  Jk . Let B be the resulting set V . Then the
configuration  will be an ordered sequence of vectors of b j1 ,b j2 ,...,b jn  B . Each
configuration   bj1 ,bj2 ,...,bjn  is put in a one-to-one correspondence to a vector
x   x1 ,..., xN   RN , N  nm , i.e., there exists a bijection  such that:
x     , =1  x  .</p>
      <p>x   x1 ,..., xN   ( b1 j1 ,...,b1 jn ,b2 j1 ,...,b2 jn ,...,bmj1 ,...,bmjn ) .</p>
      <p>Definition. A Euclidean combinatorial configuration (an e-configuration) is a
mapping  : ,U ,B,   R N , where B is the resulting set;  is a mapping of the
form  : U  B ;  are constraints on the mappings ,.</p>
      <p>
        We represent the Euclidean configuration by a tuple ,U ,B,  . Let  be a set
whose elements are all possible combinatorial configurations for the given U ,B ,
which satisfy a system of constraints  . Then  will be a Euclidean combinatorial
set [23], and its image E     of the set  in RN will be a set of all Euclidean
combinatorial configurations that satisfy (
        <xref ref-type="bibr" rid="ref2">2</xref>
        ). The choice of the class of sets of
e-configurations ( C -sets) is justified by some specific properties that these
combinatorial sets possess if they are mapped into RN .
3
      </p>
      <p>
        Genetic Algorithms for Optimization on C -Sets
Let us consider an optimization problem on a C -set E as follows:
f ( x )  min, x  E .
(
        <xref ref-type="bibr" rid="ref3">3</xref>
        )
      </p>
      <p>Methods of solving optimization problems on C -sets, as a rule, are based on
applying the theory of convex extensions and extremal properties of functions defined
on vertex-located sets, e.g., sets coinciding with its convex hull vertex sets [23-26].
Among vertex-located sets, there are many those inscribed into a hypersphere. Such
sets are called polyhedral-spherical, properties of which allow developing specific
optimization methods [27] - [32].</p>
      <p>Let us consider features of an implementation of genetic algorithms for
optimization on C -sets. Genetic algorithms operate with a variety of solutions (populations)
formed by a sample of individuals. Chromosomes form individuals with parameters of
the problem coded in them. Chromosomes are ordered sequences of genes. A gene is
an atomic element of a genotype, in particular, of a chromosome. A set of
chromosomes of each individual determines its genotype (a structure). Thus, the individuals
of the population can be either genotypes or single chromosomes. The totality of
external and internal signs corresponding to a given genotype determines a phenotype of
the individual, i.e., decoded structure or a set of the considered problem parameters.</p>
      <p>For the class of combinatorial optimization problems under consideration, we
assume that the genotype and phenotype of the population individuals coincide, the
chromosome is a feasible e-configuration x   x1 ,..., xN  , and the genes are the
values of its components in the sequence. Solutions are positioned in the population by
their position on the surface of the function being examined. In this case, new
solutions are generated successively as different combinations of parts of the existing
individuals of the populations.</p>
      <p>Typically, the generation of the initial population involves a random selection of
individuals. For our class of problems, we are talking about a random choice of
feasible e-configurations. This generation problem is of independent interest and is solved
depending on the class of configurations under consideration.</p>
      <p>The next step is to select the parent pairs. As a rule, the elite selection is applied in
this case, i.e., it is selected k individuals with the best found so far values of the
objective function f ( x ) and parent pairs are composed of them. If one selects all
possible combinations of parental pairs, there will be k( k -1 ) / 2 pairs in total. A
specifics of the class of problems under consideration make it possible to offer the
following approach to the choice of parental pairs. Evaluating the Euclidean distances
between the best k individuals, one can cluster the searching domain. Let there are
choose k0  k clusters, in each of which nearby individuals are grouped. Parent pairs
are selected from only one cluster. Naturally, in this case, the number of descendants
will be less than with a full search of pairwise combinations. However, different rules
of crossing, as well as mutations allow getting the required amount of offspring.</p>
      <p>In connection with this, we describe the methods for the formation of the crossover
operator based on the properties of various classes of sets of e-configurations.
Suppose two individuals – e-configurations x   x1 ,..., xN  and y   y1 ,..., yN  - are
chosen for crossing. The most common methods of crossbreeding are single-point,
two-point and, in general, k -point crossovers. In this case, the parents are divided
into the points j1 , j2 ,..., jk , where j1  j2  ...  jk , and their parts alternate in the
offspring. Also, a uniform crossover is well-known for which the value of the
component is taken from the first parent with probability p and the second parent with
probability (1- p ) .</p>
      <p>A generalized crossover is of interest in which a special bit mask vector determines
which a child gene inherits from the parent.</p>
      <sec id="sec-2-1">
        <title>A. Quasy-Crossover Operator</title>
        <p>The complex combinatorial structure of the set E leads to the fact that the
resulting descendants x and y , as a rule, do not satisfy the constraint system  .
Therefore, the crossover operators demonstrated above will be called quasi-crossover ones.
The result z of the quasi-crossover under Euclidean combinatorial configurations
x   x1 ,..., xN  and y   y1 ,..., yN  is represented in the form z = H( x, y ) .</p>
        <p>To form feasible e-configurations by the quasi-crossover of parental individuals,
special transformations of z can be required. In this regard, we propose the following
approach to choose a Euclidean combinatorial configuration z  z1 ,...,zN  that
satisfies the constraint system  and is closest to the individual z   z1 ,..., zN  obtained
as a result of quasi-crossover. Thus, we have the auxiliary problem of projecting a
point z onto the C -set E , which solution is z  PrE z .</p>
        <p>Consequently, the crossover operator for the pair
x   x1 ,..., xN  and
y   y1 ,..., yN  of e-configurations is representable as z  PrE H( x, y ).</p>
        <p>A search of z implies solving the optimization problem</p>
        <p>z  z  min, z  E .</p>
        <p>
          A specifics of different C -sets allows including many of them in a class of
welldescribed ones [33], i.e., sets on which linear problems are polynomially solvable. If,
in addition, E is inscribed into a hypersphere, the problem (
          <xref ref-type="bibr" rid="ref4">4</xref>
          ) is polynomially
solvable as well. To show this, let us introduce the following class of sets.
        </p>
        <p>A set E  Rn is said to be spherically-located if there exist such τ  R n and a
number r  0 such that for any z  E
z  τ  r.</p>
        <p>
          (
          <xref ref-type="bibr" rid="ref4">4</xref>
          )
(
          <xref ref-type="bibr" rid="ref5">5</xref>
          )
        </p>
        <p>
          Let E be a spherically located C -set, then, by (
          <xref ref-type="bibr" rid="ref5">5</xref>
          ), for any z   z1 ,..., zN   E and
z0   z0 ,..., z0  there is
        </p>
        <p>1 N
where
z  z0 2  z  τ 2  z0  τ
2</p>
        <p>N
 2( z  τ,z0  τ )   ci zi  b,</p>
        <p>i  1</p>
        <p>N N
ci  2( zi0  τi ), b  r 2   ( zi0  τi )2  2  τi ( zi0  τi ).</p>
        <p>
          i  1 i  1
Thus, the solution of problem (
          <xref ref-type="bibr" rid="ref5">5</xref>
          ) reduces to finding the minimum of the linear
        </p>
        <p>N
function f( z )   ci zi on the set E , equivalently, on the polyhedron conv E .</p>
        <p>i  1</p>
        <p>Developing this approach, we propose the following ways of obtaining descendants
for individuals x   x1 ,..., xN  and y   y1 ,..., yN  . Considering that individuals
Euclidean combinatorial configurations - are elements of Euclidean space, we use the
property of linearity of this space. To search for offspring, we will choose a linear
combination of individuals x and y , and then perform projecting onto E .</p>
      </sec>
      <sec id="sec-2-2">
        <title>B. Crossover Operator</title>
        <p>a simple linear combination of parental pairs:z  PrE (x + y) ;</p>
        <p>Let us consider a general approach for the formation of a crossover operator that
takes into account different schemes for constructing linear combinations x and y :

</p>
        <p>
          a weighted linear combination of parental pairs in accordance with the values
of the function f ( x ) at these points
z  PrE  xf (x) + yf (y) .
(
          <xref ref-type="bibr" rid="ref6">6</xref>
          )
        </p>
        <p>Moreover, in the maximization problem, a larger coefficient corresponds to a larger
value of the function;
 a randomized weighted linear combination:</p>
        <p>z  PrE  pxf (x) + ( 1 - p )yf (y) ,
where p is a random variable uniformly distributed on a segment 0,1 .</p>
        <p>In general, it makes sense to assume that the descendant retains the genes of its
parents as well as of other ancestors. Then the crossover operator with a weighted
linear combination of k individuals will take the form:</p>
        <p> k 
z  PrE   xi f (xi )</p>
        <p> i1 
or a randomized weighted linear combination:</p>
        <p> k 
z  PrE   pi xi f (xi ) ,</p>
        <p> i1 
k
where  pi  1 .</p>
        <p>i  1
4</p>
        <p>A Genetic Algorithm of Optimization on the Permutation Set
Let us consider the application of the described approach in solving the optimization
problem on the combinatorial set of permutations (without repetitions). In this case,
the Euclidean combinatorial configuration ,,U , B,  is given by a bijective
mapping  and a set of constraints    . Let the set B be such that m  1, k  N  n ,
i.e., B  b1 ,b2 ,...,bn  is the set real numbers ordered as follow b1  b2  ...  bn .
Then the Euclidean combinatorial configuration z   z1 ,..., zn   Rn is an ordered set
of numbers from B . In particular, we can choose B  Jn .</p>
        <p>The set of all Euclidean combinatorial configurations satisfying the above property
is called the basic permutation (without repetitions) C -set, which we denote by
E( B ). It is known [34, 35] that the set E( B ) is polyhedral-spherical and coincides
with the set of solutions of the system of linear and quadratic constraints:
n n
 zi   bi ,
i  1 i  1

i W
zi </p>
        <p>W
 bi , W  Jn ,
i  1
n
  zi  2 
i  1
n 2
 bi   ,
i  1
  1n i n 1bi
where W  card W .</p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>Also, note that the linear function f( z ) </title>
      <p>E( B ) at the point z  z1 ,...,zn  , where z
i
1 ,...,n  , i  Jn , i   j i, j  Jn , i  j is such that
E( B ) is well-described set.
n
 ci zi attains its minimum on the set
i  1
 bi , i  Jn , and the sequence
c1  ...  cn . Thus,
i  Jn and the sequence 1 ,...,n  , i  J n ,
that z01  ...  z0n .</p>
      <p>Since the set E( B ) is polyhedral-spherical and well-described, then for any point
z0   z10 ,..., zn0   Rn it is possible to find the nearest point of E( B ) in the closed
form. Namely, it is representable in the form z  z1 ,...,zn  , where z
i  bni1 ,
i   j i, j  Jn , i  j is such</p>
      <p>The results are directly generalized to the case if k  n , but E is still consists of
permutation configurations induced by the same multiset. In this case, E is the basic
permutation with repetitions C -set. This two classes of permutation C -sets are united
in a class of basic generalized permutation C -sets to which the above results are
applicable. Also, the Boolean C -set Bn along with its special subclasses such as the
Boolean permutation C -set, the Boolean half-cube C -set, permutation matrices set
are spherically-located and well-described. Respectively, the above results are
extendable to the classes.
5</p>
      <p>
        A Hybrid Approach to Optimization on C -Sets
Consider the optimization problem (
        <xref ref-type="bibr" rid="ref3">3</xref>
        ) on a C -set E  Rn such as

      </p>
      <p>E is spherically-located, namely,</p>
      <p>
        E  Sr ( a ) .
(
        <xref ref-type="bibr" rid="ref7">7</xref>
        )
      </p>
      <p>
        Note that together with the finiteness of E , the condition (
        <xref ref-type="bibr" rid="ref4">4</xref>
        ) means that E is
vertex-located, i.e.,
      </p>
      <p>
        E  vert P ,
(
        <xref ref-type="bibr" rid="ref8">8</xref>
        )
where P  conv E - is a polyhedron;
      </p>
      <p>
         E is well-described (
        <xref ref-type="bibr" rid="ref9">9</xref>
        )
and respectively, by (
        <xref ref-type="bibr" rid="ref4">4</xref>
        ), projecting onto the set is conducted effectively;
 for P , the vertex adjacency criterion is known. (
        <xref ref-type="bibr" rid="ref10">10</xref>
        )
Among the combinatorial sets with properties (
        <xref ref-type="bibr" rid="ref7">7</xref>
        )-(
        <xref ref-type="bibr" rid="ref10">10</xref>
        ), there are the mentioned
above generalized set of permutations, the set of partial permutations and
combinations induced by two numbers. The same holds for the direct product and direct sum,
as well as for certain subsets and particular cases of the listed sets, such as Boolean
and binary sets, sets of polypemutations and permutation matrices, sets of even and
odd permutations, a set of vertices of a demicube, and so on.
      </p>
      <p>
        Thus, (
        <xref ref-type="bibr" rid="ref3">3</xref>
        ), (
        <xref ref-type="bibr" rid="ref7">7</xref>
        )-(
        <xref ref-type="bibr" rid="ref10">10</xref>
        ) covers a wide class of combinatorial problems that are, typically,
NP-hard, starting with Boolean problems [2] and ending with optimization problems
on composite images [17] of the above combinatorial sets. On the other hand, these
problems have plenty of practical applications [1-3].
      </p>
      <p>
        So, a search for new approaches to the solution of the problem (
        <xref ref-type="bibr" rid="ref3">3</xref>
        ), (
        <xref ref-type="bibr" rid="ref7">7</xref>
        )-(
        <xref ref-type="bibr" rid="ref10">10</xref>
        ) is of
interest both from the theoretical and practical point of view.
      </p>
      <p>
        An interesting feature of optimization over sets of type (
        <xref ref-type="bibr" rid="ref8">8</xref>
        ) is the possibility of
reducing the problem (
        <xref ref-type="bibr" rid="ref3">3</xref>
        ) with an arbitrary function to optimization of a convex
function, called a convex extension of f  x from E [22, 23]. This feature is very
important when new methods are developed because it allows getting estimates of the
accuracy of the solutions found and, accordingly, constructing approximation
algorithms based on heuristics similar to the one proposed in this paper.
      </p>
      <p>
        We offer the following hybrid method of a random search for solving (
        <xref ref-type="bibr" rid="ref3">3</xref>
        ), (
        <xref ref-type="bibr" rid="ref7">7</xref>
        )-(
        <xref ref-type="bibr" rid="ref10">10</xref>
        )
using some ideas of the above genetic algorithm.
      </p>
      <p>Step 0. Put parameter m  Z ;</p>
      <p>Step 1. Initial iteration: i  0 . Generate M -element sampling (an initial
population) from E : X i  xij  jJM , where M  C m2 .</p>
      <p>The initial record is f min  min f  xij  , xmin  arg min f  xij  .</p>
      <p>jJM jJM</p>
      <p>Step 2. Perform a descent from the individuals along the adjacent vertices to local
minimizers of f  x : Y i   yij  jJM , where yij - is a local minimizer of f  x
obtained from xij .</p>
      <p>Step 3. Form a basis S Y i  of the multiset Y i , i.e., a set of its various elements.
From Y i   yij  jJM , choose m the best ones by values of f  x and form a set
Z i  zij  jJm from them.</p>
    </sec>
    <sec id="sec-4">
      <title>Step 4. Try to improve the record:</title>
      <p>if f min  min f  zij  , then f min  min f  zij  , xmin  min f  x .</p>
      <p>jJm jJm xZi
Step 5. Make the crossing within Z i , namely: j  j' find a center of the segment
 zij , zij'  - zijj' 
zij  zij'</p>
      <p>2
' i
and project z jj' onto E creating in such a way a new M -element sampling (a new
population) from E :</p>
      <p>Z' i  z'jij' </p>
      <p>, Z' i  M , j, j' z'jij'  PrE zijj' .</p>
      <p>1 j j'm</p>
      <p>Step 6. Set i  i 1 . Check the termination condition. If it does not hold, set
X i  Z' i1 and go to Step 2.</p>
      <p>As a termination criterion, an achievement of the maximum number of iterations,
non-improvement of the current record for a prescribed number of iterations, and so
on can be applied.</p>
      <p>The advantage of the offered method is that it uses the structural specifics of each
particular combinatorial set. On the one hand, it allows, when crossing distant
elements, obtaining feasible elements, differ significantly from the elements, then
performing a search in a vicinity of the new elements, thus decreasing the probability of
omitting an exact solution. On the other hand, if the points are subjected to the
crossing, which are already sufficiently close to each other, then the new points will
"inherit" general properties of both "parents". For instance, if two points belong to the
same hyperface of a polytope, then as a result of their crossing is also a point on the
hyperface.
6</p>
      <sec id="sec-4-1">
        <title>Simulation and Numerical Results</title>
        <p>Consider the use of the proposed genetic algorithm in solving the problem of balancing
solids. There are a set of points Aj  ( x j , y j , z j ), j  J N  1,2,..., N in the space
R3 and a set of geometric objects Si , i  J N with masses mi , i  J N , whose centers of
mass are at points Ti  ( xi , yi , zi ), i  J N respectively. It is necessary to place the
center of gravity of each of the objects Si , i  J N in one of the points Ai , i  J N so,
that the deviation of the center of gravity of the system relative to the point
A0  ( x0 , y0 , z0 ) was minimal. If the deviation of the center of gravity of the placed
objects from a point A0 is considered in the Euclidean metric, then the objective
function of the problem can be written as follows:
where</p>
        <p>F( m ) </p>
        <p>2  2  2 ,
N
 mi xi
  x0  i1</p>
        <p>N
 mi yi
,   y0  i1</p>
        <p>N
 mi zi
,   z0  i1</p>
        <p>,</p>
        <p>N
m   mi , m  ( m1 ,...,mN ) .</p>
        <p>i1
m
m
m</p>
        <p>Since each point Ti , i  J N , must be placed in one and only one of the points
Aj , j  J N , the given task belongs to the class of assignment problems. Therefore, it
can be formulated as an optimization problem on the set of N -permutations induced
by a masses’ set m1,..., mN  .</p>
        <p>This class includes a problem of balancing masses of rotating parts, occurred in a
turbine construction, power plant engineering, etc.</p>
        <p>Problem statement: on a perfectly balanced disk, it is necessary to place the blades
with the specified angular pitch so that the total unbalance of the system is minimal.
The objective function of the problem is determined by the static moments of the
blades with respect to a pair of mutually perpendicular axes. Let mi , i  J N be the
static moments of the blades about axes of their coordinate systems. If the blade is at
an angle k to the axis Ox , then, about this axis, its moment is equal mi cos k and
about the axis Ox</p>
        <p>
          mi sin k in a coordinate system associated with the disk. Then
the total imbalance of the system of the blades Si , i  J N is as follows:
f ( m )   i1 mi cos i    i1 mi sin i 2 1/ 2 ,
 N 2  N
(
          <xref ref-type="bibr" rid="ref11">11</xref>
          )
where i , i  J N are the given angles corresponding to spots of the blades on the disk.
Thus, a permutation of the masses m1 ,...,mN  uniquely determines the value of the
problem objective function.
        </p>
        <p>
          We tested the proposed genetic algorithms for solving the balancing problem (
          <xref ref-type="bibr" rid="ref11">11</xref>
          )
when placing from 50 to 300 masses uniformly distributed within an interval (0, 100).
Coordinates of points Ai , i  J N were also generated randomly within an interval
(50, 50) and A0  ( 0,0,0 ) . To perform the calculations PC with characteristics
i3/8G/SSD 256G was used. The average runtime for solving the balancing problem
for 100 masses was 9 seconds. In the series of test samples, an unbalance does not
exceed 0.1. The results were compared with a random search for a series of samples
solved for the same running time as the genetic algorithm required. The best
unbalance results obtained using a random search belong to the interval (5.10), which is
significantly worse than using the genetic algorithm.
        </p>
        <p>
          Also, it was solved a test problem of balancing rotating masses offered in [36]. The
unbalance was calculated using the formula (
          <xref ref-type="bibr" rid="ref2">2</xref>
          ), where 96 vanes were placed on a disk
with an equal angular steps i  2i / N , i  J N . A crossover operator of type (
          <xref ref-type="bibr" rid="ref6">6</xref>
          )
was used. There were chosen 1000 permutations in population. The best 50 of them
were selected for crossing. The optimal unbalance of 0,054 was achieved in six
generations and 0,83 seconds. The corresponding permutation of static moments of the
vanes is as follows {42; 7; -63; 7; -9; 3; -10; 7; -14; 17; -11; 22; 17; -30; 5; -28; 77;
19; -6; -46; 0; 25; -31; -6; 11; 3; 19; 8; 22; -26; 20; -4; -38; 2; -26; -14; 49; -27; 12; -4;
16; -7; -18; -55; 5; 9; -24; -33; -18; 2; -9; 11; 37; -25; -14; -2; -7; -16; 3; -53; 48; 14;
30; 29; 48; 0; 17; -36; -69; -2; 13; -5; -26; -4; 13; 5; 12; 42; -9; -3; -10; 0; 6; 7; -9; -40;
11; -30}. The total number of the objective function evaluation is 9552. The best
value of the function arttained is 5.491.
7
        </p>
      </sec>
      <sec id="sec-4-2">
        <title>Conclusions</title>
        <p>The report offers a new approach to implementing genetic algorithms in
Combinatorial Optimization. A notion of a Euclidean combinatorial configuration is introduced
as a mapping of a finite abstract set of an arbitrary nature into Euclidean space. As a
result of this mapping, an optimization problem over a combinatorial configuration set
is equivalently formulated as a discrete optimization problem on a finite point
configuration which elements are Euclidean combinatorial configurations. Consideration
is given to the specifics of implementing genetic algorithms to solving this class of
problems: methods for the formation of the initial population and selection
mechanisms are proposed, and the choice of crossover and mutation operators is formalized
and justified. As an example, it is considered optimization on Euclidean permutational
configurations. Based on the genetic algorithm, a random search method is offered for
optimization over spherically-located and well-described sets that cover a wide class
of problems in theoretical and practical domains.
24. Yakovlev, S.V.: The theory of convex continuations of functions on vertices of convex
polygons. Comp. Math. and Math. Physics 34, 959-965 (1994)
https://dl.acm.org/citation.cfm?id=196926.
25. Yakovlev, S.V.: Bounds on the minimum of convex functions on Euclidean combinatorial
sets. Cybernetics, vol. 25, no. 3, pp. 385-391 (1989) doi:10.1007/BF01069996.
26. Yakovlev, S.V., Valuiskaya, O.A.: Optimization of linear functions at the vertices of a
permutation polyhedron with additional linear constraints. Ukrainian Mathematical
Journal, vol. 53, no.9, pp. 1535-1545 (2001) doi:10.1023/A:1014374926840.
27. Stoyan, Y.G., et al.: Quadratic optimization on combinatorial sets in Rn. Cybernetics and</p>
        <p>Systems Analysis, vol. 27, no. 4, pp. 561–567 (1991) doi:10.1007/BF01130367.
28. Stoyan, Y.G., et al.: Construction of convex continuations for functions defined on a
hypersphere. Cybernetics and Systems Analysis, vol. 34, no. 2, pp. 27–36 (1998).
doi:10.1007/BF02742066.
29. Yakovlev, S.V., Grebennik, I.V.: Localization of solutions of some problems of nonlinear
integer optimization. Cybernetics and Systems Analysis, vol. 29, no. 5, pp. 727-734 (1993)
doi:10.1007/BF01125802.
30. Yakovlev, S.V., Pichugina, O.S.: Properties of combinatorial optimization problems over
polyhedral-spherical sets. Cybernetics and Systems Analysis, vol. 54. no. 1, pp. 99-109
(2018) doi:10.1007/s10559-018-0011-6.
31. Pichugina, O., Yakovlev, S.: Optimization on polyhedral-spherical sets: theory and
applications. Proceedings of the IEEE First Ukraine Conference on Electrical and
Computer Engeneering, pp. 1167-1175 (2017) doi:10.1109/UKRCON.2017.8100436
32. Yakovlev, S.V., Pichugina, O.S., Yarovaya, O.V.: Polyhedral spherical configuration in
discrete optimization. Journal of Automation and Information Sciences, vol. 51, no. 1, pp.
38-50 (2019).
33. Berstein, Y., et al.: Parametric nonlinear discrete optimization over well-described sets and
matroid intersections. Math. Program., vol. 124, no. 1–2, pp. 233–253 (2010).
34. Yemelichev, V.A., et al.: Polytopes, graphs and optimisation. Cambridge University Press,</p>
        <p>Cambridge (1984).
35. Pichugina, O.S., Yakovlev, S.V.: Functional and analytic representations of the general
permutations. Eastern-European Journal of Enterprise Technologies, vol. 1, no. 4, pp.
2738 (2016) doi:10.15587/1729-4061.2016.58550.
36. Stoyan, Y.G., et al.: Method of balancing rotating discretely distributed masses.</p>
        <p>Energomashinostroenie, no. 2, pp. 4–5 (1982).</p>
      </sec>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Korte</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Vygen</surname>
          </string-name>
          , J.:
          <source>Combinatorial Optimization: Theory and Algorithms</source>
          , 6th ed.
          <year>2018</year>
          edition. New York, NY: Springer (
          <year>2018</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Pardalos</surname>
          </string-name>
          , P.M. .
          <string-name>
            <surname>Du</surname>
            , D.-
            <given-names>Z.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Graham</surname>
            ,
            <given-names>R.L</given-names>
          </string-name>
          .(Eds.):
          <article-title>Handbook of combinatorial optimization</article-title>
          . New York: Springer, (
          <year>2013</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Sergienko</surname>
            ,
            <given-names>I.V.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Shilo</surname>
            ,
            <given-names>V.P.</given-names>
          </string-name>
          :
          <article-title>Problems of discrete optimization: problems, methods of solution, research</article-title>
          . Кiev: Naukova Dumka (
          <year>2003</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Spears</surname>
            ,
            <given-names>W.M.</given-names>
          </string-name>
          :
          <article-title>Evolutionary Algorithms: The Role of Mutation and Recombination</article-title>
          , Berlin, New York: Springer (
          <year>2000</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Simon</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          : Evolutionary Optimization Algorithms, Hoboken, New Jersey: Wiley (
          <year>2013</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Petrowski</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ben-Hamida</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          : Evolutionary Algorithms, Hoboken, NJ: Wiley-ISTE, (
          <year>2017</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7. Mitchell,
          <string-name>
            <surname>M.:</surname>
          </string-name>
          <article-title>An Introduction to Genetic Algorithms</article-title>
          , Cambridge, Mass.: MIT Press (
          <year>1998</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Back</surname>
          </string-name>
          , T.:
          <article-title>Evolutionary Algorithms in Theory and Practice: Evolution Strategies, Evolutionary Programming</article-title>
          ,
          <source>Genetic Algorithms</source>
          ,
          <volume>1</volume>
          <fpage>edition</fpage>
          . New York: Oxford University Press (
          <year>1996</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Kramer</surname>
            ,
            <given-names>O.</given-names>
          </string-name>
          :
          <article-title>Genetic Algorithm Essentials</article-title>
          , 1st ed.
          <year>2017</year>
          edition. New York, NY: Springer (
          <year>2017</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Pintea</surname>
          </string-name>
          , C.-M.:
          <article-title>Advances in Bio-inspired Computing for Combinatorial Optimization Problems</article-title>
          . Heidelberg: Springer (
          <year>2014</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Gulianitsky</surname>
            ,
            <given-names>L.F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sergienko</surname>
            ,
            <given-names>I.V.</given-names>
          </string-name>
          :
          <article-title>Meta-evolutionary method of deformed polyhedron in combinatorial optimization. Cybernetics and system analysis</article-title>
          , vol.
          <volume>44</volume>
          , no.
          <issue>6</issue>
          , pp.
          <fpage>70</fpage>
          -
          <lpage>79</lpage>
          (
          <year>2007</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>Hussain</surname>
            ,
            <given-names>M.N.</given-names>
          </string-name>
          , et al.:
          <article-title>Metaheuristic research: a comprehensive survey</article-title>
          .
          <source>Artificial Intelligence Review</source>
          , pp.
          <fpage>1</fpage>
          -
          <lpage>43</lpage>
          (
          <year>2018</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>Kritbodin</surname>
            <given-names>Phiwhorm</given-names>
          </string-name>
          , Kanda Runapongsa Saikaew:
          <article-title>A hybrid genetic algorithm with multiparent crossover in fuzzy rule-based</article-title>
          .
          <source>International Journal of Machine Learning and Computing</source>
          , vol.
          <volume>7</volume>
          , no.
          <issue>5</issue>
          , pp.
          <fpage>114</fpage>
          -
          <lpage>117</lpage>
          (
          <year>2017</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <surname>Ding</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Fu</surname>
            ,
            <given-names>X.</given-names>
          </string-name>
          :
          <article-title>Kernel-based fuzzy c-means clustering algorithm based on genetic algorithm,” Neurocomputing</article-title>
          , vol.
          <volume>188</volume>
          , no.Supplement C, pp.
          <fpage>233</fpage>
          -
          <lpage>238</lpage>
          (
          <year>2016</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <surname>Berge</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          : Principes de combinatoire. Paris: Dunod (
          <year>1968</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <string-name>
            <surname>Sachkov</surname>
            ,
            <given-names>V.N.</given-names>
          </string-name>
          :
          <article-title>Combinatorial methods of discrete mathematics</article-title>
          . М:
          <string-name>
            <surname>Nauka</surname>
          </string-name>
          (
          <year>1975</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17.
          <string-name>
            <surname>Grebennik</surname>
            ,
            <given-names>I.V.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lytvynenko</surname>
            <given-names>O.S.:</given-names>
          </string-name>
          <article-title>Generating combinatorial sets with given properties Cybernetics and system analysis</article-title>
          , vol.
          <volume>48</volume>
          , no.
          <issue>6</issue>
          , pp.
          <fpage>890</fpage>
          -
          <lpage>898</lpage>
          (
          <year>2012</year>
          ) doi:
          <fpage>1060</fpage>
          -
          <lpage>0396</lpage>
          /12/4806-
          <fpage>0890</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          18.
          <string-name>
            <surname>Hulianytskyi</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Riasna</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          :
          <article-title>Formalization and classification of combinatorial optimization problems</article-title>
          .
          <source>Springer Optimization and its Applications</source>
          , vol.
          <volume>130</volume>
          , pp.
          <fpage>239</fpage>
          -
          <lpage>250</lpage>
          (
          <year>2017</year>
          ) doi: 10.1007/978-3-
          <fpage>319</fpage>
          -68640-0_
          <fpage>11</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          19.
          <string-name>
            <surname>Yakovlev</surname>
            ,
            <given-names>S.V.</given-names>
          </string-name>
          :
          <article-title>Тhe method of artificial space dilation in problems of optimal packing of geometric objects</article-title>
          .
          <source>Cybernetics and Systems Analysis</source>
          , vol.
          <volume>53</volume>
          no.
          <issue>5</issue>
          , pp.
          <fpage>725</fpage>
          -
          <lpage>732</lpage>
          (
          <year>2017</year>
          ) doi:10.1007/s10559-017-9974-y.
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          20.
          <string-name>
            <surname>Stoyan</surname>
            ,
            <given-names>Y.G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Yakovlev</surname>
            ,
            <given-names>S.V.</given-names>
          </string-name>
          :
          <article-title>Configuration space of geometric objects</article-title>
          .
          <source>Cybernetics and Systems Analysis</source>
          , vol.
          <volume>54</volume>
          , no.
          <issue>5</issue>
          ,
          <fpage>716</fpage>
          -
          <lpage>726</lpage>
          (
          <year>2018</year>
          ) doi: 10.1007/s10559-018-0073-5.
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          21.
          <string-name>
            <surname>Yakovlev</surname>
            ,
            <given-names>S.V.</given-names>
          </string-name>
          :
          <article-title>On some classes of spatial configurations of geometric objects and their formalization</article-title>
          .
          <source>J. of Autom. and Inform. Sciences</source>
          , vol.
          <volume>50</volume>
          , no.
          <issue>9</issue>
          ,
          <fpage>38</fpage>
          -
          <lpage>50</lpage>
          (
          <year>2018</year>
          ) doi:10.1615/JAutomatInfScien.v50.
          <year>i9</year>
          .
          <fpage>30</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          22.
          <string-name>
            <surname>Yakovlev</surname>
            ,
            <given-names>S.V.</given-names>
          </string-name>
          :
          <article-title>Formalization of spatial configuration optimization problems with a special function class</article-title>
          .
          <source>Cybernetics and Systems Analysis</source>
          <volume>55</volume>
          (
          <issue>4</issue>
          ),
          <fpage>512</fpage>
          -
          <lpage>523</lpage>
          (
          <year>2019</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          23.
          <string-name>
            <surname>Yakovlev</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          :
          <article-title>Convex extensions in combinatorial optimization and their applications</article-title>
          .
          <source>Springer Optimization and its Applications</source>
          , vol.
          <volume>130</volume>
          , pp.
          <fpage>567</fpage>
          -
          <lpage>584</lpage>
          (
          <year>2017</year>
          ) doi:10.1007/978-3-
          <fpage>319</fpage>
          -68640-0_
          <fpage>27</fpage>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>