Swarm Robotics Search & Rescuebakhshipour2017
Swarm Robotics Search & Rescuebakhshipour2017
PII: S1568-4946(17)30107-2
DOI: http://dx.doi.org/doi:10.1016/j.asoc.2017.02.028
Reference: ASOC 4078
This is a PDF file of an unedited manuscript that has been accepted for publication.
As a service to our customers we are providing this early version of the manuscript.
The manuscript will undergo copyediting, typesetting, and review of the resulting proof
before it is published in its final form. Please note that during the production process
errors may be discovered which could affect the content, and all legal disclaimers that
apply to the journal pertain.
Swarm Robotics Search & Rescue; a Novel Artificial
†
Corresponding Author: M. Jabbari Ghadi
Postal address: Dep. of Electrical Engineering, Faculty of Engineering, University of Guilan, P. O. Box 3756,
Graphical abstract
1
Abstract
In this paper, a novel heuristic algorithm is proposed to solve continuous non-linear optimization problems. The
presented algorithm is a collective global search inspired by the swarm artificial intelligent of coordinated robots.
Cooperative recognition and sensing by a swarm of mobile robots have been fundamental inspirations for
development of Swarm Robotics Search & Rescue (SRSR). Swarm robotics is an approach with the aim of
coordinating multi-robot systems which consist of numbers of mostly uniform simple physical robots. The ultimate
aim is to emerge an eligible cooperative behavior either from interactions of autonomous robots with the
environment or their mutual interactions between each other. In this algorithm, robots which represent initial
solutions in SRSR terminology have a sense of environment to detect victim in a search & rescue mission at a
disaster site. In fact, victim location refers global best solution in SRSR algorithm. The individual with the highest
rank in the swarm is called master and remaining robots will play role of slaves. However, this leadership and
master position can be transitioned from one robot to another one during mission. Having the supervision of master
robot accompanied with abilities of slave robots for sensing the environment, this collaborative search assists the
swarm to rapidly find the location of victim and subsequently a successful mission. In order to validate effectiveness
and optimality of proposed algorithm, it has been applied on several standard benchmark functions and a practical
electric power system problem in several real size cases. Finally, simulation results have been compared with those
of some well-known algorithms. Comparison of results demonstrates superiority of presented algorithm in terms
Index Terms
1. INTRODUCTION
With the advent of technological advances in field of computer science during recent years, researches in case
of computational intelligence have attained significant attentions of scholars. In this regard, a number of
optimization algorithms have been introduced based on swarm intelligence (SI). In fact, nature has been the ultimate
source of inspiration for engineers in this field of science. Due to incapability of analytical-based methods such as
linear programming, dynamic programming, or Lagrangian approaches for finding exact solution of large-scale or
2
non-differentiable engineering and science problems, these heuristic based approaches which are puissant to search
solution space for an approximate or a near-optimum solution in a reasonable time frame have attracted
considerable attentions. They mostly have inspirations from evolution or swarm intelligence of creatures on planet
earth [1].
Recently, numerous researches have been conducted in case of nature-inspired meta-heuristic optimization
algorithms with the aim of reaching a methodology that has superiority over previous algorithms in terms of
optimality and convergence speed by proposing a novel algorithm or by metamorphosing/ hybridization of existing
optimization algorithms. The common principal of all heuristic optimization algorithms is that they begin with a
number of initial solutions, iteratively produce new solutions by some generation rules and then to evaluate these
new solutions, and eventually report the best solution found during the search process. Some of them are
summarized in Table 1
.In this paper, a new meta-heuristic optimization algorithm called Swarm Robotics Search & Rescue (SRSR)
inspired by artificial intelligence of robots in the swarm robotics is proposed. In addition to several standard test
functions, proposed algorithm is applied on unit commitment problem (UC) in electric power systems. UC is an
non-convex optimization problem to determine the operation schedule of the electrical generating units at every
The main contributions of this paper compared to the previous studies can be detailed as follows:
algorithms that were inspired by evolutionary or natural phenomena, presented algorithm is based on
an artificial intelligence concept. Considering the fact that personal movements of robots and their
internal interactions are programed by human brain, a wide range of movements and characteristics can
be obtained which are mostly rare or impossible to observe simultaneously in a specific creature or
phenomenon in the nature. Therefore, high flexibility of implementation and programing is achievable.
Proposing new operators: Three new operators have been presented in proposed optimization algorithm,
which are different than those of presented by previous algorithms. a) Accumulation: the first operator
moves solutions to their new positions by utilizing normal distribution function. To this end, a new
method for calculating mean and variance factors for each of solutions are presented. b) Exploration:
the second operator may displace solutions toward/backward the best solution by a twofold master-
slave concept. None of previous algorithms can lead some of solutions on counter direction of best
3
solution during a controlled procedure to explore the entire of search space better. Besides, as opposed
to previous algorithms like PSO, GA and etc. in which positions of low quality solutions were basis of
their new respective positions, some positions around these solutions are basis of movement for low
quality solutions in proposed operator. c) Local search: well-known operators of exponent and round
effecting on float part of variables are employed for the first time in this paper as the third operator.
However, local search policy effects on limited number of solutions during each of iterations, these
operators considerably accelerate convergence of algorithm when solutions are gathered near the most
optimal position.
Enjoying high robustness: Contrary to previous algorithms that their overall convergence qualities were
highly dependent to several controlling parameters, SRSR has only one controlling parameter limited
within a short interval that subsequently minimizes familiar challenges related to setting of controlling
parameters.
During section “progress assessment” of proposed method, position of solutions are compared with that
of elite solutions using a modified approach which helps to maintain diversity of solutions; While, some
optimization algorithms omitted this methodology, or this the problem about other remaining
algorithms like PSO and GA results in a pre-mature convergence of algorithm and plighting in local
optima.
Enjoying high convergence in term of solution quality: In case of number of cost function evaluation in
each of iterations of algorithm, this value is about 2 for proposed algorithm. However, this value for
some algorithms like PSO, GA and etc. are less than SRSR, as results will confirm, quality of proposed
Structure of the paper is as follows: After presenting a brief review about the emergence of robotics in section
2, Section 3 provides some explanations for swarm robotics and its practical applications in real world. Details of
the proposed optimization algorithm inspired by swarm robotics based algorithm of search & rescue are described
in section 4. The performance of the proposed algorithm is illustrated in Section 5 using case studies. Concluding
2. EMERGENCE OF ROBOTICS
The development and progress of robotics in human life can be categorized into two main phases. During the
first phase, electric machines that could be programmed to carry out some specific tasks have been emerged [30].
4
They didn't really have any obvious interactions with the real world, such as the highlighted reciprocal performance
can be seen in automotive manufacturing in high-tech companies over the last century. Japanese companies were
pioneer in case of employing industrial robots to different markets including pharmaceutical packaging, auto
manufacturing, foundries, distribution centers and many others. As opposed to the first stage of robotics industry,
novel robots are programmed not only to basically perform repetitive tasks, but also to recognize objects based on
information absorbed and correspondingly respond to objects in their environment utilizing gathered information
with higher accuracy. In recent years, a large number of different models have been proposed to constitute multi-
robots system or swarm robotics form of collections of robots which are principle inspiration for proposed
algorithm.
Swarm robotics is a newfangled algorithm to coordinate a large number of robots in form of multi-robot or
swarm systems [31]. It is supposed that interactions of robots either with the environment or between each other
result in a desired collective behavior [32]. Swarm robotics was an anonymous field of research until the model
was proposed by Reynolds in 1986 [30]; A flock of birds in flight has been simulated based on local interactions
and only few simple rules[30]. Independence of swarm robotics to a central wireless system and their abilities to
utilize own wireless communications assist a swarm of robots to be efficient in industrial environments where the
quality of receiving wireless signals is highly variable and communication failures are to be expected. Some of the
i. They should be completely autonomous mobile robots with ability to analyze data perceived by sensation
ii. Based on complexities of manufacturing and control systems, number of robots in a swarm can vary from
several to thousands.
iii. Although, homogeneity of robots is another key feature of individuals existing in a swarm, it is seen there
are a limited number of robots with specific superiorities in order to accomplish particular obligations in a
mission.
5
iv. Inability of sole individuals of swarm to reach ultimate goal desired for the entire system.
v. Due to local and limited sensing and communication capabilities of robots in a swarm, coordination of
individuals will be distributed and therefore, scalability becomes a property of the system.
As opposed to robots can be witnessed during routine days which mostly enjoy significant computer processing
power with complex components, robots utilized in a swarm are often relatively inexpensive and simple [33].
Cooperative operation of these simple machines eliminates the necessity to more powerful and expensive robot. In
order to satisfy such the necessity, oblivion should be an inseparable feature of robots in such the style which means
they cannot remember observations or computations performed. In the best state of construction, they can
remember only a limited number of previous steps. Based on the environment in which the swarm will be utilized,
different communication systems like radio frequency, infrared or any other types of wireless transmission systems
are employed. With respect to the fact, the sensing range of robots may vary from zero to visibility domain. Unlike
the distributed computing in which many computers work on a single large task, each individual in the swarm-style
robotics deals with unique stimuli. For instance, each robot might be in a different area at a given time.
Research for applications of swarm robotics in the field of target search has grown significantly during recent
years [32]. Problems related to applications of swarm robotics can be categorized into two classes. First class
includes pattern based problems (e.g. self-organizing grids, migration, cartography, aggregation and area coverage)
while destination in the second class is object existence (e.g. searching for ore veins in wild region, locating targets
in an unknown environment, foraging, detecting the odor sources and search & rescue (S&R) mission
In this regard, the focus of majority of contributions has been on groups of machines which have relatively small
number of members. However, a swarm having 1024 single robots was demonstrated by Harvard in 2014 and that
has been the largest so far [35]. Swarm robotics system is mostly common for the tasks requiring a large area of
space (e.g. the tasks that cover large areas). A simple example is searching and collecting multiple targets in an
open area [42]. The area might be very large and the swarm can take advantage of the parallel searching with
Besides, research for applications of swarm robotics in the field of target search has grown significantly during
recent years for situations in which search mission is associated with high level of danger or in inaccessible working
places. To this end, applications of swarm robotics in forms of autonomous armies in military and S&R task
6
accomplishment in endangered semi-ruined environments are two most highlighted. In fact, one of the most
promising applications of multi-robots and swarm robotics concerns about S&R process; in which an unsafe semi-
destroyed structure after a disaster should be explored to rescue a victim [34]-[35]. This procedure was the
inspiration of proposed optimization algorithm. In case of places that are not reachable for rescue workers to safely
detect the presence of life using passive infrared sensor (PIR sensor), a swarm of robots with pre-specified sizes
It is notable that there are mainly two types for interactions among individuals in a swarm of robots. In first and
most common type, no individual has superiority over others; while in second type which is known as master-slave
swarm robotics [36]-[37], however all individuals have same characteristics, each member of swarm has ability to
play role of leader (master robot) in some periods of mission accomplishment. This type of swarm robotics as basis
The communication system among robots is one of primary issues in design of a swarm. However, several
communication systems like Bluetooth, IR and ZigBee have been proposed and currently employed for
communication among individuals of swarms, no strong evidence of superiority can be found in case of one of
these systems. In this research, master/slave technique as the communication system is used [36]-[37]. In this type
of communication system, the swarm consists of a single master robot and slave robots. The master robot sends its
current position to slave robots to track its position in addition to their local searches during each interval of S&R
mission. Therefore, only the communication between the each slave robot and present master robot is necessary.
The master robot controls the entire swarm. In fact, the master robot should communicate with the other robots to
In this system, all robots should be programmed to act both the roles of master and slave; and the role of master
robot can be change among all the robots existing in a swarm iteratively based on quality robots position in search
space. The slave robots will depend on master robot to avoid getting stuck at local optima. Low cost of the final
system compared to the other options such as Bluetooth, simple structure of the antenna and possibility to have
flexible antenna, short range of communication which brings security and no interfering signals and possibility to
setup a leader-less swarm structure with satisfactory efficiency are main advantages of slave-master based
communication system. Detailed procedure and interactions between members of a slave-master based swarm of
In this section, the structure of proposed algorithm is described based on cooperative behavior of a swarm of
robots to search a victim in a post-disaster location. Flowchart depicted in Fig. 1 shows the procedure of algorithm
implementation. As like as other evolutionary optimization algorithms, it starts with creation of a population of
robots. In next step, robots should be distributed in catastrophe areas. Then, they start to search and appraise area
near their position and by utilization of high-tech sensors mounted on robots for attaining specified vital signs of
the victim, mostly human. Based on data gathered by robots, the superior individual among the swarm plays role
of the master robot and should conduct group to promoted situations; while it is mandatory for other robots to
perform as the slaves. In such the condition, quality of a robot position is completely related to its sense of
environment and, subsequently its ability to track vital signs of victim. It is noteworthy that all robots in a swarm
have similar construction specifications, and therefore their abilities to response to environmental signals and to
analyze the received information are identical as well. During the search and rescue (S&R) mission, with leadership
of the robot named master due to highest peripheral perception from victim, three policies including 1)
Accumulation: gathering of slave robots in a position near the position of master robot,
2) Exploration: search of distance between slave and master robots by slave robots and, 3) Local search: search of
specified number of robots surrounding the position of master robot should be accomplished.
As opposed to individuals in natural swarms, semi-advanced robots in a homogeneous group have a limited
ability to record previous steps. This characteristic assists members to return to previous positions if they don’t
reach a favorable position during the period of mission accomplishment. However, due to the mentioned hardware
limitations of robots in a swarm with large number of members which are designed for a coherent behavior in a
rescue mission, the chip design of robots will not permit them to record more than one or two previous steps.
Besides, the robustness of swarm robotic systems comes from the implicit redundancy in the swarm. This
redundancy allows the swarm robotic system to degrade peace-fully making the system less prone to catastrophic
failures. For instance, swarm robotic systems can create dynamic communication networks in the battlefield. The
first hypothesis for these swarms assumes that each individual owns a unique ID for communication and
cooperation. Such networks can enjoy the robustness achieved through re-configuration of the communication
nodes when some of the nodes are hit by enemy fire. However, there are some limitations for swarm like central
automatic control by which slave robots are restricted to communicate solely with master robot. While a slave robot
reaches a position better than that of master robot, it should guide swarm for rest of mission as the master robot;
8
while prior master will play role of a slave robot. In fact, they should exchange their duties and responsibilities of
S&R mission for remaining minutes ahead. The rest of paper illustrates how S&R mission is modeled based on
In order to obtain a global solution of an optimization problem, the first step is to form decision variables of
problem as an array. In different codifications of optimization algorithms, this array has been called with different
names. For instance, it is named as chromosome, social-political position of a country and habitat in GA, ICA and
COA, respectively. In the proposed algorithm, vector of decision variables is called robot position. In an
optimization problem with N var decision variables, each initial solution is composed of an array with dimension
1 N var shows the position of a robot in search area. This position is defined by Eq. (1):
i
Positionrobot x1 , x2 ,...., xNvar , i 1,2,,...., Nrobots (1)
Variables x1 , x2 ,...., xNvar can be floating point numbers. Value of victim’s vital signs (VVS) monitored by each
VVS f Positionrobot
i
f x1 , x2 ,...., xNvar , i 1, 2,,...., N robots (2)
Where, f is referred to optimization function. Considering Nrobots as number of robots in initial swarm, a
matrix with dimension of Nrobots N var is generated as initial population of robots. In a solution search space with
maximum and minimum limits of Varmax and Varmin , respectively; initial position of a robot can be obtained by Eq.
(3):
Positionrobot Urnd Varmin ,Varmax ,Varsize (3)
Function Urnd generates an array of random floating-point numbers from continuous uniform distribution with
lower and upper endpoints specified by Varmin and Varmax , respectively; and Varsize 1 Nvar .
As mentioned, after generating initial solutions and evaluating of initial population, master and slave robots are
determined based on fitness of VVSs. Then, three main policies of algorithm including accumulation, exploration,
4.2. Accumulation
During the first policy of algorithm, all slave robots should move to a position near the position of the master
9
robot aiming at ameliorating its current sense of VVS. This accumulation nearby the position of best robot is
implemented with random movements and by utilizing normal probability distribution function (PDF). The
x
2
1
y f x | , e 2 2 (4)
2
Here, parameter is mean or expectation of distribution and parameter is its standard deviation with its variance
then 2 . A random variable with a Gaussian distribution is said to be normally distributed and is called a normal
deviate. If 0 and 1 , the distribution is called the standard normal distribution denoted by N 0,1 . As it
can be seen in Fig. 2, with variations of two parameters and , different ranges of PDF based random floating
The master robot transmits its current position to slave robots employing predesigned communication systems
like Bluetooth technology, global positioning system (GPS) and etc. as an accumulation command. Subsequently,
slave robots start to change their position toward the position of the master robot.
Comparing normal PDF to some other well-known PDFs like Weibull, Gamma or Pareto, it should be mentioned
that the most important aspect about these functions is that these are skewed and asymmetric. These distribution
functions are mostly used to model phenomena in which generated points should be distributed with high
probabilities at first/ending stages of phenomenon. On the contrary, the great power of the normal distribution is
that the concept of Master-Slave in a swarm of robots can be transformed into a normal distribution via Central
Limit Theorem [38]. Moreover, it also serves a physical manifestation. Due to fact that there is no certain
justification about superiority of movement direction for an individual in a swarm of robots with limited level of
intelligence, especially during first iterations, robots should explore both directions with same probability to
maintain diversity and also to prevent plighting in local minimums. Using Weibull, Gamma or Pareto distributions,
probability to search on one direction toward the master robot will be dominant and logically, because of high
convergence toward local minimums during first iterations of algorithm execution, an extensive exploration of
Values and for master and slave robots can be obtained as follows:
10
As aforementioned, master robot calls slave robots up to its current position with aim of directing population to
location with the maximum likelihood of victim presence. As long as slave robots are accumulating in position of
master robot, it starts a local search nearby the stated position. In fact, by execution of such the search, master robot
tries to improve its situation during period other robots are moving toward position in which maximum VVS has
been found. Considering C1 as first control parameter, values and for master robot are defined by Eq. (5) and
robot M r (5)
robot M 1 1
Eit 1
robot M / max 0, 1
Eit 1
1 C 1 Position
1 robot M (6)
r is a random number within [0,1], Eit denotes elapsed time of S&R mission in SRSR terminology, refers to
During implementation procedure of accumulation policy, all slave robots should be relocated by their own
parameters and . Parameters for slave robots are defined by Eq. (7) and Eq. (8):
irobot S SCF i Positionrobot M Positionrobot
i
S
(7)
r 2 Positionrobot S j | i 1,...., N slaves ; j 1,...., N var
i
,
Positionrobot M j Positionrobot S j 0.05
i
SCF i is a correction factor for parameter corresponding to slave robot i. Calculation method of SCF value has
been detailed in section 4.2.5. The schematic representation for calculation procedure of new position of a slave
robot by executing accumulation policy in relation to master robot is shown in Fig. 3. It should be mentioned that
the location p1 , p 2 , p3 enjoys maximum likelihood to be chosen as the next position of slave robot. However,
based on the variance obtained for each of the axes which refer to decision variables, the locations near the location
In this section, new position of master and slave robots by utilizing parameters and corresponding to each
Function Nrnd generates an array of random floating point number from normal PDF with mean parameter
and standard deviation parameter obtained from two previous sections. It is noteworthy; this equation is valid to
determine new position for both master and slave robots. In order to bound new obtained positions in range of
NewPositionroboti j max Varmin j , NewPositionroboti j , i Master , Slaves; j 1,...., Nvar (10)
NewPositionroboti j min Varmax j , NewPositionroboti j , i Master , Slaves; j 1,...., Nvar (11)
NewVVSroboti f NewPositionrobot i , i Master , Slaves (12)
In nature, there are a large number of creatures with some elements of cooperative behaviors. In animal
communities, many empirical evidences suggest that performance of a cooperative behavior may not be desirable
in a period of time and it was impossible to return to previous situation. Lack of a temporary memory to record
accurate previous situation and time variant features of environmental elements are two key factors for occurrence
of these types of events. However, such the happenings are not mostly probable in artificial intelligence territory.
As an illustration, a simple robot in a S&R swarm with moderate functionality which has ability to record one
previous step can change its current position to previous one if desired improvements are not achieved in new
position. This capability has been considered for rescuer robots in swarm robotics. Mathematic formulation of this
i NewVVSroboti
j j
VVSrobot
(13)
Positionrobot[i] NewPositionroboti
end
However, it should be mentioned that by implementation of this policy during every minute of the S&R mission
for all robots, they rapidly gather at a local optimum location and algorithm will lose its diversity factor gradually
in search process. Therefore, after relocation of robots to their new position and sorting them based on their new
VVS quality, one of values 50% or 100% of population should be selected randomly by algorithm. If 50% is
12
selected, robot population should be divided to two groups. Then, robots in the first group which enjoy higher VVS
values are permitted to reside in new positions, if NewVVSrobot VVSrobot ; otherwise, they are subject to return to
previous positions. Whereas, members of the second group should reside in new positions without any
consideration of improvement in NewVVS to maintain diversity of whole the population. If value 100% is selected,
method employed for the first group should be utilized for all members of population.
After settling of robots at their new position at the end of each time interval of S&R mission, SCF value should
be modified for coming one minute (refers to next iteration in algorithm implementation) based on VVS change of
robots in current iteration. That is the robot which enjoys highest VVS change compared to previous one minute
should be considered as basis for modification of robots movement in coming one minute of S&R mission.
Step 1: Let SIF 6 as an initial value for the first iteration (algorithm is not sensitive to this value, because
Step 2: Calculate SCFi SIF ri , i 1,...., Nrobots ; ri is random number within [0,1] corresponding to robot i.
Step 3: Calculate
i
VVSMovement VVSrobot
i
NewVVSrobot
i
, i 1,...., Nrobots
Step 5: Calculate SIF 1 max Varmax Varmin , r SCFmax ; SCFmax is value of SCF corresponding to
Step 6: Limit SIF value obtained in previous step within 0,max Varmax , derived from six sigma theory [39].
i
It is noteworthy variable VVSMovement in step 3 should be determined before implementation of “section 4.2.4
progress assessment” in which variables Position and VVS are updated based on improvements of robots;
otherwise, it is probable about some of robots to return to their respective position if new positions are not more
4.3. Exploration
13
Exploration policy is another main operator of proposed algorithm by which slave robots are allowed to search
spaces around themselves in a direct path toward/backward master robot. New position of slave robots by execution
S r Positionrobot S
i i
NewPositionrobot
(14)
+GB Positionrobot M Positionrobot
i
S MF , i 1,...., N slaves
max 1, Positionrobot M PositionrobotWS at the end each iteration; here index WS refers to slave robot with the
worst VVS . Parameter MF can control convergence speed and accuracy of search at different intervals of algorithm
execution. This movement is shown in Fig. 4. As it can be seen, a random percent of current position of a slave
robot is added to/subtracted from a factor of direct path from position of slave robot to position of master robot. In
fact, the first term of exploration equation changes distance and initial angle of position of a slave robot with respect
to master robot (first step), randomly; while the second term of exploration equation moves position of slave robot
toward/backward master robot (second step). After creating new position of slave robot, all steps proposed in
section “4.2.4 progress assessment” should be implemented to determine optimal position of slave robots in current
In this policy, a specified number of robots which have lowest qualities perform as worker robots. These robots
are assigned to a local search around the position of master robot. In fact, this policy is an extra accurate search by
which worker robots, that refer to low quality solutions in optimization algorithm, are permitted to improve their
position. However, residing of worker robots at new positions is possible only when they reach a position better
than position of robot enjoying second rank. Otherwise, they should return to the previous position after an
unsuccessful search. In order to implement such an expression, some arithmetic operators with elementary
operations have been employed to determine the new position of worker robots as follows:
1. Round operator
14
NewPosition1robotW sign round Positionrobot M robot [M]
(15)
2
NewPositionrobot
W sign round Positionrobot M
robot [M]
(16)
Operators round
x / round x round elements of x to nearest integers greater than/ less than or equal to x
, respectively; and operator sign reflects signs of to element by element.
2. Exponential operator
1
3
NewPositionrobot W
sign Int Positionrobot M Fra PositionrobotM e1
robot[M]
(17)
e2
W sign Int Positionrobot M Fra Positionrobot M
4
NewPositionrobot (18)
robot[M]
Functions Int and Fra return integer and fractional parts of elements of , respectively. Parameters
3. Combined operator
This operator is retrieved from crossover policy in GA. In fact, new position of worker robot 5 is a combination
3 4
of NewPosition robot W and NewPositionrobotW with random shares of P1 and P2, respectively; while,
P1 P2 100% .
5
NewPositionrobot
3
W P1 % NewPositionrobotW P2 % NewPositionrobotW
4
(19)
It is noteworthy such implementation is accomplished about a certain number of decision variables, not all
variables of position array to prevent sudden chaotic changes in position of obtained solutions.
Mu factor [C1]: controls mean values for master and slave robots. This parameter controls dominance
Movement factor [C2]: determines movement pace of robots during exploration policy
Sigma factor [C3]: determines level of divergence of the slave robots from master robot.
15
Sigma limit [C4]: limits value of sigma factor
In this algorithm, control parameters C2, C3 and C4 are automatically tuned; while C1 should be adjusted by
In this paper, the effectiveness of the presented method has been assessed in two scenarios. For first scenario, a
number of standard test functions have been employed; while, in second scenario, the proposed method has been
applied to obtain optimum scheduling table for medium-scale (10 unit system) to large-scale (100 unit system)
thermal electric power generating systems. The proposed heuristic algorithm has been implemented on an Intel®
For this scenario, the proposed method has been applied to a set of unimodal (F1-F10; for scales of small (D1),
medium (D2) and large (D3)) and multimodal (F11-F14) standard benchmark functions. These functions have been
detailed in Table 2 and. Table 3The proposed algorithm has been run for 50 times. In order to guarantee a fair
comparison among different algorithms and to avoid consideration of execution time as the comparison index
(because different qualities of codification for a same problem formulation may result in different execution times),
maximum number of function evaluations (NFE) is considered as stop criterion of algorithm implementation. NFE
parameter has been set to 5000 in case of unimodal and 10000 in case of multimodal benchmark functions. For all
other algorithms, the maximum NFE has been set to that of the proposed algorithm. Multimodal functions include
two functions with a few local minima (F11 and F12 depicted by Fig. 5) and two functions with many local minima
fend .it (robot M ) is cost of the best obtained solution at last iteration of algorithm and StC is stopping criterion
of the algorithm, when it converges into 10-6 and 10-3 tolerance in cases of unimodal and multimodal functions,
respectively. Mean and standard deviation for obtained results are calculated by Eq. (21):
16
1
1 n 2 2
Std . dev xi x (21)
n
i 1
1 n
x xi
n i 1
(22)
Obtained results including best (min), arithmetic average (mean), worst (max) and standard deviation (Std. dev.)
after 50 independent executions of proposed SRSR optimization algorithm have been compared with those of
TLBO, ABC, ICA, BBO, GSA, PSO and DE in Table 4- Table 6 for dimensions D1-D3, respectively. As it can
be deduced from Table 4, proposed SRSR methodology shows the best performances among presented methods;
while the worst performance is related GSA. ABC and ICA enjoy relatively equal performances and also weaker
performances compared to SRSR and TLBO. Obviously, proposed algorithm demonstrates its superiority and
efficiency in cases of reaching global solution and lower standard deviations. Moreover, in case of max (worst)
solution, proposed algorithm has shown its excellence in comparison task for all benchmark functions. Although,
BBO presents a better performance than GSA, solutions obtained by executions of these algorithms do not enjoy
expected quality to be comparable with other algorithms. Moreover, considering little changes in ranking, PSO and
Referring to Table 5 and Table 6, superiority of SRSR method can be highly demonstrated by comparison of
obtained results with those of literature review for medium and large scale unimodal problems.
Convergence curves of the proposed algorithm versus NFE for different benchmark functions are compared
with those of ABC, TLBO, ICA, BBO and GSM in Fig. 7. In the case of single objective functions, superiority of
SRSR over other algorithms in term of the solution quality is evident; however such the superiority cannot be
observed for all benchmark functions in term of convergence pace. It should be mentioned that convergence quality
of algorithms is completely related to features of benchmark functions. Needless to say, level of adaptability of an
optimization algorithm cannot be determined by applying to a limited number of problems. As an illustration, GSM
algorithm does not provide quality solutions in most of cases, while its convergence speed surpasses that of other
success times (number of runs in which all global peaks have been found), mean (average final value of all runs of
algorithm) and average number of optima found (the average number of peaks found over 50 runs with StC=1×10-
3
) are detailed in Table 7.As it can be seen, maximum number of success times has been obtained by SRSR.
Considering more challengeable feature of multimodal benchmark functions compared to unimodal functions,
success rates for multimodal functions are not as high as unimodal functions. In case of multimodal functions F11-
F14, TLBO and ABC have better performances than ICA in most of cases. It is noteworthy, with the increment of
complexity of benchmark functions from F11 to F14, quality of solutions are reduced. As an illustration, average
optima found by SRSR for the function F11 is 2 where there are two global peaks (100 % success rate); However,
there are 18 global peaks for function F14 and the best average optima found is 16.18 by SRSR (89.9 % success
rate). Such the statement is true about number of success times and mean values as well. Results obtained by BBO
and GSA implementations show none of them are capable of comparing with other algorithms. However, TLBO
has approximately equal performances to SRSR about functions F11 and F12, superiorities of proposed algorithm
are obvious in cases of benchmark functions F7 and F8 where complexities of test functions are increased.
In order to evaluate the quality of the proposed technique for a practical problem, unit commitment as one the
most important problems in operation of electric power system is assessed. This problem is a large-scale mixed
integer problem (MIP) in which day-ahead power production scheduling of thermal generating units should be
determined aiming at minimizing operating costs including fuel cost, start-up and shut-down costs.
This problem is subjected to some system (e.g. demand and reserve) and units (e.g. minimum on/off time, ramp
up/down rates) constrains. It is noteworthy due to large scale and non-convex features of this problem; it is a costly
problem from computational view point which has been investigated in many researches [44]-[51].
A. Objective Function
The objective function of UC problem (UCOF) for a generating system consisting N units and for T hours of
18
UCOF minimize TC (23)
Here:
T N
TC Ci P i, t .I i, t ST i, t .I i, t .[1 I i, t 1 ] (24)
t 1 i 1
I i, t commitment state of unit i at time t, and fuel cost for generator i with fuel cost coefficients ai , bi and ci
Ci P i , t .I i , t ai bi P i , t ci P i , t 2 (25)
Start-up costs can be expressed as an exponential or linear function of the time [39]. In this paper, start-up costs
are modeled as a two-valued (hot start/cold start) staircase function [44]. For unit i with hot start-up cost ( HSCi
) and cold start-up ( CSCi ), time-dependent cost of start-up is defined by Eq. (26) [44]:
MDTi is minimum down-time limit of unit i, CSH i is cold start hour of unit i, and DTi is the unit’s down time.
Similarly, Shutdown cost can be considered as a fix, staircase or exponential cost for each unit per shut down.
However, in this paper, the shut-down cost of units is not considered during simulation procedure.
B. Constraints
The PBUC problem is formulated subject to following system and unit constraints [46].
Unit Constraints
Pgmin
i
P i , t I i , t Pgmax
i (27)
By considering ramp up/down rates constrains, difference of values in production levels is limited to a maximum
value in consecutive periods of scheduling horizon. For generator i with the ramp-up RU i and ramp-down RDi ,
19
When generator ramps up:
P i, t min Pgmax
i
, Pi, t 1 RUi (28)
This constrain limits minimum duration of ON status of generator operation before shutting the unit down as
well as minimum hours that should be spent on OFF status before next start up. This constrain can be formulated
by Eq. (30):
X ic MUTi if X ic 0
c (30)
X i MDTi if X ic 0
c
MUTi is minimum up-time limit of unit i, and X i is a signed integer which represents the continuous ON/OFF
c
status duration of the ith cycle of the ith unit. The sum of the absolute values of X i for all units must be equal to
System Constraints
1. Demand constraint
N
Pi, t .Ii, t PDt t 1,..., T (31)
i 1
N
Pi, t .Ii, t PDt +PRt t 1,...,T (32)
i 1
PR t is system reserve at hour t. P i , t should be obtained by (28)-(29) with 10min . This is 10-min maximum
Obviously, economic load dispatch (ELD) should be executed in order to reach optimal power of each
generating unit after determining commitment status of units. Traditional ELD has been employed to specify power
20
5.2.2. Case study
The proposed SRSR algorithm has been applied to systems with 10, 20, 40, 60, 80, and 100 generating units for
a 24-h scheduling time horizon with one period per hour. Data for the generation system consisting 10 units is
detailed inTable 8.. The data for forecasted load is given in Table 9[45]. Single line diagram of the IEEE 39 bus
system with ten generation units is shown in Fig. 8. Method of MIP codification of solutions is based on [45].
For the 20-generating unit system, the data of the ten generating unit system duplicated and the load data
multiplied by 2. Similarly, data for 10 unit system and respective load demand scaled appropriately in order to
provide data for larger-scale test systems. 10% of hourly load demand of system is considered as spinning reserve
of generation in all cases. Optimum power dispatched corresponding to the best solution obtained by SRSR for
the given 10-unit system and commitment status of generating units for 20, 40, 60, 80 and 100 unit system are
shown in Table 10 to Table 15 Operation costs corresponding to the obtained solutions for the given test systems
are detailed in Table 16.The results obtained by SRSR have been compared with other methods in Table 17 for 6
given generating systems. It can be seen, with the increment of scale of test systems, hourly reserve constrains are
satisfied marginally. In other words, changes in size of case studies donate algorithm freedom to search marginal
points more precisely. Optimal parameters of the proposed algorithm have been obtained through several runs of
program. Obviously, number of initial solutions should be proportionally increased along with increment of
generating system scale. Needless to say, a trade-off should be placed between the number of initial solutions and
optimality of results as a further increase in the number of solutions may cause algorithm to incur higher
computational costs; while, convergence may not improve as expected. Effectiveness of proposed SRSR algorithm
in term of optimality of obtained solutions (lower operation cost of generating systems) has been validated by
6. CONCLUSION
In this paper, a novel algorithm called SRSR has been proposed based on collective search approach of a swarm
algorithms, collective intelligence in artificial life is the main inspiration of the presented method. A set of problems
including several standard benchmark functions and a practical electric power system problem have been utilized
to assess the performance of the presented optimization algorithm in terms of quality solutions as well as
convergence pace. However, quality of the solutions obtained by SRSR surpasses those of other algorithms in
21
almost all the cases; obviously, it is not possible to conclude that the proposed algorithm is universally superior to
all other previously proposed population-based methods. In fact, the acceptable performance of SRSR in cases of
benchmark functions and UC problem provides some evidences that this algorithm can be successfully applied to
other challengeable optimization problems in different branches of science. Finally, authors proposed some
Considering eye-catching role of mean and variance factors of distribution function on convergence of
algorithm, a novel method for updating these factors can ameliorate algorithm performance.
However normal PDF has shown an acceptable performance about presented problems, utilizing of other
PDFs like Gamma and Pareto during ending iterations of algorithm can improve convergence pace.
However, authors defined movement factor as distance between best and worst solutions, a more targeted
calculation method of this factor can advance quality of second operator and subsequently overall
The functions round and exponent can be categorized as basic operators that have never been utilized
separately to improve and also accelerate performance of any optimization algorithm. Employing similar
22
References
[1] Bertsekas, D. P., & Scientific, A. (2015). Convex Optimization Algorithms. Athena Scientific.
[2] Dorigo, M. (1992). Optimization, Learning and Natural Algorithms. Ph.D. thesis, Dipartimento di Elettronica,
Politecnico di Milano, Italy.
[3] Karaboga, D. (2005). An idea based on honey bee swarm for numerical optimization. Technical report-tr06,
Erciyes university, engineering faculty, computer engineering department.
[4] Farmer, J. D., Packard, N., Perelson, A. (1986). The immune system, adaptation and machine learning. Physica
D: Nonlinear Phenomena, 2, 187–204.
[5] Passino, K. M. (2002). Biomimicry of bacterial foraging for distributed optimization and control. Control
Systems, IEEE, 22(3), 52-67.
[6] Yang, X. S. (2010). A new meta-heuristic bat-inspired algorithm. In Nature inspired cooperative strategies for
optimization (NICSO 2010) (pp. 65-74). Springer Berlin Heidelberg.
[7] Erol, O. K., & Eksin, I. (2006). A new optimization method: big bang–big crunch. Advances in Engineering
Software, 37(2), 106-111.
[8] Simon, D. (2008). Biogeography-based optimization. Evolutionary Computation, IEEE Transactions on, 12(6),
702-713.
[9] Kaveh, A., & Talatahari, S. (2010). A novel heuristic optimization method: charged system search. Acta
Mechanica, 213(3-4), 267-289.
[10] Lam, A., & Li, V. O. (2010). Chemical-reaction-inspired meta-heuristic for optimization. Evolutionary
Computation, IEEE Transactions on, 14(3), 381-399.
[11] Yang, X. S., & Deb, S. (2009, December). Cuckoo search via Lévy flights. In Nature & Biologically Inspired
Computing, 2009. NaBIC 2009. World Congress on (pp. 210-214). IEEE.
[12] Rajabioun, R. (2011). Cuckoo optimization algorithm. Applied soft computing, 11(8), 5508-5518.
[13] Storn, R., & Price, K. (1997). Differential evolution–a simple and efficient heuristic for global optimization over
continuous spaces. Journal of global optimization, 11(4), 341-359.
[15] Yang, X. S. (2012). Flower pollination algorithm for global optimization. In Unconventional computation and
natural computation (pp. 240-249). Springer Berlin Heidelberg.
[16] John Henry Holland. (1992). Adaptation in natural and artificial systems: an introductory analysis with
23
applications to biology, control, and artificial intelligence. MIT press.
[17] Rashedi, E., Nezamabadi-Pour, H., & Saryazdi, S. (2009). GSA: a gravitational search algorithm. Information
sciences, 179(13), 2232-2248.
[18] Mirjalili, S., Mirjalili, S. M., & Lewis, A. (2014). Grey wolf optimizer. Advances in Engineering Software, 69, 46-
61.
[19] He, S., Wu, Q. H., & Saunders, J. R. (2009). Group search optimizer: an optimization algorithm inspired by
animal searching behavior. Evolutionary Computation, IEEE Transactions on, 13(5), 973-990.
[20] Geem, Z. W., Kim, J. H., & Loganathan, G. V. (2001). A new heuristic optimization algorithm: harmony search.
Simulation, 76(2), 60-68.
[21] Shah-Hosseini, H. (2009). The intelligent water drops algorithm: a nature-inspired swarm-based optimization
algorithm. International Journal of Bio-Inspired Computation, 1(1-2), 71-79.
[22] Atashpaz-Gargari, E., & Lucas, C. (2007, September). Imperialist competitive algorithm: an algorithm for
optimization inspired by imperialistic competition. In Evolutionary Computation, 2007. CEC 2007. IEEE
Congress on (pp. 4661-4667). IEEE.
[23] Kashan, A. H. (2011). An efficient algorithm for constrained global optimization and application to mechanical
engineering design: League championship algorithm (LCA). Computer-Aided Design, 43(12), 1769-1792.
[24] Eberhart, R. C., & Kennedy, J. (1995, October). A new optimizer using particle swarm theory. In Proceedings
of the sixth international symposium on micro machine and human science (Vol. 1, pp. 39-43).
[25] Kirkpatrick, S., Gelatt, C. D., & Vecchi, M. P. (1983). Optimization by simulated annealing. science, 220(4598),
671-680.
[26] Pattnaik, S. S., Bakwad, K. M., Sohi, B. S., Ratho, R. K., & Devi, S. (2013). Swine influenza models based
optimization (SIMBO). Applied Soft Computing, 13(1), 628-653.
[27] Rao, R. V., Savsani, V. J., & Vakharia, D. P. (2012). Teaching–learning-based optimization: an optimization
method for continuous non-linear large scale problems. Information Sciences, 183(1), 1-15.
[28] Carrizosa, E., Dražić, M., Dražić, Z., & Mladenović, N. (2012). Gaussian variable neighborhood search for
continuous optimization. Computers & Operations Research, 39(9), 2206-2213.
[29] Bayraktar, Z., Komurcu, M., & Werner, D. H. (2010, July). Wind Driven Optimization (WDO): A novel nature-
inspired optimization algorithm and its application to electromagnetics. In Antennas and Propagation Society
International Symposium (APSURSI), 2010 IEEE (pp. 1-4). IEEE.
[30] Reynolds, C. W. (1987, August). Flocks, herds and schools: A distributed behavioral model. In ACM Sig-graph
24
Computer Graphics (Vol. 21, No. 4, pp. 25-34). ACM.
[31] Trianni, V. (2008). Evolutionary swarm robotics: evolving self-organising behaviours in groups of autonomous
robots (Vol. 108). Springer.
[32] Tan, Y., & Zheng, Z. Y. (2013). Research advance in swarm robotics. Defence Technology, 9(1), 18-39.
[33] Trianni, V., Nolfi, S., & Dorigo, M. (2008). Evolution, self-organization and swarm robotics. In Swarm
Intelligence (pp. 163-191). Springer Berlin Heidelberg.
[34] Murphy, R. R., Tadokoro, S., Nardi, D., Jacoff, A., Fiorini, P., Choset, H., & Erkmen, A. M. (2008). Search and
rescue robotics. In Springer Handbook of Robotics (pp. 1151-1173). Springer Berlin Heidelberg.
[35] Mondada, F., Floreano, D., Guignard, A., Deneubourg, J. L., Gambardella, L., Nolfi, S., & Dorigo, M. (2002).
Search for rescue: an application for the SWARM-BOT self-assembling robot concept. Technical Report, LSA2-
I2S–STI. Swiss Federal Institute of Technology: Lausanne, Switzerland.
[36] Witkowski, U., & Zandian, R. (2013). Novel Method of Communication in Swarm Robotics Based on the NFC
Technology. In Towards Autonomous Robotic Systems (pp. 377-389). Springer Berlin Heidelberg.
[37] Pilania, V. K., Panda, S., Mishra, S., & Mishra, A. (2009, February). A Novel Approach to Swarm Bot
Architecture. In Informatics in Control, Automation and Robotics, 2009. CAR'09. International Asia Conference
on (pp. 418-422). IEEE.
[38] Khaluf, Y., Birattari, M., & Rammig, F. (2013, December). Probabilistic analysis of long-term swarm
performance under spatial interferences. In International Conference on Theory and Practice of Natural
Computing (pp. 121-132). Springer Berlin Heidelberg.
[39] Hahn, G. J., Doganaksoy, N., & Hoerl, R. (2000). The evolution of six sigma. Quality Engineering, 12(3), 317-
326.
[40] Rubenstein, M., Ahler, C., & Nagpal, R. (2012, May). Kilobot: A low cost scalable robot system for collective
behaviors. In Robotics and Automation (ICRA), 2012 IEEE International Conference on (pp. 3293-3298). IEEE.
[41] Murphy, R., & Stover, S. (2006). Gaps analysis for rescue robots. ANS 2006: Sharing Solutions for Emergencies
and Hazardous Environments.
[42] Tan, Y. (2013). Swarm Robotics: Collective Behavior Inspired by Nature. J Comput Sci Syst Biol, 6, e106.
[43] Schlenoff, C., & Messina, E. (2005, November). A robot ontology for urban search and rescue. In Proceedings
of the 2005 ACM workshop on Research in knowledge representation for autonomous systems (pp. 27-34).
ACM.
[44] Damousis, I. G., Bakirtzis, A. G., & Dokopoulos, P. S. (2004). A solution to the unit-commitment problem using
25
integer-coded genetic algorithm. Power Systems, IEEE Transactions on, 19(2), 1165-1172.
[45] Damousis, I. G., Bakirtzis, A. G., & Dokopoulos, P. S. (2004). A solution to the unit-commitment problem using
integer-coded genetic algorithm. Power Systems, IEEE Transactions on, 19(2), 1165-1172.
[46] Hadji, M. M., & Vahidi, B. (2012). A solution to the unit commitment problem using imperialistic competition
algorithm. Power Systems, IEEE Transactions on, 27(1), 117-124.
[47] Virmani, S., Adrian, E. C., Imhof, K., & Mukherjee, S. (1989). Implementation of a Lagrangian relaxation based
unit commitment problem. Power Systems, IEEE Transactions on, 4(4), 1373-1380.
[48] Uyar, A. Ş., Türkay, B., & Keleş, A. (2011). A novel differential evolution application to short-term electrical
power generation scheduling. International Journal of Electrical Power & Energy Systems, 33(6), 1236-1242.
[49] Eslamian, M., Hosseinian, S. H., & Vahidi, B. (2009). Bacterial foraging-based solution to the unit-commitment
problem. Power Systems, IEEE Transactions on, 24(3), 1478-1488.
[50] Ebrahimi, J., Hosseinian, S. H., & Gharehpetian, G. B. (2011). Unit commitment problem solution using shuffled
frog leaping algorithm. Power Systems, IEEE Transactions on, 26(2), 573-581.
[51] Azizipanah-Abarghooee, R., Niknam, T., Bavafa, F., & Zare, M. (2014). Short-term scheduling of thermal power
systems using hybrid gradient based modified teaching–learning optimizer with black hole algorithm. Electric
Power Systems Research, 108, 16-34.
26
Fig. 1. Flow chart of the proposed SRSR algorithm
27
Fig. 2. Normal distribution probability density function
28
Fig. 3. Movement of slave robot toward master robot by the accomplishment of accumulation policy
29
Fig. 4. Two steps of exploration procedure
30
Fig. 5. Multimodal functions with a few local minima (f11: Six Hump Camel Back and f12: Himmelblau)
31
Fig. 6. Multimodal functions with many local minima (f13: Hansen and f14: Shubert)
32
(a) Function F1 (b) Function F2
33
(i) Function F9 (j) Function F10
34
Fig. 8. Single line diagram of IEEE 39 bus system
35
Table 1. A literature overview of heuristic algorithms
Algorithm Abbr. Year Inspiration
1 Ant colony optimization ACO [2] 1992 Pheromone trail laying behavior of real ant colonies
2 Artificial Bee Colony ABC [3] 2005 Natural foraging behavior of honey-bees
3 Artificial immune system algorithm AIS [4] 1986 Principles and processes of the vertebrate immune system
4 Bacterial foraging optimization BFA [5] 2002 Behaviors of E. coli bacteria during their whole lifecycle,
including chemo-taxis, communication, elimination,
reproduction, and migration
5 Bat Algorithm BA [6] 2010 Echolocation characteristics of micro-bats
6 Big Bang–Big Crunch BB–BC [7] 2006 Evolutionary theory of the universe based on the big bang
and big crunch
7 Biogeography-Based Optimization BBO [8] 2008 Geographical distribution of biological organisms (the
migration behavior of island species)
8 Charged system search CSS [9] 2010 Coulomb’s law and laws of motion
9 Chemical Reaction Optimization CRO [10] 2010 Nature of chemical reactions process
10 Cuckoo search CS [11] 2009 Obligate brood parasitic behavior of some cuckoo species
in combination with the Levy flight behavior of some birds
and fruit flies
11 Cuckoo Optimization Algorithm COA [12] 2011 Special lifestyle of Cuckoo birds and their characteristics in
egg laying and breeding
12 Differential evolution DE [13] 1997 It uses multi agents or search vectors to carry out search
13 Firefly Algorithm FA [14] 2008 Flashing behavior of fireflies.
14 Flower Pollination Algorithm FPA [15] 2012 Pollination process of flowers
15 Genetic Algorithm GA [16] 1975 Natural evolution, such as inheritance, mutation, selection,
and crossover
16 Gravitational Search Algorithm GSA [17] 2009 Newton's law of universal gravitation and mass interactions
17 Grey wolf optimizer GWO [18] 2014 Leadership hierarchy and hunting mechanism of grey
wolves in nature
18 Group search optimizer GSO [19] 2009 animal searching behavior and group living theory
19 Harmony Search Algorithm HSA [20] 2001 Musical process of searching for a perfect state of harmony
(improvisation of music players)
20 Intelligent Water Drops IWD [21] 2009 Actions and reactions that occur between river's bed and the
water drops that flow within
21 Imperialist Competitive Algorithm ICA [22] 2007 Imperialistic competition among empires
22 League Championship Algorithm LCA [23] 2014 Competition of sport teams in a sport league
33 Particle Swarm Optimization PSO [24] 1995 Animal collective behavior, the movement of the swarm and
the intelligence of the swarm
24 Simulated Annealing SA [25] 1983 Metallurgic process of heating and controlled cooling of a
material
25 Swine Influenza Model based SIMBO [26] 2013 Susceptible–Infectious–Recovered (SIR) models of swine
Optimization flu
26 Teaching–learning-based TLBO [27] 2012 Philosophy of teaching and learning process in a classroom
optimization
27 Variable Neighborhood Search VNS [28] 2012 Perturbing the incumbent solution by adding some
Gaussian distribution generated noise
36
28 Wind Driven Optimization WDO [29] 2010 Wind flow from high pressure points to low pressure points
(Newton's second law of motion)
D
F2 f [100( xi 2 - xi 1 )2 (1- xi ) 2 ] [-10,10] 0 2 50 200
i 1
1 D 2 1 D
F5 f (x ) -20exp(-0.2
30 i 1
x i ) - exp( cos 2 x i )
30 i 1
[−30, 30] 8.8818e-16 10 50 200
N
F6 f ( x) ( xi2 xi ) cos( xi ) [-10,10] -100.22375×D 2 50 200
i 1
37
Table 3. Standard multimodal test functions
Global Global
Func Definition Interval
minimum peaks
x4
F11 3
f (x) 4 2.1x12 1 x12 x1 x2 4 4 x22 x22 x1 ∈ [−1.9, 1.9]
x2 ∈ [−1.1, 1.1]
−1.03162 2
x1 ∈ [−6, 6]
x
2 2
F12 f (x) x12 x2 11 x22 7 0 4
1
x2 ∈ [−6, 6]
5 5 x1 ∈ [−10, 10]
F13 f (x) i cos i 1 x1 i j cos j 1 x2 j −176.541 18*
i 1 j 1
x2 ∈ [−10, 10]
5 5 x1 ∈ [−10, 10]
F14 f (x) i cos i 1 x1 i j cos j 1 x2 j −186.730 18*
i 1 j 1
x2 ∈ [−10, 10]
38
Table 4. Comparison of best obtained solutions from different algorithms (unimodal function); dimension: D1
ABC TLBO ICA BBO GSA PSO DE SRSR
-06 -14 -09
Min (best) 0.0368 3.24×10 51.6464 4.4543 5.8254 4.16×10 41.82×10 0
Mean 0.4282 9.34×10 -05
196.9432 17.3496 15.2565 8.99×10-12 4.57×10-08 0
F1
Max (worst) 1.4496 0.0011 606.8374 52.3666 24.0362 1.83×10-10 2.73×10-07 0
Std. dev. 0.3499 1.82×10 -04
117.6103 10.7962 4.0361 2.70×10-11 5.95×10-08 0
Min (best) 5.61×10-07 6.83×10-05 1.06×10-05 0.0306 0.0086 3.13×10-16 1.82×10-18 0
Mean 0.0017 2.42×10-02 0.0272 1.1487 0.349 374×10-09 1.96×10 -09
0
F2
Max (worst) 0.0177 0.1654 0.5372 5.5865 1.1296 4.95×10-08 7.14×10-08 0
Std. dev. 0.0035 0.0328 0.0787 1.3068 0.2913 1.03×10-08 1.07×10-08 0
Min (best) -19.8623 -19.8623 -19.8623 -19.7337 -19.7744 -19.8623 -19.862 -19.8623
Mean -19.8623 -19.8621 -19.786 -18.3463 -18.5486 -17.0653 -19.337 -19.8623
F3
Max (worst)-19.8623 -19.8582 -18.5916 -16.8589 -17.4261 -11.6434 -17.494 -19.8622
Std. dev. 4.48×10-10 5.71×10-04 0.3048 0.6638 0.5188 1.9560 0.96656 1.69×10-06
Min (best) 1.99×10-06 0 2.95×10-05 0.011 1.0318 0 0 0
Mean 0.3137 2.54×10-13 0.2013 0.6115 4.2586 1.3730 0 0
F4
Max (worst) 1.6941 5.01×10-12 1.0074 1.7147 7.7237 4.9748 0 0
Std. dev. 0.4339 8.80×10-13 0.3833 0.4815 1.5559 1.3164 0 0
Min (best) 0.1132 0.0027 3.7334 1.4843 4.8953 5.32×10-08 1.38×10-05 8.88×10-16
Mean 0.4015 0.0451 6.5576 2.8951 6.1779 0.1715 1.28×10-04 8.88×10-16
F5
Max (worst) 1.3313 0.955 10.5058 4.7718 7.3042 1.6462 1.73×10-03 8.88×10-16
Std. dev. 0.2694 0.1332 1.2746 0.599 0.5294 0.4344 2.49×10-04 0
Min (best) -200.4475 -200.4475 -200.4475 -200.4471 -200.4395 -200.4475 -200.4475 -200.4475
Mean -200.0689 -200.4475 -198.5618 -199.9672 -199.0868 -150.7990 -197.6926 -200.4474
F6
Max (worst) -181.5918 -200.4475 -181.5918 -198.2014 -193.2686 -89.8412 -181.5918 -200.4470
Std. dev. 2.6664 1.56×10-12 5.71 0.5861 1.3386 42.3979 4.6158 1.08×10-04
Min (best) -18.5547 -18.5547 -18.5547 -18.5544 -18.5516 -18.5547 -18.5547 -18.5547
Mean -18.5521 -18.5547 -18.5547 -18.4316 -18.3571 -16.6552 -18.5547 -18.5547
F7
Max (worst) -18.4758 -18.5547 -18.5547 -16.9746 -17.8192 -10.3993 -18.5547 -18.5545
Std. dev. 0.0126 1.73×10-07 1.31×10-07 0.2269 0.1867 2.0012 1.79×10-14 4.73×10-05
Min (best) -76.2009 -80.2417 -70.9271 -87.5371 -45.7483 -76.7780 -80.574 -100
Mean -65.3395 -73.1429 -59.3421 -77.647 -39.1211 -65.9410 -67.848 -100
F8
Max (worst) -59.7662 -67.8236 -35.7792 -71.1918 -32.0331 -61.2966 -60.995 -100
Std. dev. 3.4832 2.8901 8.1086 3.8414 3.5161 4.2108 -60.995 0
Min (best) 0 1.24×10-04 3.98×10-12 2.90×10-05 3.60×10-05 0 0 0
Mean 9.46×10-10 0.0163 8.30×10-03 0.0402 0.0073 0.0161 2.02×10-03 0
F9
Max (worst) 4.71×10-08 0.0406 0.0447 0.0445 0.0265 0.0447 4.47×10-02 0
Std. dev. 6.66×10-09 0.0106 1.73×10-02 0.0125 0.0066 0.0217 8.86×10-03 0
Min (best) 4.40×10-04 6.34×10-05 0.9997 0.0168 0.3207 0 0.0309 0
Mean 0.1279 0.0334 1.0004 0.0579 0.5894 0.0399 0.1502 0
F10
Max (worst) 0.4574 0.0456 1.0019 0.1129 0.7471 0.1229 0.3316 0
Std. dev. 0.1069 0.0166 5.69×10-04 0.0222 0.1001 0.0313 0.0574 0
39
Table 5. Comparison of best obtained solutions from different algorithms (unimodal function); dimension: D2
ABC TLBO ICA BBO GSA PSO DE SRSR
3 86.7748 338.26
Min (best) 20.9616 0.0770 90.4533 2.65×10 202.0650 0
Mean 259.4144 1.2408 331.8823 4.32×103 300.4854 8.3405 685.04 0
F1
Max (worst) 1013.7 5.9629 869.7397 6.20×103 628.7836 493.2527 1248.9 0
Std. dev. 248.9055 1.1920 168.0125 767.6956 65.5196 96.6024 229.03 0
Min (best) 431.4416 49.0658 799.9275 1.21×104 7.15×104 156.6446 3075.6 48.5066
Mean 8.48×103 49.9723 1.93×103 2.60×104 1.61×105 330.3673 9507.8 48.7696
F2
Max (worst)1.16×105 52.8635 4.03×103 5.21×104 2.71×105 883.0405 26352 48.9163
Std. dev. 1.77×104 0.8572 857.8237 8.86×103 4.91×104 151.5299 5542 0.1051
Min (best) 0 24.9020 130.1062 97.1867 478.2112 65.4286 327.76 0
Mean 61.4583 101.6300 231.9110 117.6285 520.0191 99.5531 417.87 0
F4
Max (worst) 252.7431 195.3031 342.9199 152.6470 553.5434 151.2542 480.95 0
Std. dev. 85.4016 42.9534 48.3793 11.8371 17.0121 22.4923 30.229 0
Min (best) 5.9047 0.0621 6.0671 8.7395 8.2637 2.7354 4.7953 8.88×10-16
Mean 9.6925 0.2186 9.3658 10.1661 9.1511 4.5972 7.6771 8.88×10-16
F5
Max (worst) 14.6906 0.4458 17.2838 11.6550 9.7827 7.6744 20.126 8.88×10-16
Std. dev. 2.1077 0.0935 2.5389 0.5837 0.3446 1.0973 3.0628 0
Min (best) -4236.7 -4695.8 -3018.2 -4621.7 -1181.9 -2881.8
-4702.4 -4813.2
Mean -3845.1 -4545.1 -2529.5 -4445.5 -806.6711 -2219.7
-4473.6 -4681.6
F6
Max (worst) -3490.0 4344.4 -1936.4 -4222.2 -539.5142 -1602.1
-4086.1 -4480.3
Std. dev. 183.5911 81.2469 218.2588 79.4057 134.3862 285.28
115.3663 62.73
Min (best) -316.7334 -299.1715 -336.5846 -318.0996 -115.5267 -350.1117 -184.01 -500
Mean -289.7390 -276.2601 -295.9097 -298.1003 -90.9463 -331.5742 -129.29 -500
F8
Max (worst) -249.4120 -249.5225 -184.8459 -281.6284 -64.5994 -317.5358 -82.62 -500
Std. dev. 15.6372 11.4651 36.8068 7.5289 11.6338 8.5092 25.41 0
-05 0.0031 0.1020
Min (best) 0.0288 3.24×10 0.0278 0.5816 0.9832 0
-04 0.0304 0.2985
Mean 0.1971 3.14×10 0.870 0.7703 1.0399 0
F10
Max (worst) 0.7102 0.0012 0.1915 0.9054 1.0546 0.1073 0.8113 0
-04 0.0218 0.1604
Std. dev. 0.1194 2.34×10 0.3888 0.0694 0.0117 0
40
Table 6. Comparison of best obtained solutions from different algorithms (unimodal function); dimension: D3
ABC TLBO ICA BBO GSA PSO DE SRSR
5 4 5 3 10103 89361
Min (best) 1.37×10 0.6033 4.18×10 1.50×10 4.88×10 0
5
Mean 1.83×105 2.7282 5.78×104 1.74×105 8.91×103 15292 1.22×10 0
F1
Max (worst) 2.32×105 7.5115 7.91×104 1.93×105 1.39×104 22349 1.63×105 0
Std. dev. 2.42×104 1.4664 8.66×103 9.53×103 1.98×103 2397.4 17172 0
Min (best) 3.49×106 200.1324 5.16×105 4.16×106 4.23×105 41095 2.68×106 198.5736
Mean 7.09×106 203.7160 9.23×105 5.13×106 6.40×105 74358 4.07×106 198.8343
F2
Max (worst) 1.06×107 212.1350 1.82×106 6.49×106 1.27×106 134610 5.79×106 198.8995
Std. dev. 1.56×106 2.8224 2.71×105 4.67×105 1.38×105 18740 8.33×105 0.0603
Min (best) 1.46×103 18.5455 1.34×103 1.48×103 1.90×103 777.6756 2345.9 0
Mean 1.66×103 66.9449 1.57×103 1.66×103 2.06×103 896.1709 2472.8 0
F4
Max (worst) 1.88×103 143.7546 1.81×103 1.83×103 2.18×103 10624 2657.4 0
Std. dev. 96.1158 29.4746 115.0177 55.7392 63.1357 65.0518 66.821 0
Min (best) 18.4168 0.0860 17.2205 17.5759 10.2026 9.7014 17.137 8.88×10-16
Mean 18.9445 0.1843 18.4381 18.2013 10.9454 11.4041 18.598 8.88×10-16
F5
Max (worst) 19.4393 0.3355 19.0665 18.6056 11.8548 12.9827 20.464 8.88×10-16
Std. dev. 0.2471 0.0639 0.3963 0.1885 0.3725 0.7696 1.1491 0
Min (best) -11743 -17852 -8871.9 -11514 -3205.6 -7705.4 -16931 -18013
Mean -10152 -17378 -7355.8 -10670 -2258.1 -4058.1 -15858 -17333
F6
Max (worst) -9073.1 -16613 -5964.5 -10146 -1736.1 -1778.5 -14444 -16182
Std. dev. 505.3396 226.7118 678.2347 305.3386 273.3307 1637.9 578.42 407.7910
Min (best) -957.4032 -636.7343 -668.7113 -527.6198 -489.0815 -789.6414 -112.03 -2000
Mean -665.9442 -472.1799 -506.2347 -423.7153 -360.1752 -874.9599 134.1 -2000
F8
Max (worst) -384.3000 -337.2687 -272.9559 -345.7854 -273.9183 -10054.21 386.44 -2000
Std. dev. 133.2749 68.1014 100.6667 44.3224 51.9544 50.7416 87.317 0
Min (best) 1.3415 4.04×10-05 1.0771 1.3743 1.1068 0.5447 1.2346 0
Mean 1.5124 2.30×10-04 1.1493 1.4342 1.1689 0.7379 1.3241 0
F10
Max (worst) 1.5947 6.02×10-04 1.2056 1.4971 1.2161 0.9790 1.4589 0
Std. dev. 0.522 1.29×10-04 0.0232 0.0287 0.0173 0.0935 0.0509 0
41
Table 7. Optimization results obtained from different algorithms for multimodal functions
ABC TLBO ICA BBO GSA SRSR
Succ. times 48 49 46 40 32 50
F11 Mean −1.02801 −1.03147 −1.0176 −1.0026 −0.9783 −1.03162
Ave. optima 1.94 1.98 1.88 1.76 1.68 2
Succ. times 40 43 37 35 30 47
F12 Mean 3.2546×10-6 4.2860×10-7 5.7585×10-6 5.9763×10-5 4.5213×10-3 4.6294×10-8
Ave. optima 3.55 3.63 3.49 3.22 2.67 3.79
Succ. times 32 34 29 21 18 40
F13 Mean −170.8438 −173.8538 −169.5672 −165.1547 −152.2435 −175.7126
Ave. optima 12.65 13.37 11.89 10.95 8.02 17.18
Succ. times 28 29 24 21 13 34
F14 Mean −178.1639 −179.2478 −175.9807 −171.2474 −163.8247 −181.5655
Ave. optima 13.58 13.62 12.89 11.43 6.07 16.18
42
Table 8. The data for 10 unit case study
Unit 1 Unit 2 Unit 3 Unit 4 Unit 5 Unit 6 Unit 7 Unit 8 Unit 9 Unit 10
43
Table 10. Power dispatch for 10 unit system using SRSR
Time Load U1 U2 U3 U4 U5 U6 U7 U8 U9 U10 Reserve
[h] [MW] [MW] [MW] [MW] [MW] [MW] [MW] [MW] [MW] [MW] [MW] [% Load]
1 700 455 245 0 0 0 0 0 0 0 0 30.00
2 750 455 295 0 0 0 0 0 0 0 0 21.33
3 850 455 370 0 0 25 0 0 0 0 0 26.12
4 950 455 455 0 0 40 0 0 0 0 0 12.84
5 1000 455 390 0 130 25 0 0 0 0 0 20.20
6 1100 455 360 130 130 25 0 0 0 0 0 21.09
7 1150 455 410 130 130 25 0 0 0 0 0 15.83
8 1200 455 455 130 130 30 0 0 0 0 0 11.00
9 1300 455 455 130 130 85 20 25 0 0 0 15.15
10 1400 455 455 130 130 162 32 26 10 0 0 10.86
11 1450 455 455 130 130 162 44 54 10 10 0 10.83
12 1500 455 455 130 130 162 53 85 10 10 10 10.80
13 1400 455 455 130 130 162 32 26 10 0 0 10.86
14 1300 455 455 130 130 85 20 25 0 0 0 15.15
15 1200 455 455 130 130 30 0 0 0 0 0 11.00
16 1050 455 310 130 130 25 0 0 0 0 0 26.86
17 1000 455 260 130 130 25 0 0 0 0 0 33.20
18 1100 455 360 130 130 25 0 0 0 0 0 21.09
19 1200 455 455 130 130 30 0 0 0 0 0 11.00
20 1400 455 455 130 130 162 32 26 10 0 0 10.86
21 1300 455 455 130 130 85 20 25 0 0 0 15.15
22 1100 455 455 0 0 145 20 25 0 0 0 12.45
23 900 455 425 0 0 0 20 0 0 0 0 10.00
24 700 455 345 0 0 0 0 0 0 0 0 13.75
44
Table 11. Commitment status for 20 unit system using SRSR
Time Reserve Time Reserve
ON Units ON Units
[h] [% Load] [h] [% Load]
1 1-4 30.00 13 1-16 10.86
2 1-4 21.33 14 1-13 11.88
3 1-4, 10 16.59 15 1-10 11.00
4 1-4, 9, 10 12.84 16 1-4, 6-10 20.67
5 1-4, 7, 9, 10 13.70 17 1-4, 6-10 26.70
6 1-5, 7-10 15.18 18 1-4, 6-10 15.18
7 1-5, 7-10 10.17 19 1-4, 6-10, 12, 14 12.46
8 1-10 11.00 20 1-4, 6-18 10.14
9 1-13 11.88 21 1-4, 6-14 10.15
10 1-16 10.86 22 1-4, 8-11, 13 10.86
11 1-18 10.83 23 1-4, 10 10.11
12 1-20 10.80 24 1-4 13.75
45
Table 12. Commitment status for 40 unit system using SRSR
Time Reserve Time Reserve
ON Units ON Units
[h] [% Load] [h] [% Load]
1 1-8 30.00 13 1-32 10.86
2 1-8 21.33 14 1-24, 28 10.25
3 1-8, 20 11.82 15 1-8, 11, 13-24, 28 11.31
4 1-8, 15, 17, 18, 20 12.00 16 1-8, 11, 13-20 17.57
5 1-8, 15-20 13.70 17 1-8, 11, 13-20 23.45
6 1-8, 12-20 12.23 18 1-8, 11, 13-20 12.23
7 1-8, 10, 12-20 10.17 19 1-8, 11, 13-24, 27 11.31
8 1-20 11.00 20 1-24, 27, 29-36 10.23
9 1-24, 27 10.25 21 1-24, 27 10.25
10 1-32 10.86 22 1-10, 12, 14, 16, 18-20, 24 10.36
11 1-36 10.83 23 1-10, 12 11.94
12 1-40 10.80 24 1-7, 9, 10, 12 11.72
46
Table 13. Commitment status for 60 unit system using SRSR
Time Reserve Time Reserve
ON Units ON Units
[h] [% Load] [h] [% Load]
1 1-12 30.00 13 1-43, 45-48 10.20
2 1-12 21.33 14 1-16, 18-36, 38, 39, 41 10.22
3 1-12, 29 10.24 15 1-12, 15, 16, 19-36 10.44
4 1-12, 25-29 10.00 16 1-12, 15, 16, 19-30 18.60
5 1-12, 21, 23-30 13.70 17 1-12, 15, 16, 19-30 24.53
6 1-12, 17, 19-30 11.24 18 1-12, 15, 16, 19-30 13.21
7 1-12, 14, 17-30 10.17 19 1-12, 15-17, 19-31, 35, 39, 41 10.17
8 1-30 11.00 20 1-36, 39, 41, 43-52, 54 10.08
9 1-37, 41 10.79 21 1-36, 39, 41 10.79
10 1-46, 48 10.20 22 1-14, 17, 18, 20, 22-24, 26, 28, 29, 32-34, 36 10.70
11 1-52, 54 10.20 23 1-14, 17, 18 10.74
12 1-59 10.19 24 1-7, 9-14, 18 12.40
47
Table 14. Commitment status for 80 unit system using SRSR
Time Reserve Time Reserve
ON Units ON Units
[h] [% Load] [h] [% Load]
1 1-16 30.00 13 1-58, 60-64 10.37
2 1-16 21.33 14 1-16, 18, 20-48, 52-56 10.20
3 1-16, 35, 38 11.82 15 1-16, 20, 21, 23, 25-45, 47, 48 10.06
4 1-16, 29, 34-36, 38-40 10.29 16 1-16, 20, 21, 23, 25-40 19.12
5 1-16, 25, 26, 28, 29, 33-40 13.70 17 1-16, 20, 21, 23, 25-40 25.08
6 1-16, 23, 25-40 10.75 18 1-16, 20, 21, 23, 25-40 13.70
7 1-17, 22-40 10.17 19 1-17, 19-21, 23, 25-40, 47, 48, 51, 53 10.38
8 1-40 11.00 20 1-48, 51, 53, 57-72 10.23
9 1-48, 50, 54 10.25 21 1-48, 51, 53 10.25
10 1-63 10.37 22 1-19, 22, 24-26, 30-33, 36, 37, 39, 41-46 10.32
11 1-66, 68-72 10.35 23 1-19, 22, 24 10.14
12 1-74, 76-80 10.34 24 1-9, 11-16, 18, 22, 24 12.73
48
Table 15. Commitment status for 100 unit system using SRSR
Time Reserve Time Reserve
ON Units ON Units
[h] [% Load] [h] [% Load]
1 1-20 30.00 13 1-70, 72, 74-80 10.07
2 1-20 21.33 14 1-52, 55-60, 62, 66, 68, 70 10.00
3 1-20, 44, 46 10.87 15 1-22, 26-28, 31-52, 55-57, 59, 60 10.25
4 1-20, 35, 37, 41, 44, 46-50 10.46 16 1-22, 26-28, 31-50 20.67
5 1-20, 32, 35-38, 41-50 13.70 17 1-22, 26-28, 31-50 26.70
6 1-21, 31-50 10.45 18 1-22, 26-28, 31-50 15.18
7 1-22, 24, 29-50 10.17 19 1-22, 26-28, 31-50, 52-55, 62, 63, 68 10.37
8 1-50 11.00 20 1-60, 62, 63, 68, 71-86, 88-90 10.14
9 1-53, 55, 57-60, 65, 66, 68, 70 10.00 21 1-60, 62, 63, 68 10.58
10 1-76, 79, 80 10.07 22 1-20, 23-25, 29-33, 36-38, 40-44, 46, 50, 51, 56-60 10.11
11 1-83, 85-89 10.07 23 1-20, 23-25, 29, 30, 41 10.13
12 1-92, 94-98, 100 10.07 24 1-12, 14-18, 20, 23-25, 29, 30 10.50
49
Table 16. Hourly operation cost of 10, 20, 40, 60, 80 and 100 unit systems
Time Number of generating units
[h] 10 20 40 60 80 100
1 13683.13 27366.71 54733.45 82100.23 109467.03 136833.86
2 14554.50 29109.33 58218.79 87328.40 116438.15 145547.50
3 17709.45 34011.32 66615.07 99218.83 133230.42 165834.15
4 18597.67 38096.56 76680.05 114745.19 152316.56 190875.63
5 20580.02 40017.23 80374.47 120951.70 161308.93 201666.17
6 23487.04 46378.28 91066.97 135905.90 180743.83 225582.95
7 23261.98 46009.27 93119.81 140229.34 187339.66 234449.45
8 24150.34 49400.88 98802.56 148204.46 197605.55 247007.43
9 27986.06 54914.53 108771.65 163687.05 217544.78 272019.09
10 29992.61 60505.22 121530.44 181283.95 242309.18 302222.69
11 31842.63 63685.31 127370.62 190346.28 254031.62 317007.28
12 33705.61 67411.34 134823.19 201516.21 268927.89 335621.13
13 29932.61 59865.22 119730.44 178903.95 238769.18 297942.69
14 27126.06 53714.53 106891.65 160926.34 214964.13 267219.09
15 24150.34 48300.88 98012.22 146328.39 194774.02 243043.57
16 21513.66 42407.15 84198.06 126603.94 169010.71 212036.98
17 20641.82 40659.26 80698.79 121357.68 162016.74 203297.19
18 22387.04 44158.28 87726.97 131860.95 176019.24 220791.42
19 24150.34 49415.52 98952.22 147412.07 196253.02 244890.84
20 30422.61 62028.61 123262.92 184218.94 245895.97 307272.21
21 27126.06 54044.05 106891.65 160607.05 213784.78 267499.34
22 22610.52 44456.61 87762.31 132272.91 176276.93 219994.65
23 17645.36 34862.82 70560.61 105531.35 140502.59 175362.51
24 15427.42 30854.93 62637.38 93492.18 124347.33 155510.67
Total 562684.87 1121673.83 2239432.31 3355033.29 4473878.23 5589528.49
50
Table 17. Comparison of operation cost obtained by SRSR and other algorithms for different case studies
Total operation cost of generating units
No. of units
LR [47] ICGA [44] DE [48] BF [49] ICA [46] SFL [50] GMTLBO–BH [51] SRSR
10 565,825 566,404 566,070 564,842 564,405 564,769 563,937 562,684
20 1,130,660 1,127,244 1,126,121 1,124,892 1,124,274 1,123,261 1,123,297 1,121,673
40 2,258,503 2,254,123 2,255,077 2,246,223 2,247,078 2,246,005 2,245,601 2,239,432
60 3,394,066 3,378,108 - 3,369,237 3,379,120 3,368,257 - 3,355,033
80 4,526,022 4,498,943 - 4,491,287 4,508,762 4,503,928 - 4,473,878
100 5,657,277 5,630,838 - 5,611,514 5,617,913 5,624,526 5,611,105 5,589,528
51