Abstract
In this paper a new multi-objective clonal selection algorithm (θ-MCSA) is presented to solve multi-objective problems with multimodal and non-continuous functions. The concept of clonal selection algorithm (CSA) is based on the immune system and white blood cells behavior that select the antibodies similar to antigen for cloning. Although the clonal selection is a robust optimization method, however, as a shortcoming, it takes long time to find optimal Pareto front especially in problems with large search space. To overcome this problem, the proposed method replaces the large search space with the θ-search based on the phase angles. To avoid trapping into local optima in mutation step, two strong mutation methods are implemented according to the iteration number and algorithm efficiency. For converging to uniformly Pareto front in less iterations, the proposed multi-objective algorithm handles the size of the repository and a new population updating mechanism is iteratively applied to select the non-dominate, one-dominate and two-dominate solutions of prior iteration. The experimental results show the efficiency of the proposed θ-MCSA algorithm compared to other methods.
Nomenclature
The ith antibody of the θ-MCSA
The ith antibody of the θ-MCSA after using mutation
The best antibody with the maximum affinity value
The affinity value of the ith antibody and antigen
The number of clones of ith antibody
Clonal factor which is generated in the range of [0,1]
Number of antibodies
Number of clones that are selected for new generation
Number of rest population that are generated randomly
Mathematical levy operator
Iteration index
Probability of the ith search method
Normalized probability of the ith search method
Angle of the jth gene of ith antibody in polar coordinate
Threshold factor of niching method
Introduction
Optimization techniques are worldwide used in several fields of science such as economic and engineering. The main purpose of these techniques is to find the variables for maximizing or minimizing an objective function. The optimization problems are generally divided into single objective and multi-objective ones. The multi-objective ones try to find the values of a set of variables that lead to an optimal solution for multiple objective functions simultaneously where optimal solutions need to be taken in the presence of trade-offs between two or more conflicting objectives. Therefore, a unique optimal solution in multi-objective problems does not exist and the aim is to provide the decision maker with a set of best answers. Since most of problems in real world have more than one objective function, multi-objective optimization problems have found increasing attentions.
In the last decade, several optimization algorithms have been proposed to solve a set of well-known optimization problems. They can be classified into two groups: classical optimization methods and evolutionary ones. Methods in the first group are based on the mathematical theory, such as: golden mean, conjugate gradients, modified Newton method, linear and quadratic programming. Algorithms in the second group are inspired by natural phenomena and the behavior of living organisms. The main strength of these algorithms is their random motion and avoiding from trapping into local optima in finding the global optimum. Genetic algorithm (GA), Particle Swarm Optimization (PSO) and Teaching–Learning-Based Optimization (TLBO) are well known optimization algorithms in the second category.
Some drawbacks of the classical optimization methods are lack of convergence guarantee, long running time, computational complexity and weakness in dealing with multi-objective problems. To overcome these deficiencies, many researchers have attained to this field of research area to develop and improve the evolutionary algorithms (EAs). They derived many enhanced solution methodologies for numerically solving the optimization problems, irrespective of the type of objective functions and constraints. It means that the EAs can be performed in optimization problem with continuous or discrete control variables and concave or convex objective functions. It can be applied on different optimization problems with different characteristic of objective functions to effectively demonstrate their features and capabilities.
The economic and engineering problems are very complex due to the huge number of their objective functions and their types. Therefore, it excites researchers to use EAs in these fields. Though, the primary EAs have some shortcomings, e.g. their dependency to the control parameters and possibility of falling into local optimum solutions. As a result, many researchers followed the natural phenomena with high probability of success and less dependency to the parameters tuning like body immune system.
In the past decade, a lot of studies have been performed in the field of artificial immune systems and their applications [1–4]. The clonal selection algorithm (CSA) designed based on immune system has been introduced in [5] to solve the optimization problems. Special features of the CSA are strong search process and its proper balance between global and local search.
As mentioned before, the idea of the CSA is based on the immune system operation. This means that when an antigen such as bacteria, viruses, man-made molecules or any potentially harmful thing is introduced into the body, it stimulates an immune response, specifically activates white blood cell to produce antibody. White blood cells create different and various antibodies, each can react to a special antigen with similar characteristic and neutralize it. According to the presented theory in [6], the reaction of one antibody with intended antigen causes white blood cells to produce more antibodies with similar specificity of the reactant antibody. This theory is known as clonal selection theory. The CSA is based on finding the best antibody which has maximum affinity with the antigen and then proliferation and mutation for reaching the goal.
Many studies have been conducted to improve the CSA method that modifies selection, clonal or mutation operations [7–9], they suffer from many shortcomings yet. In multimodal problems, CSA traps into local extremes. Also, it needs many generations to converge into the optimal solutions in problems with large search space.
In this paper, the θ-search has been used to improve the CSA that accelerate the algorithm convergence. Moreover, two mutation methods are utilized to find global solutions. Also, in the proposed θ-search method, the polar symmetric search space is applied instead of Cartesian type. This leads to more uniform responses and faster convergence.
Another important point is that most of single objective EAs can also be utilized to solve multi-objective problems. There are several well-known methods for this purpose, and among them, the simplest way is to combine the objectives into a single problem. This method is called scalarization technique [10] such as the weighted-sum, epsilon, fuzzy and fuzzy clustering methods [11–16]. Though they find just one solution in each run, researchers would rather to have a set of solutions to select the best one based on the circumstance. As a result, the best technique in multi-objective problems is Pareto method in which there are multiple optimal solutions [17–20]. The concern of the Pareto method is to find solutions those are not dominated by the other solutions. Pareto front consists of a set of optimal solutions in each run using all the objectives with continuous and uniform distribution ideally. Multi-objective algorithms are not usually able to find the ideal Pareto. In many cases, the output solutions do not uniformly cover the entire surface of the Pareto and a lot of algorithms represent local Pareto in multimodal problems that do not match to optimal Pareto. Some of studies propose CSA as a multi-objective optimization method [21–24]. In spite of better results, it has some disadvantages such as low speed and local convergence. In this paper, the CSA has been extended for solving multi-objective problems in which θ-search and two strong mutation methods guarantee the speed and global convergence. Furthermore, the proposed algorithm uses non-dominate, one-dominate and two-dominate solutions to generate the new population leading to convergence in fewer generations and populations.
The rest of this paper is organized as follows: in Section 2 the original CSA and the modification in mutation algorithm is completely explained. Section 3 includes description of some important terms used in multi-objective problems and the proposed MCSA. In Section 4 the proposed algorithm is tested in four multi-objective experiments and finally Section 5 presents the conclusion.
Improved clonal selection algorithm
Original clonal selection algorithm [5]
When an antigen introduces into the body, it stimulates an immune response, specifically activates white blood cell to produce antibody. It has been equated with the first stage of CSA in which the primary population of antibodies is generated randomly. Antigen plays the role of optimal solution which is the purpose of the algorithm. Therefore, an affinity criterion should be identified for comparing antibodies with antigen defined as:
The antibodies with high affinity value stimulate the related white cells to clone and secrete more similar antibodies. As a result, the population members of the clone are generated in CSA according to the affinity value for each antibody as follows:
When an antigen enters the body for the first time, immune system randomly creates some antibody. However, only the antibody with high affinity is saved in a memory pool. As a result, if that antigen attacks for the second time the body recognizes this and uses the antibody from the pool. It leads to a faster reaction. On the other hand, the immune system changes some genes of antibody for better encountering the antigen. This stage is called mutation step in which the generated clones mutate for achieving better affinity value.
After mutation step, the affinity values of clones are calculated and Na of best clones are replaced by the selected antibodies from the prior population. Then d antibodies are randomly generated to provide the new antibodies. The d is equal to N - Na. The CSA is repeated to satisfy the stopping condition.
In this paper the mutation step has been modified to increase the local and global search ability of the CSA. Two mutation and search algorithms are introduced and each clone selects one of them according to the iteration number and algorithm efficiency in prior iteration. These methods are as follow:
Search algorithm1: This search method is used to guarantee that the whole search space is covered by levy flight algorithm. Levy flight is a random walk in which step length obeys the heavy-tailed distribution. This algorithm inspired by the search method that animals use to find food which include small step in a specific location and then large relocation to another place with high chance of finding food. Levy flight is a strong search tool that can search locally and globally. This algorithm is expressed as follows:
Now the mutated clone is:
The antibody genes can be changed using the proposed tool. The antibody changes more when the w is small. The levy flight is perfect in multimodal problem because it can appropriately escape from locals.
Search algorithm 2: in this algorithm, the search space is explored by the combination of the existent population feature. Using the following simple mathematical formula, five variant members of population is combined:
There is another version of this search algorithm in which exploration is in the direction of the best member as follow:
Finally, by using the cross over parameter some genes of or X
i
are chosen as follows:
In the first iteration which is needed to explore globally both of methods are perfect. The DE mutation method is basically a global search method and the levy flight has large jump. In the last iteration the steps of levy flight is small that is more appropriate for local search and extraction rather than DE mutation method. For selecting mutation method the following methods are used: The simplest way is random-selection. Although it would be considered logically unreliable, the evolutionary algorithms are random-based and it makes our algorithm faster. A more acceptable method is self-adaptive selection for mutation method [9] in which all mutation methods have the same probability values at the beginning (prob
s
= 0.5, s = 1, 2). For each clone, one of them is chosen by roulette wheel selection (RWS) [25], but in each iteration the probability values will be updated adaptively by considering their performance in previous iteration. The better mutation method it is, the larger value it has. Therefore, the best mutation is applied more. This method is more reliable, of course, with higher computational complexity. If the clone population and the number of generations are high, the proposed method will be time consuming. In the third method, each of search methods has a probability value fixed during the algorithm. The user selects the probability value due to the objective function. Then a search method is selected for each clone by using RWS. This method is more logical than the first one and it is easy to use in comparison with the second one. Also if the user has more information about the objective he can control it slightly.
The roulette wheel selection (RWS) is applied as follow:
First the probability values are normalized asfollows:
RWS algorithm is described as follows.
Each function has some variables with different search space and the search spaces are considerably large in some cases. Finding the optimum solution in the large space is really time consuming and needs the numerous population and many iterations. In the θ search method, the polar coordination of variables has been used instead of Cartesian one. This procedure makes all the variables to be only one dimensional. Accordingly, the angle variable is considered for each gene of antibodies. In this order, the limitation of all variables map to (- π/ - 2, π/ - 2). The following operation does this mapping for each antibody’s gene:
This mapping has one-to-one corresponding so it has inverse for going back to real space:
So Equations (5–8) change as:
This mapping is for mutation step and for calculating affinity value, the variable is returned back to real space.
Computations would be simpler for variables with the same search space. Furthermore in θ search, the search space is usually smaller than the real space that so that the local solution are closer to global solution and with small movement that the best antibody is found. In the similar size of population, small search space leads to global solution in less number of iteration compared to large search space.
Multi-objective improved clonal selection algorithm
Basic concept of multi-objective problems for CSA
Optimizing some objectives which are conflicting with each other is a multi-objective problem. The purpose of CSA is maximizing affinity values between antibodies and antigen. In CSA, there are multiple antigens in multi-objective problems, each objective is considered as an antigen. The purpose is to find antibody that satisfies multiple affinity criteria simultaneously as follows:
The Pareto solutions are non-dominate solutions among the population. x1 dominate x2 if:
The multi-objective CSA (MCSA) is trying to find some antibodies with high similarity to antigen according to all of affinity criteria. In initialization step, a population of antibodies is randomly generated. Among the population, the non-dominate solutions are stored in repository (archive).
After some generations, the size of repository might considerably increase leading to more complex computation and less speed. To solve this problem, the maximum size of repository is presetted. If the number of non-dominate solution is more than this size, the following procedure is applied: Each non-dominate solution is considered as a separate cluster. For each pair of clusters, the following destination value is calculated:
Two clusters with minimum distance merge together and organize a larger cluster. Steps 2 and 3 are repeated until the number of clusters becomes the maximum size of repository.
where z
i
and z
j
are elements of ith and jth clusters and n
i
and n
j
are their size, respectively. Operator d is the Euclidean distance.
In each cluster, antibody with the highest affinity store to repository.
Each non-dominate antibody clone is proportional to the order in population due to its affinity value. Now as multiple affinity values exist for antibodies, it is recommended to replace a single value to sort repository elements. There are some methods in this regards as follow: Max-Min: a fuzzy membership function is introduced for mapping all the affinity functions to fuzzy space as follow:
μ
l
(i), l∈ { 1, 2, …, k } and i ∈ {1, 2, …, N
rep
} are calculated for all non-dominate antibodies where N
rep
is size of repository. is considered as a symbol of each antibody. Then, the solutions are sorted according to μ (i). The higher membership function value the antibody has, the better order it achieves. Fuzzy clustering: the first step includes introducing a membership function and computing membership values for repository elements. It is like the prior method. However the single value for lying to each antibody calculated as:
where k and N
rep
are the number of objective functions and repository size.
In this equation all objectives are of the same weight. In specific situations, as some objectives are more important than the others, the decision maker needs to control the effect of each objective by using weighted coefficient as follows:
Niching [26]: we expect the repository to distribute uniformly in Pareto space. For this propose, the antibodies whose difference of affinity values to others (d
ij
) is less than a threshold (σ
share
), should clone more. Therefore, the solutions are sorted by the following equation:
Summation of sh (d ij ) for each solution(i) is inversely proportional to its order in the repository.
After cloning and mutation, non-dominate clones are stored in the repository. Here the first iteration is finished and new population is generated in size of N as follow: if the size of repository is less than N then we use F1 and F2 sets of clones which are dominated one and two times. Finally the repository forms the Pareto solutions.
Experimental result
Two important parameters for multi-objective algorithms evaluation are efficiency and robustness. More efficient algorithms find the optimal solution or Pareto in fewer generations. This characteristic is important because some multi-objective problems are time consuming. Robustness means the independence from initial conditions and repeatable optimal Pareto. To satisfy the robustness condition of the proposed algorithm, it has been run20 times.
Experiment 1
In this experiment result of the proposed method on two-objective problems has been compared with optimal Pareto solution. Figure 1 demonstrates that the Pareto of proposed method is matched with optimal Pareto. These results obtain by 12 populations and 100 generations.
1. Schaffer function 1 [27]:
2. Schaffer function 2 [27]:
3. Poloni function:
Although Schaffer function 2 and Poloni function are non-continuous, our algorithm has found their optimal Pareto fast.
Experiment 2
Here, some criteria have been used to quantitatively evaluate the proposed method.
Generational distance (GD): GD value that introduced in [28] shows the matching factor between the Pareto optimal and Pareto of our method according to following equation:
Spacing (SP) [29]: This criterion measures the variance of non-dominate solutions for determining the distribution of Pareto front members.
Error rate(ER) [30]: It indicates the fraction of repository members that are not from optimalPareto.
In the proposed method, two search algorithms have been used. As using two search methods together lead to more computational complexity, it results in acceleration of convergence. Table 1 demonstrates criteria values for our proposed method in prior multi-objective functions. First and second rows just consider one of search methods and the third one both of them are used that it achieves the best results. These results have been obtained for the same condition as 12 populations and 100 generations.
In the other experiment, we evaluate the performance of θ-search MCSA compared to MCSA. Table 2 shows the criteria values for the proposed algorithm with and without θ-search. For this part the Schaffer function 1 for different values of A has been used, because increasing A makes the real search space larger and improvement by θ-search is more clear and of course, convergence to global solution needs more generations. Therefore for fixed iteration number θ-search has better result due to small search space.
There are a lot of evolutionary algorithms for solving single- and multi-objective optimization problems. As a result, to make sure about performance, the proposed algorithm should be tested for different diversity problems and compared with other well-known algorithms. In this paper, ZDT functions [31] has been used and the method is compared with non-dominated sorting genetic algorithm II (NSGA II) proposed by Deb et al. [32] that is one of the most important multi-objective methods. Also the proposed algorithm has been compared with a similar method, the immune clonal multi-objective algorithm (ICMOA) proposed in [33].
The test functions are:
C.1.ZDT2 function:
C.2.ZDT3 function:
These two functions are easy problems and all of forefront optimization methods including proposed algorithm has output Pareto matched by the optimal Pareto. Their Pareto front have been demonstrated in Figs. 2 and 3.
C.3.ZDT4 function:
C.4.ZDT6 function:
Conclusion
In this paper, we have extended the CSA algorithm to handle the multi-objective problems. Two strong mutation and search methods are performed for exploration and exploitation that are chosen proportional to their probability values. As both mutation algorithms are global search method and are applied separately in many evolutionary algorithms, the experimental result confirm that applying both of them together leads to better results. On the other hand, due to small and fix search space, θ-search method reduces the iterations and population size for convergence and simplifies the calculations. Finally, this method is really fast and achieves the optimal Pareto front with fewer generations. As non-dominate antibodies have been stored in the repository clone for new population, to increase the speed of algorithm, the size of repository has been limited by clustering methods. To obtain the best new population in the next generation the non-dominate clones have been used and if they are not enough then the one-dominate and two-dominate clones have been used. The performances of the proposed algorithm have been compared with three well-known methods on some multi-objectives problems. The results show that the proposed algorithm is faster and more efficient in comparison with the others. Although many famous algorithms never reached the vicinity of the optimal front in multimodal and non-continuous functions, the θ-MCSA performs the smooth and uniform Pareto similar to Optimal Pareto.
