<?xml version="1.0" encoding="utf-8"?><!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Publishing DTD v1.0 20120330//EN" "JATS-journalpublishing1.dtd"><article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" article-type="research-article">
<front>
<journal-meta>
<journal-id journal-id-type="publisher-id">INFORMATICA</journal-id>
<journal-title-group><journal-title>Informatica</journal-title></journal-title-group>
<issn pub-type="epub">1822-8844</issn><issn pub-type="ppub">0868-4952</issn><issn-l>0868-4952</issn-l>
<publisher>
<publisher-name>Vilnius University</publisher-name>
</publisher>
</journal-meta>
<article-meta>
<article-id pub-id-type="publisher-id">INFO1156</article-id>
<article-id pub-id-type="doi">10.15388/Informatica.2017.136</article-id>
<article-categories><subj-group subj-group-type="heading">
<subject>Research Article</subject></subj-group></article-categories>
<title-group>
<article-title>Self-Adaptive and Adaptive Parameter Control in Improved Artificial Bee Colony Algorithm</article-title>
</title-group>
<contrib-group>
<contrib contrib-type="author">
<name><surname>Afşar</surname><given-names>Bekir</given-names></name><email xlink:href="bekirafsar@gmail.com">bekirafsar@gmail.com</email><xref ref-type="aff" rid="j_info1156_aff_001">1</xref><xref ref-type="corresp" rid="cor1">∗</xref><bio>
<p><bold>B. Afşar</bold> is an independent researcher. Previously, he was research assistant in Department of Computer Engineering at Muğla Sıtkı Koçman University, Muğla. He received the PhD degree in computer engineering at Ege University, Izmir. His research interests are in the areas of metaheuristics, continuous optimization, self-adaptive approaches and model-driven software development. He has published conference papers in area of model-driven development and metaheuristics.</p></bio>
</contrib>
<contrib contrib-type="author">
<name><surname>Aydin</surname><given-names>Doğan</given-names></name><email xlink:href="dogan.aydin@dpu.edu.tr">dogan.aydin@dpu.edu.tr</email><xref ref-type="aff" rid="j_info1156_aff_002">2</xref><bio>
<p><bold>D. Aydın</bold> is an associate professor of computer engineering at Dumlupınar University, Kütahya. He was also a visiting researcher in IRIDIA at Universite Libr de Bruxelles, Brussels. He received the PhD degree in computer engineering at Ege University, Izmir. He is guest editor of two international journals and referee in several high-impact scientific journals in the frame of artificial intelligence and energy. He has published more than 30 papers in journals and conferences. His main research interests are: metaheuristics, continuous optimization, swarm intelligence, automatic parameter configuration and image processing.</p></bio>
</contrib>
<contrib contrib-type="author">
<name><surname>Uğur</surname><given-names>Aybars</given-names></name><email xlink:href="aybars.ugur@ege.edu.tr">aybars.ugur@ege.edu.tr</email><xref ref-type="aff" rid="j_info1156_aff_001">1</xref><bio>
<p><bold>A. Uğur</bold> is a full-time professor in the Department of Computer Engineering at Ege University, Izmir, Turkey. He received his BS, MSc and PhD degrees in computer engineering from Ege University, Izmir, Turkey, in 1993, 1996, 2001, respectively. His research interests are artificial intelligence, swarm intelligence, optimization, intelligent systems, computer vision and computer graphics.</p></bio>
</contrib>
<contrib contrib-type="author">
<name><surname>Korukoğlu</surname><given-names>Serdar</given-names></name><email xlink:href="serdar.korukoglu@ege.edu.tr">serdar.korukoglu@ege.edu.tr</email><xref ref-type="aff" rid="j_info1156_aff_001">1</xref><bio>
<p><bold>S. Korukoğlu</bold> is a full-time professor in the Department of Computer Engineering at Ege University, Izmir, Turkey. He received his BS degree in Industrial Engineering, MSc in Applied Statistics and PhD in computer engineering from Ege University, Izmir, Turkey, in 1978, 1980 and 1984, respectively. He was in Reading University of England as a visiting research fellow in 1985. His research interests include discrete-event simulation, statistical analysis, optimization techniques and algorithms, and applied computing.</p></bio>
</contrib>
<aff id="j_info1156_aff_001"><label>1</label>Department of Computer Engineering, <institution>Ege University</institution>, Izmir, <country>Turkey</country></aff>
<aff id="j_info1156_aff_002"><label>2</label>Department of Computer Engineering, <institution>Dumlupınar University</institution>, Kütahya, <country>Turkey</country></aff>
</contrib-group>
<author-notes>
<corresp id="cor1"><label>∗</label>Corresponding author.</corresp>
</author-notes>
<pub-date pub-type="ppub"><year>2017</year></pub-date><pub-date pub-type="epub"><day>1</day><month>1</month><year>2017</year></pub-date><volume>28</volume><issue>3</issue><fpage>415</fpage><lpage>438</lpage><history><date date-type="received"><month>6</month><year>2015</year></date><date date-type="accepted"><month>9</month><year>2016</year></date></history>
<permissions><copyright-statement>© 2017 Vilnius University</copyright-statement><copyright-year>2017</copyright-year>
<license license-type="open-access" xlink:href="http://creativecommons.org/licenses/by/4.0/">
<license-p>Open access article under the <ext-link ext-link-type="uri" xlink:href="http://creativecommons.org/licenses/by/4.0/">CC BY</ext-link> license.</license-p></license></permissions>
<abstract>
<p>The Improved Artificial Bee Colony (IABC) algorithm is a variant of the well-known Artificial Bee Colony (ABC) algorithm. In IABC, a new initialization approach and a new search mechanism were added to the ABC for avoiding local optimums and a better convergence speed. New parameters were added for the new search mechanism. Specified values of these newly added parameters have a direct impact on the performance of the IABC algorithm. For better performance of the algorithm, parameter values should be subjected to change from problem to problem and also need to be updated during the run of the algorithm. In this paper, two novel parameter control methods and related algorithms have been developed in order to increase the performance of the IABC algorithm for large scale optimization problems. One of them is an adaptive parameter control which updates parameter values according to the feedback coming from the search process during the run of the algorithm. In the second method, the management of the parameter values is left to the algorithm itself, which is called self-adaptive parameter control. The adaptive IABC algorithms were examined and compared to other ABC variants and state-of-the-art algorithms on a benchmark functions suite. Through the analysis of the results of the experiments, the adaptive IABC algorithms outperformed almost all ABC variants and gave competitive results with state-of-the-art algorithms from the literature.</p>
</abstract>
<kwd-group>
<label>Key words</label>
<kwd>Artificial Bee Colony</kwd>
<kwd>Improved Artificial Bee Colony</kwd>
<kwd>parameter control methods</kwd>
<kwd>adaptive parameter control</kwd>
<kwd>self-adaptive parameter control</kwd>
</kwd-group>
</article-meta>
</front>
<body>
<sec id="j_info1156_s_001">
<label>1</label>
<title>Introduction</title>
<p>Swarm intelligence (SI) is a research area that aims at understanding on the self-organized swarms. An ant colony, a flock of birds and a school of fish are typical examples of swarm intelligence. These swarms have to overcome some problems during their lives such as liaising, foraging, orientation to the right direction, etc. Researchers were inspired by problem-solving skills and behaviours of swarms and proposed new algorithms for numerical optimization problems. For instance, particle swarm optimization (PSO) was inspired from the behaviours of bird flocking or fish schooling (Kennedy, <xref ref-type="bibr" rid="j_info1156_ref_020">2010</xref>), ant colony optimization (ACO) was inspired from foraging behaviour of ant colonies (Dorigo, <xref ref-type="bibr" rid="j_info1156_ref_011">1992</xref>), and cuckoo search algorithm (CS) was inspired from the behaviours of cuckoos during their incubation period (Yang and Deb, <xref ref-type="bibr" rid="j_info1156_ref_028">2010</xref>). These are swarm intelligence based algorithms.</p>
<p>Swarm intelligence algorithms are the metaheuristics that are developed independently of the optimization problems. These algorithms have some critical parameters that should be tuned carefully according to the tackling problem instance. Therefore, parameter tuning is a key research area for the optimization algorithms to show similar good performances on the different optimization problems. In literature, there are many studies on parameter adaptation for metaheuristics. The several instances of parameter adaptation methods can be found on Evolutionary Algorithms (Eiben <italic>et al.</italic>, <xref ref-type="bibr" rid="j_info1156_ref_012">1999</xref>; Lobo <italic>et al.</italic>, <xref ref-type="bibr" rid="j_info1156_ref_022">2007</xref>), Differential Evolution (Abbass, <xref ref-type="bibr" rid="j_info1156_ref_001">2002</xref>; Das and Suganthan, <xref ref-type="bibr" rid="j_info1156_ref_010">2011</xref>; Gämperle <italic>et al.</italic>, <xref ref-type="bibr" rid="j_info1156_ref_015">2002</xref>; Qin <italic>et al.</italic>, <xref ref-type="bibr" rid="j_info1156_ref_024">2009</xref>; Ronkkonen <italic>et al.</italic>, <xref ref-type="bibr" rid="j_info1156_ref_025">2005</xref>), Ant Colony Optimization (Zhaoquan <italic>et al.</italic>, <xref ref-type="bibr" rid="j_info1156_ref_029">2009</xref>; Hao <italic>et al.</italic>, <xref ref-type="bibr" rid="j_info1156_ref_017">2007</xref>; Stützle <italic>et al.</italic>, <xref ref-type="bibr" rid="j_info1156_ref_027">2012</xref>) and so on.</p>
<p>Artificial Bee Colony (ABC) algorithm (Karaboga and Basturk, <xref ref-type="bibr" rid="j_info1156_ref_019">2007</xref>) is another swarm intelligence based optimization algorithm, inspired from foraging behaviours of honey bees. ABC was applied to continuous optimization problems successfully, although it has some deficiencies. ABC has few parameters which are not very sensitive to the problem type. However, in recent years, several variants of ABC algorithm, which come with additional tunable parameters, have been proposed to enhance search ability and to increase convergence speed to achieve global optimum.</p>
<p>Improved ABC (IABC) algorithm (Gao and Liu, <xref ref-type="bibr" rid="j_info1156_ref_016">2011</xref>) is a recent variant of ABC algorithm which proposes a new initialization strategy and a probabilistic search mechanism to improve solution quality. IABC has significant results with the other ABC variants on the low dimensional problems but the performance of IABC decreases dramatically when the dimension of the problem increases (Liao <italic>et al.</italic>, <xref ref-type="bibr" rid="j_info1156_ref_021">2013</xref>). IABC comes with two new tunable parameters that are very sensitive to given problem. These parameters should be set carefully for each problem, otherwise it leads to the algorithm producing good outcome in some problems, while bad results are produced with some other problems. To overcome this problem, adaptive parameter selection is needed as in other metaheuristic algorithms.</p>
<p>For this purpose, two different adaptive parameter selection mechanisms, that are based on self-adaptive and adaptive parameter control strategies, are proposed in this paper. With the proposed mechanisms, appropriate values of the parameters are tried to be found with feedback from the search process and they are updated online if necessary. As a result, IABC can achieve good results not only for low-dimensional but also high-dimensional problems.</p>
<p>This paper is structured as follows. In Section <xref rid="j_info1156_s_002">2</xref> we will first give details of the original ABC and IABC algorithms. Section <xref rid="j_info1156_s_005">3</xref> addresses two different proposed adaptive IABC algorithms under this study. Section <xref rid="j_info1156_s_008">4</xref> points out experimental results which include the comparisons of the proposed algorithm to IABC, other ABC variants and state-of-the-art algorithms. Section <xref rid="j_info1156_s_017">5</xref> concludes the article.</p>
</sec>
<sec id="j_info1156_s_002">
<label>2</label>
<title>Background</title>
<p>In this paper, we proposed two different parameter control mechanisms in order to enhance performance of the IABC algorithm on the high-dimensional optimization problems. In the following subsections, brief descriptions of the ABC and IABC algorithms are given.</p>
<sec id="j_info1156_s_003">
<label>2.1</label>
<title>Original Artificial Bee Colony (ABC) Algorithm</title>
<p>In ABC algorithm (given in Algorithm <xref rid="j_info1156_fig_001">1</xref>), there are three types of honey bees as employed, onlooker and scout. The employed bees are responsible for calculating the nectar amount of every possible food sources. The number of the employed bees in the population is equal to the number of food sources in the feeding area. The onlookers are charged with choosing the food source which has a great amount of nectar. The number of the onlookers in the population is equal to the number of employed bees. The scouts are responsible for discovering new food sources. If a food source is exhausted, the employed bee becomes onlooker and the new food source discovered by the scout bee replaces the old food source.</p>
<fig id="j_info1156_fig_001">
<label>Algorithm 1</label>
<caption>
<p>Artificial Bee Colony Algorithm.</p>
</caption>
<graphic xlink:href="info1156_g001.jpg"/>
</fig>
<p>Position of the food source represents the possible solution of the optimization problem aimed to be solved. High nectar amount of the food source means that the possible solution of the optimization problem is good. Therefore, quality of the possible solution is represented by the nectar amount and this value is called fitness value in ABC algorithm. At initialization step, <inline-formula id="j_info1156_ineq_001"><alternatives><mml:math>
<mml:mi mathvariant="italic">SN</mml:mi></mml:math><tex-math><![CDATA[$\mathit{SN}$]]></tex-math></alternatives></inline-formula> (number of food sources) is established randomly by using the Eq. (<xref rid="j_info1156_eq_001">1</xref>): 
<disp-formula id="j_info1156_eq_001">
<label>(1)</label><alternatives><mml:math display="block">
<mml:mtable displaystyle="true">
<mml:mtr>
<mml:mtd>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo movablelimits="false">min</mml:mo>
</mml:mrow>
</mml:msubsup>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">φ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo maxsize="1.19em" minsize="1.19em" fence="true" mathvariant="normal">(</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo movablelimits="false">max</mml:mo>
</mml:mrow>
</mml:msubsup>
<mml:mo>−</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo movablelimits="false">min</mml:mo>
</mml:mrow>
</mml:msubsup>
<mml:mo maxsize="1.19em" minsize="1.19em" fence="true" mathvariant="normal">)</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[ {x_{i,j}}={x_{j}^{\min }}+{\varphi _{i,j}}\big({x_{j}^{\max }}-{x_{j}^{\min }}\big)\]]]></tex-math></alternatives>
</disp-formula> 
where <inline-formula id="j_info1156_ineq_002"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">φ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\varphi _{i,j}}$]]></tex-math></alternatives></inline-formula> is a uniform random number in <inline-formula id="j_info1156_ineq_003"><alternatives><mml:math>
<mml:mo fence="true" stretchy="false">[</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo fence="true" stretchy="false">]</mml:mo></mml:math><tex-math><![CDATA[$[0,1]$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_info1156_ineq_004"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo movablelimits="false">min</mml:mo>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[${x_{j}^{\min }}$]]></tex-math></alternatives></inline-formula> is the minimum value of the <italic>j</italic>th dimension while <inline-formula id="j_info1156_ineq_005"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo movablelimits="false">max</mml:mo>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[${x_{j}^{\max }}$]]></tex-math></alternatives></inline-formula> is the maximum value of that dimension. Moreover, each solution (or each food source) has a fitness and <italic>limit</italic> value. <italic>limit</italic> value is used to control whether the food source has been exhausted or not.</p>
<p>In ABC algorithm, fitness value is calculated in accordance with the Eq. (<xref rid="j_info1156_eq_002">2</xref>): 
<disp-formula id="j_info1156_eq_002">
<label>(2)</label><alternatives><mml:math display="block">
<mml:mtable displaystyle="true">
<mml:mtr>
<mml:mtd>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">fitness</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mfenced separators="" open="{" close="">
<mml:mrow>
<mml:mtable columnspacing="4.0pt" equalrows="false" columnlines="none" equalcolumns="false" columnalign="left left">
<mml:mtr>
<mml:mtd class="array">
<mml:mstyle displaystyle="false">
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfrac>
</mml:mstyle>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mspace width="1em"/>
</mml:mtd>
<mml:mtd class="array">
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>⩾</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd class="array">
<mml:mn>1</mml:mn>
<mml:mo>+</mml:mo>
<mml:mi mathvariant="italic">a</mml:mi>
<mml:mi mathvariant="italic">b</mml:mi>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mspace width="1em"/>
</mml:mtd>
<mml:mtd class="array">
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">&lt;</mml:mo>
<mml:mn>0</mml:mn>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[ {\mathit{fitness}_{i}}=\left\{\begin{array}{l@{\hskip4.0pt}l}\frac{1}{1+{f_{i}}},\hspace{1em}& {f_{i}}\geqslant 0,\\ {} 1+abs({f_{i}}),\hspace{1em}& {f_{i}}<0\end{array}\right.\]]]></tex-math></alternatives>
</disp-formula> 
where <inline-formula id="j_info1156_ineq_006"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${f_{i}}$]]></tex-math></alternatives></inline-formula> is the objective value of <italic>i</italic>th solution.</p>
<p>Following the initialization stage, employed bees try to find the new candidate solution based on the Eq. (<xref rid="j_info1156_eq_003">3</xref>): 
<disp-formula id="j_info1156_eq_003">
<label>(3)</label><alternatives><mml:math display="block">
<mml:mtable displaystyle="true">
<mml:mtr>
<mml:mtd>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">φ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>−</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mspace width="1em"/>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo stretchy="false">≠</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[ {v_{i,j}}={x_{i,j}}+{\varphi _{i,j}}({x_{i,j}}-{x_{k,j}}),\hspace{1em}i\ne k\]]]></tex-math></alternatives>
</disp-formula> 
where <inline-formula id="j_info1156_ineq_007"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${v_{i,j}}$]]></tex-math></alternatives></inline-formula> represents the new solution to be found, <inline-formula id="j_info1156_ineq_008"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${x_{i,j}}$]]></tex-math></alternatives></inline-formula> is the previous solution, <inline-formula id="j_info1156_ineq_009"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">φ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\varphi _{i,j}}$]]></tex-math></alternatives></inline-formula> is the random number between the range of <inline-formula id="j_info1156_ineq_010"><alternatives><mml:math>
<mml:mo fence="true" stretchy="false">[</mml:mo>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo fence="true" stretchy="false">]</mml:mo></mml:math><tex-math><![CDATA[$[-1,1]$]]></tex-math></alternatives></inline-formula>, and <inline-formula id="j_info1156_ineq_011"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${x_{k,j}}$]]></tex-math></alternatives></inline-formula> is the neighbouring solution. <italic>k</italic> is rated between 1 and <inline-formula id="j_info1156_ineq_012"><alternatives><mml:math>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:mi mathvariant="italic">N</mml:mi></mml:math><tex-math><![CDATA[$SN$]]></tex-math></alternatives></inline-formula>, while <italic>j</italic> is rated between 1 and <italic>D</italic> (maximum number of dimensions). If the candidate solution found is better than the previous one, then it supersedes. Later on, like employed bees, onlooker bees also try to find new good food sources. However, in selecting food sources, onlooker bees as different from the employed bees prefer the ones above a certain probability value <inline-formula id="j_info1156_ineq_013"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${p_{i}}$]]></tex-math></alternatives></inline-formula>. This probability value can be seen in the Eq. (<xref rid="j_info1156_eq_004">4</xref>): 
<disp-formula id="j_info1156_eq_004">
<label>(4)</label><alternatives><mml:math display="block">
<mml:mtable displaystyle="true">
<mml:mtr>
<mml:mtd>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo><mml:mstyle displaystyle="true">
<mml:mfrac>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">itness</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mo largeop="false" movablelimits="false">∑</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">SN</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">fitness</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfrac>
</mml:mstyle>
<mml:mo>.</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[ {p_{i}}=\frac{f{\mathit{itness}_{i}}}{{\textstyle\textstyle\sum _{n=1}^{\mathit{SN}}}{\mathit{fitness}_{n}}}.\]]]></tex-math></alternatives>
</disp-formula>
</p>
<p>Observing the behaviour of employed and onlooker bees, it is evident that they search for good food sources and focus on good solutions. Algorithm should explore new solutions to avoid local optimums. If employed and onlooker bees cannot improve a food source for <italic>limit</italic> times, it means exhaustion of that food source. Exhausted food resource is a source that is not good enough to produce new solutions. In ABC algorithm, scout bees are responsible for the exploration of new solutions searched to avoid local optimums, and they explore new food sources by utilizing the Eq. (<xref rid="j_info1156_eq_001">1</xref>) instead of exhausted food sources.</p>
<p>However, it is seen that in certain problems, convergence speed of ABC algorithm is slow in comparison with the other population based algorithms and sticks to local optimums. Thus, new ABC algorithm versions have been proposed to increase its convergence speed.</p>
</sec>
<sec id="j_info1156_s_004">
<label>2.2</label>
<title>Improved Artificial Bee Colony (IABC) Algorithm</title>
<p>In IABC algorithm, Gao and Liu (<xref ref-type="bibr" rid="j_info1156_ref_016">2011</xref>) proposed some modifications on the steps of original ABC algorithm. The first is an efficient initialization strategy that leads algorithm to find good initial population. Instead of the initialization with normal distribution in original ABC, the initialization approach of IABC utilizes chaotic systems and opposition-based learning. In detail, a chaotic random generator is used to create initial solutions. Then, the initial solutions are duplicated by opposition-based initialization. Finally, the initial population is obtained by selecting the best solutions. The procedure of this initialization strategy is given in Algorithm <xref rid="j_info1156_fig_002">2</xref>.</p>
<fig id="j_info1156_fig_002">
<label>Algorithm 2</label>
<caption>
<p>Initialization step of IABC algorithm (Gao and Liu, <xref ref-type="bibr" rid="j_info1156_ref_016">2011</xref>).</p>
</caption>
<graphic xlink:href="info1156_g002.jpg"/>
</fig>
<p>In search equations of the employed and onlooker bees steps, IABC offered two modifications as well. Contrary to original ABC, IABC emphasizes in controlling the number of decision variables changed in search equation by adding a new parameter called <italic>m</italic>. Second modification in search mechanism is that IABC comes with a probabilistic selection of two search equations, called as “<italic>ABC/best/1</italic>” (Eq. (<xref rid="j_info1156_eq_005">5</xref>)) and “<italic>ABC/rand/1</italic>” (Eq. (<xref rid="j_info1156_eq_006">6</xref>)) (Gao and Liu, <xref ref-type="bibr" rid="j_info1156_ref_016">2011</xref>). <disp-formula-group id="j_info1156_dg_001">
<disp-formula id="j_info1156_eq_005">
<label>(5)</label><alternatives><mml:math display="block">
<mml:mtable displaystyle="true" columnalign="left">
<mml:mtr>
<mml:mtd class="align-odd">
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">best</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">φ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>−</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[ {v_{i,m}}={x_{\mathit{best},m}}+{\varphi _{i,j}}({x_{i,m}}-{x_{r1,m}}),\]]]></tex-math></alternatives>
</disp-formula>
<disp-formula id="j_info1156_eq_006">
<label>(6)</label><alternatives><mml:math display="block">
<mml:mtable displaystyle="true" columnalign="left">
<mml:mtr>
<mml:mtd class="align-odd">
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">φ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>−</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[ {v_{i,m}}={x_{r1,m}}+{\varphi _{i,j}}({x_{i,m}}-{x_{r2,m}})\]]]></tex-math></alternatives>
</disp-formula>
</disp-formula-group> where <italic>m</italic> parameter is used to control how many dimensions will be updated. <inline-formula id="j_info1156_ineq_014"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">best</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${x_{\mathit{best},m}}$]]></tex-math></alternatives></inline-formula> represents the best solution till then. <inline-formula id="j_info1156_ineq_015"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${x_{r1,m}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_info1156_ineq_016"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${x_{r2,m}}$]]></tex-math></alternatives></inline-formula> represent the randomly selected solutions. While “<italic>ABC/best/1</italic>” is used to produce new solutions based on the information of the best-so-far solutions “<italic>ABC/rand/1</italic>” is used to search the whole population. Moreover, “<italic>ABC/best/1</italic>” ensures the finding of the optimum solution quickly, while “<italic>ABC/rand/1</italic>” enables the avoidance from local optimums. Utilizing these two equations together leads to an increase in the convergence speed towards global optimum and helps to avoid local optimums. By this it means, it has been aimed to balance exploration and exploitation abilities of IABC. The probabilistic selection of these two search equations is controlled by <italic>p</italic> (<inline-formula id="j_info1156_ineq_017"><alternatives><mml:math>
<mml:mn>0</mml:mn>
<mml:mo>⩽</mml:mo>
<mml:mi mathvariant="italic">p</mml:mi>
<mml:mo>⩽</mml:mo>
<mml:mn>1</mml:mn></mml:math><tex-math><![CDATA[$0\leqslant p\leqslant 1$]]></tex-math></alternatives></inline-formula>) parameter. The procedure of this new searching strategy is given in Algorithm <xref rid="j_info1156_fig_003">3</xref>.</p>
<fig id="j_info1156_fig_003">
<label>Algorithm 3</label>
<caption>
<p>Searching new solutions in IABC algorithm (Gao and Liu, <xref ref-type="bibr" rid="j_info1156_ref_016">2011</xref>).</p>
</caption>
<graphic xlink:href="info1156_g003.jpg"/>
</fig>
<p>The additional parameters of IABC, <italic>m</italic> and <italic>p</italic>, have direct effect on IABC performance. Therefore, authors of IABC tried to find out appropriate values of these parameters from one problem to another. Therefore, with the appropriate parameter values, IABC shows good performance on low-dimensional benchmark functions. However, Liao <italic>et al.</italic> (<xref ref-type="bibr" rid="j_info1156_ref_021">2013</xref>) have detected that its performance worsens in high dimensional problems. The reason of producing good results in low dimensional problems while putting forward bad results in high dimensional problems is that the value of <italic>m</italic> and <italic>p</italic> parameters used in the proposed search mechanisms do not change depending on the problem. The <italic>m</italic> parameter shows the number of parameters to be updated in a repeat cycle in employed and onlooker bee stages. The effect of <italic>m</italic> parameter on performance is seen directly in line with the increase in the dimension of the problem.</p>
</sec>
</sec>
<sec id="j_info1156_s_005">
<label>3</label>
<title>The Proposed Adaptive IABC Algorithms</title>
<p>In this paper, we developed two new adaptive IABC versions. The first is adaptive improved ABC that uses adaptive parameter control and the second is self-adaptive improved ABC that uses self-adaptive parameter control. In adaptive parameter control, strategic parameter values are updated based on the behaviour of the algorithm in the running phase, namely feedbacks from the searching process. On the other hand, in self-adaptive parameter control, the strategic parameters become a part of solution array and thus mutate. Appropriate parameter values help to have good solutions and ensure that good candidate solutions are selected; thus these appropriate parameter values can be handed down to the forthcoming population (Eiben <italic>et al.</italic>, <xref ref-type="bibr" rid="j_info1156_ref_012">1999</xref>). Hence, it is different from adaptive parameter control. Parameters are involved in evolutionary progress and their values are tried to be improved.</p>
<sec id="j_info1156_s_006">
<label>3.1</label>
<title>Adaptive IABC (AIABC) Algorithm</title>
<p>AIABC tries to increase performance by making online updates for <italic>m</italic> and <italic>p</italic> strategic parameters having a direct effect on the performance of IABC through adaptive parameter control. In adaptive parameter control, strategic parameters are updated according to the feedbacks to be obtained in the search process during the performance of the algorithm. With this approach, the algorithm will become adaptive to the problem and it will be ensured that it displays good performance in high dimensional optimization problems.</p>
<p>In this version, randomly generated candidate values of <italic>m</italic> and <italic>p</italic> parameters are kept in two separate arrays (<italic>mArray</italic> and <italic>pArray</italic>). In onlooker bee stage, the values in the array are used in turn for <italic>m</italic> and <italic>p</italic> parameters. If the best solution found so far has changed by using <italic>m</italic> and <italic>p</italic> values, these successful <italic>m</italic> and <italic>p</italic> values are kept in two separate arrays (<italic>sMarray</italic> and <italic>sParray</italic>). Figure <xref rid="j_info1156_fig_004">1</xref> shows the relations of these four arrays. When all candidate values in <italic>sMarray</italic> and <italic>sParray</italic> are used, re-initialization of these arrays is made by using random values beside the ones in <italic>sMarray</italic> and <italic>sParray</italic>. By this it means, it is aimed to achieve good parameter values through the utilization of successful experiences in different stages of the problem during the performance of the algorithm. The pseudo-code of AIABC can be seen in Algorithm <xref rid="j_info1156_fig_005">4</xref>. The proposed modifications are presented in italic form in the Algorithm <xref rid="j_info1156_fig_005">4</xref>.</p>
<fig id="j_info1156_fig_004">
<label>Fig. 1</label>
<caption>
<p>Re-generation and re-initialization of arrays holding the values of <italic>m</italic> and <italic>p</italic> parameters in AIABC algorithm.</p>
</caption>
<graphic xlink:href="info1156_g004.jpg"/>
</fig>
<fig id="j_info1156_fig_005">
<label>Algorithm 4</label>
<caption>
<p>The Adaptive Improved ABC (AIABC) Algorithm.</p>
</caption>
<graphic xlink:href="info1156_g005.jpg"/>
</fig>
<p>The method developed to update the online values of <italic>m</italic> and <italic>p</italic> parameters is realized through the determination of new values by utilizing previous successful experiences during the performance of the algorithm. There are arrays including the possible ranges for each parameter (<italic>mArray</italic> for <italic>m</italic> and <italic>pArray</italic> for <italic>p</italic>). 
<disp-formula id="j_info1156_eq_007">
<alternatives><mml:math display="block">
<mml:mtable displaystyle="true" columnalign="left">
<mml:mtr>
<mml:mtd class="align-odd">
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">mArray</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mo maxsize="1.19em" minsize="1.19em" fence="true" mathvariant="normal">(</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mo>…</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">maxCount</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo maxsize="1.19em" minsize="1.19em" fence="true" mathvariant="normal">)</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mspace width="1em"/>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mo fence="true" stretchy="false">[</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo fence="true" stretchy="false">]</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd class="align-odd">
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">pArray</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mo maxsize="1.19em" minsize="1.19em" fence="true" mathvariant="normal">(</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mo>…</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">maxCount</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo maxsize="1.19em" minsize="1.19em" fence="true" mathvariant="normal">)</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mspace width="1em"/>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mo fence="true" stretchy="false">[</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo fence="true" stretchy="false">]</mml:mo>
<mml:mo>.</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[\begin{array}{l}\displaystyle {\mathit{mArray}_{i}}=\big({m_{i}^{1}},{m_{i}^{2}},\dots ,{m_{i}^{\mathit{maxCount}}}\big),\hspace{1em}{m_{i}^{j}}\in [1,2],\\ {} \displaystyle {\mathit{pArray}_{i}}=\big({p_{i}^{1}},{p_{i}^{2}},\dots ,{p_{i}^{\mathit{maxCount}}}\big),\hspace{1em}{p_{i}^{j}}\in [0,1].\end{array}\]]]></tex-math></alternatives>
</disp-formula> 
Each array includes values as many as <italic>maxCount</italic>. The process begins with <inline-formula id="j_info1156_ineq_018"><alternatives><mml:math>
<mml:mi mathvariant="italic">cnt</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn></mml:math><tex-math><![CDATA[$\mathit{cnt}=1$]]></tex-math></alternatives></inline-formula>, which is used as a counter. Before each employed bee stage, values are determined as <inline-formula id="j_info1156_ineq_019"><alternatives><mml:math>
<mml:mi mathvariant="italic">m</mml:mi>
<mml:mo>=</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">cnt</mml:mi>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[$m={m_{i}^{\mathit{cnt}}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_info1156_ineq_020"><alternatives><mml:math>
<mml:mi mathvariant="italic">p</mml:mi>
<mml:mo>=</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">cnt</mml:mi>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[$p={p_{i}^{\mathit{cnt}}}$]]></tex-math></alternatives></inline-formula>. In employed bee stage, the algorithm continues its performance with these values. If the best-so-far solution is improved further, <italic>m</italic> and <italic>p</italic> values used in that cycle are transferred to <inline-formula id="j_info1156_ineq_021"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">sMarray</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathit{sMarray}_{i}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_info1156_ineq_022"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">sParray</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathit{sParray}_{i}}$]]></tex-math></alternatives></inline-formula>. When <italic>cnt</italic> counter reaches to <italic>maxCount</italic> value representing the size of arrays, re-initialization process is started for <italic>mArray</italic> and <italic>pArray</italic>. In the re-initialization process, <italic>mArray</italic> and <italic>pArray</italic> are updated by taking values randomly selected within the adaptively adjusted ranges or by taking from a certain number of successful values in <inline-formula id="j_info1156_ineq_023"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">sMarray</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathit{sMarray}_{i}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_info1156_ineq_024"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">sParray</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathit{sParray}_{i}}$]]></tex-math></alternatives></inline-formula>. The selection mechanism is controlled randomly by using re-initialization probability value (<italic>RP</italic>). <italic>RP</italic> is increased gradually in the running of algorithm and thus, successful <italic>m</italic> and <italic>p</italic> values can be selected more than random values in later iterations. Moreover, when all the elements of <italic>mArray</italic> and <italic>pArray</italic> are used but successful arrays are still empty, the stagnation is detected. This time, <italic>mArray</italic> and <italic>pArray</italic> are re-initialized with new random values by utilizing the ranges of parameters adaptively.</p>
<fig id="j_info1156_fig_006">
<label>Algorithm 5</label>
<caption>
<p>Adaptive Parameter Control Procedure in AIABC Algorithm.</p>
</caption>
<graphic xlink:href="info1156_g006.jpg"/>
</fig>
<p>Determination of the possible range of <italic>m</italic> parameter properly will also have a positive effect on the performance of the algorithm. For instance, it is detected that the high values for <italic>m</italic> may have a negative effect on the performance of the algorithm specifically for high dimensional functions (Liao <italic>et al.</italic>, <xref ref-type="bibr" rid="j_info1156_ref_021">2013</xref>; Aydın, <xref ref-type="bibr" rid="j_info1156_ref_006">2015</xref>). Therefore, the range of these parameters is adjusted adaptively while algorithm is running.</p>
<p>In the first random initialization, the range of <italic>m</italic> is kept <inline-formula id="j_info1156_ineq_025"><alternatives><mml:math>
<mml:mo fence="true" stretchy="false">[</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo fence="true" stretchy="false">]</mml:mo></mml:math><tex-math><![CDATA[$[1,2]$]]></tex-math></alternatives></inline-formula>. In the following initializations, an adaptive approach is applied in the determination of the range of <italic>m</italic> parameter. If all elements of <italic>mArray</italic> and <italic>pArray</italic> are used and any of them is not transferred to <italic>sMarray</italic> and <italic>sParray</italic> in onlooker bee stage and the stagnation is detected, range of <italic>m</italic> parameter is changed. If the range of <italic>m</italic> is between 1 and <inline-formula id="j_info1156_ineq_026"><alternatives><mml:math>
<mml:mi mathvariant="italic">D</mml:mi>
<mml:mo>∗</mml:mo>
<mml:mi mathvariant="italic">factor</mml:mi></mml:math><tex-math><![CDATA[$D\ast \mathit{factor}$]]></tex-math></alternatives></inline-formula> (<inline-formula id="j_info1156_ineq_027"><alternatives><mml:math>
<mml:mi mathvariant="italic">LARGE</mml:mi></mml:math><tex-math><![CDATA[$\mathit{LARGE}$]]></tex-math></alternatives></inline-formula> strategy), it is changed to between 1 and 2 (<inline-formula id="j_info1156_ineq_028"><alternatives><mml:math>
<mml:mi mathvariant="italic">SMALL</mml:mi></mml:math><tex-math><![CDATA[$\mathit{SMALL}$]]></tex-math></alternatives></inline-formula> strategy). On the contrary, when the range of <italic>m</italic> is between 1 and 2, it is changed to 1 and <inline-formula id="j_info1156_ineq_029"><alternatives><mml:math>
<mml:mi mathvariant="italic">D</mml:mi>
<mml:mo>∗</mml:mo>
<mml:mi mathvariant="italic">factor</mml:mi></mml:math><tex-math><![CDATA[$D\ast \mathit{factor}$]]></tex-math></alternatives></inline-formula> after stagnation. The initial value of <inline-formula id="j_info1156_ineq_030"><alternatives><mml:math>
<mml:mi mathvariant="italic">factor</mml:mi></mml:math><tex-math><![CDATA[$\mathit{factor}$]]></tex-math></alternatives></inline-formula> variable is 0.1 and is increased by 0.1 after each stagnation. When this variable reaches 1, it is then reduced to 0.1 again. In other words, the maximum value of <italic>m</italic> is 10% of the problem dimension in the first stage; it is increased by 10% after each stagnation. When range of <italic>m</italic> parameter reaches to problem dimension, it is then reduced to 10% of the problem dimension again. Moreover, in each stagnation of the algorithm, <inline-formula id="j_info1156_ineq_031"><alternatives><mml:math>
<mml:mi mathvariant="italic">mArray</mml:mi></mml:math><tex-math><![CDATA[$\mathit{mArray}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_info1156_ineq_032"><alternatives><mml:math>
<mml:mi mathvariant="italic">pArray</mml:mi></mml:math><tex-math><![CDATA[$\mathit{pArray}$]]></tex-math></alternatives></inline-formula> are re-initialized according to the range determined above. So, values leading to stagnation are changed. The whole process of adaptive parameter control procedure mentioned here is presented in Algorithm <xref rid="j_info1156_fig_006">5</xref>.</p>
</sec>
<sec id="j_info1156_s_007">
<label>3.2</label>
<title>Self-Adaptive IABC (SaIABC) Algorithm</title>
<p>In the self-adaptive parameter control (Eiben <italic>et al.</italic>, <xref ref-type="bibr" rid="j_info1156_ref_012">1999</xref>), parameters to be controlled are encoded to solution chromosome as gene in evolutionary algorithms while they are encoded as a new dimension to the solution vector in SaIABC (Fig. <xref rid="j_info1156_fig_007">2</xref>). <italic>m</italic> and <italic>p</italic> parameters are added to each candidate solution as two new dimensions. If in the employed and onlooker bee search equations, these dimension values can be modified just as the dimensions of the problem and <italic>m</italic> and <italic>p</italic> values can be changed. Therefore, the control of these parameters depends on the algorithm itself.</p>
<fig id="j_info1156_fig_007">
<label>Fig. 2</label>
<caption>
<p>New structure of solution arrays in SaIABC algorithm.</p>
</caption>
<graphic xlink:href="info1156_g007.jpg"/>
</fig>
<p>SaIABC algorithm uses values found in two additional dimensions of the best-so-far solution as <italic>m</italic> and <italic>p</italic> values for each iteration. Search equations in employed and onlooker bee stages are performed according to these parameter values. The range of <italic>m</italic> parameter is as well adjusted adaptively as in AIABC. The only difference is determination of algorithm stagnation. Here, if the algorithm cannot improve the best-so-far solution at some consecutive iterations (i.e. 25 iterations), this means algorithm stagnates and changes the strategy from <italic>LARGE</italic> to <italic>SMALL</italic> or vice versa.</p>
</sec>
</sec>
<sec id="j_info1156_s_008">
<label>4</label>
<title>Experimental Results</title>
<p>In this section, three different comparisons are explained in order to show the proposed adaptive IABCs are competitive with other algorithms. In the first experiment, we compared adaptive IABCs and the other ABC variants with default parameter values. In second, we did the same comparison with tuned parameter values. Also some statistical tests are presented to show the statistical difference. The adaptive IABCs are compared with the state-of-the-art algorithms in the third experiment.</p>
<sec id="j_info1156_s_009">
<label>4.1</label>
<title>Experimental Setup</title>
<p>In this section, the proposed adaptive IABC algorithms are applied to minimize a set of 19 scalable functions presented by Lozano <italic>et al.</italic> (<xref ref-type="bibr" rid="j_info1156_ref_023">2011</xref>) for Soft Computing (SOCO) special issue. Some of them <inline-formula id="j_info1156_ineq_033"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>7</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>8</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>9</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>10</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>11</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$({f_{1}},{f_{2}},{f_{7}},{f_{8}},{f_{9}},{f_{10}},{f_{11}})$]]></tex-math></alternatives></inline-formula> are unimodal and the others are multimodal functions. These benchmark functions and their peculiarities are described in Table <xref rid="j_info1156_tab_001">1</xref>.</p>
<table-wrap id="j_info1156_tab_001">
<label>Table 1</label>
<caption>
<p>The benchmark functions (Lozano <italic>et al.</italic>, <xref ref-type="bibr" rid="j_info1156_ref_023">2011</xref>).</p>
</caption>
<table>
<thead>
<tr>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">Name</td>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">Definition</td>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">Range</td>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">Uni./Multi.</td>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">Separable</td>
</tr>
</thead>
<tbody>
<tr>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_info1156_ineq_034"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${f_{1}}$]]></tex-math></alternatives></inline-formula>: Shifted sphere function</td>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_info1156_ineq_035"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mo largeop="false" movablelimits="false">∑</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">z</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[${\textstyle\sum _{i=0}^{n}}{z_{i}^{n}}$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_info1156_ineq_036"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mo fence="true" stretchy="false">[</mml:mo>
<mml:mo>−</mml:mo>
<mml:mn>100</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>100</mml:mn>
<mml:mo fence="true" stretchy="false">]</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${[-100,100]^{n}}$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left">U</td>
<td style="vertical-align: top; text-align: left">yes</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_info1156_ineq_037"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${f_{2}}$]]></tex-math></alternatives></inline-formula>: Shifted Schwefelś problem 2.21</td>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_info1156_ineq_038"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mo movablelimits="false">max</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo fence="true" stretchy="false">{</mml:mo>
<mml:mo stretchy="false">|</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">z</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>⩽</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo>⩽</mml:mo>
<mml:mi mathvariant="italic">n</mml:mi>
<mml:mo stretchy="false">|</mml:mo>
<mml:mo fence="true" stretchy="false">}</mml:mo></mml:math><tex-math><![CDATA[${\max _{i}}\{|{z_{i}},1\leqslant i\leqslant n|\}$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_info1156_ineq_039"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mo fence="true" stretchy="false">[</mml:mo>
<mml:mo>−</mml:mo>
<mml:mn>100</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>100</mml:mn>
<mml:mo fence="true" stretchy="false">]</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${[-100,100]^{n}}$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left">U</td>
<td style="vertical-align: top; text-align: left">no</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_info1156_ineq_040"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${f_{3}}$]]></tex-math></alternatives></inline-formula>: Shifted Rosenbrockś function</td>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_info1156_ineq_041"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mo largeop="false" movablelimits="false">∑</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:mo fence="true" stretchy="false">[</mml:mo>
<mml:mn>100</mml:mn>
<mml:msup>
<mml:mrow>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">z</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:mo>−</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">z</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo>+</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">z</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo fence="true" stretchy="false">]</mml:mo></mml:math><tex-math><![CDATA[${\textstyle\sum _{i=1}^{n-1}}[100{({z_{i}^{2}}-{z_{i}}+1)^{2}}+{({z_{i}}-1)^{2}}]$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_info1156_ineq_042"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mo fence="true" stretchy="false">[</mml:mo>
<mml:mo>−</mml:mo>
<mml:mn>100</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>100</mml:mn>
<mml:mo fence="true" stretchy="false">]</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${[-100,100]^{n}}$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left">M</td>
<td style="vertical-align: top; text-align: left">no</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_info1156_ineq_043"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>4</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${f_{4}}$]]></tex-math></alternatives></inline-formula>: Shifted Rastriginś function</td>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_info1156_ineq_044"><alternatives><mml:math>
<mml:mn>10</mml:mn>
<mml:mi mathvariant="italic">n</mml:mi>
<mml:mo>+</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mo largeop="false" movablelimits="false">∑</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">z</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:mo>−</mml:mo>
<mml:mn>10</mml:mn>
<mml:mo movablelimits="false">cos</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mn>2</mml:mn>
<mml:mi mathvariant="italic">π</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">z</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$10n+{\textstyle\sum _{i=1}^{n}}({z_{i}^{2}}-10\cos (2\pi {z_{i}}))$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_info1156_ineq_045"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mo fence="true" stretchy="false">[</mml:mo>
<mml:mo>−</mml:mo>
<mml:mn>5</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>5</mml:mn>
<mml:mo fence="true" stretchy="false">]</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${[-5,5]^{n}}$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left">M</td>
<td style="vertical-align: top; text-align: left">yes</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_info1156_ineq_046"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>5</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${f_{5}}$]]></tex-math></alternatives></inline-formula>: Shifted Griewankś function</td>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_info1156_ineq_047"><alternatives><mml:math><mml:mstyle displaystyle="false">
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>1000</mml:mn>
</mml:mrow>
</mml:mfrac>
</mml:mstyle>
<mml:msubsup>
<mml:mrow>
<mml:mo largeop="false" movablelimits="false">∑</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">z</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:mo>−</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mo largeop="false" movablelimits="false">∏</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo movablelimits="false">cos</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mstyle displaystyle="false">
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">z</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:msqrt>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msqrt>
</mml:mrow>
</mml:mfrac>
</mml:mstyle>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn></mml:math><tex-math><![CDATA[$\frac{1}{1000}{\textstyle\sum _{i=1}^{n}}{z_{i}^{2}}-{\textstyle\prod _{i=1}^{n}}\cos (\frac{{z_{i}}}{\sqrt{i}})+1$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_info1156_ineq_048"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mo fence="true" stretchy="false">[</mml:mo>
<mml:mo>−</mml:mo>
<mml:mn>600</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>600</mml:mn>
<mml:mo fence="true" stretchy="false">]</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${[-600,600]^{n}}$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left">M</td>
<td style="vertical-align: top; text-align: left">no</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_info1156_ineq_049"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>6</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${f_{6}}$]]></tex-math></alternatives></inline-formula>: Shifted Ackleyś function</td>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_info1156_ineq_050"><alternatives><mml:math>
<mml:mo>−</mml:mo>
<mml:mn>20</mml:mn>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">e</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mn>0.2</mml:mn>
<mml:msqrt>
<mml:mrow>
<mml:mstyle displaystyle="false">
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
</mml:mfrac>
</mml:mstyle>
<mml:msubsup>
<mml:mrow>
<mml:mo largeop="false" movablelimits="false">∑</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">z</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:msqrt>
</mml:mrow>
</mml:msup>
<mml:mo>−</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">e</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mstyle displaystyle="false">
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
</mml:mfrac>
</mml:mstyle>
<mml:msubsup>
<mml:mrow>
<mml:mo largeop="false" movablelimits="false">∑</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo movablelimits="false">cos</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mn>2</mml:mn>
<mml:mi mathvariant="italic">π</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">z</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
</mml:mrow>
</mml:msup>
<mml:mo>+</mml:mo>
<mml:mn>20</mml:mn>
<mml:mo>+</mml:mo>
<mml:mi mathvariant="italic">e</mml:mi></mml:math><tex-math><![CDATA[$-20{e^{-0.2\sqrt{\frac{1}{n}{\textstyle\sum _{i=1}^{n}}{z_{i}^{2}}}}}-{e^{\frac{1}{n}{\textstyle\sum _{i=1}^{n}}\cos (2\pi {z_{i}})}}+20+e$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_info1156_ineq_051"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mo fence="true" stretchy="false">[</mml:mo>
<mml:mo>−</mml:mo>
<mml:mn>32</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>32</mml:mn>
<mml:mo fence="true" stretchy="false">]</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${[-32,32]^{n}}$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left">M</td>
<td style="vertical-align: top; text-align: left">yes</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_info1156_ineq_052"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>7</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${f_{7}}$]]></tex-math></alternatives></inline-formula>: Shifted Schwefelś problem 2.22</td>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_info1156_ineq_053"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mo largeop="false" movablelimits="false">∑</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo stretchy="false">|</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">z</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo stretchy="false">|</mml:mo>
<mml:mo>+</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mo largeop="false" movablelimits="false">∏</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo stretchy="false">|</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">z</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo stretchy="false">|</mml:mo></mml:math><tex-math><![CDATA[${\textstyle\sum _{i=1}^{n}}|{z_{i}}|+{\textstyle\prod _{i=1}^{n}}|{z_{i}}|$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_info1156_ineq_054"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mo fence="true" stretchy="false">[</mml:mo>
<mml:mo>−</mml:mo>
<mml:mn>10</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>10</mml:mn>
<mml:mo fence="true" stretchy="false">]</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${[-10,10]^{n}}$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left">U</td>
<td style="vertical-align: top; text-align: left">yes</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_info1156_ineq_055"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>8</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${f_{8}}$]]></tex-math></alternatives></inline-formula>: Shifted Schwefelś problem 1.2</td>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_info1156_ineq_056"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mo largeop="false" movablelimits="false">∑</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:msup>
<mml:mrow>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mo largeop="false" movablelimits="false">∑</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">z</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${\textstyle\sum _{i=1}^{n}}{({\textstyle\sum _{j=1}^{i}}{z_{j}})^{2}}$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_info1156_ineq_057"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mo fence="true" stretchy="false">[</mml:mo>
<mml:mo>−</mml:mo>
<mml:mn>65.536</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>65.536</mml:mn>
<mml:mo fence="true" stretchy="false">]</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${[-65.536,65.536]^{n}}$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left">U</td>
<td style="vertical-align: top; text-align: left">no</td>
</tr>
<tr>
<td rowspan="2" style="vertical-align: middle; text-align: left"><inline-formula id="j_info1156_ineq_058"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>9</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${f_{9}}$]]></tex-math></alternatives></inline-formula>: Shifted extended f10</td>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_info1156_ineq_059"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mo largeop="false" movablelimits="false">∑</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:mi mathvariant="italic">f</mml:mi>
<mml:mn>10</mml:mn>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">z</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">z</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>+</mml:mo>
<mml:mi mathvariant="italic">f</mml:mi>
<mml:mn>10</mml:mn>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">z</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">z</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[${\textstyle\sum _{i=1}^{n-1}}f10({z_{i}},{z_{i+1}})+f10({z_{n}},{z_{1}})$]]></tex-math></alternatives></inline-formula>,where</td>
<td rowspan="2" style="vertical-align: middle; text-align: left">[-100, 100]<inline-formula id="j_info1156_ineq_060"><alternatives><mml:math>
<mml:msup>
<mml:mrow/>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${^{n}}$]]></tex-math></alternatives></inline-formula></td>
<td rowspan="2" style="vertical-align: middle; text-align: left">U</td>
<td rowspan="2" style="vertical-align: middle; text-align: left">no</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_info1156_ineq_061"><alternatives><mml:math>
<mml:mi mathvariant="italic">f</mml:mi>
<mml:mn>10</mml:mn>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">x</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">y</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo>+</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">y</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mn>0.25</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mo movablelimits="false">sin</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mn>50</mml:mn>
<mml:msup>
<mml:mrow>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo>+</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">y</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mn>0.1</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$f10(x,y)={({x^{2}}+{y^{2}})^{0.25}}({\sin ^{2}}(50{({x^{2}}+{y^{2}})^{0.1}})+1)$]]></tex-math></alternatives></inline-formula></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_info1156_ineq_062"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>10</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${f_{10}}$]]></tex-math></alternatives></inline-formula>: Shifted Bohachevsky</td>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_info1156_ineq_063"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mo largeop="false" movablelimits="false">∑</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">z</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:mo>+</mml:mo>
<mml:mn>2</mml:mn>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">z</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:mo>−</mml:mo>
<mml:mn>0.3</mml:mn>
<mml:mo movablelimits="false">cos</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mn>3</mml:mn>
<mml:mi mathvariant="italic">π</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">z</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>−</mml:mo>
<mml:mn>0.4</mml:mn>
<mml:mo movablelimits="false">cos</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mn>4</mml:mn>
<mml:mi mathvariant="italic">π</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">z</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>+</mml:mo>
<mml:mn>0.7</mml:mn>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[${\textstyle\sum _{i=1}^{n-1}}({z_{i}^{2}}+2{z_{i+1}^{2}}-0.3\cos (3\pi {z_{i}})-0.4\cos (4\pi {z_{i+1}})+0.7)$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_info1156_ineq_064"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mo fence="true" stretchy="false">[</mml:mo>
<mml:mo>−</mml:mo>
<mml:mn>15</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>15</mml:mn>
<mml:mo fence="true" stretchy="false">]</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${[-15,15]^{n}}$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left">U</td>
<td style="vertical-align: top; text-align: left">no</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_info1156_ineq_065"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>11</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${f_{11}}$]]></tex-math></alternatives></inline-formula>: Shifted Schaffer</td>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_info1156_ineq_066"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mo largeop="false" movablelimits="false">∑</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:msup>
<mml:mrow>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">z</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:mo>+</mml:mo>
<mml:mn>2</mml:mn>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">z</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mn>0.25</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mo movablelimits="false">sin</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mn>50</mml:mn>
<mml:msup>
<mml:mrow>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">z</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:mo>+</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">z</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mn>0.1</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[${\textstyle\sum _{i=1}^{n-1}}{({z_{i}^{2}}+2{z_{i+1}^{2}})^{0.25}}({\sin ^{2}}(50{({z_{i}^{2}}+{z_{i+1}^{2}})^{0.1}})+1)$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_info1156_ineq_067"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mo fence="true" stretchy="false">[</mml:mo>
<mml:mo>−</mml:mo>
<mml:mn>100</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>100</mml:mn>
<mml:mo fence="true" stretchy="false">]</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${[-100,100]^{n}}$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left">U</td>
<td style="vertical-align: top; text-align: left">no</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_info1156_ineq_068"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>12</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${f_{12}}$]]></tex-math></alternatives></inline-formula>: Hybrid composition function 1</td>
<td style="vertical-align: top; text-align: left">NS-F9 ⊕ F1, <inline-formula id="j_info1156_ineq_069"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mn>0.25</mml:mn></mml:math><tex-math><![CDATA[${m_{ns}}=0.25$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_info1156_ineq_070"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mo fence="true" stretchy="false">[</mml:mo>
<mml:mo>−</mml:mo>
<mml:mn>100</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>100</mml:mn>
<mml:mo fence="true" stretchy="false">]</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${[-100,100]^{n}}$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left">M</td>
<td style="vertical-align: top; text-align: left">no</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_info1156_ineq_071"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>13</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${f_{13}}$]]></tex-math></alternatives></inline-formula>: Hybrid composition function 2</td>
<td style="vertical-align: top; text-align: left">NS-F9 ⊕ F3, <inline-formula id="j_info1156_ineq_072"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mn>0.25</mml:mn></mml:math><tex-math><![CDATA[${m_{ns}}=0.25$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_info1156_ineq_073"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mo fence="true" stretchy="false">[</mml:mo>
<mml:mo>−</mml:mo>
<mml:mn>100</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>100</mml:mn>
<mml:mo fence="true" stretchy="false">]</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${[-100,100]^{n}}$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left">M</td>
<td style="vertical-align: top; text-align: left">no</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_info1156_ineq_074"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>14</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${f_{14}}$]]></tex-math></alternatives></inline-formula>: Hybrid composition function 3</td>
<td style="vertical-align: top; text-align: left">NS-F9 ⊕ F4, <inline-formula id="j_info1156_ineq_075"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mn>0.25</mml:mn></mml:math><tex-math><![CDATA[${m_{ns}}=0.25$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_info1156_ineq_076"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mo fence="true" stretchy="false">[</mml:mo>
<mml:mo>−</mml:mo>
<mml:mn>5</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>5</mml:mn>
<mml:mo fence="true" stretchy="false">]</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${[-5,5]^{n}}$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left">M</td>
<td style="vertical-align: top; text-align: left">no</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_info1156_ineq_077"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>15</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${f_{15}}$]]></tex-math></alternatives></inline-formula>: Hybrid composition function 4</td>
<td style="vertical-align: top; text-align: left">NS-F10 ⊕ NS-F7, <inline-formula id="j_info1156_ineq_078"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mn>0.25</mml:mn></mml:math><tex-math><![CDATA[${m_{ns}}=0.25$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_info1156_ineq_079"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mo fence="true" stretchy="false">[</mml:mo>
<mml:mo>−</mml:mo>
<mml:mn>10</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>10</mml:mn>
<mml:mo fence="true" stretchy="false">]</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${[-10,10]^{n}}$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left">M</td>
<td style="vertical-align: top; text-align: left">no</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_info1156_ineq_080"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>16</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${f_{16}}$]]></tex-math></alternatives></inline-formula>: Hybrid composition function 5</td>
<td style="vertical-align: top; text-align: left">NS-F9 ⊕ F1, <inline-formula id="j_info1156_ineq_081"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mn>0.5</mml:mn></mml:math><tex-math><![CDATA[${m_{ns}}=0.5$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_info1156_ineq_082"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mo fence="true" stretchy="false">[</mml:mo>
<mml:mo>−</mml:mo>
<mml:mn>100</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>100</mml:mn>
<mml:mo fence="true" stretchy="false">]</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${[-100,100]^{n}}$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left">M</td>
<td style="vertical-align: top; text-align: left">no</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_info1156_ineq_083"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>17</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${f_{17}}$]]></tex-math></alternatives></inline-formula>: Hybrid composition function 6</td>
<td style="vertical-align: top; text-align: left">NS-F9 ⊕ F3, <inline-formula id="j_info1156_ineq_084"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mn>0.75</mml:mn></mml:math><tex-math><![CDATA[${m_{ns}}=0.75$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_info1156_ineq_085"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mo fence="true" stretchy="false">[</mml:mo>
<mml:mo>−</mml:mo>
<mml:mn>100</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>100</mml:mn>
<mml:mo fence="true" stretchy="false">]</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${[-100,100]^{n}}$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left">M</td>
<td style="vertical-align: top; text-align: left">no</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_info1156_ineq_086"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>18</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${f_{18}}$]]></tex-math></alternatives></inline-formula>: Hybrid composition function 7</td>
<td style="vertical-align: top; text-align: left">NS-F9 ⊕ F4, <inline-formula id="j_info1156_ineq_087"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mn>0.75</mml:mn></mml:math><tex-math><![CDATA[${m_{ns}}=0.75$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_info1156_ineq_088"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mo fence="true" stretchy="false">[</mml:mo>
<mml:mo>−</mml:mo>
<mml:mn>5</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>5</mml:mn>
<mml:mo fence="true" stretchy="false">]</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${[-5,5]^{n}}$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left">M</td>
<td style="vertical-align: top; text-align: left">no</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin"><inline-formula id="j_info1156_ineq_089"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>19</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${f_{19}}$]]></tex-math></alternatives></inline-formula>: Hybrid composition function 8</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">NS-F10 ⊕ NS-F7, <inline-formula id="j_info1156_ineq_090"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mn>0.75</mml:mn></mml:math><tex-math><![CDATA[${m_{ns}}=0.75$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin"><inline-formula id="j_info1156_ineq_091"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mo fence="true" stretchy="false">[</mml:mo>
<mml:mo>−</mml:mo>
<mml:mn>10</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>10</mml:mn>
<mml:mo fence="true" stretchy="false">]</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${[-10,10]^{n}}$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">M</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">no</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>All experiments were conducted under the same conditions as SOCO special issue; all algorithms were run 25 times for each function and each run stops when the maximum number evaluations (<inline-formula id="j_info1156_ineq_092"><alternatives><mml:math>
<mml:mn>5000</mml:mn>
<mml:mo>∗</mml:mo>
<mml:mi mathvariant="italic">D</mml:mi></mml:math><tex-math><![CDATA[$5000\ast D$]]></tex-math></alternatives></inline-formula>, where <italic>D</italic> is a problem dimension) or error value is lower than a threshold (<inline-formula id="j_info1156_ineq_093"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mn>10</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mn>14</mml:mn>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${10^{-14}}$]]></tex-math></alternatives></inline-formula>), which is approximated to zero. An error value of a solution, <italic>x</italic>, found on a function <inline-formula id="j_info1156_ineq_094"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${f_{i}}$]]></tex-math></alternatives></inline-formula> was defined as: (<inline-formula id="j_info1156_ineq_095"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">x</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>−</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[${f_{i}}(x)-{f_{i}^{\ast }}$]]></tex-math></alternatives></inline-formula>), where <inline-formula id="j_info1156_ineq_096"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[${f_{i}^{\ast }}$]]></tex-math></alternatives></inline-formula> is the known optimum value of function <inline-formula id="j_info1156_ineq_097"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${f_{i}}$]]></tex-math></alternatives></inline-formula>.</p>
<p>In order to extensively test the adaptive IABC algorithms, three experiments are conducted. The first experiment compares the average results of the proposed approaches with respect to the IABC and the other ABC variants by using default parameter values. At the second experiment, same comparisons were made by using tuned parameter values. These tuned parameter values were obtained by using Iterated F-race (Birattari <italic>et al.</italic>, <xref ref-type="bibr" rid="j_info1156_ref_009">2010</xref>) parameter tuning tool. Finally, third experiment compares the average results of proposed adaptive IABC algorithms with the state-of-the art algorithms on the same SOCO benchmark functions.</p>
<p>The Friedman Test (Friedman, <xref ref-type="bibr" rid="j_info1156_ref_014">1940</xref>), a nonparametric test that detects significant differences between the behaviour of two or more algorithms, was applied to all experiments to see whether the results are significantly better or not. The test gives us a chance to compare between all algorithms statistically. We used a level of significance <inline-formula id="j_info1156_ineq_098"><alternatives><mml:math>
<mml:mi mathvariant="italic">α</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>0.05</mml:mn></mml:math><tex-math><![CDATA[$\alpha =0.05$]]></tex-math></alternatives></inline-formula> and compared <italic>p</italic>-values.</p>
</sec>
<sec id="j_info1156_s_010">
<label>4.2</label>
<title>Experimental Results with Default Parameter Settings</title>
<p>In this section, experiments are done with default parameter values of the algorithms. Comparison of adaptive IABCs with other ABC variants is given in the following subsections.</p>
<sec id="j_info1156_s_011">
<label>4.2.1</label>
<title>Comparison of Adaptive IABCs and IABC</title>
<fig id="j_info1156_fig_008">
<label>Fig. 3</label>
<caption>
<p>Median and mean errors of objective value for IABC and adaptive IABCs with default parameter values on the 50 dimensional functions.</p>
</caption>
<graphic xlink:href="info1156_g008.jpg"/>
</fig>
<p>In this section, we give the experimental results of the ABC algorithms by using default parameter values with problem dimensions 50, 100 and 500 respectively. Firstly, we compare the IABC algorithm with AIABC and SaIABC with the 5000*D function evaluations for each test function. The results are shown in Figs. <xref rid="j_info1156_fig_008">3</xref>–<xref rid="j_info1156_fig_010">5</xref> in terms of the median error values (numerical results of mean error values can be found in supplementary file (Afşar <italic>et al.</italic>, <xref ref-type="bibr" rid="j_info1156_ref_002">2016</xref>) obtained in the 25 independent runs by each algorithm.</p>
<p>In Fig. <xref rid="j_info1156_fig_008">3</xref>, we compare the IABC algorithms on the 50 dimensional functions from the SOCO benchmark set for the default parameter settings. It is shown that compared to the median error values, AIABC and SaIABC reached the optimal solutions or smaller than the threshold (<inline-formula id="j_info1156_ineq_099"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mn>10</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mn>14</mml:mn>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${10^{-14}}$]]></tex-math></alternatives></inline-formula>) at 13 of 19 functions, but IABC did not reach the optimal solution in any function.</p>
<p>In Fig. <xref rid="j_info1156_fig_009">4</xref>, adaptive IABC algorithms perform better than the IABC 100 dimensional SOCO functions. While AIABC found optimal solutions at 11 functions, SaIABC found it at 12 functions. However, IABC did not find optimal solutions in any function as 50 dimensional function results.</p>
<p>Afterwards, problem dimension is increased to 500 for each function and conducted median and mean errors are listed at Fig. <xref rid="j_info1156_fig_010">5</xref>. IABC shows poor performance in high-dimensional problems but adaptive IABC algorithms had better performance in 500-dimensional functions also. According to Fig. <xref rid="j_info1156_fig_010">5</xref>, AIABC reached the optimal solutions at 10 functions, SaIABC reached it at 7 functions but IABC again could not find any optimal solution in any function.</p>
<fig id="j_info1156_fig_009">
<label>Fig. 4</label>
<caption>
<p>Median and mean errors of objective value for IABC and adaptive IABCs with default parameter values on the 100 dimensional functions.</p>
</caption>
<graphic xlink:href="info1156_g009.jpg"/>
</fig>
<fig id="j_info1156_fig_010">
<label>Fig. 5</label>
<caption>
<p>Median and mean errors of objective value for IABC and adaptive IABCs with default parameter values on the 500 dimensional functions.</p>
</caption>
<graphic xlink:href="info1156_g010.jpg"/>
</fig>
<p>The results show that proposed adaptive IABC algorithms clearly perform better than the IABC algorithm at any dimension of the functions. In spite of this, we want to ensure whether these results are statistically better or not. Then, therefore, we tested the median error values with Friedman test and collected the <italic>p</italic>-values at a significance level <inline-formula id="j_info1156_ineq_100"><alternatives><mml:math>
<mml:mi mathvariant="italic">α</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>0.05</mml:mn></mml:math><tex-math><![CDATA[$\alpha =0.05$]]></tex-math></alternatives></inline-formula>. So, a <italic>p</italic>-value smaller than 0.05 means the results are significantly different. Herewith, according to the <italic>p</italic>-values listed at Table <xref rid="j_info1156_tab_003">3</xref>, results of adaptive versions of IABC algorithms are statistically better than the IABC algorithm.</p>
<table-wrap id="j_info1156_tab_002">
<label>Table 2</label>
<caption>
<p><italic>p</italic>-values from the Friedman test.</p>
</caption>
<table>
<thead>
<tr>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">Comparisons</td>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">50 D</td>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">100 D</td>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">500 D</td>
</tr>
</thead>
<tbody>
<tr>
<td style="vertical-align: top; text-align: left">IABC vs. AIABC</td>
<td style="vertical-align: top; text-align: left"><bold>7.05E</bold>−<bold>05</bold></td>
<td style="vertical-align: top; text-align: left"><bold>1.38E</bold>−<bold>04</bold></td>
<td style="vertical-align: top; text-align: left"><bold>1.14E</bold>−<bold>06</bold></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">IABC vs. SaIABC</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin"><bold>1.72E</bold>−<bold>05</bold></td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin"><bold>8.15E</bold>−<bold>06</bold></td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin"><bold>1.19E</bold>−<bold>05</bold></td>
</tr>
</tbody>
</table>
</table-wrap>
</sec>
<sec id="j_info1156_s_012">
<label>4.2.2</label>
<title>Comparison of Adaptive IABCs and ABC Variants</title>
<p>At second, adaptive IABC algorithms are compared with the other ABC variants. These algorithms are original ABC (Karaboga and Basturk, <xref ref-type="bibr" rid="j_info1156_ref_019">2007</xref>), Best-so-far Selection ABC (BsfABC) (Banharnsakun <italic>et al.</italic>, <xref ref-type="bibr" rid="j_info1156_ref_008">2011</xref>), Modified ABC (MABC) (Akay and Karaboga, <xref ref-type="bibr" rid="j_info1156_ref_003">2012</xref>), Chaotic ABC (CABC) (Alatas, <xref ref-type="bibr" rid="j_info1156_ref_004">2010</xref>), Rosenbrock ABC (RABC) (Kang <italic>et al.</italic>, <xref ref-type="bibr" rid="j_info1156_ref_018">2011</xref>) and Incremental ABC (IncABC) (Aydın <italic>et al.</italic>, <xref ref-type="bibr" rid="j_info1156_ref_007">2012</xref>). In the experiments, default parameter advised from the algorithms owners is used. These parameters are presented in Table <xref rid="j_info1156_tab_003">3</xref>.</p>
<p>In Table <xref rid="j_info1156_tab_004">4</xref>–<xref rid="j_info1156_tab_006">6</xref>, median errors of objective value are listed of the ABC variants ran at same SOCO benchmark set with problem dimension 50-100-500 respectively. AIABC and SaIABC perform better than the other ABC variants.</p>
<table-wrap id="j_info1156_tab_003">
<label>Table 3</label>
<caption>
<p>Default parameter values of ABC algorithms.</p>
</caption>
<table>
<thead>
<tr>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">Algorithm</td>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin"><italic>SN</italic></td>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin"><italic>limitF</italic></td>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin"><italic>wMin</italic></td>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin"><italic>wMax</italic></td>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin"><italic>SF</italic></td>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin"><italic>MR</italic></td>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin"><italic>P</italic></td>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin"><italic>rItr</italic></td>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin"><italic>NC</italic></td>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin"><italic>SP</italic></td>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin"><inline-formula id="j_info1156_ineq_101"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">R</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
<mml:mi mathvariant="italic">a</mml:mi>
<mml:mi mathvariant="italic">c</mml:mi>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mi mathvariant="italic">o</mml:mi>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${R_{factor}}$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin"><inline-formula id="j_info1156_ineq_102"><alternatives><mml:math>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">N</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
<mml:mi mathvariant="italic">a</mml:mi>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$S{N_{max}}$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin"><italic>growth</italic></td>
</tr>
</thead>
<tbody>
<tr>
<td style="vertical-align: top; text-align: left">ABC</td>
<td style="vertical-align: top; text-align: left">62</td>
<td style="vertical-align: top; text-align: left">1.0</td>
<td style="vertical-align: top; text-align: left">–</td>
<td style="vertical-align: top; text-align: left">–</td>
<td style="vertical-align: top; text-align: left">–</td>
<td style="vertical-align: top; text-align: left">–</td>
<td style="vertical-align: top; text-align: left">–</td>
<td style="vertical-align: top; text-align: left">–</td>
<td style="vertical-align: top; text-align: left">–</td>
<td style="vertical-align: top; text-align: left">–</td>
<td style="vertical-align: top; text-align: left">–</td>
<td style="vertical-align: top; text-align: left">–</td>
<td style="vertical-align: top; text-align: left">–</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">BsfABC</td>
<td style="vertical-align: top; text-align: left">100</td>
<td style="vertical-align: top; text-align: left">0.1</td>
<td style="vertical-align: top; text-align: left">0.2</td>
<td style="vertical-align: top; text-align: left">1.0</td>
<td style="vertical-align: top; text-align: left">–</td>
<td style="vertical-align: top; text-align: left">–</td>
<td style="vertical-align: top; text-align: left">–</td>
<td style="vertical-align: top; text-align: left">–</td>
<td style="vertical-align: top; text-align: left">–</td>
<td style="vertical-align: top; text-align: left">–</td>
<td style="vertical-align: top; text-align: left">–</td>
<td style="vertical-align: top; text-align: left">–</td>
<td style="vertical-align: top; text-align: left">–</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">CABC</td>
<td style="vertical-align: top; text-align: left">10</td>
<td style="vertical-align: top; text-align: left">1.0</td>
<td style="vertical-align: top; text-align: left">–</td>
<td style="vertical-align: top; text-align: left">–</td>
<td style="vertical-align: top; text-align: left">–</td>
<td style="vertical-align: top; text-align: left">–</td>
<td style="vertical-align: top; text-align: left">–</td>
<td style="vertical-align: top; text-align: left">–</td>
<td style="vertical-align: top; text-align: left">–</td>
<td style="vertical-align: top; text-align: left">–</td>
<td style="vertical-align: top; text-align: left">–</td>
<td style="vertical-align: top; text-align: left">–</td>
<td style="vertical-align: top; text-align: left">–</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">IABC</td>
<td style="vertical-align: top; text-align: left">25</td>
<td style="vertical-align: top; text-align: left">1.0</td>
<td style="vertical-align: top; text-align: left">–</td>
<td style="vertical-align: top; text-align: left">–</td>
<td style="vertical-align: top; text-align: left">–</td>
<td style="vertical-align: top; text-align: left">1.0</td>
<td style="vertical-align: top; text-align: left">0.25</td>
<td style="vertical-align: top; text-align: left">–</td>
<td style="vertical-align: top; text-align: left">–</td>
<td style="vertical-align: top; text-align: left">–</td>
<td style="vertical-align: top; text-align: left">–</td>
<td style="vertical-align: top; text-align: left">–</td>
<td style="vertical-align: top; text-align: left">–</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">IncABC</td>
<td style="vertical-align: top; text-align: left">5</td>
<td style="vertical-align: top; text-align: left">1.0</td>
<td style="vertical-align: top; text-align: left">–</td>
<td style="vertical-align: top; text-align: left">–</td>
<td style="vertical-align: top; text-align: left">–</td>
<td style="vertical-align: top; text-align: left">–</td>
<td style="vertical-align: top; text-align: left">–</td>
<td style="vertical-align: top; text-align: left">–</td>
<td style="vertical-align: top; text-align: left">–</td>
<td style="vertical-align: top; text-align: left">–</td>
<td style="vertical-align: top; text-align: left">–1</td>
<td style="vertical-align: top; text-align: left">50</td>
<td style="vertical-align: top; text-align: left">1</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">MABC</td>
<td style="vertical-align: top; text-align: left">10</td>
<td style="vertical-align: top; text-align: left">1.0</td>
<td style="vertical-align: top; text-align: left">–</td>
<td style="vertical-align: top; text-align: left">–</td>
<td style="vertical-align: top; text-align: left">1.0</td>
<td style="vertical-align: top; text-align: left">0.4</td>
<td style="vertical-align: top; text-align: left">–</td>
<td style="vertical-align: top; text-align: left">–</td>
<td style="vertical-align: top; text-align: left">–</td>
<td style="vertical-align: top; text-align: left">–</td>
<td style="vertical-align: top; text-align: left">–</td>
<td style="vertical-align: top; text-align: left">–</td>
<td style="vertical-align: top; text-align: left">–</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">RABC</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">25</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">1.0</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">–</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">–</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">–</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">–</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">–</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">15</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">5</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">1.5</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">–</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">–</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">–</td>
</tr>
</tbody>
</table>
</table-wrap>
<table-wrap id="j_info1156_tab_004">
<label>Table 4</label>
<caption>
<p>Comparison results for IABCs and the other ABC variants with default parameter values on the 50 dimensional functions.</p>
</caption>
<table>
<thead>
<tr>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">F.</td>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">ABC</td>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">BsfABC</td>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">CABC</td>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">IncABC</td>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">MABC</td>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">RABC</td>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">AIABC</td>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">SaIABC</td>
</tr>
</thead>
<tbody>
<tr>
<td style="vertical-align: top; text-align: left"><italic>f1</italic></td>
<td style="vertical-align: top; text-align: left">1.42E−05</td>
<td style="vertical-align: top; text-align: left">1.60E+03</td>
<td style="vertical-align: top; text-align: left"><bold>0.00E</bold>+<bold>00</bold></td>
<td style="vertical-align: top; text-align: left"><bold>0.00E</bold>+<bold>00</bold></td>
<td style="vertical-align: top; text-align: left"><bold>0.00E</bold>+<bold>00</bold></td>
<td style="vertical-align: top; text-align: left"><bold>0.00E</bold>+<bold>00</bold></td>
<td style="vertical-align: top; text-align: left"><bold>0.00E</bold>+<bold>00</bold></td>
<td style="vertical-align: top; text-align: left"><bold>0.00E</bold>+<bold>00</bold></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><italic>f2</italic></td>
<td style="vertical-align: top; text-align: left">6.98E+01</td>
<td style="vertical-align: top; text-align: left">4.08E+01</td>
<td style="vertical-align: top; text-align: left">6.20E+01</td>
<td style="vertical-align: top; text-align: left">5.63E+01</td>
<td style="vertical-align: top; text-align: left">9.22E+00</td>
<td style="vertical-align: top; text-align: left">3.30E+00</td>
<td style="vertical-align: top; text-align: left">1.73E−01</td>
<td style="vertical-align: top; text-align: left">1.55E+00</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><italic>f3</italic></td>
<td style="vertical-align: top; text-align: left">5.48E+01</td>
<td style="vertical-align: top; text-align: left">7.66E+07</td>
<td style="vertical-align: top; text-align: left">2.75E+00</td>
<td style="vertical-align: top; text-align: left">1.56E+00</td>
<td style="vertical-align: top; text-align: left">7.49E+01</td>
<td style="vertical-align: top; text-align: left">1.56E+00</td>
<td style="vertical-align: top; text-align: left">1.42E+01</td>
<td style="vertical-align: top; text-align: left">7.05E+00</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><italic>f4</italic></td>
<td style="vertical-align: top; text-align: left">6.12E+00</td>
<td style="vertical-align: top; text-align: left">1.58E+02</td>
<td style="vertical-align: top; text-align: left">2.32E−12</td>
<td style="vertical-align: top; text-align: left">3.28E−02</td>
<td style="vertical-align: top; text-align: left">2.59E+01</td>
<td style="vertical-align: top; text-align: left">4.33E−13</td>
<td style="vertical-align: top; text-align: left"><bold>0.00E</bold>+<bold>00</bold></td>
<td style="vertical-align: top; text-align: left"><bold>0.00E</bold>+<bold>00</bold></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><italic>f5</italic></td>
<td style="vertical-align: top; text-align: left">2.83E−04</td>
<td style="vertical-align: top; text-align: left">1.54E+01</td>
<td style="vertical-align: top; text-align: left">5.03E−14</td>
<td style="vertical-align: top; text-align: left"><bold>0.00E</bold>+<bold>00</bold></td>
<td style="vertical-align: top; text-align: left"><bold>0.00E</bold>+<bold>00</bold></td>
<td style="vertical-align: top; text-align: left"><bold>0.00E</bold>+<bold>00</bold></td>
<td style="vertical-align: top; text-align: left"><bold>0.00E</bold>+<bold>00</bold></td>
<td style="vertical-align: top; text-align: left"><bold>0.00E</bold>+<bold>00</bold></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><italic>f6</italic></td>
<td style="vertical-align: top; text-align: left">5.45E−02</td>
<td style="vertical-align: top; text-align: left">1.10E+01</td>
<td style="vertical-align: top; text-align: left"><bold>0.00E</bold>+<bold>00</bold></td>
<td style="vertical-align: top; text-align: left">2.72E−09</td>
<td style="vertical-align: top; text-align: left"><bold>0.00E</bold>+<bold>00</bold></td>
<td style="vertical-align: top; text-align: left">3.01E−11</td>
<td style="vertical-align: top; text-align: left"><bold>0.00E</bold>+<bold>00</bold></td>
<td style="vertical-align: top; text-align: left"><bold>0.00E</bold>+<bold>00</bold></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><italic>f7</italic></td>
<td style="vertical-align: top; text-align: left">1.22E−03</td>
<td style="vertical-align: top; text-align: left">2.53E+00</td>
<td style="vertical-align: top; text-align: left"><bold>0.00E</bold>+<bold>00</bold></td>
<td style="vertical-align: top; text-align: left">2.16E−11</td>
<td style="vertical-align: top; text-align: left"><bold>0.00E</bold>+<bold>00</bold></td>
<td style="vertical-align: top; text-align: left">2.50E−14</td>
<td style="vertical-align: top; text-align: left"><bold>0.00E</bold>+<bold>00</bold></td>
<td style="vertical-align: top; text-align: left"><bold>0.00E</bold>+<bold>00</bold></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><italic>f8</italic></td>
<td style="vertical-align: top; text-align: left">1.58E+04</td>
<td style="vertical-align: top; text-align: left">6.44E+03</td>
<td style="vertical-align: top; text-align: left">9.15E+03</td>
<td style="vertical-align: top; text-align: left">5.85E+03</td>
<td style="vertical-align: top; text-align: left">1.93E+04</td>
<td style="vertical-align: top; text-align: left">1.55E+03</td>
<td style="vertical-align: top; text-align: left">1.46E+03</td>
<td style="vertical-align: top; text-align: left">1.68E+03</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><italic>f9</italic></td>
<td style="vertical-align: top; text-align: left">2.37E+01</td>
<td style="vertical-align: top; text-align: left">1.79E+02</td>
<td style="vertical-align: top; text-align: left">2.04E−07</td>
<td style="vertical-align: top; text-align: left">6.53E−01</td>
<td style="vertical-align: top; text-align: left">2.57E−01</td>
<td style="vertical-align: top; text-align: left">4.86E−02</td>
<td style="vertical-align: top; text-align: left"><bold>0.00E</bold>+<bold>00</bold></td>
<td style="vertical-align: top; text-align: left"><bold>0.00E</bold>+<bold>00</bold></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><italic>f10</italic></td>
<td style="vertical-align: top; text-align: left">2.00E−05</td>
<td style="vertical-align: top; text-align: left">4.03E+01</td>
<td style="vertical-align: top; text-align: left"><bold>0.00E</bold>+<bold>00</bold></td>
<td style="vertical-align: top; text-align: left"><bold>0.00E</bold>+<bold>00</bold></td>
<td style="vertical-align: top; text-align: left">9.79E−08</td>
<td style="vertical-align: top; text-align: left"><bold>0.00E</bold>+<bold>00</bold></td>
<td style="vertical-align: top; text-align: left"><bold>0.00E</bold>+<bold>00</bold></td>
<td style="vertical-align: top; text-align: left"><bold>0.00E</bold>+<bold>00</bold></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><italic>f11</italic></td>
<td style="vertical-align: top; text-align: left">2.20E+01</td>
<td style="vertical-align: top; text-align: left">1.68E+02</td>
<td style="vertical-align: top; text-align: left">4.46E−07</td>
<td style="vertical-align: top; text-align: left">6.37E−01</td>
<td style="vertical-align: top; text-align: left">1.47E−01</td>
<td style="vertical-align: top; text-align: left">6.00E−02</td>
<td style="vertical-align: top; text-align: left"><bold>0.00E</bold>+<bold>00</bold></td>
<td style="vertical-align: top; text-align: left"><bold>0.00E</bold>+<bold>00</bold></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><italic>f12</italic></td>
<td style="vertical-align: top; text-align: left">2.05E+00</td>
<td style="vertical-align: top; text-align: left">8.64E+02</td>
<td style="vertical-align: top; text-align: left">7.98E−07</td>
<td style="vertical-align: top; text-align: left">4.87E−02</td>
<td style="vertical-align: top; text-align: left"><bold>0.00E</bold>+<bold>00</bold></td>
<td style="vertical-align: top; text-align: left">4.10E−03</td>
<td style="vertical-align: top; text-align: left"><bold>0.00E</bold>+<bold>00</bold></td>
<td style="vertical-align: top; text-align: left"><bold>0.00E</bold>+<bold>00</bold></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><italic>f13</italic></td>
<td style="vertical-align: top; text-align: left">3.48E+01</td>
<td style="vertical-align: top; text-align: left">3.98E+07</td>
<td style="vertical-align: top; text-align: left">2.98E−01</td>
<td style="vertical-align: top; text-align: left">7.53E−01</td>
<td style="vertical-align: top; text-align: left">7.89E+01</td>
<td style="vertical-align: top; text-align: left">2.43E−01</td>
<td style="vertical-align: top; text-align: left">4.79E+00</td>
<td style="vertical-align: top; text-align: left">3.03E−01</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><italic>f14</italic></td>
<td style="vertical-align: top; text-align: left">6.77E+00</td>
<td style="vertical-align: top; text-align: left">1.23E+02</td>
<td style="vertical-align: top; text-align: left">1.25E−11</td>
<td style="vertical-align: top; text-align: left">2.79E−02</td>
<td style="vertical-align: top; text-align: left">2.00E+01</td>
<td style="vertical-align: top; text-align: left">3.83E−04</td>
<td style="vertical-align: top; text-align: left">5.54E−02</td>
<td style="vertical-align: top; text-align: left">6.03E−07</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><italic>f15</italic></td>
<td style="vertical-align: top; text-align: left">7.47E−04</td>
<td style="vertical-align: top; text-align: left">4.60E+00</td>
<td style="vertical-align: top; text-align: left"><bold>0.00E</bold>+<bold>00</bold></td>
<td style="vertical-align: top; text-align: left">1.30E−11</td>
<td style="vertical-align: top; text-align: left"><bold>0.00E</bold>+<bold>00</bold></td>
<td style="vertical-align: top; text-align: left">1.76E−14</td>
<td style="vertical-align: top; text-align: left"><bold>0.00E</bold>+<bold>00</bold></td>
<td style="vertical-align: top; text-align: left"><bold>0.00E</bold>+<bold>00</bold></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><italic>f16</italic></td>
<td style="vertical-align: top; text-align: left">5.15E+00</td>
<td style="vertical-align: top; text-align: left">2.87E+02</td>
<td style="vertical-align: top; text-align: left">3.46E−11</td>
<td style="vertical-align: top; text-align: left">1.78E−01</td>
<td style="vertical-align: top; text-align: left">2.00E+01</td>
<td style="vertical-align: top; text-align: left">1.55E−02</td>
<td style="vertical-align: top; text-align: left"><bold>0.00E</bold>+<bold>00</bold></td>
<td style="vertical-align: top; text-align: left"><bold>0.00E</bold>+<bold>00</bold></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><italic>f17</italic></td>
<td style="vertical-align: top; text-align: left">2.86E+01</td>
<td style="vertical-align: top; text-align: left">1.40E+05</td>
<td style="vertical-align: top; text-align: left">1.66E+01</td>
<td style="vertical-align: top; text-align: left">4.80E+00</td>
<td style="vertical-align: top; text-align: left">4.40E+01</td>
<td style="vertical-align: top; text-align: left">2.68E+00</td>
<td style="vertical-align: top; text-align: left">7.80E−01</td>
<td style="vertical-align: top; text-align: left">4.58E−01</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><italic>f18</italic></td>
<td style="vertical-align: top; text-align: left">4.79E+00</td>
<td style="vertical-align: top; text-align: left">4.48E+01</td>
<td style="vertical-align: top; text-align: left">2.66E−12</td>
<td style="vertical-align: top; text-align: left">8.33E−02</td>
<td style="vertical-align: top; text-align: left">2.91E+00</td>
<td style="vertical-align: top; text-align: left">3.73E−03</td>
<td style="vertical-align: top; text-align: left"><bold>0.00E</bold>+<bold>00</bold></td>
<td style="vertical-align: top; text-align: left"><bold>0.00E</bold>+<bold>00</bold></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin"><italic>f19</italic></td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">1.55E−04</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">1.63E+01</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin"><bold>0.00E</bold>+<bold>00</bold></td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">4.12E−13</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin"><bold>0.00E</bold>+<bold>00</bold></td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin"><bold>0.00E</bold>+<bold>00</bold></td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin"><bold>0.00E</bold>+<bold>00</bold></td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin"><bold>0.00E</bold>+<bold>00</bold></td>
</tr>
</tbody>
</table>
</table-wrap>
<table-wrap id="j_info1156_tab_005">
<label>Table 5</label>
<caption>
<p>Comparison results for IABCs and the other ABC variants with default parameter values on the 100 dimensional functions.</p>
</caption>
<table>
<thead>
<tr>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">F.</td>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">ABC</td>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">BsfABC</td>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">CABC</td>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">IncABC</td>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">MABC</td>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">RABC</td>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">AIABC</td>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">SaIABC</td>
</tr>
</thead>
<tbody>
<tr>
<td style="vertical-align: top; text-align: left"><italic>f1</italic></td>
<td style="vertical-align: top; text-align: left">5.20E−05</td>
<td style="vertical-align: top; text-align: left">9.10E+03</td>
<td style="vertical-align: top; text-align: left"><bold>0.00E</bold>+<bold>00</bold></td>
<td style="vertical-align: top; text-align: left"><bold>0.00E</bold>+<bold>00</bold></td>
<td style="vertical-align: top; text-align: left"><bold>0.00E</bold>+<bold>00</bold></td>
<td style="vertical-align: top; text-align: left"><bold>0.00E</bold>+<bold>00</bold></td>
<td style="vertical-align: top; text-align: left"><bold>0.00E</bold>+<bold>00</bold></td>
<td style="vertical-align: top; text-align: left"><bold>0.00E</bold>+<bold>00</bold></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><italic>f2</italic></td>
<td style="vertical-align: top; text-align: left">9.84E+01</td>
<td style="vertical-align: top; text-align: left">4.61E+01</td>
<td style="vertical-align: top; text-align: left">9.24E+01</td>
<td style="vertical-align: top; text-align: left">8.05E+01</td>
<td style="vertical-align: top; text-align: left">4.09E+01</td>
<td style="vertical-align: top; text-align: left">1.59E+01</td>
<td style="vertical-align: top; text-align: left">3.81E+00</td>
<td style="vertical-align: top; text-align: left">9.88E+00</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><italic>f3</italic></td>
<td style="vertical-align: top; text-align: left">1.80E+02</td>
<td style="vertical-align: top; text-align: left">6.62E+08</td>
<td style="vertical-align: top; text-align: left">2.85E+01</td>
<td style="vertical-align: top; text-align: left">1.27E+01</td>
<td style="vertical-align: top; text-align: left">2.01E+02</td>
<td style="vertical-align: top; text-align: left">1.22E+01</td>
<td style="vertical-align: top; text-align: left">1.20E+02</td>
<td style="vertical-align: top; text-align: left">9.18E+01</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><italic>f4</italic></td>
<td style="vertical-align: top; text-align: left">1.59E+01</td>
<td style="vertical-align: top; text-align: left">3.63E+02</td>
<td style="vertical-align: top; text-align: left">1.70E−07</td>
<td style="vertical-align: top; text-align: left">1.29E+00</td>
<td style="vertical-align: top; text-align: left">1.07E+02</td>
<td style="vertical-align: top; text-align: left">2.88E−08</td>
<td style="vertical-align: top; text-align: left">9.95E−01</td>
<td style="vertical-align: top; text-align: left"><bold>0.00E</bold>+<bold>00</bold></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><italic>f5</italic></td>
<td style="vertical-align: top; text-align: left">1.05E−04</td>
<td style="vertical-align: top; text-align: left">6.78E+01</td>
<td style="vertical-align: top; text-align: left"><bold>0.00E</bold>+<bold>00</bold></td>
<td style="vertical-align: top; text-align: left"><bold>0.00E</bold>+<bold>00</bold></td>
<td style="vertical-align: top; text-align: left"><bold>0.00E</bold>+<bold>00</bold></td>
<td style="vertical-align: top; text-align: left"><bold>0.00E</bold>+<bold>00</bold></td>
<td style="vertical-align: top; text-align: left"><bold>0.00E</bold>+<bold>00</bold></td>
<td style="vertical-align: top; text-align: left"><bold>0.00E</bold>+<bold>00</bold></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><italic>f6</italic></td>
<td style="vertical-align: top; text-align: left">1.66E−01</td>
<td style="vertical-align: top; text-align: left">1.38E+01</td>
<td style="vertical-align: top; text-align: left"><bold>0.00E</bold>+<bold>00</bold></td>
<td style="vertical-align: top; text-align: left">1.00E−08</td>
<td style="vertical-align: top; text-align: left"><bold>0.00E</bold>+<bold>00</bold></td>
<td style="vertical-align: top; text-align: left">6.24E−11</td>
<td style="vertical-align: top; text-align: left"><bold>0.00E</bold>+<bold>00</bold></td>
<td style="vertical-align: top; text-align: left"><bold>0.00E</bold>+<bold>00</bold></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><italic>f7</italic></td>
<td style="vertical-align: top; text-align: left">2.77E−03</td>
<td style="vertical-align: top; text-align: left">6.91E+00</td>
<td style="vertical-align: top; text-align: left"><bold>0.00E</bold>+<bold>00</bold></td>
<td style="vertical-align: top; text-align: left">8.03E−11</td>
<td style="vertical-align: top; text-align: left"><bold>0.00E</bold>+<bold>00</bold></td>
<td style="vertical-align: top; text-align: left">1.30E−13</td>
<td style="vertical-align: top; text-align: left"><bold>0.00E</bold>+<bold>00</bold></td>
<td style="vertical-align: top; text-align: left"><bold>0.00E</bold>+<bold>00</bold></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><italic>f8</italic></td>
<td style="vertical-align: top; text-align: left">5.71E+04</td>
<td style="vertical-align: top; text-align: left">2.47E+04</td>
<td style="vertical-align: top; text-align: left">4.07E+04</td>
<td style="vertical-align: top; text-align: left">2.17E+04</td>
<td style="vertical-align: top; text-align: left">9.54E+04</td>
<td style="vertical-align: top; text-align: left">1.21E+04</td>
<td style="vertical-align: top; text-align: left">6.47E+03</td>
<td style="vertical-align: top; text-align: left">6.66E+03</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><italic>f9</italic></td>
<td style="vertical-align: top; text-align: left">5.55E+01</td>
<td style="vertical-align: top; text-align: left">4.12E+02</td>
<td style="vertical-align: top; text-align: left">1.20E−07</td>
<td style="vertical-align: top; text-align: left">1.60E+00</td>
<td style="vertical-align: top; text-align: left">8.81E+00</td>
<td style="vertical-align: top; text-align: left">1.81E−01</td>
<td style="vertical-align: top; text-align: left"><bold>0.00E</bold>+<bold>00</bold></td>
<td style="vertical-align: top; text-align: left"><bold>0.00E</bold>+<bold>00</bold></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><italic>f10</italic></td>
<td style="vertical-align: top; text-align: left">7.98E−05</td>
<td style="vertical-align: top; text-align: left">1.35E+02</td>
<td style="vertical-align: top; text-align: left"><bold>0.00E</bold>+<bold>00</bold></td>
<td style="vertical-align: top; text-align: left"><bold>0.00E</bold>+<bold>00</bold></td>
<td style="vertical-align: top; text-align: left">1.05E+00</td>
<td style="vertical-align: top; text-align: left"><bold>0.00E</bold>+<bold>00</bold></td>
<td style="vertical-align: top; text-align: left"><bold>0.00E</bold>+<bold>00</bold></td>
<td style="vertical-align: top; text-align: left"><bold>0.00E</bold>+<bold>00</bold></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><italic>f11</italic></td>
<td style="vertical-align: top; text-align: left">5.65E+01</td>
<td style="vertical-align: top; text-align: left">4.10E+02</td>
<td style="vertical-align: top; text-align: left">3.79E−07</td>
<td style="vertical-align: top; text-align: left">1.77E+00</td>
<td style="vertical-align: top; text-align: left">5.05E+00</td>
<td style="vertical-align: top; text-align: left">1.61E−01</td>
<td style="vertical-align: top; text-align: left"><bold>0.00E</bold>+<bold>00</bold></td>
<td style="vertical-align: top; text-align: left"><bold>0.00E</bold>+<bold>00</bold></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><italic>f12</italic></td>
<td style="vertical-align: top; text-align: left">4.92E+00</td>
<td style="vertical-align: top; text-align: left">6.03E+03</td>
<td style="vertical-align: top; text-align: left">7.58E−11</td>
<td style="vertical-align: top; text-align: left">1.84E−01</td>
<td style="vertical-align: top; text-align: left">1.64E−01</td>
<td style="vertical-align: top; text-align: left">1.54E−02</td>
<td style="vertical-align: top; text-align: left"><bold>0.00E</bold>+<bold>00</bold></td>
<td style="vertical-align: top; text-align: left"><bold>0.00E</bold>+<bold>00</bold></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><italic>f13</italic></td>
<td style="vertical-align: top; text-align: left">8.28E+01</td>
<td style="vertical-align: top; text-align: left">2.80E+08</td>
<td style="vertical-align: top; text-align: left">3.81E+00</td>
<td style="vertical-align: top; text-align: left">1.45E+00</td>
<td style="vertical-align: top; text-align: left">2.26E+02</td>
<td style="vertical-align: top; text-align: left">1.91E−01</td>
<td style="vertical-align: top; text-align: left">6.99E+00</td>
<td style="vertical-align: top; text-align: left">5.53E+00</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><italic>f14</italic></td>
<td style="vertical-align: top; text-align: left">1.54E+01</td>
<td style="vertical-align: top; text-align: left">2.92E+02</td>
<td style="vertical-align: top; text-align: left">7.70E−12</td>
<td style="vertical-align: top; text-align: left">1.18E+00</td>
<td style="vertical-align: top; text-align: left">9.01E+01</td>
<td style="vertical-align: top; text-align: left">5.02E−03</td>
<td style="vertical-align: top; text-align: left">1.99E+00</td>
<td style="vertical-align: top; text-align: left">2.02E−01</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><italic>f15</italic></td>
<td style="vertical-align: top; text-align: left">2.07E−03</td>
<td style="vertical-align: top; text-align: left">1.60E+01</td>
<td style="vertical-align: top; text-align: left"><bold>0.00E</bold>+<bold>00</bold></td>
<td style="vertical-align: top; text-align: left">4.94E−11</td>
<td style="vertical-align: top; text-align: left"><bold>0.00E</bold>+<bold>00</bold></td>
<td style="vertical-align: top; text-align: left">5.94E−14</td>
<td style="vertical-align: top; text-align: left"><bold>0.00E</bold>+<bold>00</bold></td>
<td style="vertical-align: top; text-align: left"><bold>0.00E</bold>+<bold>00</bold></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><italic>f16</italic></td>
<td style="vertical-align: top; text-align: left">1.27E+01</td>
<td style="vertical-align: top; text-align: left">2.49E+03</td>
<td style="vertical-align: top; text-align: left">1.94E−10</td>
<td style="vertical-align: top; text-align: left">5.29E−01</td>
<td style="vertical-align: top; text-align: left">2.01E+01</td>
<td style="vertical-align: top; text-align: left">5.00E−02</td>
<td style="vertical-align: top; text-align: left"><bold>0.00E</bold>+<bold>00</bold></td>
<td style="vertical-align: top; text-align: left"><bold>0.00E</bold>+<bold>00</bold></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><italic>f17</italic></td>
<td style="vertical-align: top; text-align: left">6.93E+01</td>
<td style="vertical-align: top; text-align: left">7.73E+06</td>
<td style="vertical-align: top; text-align: left">6.04E+00</td>
<td style="vertical-align: top; text-align: left">8.49E+00</td>
<td style="vertical-align: top; text-align: left">2.42E+02</td>
<td style="vertical-align: top; text-align: left">1.25E+00</td>
<td style="vertical-align: top; text-align: left">8.46E+00</td>
<td style="vertical-align: top; text-align: left">7.35E+00</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><italic>f18</italic></td>
<td style="vertical-align: top; text-align: left">1.19E+01</td>
<td style="vertical-align: top; text-align: left">1.17E+02</td>
<td style="vertical-align: top; text-align: left">6.72E−11</td>
<td style="vertical-align: top; text-align: left">2.72E−01</td>
<td style="vertical-align: top; text-align: left">2.63E+01</td>
<td style="vertical-align: top; text-align: left">1.49E−02</td>
<td style="vertical-align: top; text-align: left">9.95E−01</td>
<td style="vertical-align: top; text-align: left">1.07E−02</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin"><italic>f19</italic></td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">4.98E−04</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">7.00E+01</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin"><bold>0.00E</bold>+<bold>00</bold></td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">4.18E−12</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">1.05E+00</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin"><bold>0.00E</bold>+<bold>00</bold></td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin"><bold>0.00E</bold>+<bold>00</bold></td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin"><bold>0.00E</bold>+<bold>00</bold></td>
</tr>
</tbody>
</table>
</table-wrap>
<table-wrap id="j_info1156_tab_006">
<label>Table 6</label>
<caption>
<p>Comparison results for IABCs and the other ABC variants with default parameter values on the 500 dimensional functions.</p>
</caption>
<table>
<thead>
<tr>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">F.</td>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">ABC</td>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">BsfABC</td>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">CABC</td>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">IncABC</td>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">MABC</td>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">RABC</td>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">AIABC</td>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">SaIABC</td>
</tr>
</thead>
<tbody>
<tr>
<td style="vertical-align: top; text-align: left"><italic>f1</italic></td>
<td style="vertical-align: top; text-align: left">4.68E−04</td>
<td style="vertical-align: top; text-align: left">1.49E+05</td>
<td style="vertical-align: top; text-align: left"><bold>0.00E</bold>+<bold>00</bold></td>
<td style="vertical-align: top; text-align: left"><bold>0.00E</bold>+<bold>00</bold></td>
<td style="vertical-align: top; text-align: left">3.78E−02</td>
<td style="vertical-align: top; text-align: left"><bold>0.00E</bold>+<bold>00</bold></td>
<td style="vertical-align: top; text-align: left"><bold>0.00E</bold>+<bold>00</bold></td>
<td style="vertical-align: top; text-align: left"><bold>0.00E</bold>+<bold>00</bold></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><italic>f2</italic></td>
<td style="vertical-align: top; text-align: left">1.49E+02</td>
<td style="vertical-align: top; text-align: left">4.95E+01</td>
<td style="vertical-align: top; text-align: left">1.44E+02</td>
<td style="vertical-align: top; text-align: left">1.12E+02</td>
<td style="vertical-align: top; text-align: left">1.21E+02</td>
<td style="vertical-align: top; text-align: left">8.09E+01</td>
<td style="vertical-align: top; text-align: left">3.28E+01</td>
<td style="vertical-align: top; text-align: left">3.88E+01</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><italic>f3</italic></td>
<td style="vertical-align: top; text-align: left">5.72E+02</td>
<td style="vertical-align: top; text-align: left">3.26E+10</td>
<td style="vertical-align: top; text-align: left">1.40E+01</td>
<td style="vertical-align: top; text-align: left">1.64E+01</td>
<td style="vertical-align: top; text-align: left">2.95E+03</td>
<td style="vertical-align: top; text-align: left">1.95E+01</td>
<td style="vertical-align: top; text-align: left">3.15E+02</td>
<td style="vertical-align: top; text-align: left">2.96E+02</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><italic>f4</italic></td>
<td style="vertical-align: top; text-align: left">1.19E+02</td>
<td style="vertical-align: top; text-align: left">2.38E+03</td>
<td style="vertical-align: top; text-align: left">1.99E+00</td>
<td style="vertical-align: top; text-align: left">1.74E+01</td>
<td style="vertical-align: top; text-align: left">1.49E+03</td>
<td style="vertical-align: top; text-align: left">3.08E+00</td>
<td style="vertical-align: top; text-align: left">7.96E+00</td>
<td style="vertical-align: top; text-align: left">4.12E+00</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><italic>f5</italic></td>
<td style="vertical-align: top; text-align: left">3.17E−04</td>
<td style="vertical-align: top; text-align: left">1.20E+03</td>
<td style="vertical-align: top; text-align: left"><bold>0.00E</bold>+<bold>00</bold></td>
<td style="vertical-align: top; text-align: left"><bold>0.00E</bold>+<bold>00</bold></td>
<td style="vertical-align: top; text-align: left">7.63E−03</td>
<td style="vertical-align: top; text-align: left"><bold>0.00E</bold>+<bold>00</bold></td>
<td style="vertical-align: top; text-align: left"><bold>0.00E</bold>+<bold>00</bold></td>
<td style="vertical-align: top; text-align: left"><bold>0.00E</bold>+<bold>00</bold></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><italic>f6</italic></td>
<td style="vertical-align: top; text-align: left">7.38E−01</td>
<td style="vertical-align: top; text-align: left">1.74E+01</td>
<td style="vertical-align: top; text-align: left"><bold>0.00E</bold>+<bold>00</bold></td>
<td style="vertical-align: top; text-align: left">9.15E−08</td>
<td style="vertical-align: top; text-align: left">2.68E+00</td>
<td style="vertical-align: top; text-align: left">4.31E−10</td>
<td style="vertical-align: top; text-align: left"><bold>0.00E</bold>+<bold>00</bold></td>
<td style="vertical-align: top; text-align: left"><bold>0.00E</bold>+<bold>00</bold></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><italic>f7</italic></td>
<td style="vertical-align: top; text-align: left">1.74E−02</td>
<td style="vertical-align: top; text-align: left">5.25E+01</td>
<td style="vertical-align: top; text-align: left"><bold>0.00E</bold>+<bold>00</bold></td>
<td style="vertical-align: top; text-align: left">2.35E−09</td>
<td style="vertical-align: top; text-align: left">5.46E−06</td>
<td style="vertical-align: top; text-align: left">2.98E−12</td>
<td style="vertical-align: top; text-align: left"><bold>0.00E</bold>+<bold>00</bold></td>
<td style="vertical-align: top; text-align: left"><bold>0.00E</bold>+<bold>00</bold></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><italic>f8</italic></td>
<td style="vertical-align: top; text-align: left">8.66E+05</td>
<td style="vertical-align: top; text-align: left">3.63E+05</td>
<td style="vertical-align: top; text-align: left">6.79E+05</td>
<td style="vertical-align: top; text-align: left">2.89E+05</td>
<td style="vertical-align: top; text-align: left">1.87E+06</td>
<td style="vertical-align: top; text-align: left">4.14E+05</td>
<td style="vertical-align: top; text-align: left">1.07E+05</td>
<td style="vertical-align: top; text-align: left">1.19E+05</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><italic>f9</italic></td>
<td style="vertical-align: top; text-align: left">3.84E+02</td>
<td style="vertical-align: top; text-align: left">2.49E+03</td>
<td style="vertical-align: top; text-align: left">1.70E−07</td>
<td style="vertical-align: top; text-align: left">1.29E+01</td>
<td style="vertical-align: top; text-align: left">2.80E+03</td>
<td style="vertical-align: top; text-align: left">1.15E+00</td>
<td style="vertical-align: top; text-align: left"><bold>0.00E</bold>+<bold>00</bold></td>
<td style="vertical-align: top; text-align: left">1.83E−05</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><italic>f10</italic></td>
<td style="vertical-align: top; text-align: left">1.40E−03</td>
<td style="vertical-align: top; text-align: left">1.79E+03</td>
<td style="vertical-align: top; text-align: left"><bold>0.00E</bold>+<bold>00</bold></td>
<td style="vertical-align: top; text-align: left"><bold>0.00E</bold>+<bold>00</bold></td>
<td style="vertical-align: top; text-align: left">2.63E+01</td>
<td style="vertical-align: top; text-align: left"><bold>0.00E</bold>+<bold>00</bold></td>
<td style="vertical-align: top; text-align: left"><bold>0.00E</bold>+<bold>00</bold></td>
<td style="vertical-align: top; text-align: left"><bold>0.00E</bold>+<bold>00</bold></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><italic>f11</italic></td>
<td style="vertical-align: top; text-align: left">3.94E+02</td>
<td style="vertical-align: top; text-align: left">2.48E+03</td>
<td style="vertical-align: top; text-align: left">1.47E−07</td>
<td style="vertical-align: top; text-align: left">1.33E+01</td>
<td style="vertical-align: top; text-align: left">2.73E+03</td>
<td style="vertical-align: top; text-align: left">1.17E+00</td>
<td style="vertical-align: top; text-align: left"><bold>0.00E</bold>+<bold>00</bold></td>
<td style="vertical-align: top; text-align: left">1.07E−02</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><italic>f12</italic></td>
<td style="vertical-align: top; text-align: left">4.68E+01</td>
<td style="vertical-align: top; text-align: left">1.12E+05</td>
<td style="vertical-align: top; text-align: left">8.83E−10</td>
<td style="vertical-align: top; text-align: left">1.73E+00</td>
<td style="vertical-align: top; text-align: left">6.63E+02</td>
<td style="vertical-align: top; text-align: left">1.89E−01</td>
<td style="vertical-align: top; text-align: left">2.10E−02</td>
<td style="vertical-align: top; text-align: left">2.10E−02</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><italic>f13</italic></td>
<td style="vertical-align: top; text-align: left">5.34E+02</td>
<td style="vertical-align: top; text-align: left">2.03E+10</td>
<td style="vertical-align: top; text-align: left">1.94E+01</td>
<td style="vertical-align: top; text-align: left">2.34E+01</td>
<td style="vertical-align: top; text-align: left">2.14E+03</td>
<td style="vertical-align: top; text-align: left">6.30E+00</td>
<td style="vertical-align: top; text-align: left">1.66E+02</td>
<td style="vertical-align: top; text-align: left">1.65E+02</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><italic>f14</italic></td>
<td style="vertical-align: top; text-align: left">1.08E+02</td>
<td style="vertical-align: top; text-align: left">1.89E+03</td>
<td style="vertical-align: top; text-align: left">1.99E+00</td>
<td style="vertical-align: top; text-align: left">1.32E+01</td>
<td style="vertical-align: top; text-align: left">1.18E+03</td>
<td style="vertical-align: top; text-align: left">2.17E+00</td>
<td style="vertical-align: top; text-align: left">1.89E+01</td>
<td style="vertical-align: top; text-align: left">2.10E+01</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><italic>f15</italic></td>
<td style="vertical-align: top; text-align: left">9.30E−03</td>
<td style="vertical-align: top; text-align: left">1.77E+02</td>
<td style="vertical-align: top; text-align: left"><bold>0.00E</bold>+<bold>00</bold></td>
<td style="vertical-align: top; text-align: left">1.31E−09</td>
<td style="vertical-align: top; text-align: left">3.62E+00</td>
<td style="vertical-align: top; text-align: left">1.45E−12</td>
<td style="vertical-align: top; text-align: left"><bold>0.00E</bold>+<bold>00</bold></td>
<td style="vertical-align: top; text-align: left"><bold>0.00E</bold>+<bold>00</bold></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><italic>f16</italic></td>
<td style="vertical-align: top; text-align: left">1.07E+02</td>
<td style="vertical-align: top; text-align: left">6.45E+04</td>
<td style="vertical-align: top; text-align: left">5.58E−09</td>
<td style="vertical-align: top; text-align: left">4.12E+00</td>
<td style="vertical-align: top; text-align: left">1.45E+03</td>
<td style="vertical-align: top; text-align: left">4.49E−01</td>
<td style="vertical-align: top; text-align: left"><bold>0.00E</bold>+<bold>00</bold></td>
<td style="vertical-align: top; text-align: left">2.10E−02</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><italic>f17</italic></td>
<td style="vertical-align: top; text-align: left">2.17E+02</td>
<td style="vertical-align: top; text-align: left">3.07E+09</td>
<td style="vertical-align: top; text-align: left">4.00E+00</td>
<td style="vertical-align: top; text-align: left">1.80E+01</td>
<td style="vertical-align: top; text-align: left">3.26E+03</td>
<td style="vertical-align: top; text-align: left">2.92E+00</td>
<td style="vertical-align: top; text-align: left">4.65E−01</td>
<td style="vertical-align: top; text-align: left">3.04E+00</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><italic>f18</italic></td>
<td style="vertical-align: top; text-align: left">8.43E+01</td>
<td style="vertical-align: top; text-align: left">8.62E+02</td>
<td style="vertical-align: top; text-align: left">3.03E−02</td>
<td style="vertical-align: top; text-align: left">6.01E+00</td>
<td style="vertical-align: top; text-align: left">7.88E+02</td>
<td style="vertical-align: top; text-align: left">2.66E−01</td>
<td style="vertical-align: top; text-align: left">6.96E+00</td>
<td style="vertical-align: top; text-align: left">5.98E+00</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin"><italic>f19</italic></td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">2.95E−03</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">2.51E+02</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin"><bold>0.00E</bold>+<bold>00</bold></td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">1.63E−10</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">1.99E+01</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">1.79E−13</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin"><bold>0.00E</bold>+<bold>00</bold></td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin"><bold>0.00E</bold>+<bold>00</bold></td>
</tr>
</tbody>
</table>
</table-wrap>
<p>In order to detect significant differences between the median errors of the algorithms, Friedman test was applied at a significance level <inline-formula id="j_info1156_ineq_103"><alternatives><mml:math>
<mml:mi mathvariant="italic">α</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>0.05</mml:mn></mml:math><tex-math><![CDATA[$\alpha =0.05$]]></tex-math></alternatives></inline-formula>. <italic>p</italic>-values are listed at Table <xref rid="j_info1156_tab_007">7</xref>. The <italic>p</italic>-values smaller than 0.05 mean there is a significant difference between the results. These results are written in bold. According to the statistical analysis, the results of AIABC and SaIABC are significantly better than the results of ABC, BsfABC and MABC in all problem dimensions. There are statistically better results than IncABC on 50 and 100 dimensional functions but not of significant difference on 500 dimensional functions. Also, in all problem dimensions, CABC and RABC give similar performances with AIABC and SaIABC. There are not significant differences between these algorithms according to the given <italic>p</italic>-values at Table <xref rid="j_info1156_tab_007">7</xref>.</p>
<table-wrap id="j_info1156_tab_007">
<label>Table 7</label>
<caption>
<p><italic>p</italic>-values from the Friedman test.</p>
</caption>
<table>
<thead>
<tr>
<td style="vertical-align: top; text-align: left; border-top: solid thin">Comparisons</td>
<td colspan="2" style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">50 D</td>
<td colspan="2" style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">100 D</td>
<td colspan="2" style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">500 D</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin"/>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">vs. AIABC</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">vs. SaIABC</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">vs. AIABC</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">vs. SaIABC</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">vs. AIABC</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">vs. SaIABC</td>
</tr>
</thead>
<tbody>
<tr>
<td style="vertical-align: top; text-align: left">ABC</td>
<td style="vertical-align: top; text-align: left"><bold>7.57E</bold>−<bold>07</bold></td>
<td style="vertical-align: top; text-align: left"><bold>2.18E</bold>−<bold>07</bold></td>
<td style="vertical-align: top; text-align: left"><bold>2.60E</bold>−<bold>05</bold></td>
<td style="vertical-align: top; text-align: left"><bold>2.15E</bold>−<bold>06</bold></td>
<td style="vertical-align: top; text-align: left"><bold>2.28E</bold>−<bold>05</bold></td>
<td style="vertical-align: top; text-align: left"><bold>1.05E</bold>−<bold>04</bold></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">BsfABC</td>
<td style="vertical-align: top; text-align: left"><bold>8.80E</bold>−<bold>11</bold></td>
<td style="vertical-align: top; text-align: left"><bold>1.78E</bold>−<bold>11</bold></td>
<td style="vertical-align: top; text-align: left"><bold>1.52E</bold>−<bold>09</bold></td>
<td style="vertical-align: top; text-align: left"><bold>4.86E</bold>−<bold>11</bold></td>
<td style="vertical-align: top; text-align: left"><bold>8.74E</bold>−<bold>10</bold></td>
<td style="vertical-align: top; text-align: left"><bold>7.68E</bold>−<bold>09</bold></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">CABC</td>
<td style="vertical-align: top; text-align: left"><bold>0.25</bold></td>
<td style="vertical-align: top; text-align: left"><bold>0.16</bold></td>
<td style="vertical-align: top; text-align: left"><bold>0.86</bold></td>
<td style="vertical-align: top; text-align: left"><bold>0.48</bold></td>
<td style="vertical-align: top; text-align: left"><bold>0.98</bold></td>
<td style="vertical-align: top; text-align: left"><bold>0.74</bold></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">IncABC</td>
<td style="vertical-align: top; text-align: left"><bold>0.01</bold></td>
<td style="vertical-align: top; text-align: left"><bold>0.005</bold></td>
<td style="vertical-align: top; text-align: left"><bold>0.07</bold></td>
<td style="vertical-align: top; text-align: left"><bold>0.017</bold></td>
<td style="vertical-align: top; text-align: left"><bold>0.05</bold></td>
<td style="vertical-align: top; text-align: left"><bold>0.12</bold></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">MABC</td>
<td style="vertical-align: top; text-align: left"><bold>0.005</bold></td>
<td style="vertical-align: top; text-align: left"><bold>0.003</bold></td>
<td style="vertical-align: top; text-align: left"><bold>0.002</bold></td>
<td style="vertical-align: top; text-align: left"><bold>3.39E</bold>−<bold>04</bold></td>
<td style="vertical-align: top; text-align: left"><bold>2.18E</bold>−<bold>07</bold></td>
<td style="vertical-align: top; text-align: left"><bold>1.38E</bold>−<bold>06</bold></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">RABC</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">0.33</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">0.22</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">0.84</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">0.46</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">0.36</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">0.57</td>
</tr>
</tbody>
</table>
</table-wrap>
</sec>
</sec>
<sec id="j_info1156_s_013">
<label>4.3</label>
<title>Experimental Results with Tuned Parameter Settings</title>
<p>In this section, experiments are done with tuned parameter values of the algorithms. In the following subsections, comparison of adaptive IABCs with other ABC variants is given.</p>
<sec id="j_info1156_s_014">
<label>4.3.1</label>
<title>Comparison of Adaptive IABCs and IABC</title>
<p>At the comparison of adaptive IABCs and IABC, median errors of objective value are listed at Figs. <xref rid="j_info1156_fig_011">6</xref>, <xref rid="j_info1156_fig_012">7</xref> and <xref rid="j_info1156_fig_013">8</xref>. As can be seen from Fig. <xref rid="j_info1156_fig_011">6</xref>, adaptive IABC algorithms greatly outperform IABC algorithm. But there are little improvements for 50 dimensional functions in contrast to the results obtained with default parameter settings. While IABC found 2 optimal solutions, AIABC found 13 and SaIABC found 14 optimal solutions.</p>
<p>The results, which have been summarized in Fig. <xref rid="j_info1156_fig_012">7</xref>, are conducted with tuned parameter settings on 100 dimensional SOCO benchmark functions. Both AIABC and SaIABC reached the optimal solutions at 12 functions, but IABC did not find any optimal solution.</p>
<p>In Fig. <xref rid="j_info1156_fig_013">8</xref>, given median errors were obtained from the algorithms on the 500 dimensional functions. According to the median error values, AIABC found 9 optimal solutions, SaIABC found 8 optimal solutions and again IABC could not reach the optimal solution in any function.</p>
<p>In order to assure whether the performances of the adaptive IABC algorithms are better than IABC algorithm, Friedman test was applied to the median error values. Given <italic>p</italic>-values at Table <xref rid="j_info1156_fig_013">8</xref> are collected at a significance level 0.05. As can be seen from Table <xref rid="j_info1156_tab_008">8</xref>, <italic>p</italic>-values are smaller than 0.05 and this means the results of the adaptive IABC algorithms are significantly better than of the IABC algorithm.</p>
<fig id="j_info1156_fig_011">
<label>Fig. 6</label>
<caption>
<p>Median and mean errors of objective value for IABC and adaptive IABCs with tuned parameter values on the 50 dimensional functions.</p>
</caption>
<graphic xlink:href="info1156_g011.jpg"/>
</fig>
<fig id="j_info1156_fig_012">
<label>Fig. 7</label>
<caption>
<p>Median and mean errors of objective value for IABC and adaptive IABCs with tuned parameter values on the 100 dimensional functions.</p>
</caption>
<graphic xlink:href="info1156_g012.jpg"/>
</fig>
<fig id="j_info1156_fig_013">
<label>Fig. 8</label>
<caption>
<p>Median and mean errors of objective value for IABC and adaptive IABCs with tuned parameter values on the 500 dimensional functions.</p>
</caption>
<graphic xlink:href="info1156_g013.jpg"/>
</fig>
</sec>
<sec id="j_info1156_s_015">
<label>4.3.2</label>
<title>Comparison of Adaptive IABCs and ABC Variants</title>
<table-wrap id="j_info1156_tab_008">
<label>Table 8</label>
<caption>
<p><italic>p</italic>-values from the Friedman test.</p>
</caption>
<table>
<thead>
<tr>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">Comparisons</td>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">50 D</td>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">100 D</td>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">500 D</td>
</tr>
</thead>
<tbody>
<tr>
<td style="vertical-align: top; text-align: left">IABC vs. AIABC</td>
<td style="vertical-align: top; text-align: left"><bold>4.87E</bold>−<bold>04</bold></td>
<td style="vertical-align: top; text-align: left"><bold>1.38E</bold>−<bold>04</bold></td>
<td style="vertical-align: top; text-align: left"><bold>1.72E</bold>−<bold>05</bold></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">IABC vs. SaIABC</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin"><bold>1.38E</bold>−<bold>04</bold></td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin"><bold>8.15E</bold>−<bold>06</bold></td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin"><bold>7.05E</bold>−<bold>05</bold></td>
</tr>
</tbody>
</table>
</table-wrap>
<p>In this experiment, AIABC and SaIABC were compared with six variants of ABC algorithm with tuned parameter settings on 19 benchmark functions. While the tuned parameters are determined, Iterated F-race is used with the default setting. The obtained parameter values are presented in Table <xref rid="j_info1156_tab_009">9</xref>. In comparison to results obtained with default parameter settings, CABC, MABC, BsfABC, AIABC and SaIABC gave similar results but ABC, RABC and IncABC gave better results with tuned parameter settings. This indicates clearly that the parameter tuning is important task for obtaining real results on a given problem instances.</p>
<table-wrap id="j_info1156_tab_009">
<label>Table 9</label>
<caption>
<p>Tuned parameter values of ABC algorithms.</p>
</caption>
<table>
<thead>
<tr>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">Algorithm</td>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin"><italic>SN</italic></td>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin"><italic>limitF</italic></td>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin"><italic>wMin</italic></td>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin"><italic>wMax</italic></td>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin"><italic>SF</italic></td>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin"><italic>MR</italic></td>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin"><italic>P</italic></td>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin"><italic>rItr</italic></td>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin"><italic>NC</italic></td>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin"><italic>SP</italic></td>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin"><inline-formula id="j_info1156_ineq_104"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">R</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
<mml:mi mathvariant="italic">a</mml:mi>
<mml:mi mathvariant="italic">c</mml:mi>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mi mathvariant="italic">o</mml:mi>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${R_{factor}}$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin"><inline-formula id="j_info1156_ineq_105"><alternatives><mml:math>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">N</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
<mml:mi mathvariant="italic">a</mml:mi>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$S{N_{max}}$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin"><italic>growth</italic></td>
</tr>
</thead>
<tbody>
<tr>
<td style="vertical-align: top; text-align: left">ABC</td>
<td style="vertical-align: top; text-align: left">8</td>
<td style="vertical-align: top; text-align: left">2.734</td>
<td style="vertical-align: top; text-align: left">–</td>
<td style="vertical-align: top; text-align: left">–</td>
<td style="vertical-align: top; text-align: left">–</td>
<td style="vertical-align: top; text-align: left">–</td>
<td style="vertical-align: top; text-align: left">–</td>
<td style="vertical-align: top; text-align: left">–</td>
<td style="vertical-align: top; text-align: left">–</td>
<td style="vertical-align: top; text-align: left">–</td>
<td style="vertical-align: top; text-align: left">–</td>
<td style="vertical-align: top; text-align: left">–</td>
<td style="vertical-align: top; text-align: left">–</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">BsfABC</td>
<td style="vertical-align: top; text-align: left">6</td>
<td style="vertical-align: top; text-align: left">2.164</td>
<td style="vertical-align: top; text-align: left">0.33</td>
<td style="vertical-align: top; text-align: left">0.73</td>
<td style="vertical-align: top; text-align: left">–</td>
<td style="vertical-align: top; text-align: left">–</td>
<td style="vertical-align: top; text-align: left">–</td>
<td style="vertical-align: top; text-align: left">–</td>
<td style="vertical-align: top; text-align: left">–</td>
<td style="vertical-align: top; text-align: left">–</td>
<td style="vertical-align: top; text-align: left">–</td>
<td style="vertical-align: top; text-align: left">–</td>
<td style="vertical-align: top; text-align: left">–</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">CABC</td>
<td style="vertical-align: top; text-align: left">17</td>
<td style="vertical-align: top; text-align: left">2.819</td>
<td style="vertical-align: top; text-align: left">–</td>
<td style="vertical-align: top; text-align: left">–</td>
<td style="vertical-align: top; text-align: left">–</td>
<td style="vertical-align: top; text-align: left">–</td>
<td style="vertical-align: top; text-align: left">–</td>
<td style="vertical-align: top; text-align: left">–</td>
<td style="vertical-align: top; text-align: left">–</td>
<td style="vertical-align: top; text-align: left">–</td>
<td style="vertical-align: top; text-align: left">–</td>
<td style="vertical-align: top; text-align: left">–</td>
<td style="vertical-align: top; text-align: left">–</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">IABC</td>
<td style="vertical-align: top; text-align: left">28</td>
<td style="vertical-align: top; text-align: left">1.62</td>
<td style="vertical-align: top; text-align: left">–</td>
<td style="vertical-align: top; text-align: left">–</td>
<td style="vertical-align: top; text-align: left">–</td>
<td style="vertical-align: top; text-align: left">0.41</td>
<td style="vertical-align: top; text-align: left">0.47</td>
<td style="vertical-align: top; text-align: left">–</td>
<td style="vertical-align: top; text-align: left">–</td>
<td style="vertical-align: top; text-align: left">–</td>
<td style="vertical-align: top; text-align: left">–</td>
<td style="vertical-align: top; text-align: left">–</td>
<td style="vertical-align: top; text-align: left">–</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">IncABC</td>
<td style="vertical-align: top; text-align: left">6</td>
<td style="vertical-align: top; text-align: left">2.272</td>
<td style="vertical-align: top; text-align: left">–</td>
<td style="vertical-align: top; text-align: left">–</td>
<td style="vertical-align: top; text-align: left">–</td>
<td style="vertical-align: top; text-align: left">–</td>
<td style="vertical-align: top; text-align: left">–</td>
<td style="vertical-align: top; text-align: left">–</td>
<td style="vertical-align: top; text-align: left">–</td>
<td style="vertical-align: top; text-align: left">–</td>
<td style="vertical-align: top; text-align: left">–3.47</td>
<td style="vertical-align: top; text-align: left">12</td>
<td style="vertical-align: top; text-align: left">12</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">MABC</td>
<td style="vertical-align: top; text-align: left">11</td>
<td style="vertical-align: top; text-align: left">1.978</td>
<td style="vertical-align: top; text-align: left">–</td>
<td style="vertical-align: top; text-align: left">–</td>
<td style="vertical-align: top; text-align: left">0.97</td>
<td style="vertical-align: top; text-align: left">0.77</td>
<td style="vertical-align: top; text-align: left">–</td>
<td style="vertical-align: top; text-align: left">–</td>
<td style="vertical-align: top; text-align: left">–</td>
<td style="vertical-align: top; text-align: left">–</td>
<td style="vertical-align: top; text-align: left">–</td>
<td style="vertical-align: top; text-align: left">–</td>
<td style="vertical-align: top; text-align: left">–</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">RABC</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">10</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">2.089</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">–</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">–</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">–</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">–</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">–</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">17</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">2</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">1.86</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">–</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">–</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">–</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>According to the experimental results that are listed in Tables <xref rid="j_info1156_tab_010">10</xref>–<xref rid="j_info1156_tab_012">12</xref> obtained from 19 SOCO functions with problem dimensions 50-100-500 respectively, AIABC and SaIABC perform much better than BsfABC, MABC in almost all the functions. But ABC, CABC, RABC and IncABC produce statistically similar results with adaptive IABC algorithms.</p>
<table-wrap id="j_info1156_tab_010">
<label>Table 10</label>
<caption>
<p>Comparison results for IABCs and the other ABC variants with tuned parameter values on the 50 dimensional functions.</p>
</caption>
<table>
<thead>
<tr>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">F.</td>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">ABC</td>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">BsfABC</td>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">CABC</td>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">IncABC</td>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">MABC</td>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">RABC</td>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">AIABC</td>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">SaIABC</td>
</tr>
</thead>
<tbody>
<tr>
<td style="vertical-align: top; text-align: left"><italic>f1</italic></td>
<td style="vertical-align: top; text-align: left"><bold>0.00E</bold>+<bold>00</bold></td>
<td style="vertical-align: top; text-align: left"><bold>0.00E</bold>+<bold>00</bold></td>
<td style="vertical-align: top; text-align: left"><bold>0.00E</bold>+<bold>00</bold></td>
<td style="vertical-align: top; text-align: left"><bold>0.00E</bold>+<bold>00</bold></td>
<td style="vertical-align: top; text-align: left"><bold>0.00E</bold>+<bold>00</bold></td>
<td style="vertical-align: top; text-align: left"><bold>0.00E</bold>+<bold>00</bold></td>
<td style="vertical-align: top; text-align: left"><bold>0.00E</bold>+<bold>00</bold></td>
<td style="vertical-align: top; text-align: left"><bold>0.00E</bold>+<bold>00</bold></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><italic>f2</italic></td>
<td style="vertical-align: top; text-align: left">5.79E+00</td>
<td style="vertical-align: top; text-align: left">3.45E+01</td>
<td style="vertical-align: top; text-align: left">9.08E+00</td>
<td style="vertical-align: top; text-align: left">2.43E+01</td>
<td style="vertical-align: top; text-align: left">2.13E+01</td>
<td style="vertical-align: top; text-align: left">1.20E−03</td>
<td style="vertical-align: top; text-align: left">9.09E−01</td>
<td style="vertical-align: top; text-align: left">8.63E−01</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><italic>f3</italic></td>
<td style="vertical-align: top; text-align: left">4.08E+00</td>
<td style="vertical-align: top; text-align: left">5.70E+01</td>
<td style="vertical-align: top; text-align: left">1.43E+00</td>
<td style="vertical-align: top; text-align: left">2.80E+00</td>
<td style="vertical-align: top; text-align: left">8.44E+01</td>
<td style="vertical-align: top; text-align: left">3.53E+01</td>
<td style="vertical-align: top; text-align: left">7.66E+00</td>
<td style="vertical-align: top; text-align: left">6.07E+00</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><italic>f4</italic></td>
<td style="vertical-align: top; text-align: left">8.78E−01</td>
<td style="vertical-align: top; text-align: left">4.58E+01</td>
<td style="vertical-align: top; text-align: left"><bold>0.00E</bold>+<bold>00</bold></td>
<td style="vertical-align: top; text-align: left"><bold>0.00E</bold>+<bold>00</bold></td>
<td style="vertical-align: top; text-align: left">6.07E+01</td>
<td style="vertical-align: top; text-align: left">9.95E−01</td>
<td style="vertical-align: top; text-align: left"><bold>0.00E</bold>+<bold>00</bold></td>
<td style="vertical-align: top; text-align: left"><bold>0.00E</bold>+<bold>00</bold></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><italic>f5</italic></td>
<td style="vertical-align: top; text-align: left">6.23E−12</td>
<td style="vertical-align: top; text-align: left">2.70E−02</td>
<td style="vertical-align: top; text-align: left"><bold>0.00E</bold>+<bold>00</bold></td>
<td style="vertical-align: top; text-align: left"><bold>0.00E</bold>+<bold>00</bold></td>
<td style="vertical-align: top; text-align: left"><bold>0.00E</bold>+<bold>00</bold></td>
<td style="vertical-align: top; text-align: left"><bold>0.00E</bold>+<bold>00</bold></td>
<td style="vertical-align: top; text-align: left"><bold>0.00E</bold>+<bold>00</bold></td>
<td style="vertical-align: top; text-align: left"><bold>0.00E</bold>+<bold>00</bold></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><italic>f6</italic></td>
<td style="vertical-align: top; text-align: left"><bold>0.00E</bold>+<bold>00</bold></td>
<td style="vertical-align: top; text-align: left"><bold>0.00E</bold>+<bold>00</bold></td>
<td style="vertical-align: top; text-align: left"><bold>0.00E</bold>+<bold>00</bold></td>
<td style="vertical-align: top; text-align: left"><bold>0.00E</bold>+<bold>00</bold></td>
<td style="vertical-align: top; text-align: left"><bold>0.00E</bold>+<bold>00</bold></td>
<td style="vertical-align: top; text-align: left"><bold>0.00E</bold>+<bold>00</bold></td>
<td style="vertical-align: top; text-align: left"><bold>0.00E</bold>+<bold>00</bold></td>
<td style="vertical-align: top; text-align: left"><bold>0.00E</bold>+<bold>00</bold></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><italic>f7</italic></td>
<td style="vertical-align: top; text-align: left"><bold>0.00E</bold>+<bold>00</bold></td>
<td style="vertical-align: top; text-align: left"><bold>0.00E</bold>+<bold>00</bold></td>
<td style="vertical-align: top; text-align: left"><bold>0.00E</bold>+<bold>00</bold></td>
<td style="vertical-align: top; text-align: left"><bold>0.00E</bold>+<bold>00</bold></td>
<td style="vertical-align: top; text-align: left"><bold>0.00E</bold>+<bold>00</bold></td>
<td style="vertical-align: top; text-align: left"><bold>0.00E</bold>+<bold>00</bold></td>
<td style="vertical-align: top; text-align: left"><bold>0.00E</bold>+<bold>00</bold></td>
<td style="vertical-align: top; text-align: left"><bold>0.00E</bold>+<bold>00</bold></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><italic>f8</italic></td>
<td style="vertical-align: top; text-align: left">7.51E+03</td>
<td style="vertical-align: top; text-align: left">1.26E+03</td>
<td style="vertical-align: top; text-align: left">9.79E+03</td>
<td style="vertical-align: top; text-align: left">4.72E+03</td>
<td style="vertical-align: top; text-align: left">1.10E+04</td>
<td style="vertical-align: top; text-align: left">2.22E+00</td>
<td style="vertical-align: top; text-align: left">1.70E+03</td>
<td style="vertical-align: top; text-align: left">1.71E+03</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><italic>f9</italic></td>
<td style="vertical-align: top; text-align: left"><bold>0.00E</bold>+<bold>00</bold></td>
<td style="vertical-align: top; text-align: left">3.03E−02</td>
<td style="vertical-align: top; text-align: left">1.85E−04</td>
<td style="vertical-align: top; text-align: left"><bold>0.00E</bold>+<bold>00</bold></td>
<td style="vertical-align: top; text-align: left">2.15E+00</td>
<td style="vertical-align: top; text-align: left"><bold>0.00E</bold>+<bold>00</bold></td>
<td style="vertical-align: top; text-align: left"><bold>0.00E</bold>+<bold>00</bold></td>
<td style="vertical-align: top; text-align: left"><bold>0.00E</bold>+<bold>00</bold></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><italic>f10</italic></td>
<td style="vertical-align: top; text-align: left"><bold>0.00E</bold>+<bold>00</bold></td>
<td style="vertical-align: top; text-align: left">1.05E+00</td>
<td style="vertical-align: top; text-align: left"><bold>0.00E</bold>+<bold>00</bold></td>
<td style="vertical-align: top; text-align: left"><bold>0.00E</bold>+<bold>00</bold></td>
<td style="vertical-align: top; text-align: left">1.39E−07</td>
<td style="vertical-align: top; text-align: left"><bold>0.00E</bold>+<bold>00</bold></td>
<td style="vertical-align: top; text-align: left"><bold>0.00E</bold>+<bold>00</bold></td>
<td style="vertical-align: top; text-align: left"><bold>0.00E</bold>+<bold>00</bold></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><italic>f11</italic></td>
<td style="vertical-align: top; text-align: left"><bold>0.00E</bold>+<bold>00</bold></td>
<td style="vertical-align: top; text-align: left">3.07E−02</td>
<td style="vertical-align: top; text-align: left">3.92E−04</td>
<td style="vertical-align: top; text-align: left"><bold>0.00E</bold>+<bold>00</bold></td>
<td style="vertical-align: top; text-align: left">2.69E+00</td>
<td style="vertical-align: top; text-align: left"><bold>0.00E</bold>+<bold>00</bold></td>
<td style="vertical-align: top; text-align: left"><bold>0.00E</bold>+<bold>00</bold></td>
<td style="vertical-align: top; text-align: left"><bold>0.00E</bold>+<bold>00</bold></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><italic>f12</italic></td>
<td style="vertical-align: top; text-align: left">2.75E−09</td>
<td style="vertical-align: top; text-align: left">6.23E−04</td>
<td style="vertical-align: top; text-align: left">2.60E−05</td>
<td style="vertical-align: top; text-align: left"><bold>0.00E</bold>+<bold>00</bold></td>
<td style="vertical-align: top; text-align: left">1.07E−02</td>
<td style="vertical-align: top; text-align: left">4.24E−14</td>
<td style="vertical-align: top; text-align: left"><bold>0.00E</bold>+<bold>00</bold></td>
<td style="vertical-align: top; text-align: left"><bold>0.00E</bold>+<bold>00</bold></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><italic>f13</italic></td>
<td style="vertical-align: top; text-align: left">2.59E−01</td>
<td style="vertical-align: top; text-align: left">5.60E+00</td>
<td style="vertical-align: top; text-align: left">8.53E−02</td>
<td style="vertical-align: top; text-align: left">1.08E−01</td>
<td style="vertical-align: top; text-align: left">7.72E+01</td>
<td style="vertical-align: top; text-align: left">4.01E+00</td>
<td style="vertical-align: top; text-align: left">1.96E+00</td>
<td style="vertical-align: top; text-align: left">2.12E−01</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><italic>f14</italic></td>
<td style="vertical-align: top; text-align: left">9.95E−01</td>
<td style="vertical-align: top; text-align: left">3.48E+01</td>
<td style="vertical-align: top; text-align: left">6.51E−07</td>
<td style="vertical-align: top; text-align: left"><bold>0.00E</bold>+<bold>00</bold></td>
<td style="vertical-align: top; text-align: left">4.64E+01</td>
<td style="vertical-align: top; text-align: left">3.98E+00</td>
<td style="vertical-align: top; text-align: left"><bold>0.00E</bold>+<bold>00</bold></td>
<td style="vertical-align: top; text-align: left"><bold>0.00E</bold>+<bold>00</bold></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><italic>f15</italic></td>
<td style="vertical-align: top; text-align: left"><bold>0.00E</bold>+<bold>00</bold></td>
<td style="vertical-align: top; text-align: left"><bold>0.00E</bold>+<bold>00</bold></td>
<td style="vertical-align: top; text-align: left"><bold>0.00E</bold>+<bold>00</bold></td>
<td style="vertical-align: top; text-align: left"><bold>0.00E</bold>+<bold>00</bold></td>
<td style="vertical-align: top; text-align: left"><bold>0.00E</bold>+<bold>00</bold></td>
<td style="vertical-align: top; text-align: left"><bold>0.00E</bold>+<bold>00</bold></td>
<td style="vertical-align: top; text-align: left"><bold>0.00E</bold>+<bold>00</bold></td>
<td style="vertical-align: top; text-align: left"><bold>0.00E</bold>+<bold>00</bold></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><italic>f16</italic></td>
<td style="vertical-align: top; text-align: left">1.12E−08</td>
<td style="vertical-align: top; text-align: left">2.92E−04</td>
<td style="vertical-align: top; text-align: left">1.03E−04</td>
<td style="vertical-align: top; text-align: left"><bold>0.00E</bold>+<bold>00</bold></td>
<td style="vertical-align: top; text-align: left">3.82E−01</td>
<td style="vertical-align: top; text-align: left">7.23E−11</td>
<td style="vertical-align: top; text-align: left"><bold>0.00E</bold>+<bold>00</bold></td>
<td style="vertical-align: top; text-align: left"><bold>0.00E</bold>+<bold>00</bold></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><italic>f17</italic></td>
<td style="vertical-align: top; text-align: left">6.50E+00</td>
<td style="vertical-align: top; text-align: left">4.10E+01</td>
<td style="vertical-align: top; text-align: left">8.11E−01</td>
<td style="vertical-align: top; text-align: left">3.33E+00</td>
<td style="vertical-align: top; text-align: left">7.32E+01</td>
<td style="vertical-align: top; text-align: left">3.75E+01</td>
<td style="vertical-align: top; text-align: left">3.24E−01</td>
<td style="vertical-align: top; text-align: left">2.17E+00</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><italic>f18</italic></td>
<td style="vertical-align: top; text-align: left">1.05E−09</td>
<td style="vertical-align: top; text-align: left">9.95E−01</td>
<td style="vertical-align: top; text-align: left">5.73E−06</td>
<td style="vertical-align: top; text-align: left"><bold>0.00E</bold>+<bold>00</bold></td>
<td style="vertical-align: top; text-align: left">1.66E+01</td>
<td style="vertical-align: top; text-align: left">9.95E−01</td>
<td style="vertical-align: top; text-align: left">2.74E−13</td>
<td style="vertical-align: top; text-align: left"><bold>0.00E</bold>+<bold>00</bold></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin"><italic>f19</italic></td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin"><bold>0.00E</bold>+<bold>00</bold></td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">1.52E+00</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin"><bold>0.00E</bold>+<bold>00</bold></td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin"><bold>0.00E</bold>+<bold>00</bold></td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">4.70E−01</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin"><bold>0.00E</bold>+<bold>00</bold></td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin"><bold>0.00E</bold>+<bold>00</bold></td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin"><bold>0.00E</bold>+<bold>00</bold></td>
</tr>
</tbody>
</table>
</table-wrap>
<table-wrap id="j_info1156_tab_011">
<label>Table 11</label>
<caption>
<p>Comparison results for IABCs and the other ABC variants with tuned parameter values on the 100 dimensional functions.</p>
</caption>
<table>
<thead>
<tr>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">F.</td>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">ABC</td>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">BsfABC</td>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">CABC</td>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">IncABC</td>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">MABC</td>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">RABC</td>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">AIABC</td>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">SaIABC</td>
</tr>
</thead>
<tbody>
<tr>
<td style="vertical-align: top; text-align: left"><italic>f1</italic></td>
<td style="vertical-align: top; text-align: left"><bold>0.00E</bold>+<bold>00</bold></td>
<td style="vertical-align: top; text-align: left"><bold>0.00E</bold>+<bold>00</bold></td>
<td style="vertical-align: top; text-align: left"><bold>0.00E</bold>+<bold>00</bold></td>
<td style="vertical-align: top; text-align: left"><bold>0.00E</bold>+<bold>00</bold></td>
<td style="vertical-align: top; text-align: left"><bold>0.00E</bold>+<bold>00</bold></td>
<td style="vertical-align: top; text-align: left"><bold>0.00E</bold>+<bold>00</bold></td>
<td style="vertical-align: top; text-align: left"><bold>0.00E</bold>+<bold>00</bold></td>
<td style="vertical-align: top; text-align: left"><bold>0.00E</bold>+<bold>00</bold></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><italic>f2</italic></td>
<td style="vertical-align: top; text-align: left">3.67E+01</td>
<td style="vertical-align: top; text-align: left">4.56E+01</td>
<td style="vertical-align: top; text-align: left">3.70E+01</td>
<td style="vertical-align: top; text-align: left">5.33E+01</td>
<td style="vertical-align: top; text-align: left">6.32E+01</td>
<td style="vertical-align: top; text-align: left">2.87E−01</td>
<td style="vertical-align: top; text-align: left">7.77E+00</td>
<td style="vertical-align: top; text-align: left">7.08E+00</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><italic>f3</italic></td>
<td style="vertical-align: top; text-align: left">4.60E+01</td>
<td style="vertical-align: top; text-align: left">1.92E+02</td>
<td style="vertical-align: top; text-align: left">8.95E+00</td>
<td style="vertical-align: top; text-align: left">2.04E+01</td>
<td style="vertical-align: top; text-align: left">1.74E+02</td>
<td style="vertical-align: top; text-align: left">2.39E+01</td>
<td style="vertical-align: top; text-align: left">1.57E+02</td>
<td style="vertical-align: top; text-align: left">9.66E+01</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><italic>f4</italic></td>
<td style="vertical-align: top; text-align: left">2.13E+00</td>
<td style="vertical-align: top; text-align: left">8.16E+01</td>
<td style="vertical-align: top; text-align: left"><bold>0.00E</bold>+<bold>00</bold></td>
<td style="vertical-align: top; text-align: left">9.95E−01</td>
<td style="vertical-align: top; text-align: left">1.90E+02</td>
<td style="vertical-align: top; text-align: left">8.95E+00</td>
<td style="vertical-align: top; text-align: left"><bold>0.00E</bold>+<bold>00</bold></td>
<td style="vertical-align: top; text-align: left"><bold>0.00E</bold>+<bold>00</bold></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><italic>f5</italic></td>
<td style="vertical-align: top; text-align: left"><bold>0.00E</bold>+<bold>00</bold></td>
<td style="vertical-align: top; text-align: left">5.57E−02</td>
<td style="vertical-align: top; text-align: left"><bold>0.00E</bold>+<bold>00</bold></td>
<td style="vertical-align: top; text-align: left"><bold>0.00E</bold>+<bold>00</bold></td>
<td style="vertical-align: top; text-align: left"><bold>0.00E</bold>+<bold>00</bold></td>
<td style="vertical-align: top; text-align: left"><bold>0.00E</bold>+<bold>00</bold></td>
<td style="vertical-align: top; text-align: left"><bold>0.00E</bold>+<bold>00</bold></td>
<td style="vertical-align: top; text-align: left"><bold>0.00E</bold>+<bold>00</bold></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><italic>f6</italic></td>
<td style="vertical-align: top; text-align: left"><bold>0.00E</bold>+<bold>00</bold></td>
<td style="vertical-align: top; text-align: left">1.07E−11</td>
<td style="vertical-align: top; text-align: left"><bold>0.00E</bold>+<bold>00</bold></td>
<td style="vertical-align: top; text-align: left"><bold>0.00E</bold>+<bold>00</bold></td>
<td style="vertical-align: top; text-align: left">8.19E−08</td>
<td style="vertical-align: top; text-align: left"><bold>0.00E</bold>+<bold>00</bold></td>
<td style="vertical-align: top; text-align: left"><bold>0.00E</bold>+<bold>00</bold></td>
<td style="vertical-align: top; text-align: left"><bold>0.00E</bold>+<bold>00</bold></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><italic>f7</italic></td>
<td style="vertical-align: top; text-align: left"><bold>0.00E</bold>+<bold>00</bold></td>
<td style="vertical-align: top; text-align: left"><bold>0.00E</bold>+<bold>00</bold></td>
<td style="vertical-align: top; text-align: left"><bold>0.00E</bold>+<bold>00</bold></td>
<td style="vertical-align: top; text-align: left"><bold>0.00E</bold>+<bold>00</bold></td>
<td style="vertical-align: top; text-align: left">1.53E−14</td>
<td style="vertical-align: top; text-align: left"><bold>0.00E</bold>+<bold>00</bold></td>
<td style="vertical-align: top; text-align: left"><bold>0.00E</bold>+<bold>00</bold></td>
<td style="vertical-align: top; text-align: left"><bold>0.00E</bold>+<bold>00</bold></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><italic>f8</italic></td>
<td style="vertical-align: top; text-align: left">3.39E+04</td>
<td style="vertical-align: top; text-align: left">4.98E+03</td>
<td style="vertical-align: top; text-align: left">3.90E+04</td>
<td style="vertical-align: top; text-align: left">1.90E+04</td>
<td style="vertical-align: top; text-align: left">6.96E+04</td>
<td style="vertical-align: top; text-align: left">2.27E+02</td>
<td style="vertical-align: top; text-align: left">7.21E+03</td>
<td style="vertical-align: top; text-align: left">6.35E+03</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><italic>f9</italic></td>
<td style="vertical-align: top; text-align: left">4.18E−07</td>
<td style="vertical-align: top; text-align: left">1.39E+01</td>
<td style="vertical-align: top; text-align: left">8.53E−04</td>
<td style="vertical-align: top; text-align: left"><bold>0.00E</bold>+<bold>00</bold></td>
<td style="vertical-align: top; text-align: left">1.66E+02</td>
<td style="vertical-align: top; text-align: left"><bold>0.00E</bold>+<bold>00</bold></td>
<td style="vertical-align: top; text-align: left"><bold>0.00E</bold>+<bold>00</bold></td>
<td style="vertical-align: top; text-align: left"><bold>0.00E</bold>+<bold>00</bold></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><italic>f10</italic></td>
<td style="vertical-align: top; text-align: left"><bold>0.00E</bold>+<bold>00</bold></td>
<td style="vertical-align: top; text-align: left">4.20E+00</td>
<td style="vertical-align: top; text-align: left"><bold>0.00E</bold>+<bold>00</bold></td>
<td style="vertical-align: top; text-align: left"><bold>0.00E</bold>+<bold>00</bold></td>
<td style="vertical-align: top; text-align: left">2.10E+00</td>
<td style="vertical-align: top; text-align: left"><bold>0.00E</bold>+<bold>00</bold></td>
<td style="vertical-align: top; text-align: left"><bold>0.00E</bold>+<bold>00</bold></td>
<td style="vertical-align: top; text-align: left"><bold>0.00E</bold>+<bold>00</bold></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><italic>f11</italic></td>
<td style="vertical-align: top; text-align: left">6.91E−07</td>
<td style="vertical-align: top; text-align: left">2.29E−01</td>
<td style="vertical-align: top; text-align: left">9.34E−04</td>
<td style="vertical-align: top; text-align: left"><bold>0.00E</bold>+<bold>00</bold></td>
<td style="vertical-align: top; text-align: left">1.54E+02</td>
<td style="vertical-align: top; text-align: left"><bold>0.00E</bold>+<bold>00</bold></td>
<td style="vertical-align: top; text-align: left"><bold>0.00E</bold>+<bold>00</bold></td>
<td style="vertical-align: top; text-align: left"><bold>0.00E</bold>+<bold>00</bold></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><italic>f12</italic></td>
<td style="vertical-align: top; text-align: left">1.30E−08</td>
<td style="vertical-align: top; text-align: left">3.29E−05</td>
<td style="vertical-align: top; text-align: left">9.58E−05</td>
<td style="vertical-align: top; text-align: left"><bold>0.00E</bold>+<bold>00</bold></td>
<td style="vertical-align: top; text-align: left">1.37E+00</td>
<td style="vertical-align: top; text-align: left">3.07E−11</td>
<td style="vertical-align: top; text-align: left"><bold>0.00E</bold>+<bold>00</bold></td>
<td style="vertical-align: top; text-align: left"><bold>0.00E</bold>+<bold>00</bold></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><italic>f13</italic></td>
<td style="vertical-align: top; text-align: left">2.05E+00</td>
<td style="vertical-align: top; text-align: left">6.96E+01</td>
<td style="vertical-align: top; text-align: left">8.28E−01</td>
<td style="vertical-align: top; text-align: left">9.38E−01</td>
<td style="vertical-align: top; text-align: left">2.09E+02</td>
<td style="vertical-align: top; text-align: left">2.71E+01</td>
<td style="vertical-align: top; text-align: left">7.19E+01</td>
<td style="vertical-align: top; text-align: left">5.61E+00</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><italic>f14</italic></td>
<td style="vertical-align: top; text-align: left">1.99E+00</td>
<td style="vertical-align: top; text-align: left">9.45E+01</td>
<td style="vertical-align: top; text-align: left">4.20E−06</td>
<td style="vertical-align: top; text-align: left">9.95E−01</td>
<td style="vertical-align: top; text-align: left">1.42E+02</td>
<td style="vertical-align: top; text-align: left">6.96E+00</td>
<td style="vertical-align: top; text-align: left"><bold>0.00E</bold>+<bold>00</bold></td>
<td style="vertical-align: top; text-align: left">9.95E−01</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><italic>f15</italic></td>
<td style="vertical-align: top; text-align: left"><bold>0.00E</bold>+<bold>00</bold></td>
<td style="vertical-align: top; text-align: left"><bold>0.00E</bold>+<bold>00</bold></td>
<td style="vertical-align: top; text-align: left"><bold>0.00E</bold>+<bold>00</bold></td>
<td style="vertical-align: top; text-align: left"><bold>0.00E</bold>+<bold>00</bold></td>
<td style="vertical-align: top; text-align: left">1.06E−14</td>
<td style="vertical-align: top; text-align: left"><bold>0.00E</bold>+<bold>00</bold></td>
<td style="vertical-align: top; text-align: left"><bold>0.00E</bold>+<bold>00</bold></td>
<td style="vertical-align: top; text-align: left"><bold>0.00E</bold>+<bold>00</bold></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><italic>f16</italic></td>
<td style="vertical-align: top; text-align: left">1.35E−08</td>
<td style="vertical-align: top; text-align: left">1.08E−02</td>
<td style="vertical-align: top; text-align: left">2.24E−04</td>
<td style="vertical-align: top; text-align: left"><bold>0.00E</bold>+<bold>00</bold></td>
<td style="vertical-align: top; text-align: left">2.13E+01</td>
<td style="vertical-align: top; text-align: left">3.94E−09</td>
<td style="vertical-align: top; text-align: left">2.66E−13</td>
<td style="vertical-align: top; text-align: left"><bold>0.00E</bold>+<bold>00</bold></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><italic>f17</italic></td>
<td style="vertical-align: top; text-align: left">1.48E+01</td>
<td style="vertical-align: top; text-align: left">2.97E+01</td>
<td style="vertical-align: top; text-align: left">2.41E+00</td>
<td style="vertical-align: top; text-align: left">6.30E+00</td>
<td style="vertical-align: top; text-align: left">3.30E+02</td>
<td style="vertical-align: top; text-align: left">2.38E+01</td>
<td style="vertical-align: top; text-align: left">1.26E+01</td>
<td style="vertical-align: top; text-align: left">6.90E+00</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><italic>f18</italic></td>
<td style="vertical-align: top; text-align: left">9.95E−01</td>
<td style="vertical-align: top; text-align: left">5.18E+01</td>
<td style="vertical-align: top; text-align: left">1.11E−05</td>
<td style="vertical-align: top; text-align: left"><bold>0.00E</bold>+<bold>00</bold></td>
<td style="vertical-align: top; text-align: left">9.57E+01</td>
<td style="vertical-align: top; text-align: left">2.98E+00</td>
<td style="vertical-align: top; text-align: left">2.56E−12</td>
<td style="vertical-align: top; text-align: left">1.07E−02</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin"><italic>f19</italic></td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin"><bold>0.00E</bold>+<bold>00</bold></td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">7.35E+00</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin"><bold>0.00E</bold>+<bold>00</bold></td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin"><bold>0.00E</bold>+<bold>00</bold></td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">3.15E+00</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin"><bold>0.00E</bold>+<bold>00</bold></td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin"><bold>0.00E</bold>+<bold>00</bold></td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin"><bold>0.00E</bold>+<bold>00</bold></td>
</tr>
</tbody>
</table>
</table-wrap>
<table-wrap id="j_info1156_tab_012">
<label>Table 12</label>
<caption>
<p>Comparison results for IABCs and the other ABC variants with tuned parameter values on the 500 dimensional functions</p>
</caption>
<table>
<thead>
<tr>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">F.</td>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">ABC</td>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">BsfABC</td>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">CABC</td>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">IncABC</td>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">MABC</td>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">RABC</td>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">AIABC</td>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">SaIABC</td>
</tr>
</thead>
<tbody>
<tr>
<td style="vertical-align: top; text-align: left"><italic>f1</italic></td>
<td style="vertical-align: top; text-align: left"><bold>0.00E</bold>+<bold>00</bold></td>
<td style="vertical-align: top; text-align: left"><bold>0.00E</bold>+<bold>00</bold></td>
<td style="vertical-align: top; text-align: left"><bold>0.00E</bold>+<bold>00</bold></td>
<td style="vertical-align: top; text-align: left"><bold>0.00E</bold>+<bold>00</bold></td>
<td style="vertical-align: top; text-align: left">4.57E+00</td>
<td style="vertical-align: top; text-align: left"><bold>0.00E</bold>+<bold>00</bold></td>
<td style="vertical-align: top; text-align: left"><bold>0.00E</bold>+<bold>00</bold></td>
<td style="vertical-align: top; text-align: left"><bold>0.00E</bold>+<bold>00</bold></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><italic>f2</italic></td>
<td style="vertical-align: top; text-align: left">1.08E+02</td>
<td style="vertical-align: top; text-align: left">4.94E+01</td>
<td style="vertical-align: top; text-align: left">1.02E+02</td>
<td style="vertical-align: top; text-align: left">9.61E+01</td>
<td style="vertical-align: top; text-align: left">1.35E+02</td>
<td style="vertical-align: top; text-align: left">2.21E+01</td>
<td style="vertical-align: top; text-align: left">3.78E+01</td>
<td style="vertical-align: top; text-align: left">3.66E+01</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><italic>f3</italic></td>
<td style="vertical-align: top; text-align: left">3.86E+01</td>
<td style="vertical-align: top; text-align: left">4.41E+02</td>
<td style="vertical-align: top; text-align: left">2.46E+00</td>
<td style="vertical-align: top; text-align: left">9.79E+00</td>
<td style="vertical-align: top; text-align: left">4.58E+04</td>
<td style="vertical-align: top; text-align: left">5.07E+01</td>
<td style="vertical-align: top; text-align: left">5.60E+02</td>
<td style="vertical-align: top; text-align: left">2.82E+02</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><italic>f4</italic></td>
<td style="vertical-align: top; text-align: left">2.29E+01</td>
<td style="vertical-align: top; text-align: left">9.40E+02</td>
<td style="vertical-align: top; text-align: left">3.43E−08</td>
<td style="vertical-align: top; text-align: left">2.98E+00</td>
<td style="vertical-align: top; text-align: left">2.08E+03</td>
<td style="vertical-align: top; text-align: left">7.56E+01</td>
<td style="vertical-align: top; text-align: left">5.03E+00</td>
<td style="vertical-align: top; text-align: left">1.99E+01</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><italic>f5</italic></td>
<td style="vertical-align: top; text-align: left"><bold>0.00E</bold>+<bold>00</bold></td>
<td style="vertical-align: top; text-align: left">3.48E−10</td>
<td style="vertical-align: top; text-align: left"><bold>0.00E</bold>+<bold>00</bold></td>
<td style="vertical-align: top; text-align: left"><bold>0.00E</bold>+<bold>00</bold></td>
<td style="vertical-align: top; text-align: left">7.43E−01</td>
<td style="vertical-align: top; text-align: left"><bold>0.00E</bold>+<bold>00</bold></td>
<td style="vertical-align: top; text-align: left"><bold>0.00E</bold>+<bold>00</bold></td>
<td style="vertical-align: top; text-align: left"><bold>0.00E</bold>+<bold>00</bold></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><italic>f6</italic></td>
<td style="vertical-align: top; text-align: left"><bold>0.00E</bold>+<bold>00</bold></td>
<td style="vertical-align: top; text-align: left">1.01E+00</td>
<td style="vertical-align: top; text-align: left"><bold>0.00E</bold>+<bold>00</bold></td>
<td style="vertical-align: top; text-align: left"><bold>0.00E</bold>+<bold>00</bold></td>
<td style="vertical-align: top; text-align: left">1.98E+01</td>
<td style="vertical-align: top; text-align: left"><bold>0.00E</bold>+<bold>00</bold></td>
<td style="vertical-align: top; text-align: left"><bold>0.00E</bold>+<bold>00</bold></td>
<td style="vertical-align: top; text-align: left"><bold>0.00E</bold>+<bold>00</bold></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><italic>f7</italic></td>
<td style="vertical-align: top; text-align: left"><bold>0.00E</bold>+<bold>00</bold></td>
<td style="vertical-align: top; text-align: left"><bold>0.00E</bold>+<bold>00</bold></td>
<td style="vertical-align: top; text-align: left"><bold>0.00E</bold>+<bold>00</bold></td>
<td style="vertical-align: top; text-align: left"><bold>0.00E</bold>+<bold>00</bold></td>
<td style="vertical-align: top; text-align: left">1.26E−02</td>
<td style="vertical-align: top; text-align: left"><bold>0.00E</bold>+<bold>00</bold></td>
<td style="vertical-align: top; text-align: left"><bold>0.00E</bold>+<bold>00</bold></td>
<td style="vertical-align: top; text-align: left"><bold>0.00E</bold>+<bold>00</bold></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><italic>f8</italic></td>
<td style="vertical-align: top; text-align: left">5.43E+05</td>
<td style="vertical-align: top; text-align: left">9.15E+04</td>
<td style="vertical-align: top; text-align: left">5.06E+05</td>
<td style="vertical-align: top; text-align: left">3.20E+05</td>
<td style="vertical-align: top; text-align: left">1.23E+06</td>
<td style="vertical-align: top; text-align: left">1.12E+05</td>
<td style="vertical-align: top; text-align: left">1.27E+05</td>
<td style="vertical-align: top; text-align: left">1.16E+05</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><italic>f9</italic></td>
<td style="vertical-align: top; text-align: left">3.13E−06</td>
<td style="vertical-align: top; text-align: left">3.04E+02</td>
<td style="vertical-align: top; text-align: left">6.63E−03</td>
<td style="vertical-align: top; text-align: left"><bold>0.00E</bold>+<bold>00</bold></td>
<td style="vertical-align: top; text-align: left">3.48E+03</td>
<td style="vertical-align: top; text-align: left">7.72E+00</td>
<td style="vertical-align: top; text-align: left"><bold>0.00E</bold>+<bold>00</bold></td>
<td style="vertical-align: top; text-align: left">2.15E−02</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><italic>f10</italic></td>
<td style="vertical-align: top; text-align: left"><bold>0.00E</bold>+<bold>00</bold></td>
<td style="vertical-align: top; text-align: left">4.20E+01</td>
<td style="vertical-align: top; text-align: left"><bold>0.00E</bold>+<bold>00</bold></td>
<td style="vertical-align: top; text-align: left"><bold>0.00E</bold>+<bold>00</bold></td>
<td style="vertical-align: top; text-align: left">4.20E+01</td>
<td style="vertical-align: top; text-align: left"><bold>0.00E</bold>+<bold>00</bold></td>
<td style="vertical-align: top; text-align: left"><bold>0.00E</bold>+<bold>00</bold></td>
<td style="vertical-align: top; text-align: left"><bold>0.00E</bold>+<bold>00</bold></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><italic>f11</italic></td>
<td style="vertical-align: top; text-align: left">1.07E−02</td>
<td style="vertical-align: top; text-align: left">1.54E+02</td>
<td style="vertical-align: top; text-align: left">6.29E−03</td>
<td style="vertical-align: top; text-align: left"><bold>0.00E</bold>+<bold>00</bold></td>
<td style="vertical-align: top; text-align: left">3.47E+03</td>
<td style="vertical-align: top; text-align: left">8.96E+00</td>
<td style="vertical-align: top; text-align: left"><bold>0.00E</bold>+<bold>00</bold></td>
<td style="vertical-align: top; text-align: left">2.15E−02</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><italic>f12</italic></td>
<td style="vertical-align: top; text-align: left">2.89E−07</td>
<td style="vertical-align: top; text-align: left">6.28E−02</td>
<td style="vertical-align: top; text-align: left">7.45E−04</td>
<td style="vertical-align: top; text-align: left"><bold>0.00E</bold>+<bold>00</bold></td>
<td style="vertical-align: top; text-align: left">9.64E+02</td>
<td style="vertical-align: top; text-align: left">1.10E−01</td>
<td style="vertical-align: top; text-align: left">1.16E−13</td>
<td style="vertical-align: top; text-align: left"><bold>0.00E</bold>+<bold>00</bold></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><italic>f13</italic></td>
<td style="vertical-align: top; text-align: left">3.95E+01</td>
<td style="vertical-align: top; text-align: left">6.59E+02</td>
<td style="vertical-align: top; text-align: left">7.86E+00</td>
<td style="vertical-align: top; text-align: left">4.14E+00</td>
<td style="vertical-align: top; text-align: left">2.75E+03</td>
<td style="vertical-align: top; text-align: left">5.48E+01</td>
<td style="vertical-align: top; text-align: left">3.56E+02</td>
<td style="vertical-align: top; text-align: left">1.58E+02</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><italic>f14</italic></td>
<td style="vertical-align: top; text-align: left">1.69E+01</td>
<td style="vertical-align: top; text-align: left">6.42E+02</td>
<td style="vertical-align: top; text-align: left">8.86E−05</td>
<td style="vertical-align: top; text-align: left">9.95E−01</td>
<td style="vertical-align: top; text-align: left">1.66E+03</td>
<td style="vertical-align: top; text-align: left">4.88E+01</td>
<td style="vertical-align: top; text-align: left">3.98E+00</td>
<td style="vertical-align: top; text-align: left">2.69E+01</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><italic>f15</italic></td>
<td style="vertical-align: top; text-align: left"><bold>0.00E</bold>+<bold>00</bold></td>
<td style="vertical-align: top; text-align: left">1.05E+00</td>
<td style="vertical-align: top; text-align: left"><bold>0.00E</bold>+<bold>00</bold></td>
<td style="vertical-align: top; text-align: left"><bold>0.00E</bold>+<bold>00</bold></td>
<td style="vertical-align: top; text-align: left">7.54E+00</td>
<td style="vertical-align: top; text-align: left"><bold>0.00E</bold>+<bold>00</bold></td>
<td style="vertical-align: top; text-align: left"><bold>0.00E</bold>+<bold>00</bold></td>
<td style="vertical-align: top; text-align: left"><bold>0.00E</bold>+<bold>00</bold></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><italic>f16</italic></td>
<td style="vertical-align: top; text-align: left">1.19E−06</td>
<td style="vertical-align: top; text-align: left">1.84E−01</td>
<td style="vertical-align: top; text-align: left">3.01E−03</td>
<td style="vertical-align: top; text-align: left"><bold>0.00E</bold>+<bold>00</bold></td>
<td style="vertical-align: top; text-align: left">1.97E+03</td>
<td style="vertical-align: top; text-align: left">3.03E−02</td>
<td style="vertical-align: top; text-align: left">3.90E−11</td>
<td style="vertical-align: top; text-align: left">2.10E−02</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><italic>f17</italic></td>
<td style="vertical-align: top; text-align: left">1.02E+00</td>
<td style="vertical-align: top; text-align: left">1.15E+02</td>
<td style="vertical-align: top; text-align: left">5.99E−01</td>
<td style="vertical-align: top; text-align: left">1.49E+00</td>
<td style="vertical-align: top; text-align: left">3.60E+03</td>
<td style="vertical-align: top; text-align: left">3.20E+01</td>
<td style="vertical-align: top; text-align: left">2.25E+00</td>
<td style="vertical-align: top; text-align: left">3.70E+00</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><italic>f18</italic></td>
<td style="vertical-align: top; text-align: left">5.97E+00</td>
<td style="vertical-align: top; text-align: left">5.46E+02</td>
<td style="vertical-align: top; text-align: left">1.98E−04</td>
<td style="vertical-align: top; text-align: left"><bold>0.00E</bold>+<bold>00</bold></td>
<td style="vertical-align: top; text-align: left">9.39E+02</td>
<td style="vertical-align: top; text-align: left">1.79E+01</td>
<td style="vertical-align: top; text-align: left">9.95E−01</td>
<td style="vertical-align: top; text-align: left">6.25E+00</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin"><italic>f19</italic></td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin"><bold>0.00E</bold>+<bold>00</bold></td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">2.10E+00</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin"><bold>0.00E</bold>+<bold>00</bold></td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin"><bold>0.00E</bold>+<bold>00</bold></td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">2.52E+01</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin"><bold>0.00E</bold>+<bold>00</bold></td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin"><bold>0.00E</bold>+<bold>00</bold></td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin"><bold>0.00E</bold>+<bold>00</bold></td>
</tr>
</tbody>
</table>
</table-wrap>
<p>Similar to the test with results of default parameter settings, Friedman test was applied with same significance level <inline-formula id="j_info1156_ineq_106"><alternatives><mml:math>
<mml:mi mathvariant="italic">α</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>0.05</mml:mn></mml:math><tex-math><![CDATA[$\alpha =0.05$]]></tex-math></alternatives></inline-formula> to the results obtained with tuned parameter settings. Collected <italic>p</italic>-values are listed at Table <xref rid="j_info1156_tab_012">12</xref>. This statistical test shows us that AIABC and SaIABC are significantly better than BsfABC and MABC. There is no statistical difference with ABC, CABC, RABC and IncABC. So AIABC and SaIABC give competitive results with these ABC variants.</p>
<table-wrap id="j_info1156_tab_013">
<label>Table 13</label>
<caption>
<p><italic>p</italic>-values from the Friedman test.</p>
</caption>
<table>
<thead>
<tr>
<td style="vertical-align: top; text-align: left; border-top: solid thin">Comparisons</td>
<td colspan="2" style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">50 D</td>
<td colspan="2" style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">100 D</td>
<td colspan="2" style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">500 D</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin"/>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">vs. AIABC</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">vs. SaIABC</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">vs. AIABC</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">vs. SaIABC</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">vs. AIABC</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">vs. SaIABC</td>
</tr>
</thead>
<tbody>
<tr>
<td style="vertical-align: top; text-align: left">ABC</td>
<td style="vertical-align: top; text-align: left">0.21</td>
<td style="vertical-align: top; text-align: left">0.16</td>
<td style="vertical-align: top; text-align: left">0.26</td>
<td style="vertical-align: top; text-align: left">0.17</td>
<td style="vertical-align: top; text-align: left">0.59</td>
<td style="vertical-align: top; text-align: left">0.98</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">BsfABC</td>
<td style="vertical-align: top; text-align: left"><bold>4.24E</bold>−<bold>04</bold></td>
<td style="vertical-align: top; text-align: left"><bold>2.40E</bold>−<bold>04</bold></td>
<td style="vertical-align: top; text-align: left"><bold>8.18E</bold>−<bold>04</bold></td>
<td style="vertical-align: top; text-align: left"><bold>3.39E</bold>−<bold>04</bold></td>
<td style="vertical-align: top; text-align: left"><bold>0.003</bold></td>
<td style="vertical-align: top; text-align: left"><bold>0.014</bold></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">MABC</td>
<td style="vertical-align: top; text-align: left"><bold>4.96E</bold>−<bold>05</bold></td>
<td style="vertical-align: top; text-align: left"><bold>2.60E</bold>−<bold>05</bold></td>
<td style="vertical-align: top; text-align: left"><bold>3.32E</bold>−<bold>06</bold></td>
<td style="vertical-align: top; text-align: left"><bold>1.02E</bold>−<bold>06</bold></td>
<td style="vertical-align: top; text-align: left"><bold>1.35E</bold>−<bold>07</bold></td>
<td style="vertical-align: top; text-align: left"><bold>2.49E</bold>−<bold>06</bold></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">IABC</td>
<td style="vertical-align: top; text-align: left"><bold>3.50E</bold>−<bold>07</bold></td>
<td style="vertical-align: top; text-align: left"><bold>1.58E</bold>−<bold>07</bold></td>
<td style="vertical-align: top; text-align: left"><bold>1.35E</bold>−<bold>07</bold></td>
<td style="vertical-align: top; text-align: left"><bold>3.61E</bold>−<bold>08</bold></td>
<td style="vertical-align: top; text-align: left"><bold>2.18E</bold>−<bold>07</bold></td>
<td style="vertical-align: top; text-align: left"><bold>2.49E</bold>−<bold>06</bold></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">CABC</td>
<td style="vertical-align: top; text-align: left">0.29</td>
<td style="vertical-align: top; text-align: left">0.22</td>
<td style="vertical-align: top; text-align: left">0.59</td>
<td style="vertical-align: top; text-align: left">0.44</td>
<td style="vertical-align: top; text-align: left">0.81</td>
<td style="vertical-align: top; text-align: left">0.42</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">RABC</td>
<td style="vertical-align: top; text-align: left">0.31</td>
<td style="vertical-align: top; text-align: left">0.25</td>
<td style="vertical-align: top; text-align: left">0.68</td>
<td style="vertical-align: top; text-align: left">0.51</td>
<td style="vertical-align: top; text-align: left">0.26</td>
<td style="vertical-align: top; text-align: left">0.57</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">IncABC</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">0.88</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">0.77</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">0.85</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">0.95</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">0.42</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">0.17</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>According to the percentage of success in finding the global optimum and running times, algorithms produced results in a short time if they converged the global optimum easily. If an algorithm cannot find the global optimum in the maximum number of function evaluation limit, the running times are proportional to the maximum number of function evaluations. For example, BsfABC could not find the global optimum for the benchmark functions with default parameter values, so the running times are so big. Running times and success rates of the algorithms can be found in the supplementary file (Afşar <italic>et al.</italic>, <xref ref-type="bibr" rid="j_info1156_ref_002">2016</xref>) obtained in the 25 independent runs by each algorithm. According to the results, AIABC and SaIABC consumed less time in general because of their success rates that are high compared to other ABC variants. Therefore, the overload of the two proposed parameter control methods is so low. AIABC and SaIABC is more speedy than the IABC algorithm for all functions and dimensions and competitive with the other ABC variants.</p>
</sec>
</sec>
<sec id="j_info1156_s_016">
<label>4.4</label>
<title>Comparison of Adaptive IABC Algorithms and State-of-the-Art Algorithms</title>
<p>In this section, we presented the comparison results of SaIABC and AIABC algorithms with the SOCO competitors. The results of compared algorithms are taken directly from their papers or competition website (<uri>http://sci2s.ugr.es/EAMHCO</uri>). The detailed comparison results on 50, 100 and 500 dimensional function are listed in supplementary document (Afşar <italic>et al.</italic>, <xref ref-type="bibr" rid="j_info1156_ref_002">2016</xref>). On the other hand, Figs. <xref rid="j_info1156_fig_014">9</xref> and <xref rid="j_info1156_fig_015">10</xref> show the boxplots representing the median error distributions of the 19 SOCO functions obtained with SaIABC and AIABC, and the competitor algorithms published in the special issue of Soft Computing journal and the algorithms provided as base-reference techniques, CHC (Eshelman and Schaffer, <xref ref-type="bibr" rid="j_info1156_ref_013">1993</xref>), GCMAES (Auger and Hansen, <xref ref-type="bibr" rid="j_info1156_ref_005">2005</xref>) and DE (Storn and Price, <xref ref-type="bibr" rid="j_info1156_ref_026">1997</xref>) for dimensions 100 and 500. As seen in Figs. <xref rid="j_info1156_fig_014">9</xref> and <xref rid="j_info1156_fig_015">10</xref>, it is noteworthy that the proposed algorithms perform competitively to state-of-the-art algorithms. If one considers the comparison results 50 and 100 SOCO functions listed in supplementary document (Afşar <italic>et al.</italic>, <xref ref-type="bibr" rid="j_info1156_ref_002">2016</xref>), median errors of SaIABC and AIABC are below the optimal threshold 13 or 14 times of the 19 SOCO functions. Only MOS-DE matches such a performance. For 500 dimensional functions, SaIABC and AIABC algorithms’ performances decrease. However, the average performance of the algorithms is very similar to SOCO competitors except MOS-DE. Finally, we conducted Friedman test on the results of compared algorithm for 50, 100 and 500 dimensional functions. Friedman test confirms significant improvements of proposed algorithms over CHC, GCMAES and EVOPROpt for all cases. Moreover, no other considered algorithms are better than the proposed algorithms according to statistical results for 50 and 100 dimensional functions. Only MOS-DE which is the winner algorithm of the SOCO competition is significantly better than SaIAB and AIABC for 500 dimensional functions.</p>
</sec>
</sec>
<sec id="j_info1156_s_017">
<label>5</label>
<title>Conclusion</title>
<fig id="j_info1156_fig_014">
<label>Fig. 9</label>
<caption>
<p>Median errors of objective value for adaptive IABCs and state-of-the-art algorithms on the 100 dimensional SOCO functions.</p>
</caption>
<graphic xlink:href="info1156_g014.jpg"/>
</fig>
<fig id="j_info1156_fig_015">
<label>Fig. 10</label>
<caption>
<p>Median errors of objective value for adaptive IABCs and state-of-the-art algorithms on the 500 dimensional SOCO functions.</p>
</caption>
<graphic xlink:href="info1156_g015.jpg"/>
</fig>
<p>IABC is a recent algorithm which increases the convergence speed of original ABC algorithm on low dimensional functions. However, our recent work proved that performance of IABC was decreasing dramatically when the problem size was increased (Liao <italic>et al.</italic>, <xref ref-type="bibr" rid="j_info1156_ref_021">2013</xref>). The main reason of this case is that IABC has some critical parameters which are very sensitive to problem type and dimension and play a key role in the algorithm’s performance. However, it is difficult to select a suitable strategy and the associated parameters, since their best settings can be different for different problems. Therefore, the main objective of this paper is to determine if the performance of IABC algorithm can improve on large dimensional problems if the strategic parameters of the algorithm are determined adaptively. For this purpose, two adaptive parameter control mechanisms are proposed for IABC: adaptive IABC (AIABC) and self-adaptive IABC (SaIABC). In AIABC, strategic parameters can be gradually adapted to problem type according to their previous successful experience during progress of the algorithm. In SaIABC, strategic parameters are added to each candidate solution vector as new dimensions and the appropriate values of them are generated with search equations in employed bees and onlooker bees steps. We compared the proposed algorithms to IABC with default and tuned parameter settings on large-scale benchmark functions and demonstrated that the proposed algorithms are significantly better than IABC for all cases. Likewise, comparison of the proposed algorithms with other ABC variants and state-of-the-art algorithms give evidence that AIABC and SaIABC are highly competitive algorithms for large scale continuous optimization problems.</p>
</sec>
</body>
<back>
<ref-list id="j_info1156_reflist_001">
<title>References</title>
<ref id="j_info1156_ref_001">
<mixed-citation publication-type="chapter"><string-name><surname>Abbass</surname>, <given-names>H.A.</given-names></string-name> (<year>2002</year>). <chapter-title>The self-adaptive pareto differential evolution algorithm</chapter-title>. In: <source>Evolutionary Computation, , 2002, CEC’02</source>, <series>Proceedings of the 2002 Congress on, IEEE</series>, Vol. <volume>1</volume>, pp. <fpage>831</fpage>–<lpage>836</lpage>.</mixed-citation>
</ref>
<ref id="j_info1156_ref_002">
<mixed-citation publication-type="other"><string-name><surname>Afşar</surname>, <given-names>B.</given-names></string-name>, <string-name><surname>Aydın</surname>, <given-names>D.</given-names></string-name>, <string-name><surname>Uğur</surname>, <given-names>A.</given-names></string-name>, <string-name><surname>Korukoğlu</surname>, <given-names>S.</given-names></string-name> (2016). Online supplementary material to self-adaptive and adaptive parameter control in improved artificial Bee Colony Algorithm. Available at <ext-link ext-link-type="uri" xlink:href="http://mf1.dpu.edu.tr/ daydin/supplIABC.pdf">http://mf1.dpu.edu.tr/ daydin/supplIABC.pdf</ext-link>.</mixed-citation>
</ref>
<ref id="j_info1156_ref_003">
<mixed-citation publication-type="journal"><string-name><surname>Akay</surname>, <given-names>B.</given-names></string-name>, <string-name><surname>Karaboga</surname>, <given-names>D.</given-names></string-name> (<year>2012</year>). <article-title>A modifed artficial bee colony algorithm for real-parameter optimization</article-title>. <source>Information Sciences</source>, <volume>192</volume>, <fpage>12</fpage>–<lpage>142</lpage>.</mixed-citation>
</ref>
<ref id="j_info1156_ref_004">
<mixed-citation publication-type="journal"><string-name><surname>Alatas</surname>, <given-names>B.</given-names></string-name> (<year>2010</year>). <article-title>Chaotic bee colony algorithms for global numerical optimization</article-title>. <source>Expert Systems with Applications</source>, <volume>37</volume>(<issue>8</issue>), <fpage>5682</fpage>–<lpage>5687</lpage>.</mixed-citation>
</ref>
<ref id="j_info1156_ref_005">
<mixed-citation publication-type="chapter"><string-name><surname>Auger</surname>, <given-names>A.</given-names></string-name>, <string-name><surname>Hansen</surname>, <given-names>N.</given-names></string-name> (<year>2005</year>). <chapter-title>A restart CMA evolution strategy with increasing population size</chapter-title>. In: <source>Proceedings of the 2005 IEEE Congress on Evolutionary Computation</source>, pp. <fpage>1769</fpage>–<lpage>1776</lpage>.</mixed-citation>
</ref>
<ref id="j_info1156_ref_006">
<mixed-citation publication-type="journal"><string-name><surname>Aydın</surname>, <given-names>D.</given-names></string-name> (<year>2015</year>). <article-title>Composite artificial bee colony algorithms: From component-based analysis to high-performing algorithms</article-title>. <source>Applied Soft Computing</source>, <volume>32</volume>, <fpage>266</fpage>–<lpage>285</lpage>.</mixed-citation>
</ref>
<ref id="j_info1156_ref_007">
<mixed-citation publication-type="chapter"><string-name><surname>Aydın</surname>, <given-names>D.</given-names></string-name>, <string-name><surname>Liao</surname>, <given-names>T.</given-names></string-name>, <string-name><surname>de Oca</surname>, <given-names>M.A.M.</given-names></string-name>, <string-name><surname>Stützle</surname>, <given-names>T.</given-names></string-name> (<year>2012</year>). <chapter-title>Improving performance via population growth and local search: the case of the artificial bee colony algorithm</chapter-title>. In: <source>Artificial Evolution</source>. <publisher-name>Springer</publisher-name>, pp. <fpage>85</fpage>–<lpage>96</lpage>.</mixed-citation>
</ref>
<ref id="j_info1156_ref_008">
<mixed-citation publication-type="journal"><string-name><surname>Banharnsakun</surname>, <given-names>A.</given-names></string-name>, <string-name><surname>Achalakul</surname>, <given-names>T.</given-names></string-name>, <string-name><surname>Sirinaovakul</surname>, <given-names>B.</given-names></string-name> (<year>2011</year>). <article-title>The best-so-far selection in artificial bee colony algorithm</article-title>. <source>Applied Soft Computing</source>, <volume>11</volume>(<issue>2</issue>), <fpage>2888</fpage>–<lpage>2901</lpage>.</mixed-citation>
</ref>
<ref id="j_info1156_ref_009">
<mixed-citation publication-type="chapter"><string-name><surname>Birattari</surname>, <given-names>M.</given-names></string-name>, <string-name><surname>Yuan</surname>, <given-names>Z.</given-names></string-name>, <string-name><surname>Balaprakash</surname>, <given-names>P.</given-names></string-name>, <string-name><surname>Stützle</surname>, <given-names>T.</given-names></string-name> (<year>2010</year>). <chapter-title>F-race and iterated f-race: an overview</chapter-title>. In: <source>Experimental Methods for the Analysis of Optimization Algorithms</source>. <publisher-name>Springer</publisher-name>, pp. <fpage>311</fpage>–<lpage>336</lpage>.</mixed-citation>
</ref>
<ref id="j_info1156_ref_010">
<mixed-citation publication-type="journal"><string-name><surname>Das</surname>, <given-names>S.</given-names></string-name>, <string-name><surname>Suganthan</surname>, <given-names>P.N.</given-names></string-name> (<year>2011</year>). <article-title>Differential evolution: a survey of the state-of-the-art</article-title>. <source>IEEE Transactions on Evolutionary Computation</source>, <volume>15</volume>(<issue>1</issue>), <fpage>4</fpage>–<lpage>31</lpage>.</mixed-citation>
</ref>
<ref id="j_info1156_ref_011">
<mixed-citation publication-type="other"><string-name><surname>Dorigo</surname>, <given-names>M.</given-names></string-name> (1992). <italic>Optimization, Learning and Natural Algorithms</italic>. PhD thesis, Politecnico di Milano, Italy.</mixed-citation>
</ref>
<ref id="j_info1156_ref_012">
<mixed-citation publication-type="journal"><string-name><surname>Eiben</surname>, <given-names>A.E.</given-names></string-name>, <string-name><surname>Hinterding</surname>, <given-names>R.</given-names></string-name>, <string-name><surname>Michalewicz</surname>, <given-names>Z.</given-names></string-name> (<year>1999</year>). <article-title>Parameter control in evolutionary algorithms</article-title>. <source>IEEE Transactions on Evolutionary Computation</source>, <volume>3</volume>(<issue>2</issue>), <fpage>124</fpage>–<lpage>141</lpage>.</mixed-citation>
</ref>
<ref id="j_info1156_ref_013">
<mixed-citation publication-type="chapter"><string-name><surname>Eshelman</surname>, <given-names>L.J.</given-names></string-name>, <string-name><surname>Schaffer</surname>, <given-names>J.D.</given-names></string-name> (<year>1993</year>). <chapter-title>Real-coded genetic algorithms and interval-schemata</chapter-title>. In: <string-name><surname>Whitley</surname>, <given-names>L.D.</given-names></string-name> (Ed.), <source>Foundations of Genetic Algorithms 2</source>. <publisher-name>Morgan Kaufmann</publisher-name>, <publisher-loc>San Mateo</publisher-loc>, pp. <fpage>187</fpage>–<lpage>202</lpage>.</mixed-citation>
</ref>
<ref id="j_info1156_ref_014">
<mixed-citation publication-type="journal"><string-name><surname>Friedman</surname>, <given-names>M.</given-names></string-name> (<year>1940</year>). <article-title>A comparison of alternative tests of significance for the problem of m rankings</article-title>. <source>The Annals of Mathematical Statistics</source>, <volume>11</volume>(<issue>1</issue>), <fpage>86</fpage>–<lpage>92</lpage>.</mixed-citation>
</ref>
<ref id="j_info1156_ref_015">
<mixed-citation publication-type="journal"><string-name><surname>Gämperle</surname>, <given-names>R.</given-names></string-name>, <string-name><surname>Müller</surname>, <given-names>S.D.</given-names></string-name>, <string-name><surname>Koumoutsakos</surname>, <given-names>P.</given-names></string-name> (<year>2002</year>). <article-title>A parameter study for differential evolution</article-title>. <source>Advances in Intelligent Systems, Fuzzy Systems, Evolutionary Computation</source>, <volume>10</volume>, <fpage>293</fpage>–<lpage>298</lpage>.</mixed-citation>
</ref>
<ref id="j_info1156_ref_016">
<mixed-citation publication-type="journal"><string-name><surname>Gao</surname>, <given-names>W.</given-names></string-name>, <string-name><surname>Liu</surname>, <given-names>S.</given-names></string-name> (<year>2011</year>). <article-title>Improved artificial bee colony algorithm for global optimization</article-title>. <source>Information Processing Letters</source>, <volume>111</volume>(<issue>17</issue>), <fpage>871</fpage>–<lpage>882</lpage>.</mixed-citation>
</ref>
<ref id="j_info1156_ref_017">
<mixed-citation publication-type="chapter"><string-name><surname>Hao</surname>, <given-names>Z.</given-names></string-name>, <string-name><surname>Huang</surname>, <given-names>H.</given-names></string-name>, <string-name><surname>Qin</surname>, <given-names>Y.</given-names></string-name>, <string-name><surname>Cai</surname>, <given-names>R.</given-names></string-name> (<year>2007</year>). <chapter-title>An ACO algorithm with adaptive volatility rate of pheromone trail</chapter-title>. In: <source>Computational Science, ICCS 2007</source>. <publisher-name>Springer</publisher-name>, pp. <fpage>1167</fpage>–<lpage>1170</lpage>.</mixed-citation>
</ref>
<ref id="j_info1156_ref_018">
<mixed-citation publication-type="journal"><string-name><surname>Kang</surname>, <given-names>F.</given-names></string-name>, <string-name><surname>Li</surname>, <given-names>J.</given-names></string-name>, <string-name><surname>Ma</surname>, <given-names>Z.</given-names></string-name> (<year>2011</year>). <article-title>Rosenbrock artificial bee colony algorithm for accurate global optimization of numerical functions</article-title>. <source>Information Sciences</source>, <volume>181</volume>(<issue>16</issue>), <fpage>3508</fpage>–<lpage>3531</lpage>.</mixed-citation>
</ref>
<ref id="j_info1156_ref_019">
<mixed-citation publication-type="journal"><string-name><surname>Karaboga</surname>, <given-names>D.</given-names></string-name>, <string-name><surname>Basturk</surname>, <given-names>B.</given-names></string-name> (<year>2007</year>). <article-title>A powerful and efficient algorithm for numerical function optimization: artificial bee colony (abc) algorithm</article-title>. <source>Journal of Global Optimization</source>, <volume>39</volume>(<issue>3</issue>), <fpage>459</fpage>–<lpage>471</lpage>.</mixed-citation>
</ref>
<ref id="j_info1156_ref_020">
<mixed-citation publication-type="chapter"><string-name><surname>Kennedy</surname>, <given-names>J.</given-names></string-name> (<year>2010</year>). <chapter-title>Particle swarm optimization</chapter-title>. In: <source>Encyclopedia of Machine Learning</source>. <publisher-name>Springer</publisher-name>, pp. <fpage>760</fpage>–<lpage>766</lpage>.</mixed-citation>
</ref>
<ref id="j_info1156_ref_021">
<mixed-citation publication-type="journal"><string-name><surname>Liao</surname>, <given-names>T.</given-names></string-name>, <string-name><surname>Aydın</surname>, <given-names>D.</given-names></string-name>, <string-name><surname>Stützle</surname>, <given-names>T.</given-names></string-name> (<year>2013</year>). <article-title>Artificial bee colonies for continuous optimization: experimental analysis and improvements</article-title>. <source>Swarm Intelligence</source>, <volume>7</volume>(<issue>4</issue>), <fpage>327</fpage>–<lpage>356</lpage>.</mixed-citation>
</ref>
<ref id="j_info1156_ref_022">
<mixed-citation publication-type="book"><string-name><surname>Lobo</surname>, <given-names>F.G.</given-names></string-name>, <string-name><surname>Lima</surname>, <given-names>C.F.</given-names></string-name>, <string-name><surname>Michalewicz</surname>, <given-names>Z.</given-names></string-name> (<year>2007</year>). <source>Parameter Setting in Evolutionary Algorithms</source>, Vol. <volume>54</volume>. <publisher-name>Springer</publisher-name>.</mixed-citation>
</ref>
<ref id="j_info1156_ref_023">
<mixed-citation publication-type="journal"><string-name><surname>Lozano</surname>, <given-names>M.</given-names></string-name>, <string-name><surname>Molina</surname>, <given-names>D.</given-names></string-name>, <string-name><surname>Herrera</surname>, <given-names>F.</given-names></string-name> (<year>2011</year>). <article-title>Editorial scalability of evolutionary algorithms and other metaheuristics for large-scale continuous optimization problems</article-title>. <source>Soft Computing</source>, <volume>15</volume>(<issue>11</issue>), <fpage>2085</fpage>–<lpage>2087</lpage>.</mixed-citation>
</ref>
<ref id="j_info1156_ref_024">
<mixed-citation publication-type="journal"><string-name><surname>Qin</surname>, <given-names>A.K.</given-names></string-name>, <string-name><surname>Huang</surname>, <given-names>V.L.</given-names></string-name>, <string-name><surname>Suganthan</surname>, <given-names>P.N.</given-names></string-name> (<year>2009</year>). <article-title>Differential evolution algorithm with strategy adaptation for global numerical optimization</article-title>. <source>IEEE Transactions on Evolutionary Computation</source>, <volume>13</volume>(<issue>2</issue>), <fpage>398</fpage>–<lpage>417</lpage>.</mixed-citation>
</ref>
<ref id="j_info1156_ref_025">
<mixed-citation publication-type="chapter"><string-name><surname>Ronkkonen</surname>, <given-names>J.</given-names></string-name>, <string-name><surname>Kukkonen</surname>, <given-names>S.</given-names></string-name>, <string-name><surname>Price</surname>, <given-names>K.V.</given-names></string-name> (<year>2005</year>). <chapter-title>Real-parameter optimization with differential evolution</chapter-title>. In: <source>Proceedings of the IEEE CEC</source>, Vol. <volume>1</volume>, pp. <fpage>506</fpage>–<lpage>513</lpage>.</mixed-citation>
</ref>
<ref id="j_info1156_ref_026">
<mixed-citation publication-type="journal"><string-name><surname>Storn</surname>, <given-names>R.</given-names></string-name>, <string-name><surname>Price</surname>, <given-names>K.</given-names></string-name> (<year>1997</year>). <article-title>Differential evolution – a simple and efficient heuristic for global optimization over continuous spaces</article-title>. <source>Journal of Global Optimization</source>, <volume>11</volume>(<issue>4</issue>), <fpage>341</fpage>–<lpage>359</lpage>.</mixed-citation>
</ref>
<ref id="j_info1156_ref_027">
<mixed-citation publication-type="chapter"><string-name><surname>Stützle</surname>, <given-names>T.</given-names></string-name>, <string-name><surname>López-Ibánez</surname>, <given-names>M.</given-names></string-name>, <string-name><surname>Pellegrini</surname>, <given-names>P.</given-names></string-name>, <string-name><surname>Maur</surname>, <given-names>M.</given-names></string-name>, <string-name><surname>de Oca</surname>, <given-names>M.M.</given-names></string-name>, <string-name><surname>Birattari</surname>, <given-names>M.</given-names></string-name>, <string-name><surname>Dorigo</surname>, <given-names>M.</given-names></string-name> (<year>2012</year>). <chapter-title>Parameter adaptation in ant colony optimization</chapter-title>. In: <source>Autonomous Search</source>. <publisher-name>Springer</publisher-name>, pp. <fpage>191</fpage>–<lpage>215</lpage>.</mixed-citation>
</ref>
<ref id="j_info1156_ref_028">
<mixed-citation publication-type="journal"><string-name><surname>Yang</surname>, <given-names>X.S.</given-names></string-name>, <string-name><surname>Deb</surname>, <given-names>S.</given-names></string-name> (<year>2010</year>). <article-title>Engineering optimisation by cuckoo search</article-title>. <source>International Journal of Mathematical Modelling and Numerical Optimisation</source>, <volume>1</volume>(<issue>4</issue>), <fpage>330</fpage>–<lpage>343</lpage>.</mixed-citation>
</ref>
<ref id="j_info1156_ref_029">
<mixed-citation publication-type="journal"><string-name><surname>Zhaoquan</surname>, <given-names>C.</given-names></string-name>, <string-name><surname>Huang</surname>, <given-names>H.</given-names></string-name>, <string-name><surname>Yong</surname>, <given-names>Q.</given-names></string-name>, <string-name><surname>Xianheng</surname>, <given-names>M.</given-names></string-name> (<year>2009</year>). <article-title>Ant colony optimization based on adaptive volatility rate of pheromone trail</article-title>. <source>International Journal of Communications, Network and System Sciences</source>, <volume>2</volume>(<issue>8</issue>), <fpage>792</fpage>.</mixed-citation>
</ref>
</ref-list>
</back>
</article>