<!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>Runtime Analysis of Genetic Algorithms with Very High Selection Pressure</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Anton V. Eremeev</string-name>
          <email>eremeev@ofim.oscsbras.ru</email>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>3 Pevtsov str.</institution>
          ,
          <addr-line>644099, Omsk</addr-line>
          ,
          <country country="RU">Russia</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Omsk State University n.a. F.M. Dostoevsky</institution>
          ,
          <addr-line>55A Mira Ave., 630077, Omsk</addr-line>
          ,
          <country country="RU">Russia</country>
        </aff>
      </contrib-group>
      <fpage>428</fpage>
      <lpage>439</lpage>
      <abstract>
        <p>The paper is devoted to upper bounds on the expected rst hitting time of the sets of optimal solutions for non-elitist genetic algorithms with very high selection pressure. The results of this paper extend the range of situations where the upper bounds on the expected runtime are known for genetic algorithms and apply, in particular, to the Canonical Genetic Algorithm. The obtained bounds do not require the probability of tness-decreasing mutation to be bounded by a constant less than one.</p>
      </abstract>
      <kwd-group>
        <kwd>Combinatorial optimization</kwd>
        <kwd>Evolutionary algorithms</kwd>
        <kwd>Runtime analysis</kwd>
        <kwd>Fitness Level</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Introduction</title>
      <p>The genetic algorithms (GAs) are randomized heuristic algorithms employing a
population of tentative solutions (individuals), which is iteratively updated by means of
selection, mutation and crossover operators, thus simulating an evolutionary type of
search for optimal or near-optimal solutions. Different modi cations of GAs are widely
used in areas of operations research and arti cial intelligence. A wider class of
evolutionary algorithms (EAs), has a more exible outline, possibly neglecting the crossover
operator and admitting a population which consists of a single individual. Two major
types of evolutionary algorithm outline are now well-known: the elitist EAs keep a
certain number of \most promising" individuals from the previous iteration, while the
non-elitist EAs compute all individuals of a new population independently using the
same randomized procedure.</p>
      <p>
        The theoretical analysis of GAs has been subject to increasing interest over the
last two decades and several different approaches have been developed. A signi cant
progress in understanding of non-elitist GAs was made in [
        <xref ref-type="bibr" rid="ref28">28</xref>
        ] by means of dynamical
systems. However most of the ndings in [
        <xref ref-type="bibr" rid="ref28">28</xref>
        ] apply to the in nite population case,
so it is not clear how these results can be used to estimate the runtime of GAs, i.e.
the expected number of individuals computed and evaluated until the optimum is
Copyright ⃝c by the paper's authors. Copying permitted for private and academic purposes.
In: A. Kononov et al. (eds.): DOOR 2016, Vladivostok, Russia, published at http://ceur-ws.org
found for the rst time. A theoretical possibility of constructing GAs that provably
optimize an objective function with high probability in polynomial time was shown
in [
        <xref ref-type="bibr" rid="ref27">27</xref>
        ] using rapidly mixing Markov chains. However [
        <xref ref-type="bibr" rid="ref27">27</xref>
        ] provides only a very simple
arti cial example where this approach is applicable. The drift analysis was rst adapted
to studying elitist EAs in [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ] and further extended in [
        <xref ref-type="bibr" rid="ref20 ref8">8, 20</xref>
        ] to non-elitist EAs without
a crossover.
      </p>
      <p>
        A series of works has attempted to show that the use of crossover operator in
GAs and other evolutionary algorithms can reduce their runtime (see e.g. [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ], [
        <xref ref-type="bibr" rid="ref19">19</xref>
        ],
[
        <xref ref-type="bibr" rid="ref22">22</xref>
        ], [
        <xref ref-type="bibr" rid="ref26">26</xref>
        ]) but most of the positive results apply to families of problem instances with
speci c structure. At the same time [
        <xref ref-type="bibr" rid="ref23">23</xref>
        ] showed that a well-known non-elitist GA
with proportional selection operator is inefficient on one of the most simple benchmark
functions ONEMAX, even when the crossover is used. Upper bounds obtained in [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]
for the runtime of GAs with crossover match (up to a constant factor) the analogous
upper bounds known for mutation-only GAs [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ]. In [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ], sufficient conditions are found
under which a non-elitist GA with tournament selection rst visits a local optimum of a
pseudo-Boolean function in polynomially bounded time on average. The runtime bound
from [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ] indicates that if a local optimum is efficiently computable by the local search
method, it is also computable in expected polynomial time by a GA with tournament
selection.
      </p>
      <p>
        In the present paper, the genetic algorithms are studied on a wide class of
combinatorial optimization problems. The expected number of tentative solutions constructed,
until rst visiting a desired area for the rst time, is considered as the main criterion of
GA efficiency. Such an area may consist of locally optimal solutions or of globally
optimal solutions or of feasible solutions with sufficiently small relative error. The main
result is obtained by combining the approaches from [
        <xref ref-type="bibr" rid="ref10 ref21">10, 21</xref>
        ] and applies to a wider
range of selection operators, compared to the result from [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ], including the
proportional selection of Canonical GA [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ] (the term \Canonical GA" was coined in [
        <xref ref-type="bibr" rid="ref24">24</xref>
        ]).
Considering the selection operators with very high selection pressure, in this paper, we
can neglect the probability of downgrading mutations although this probability needs
to be taken into account in [
        <xref ref-type="bibr" rid="ref7 ref8">7, 8</xref>
        ]. By downgrading mutations here we mean mutations
which decrease the quality of solutions (a formal de nition of downgrading mutation
will be given further). In contrast to [
        <xref ref-type="bibr" rid="ref7 ref8">7, 8</xref>
        ], here we consider explicitly the constrained
optimization problems.
      </p>
      <p>In most general setting, a combinatorial optimization problem with maximization
criterion is formulated as follows:
maxfF (x) j x 2 Solg;
(1)
where Sol X is the set of feasible solutions, X = f0; 1gn is the search space, F ( ) is
the objective function. The optimal value of the criterion is denoted by F . The
minimization problems are formulated analogously. Without loss of generality, by default
we will consider the maximization problems. The results will hold for the minimization
problems as well.</p>
      <p>Genetic Algorithms. In the process of the GA execution, a sequence of populations P t =
(x1;t; : : : ; x ;t), t = 0; 1; : : : ; is computed, where each population consists of
genotypes. In the present paper, by the genotypes we mean the elements of the search
space X , and genes xi; i 2 [n] are the components of a genotype x 2 X . Here and
below, we use the notation [n] := f1; 2; :::; ng for any positive integer n.</p>
      <p>An initial population P 0 consists of randomly generated genotypes, and every next
population is constructed, on the basis of the previous one. For convenience of GA
description, in what follows we assume that the population size is even.</p>
      <p>In each iteration of a GA, =2 pairs of parent genotypes are chosen from the
current population P t using the randomized selection procedure Sel : X ! [ ]. In this
procedure, a parent genotype is independently drawn from the previous population P t
where each individual is assigned a selection probability depending on its tness f (x).
Usually a higher tness value of an individual implies higher (or equal) selection
probability. We assume that the tness function is de ned on the basis of objective function.
If x 2 Sol then f (x) = ϕ(F (x)); where ϕ : R ! R+ is a monotone increasing function
in the case of maximization problem or a monotone decreasing function in the case of
minimization problem. Otherwise (i.e. if x ̸2 Sol), the tness incorporates some penalty,
which ensures that f (x) &lt; miny2Sol F (y):</p>
      <p>
        Given the current population, each pair of offspring genotypes is created
independently from other pairs using the randomized operators of crossover and mutation.
Some authors consider crossover operators that output a single genotype (see e.g. [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ],
[
        <xref ref-type="bibr" rid="ref4">4</xref>
        ], [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ], [
        <xref ref-type="bibr" rid="ref23">23</xref>
        ], [
        <xref ref-type="bibr" rid="ref28">28</xref>
        ]), while others consider crossovers with two output genotypes (see
e.g. [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ], [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ], [
        <xref ref-type="bibr" rid="ref24">24</xref>
        ], [
        <xref ref-type="bibr" rid="ref27">27</xref>
        ]). For the sake of uniform treatment of both versions of crossover,
let us denote the number of output genotypes by r; r 2 f1; 2g. In what follows, we
assume that Cross : X X ! X r and Mut : X ! X are efficiently computable by
randomized routines. When a new population P t+1 is constructed, the non-elitist GA
proceeds to the next iteration.
      </p>
      <p>Algorithm 1. Non-Elitist Genetic Algorithm in the case of r = 2
Generate the initial population P 0, assign t := 1:
While a termination condition is not met do:</p>
      <p>Iteration t.</p>
      <p>For j from 1 to =2 do:</p>
      <p>Selection: i := Sel(P t), i′ := Sel(P t).</p>
      <p>Crossover: (x; y) := Cross(xit; xi′t):</p>
      <p>Mutation: x2j 1;t+1 := Mut(x); x2j;t+1 := Mut(y):
End for.</p>
      <p>t := t + 1:
End while.
Algorithm 2. Non-Elitist Genetic Algorithm in the case of r = 1
Generate the initial population P 0, assign t := 1:
While a termination condition is not met do:</p>
      <p>Iteration t.</p>
      <p>For j from 1 to do:</p>
      <p>Selection: i := Sel(P t), i′ := Sel(P t).</p>
      <p>Crossover: x := Cross(xit; xi′t):</p>
      <p>Mutation: xj;t+1 := Mut(x):
End for.</p>
      <p>t := t + 1:
End while.</p>
      <p>The output of a GA is an individual with the maximum tness value in all
populations constructed until the termination condition was met.</p>
      <p>
        In the theoretical analysis of GAs it is often assumed that the algorithm constructs
an in nite sequence of populations and the termination condition is never met. In
practice, the termination condition is required not only to stop the search and output
the result, but also to perform multiple restarts of the GA with random initialization [
        <xref ref-type="bibr" rid="ref3 ref5">3,
5</xref>
        ]. Multiple independent runs of randomized algorithms or local search (multistart)
are widely used to prevent localization of the search in the \unpromising" areas of the
search space (see e.g. [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]) and applicability of multistart to the evolutionary algorithms
has some theoretical basis [
        <xref ref-type="bibr" rid="ref27 ref9">9, 27</xref>
        ].
      </p>
      <p>In this paper, together with the standard version of Non-Elitist GA (Algorithms 1
and 2), we study the GA with multistart, where a GA outlined as Algorithm 1 or 2
is ran independently from the previous executions for an unlimited number of times.
The stopping criterion in Algorithm 1 or 2 in this case is the iterations limit t tmax,
where tmax is a tunable parameter.</p>
      <p>
        In what follows, we consider three options for selection operator: the tournament
selection [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ], the ( ; )-selection [
        <xref ref-type="bibr" rid="ref21">21</xref>
        ] and the proportional selection [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ]. In k-tournament
selection, k individuals are sampled uniformly at random with replacement from the
population, and the ttest of these individuals is returned. The tunable parameter k is
called the tournament size. In ( ; )-selection, parents are sampled uniformly at
random among the ttest individuals in the population P t. In the case of proportional
selection,
      </p>
      <p>Pr(Sel(P t) = i) :=</p>
      <p>f (xit)
∑j=1 f (xjt)
;
(2)
if ∑j=1 f (xjt) &gt; 0; otherwise the index of the parent individual is chosen uniformly at
random.</p>
      <p>
        Canonical Genetic Algorithm proposed in [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ] corresponds to the GA outline with
r = 2, where all individuals of the initial population are chosen independently and
uniformly from X . This GA uses the proportional selection, a single-point crossover
Cross and a bitwise mutation Mut . The last two operators work as follows.
      </p>
      <p>The single-point crossover computes (x′; y′) = Cross (x; y) for two input genotypes
x = (x1; :::; xn); y = (y1; :::; yn); so that with a given probability pc,</p>
      <p>x′ = (x1; :::; x ; y +1; :::; yn); y′ = (y1; :::; y ; x +1; :::; xn);
where the random position is chosen uniformly from 1 to n 1. With probability
1 pc both parent individuals are copied without any changes, i.e. x′ = x; y′ = y.</p>
      <p>The bitwise mutation Mut computes a genotype x′ = Mut (x), where
independently of other bits, each bit x′i; i 2 [n], is assigned a value 1 xi with probability pm and
with probability 1 pm it keeps the value xi. The tunable parameter pm is also called
the mutation rate. Choosing the mutation rate, many authors assume pm = 1=n:</p>
      <p>Another well-known operator of point mutation with a given probability pm modi es
one randomly chosen bit, otherwise (with probability 1 pm) the given genotype remains
unchanged.</p>
      <p>The following condition holds for many well-known crossover operators: there exists
a positive constant "0 which does not depend on the problem instance, such that the
output of crossover (x′; y′) = Cross(x; y) satis es the inequality
"0</p>
      <p>Pr (
maxff (x′); f (y′)g
maxff (x); f (y)g):
for any x; y 2 X . Condition (3) suggests that the tness of at least one of the genotypes
resulting from crossover (x′; y′) = Cross(x; y) is not less than the tness of the parents
x; y 2 X with probability at least "0. This condition is ful lled for the single-point
crossover with "0 = 1 pc, if pc &lt; 1 is a constant. In the case of crossover operator
with a single output genotype x′ = Cross(x; y) analogous condition is as follows
"0</p>
      <p>
        Pr (f (x′)
maxff (x); f (y)g):
(3)
(4)
Condition (4) is also satis ed with "0 = 1 for the optimized crossover operators, where
at least one of the two offspring is computed as a solution to optimal recombination
problem (see e.g., [
        <xref ref-type="bibr" rid="ref1 ref11 ref3">1, 3, 11</xref>
        ]). It was shown in [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] that for some well-known crossover
operators and simple tness functions condition (4) holds with "0 = 1=2.
1
      </p>
    </sec>
    <sec id="sec-2">
      <title>The Main Result</title>
      <p>
        This section generalizes the analysis of Non-Elitist Genetic Algorithm carried out
in [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ], adapting it to different selection operators and making it applicable to the GAs
with multistart, which allows us to deal with both feasible and infeasible solutions.
      </p>
      <p>
        Suppose that for some m there is an ordered partition of X into subsets A0; : : : ; Am+1
called levels [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]. Level A0 may be an empty set. Level Am+1 will be the target level
in subsequent analysis. The target level may be chosen as the set of solutions with
maximal tness or the set of local optima or the set of -approximation solutions for
some approximation factor &gt; 1 (a feasible solution y to a maximization problem
is called a -approximation solution if it satis es the inequality F =F (y) ). A
well-known example of partition is the canonical partition, where A0 = ∅ and each
level Aj ; j 2 [m + 1] regroups solutions having the same tness value (see e.g. [
        <xref ref-type="bibr" rid="ref25 ref8">8, 25</xref>
        ]).
In what follows, level A0 may be used to encompass the set of infeasible solutions.
      </p>
      <p>In this paper, we will often use values which are independent of an instance of
problem (1) and of a levels partition, but completely determined by the GA outline and
its operators. Such values will be called constants. The same applies to the constants
in O( ) notation. It will be convenient to use the symbol Hj := [im=+j 1Ai for the union
of all levels starting from level j; j 2 [m + 1]. The symbol e in what follows denotes
the base of the natural logarithm.</p>
      <p>
        Extending the notation from [
        <xref ref-type="bibr" rid="ref21 ref7">7, 21</xref>
        ], we will de ne the selective pressure (0; P ) of
a selection operator Sel(P ) as the probability of selecting an individual that belongs
to the highest level occupied by the individuals of P .
      </p>
      <p>Theorem 1. Given a partition A0; : : : ; Am+1 of X , let there exist parameters s ; p1; "
and 0 from (0; 1], such that for any j 2 [m]:
(C1) Pr(Mut(x) 2 Hj+1) s for any x 2 Aj ;
(C2) Pr (xi;0 2 H1 for some i 2 [ ]) p1;
(C3) (0; P ) 0 for any P 2 (X nAm+1) ,
(C4) s 2"(1+0(l2n m)0) ,
(C5) for any (x; y) 2 (Hj X ) [ (X Hj )
"
&lt;8 Pr (Cross(x; y) 2 Hj );
: Pr (Cross(x; y) 2 (Hj</p>
      <p>X ) [ (X</p>
      <p>in case of r = 1;
Hj )); in case of r = 2:
Then with probability not less than p1=e at least one of the populations P 0; P 1; : : : ; P m
contains an individual from Am+1.</p>
      <p>Let us informally describe the conditions of the theorem. Condition (C1) requires
that for each level j, there is a lower bound s on the \upgrade" probability from
level j. Condition (C2) ensures that at least one individual of the initial population is
above level 0 with probability not less than p1. Condition (C3) requires that the
selective pressure induced by the selection mechanism is sufficiently high. Condition (C4)
requires that the population size is sufficiently large. Condition (C5) is a level-based
analog of inequalities (3) and (4). This condition follows from (3) or (4) with " = "0 in
the case of the canonical partition.</p>
      <p>Proof of Theorem 1. For any t = 0; 1; : : : let the event Et+1, i 2 [ =2], consist in
i
ful lment of the following three conditions when the i-th pair of offspring is computed:
1. At least one of the two parents is chosen from the highest level Aj occupied by
population P t.
2. When the crossover operator is applied, at least one of its outputs belongs to Hj .</p>
      <p>W.l.o.g. we assume that this output is x.
3. The mutation operator applied to x produces a genotype in Hj+1.</p>
      <p>Let p denote the probability of the union of events Et+1; i 2 [ =2]. In what follows,
i
we will construct a lower bound ℓ p, which holds for any population P t. According
to the outline of GA, Pr(E1t+1) = = Pr(Et+=21). Let us denote this probability by q.
Note that q is bounded from below by s "(1 (1 0)2) = s " 0(2 0): Given a
population P t, the events Ejt+1; j = 1; : : : ; =2; are independent, so p 1 (1 q) =2
1 e q =2. In what follows we shall use the fact that condition (C4) implies
(5)
(6)
(7)
(8)
To bound probability p from below, we rst note that for any z 2 [0; 1] holds
We will use the right-hand side expression of (7) as the lower bound ℓ for p.</p>
      <p>For any t = 1; 2; : : : let us de ne the event Et := E1t + + Et =2. Note that
event Et captures some of the possible scenarios of \upgrading" the best individuals
of the current population to the next level. Besides that, let E0 denote the event that
xi;0 2 H1 for some i 2 [ ]. Then the probability to reach the target level Am+1 in a
series of at most m iterations is lower bounded by Pr(E0&amp; : : : &amp;Em) and
m 1
Pr(E0&amp; : : : &amp;Em) = Pr(E0) ∏
t=0</p>
      <p>Pr(Et+1jE0&amp; : : : &amp;Et)
p1ℓm:
in view of condition (C2). Now using condition (C4), we get:
ℓm = exp {
me1 s " 0(2 0) =2}
exp {
me ln m} = 1=e:
⊔⊓</p>
      <p>
        An event of downgrading mutation of a genotype x may be de ned in terms of
levels partition as Mut(x) ̸2 Hj , where j is the level the individual x belongs to. Unlike
the results from [
        <xref ref-type="bibr" rid="ref7 ref8">7, 8</xref>
        ], Theorem 1 is applicable to the GAs where the probability of
non-downgrading mutation may tend to zero as the problem size grows. Examples of
such operators may be found in highly competitive GAs for Maximum Independent
Set Problem and Set Covering Problem [
        <xref ref-type="bibr" rid="ref1 ref4">1, 4</xref>
        ] and many other GAs in the literature
on operations research. Note that in case jAm+1j = 1, given an optimal genotype
x 2 Am+1, the bitwise mutation with a constant mutation rate (as used in [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]) causes
non-downgrading mutations only with probability (1 pm)n = o(1) and the
mutation operator that inverts mf bits, where mf &gt; 0 is a given parameter [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ], has zero
probability of non-downgrading mutations.
2
      </p>
    </sec>
    <sec id="sec-3">
      <title>Lower Bounds for Selection Pressure</title>
      <p>The following two propositions may be applied to check condition (C3) in Theorem 1.
Proposition 1. Let levels A1; : : : ; Am satisfy the monotonicity condition
f (x) &lt; f (y) for any x 2 Aj 1; y 2 Aj ; j = 2; : : : ; m:
(9)
Then</p>
      <p>(i) k-tournament selection with k
tion (C3) with 0 = 1 e .</p>
      <p>(ii) ( ; )-selection with a constant parameter
0 = 1= .</p>
      <p>, where the constant</p>
      <p>&gt; 0, satis es
condisatis es condition (C3) where</p>
      <p>Proof. In the case of k-tournament selection (0; P ) 1 (1 1= )k and (1
1= )k (1 1= ) e , so part (i) follows. Part (ii) follows from the de nition of
( ; )-selection immediately. ⊔⊓</p>
      <p>
        The operator of proportionate selection does not have a tunable parameter that
allows to set its selection pressure. However such a parameter (let it be ) may be
introduced into the tness function by assuming that f (x) = F (x) for any x 2 Sol.
The proof of the following proposition is similar to that of Lemma 8 in [
        <xref ref-type="bibr" rid="ref21">21</xref>
        ]. Here and
below Z+ denotes the set of non-negative integers.
      </p>
      <p>Proposition 2. Let the levels A1; : : : ; Am satisfy the monotonicity condition (9), F :
Sol ! Z+ and the tness function is of the form f (x) = F (x) , where &gt; max(0; ln( )F )
for some &gt; 0. Then the proportional selection satis es condition (C3) with 0 =
1=(1 + 1).</p>
      <p>Proof. Let F0 be the maximal tness value in population P and let k denote the
number of individuals in P with tness F0 . The probability to choose one of the ttest
individuals is lower bounded as follows
(0; P )
(</p>
      <p>kF0
k)(F0
1) + kF0
(1</p>
      <p>k
1=F0) + k</p>
      <p>k
1=
+ k</p>
      <p>1
1=
+ 1
;
since (1
1=F0)
(1
1=F )
e
=F
1=(
): ⊓⊔
3</p>
      <p>Upper Bounds on Expected Hitting Time of Target Subset
Let T denote the random variable, equal to the number of individuals evaluated until
some element of the GA population is sampled from Am+1 for the rst time.
Corollary 1. Suppose that conditions (C1)-(C5) of Theorem 1 hold and A0 = ∅. Then
for the GA we have E[T ] em :</p>
      <p>Proof. Consider a sequence of series of the GA iterations, where the length of
each series is m iterations. Suppose, Di; i = 1; 2; : : : ; denotes an event of absence of
solutions from Am+1 in the population throughout the i-th series. The probability of
each event Di; i = 1; 2; : : : ; is at most 1 1=e according to Theorem 1. Analogously
to bound (8) we obtain the inequality Pr(D1&amp; : : : &amp;Di) (1 1=e)i:</p>
      <p>
        Let Y denote the random variable, equal to the number of the rst run when a
solution form Am+1 was obtained. By the properties of expectation (see e.g. [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ]),
1 1
E[Y ] = ∑ Pr(Y &gt; i) = 1 + ∑ Pr(D1&amp; : : : &amp;Di)
i=0 i=1
Consequently, the average number of iterations until an element of the target subset is
rst obtained is at most em. ⊓⊔
      </p>
      <p>
        Assuming = ⌈ s2("1+0l(n2(m)0)) ⌉ and constant 0 and ", Corollary 1 implies E[T ]
cm ln(m)=s , where c &gt; 0 is a constant. In the special case where r = 1 and the
probability of non-downgrading mutation Pr(Mut(x) 2 Hj j x 2 Aj); j 2 [m] is lower
bounded by a positive constant, the result from [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] gives an upper bound E[T ]
c′m (ln(m=s ) ln ln(m=s ) + 1=s ) with some positive constant c′. The latter bound is
less demanding to selection pressure and it is asymptotically tighter than the bound
E[T ] cm ln(m)=s e.g. when s 1=m.
      </p>
      <p>Note that the assumption A0 = ∅ in Corollary 1 can not be dismissed. Indeed,
suppose that A0 ̸= ∅, and consider a GA where the mutation operator has the following
properties. On one hand, it never outputs an offspring in H1, given an input from A0.
On the other hand, given a genotype x 2 H1, the result of mutation is in A0 with a
probability at least c, where c &gt; 0. Finally assume that the initialization procedure
produces no genotypes from Am+1 in population P 0 and the crossover makes no changes
to the parent genotypes. Now all conditions of Corollary 1 can be satis ed but with
a positive probability of at least c the whole population P 1 consists of solutions
from A0, and subject to this event all populations P 1; P 2; : : : contain no solutions
from H1. Therefore, E[T ] is unbounded.</p>
      <p>As an example of usage of Corollary 1 we consider the GA with tournament
selection applied to the family of unconstrained optimization problems with objective
function LeadingOnes, which is frequently used in the analysis of evolutionary
algorithms. The objective function LeadingOnes : f0; 1gn ! Z+ is de ned as
n i
LeadingOnes(x) = ∑ ∏ xj
i.e. the optimal solution is x = (1; : : : ; 1).</p>
      <p>
        Let us use the canonical levels partition: Aj = fx j F (x) = j 1g, j 2 [n + 1], m = n.
Assume that the bitwise mutation operator has the mutation rate pm = 1=n. To move
from level Aj to level Aj+1 under mutation it suffices to modify the rst zero bit and
not to modify the rest of the bits. So we can use s = (1=n)(1 1=n)n 1 = Ω(1=n).
Suppose that in the single-point crossover pc = 1. Then in the case of LeadingOnes
as it was shown in [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ], the constant ϵ = 1=2 satis es condition (C5). Assuming the
tournament size k = ( ), Proposition 1 ensures satisfaction of condition (C3) with a
positive constant 0.
      </p>
      <p>
        Application of Corollary 1 to the GA with r = 2 and = (n ln(n)); satisfying (C4),
gives the upper bound E[T ] = O(n2 ln(n)). Note that a similar bound obtained in [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]
for the case of single-offspring crossover gives E[T ] = O(n2): We expect that extension
of the drift analysis [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] to the case of two-offspring crossovers may tighten the upper
bound for the LeadingOnes in the case of r = 2 as well.
      </p>
      <p>Analogously to Corollary 1 we obtain
Corollary 2. Let the GA with multistart use the termination condition with tmax = m.
Then E[T ] em =p1 holds under conditions (C1)-(C5).</p>
      <p>
        As an illustrative example for Corollary 2 we consider Canonical GA on the family
of instances of Set Cover Problem proposed by E.Balas in [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]. In general the set cover
problem (SCP) is formulated as follows. Given: M = f1; :::; mg and a set of subsets
Mj M , j 2 [n]. A subset J [n] is called a cover if [j2J Mj = M: The goal is to
nd a cover of minimum cardinality. In what follows we denote by Ni the set of indices
of the subsets that cover an element i, i. e. Ni = fj : i 2 Mj g for any i.
      </p>
      <p>
        In the family B(n; p) of SCPs introduced by E. Balas in [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ], it is assumed that
m = Cnp 1 and the set fN1; N2; :::; Nmg consists of all (n p + 1)-element subsets of
[n]. Thus J [n] is an optimal cover iff jJ j = p.
      </p>
      <p>
        Family B(n; p) is known to have a large fractional cover [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] which implies that these
SCPs are likely to be hard for integer programming methods. In particular, it was shown
in [
        <xref ref-type="bibr" rid="ref29">29</xref>
        ] that problems from this class are hard to solve using the L-class enumeration
method [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ]. When n is even and p = n=2, the L-class enumeration method needs an
exponential number of iterations in n. In what follows, we analyze GA in this special
case.
      </p>
      <p>In the binary encoding of solutions we assume that each bit xj 2 f0; 1g; j 2 [n];
indicates whether j belongs to the encoded set, J (x) := fj 2 [n] : xj = 1g. If J (x) is a
cover then we assume F (x) = n jJ (x)j + 1, otherwise we put F (x) = 0 as a penalty.</p>
      <p>Consider Canonical GA with multistart and scaled tness function f (x) = F (x) ,
the termination condition where tmax = n=2, a constant parameter pc &lt; 1 and the
mutation rate pm = 1=n.</p>
      <p>Assume that A0 is the set of all infeasible solutions and the rest of the levels
A1; : : : ; Am+1 are de ned according to the canonical partition on Sol, where m = n=2.
In the case of p = n=2, with probability 1/2 a random individual of P 0 is feasible
and there exists a constant p1 &gt; 0 satisfying condition (C2). The constant ϵ = 1 pc
satis es condition (C5). The probability that under mutation a genotype from level Aj
produces an element of Hj+1; j 2 [m] in the case of problems of family B(n; p) is
lower bounded by s = Ω(1). Choosing &gt; ln( )n=2 with constant &gt; 0 we ensure
condition (C3) according to Proposition 2. Finally, appropriate = (ln(n)); satis es
condition (C4). Therefore Corollary 2 implies that an optimal solution is attained for
the rst time after E[T ] = O (n ln(n)) tentative solutions in expectation.
4</p>
    </sec>
    <sec id="sec-4">
      <title>Conclusions</title>
      <p>The obtained bounds on the rst hitting times for the set of optimal solutions are
extending some previously known bounds of such kind for genetic algorithms and may
be applied to standard benchmarks and genetic algorithms as well as some
stat-ofthe-art genetic algorithms for combinatorial optimization problems. Considering the
selection operators with very high selection pressure, we obtain the bounds that apply
even in the cases where the probability of non-downgrading is not lower-bounded by a
positive constant.</p>
      <p>The paper does not take into account the possible improvement of parent solutions
in the crossover operator. The further research might address the ways of using this
potential.</p>
    </sec>
    <sec id="sec-5">
      <title>Acknowledgement</title>
      <p>The research is supported by RFBR grant 15-01-00785. The author thanks the
participants of the Theory of Evolutionary Algorithms seminar 15211 at Schloss Dagstuhl
for helpful comments.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Aggarwal</surname>
            <given-names>C.C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Orlin</surname>
            <given-names>J.B.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Tai</surname>
            <given-names>R.P.:</given-names>
          </string-name>
          <article-title>An optimized crossover for maximum independent set</article-title>
          .
          <source>Operations Research</source>
          .
          <volume>45</volume>
          ,
          <fpage>225</fpage>
          -
          <lpage>234</lpage>
          (
          <year>1997</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Balas</surname>
            <given-names>E.</given-names>
          </string-name>
          :
          <article-title>A sharp bound on the ratio between optimal integer and fractional covers</article-title>
          .
          <source>Mathematics of Operations Research</source>
          .
          <volume>9</volume>
          (
          <issue>1</issue>
          ),
          <fpage>1</fpage>
          -
          <lpage>5</lpage>
          (
          <year>1984</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Balas</surname>
            <given-names>E.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Niehaus</surname>
            <given-names>W.</given-names>
          </string-name>
          :
          <article-title>Optimized crossover-based genetic algorithms for the maximum cardinality and maximum weight clique problems</article-title>
          .
          <source>Journal of Heuristics</source>
          .
          <volume>4</volume>
          (
          <issue>2</issue>
          ),
          <fpage>107</fpage>
          -
          <lpage>122</lpage>
          (
          <year>1998</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Beasley</surname>
            <given-names>J.E.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Chu P.C.:</surname>
          </string-name>
          <article-title>A genetic algorithm for the set covering problem</article-title>
          .
          <source>European Journal of Operational Research</source>
          .
          <volume>94</volume>
          (
          <issue>2</issue>
          ),
          <fpage>394</fpage>
          -
          <lpage>404</lpage>
          (
          <year>1996</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Borisovsky</surname>
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Eremeev</surname>
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Grinkevich</surname>
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Klokov</surname>
            <given-names>S.</given-names>
          </string-name>
          , and Kosarev N.:
          <article-title>Trading hubs construction in electricity markets using evolutionary algorithms</article-title>
          .
          <source>Pattern Recognition and Image Analysis</source>
          .
          <volume>24</volume>
          (
          <issue>2</issue>
          ),
          <fpage>270</fpage>
          -
          <lpage>282</lpage>
          (
          <year>2014</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Brimberg</surname>
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hansen</surname>
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mladenovic</surname>
            <given-names>N.</given-names>
          </string-name>
          :
          <article-title>Attraction probabilities in variable neighborhood search</article-title>
          .
          <source>4OR. 8</source>
          (
          <issue>2</issue>
          ),
          <fpage>181</fpage>
          -
          <lpage>194</lpage>
          (
          <year>2010</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Corus</surname>
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Dang D</surname>
          </string-name>
          .-C.,
          <string-name>
            <surname>Eremeev</surname>
            <given-names>A.V.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>and Lehre P.K.</surname>
          </string-name>
          :
          <article-title>Level-based analysis of genetic algorithms and other search processes</article-title>
          . In: Proc.
          <article-title>of Parallel Problem Solving from Nature (PPSN XIII)</article-title>
          .
          <source>LNCS</source>
          Vol.
          <volume>8672</volume>
          . pp.
          <fpage>912</fpage>
          -
          <lpage>921</lpage>
          . Springer (
          <year>2014</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Dang D</surname>
          </string-name>
          .-C. and
          <string-name>
            <surname>Lehre</surname>
            <given-names>P.K.</given-names>
          </string-name>
          ,
          <article-title>Re ned upper bounds on the expected runtime of nonelitist populations from tness-levels</article-title>
          .
          <source>In: Proc. of Conference on Genetic and Evolutionary Computation (GECCO'14)</source>
          . pp.
          <fpage>1367</fpage>
          -
          <lpage>1374</lpage>
          . ACM, New York, NY (
          <year>2014</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Doerr</surname>
            <given-names>C.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Lengler</surname>
            <given-names>J.:</given-names>
          </string-name>
          <article-title>Elitist black-box models: analyzing the impact of elitist selection on the performance of evolutionary algorithms</article-title>
          .
          <source>In: Proc. of Genetic and Evolutionary Computation Conference (GECCO)</source>
          . pp.
          <fpage>839</fpage>
          -
          <lpage>846</lpage>
          . ACM, New York (
          <year>2015</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Eremeev</surname>
            <given-names>A.V.</given-names>
          </string-name>
          :
          <article-title>A genetic algorithm with tournament selection as a local search method (In Russian)</article-title>
          .
          <source>In: Proc. of 15-th Baikal</source>
          International School-Seminar \
          <article-title>Optimization methods and their applications"</article-title>
          . Vol.
          <volume>4</volume>
          . pp.
          <fpage>94</fpage>
          -
          <lpage>99</lpage>
          . IDSTU,
          <string-name>
            <surname>Irkutsk</surname>
          </string-name>
          (
          <year>2011</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Eremeev</surname>
            <given-names>A.V.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Kovalenko</surname>
            <given-names>J.V.</given-names>
          </string-name>
          :
          <article-title>Optimal recombination in genetic algorithms for combinatorial optimization problems Part I</article-title>
          .
          <source>Yugoslav Journal of Operations Research</source>
          .
          <volume>24</volume>
          (
          <issue>1</issue>
          ),
          <fpage>1</fpage>
          -
          <lpage>20</lpage>
          (
          <year>2014</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>Gnedenko</surname>
            <given-names>B.V.</given-names>
          </string-name>
          :
          <article-title>Theory of probability</article-title>
          . Amsterdam, Gordon and Breach, Amsterdam (
          <year>1997</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>Goldberg D</surname>
          </string-name>
          .E.:
          <article-title>Genetic algorithms in search, optimization and machine learning</article-title>
          .
          <source>AddisonWesley</source>
          , Reading, MA (
          <year>1989</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <surname>Goldberg D.E.:</surname>
          </string-name>
          <article-title>A note on Boltzmann tournament selection for genetic algorithms and population-oriented simulated annealing</article-title>
          .
          <source>Complex Systems</source>
          .
          <volume>4</volume>
          ,
          <fpage>445</fpage>
          -
          <lpage>460</lpage>
          (
          <year>1990</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <surname>He</surname>
            <given-names>J.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Yao</surname>
            <given-names>X.</given-names>
          </string-name>
          :
          <article-title>Drift analysis and average time complexity of evolutionary algorithms</article-title>
          .
          <source>Arti cial Intelligence</source>
          .
          <volume>127</volume>
          (
          <issue>1</issue>
          ),
          <fpage>57</fpage>
          -
          <lpage>85</lpage>
          2001
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <string-name>
            <surname>Jansen</surname>
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wegener</surname>
            <given-names>I.</given-names>
          </string-name>
          :
          <article-title>On the analysis of evolutionary algorithms { a proof that crossover really can help</article-title>
          .
          <source>Algorithmica</source>
          .
          <volume>34</volume>
          (
          <issue>1</issue>
          ),
          <fpage>47</fpage>
          -
          <lpage>66</lpage>
          2002
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17.
          <string-name>
            <given-names>Kochetov</given-names>
            <surname>Yu</surname>
          </string-name>
          .A. and
          <string-name>
            <surname>Plyasunov</surname>
            <given-names>A.V.</given-names>
          </string-name>
          :
          <article-title>Genetic local search the graph partitioning problem under cardinality constraints</article-title>
          .
          <source>Computational Mathematics and Mathematical Physics</source>
          .
          <volume>52</volume>
          (
          <issue>1</issue>
          )
          <fpage>157</fpage>
          -
          <lpage>167</lpage>
          (
          <year>2012</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          18.
          <string-name>
            <surname>Kolokolov</surname>
            <given-names>A.A.</given-names>
          </string-name>
          :
          <article-title>Regular partitions and cuts in integer programming</article-title>
          .
          <source>In: Discrete Analysis and Operations Research</source>
          . pp.
          <fpage>59</fpage>
          -
          <lpage>79</lpage>
          . Springer, Netherlands (
          <year>1996</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          19. Kotzing T.,
          <string-name>
            <surname>Sudholt</surname>
            <given-names>D.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Theile</surname>
            <given-names>M.:</given-names>
          </string-name>
          <article-title>How crossover helps in pseudo-boolean optimization</article-title>
          .
          <source>In Proc. of the 13th Conference on Genetic and Evolutionary Computation (GECCO-11)</source>
          . pp.
          <fpage>989996</fpage>
          .
          <string-name>
            <surname>ACM</surname>
          </string-name>
          , New York, NY (
          <year>2011</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          20.
          <string-name>
            <surname>Lehre</surname>
            ,
            <given-names>P.K.</given-names>
          </string-name>
          :
          <article-title>Negative drift in populations</article-title>
          .
          <source>In Proc. of the 11th international conference on Parallel problem solving from nature (PPSN-2010)</source>
          . pp.
          <fpage>244253</fpage>
          . Springer-Verlag, Berlin, Heidelberg (
          <year>2010</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          21.
          <string-name>
            <surname>Lehre</surname>
            <given-names>P.K.</given-names>
          </string-name>
          :
          <article-title>Fitness-levels for non-elitist populations</article-title>
          .
          <source>In: Proc. of 13th Conference on Genetic and Evolutionary Computation (GECCO-11)</source>
          . pp.
          <fpage>2075</fpage>
          <string-name>
            <surname>-2082</surname>
            <given-names>ACM</given-names>
          </string-name>
          , New York, NY (
          <year>2011</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          22.
          <string-name>
            <surname>Lehre P.K</surname>
          </string-name>
          . and
          <string-name>
            <surname>Yao</surname>
            <given-names>X.</given-names>
          </string-name>
          :
          <article-title>Crossover can be constructive when computing unique inputoutput sequences</article-title>
          .
          <source>Soft Computing</source>
          .
          <volume>15</volume>
          (
          <issue>9</issue>
          ),
          <volume>16751687</volume>
          (
          <year>2011</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          23.
          <string-name>
            <surname>Oliveto</surname>
            <given-names>P.S.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Witt</surname>
            <given-names>C.</given-names>
          </string-name>
          :
          <article-title>On the runtime analysis of the simple genetic algorithm</article-title>
          .
          <source>Theoretical Computer Science</source>
          .
          <volume>545</volume>
          ,
          <fpage>2</fpage>
          -
          <lpage>19</lpage>
          (
          <year>2014</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          24. Rudolph G.:
          <article-title>Convergence analysis of canonical genetic algorithms</article-title>
          .
          <source>IEEE Transactions on Neural Networks</source>
          .
          <volume>5</volume>
          (
          <issue>1</issue>
          ),
          <fpage>96</fpage>
          -
          <lpage>101</lpage>
          (
          <year>1994</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          25.
          <string-name>
            <surname>Sudholt</surname>
            <given-names>D.:</given-names>
          </string-name>
          <article-title>A new method for lower bounds on the running time of evolutionary algorithms</article-title>
          .
          <source>IEEE Transactions on Evolutionary Computation</source>
          .
          <volume>17</volume>
          (
          <issue>3</issue>
          ),
          <fpage>418</fpage>
          -
          <lpage>435</lpage>
          (
          <year>2012</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref26">
        <mixed-citation>
          26.
          <string-name>
            <surname>Sudholt</surname>
            <given-names>D.</given-names>
          </string-name>
          :
          <article-title>Crossover speeds up building-block assembly</article-title>
          .
          <source>In Proc. of Genetic and Evolutionary Computation Conference (GECCO-2012)</source>
          . pp.
          <fpage>689702</fpage>
          .
          <string-name>
            <surname>ACM</surname>
          </string-name>
          , New York, NY (
          <year>2012</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref27">
        <mixed-citation>
          27.
          <string-name>
            <surname>Vitanyi P.M.B.</surname>
          </string-name>
          :
          <article-title>A discipline of evolutionary programming</article-title>
          .
          <source>Theoretical Computer Science</source>
          .
          <volume>241</volume>
          (
          <issue>1-2</issue>
          ),
          <fpage>3</fpage>
          -
          <lpage>23</lpage>
          (
          <year>2000</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref28">
        <mixed-citation>
          28.
          <string-name>
            <surname>Vose M.D.</surname>
          </string-name>
          :
          <article-title>The simple genetic algorithm: Foundations and theory</article-title>
          . MIT Press, Cambridge, MA (
          <year>1999</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref29">
        <mixed-citation>
          29.
          <string-name>
            <surname>Zaozerskaya</surname>
            <given-names>L.A.</given-names>
          </string-name>
          :
          <article-title>Investigation and solving of some classes of integer programming problems on the basis of the regular partitions (in Russian)</article-title>
          .
          <source>PhD. thesis</source>
          . Omsk Branch of Sobolev Institute of Mathematics, SB RAS,
          <string-name>
            <surname>Omsk</surname>
          </string-name>
          (
          <year>1998</year>
          )
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>