收藏切换
Flexible Wolf Pack Algorithm for Dynamic Multidimensional Knapsack Problems
收藏切换
PDF
Husheng Wu1, Renbin Xiao2
Research. Vol 2020 Article ID 1762107
Less
收藏切换
Research. Vol 2020 Article ID 1762107
• Research Article •
Flexible Wolf Pack Algorithm for Dynamic Multidimensional Knapsack Problems
Full
Husheng Wu1, Renbin Xiao2
Affiliations
  • 1School of Equipment Management and Support, Armed Police Force Engineering University, Xi’an 710086 China
  • 2School of Artificial Intelligence and Automation, Huazhong University of Science and Technology, Wuhan 430074, China
Published: 2020-02-20 doi: 10.34133/2020/1762107
Outline
收藏切换

Optimization problems especially in a dynamic environment is a hot research area that has attracted notable attention in the past decades. It is clear from the dynamic optimization literatures that most of the efforts have been devoted to continuous dynamic optimization problems although the majority of the real-life problems are combinatorial. Moreover, many algorithms shown to be successful in stationary combinatorial optimization problems commonly have mediocre performance in a dynamic environment. In this study, based on binary wolf pack algorithm (BWPA), combining with flexible population updating strategy, a flexible binary wolf pack algorithm (FWPA) is proposed. Then, FWPA is used to solve a set of static multidimensional knapsack benchmarks and several dynamic multidimensional knapsack problems, which have numerous practical applications. To the best of our knowledge, this paper constitutes the first study on the performance of WPA on a dynamic combinatorial problem. By comparing two state-of-the-art algorithms with the basic BWPA, the simulation experimental results demonstrate that FWPA can be considered as a feasibility and competitive algorithm for dynamic optimization problems.

Husheng Wu, Renbin Xiao. Flexible Wolf Pack Algorithm for Dynamic Multidimensional Knapsack Problems[J]. Research, 2020 , 2020 (2) : 1762107 - . DOI: 10.34133/2020/1762107
Most research in evolutionary computation focuses on static problems where the entire problem-related data remains stationary through optimization procedure [1–3]. However, numerous real-world optimization problems arising from the uncertainty of future events indeed have a dynamic nature. Changes in dynamic optimization problems (DOPs) may occur in the decision variables, constraints, and objective function [4, 5]. This requires optimization algorithms to not only detect and respond to the change of optima as quickly as possible but also keep track of the changing optima dynamically. Hence, the capability of continuously adapting the solution to a changing environment is necessary for optimization approaches [3, 6]. Therefore, DOPs are more challenging to address than stationary optimization problems.
DOPs can be generally divided into two major fields as combinatorial and continuous [7–9]. Typical combinatorial DOPs include dynamic travelling salesman problem (DTSP) [10], dynamic vehicle routing problem (DVRP) [11], dynamic job-shop scheduling problem (DJSSP) [12], and dynamic knapsack problem (DKP) [13–15]. In fact, many practical problems can be abstracted as a specific type of dynamic multidimensional knapsack problem (DMPK) when multiple dynamic constraints are needed to be tackled, such as task allocation, investment decision, cargo loading, and budget management [9, 16]. Given their wild application and complexity, DMKPs have important theoretical and practical value. Evolutionary algorithms (EAs) and swarm intelligence-based algorithms are expected to perform well on solving both combinatorial and continuous DOPs since evolutionary dynamics in nature also take place in a highly uncertain environment [8, 17, 18].
Wolf pack algorithm (WPA) [19] is a relatively new and promising member of swarm intelligence-based algorithms that model the cooperative hunting behavior of wolf pack. It has been proved an efficient optimizer for solving many nonlinear and complex optimization problems by successful applications in image processing [20], power system control [21], robot path planning [22], and static MKPs [23]. Many derivative versions of WPA also have been designed for solving different problems, such as binary WPA (BWPA) for 0-1 ordinary knapsack problem [24], improved binary WPA (IBWPA) for MKPs [23], and discrete WPA (DWPA) for TSP [25]. In [26], an integer coding wolf pack algorithm (ICWPA) is proposed to cope with the combat task allocation problems of aerial swarm. In [27], the improved WPA (IWPA) is proposed to solve VRP. Despite its high efficiency of binary WPA (BWPA) in solving static MKPs, WPA has not been introduced into the area of DMKPs.
The key issue of handling DOPs using EAs is how to avoid population diversity loss problem and maintain population diversity while tracking the changing global optima [5, 8, 9, 28]. In this regard, a flexible population updating strategy which is capable of introducing and maintaining diversity during execution is designed for BWPA to address the DMKPs in this study. Moreover, the flexible population updating strategy that generates new individuals by making use of the memory of previously found good solutions can be viewed as an explicit memory scheme [29, 30].
Compared with static extensions, there are relatively far less reported publications about DMKPs. It is necessary to develop new solution approaches for addressing DMKPs more efficiently as DMKPs have numerous practical implications. This is one of the main motivations of this study. Secondly, to the best of our knowledge, this is the first study that investigates the performance of BWPA and its improved version (as proposed in this paper) on MKPs in dynamic environments.
The reminder of this paper is arranged as follows: Section 2 provides the literature review and related concepts of DMKPs. The original BWPA and its variant FWPA are discussed in detail in Section 3. While Section 4 conducts the simulation experiment and analyzes the results. Finally, conclusions and some future research issue are given in Section 5.
In this section, we outline the necessary concepts of DMKPs and overview the related work about the MKPs in dynamic environments.
MKP is a NP-hard problem and has been wildly used as a combinatorial benchmark problem of EAs and swarm intelligence-based algorithms [31, 32]. The MKP depends on the values of the profits pj, resource consumptions wkj, and the resource constraints ck. As the generalization of the ordinary knapsack problem, MKP is more representative of real-world scenarios because multiple constrains are concerned [33]. The static MKP can be generally formulated as follows [34]:
(1)maxf=∑j=1npjxj(2)s.t.∑j=1nwkjxj≤ck, k∈M=0,1,⋯,mxj=0,1, j∈N=0,1,⋯,n,
where n is the number of items and m is the number of knapsack constrains with capacities ck for k=1,2,⋯,m. Each item j∈N requires wkj units of resource consumption in the kth knapsack and yields pj units of profit upon inclusion. The goal of MKP is to find a subset of all items that yield maximum profit without exceeding the multidimensional resource capacities [34]. All entries are naturally nonnegative. More precisely, without loss of generality, it can be assumed that the following constraints, as defined by (3), are satisfied. If this is not the case, one or more variables could be fixed to 0 or 1.
(3)maxwkj:j∈N≤ck<∑jnwkj, ∀k∈M.
Dynamic instances of knapsack problems have been proposed before. However, these studies are mainly focused on either only one dimension problem or a cyclic change of the resource constraint [35, 36]. Inspiration from [13, 37], we construct the dynamic MKP by updating all parameters of wkj, pj, and ck after a predefined simulation time unit using a normally distributed random distribution with zero mean and standard deviation θ:
(4)pj+=pj1+N0,θp,wkj+=wkj1+N0,θw,ck+=ck1+N0,θc.
In formula (4), pj+, wkj+, and ck+ denote the updated parameters of MKP when a change occurs after a predefined simulation time units, respectively. The less number of simulation time units yield to more frequent changes and vice versa [13, 37–39]. The number of iterations allocated for each environment is usually adopted as the frequency of changes.
In recent years, DMKPs have attracted growing interest from the optimization community with its wide applications and challenging solutions. The related research on DMKPs can be generally summarized as follows:
(1)

Various dynamic benchmark generators for DMKPs: many generators have been proposed to generate changing environments for MKPs and then translate a well-known static MKP into a dynamic version using specialized procedures. Branke et al. [37] designed a dynamic version of MKP by using a normal distribution to update each parameter of a MKP when a change occurs, as shown in formula (4). Yang and Yao [39] formalized a well-known dynamic problem generator to create required dynamics for a given static combinatorial problem using the bitwise exclusive-or (XOR) operator. This generator is also available for MKPs. Based on a XOR DOP generator, Li and Yang [40] proposed a generalized dynamic benchmark generator (GDBG) that can be instantiated into the binary space, real space, and combinatory space. In addition, the GDBG can present a set of different properties to test algorithms by tuning some control parameters. Rohlfshagen and Yao [38] proposed a new benchmark problem for dynamic combinatorial optimization by taking both the underlying dynamics of the problem and the distances between successive global optima into consideration; the parameters of MKP can be changed over time by some set of difference equations

(2)

Effects of solution representation techniques for DMKPs: the effects of different solution representations (i.e., weight coding, binary representation, and permutation representation) were compared with a set of DMKPs in [37]. Simulation results revealed that the solution representation affects the algorithms’ performance greatly when solving DMKPs and the binary representation performs relatively poor

(3)

Extensions of DMKPs: there are various versions of DMKPs in terms of the changed parameters of MKPs. In [41], a stochastic 0/1 KP where the value of the items pj are deterministic but the unit resource consumptions wkj+ are randomly distributed was studied. He et al. [42] proposed a more generalized time-varying KP (TVKP) called randomized TVKP (RTVKP) where all parameters of MKPs pj+ , wkj+, and ck+ change dynamically in a random way. Moreover, the dynamic version of MKPs that change its parameters pj+ , wkj+, and ck+ using normal distribution is used as the dynamic benchmark problem of MKPs most wildly [13, 14, 37, 38]

(4)

Different solution approaches for DMKPs: both EAs and swarm intelligence-based algorithms have been applied to solve DMKPs by adding some strategies to improve their adaptability to dynamic environments. In [42], the elitists model-based genetic algorithm (EGA) was integrated with greedy optimization algorithm (GOA) to handle RTVKPs; the GOA is capable of avoiding infeasible solutions and improving the convergence rate. Ünal [43] adopted the random immigrant-based GA and memory-based GA to solve the DMKPs, respectively. Compared with the random immigrant-based GA, the memory-based GA was proved to be more effective to adapt to the changing environments for DMKPs. Afterward, Ünal and Kayakutlu [14] tested different partial random restarting approaches of parthenogenetic algorithm (PGA) [44] by solving a set of MKPs in dynamic environments. When solving the DMKPs using ant colony algorithm (ACO), Randall [45] updated the pheromone trails indirectly according to the changes made to the solutions during the solution repair period; therefore, partial knowledge of the previous environment is preserved and the adaptability to dynamic environments is enhanced. Baykasoğlu and Ozsoydan [13] proposed an improved firefly algorithm (FA) that introduces population diversity by partial random restarts and the adaptive move procedure. The simulation results showed that the improved FA was a very powerful algorithm for solving both static and dynamic MKPs

Wolf pack algorithm (WPA) is a relatively new swarm intelligence-based optimizer which simulate the collaborative hunting behavior of wolf pack [19]. The basic WPA was originally designed for continuous optimization problems. Due to its simple implementation, robustness, and competitive global convergence performance for high-dimension multimodal functions [19–21], WPA has attracted increasing attention and its various derivative versions for solving discrete problems have been developed in recent years. In [24], Wu et al. proposed a binary WPA (BWPA) based on binary coding of solution to solve the classic 0-1 KPs. Afterward, they modified the BWPA by adding a trying-loading solution repair operator to handle MKPs [23].
Inspired by social hierarchy of biological wolves, individuals in WPA are divided as artificial lead wolf, scout wolves, and ferocious wolves according to their roles during searching optimum. The optimization process of WPA can be generally summarized as scouting, calling, and besieging behavior. In each iteration, the lead wolf can be replaced by other wolves that dynamically own better fitness and the whole population is updated in order to increase diversity. The main operation procedures of the BWPA are summarized as follows:

Step 1. Initialize the parameters of algorithm step coefficient S, distance determinant coefficient dnear, maximum number of repetitions in scouting behavior Tmax, and population renewing proportional coefficient β. Randomly initialize the position of artificial wolves in N×n Euclidean space, where N is the number of wolves and n is the number of variables, the position of artificial wolf i is Xi=xi1,xi2,⋯,xij,⋯,xin. As for MKP, Xi is a n bit binary string and represents a potential solution. Yi=fXi denote the objective function value of the wolf i. The wolf Xlead with best objective function value Ylead=maxYi is selected as the lead wolf of the first generation.

Step 2. Scouting behavior models the board search of prey in wolf pack’s hunting behavior under the command of lead wolf. Except the lead wolf, the rest n−1 wolves act as the scout wolves to take the scouting behavior by implementing the moving operator Θ, respectively, until Yi>Ylead or the scouting repetition number T reaches Tmax, then go to Step 3.

If Yi>Ylead, the scout wolf i replaces the role of previous lead wolf and acts as the new lead wolf; Elseif Yi≤Ylead, the scout wolf i, respectively, takes a step towards h different directions and move to the best direction p∗ (i.e., Yip∗=maxYip). h is a positive integer that is randomly selected in the interval of hmin,hmax. After taking a step towards the pth scouting direction (p∈H,H=1,2,⋯,h), the position of the scout wolf i is updated by
(5)Xip=ΘXi,Ma,stepa,
where Xi and stepa denote the position and step size of the scout wolf i, respectively. Ma=1,2,⋯,m. The function of moving operator ΘXi,Ma,stepa is updating the Xi by reversing the stepa bits values which are randomly selected from Ma.
Assuming that Xi=1,0,1,0,1,0,0,1, Ma=3,6,8, and stepa=2, the reserving from Xi to Xip by moving operator ΘXi,Ma,stepa can be illustrated as Figure 1.

Step 3. Except the lead wolf, the rest n−1 wolves secondly act as the ferocious wolves in calling behavior. In order to hunt the prey, the lead wolf commands the ferocious wolves to gather towards its position Xlead by howling. The position of the ferocious wolf i is updated by

(6)Xinew=ΘXi,Mb,stepb,

where Xinew and stepb denote the updated position and step size of the ferocious wolf i, respectively. Mb is the set of bits with different values between Xlead and Xi. Θ is the same moving operator as defined in Step 2.
If Yinew≥Ylead, the ferocious wolf i replaces the previous lead wolf and restarts the calling behavior; otherwise, the ferocious wolf i continues running until dis≤dnear, then go to Step 4, where dis indicates the distance between Xlead and Xi.

Step 4. After calling behavior, the wolves approach and surround the prey, then the whole wolf pack attack and capture the prey successfully. The position of the wolf i is updated by

(7)Xinew=ΘXi,Mc,stepc,

where Xinew and stepc denote the updated position and besieging step size of the wolf i, respectively. Mc and Θ are the same as that defined in Step 3. The relationships between stepa, stepb, and stepc are described as follows:
(8)stepa=randintstepc,S,stepb=randintstepc,2S,
where stepc is commonly set to 1; randint indicates a randomly selected integer in this interval.

Step 5. Update the position of wolf pack with population renewing proportional coefficient β.

Step 6. Output the position and function value of lead wolf (i.e., the optimal solution) when termination condition is satisfied, otherwise go to Step 2. The pseudocode of BWPA is illustrated in Algorithm 1.

Flexibility is the ability to respond to changing environments effectively. Flexible wolf pack algorithm (FWPA) does not pursue the ultimate convergence of the population, but to maintain the diversity of the population throughout the evolution process, that is, to maintain a strong ability to open up new solution space, which of course should be combined with elite retention strategies. In this section, a flexible population updating strategy based on convergence situation is designed for FWPA to develop its capability of adapting to changing environments.
For the BWPA, there are two cases of updating the population: population updating in normal situation and catastrophic situation.
Population updating in normal situation indicates that RR=randintN/2β,N/β artificial wolves with worst objective function values are deleted, while R new wolves are generated near the lead wolf by
(9)Xnew=ΘXlead,M,L1, L1=14⋅expzg−exp−zg0.1expzg+2exp−zg,
where Xlead denotes the position of the lead wolf, M=1,2,⋯,n, and zg=10g/MaxGen−5; · represents that rounding down of L1 to an integer.
Population updating in catastrophic situation indicates that R artificial wolves are randomly selected and deleted from the whole population when the best objective function value is not updated in tmax continuous iterations, then R new wolves are reproduced by
(10)Xnew∗=ΘXi,M,L2, L2=k1fXlead−fXifXlead−favg,fXi≥favg,k2,fXi<favg,
where · represents that rounding up of L2 to an integer, favg is the average fitness value of whole population. k1 and k2 are commonly set to 2 and 4, respectively.
The original population updating strategy helps to increase the population diversity to some degree; however, it may also lead to two problems: (1) L1, L2, and the average fitness value of whole population favg are evaluated in each generation so that the computational cost increases. (2) In the catastrophic situation, the best objective function value is not updated after tmax continuous generations, which can be judged that the lead wolf has fallen into a local optimum. Generating R new wolves based on the previous randomly selected wolves has a tiny effect on jumping out the current local optima, because the updated wolves may gather to the previous lead wolf with a large probability. Therefore, the original population updating strategy is ineffective to introduce or maintain population diversity in a catastrophic situation.
Based on the above analysis, we design a simpler and efficient population updating strategy using the Cauchy distribution random number. Cauchy distribution is a well-known continuous probability distribution. Its probability density function and distribution function are presented by formulas (11) and (12), respectively.
(11)fx,z,τ=1πτ⋅11+x−z/τ2,−∞<x<+∞,τ>0,(12)Fx,z,τ=12+1πarctanx−zτ,
where z is the positional parameter and τ is the scaling or shape parameter. Cauchy distribution is named the standard Cauchy distribution C (0,1) when τ=1 and z=1.
The Cauchy random numbers can be obtained by converting formula (12) to its inverse function (13), where Fx∈u0,1.
(13)x=z+τtanπFx−0.5.
The distribution of the Cauchy distribution random numbers with iterations is shown as Figure 2.
As can be seen from Figures 2(a) and 2(b), the Cauchy random numbers consist of a few mutation numbers and many smoothly fluctuating numbers. Such distribution property is available for generating a few mutant wolves when updating their position in the search process. Therefore, the flexible population updating strategy can be formulated as
(14)Xnew=ΘXlead,M,C1,t>tmax,ΘXlead,M,C2,t≤tmax,
where C1=x and C1=C2/μ, Xnew denotes the position of new generated wolves, and μ is the correlation coefficient that binds the population updating in both normal and catastrophic situation together.
The flexible population updating strategy can be described as follows: in normal situation t≤tmax, similar to original population updating strategy, R worst wolves are deleted and then R new wolves are generated based on the position of lead wolf. In catastrophic situation t>tmax, contrary to normal situation, R current best wolves are deleted. The pseudocode of flexible population updating strategy is shown as Algorithm 2.
In fact, C1 and C2 can be viewed as the distance between the reinitialized wolf and the previous lead wolf. The larger C1 and C2 yield to new wolves that are more different from the previous lead wolf. Therefore, C1 is larger than C2 when μ subjects to (0,1). The new generated wolves are close to the previous lead wolf in normal situation, and the convergence rate can be accelerated because the positive individual informant is reused, while the new generated wolves are relatively far away from the previous lead wolf in catastrophic situation, so that the negative informant is deleted and the population diversity is increased consequently. The idea of this dynamic population updating strategy compromises the merits of Partial restart [46–48] and Memory scheme [49, 50]. The dynamic population updating strategy is inferior to the original ones in terms of increasing population diversity and previous informant reusing. The capability of adapting the dynamic environments of BWPA is developed.
All swarm intelligence-based algorithms are initially designed for converge to the optima quickly and precisely. However, when solving DOPs, the capability of adapting to changing environments (i.e., detecting and tracking the changing optima quickly) is necessary. The efficient approach of increasing/maintaining population diversity is significant for enhancing the adaptation capability. However, too high level of diversity will not always lead to better performance for an algorithm. The knowledge transfer and diversity maintenance should be well balanced.
In this study, the proposed flexible population updating strategy is capable of generating new wolves at each generation, so the diversity loss problem can be well addressed. After generating the new wolves, the fitness values of the whole population are reevaluated at each generation; the changed optima can be detected and tracked when all parameters of an MKP change. Moreover, the population is updated with the use of previous positive information, which is also beneficial for converging to the new optima quickly. Therefore, any other dynamic change detecting method is required.
The pseudocode of proposed FWPA is shown as Algorithm 3. To some extent, all dynamic methods try to make balance between diversification (global search), intensification (local search), and the balance between accuracy and speed. FWPA shows a good performance on both of them.
To verify the performance of FWPA, we conduct both the static and dynamic experiments using a set of MKP benchmarks.
As for stationary environment, we select 9 different benchmark problems with different difficulty levels available on the OR-LIBRARY website (http://people.brunel.ac.uk/mastjjb/jeb/orlib/files). The items of these instances, n, range from 100 to 500, and the constraints, m, vary from 5 to 30. These problems were also previously used in [14, 51–53]. We express these instances by the notation m.n.i which indicates the ith instance with m constraints, n items. For example, 10.250.00 is the first instance of mknapcb5.txt with 10 constraints, 250 items, and tightness ratio of 0.25.
As for the dynamic environment, similar to [13, 37], dynamic instances of MKP are designed by updating the parameters after a predefined simulation time units as defined in Section 2.1. The instance of 10.250.00 was adopted here as the initial and basic environment to generate the changing environments. After the change occurs, the parameters are updated by formula (4).
For static experiments, the correlation coefficient μ is set to 0.5, 0.75, 1, and 2, respectively, to measure its effect on the performance of the improved BWPA. Two state-of-the-art algorithms that have been used to solve the MKPs are used for comparisons; they are chaotic binary particle swarm optimization with time-varying acceleration coefficients (CBPSOTVAC) [51] and parthenogenetic algorithm (PGA) [14]. The parameters of the algorithms were set as shown in Table 1. For each algorithm and each problem, 30 independent runs with 1000 iterations are implemented; the population sizes of all algorithms are equal to 100. The best solution found (Best), the mean of the solutions (Avg.), and the standard deviation of all solutions (Std) overruns are used as the performance measures.
For dynamic experiments, the standard deviation σ of normal distributions of each parameter is assumed to be equal. σ reflects the severity of dynamic changes, so two different values of σp=σw=σc=0.05 and σp=σw=σc=0.1 are set, respectively, to test the proposed algorithm’s capability of adapting to the different dynamic environments. In this study, for each algorithm and each problem, 30 independent runs with 2000 iterations are implemented, and a series of 200 iterations is adopted as the frequency of changes. Therefore, 10 different environments were generated using the basic environment (i.e., the instance of 10.250.00). The average best-of-generation was used to measure the algorithm’s ability of finding a better solution at each generation in dynamic environments.
Both static and dynamic experiments were executed using the MATLAB software with a personal computer bundled with Intel i7 1.6 GHZ processor and 8 GB RAM.
Results on stationary environment are shown in Table 2. The best results of each instance achieved by algorithms are denoted in bold.
According to the results presented in Table 2, FWPA proves inferior to the other three approaches in the majority of the problems in terms of Best, Avg., and Std. With the introduction of dynamic population updating strategy, the proposed algorithm enables to maintain the population diversity and enhance the capability of jumping out of the local optima. Therefore, FWPA can find better solutions and the efficiency of the proposed strategy is proved.
From the comparison of the different versions of FWPA that own different values of μ, it can be seen that the FWPA with μ=0.75 performs best, and the performance of the algorithms with μ=0.5, 1, and 2 is similar to BWPA. For each test instance, the FWPA with μ=0.75 achieves best results in terms of Best and Avg. Therefore, the parameter μ might affect the performance of FWPA crucially. In the following dynamic experiments, the parameter μ is set to 0.75.
For Std, the FWPA with μ=0.75 achieves the better results than the compared algorithms in Inst. 10.100.14, 10.250.14, 10.500.0, and 30.100.0, which shows that the proposed algorithm has a good stability.
Results of average best-of-generation on dynamic environments that are generated by the instance 10.250.00 are shown in Table 3. An efficient algorithm is expected to quickly adapt to new environments and track the moving optima. From the results presented in Table 3, it can be seen that the proposed algorithm outperforms the compared algorithms for σ=0.05 and 0.1. By partially restarting new wolves based on the memory of previous stored informant, the proposed algorithm is capable of tracking the changing optima quickly by efficiently maintaining/introducing the population diversity.
By comparing the results when σ=0.05 and 0.1, which reflect the severity of the change between two dynamic environments, it can be seen that the differences of two consecutive environments become larger with the increase of σ. The proposed algorithm is capable of tracking the changing optima quickly and find better results than the other algorithms; this situation can attribute to the powerful capability of opening up new solution space using the dynamic population updating strategy.
Convergence graphs of the four algorithms when σ=0.05 and 0.1 are presented in Figures 3 and 4, respectively. For each change, the FWPA can achieve best results. It is apparent from the figures that the proposed algorithm has more efficient capability of adapting the dynamic environments.
The statistical results of comparing algorithms by a one-tailed test with 98 degrees of freedom at a 0.05 level of significance are given in Table 4. In Table 4, the t-test result regarding FWPA, BWPA, PGA, and CBPSOTVAC is shown as “+,” “~,” and “-” when one algorithm is insignificantly better than, insignificantly worse than, significantly better than, and significantly worse than the other one, respectively.
From the statistical verification presented by Table 4, we can conclude that FWPA outperforms the other three algorithms for both dynamic and stationary environments. This result demonstrates the effectiveness of the dynamic population updating strategy.
This paper presents a flexible BWPA (FWPA) by designing a novel and simpler flexible population updating strategy. The proposed flexible population updating strategy aims at addressing the problem of lack diversity for the WPA during the procedure of solving dynamic optimization problems. In fact, the flexible population updating strategy is a hybridization of Partial restart and Memory scheme strategy. The simulation experiments on a set of static MKPs prove the effectiveness of the proposed algorithm. Moreover, the simulation experiments on dynamic MKP instances demonstrate that the FWPA is capable of tracking the changing optima quickly and converge to a good solution.
To the best of our knowledge, this paper constitutes the first paper on the combinatorial dynamic optimization problems of WPA. Another contribution of the study is extending the family of approaches for dynamic optimization.
One of the future work is conducting a comparative study with the advanced algorithms such as jDE, SaDE, and HyperMutation GA which were designed particularly for dynamic optimization problems. Moreover, the FWPA will be applied on various combinatorial dynamic optimization problems such as DTSP, DVRP, and DJSSP. Continuous dynamic optimization is also an expected research issue for WPA. Besides, as a relatively new metaheuristic algorithm, WPA has room for developing the performance of solving dynamic optimization problems in the long run. The issues of addressing the dynamic optimization problems more efficient for WPA can be summarized as follows:
(1)

A more powerful capability of detecting and tracking the dynamic events

(2)

Faster convergence rate along with the capability of being stuck in local optima

(3)

Taking advantages of gathered evolutionary information to decrease computational cost and adapting the changing environment more efficiently

(4)

Self-adaptive parameters tuning performance to decrease the difficulty of implementation

  • Ministry of Science and Technology of the People's Republic of China(2018AAA0101200)
  • National Natural Science Foundation of China(61502534)
1
Chiou J.-P., and Wang F.-S., “Hybrid method of evolutionary algorithms for static and dynamic optimization problems with application to a fed-batch fermentation process,” Computers & Chemical Engineering, vol. 23, no. 9, pp. 1277–1291, 1999
2
Yang S. X., “Evolutionary computation for dynamic optimization problems,” in Proceedings of the Companion Publication of the 2015 on Genetic and Evolutionary Computation Conference - GECCO Companion '15, Madrid, Spain, July 2015,
3
Zhou A., Jin Y., and Zhang Q., “A population prediction strategy for evolutionary dynamic multiobjective optimization,” IEEE Transactions on Cybernetics, vol. 44, no. 1, pp. 40–53, 2014
4
Nseef S. K., Abdullah S., Turky A., and Kendall G., “An adaptive multi-population artificial bee colony algorithm for dynamic optimisation problems,” Knowledge-Based Systems, vol. 104, no. C, pp. 14–23, 2016
5
Jin Y., and Branke J., “Evolutionary optimization in uncertain environments-a survey,” IEEE Transactions on Evolutionary Computation, vol. 9, no. 3, pp. 303–317, 2005
6
Li C.-H., and Yang S.-X., “Fast multi-swarm optimization for dynamic optimization problems,” in 2008 Fourth International Conference on Natural Computation, Jinan, China, October 2008, pp. 627–628
7
Nguyen T. T., Yang S., and Branke J., “Evolutionary dynamic optimization: a survey of the state of the art,” Swarm and Evolutionary Computation, vol. 6, no. 10, pp. 1–24, 2012
8
Baykasoğlu A., and Ozsoydan F. B., “Evolutionary and population-based methods versus constructive search strategies in dynamic combinatorial optimization,” Information Sciences, vol. 420, no. 12, pp. 159–183, 2017
9
Mavrovouniotis M., Li C., and Yang S., “A survey of swarm intelligence for dynamic optimization: algorithms and applications,” Swarm and Evolutionary Computation, vol. 33, no. 4, pp. 1–17, 2017
10
Mavrovouniotis M., and Yang S., “Ant colony optimization with immigrants schemes for the dynamic travelling salesman problem with traffic factors,” Applied Soft Computing, vol. 13, no. 10, pp. 4023–4037, 2013
11
Pillac V., Gendreau M., Guéret C., and Medaglia A. L., “A review of dynamic vehicle routing problems,” European Journal of Operational Research, vol. 225, no. 1, pp. 1–11, 2013
12
Kundakcı N., and Kulak O., “Hybrid genetic algorithms for minimizing makespan in dynamic job shop scheduling problem,” Computers & Industrial Engineering, vol. 96, no. 6, pp. 31–51, 2016
13
Baykasoğlu A., and Ozsoydan F. B., “An improved firefly algorithm for solving dynamic multidimensional knapsack problems,” Expert Systems with Applications, vol. 41, no. 8, pp. 3712–3725, 2014
14
Ünal A. N., and Kayakutlu G., “A partheno-genetic algorithm for dynamic 0-1 multidimensional knapsack problem,” RAIRO-Operations Research, vol. 50, no. 1, pp. 47–66, 2016
15
Feng Y., Wang G.-G., and Wang L., “Solving randomized time-varying knapsack problems by a novel global firefly algorithm,” Engineering with Computers, vol. 34, no. 3, pp. 621–635, 2018
16
Page A. J., Keane T. M., and Naughton T. J., “Multi-heuristic dynamic task allocation using genetic algorithms in a heterogeneous distributed system,” Journal of Parallel and Distributed Computing, vol. 70, no. 7, pp. 758–766, 2010
17
Mendes R., and Mohais A. S., “DynDE: a differential evolution for dynamic optimization problems,” in 2005 IEEE Congress on Evolutionary Computation, Edinburgh, Scotland, UK, September 2005,
18
Brest J., Korošec P., Šilc J., Zamuda A., Bošković B., and Maučec M. S., “Differential evolution and differential ant-stigmergy on dynamic optimisation problems,” International Journal of Systems Science, vol. 44, no. 4, pp. 663–679, 2013
19
Wu H.-S., Zhang F. M., and Wu L. S., “New swarm intelligence algorithm-wolf pack algorithm,” Systems Engineering and Electronics, vol. 35, no. 11, pp. 2430–2438, 2013
20
Menassel R., Nini B., and Mekhaznia T., “An improved fractal image compression using wolf pack algorithm,” Journal of Experimental & Theoretical Artificial Intelligence, vol. 30, no. 3, pp. 429–439, 2018
21
Gupta S., and Saurabh K., “Modified artificial wolf pack method for maximum power point tracking under partial shading condition,” in 2017 International Conference on Power and Embedded Drive Control (ICPEDC), Chennai, India, March 2017,
22
Zhang L., Zhang L., Liu S., Zhou J., and Papavassiliou C., “Three-dimensional underwater path planning based on modified wolf pack algorithm,” IEEE Access, vol. 5, pp. 22783–22795, 2017
23
Wu H.-S., Zhang F. M., and Zhan R. J., “An improved binary wolf pack algorithm for solving multidimensional knapsack problem,” Systems Engineering and Electronics, vol. 37, no. 5, pp. 1084–1091, 2015
24
Wu H. S., Zhang F. M., Zhan R., Wang S., and Zhang C., “A binary wolf pack algorithm for solving 0-1 knapsack problem,” Systems Engineering and Electronics, vol. 36, no. 8, pp. 1660–1667, 2014
25
Wu W. S., Zhang F. M., and Li H., “Discrete wolf pack algorithm for traveling salesman problem,” Control and Decision, vol. 30, no. 10, pp. 1861–1867, 2015
26
Li H., Xiao R. B., and Wu H. S., “Modelling for combat task allocation problem of aerial swarm and its solution using wolf pack algorithm,” International Journal of Innovative Computing and Applications, vol. 7, no. 1, pp. 50–59, 2016
27
Cao Q. K., Yang K. W., and Ren X. Y., “Vehicle routing optimization with multiple fuzzy time windows based on improved wolf pack algorithm,” Advances in Production Engineering & Management, vol. 12, no. 4, pp. 401–411, 2017
28
Bakas N. P., “Numerical solution for the extrapolation problem of analytic functions,” Research, vol. 2019, –10, 2019
29
Yang S., “Genetic algorithms with memory-and elitism-based immigrants in dynamic environments,” Evolutionary Computation, vol. 16, no. 3, pp. 385–416, 2008
30
Nasiri B., Meybodi M. R., and Ebadzadeh M. M., “History-driven particle swarm optimization in dynamic and uncertain environments,” Neurocomputing, vol. 172, no. 1, pp. 356–370, 2016
31
Kellerer H., Pferschy U., Pisinger D., and Knapsack Problems D., “Multidimensional knapsack problems,” Knapsack Problems, Springer, Berlin, Heidelberg, pp. 235–283, 2004
32
Fréville A., “The multidimensional 0-1 knapsack problem: an overview,” European Journal of Operational Research, vol. 155, no. 1, pp. 1–21, 2004
33
Langeveld J., and Engelbrecht A. P., “Set-based particle swarm optimization applied to the multidimensional knapsack problem,” Swarm Intelligence, vol. 6, no. 4, article 73, pp. 297–342, 2012
34
Raidl G. R., “An improved genetic algorithm for the multiconstrained 0-1 knapsack problem,” in 1998 IEEE International Conference on Evolutionary Computation, Anchorage, AK, USA, May 1998, pp. 207–211
35
Basu S. K., and Bhatia A. K., “A naive genetic approach for non-stationary constrained problems,” Soft Computing, vol. 10, no. 2, pp. 152–162, 2006
36
Roostapour V., Neumann A., and Neumann F., “On the performance of baseline evolutionary algorithms on the dynamic knapsack problem,” Parallel Problem Solving from Nature – PPSN XV. PPSN 2018. Lecture Notes in Computer Science, vol 11101, Auger A., Fonseca C., Lourenço N., Machado P., Paquete L., and Whitley D., Eds., Springer, Cham, 2018
37
Branke J., Orbayı M., and Uyar Ş., “The role of representations in dynamic knapsack problems,” Applications of Evolutionary Computing. EvoWorkshops 2006. Lecture Notes in Computer Science, vol 3907, Rothlauf F., Ed., Springer, Berlin, Heidelberg, 2006
38
Rohlfshagen P., and Yao X., “The dynamic knapsack problem revisited: a new benchmark problem for dynamic combinatorial optimisation,” Applications of Evolutionary Computing. EvoWorkshops 2009. Lecture Notes in Computer Science, Vol 5484, Giacobini M., Ed., Springer, Berlin, Heidelberg, 2009
39
Yang S., and Yao X., “Experimental study on population-based incremental learning algorithms for dynamic optimization problems,” Soft Computing, vol. 9, no. 11, pp. 815–834, 2005
40
Li C.-H., and Yang S. X., “A generalized approach to construct benchmark problems for dynamic optimization,” Simulated Evolution and Learning. SEAL 2008, Lecture Notes in Computer Science, vol 5361, Li X. et al., , Eds., Springer, Berlin, Heidelberg, 2008
41
Dean B. C., Goemans M. X., and Vondrák J., “Approximating the stochastic knapsack problem: the benefit of adaptivity,” Mathematics of Operations Research, vol. 33, no. 4, pp. 945–964, 2008
42
He Y., Zhang X., Li W., Li X., Wu W., and Gao S., “Algorithms for randomized time-varying knapsack problems,” Journal of Combinatorial Optimization, vol. 31, no. 1, pp. 95–117, 2016
43
Ünal A. N., “A genetic algorithm for the multiple knapsack problem in dynamic environment,” in Proceedings of the World Congress on Engineering and Computer Science 2013 Vol II WCECS 2013, San Francisco, CA, USA, October 2013, p. 2,
44
Shuai R., Jing W., and Zhang X., “Research on chaos partheno-genetic algorithm for TSP,” in 2010 International Conference on Computer Application and System Modeling (ICCASM 2010), Taiyuan, China, October 2010,
45
Randall M., “A dynamic optimisation approach for ant colony optimisation using the multiple knapsack problem,” in 2th Australian Conference on Artificial Life, Sydney, Australia, November 2005,
46
Zhou R., Lee H. P., and Nee A. Y. C., “Applying ant colony optimisation (ACO) algorithm to dynamic job shop scheduling problems,” International Journal of Manufacturing Research, vol. 3, no. 3, pp. 301–320, 2008
47
Khouadja M. R., Jourdan L., and Talbi E., “Adaptive particle swarm for solving the dynamic vehicle routing problem,” in ACS/IEEE International Conference on Computer Systems and Applications-AICCSA 2010, Hammamet, Tunisia, May 2010, pp. 1–8
48
Khouadjia M. R., Sarasola B., Alba E., Jourdan L., and Talbi E. G., “A comparative study between dynamic adapted PSO and VNS for the vehicle routing problem with dynamic requests,” Applied Soft Computing, vol. 12, no. 4, pp. 1426–1439, 2012
49
Yang S., “Memory-based immigrants for genetic algorithms in dynamic environments,” in 7th annual conference on Genetic and evolutionary computation,, Washington. DC, USA, June2005, pp. 1115–1122
50
Wang H., Wang D., and Yang S., “Triggered memory-based swarm optimization in dynamic environments,” Applications of Evolutionary Computing. EvoWorkshops 2007. Lecture Notes in Computer Science, vol 4448, Giacobini M., Ed., Springer, Berlin Heidelberg, 2007
51
Chih M., Lin C. J., Chern M. S., and Ou T. Y., “Particle swarm optimization with time-varying acceleration coefficients for the multidimensional knapsack problem,” Applied Mathematical Modelling, vol. 38, no. 4, pp. 1338–1350, 2014
52
Boussier S., Vasquez M., Vimont Y., Hanafi S., and Michelon P., “A multi-level search strategy for the 0-1 multidimensional knapsack problem,” Discrete Applied Mathematics, vol. 158, no. 2, pp. 97–109, 2010
53
Hanafi S., and Wilbaut C., “Improved convergent heuristics for the 0-1 multidimensional knapsack problem,” Annals of Operations Research, vol. 183, no. 1, pp. 125–142, 2011
Year 2020 volume 2020 Issue 2
PDF
47
26
Cite this Article
BibTeX
Article Info
doi: 10.34133/2020/1762107
  • Receive Date:2019-10-04
  • Online Date:2026-10-27
  • Published:2020-02-20
Article Data
Affiliations
History
  • Received:2019-10-04
  • Accepted:2020-01-18
Funding
Ministry of Science and Technology of the People's Republic of China(2018AAA0101200)
National Natural Science Foundation of China(61502534)
Affiliations
    1School of Equipment Management and Support, Armed Police Force Engineering University, Xi’an 710086 China
    2School of Artificial Intelligence and Automation, Huazhong University of Science and Technology, Wuhan 430074, China
References
Share
https://castjournals.cast.org.cn/joweb/research/EN/10.34133/2020/1762107
Share to
QR

Scan QR to access full text

Cite this article
BibTeX
Citations
表12种不同金属材料的力学参数
科
Family
属数
Number of
genus
种数
Number of
species
占总种数比例
Percentage of
total species (%)
属
Genus
种数
Number of
species
占总种数比例
Percentage of total
species (%)
鹅膏菌科Amanitaceae 2 11 5.26 鹅膏菌属 Amanita 10 4.78
小菇科 Mycenaceae 2 12 5.74 丝盖伞属 Inocybe 5 2.39
多孔菌科 Polyporaceae 8 14 6.70 蜡蘑属 Laccaria 5 2.39
红菇科 Russulaceae 3 23 11.00 小皮伞属 Marasmius 6 2.87
小菇属 Mycena 11 5.26
光柄菇属 Pluteus 5 2.39
红菇属 Russula 17 8.13
栓菌属 Trametes 5 2.39
关闭全屏
  • BibTeX
  • EndNote
  • RefWorks
  • TxT