
Citation: Patricia Morcillo, Maria Angeles Esteban, Alberto Cuesta. Mercury and its toxic effects on fish[J]. AIMS Environmental Science, 2017, 4(3): 386-402. doi: 10.3934/environsci.2017.3.386
[1] | Ruiping Yuan, Jiangtao Dou, Juntao Li, Wei Wang, Yingfan Jiang . Multi-robot task allocation in e-commerce RMFS based on deep reinforcement learning. Mathematical Biosciences and Engineering, 2023, 20(2): 1903-1918. doi: 10.3934/mbe.2023087 |
[2] | Smita Shandilya, Ivan Izonin, Shishir Kumar Shandilya, Krishna Kant Singh . Mathematical modelling of bio-inspired frog leap optimization algorithm for transmission expansion planning. Mathematical Biosciences and Engineering, 2022, 19(7): 7232-7247. doi: 10.3934/mbe.2022341 |
[3] | Zhen Yan, Shuijia Li, Wenyin Gong . An adaptive differential evolution with decomposition for photovoltaic parameter extraction. Mathematical Biosciences and Engineering, 2021, 18(6): 7363-7388. doi: 10.3934/mbe.2021364 |
[4] | Li-zhen Du, Shanfu Ke, Zhen Wang, Jing Tao, Lianqing Yu, Hongjun Li . Research on multi-load AGV path planning of weaving workshop based on time priority. Mathematical Biosciences and Engineering, 2019, 16(4): 2277-2292. doi: 10.3934/mbe.2019113 |
[5] | Jiande Zhang, Chenrong Huang, Ying Huo, Zhan Shi, Tinghuai Ma . Multi-population cooperative evolution-based image segmentation algorithm for complex helical surface image. Mathematical Biosciences and Engineering, 2020, 17(6): 7544-7561. doi: 10.3934/mbe.2020385 |
[6] | Yafei Li, Yuxi Liu . Multi-airport system flight slot optimization method based on absolute fairness. Mathematical Biosciences and Engineering, 2023, 20(10): 17919-17948. doi: 10.3934/mbe.2023797 |
[7] | Haitao Huang, Min Tian, Jie Zhou, Xiang Liu . Reliable task allocation for soil moisture wireless sensor networks using differential evolution adaptive elite butterfly optimization algorithm. Mathematical Biosciences and Engineering, 2023, 20(8): 14675-14698. doi: 10.3934/mbe.2023656 |
[8] | Shihao Yuan, Hong Zhao, Jing Liu, Binjie Song . Self-organizing map based differential evolution with dynamic selection strategy for multimodal optimization problems. Mathematical Biosciences and Engineering, 2022, 19(6): 5968-5997. doi: 10.3934/mbe.2022279 |
[9] | Liwei Yang, Lixia Fu, Ping Li, Jianlin Mao, Ning Guo, Linghao Du . LF-ACO: an effective formation path planning for multi-mobile robot. Mathematical Biosciences and Engineering, 2022, 19(1): 225-252. doi: 10.3934/mbe.2022012 |
[10] | Dan Zhu, Qinfang Qian . Optimal switching time control of the hyperbaric oxygen therapy for a chronic wound. Mathematical Biosciences and Engineering, 2019, 16(6): 8290-8308. doi: 10.3934/mbe.2019419 |
The multi-point dynamic aggregation problem (MPDAP) [1] is widely used in resource allocation and robot routing scheduling problems, such as post-disaster rescue [2], e-commerce logistics, forest fire fighting [3], medical equipment scheduling [4], and other task allocation optimization problems [5,6]. As a representative of the problems, robot routing optimization with dynamic task scheduling is an interesting research issue in intelligent optimization community. For the purpose of improving the efficiency of completing tasks, the moving routes of the robots may often be adjusted according to the observed tasks. Another characteristic of the problem is that there are multiple robots involved, that is to say, this is a multi-robot task scheduling problem. Some interesting real-world applications, such as e-commerce robots [5] and agricultural robots [6], have been presented in which the multi-robot task allocation models are developed and solved. In these problems, one needs to consider that each may change over time, the path of each robot, and the cooperation with other robots.
To better illustrate the problem, a two-robot and five-task case is present in Figure 1 and Figure 2. Figure 1 is a schematic diagram of two robots cooperating to execute five tasks according to their own driving path from the depot, in which the rectangle is the depot, the black circle represents the robot, and the white circle stands for the task. The solid line is the driving path of robot 1, and the dashed line is the driving path of robot 2. Figure 2 shows the time-demand change diagram of task 3 which needs to be executed by the robots. In Figure 2, point A gives the initial state value of task 3, point B provides the total task demand facing robot 1 and robot 2 when they reach task point 3, and the task demand at point C approaches 0, indicating that task 3 has been cooperatively completed by both robot 1 and robot 2. It can also be seen from Figure 2 that the cumulative time from the depot to completing task 3 is 5.3. One methodology to simplify the problem is to minimize the time cost at which all five tasks are completed by the two robots.
The above-mentioned multi-point dynamic aggregation problem is a combination of path optimization problems and the task assignment of multi-robot systems. It not only needs to plan the path of each robot to execute the task, but also reasonably adjust the cooperation between robots to complete the tasks at which the time-demanding amount may be dynamically changing. Therefore, the multi-point dynamic aggregation problem has the following challenges. First, in order to complete a task requires the cooperation of robots, each robot needs to consider its own path as well as plans of other robots during the task execution. Second, the time each robot requires to complete a certain task depends on the growth rate of task demand at each task, which is a dynamically decision-making procedure. Third, the optimization of both the traveling routes of robots and other objectives has to be made in a multi-factor interactive environment involving dynamic task allocation and cooperation among multiple individuals, etc.
Despite the computational complexity of the problem, the wide range of practical applications has stimulated the study of modeling and solution methods of the problem. In [7], a model of forest fire suppression was presented as a multiple permutation combinatorial optimization problem, named MPDAP, and a distribution estimation algorithm using an effective encoding method was proposed for this problem. The given experimental show that the proposed algorithm can find a better solution for MPDAP than other compared approaches. In [8], a nonlinear agent routing problem in multi-point dynamic task (ARP-MPDT) was developed, which was based on a node histogram model (NHM), an edge histogram model (EHM) and probabilistic modeling distribution estimation algorithm (EDA), in which the ratio of NHM and EHM probability models can be adjusted adaptively. Gao et al. [9] represented each robot task by multiple row access sequence coding which designed a kind of heuristic rule of implicit decoding strategy to simplify the problem from the mixed-discrete variable optimization, and was based on a one-step and multi-step local search and presented a memetic algorithm for solving the problem. Hao et al. [10] combined the advantages of differential evolution algorithms and distribution estimation algorithms, and then proposed a hybrid algorithm. The proposed algorithm was executed on MPDAP examples of different sizes, and the simulation results show that compared with single differential evolution or distribution estimation algorithms, the hybrid method can solve this problem more efficiently. In an ant colony framework, in order to improve the efficiency of the solution construction, a new pheromone matrix and pheromone updating mechanism were proposed [11]. In order to reduce the search space and delete some bad solutions, Gao et al. [11] designed a heuristic value evaluation function in solution construction, and a pheromone repair based mechanism was investigated to enhance the ability to build viable solutions, and a local search was adopted to improve the balance between exploration and exploitation.
It should be noted that most of existing models for MPDAPs work to minimize the completion time of all tasks, in which the number of robots is predetermined. A recurring question is "how may robots are best?", that is to say, from the point of view of controlling total costs involving robots, time costs and material damage, how does a decision-maker optimize the number of dispatching robots and the traveling lines of them? Different from the above literatures, in the manuscript, a new bilevel programming problem is provided and solved by designing a new encoding scheme and efficient evolutionary operators. Some main innovations of this manuscript are presented as follows:
1) In the proposed model, the total cost of performing all tasks, instead of only time cost, is taken into account, in which the number of robots need to be optimized. Hence, the existing model with a predetermined number of robots is simply a special case of the proposed model. In the proposed model, both the robot cost and completion time are located in different levels and hierarchically optimized.
2) A new matrix encoding scheme is developed for all follower's solutions, which is simpler in form and more efficient than most of the existing encoding methods.
3) Both novel two-strategy mutation and selection schemes are designed and adopted in different evolution stages, which helps to find better potential solutions.
The rest of the manuscript is arranged as follows. Section 2 introduces bilevel models and differential evolution methods. Section 3 introduces the MPDAP model. The detailed algorithm design is presented in Section 4. The experimental studies are implemented in Section 5. Section 6 provides a discussion. Finally, Section 7 concludes this manuscript.
Bilevel programming is a hierarchical optimization problem, in which variables are divided and located at two levels, the leader's and follower's levels, respectively. A general bilevel optimization model can be formulated as
{minx∈XF(x,y)s.tG(x,y)≤0miny∈Yf(x,y)s.tg(x,y)≤0 | (2.1) |
where
{minx∈XF(x,y)s.tG(x,y)≤0 | (2.2) |
and
{minx∈Yf(x,y)s.tg(x,y)≤0 | (2.3) |
are called the leader's and follower's problems, respectively. F(x,y) and f(x,y) are the leader's and follower's objective functions, respectively, G(x,y) and g(x,y) are the constraints of the leader's and follower's problems, respectively, and, x and y are called the leader's and follower's variables, respectively. The bilevel programming problem is widely used in many practical fields, such as economics, engineering science, operation research, and optimal control [12], and has a decision-making system with a hierarchical (nested) optimization process, in which multiple decision-makers with different priorities locates at different decision-making levels. Generally speaking, the priority of decision-makers at the higher level is higher than that of decision-makers at the lower level. The decision-makers at the higher level regulate the decision-making process at the lower level through optimization procedures, and the decision of the follower can also affect the optimization result of the leader's problem.
The computational difficulty of solving the bilevel optimization problem lies in the large amount of computation caused by frequently solving the follower's problems. At present, the methods to solve bilevel optimization problems mainly include the traditional optimization method using gradient descent, swarm intelligent approaches, and hybrid technologies. The traditional optimization methods include the single level reduction method, the branch and bound method, the penalty function method, the trust region method, and so on. Sinha et al. [13] used Karush-Kuhn-Tucher (K-K-T) conditions to transform the bilevel optimization model into a single-level optimization problem, though the transformed model always causes a complex constraint restriction. For integer bilevel optimization problems, Liu et al. [14] proposed a branch and bound method based on a relax and check procedure. Li et al. [15] proposed a numerical method for solving bilevel optimization problems with non-convex follower's problems, in which, the follower's problem is replaced by an equivalent substitution through K-K-T conditions. Joseph et al. [16] proposed a bilevel optimization model for classification feature selection problems and designed a genetic algorithm based on derivatively-free optimization. Li et al. [17] studied a class of linear fraction bilevel optimization problems where the coefficients and the right vector of the objective function are interval numbers and proposed an evolutionary algorithm based on optimality conditions. Aboelnage et al. [18] proposed an improved algorithm based on a new selection method and a chaotic search method for bilevel optimization problems. Goshu et al. [19] proposed a meta-heuristic algorithm based on a random space system sampling technique to solve the stochastic bilevel optimization problem. The hybrid optimization method combines the advantages of various algorithms to deal with the bilevel optimization problem, and shows a good performance. Islam et al. [20] proposed a memetic algorithm combining global search and local search. Yousria et al. [21] proposed a hybrid algorithm combining an improved genetic algorithm and chaotic search techniques. Sinha et al. [22] proposed a bilevel optimization algorithm with a multi-valued iterative approximation, which uses the follower's reaction set mapping to reduce the computation. Molai [23] used an extension principle for fuzzy multi-objective linear bi-level optimization problems.
Most of the existing methods are efficient in solving bilevel programming problems with small scale convex and differentiable functions. However, when the scale of the problem is sharply increased and non-convex, either non-differential functions or discrete variables are involved and the performance of these approaches always degenerates rapidly and can't be used to deal with the problem of this kind.
Differential evolution (DE) is a very popular evolutionary algorithm paradigm proposed by Storn and Price [24]. It contains four processes: initialization, mutation, crossover, and selection.
Initialization: There are N individuals generated randomly in a feasible region.
P(T)={X1,X2,⋯,Xm,⋯,XN} | (2.4) |
where Xm is the mth individual.
Mutation: The mutation operation is the main way for populations to generate new individuals, which can increase population diversity. For each individual Xm, a mutation vector Vm is generated. Some common mutation operators are as follows
DE/rand/1/bin:
Vm=Xr1+Fsf(Xr2−Xr3) | (2.5) |
DE/best/1/bin:
Vm=Xbest+Fsf(Xr1−Xr2) | (2.6) |
DE/rand/2/bin:
Vm=Xr1+Fsf1(Xr2−Xr3)+Fsf2(Xr4−Xr5) | (2.7) |
DE/best/2/bin:
Vm=Xbest+Fsf1(Xr2−Xr3)+Fsf2(Xr4−Xr5) | (2.8) |
DE/rand-to-best/1/bin:
Vm=Xr1+rand(0,1)(Xbest−Xr1)+Fsf2(Xr2−Xr3) | (2.9) |
where r1, r2, r3, r4, and r5 are five different integers chosen randomly from [1,N], Xbest is the best individual in the population, rand(0,1) is a uniformly distributed random number from [0,1], and Fsf, Fsf1, and Fsf2 are scaling factors.
Crossover: Using binomial crossover to generate crossover offspring Um.
Selection: The better one between Xm and Um is selected into the next generation.
DE uses the differential information of multiple individuals in a population to achieve perturbation of evolved individuals. As s one of the effective swarm intelligent algorithms, DE has been successfully applied to many practical problems [25]. Wang et al. [26] used a new encoding method based differential evolution to solve the distribution problem of wind farms. Aiming at power optimization problem of power system, Chi et al. [27] adopted a differential evolution algorithm based on different evolutionary operations. Additionally, other interesting applications can be found, such as economic or emission dispatch problem [28], image segmentation [29], and task scheduling in cloud computing environment [30]. As a bilevel programming model with discrete variables, the proposed MPDAP in the manuscript is very hard to solve. In view of the good performance of differential evolution in dealing with complex optimization problems, this paper developed an improved version of this algorithm to solve the proposed MPDAP model.
From the introduction, it can be seen that in a MPDAP, the task demand of each task (e.g. fire point) may dynamically increase over time. The relationship between task demand and time is suggested by the following equations in [11]:
qti=q0i+αit | (3.1) |
where, qti represents the demand at task i at time t, the initial demand of task i is q0i, and αi is the inherent increment rate of task i.
The workload of the robot r to solve the task i can be expressed by the following formula:
ttaski=Staskivrtask | (3.2) |
where, Staski represents the total amount of work that robot does, vrtask is the work efficiency, and ttaski stands for the time.
Spathji is the path length from task j to task i, the speed of the robot r is vrpath, and the time taken from task j to task i is tpathji. The formula is as follows:
tpathji=Spathjivrpath | (3.3) |
In [11], the objective function in the MPDAP model is
minf=maxi=1,2,⋯,M1ti | (3.4) |
where, ti is the completion time of task i. In fact, in a real-world planing problem, it is very important to control overall cost, not just time cost. In this manuscript, a more general case is taken into account, which involves the cost of operation time, damage caused by fire, and robot cost. In the model, once the number of robots are determined, one can program the route and assign a task for each robot. In this procedure, a hierarchical optimization process arises. As a result, a bilevel programming model is developed as follows:
{minF=F1+F2+F3minf=maxi=1,2,⋯,M1ti | (3.5) |
where, the leader's objective function F stands for the cost of all the robots to complete the tasks and the amount of damage in the tasks; the follower's objection function f is the maximum completion time of all the tasks.
F1=M1∑iλ1qtii | (3.6) |
F2=M2∑rc0r | (3.7) |
F3=M2∑rcr(minmaxi=1,2,⋯,M1ti) | (3.8) |
ti=tj+tpathji+ttaski | (3.9) |
Equation (3.6) represents the total amount of damages at all M1 tasks when all tasks are completed, in which the total amount of damage at task i is λ1 times the task demand at task i. Equation (3.7) is the state-determined cost of renting (or buying) M2 robots used in the tasks, here, c0r is the inherent cost of robot r. Equation (3.8) is the running cost of all the robots and cr is the unit running cost of robot r.
As is known, model (3.4) is simply the follower's problem of model (3.5). The number of robots and inherent costs in model (3.5) are fixed, which is degenerated to model (3.4). Therefore, model (3.5) is more general and extensive than model (3.4).
In order to make the model of multiple robots and tasks more explicit, relevant assumptions in [11] are also adopted in this manuscript:
1) There are M2 robots, and their initial location is the depot. The cost of robots of the same size is the same, and they have the same traveling speed vpath and the work efficiency vtask.
2) There are M1 tasks in different positions, the tasks at different locations may have the same or different task demand.
3) In the working environment, there are no obstacles, and each robot does not have to consider the collision with others. Once the driving path is determined, the robot can drive.
4) The starting time that the robots leaves the depot is denoted as 0.
5) For each task, the number of ways into the task point equals to that of ways out.
6) Each task is performed by at least one robot.
7) Each task is executed by a robot at most once.
8) Once the current task is completed, the robot can move on to the next.
9) The moving path of each robot can be planned in advance before performing tasks.
In the proposed bilevel model (3.5), the leader's problem is to optimize the number of robots assigned to tasks. Once the number of the robots is determined, the follower needs to optimize the moving routes of robots. Since the optimization procedure is hierarchical and most of the computational amounts mainly come from the solutions of the follower's problem, the manuscript is first focused on the follower's algorithm design. Finally, by embedding the follower's algorithm, a novel bilevel differential evolution (NDE) is presented for the bilevel model (3.5).
This section mainly introduces the main schemes, as well as the follower's algorithm. First of all, a new encoding scheme is developed, which can more efficiently express the robot's traveling path and completion tasks than others. In addition, a two-strategy mutation is provided by using the mean of locations of the top individuals, which can efficiently avoid the directional mislead from a single good point.
In an MPDAP tasks planning problem with M1 tasks and M2 robots, a feasible solution is encoded as an M2×(M1+1) matrix X:
Xm=[1xm11xm12⋯xm1M11xm21xm22⋯xm2M1⋮⋮⋮⋮⋮1⋯xmri⋯xmrM1⋮⋮⋮⋮⋮1xmM21xmM22⋯xmM2M1] | (4.1) |
where the elements in the first column of the matrix (4.1) are all 1, indicating that every robot starts from the depot. From the second column to the last column, the elements are 0 or 1, as shown in (4.2). (4.3) indicates that, for each task, the total ability of the robots executing it must be greater than its inherent increment rate. Otherwise, the task can never be completed.
xri={1,ifrobotrgoestotaskiandcompletesthetaski0,otherwise | (4.2) |
M2∑r=1xrivrtask>αi | (4.3) |
The matrix encoding strategy is presented in a simpler form, where the elements of the matrix are either 0 or 1, that is to say, there are only two states, go or not. In the encoding scheme, the driving path of each robot is represented by a row, and a feasible solution is equivalent to a scheduling plan that can efficiently complete all tasks. Furthermore, a binary encoding structure can be conveniently used in evolutionary operations and can efficiently search for potential path combinations.
The decoding procedure is executed as follows: in each row of (4.1), value 1 means the robot visits the task, whereas value 0 represents the robot never visits the task. The order of visiting tasks is determined by
VOtaski=αispathi | (4.4) |
where αi is the inherent increment rate of task i and spathi is the path length from depot to task i. A task with a larger αi and a smaller spathi should be visited preferentially, Hence, VOtaski can be taken as an index by which the tasks can be chosen by a probability choice scheme, one by one.
For example, the example in Figure 1 would be encoded as follows:
[110110101101] | (4.5) |
where the first row [110110] means that tasks [depot,task1,task3,task4] needs to be visited sequentially. The values of the relevant parameters of the tasks in Table 1. According to the order VOtask3>VOtask1>VOtask4, the visiting path of robot1 is determined as depot→task3→task1→task4.
Parameters | task1 | task2 | task3 | task4 | task5 |
α | 0.3 | 0.3 | 0.5 | 0.2 | 0.2 |
S | 3 | 3 | 4 | 8 | 8 |
VOtask | 0.1 | 0.1 | 0.125 | 0.025 | 0.025 |
Ⅰ. Mutation operator
In the proposed follower's algorithm, the total two mutation strategies are adopted in early and later evolution stages, respectively. The first mutation operator is designed as follows:
Mutation operator 1, DE/rand−to−meanbetter/1/bin:
Vm=Xr1+rand(0,1)(Xmeanbetter−Xr1)+Fsf(Xr2−Xr3) | (4.6) |
In the mutation operator, a group of top individuals are chosen to provide an evolutionary direction for individuals. Different from the mutation operator 2 (as below), the mutation operator 1 can keep the diversity of offspring since the heuristic information comes from a group of better individuals, instead of a single point. The advantage of the scheme is that more than one better point can provide a more stable evolutionary direction than that a single point does.
In the later stage of evolution, the population trends to convergence and then only a single best individual can work well. As a result, the following mutation operation 2 is directly adopted.
Mutation operation 2, DE/rand−to−best/1/bin:
Vm=Xr1+rand(0,1)(Xbest−Xr1)+Fsf(Xr2−Xr3) | (4.7) |
where Xr1, Xr2, and Xr3 are randomly selected individuals in the population, rand(0,1) represents a random number that follows an uniform distribution in [0,1], Fsf∈[0,2] is the scaling factor, Xmeanbest is the average position of some top individuals, and Xbest is the best individual found so far.
The offspring of the mutation operator can be described as
Vm=[1vm11vm12⋯vm1M11vm21vm22⋯vm2M1⋮⋮⋮⋮⋮1⋯vmri⋯vmrM1⋮⋮⋮⋮⋮1vmM21vmM22⋯vmM2M1] | (4.8) |
Ⅱ. Crossover operator
Through the binomial crossover, a trial vector Um is generated based on Xm and Vm.
Um=[1um11um12⋯um1M11um21um22⋯um2M1⋮⋮⋮⋮⋮1⋯umri⋯umrM1⋮⋮⋮⋮⋮1umM21umM22⋯umM2M1] | (4.9) |
umri={vmri,ifrandj≤CRorj=jrandxmri,otherwise | (4.10) |
where m=1,2,⋯,NP, CR∈[0,1] is the crossover control parameter, and randj is a random number [0,1].
Ⅲ. Individual repair operator
During the evolution of the individual, there may be cases where none of the robots can complete their allocated tasks, leading to an infeasible solution. For example, given an MPDAP instance with two robots and five tasks, the inherent increment rate of a task is larger than the individual ability of both robots. Thus, the robots have to go to the same task and complete it. If only a single robot is asked to execute a task with a large inherent increment rate separately, then such a task will not be completed. To address this issue, a individual repair operator is developed to reallocate the robots to make the solution feasible. The mutation and crossover operators only affect the second to last column of the individual matrix Xm and Vm, so the individual repair operator will only target these columns as well.
In the offspring individual matrix Um, the elements in the first column are all 1, but the elements in the other positions may not take values of 0 or 1, and perhaps do not satisfy the constraint (4.3). The repair process is as follows:
Step 1. The elements in the individual matrix are made feasible, i.e., the elements greater than 1 become 1, the elements less than 0 become 0, and others are rounded off.
Step 2. Verify whether the elements of each column satisfy constraints (4.3), if so, turn to step 4, otherwise, turn to step 3.
Step 3. Randomly select the element in each column that is 0 and change it to 1 until the element in that column satisfies constraint (4.3).
Step 4. End the repair process.
Ⅳ. Selection operator
In the process of evolution, two selection operators are used. One is the same as in the original differential evolution, which is denoted by Selection operator 1 and expressed as follows:
Xi={Ui,ifffit(Ui)≤ffit(Xi)Xi,otherwise | (4.11) |
where, ffit, as the fitness, is the follower's objective function.
The other is newly provided as a selection operator 2, which can be finished as follows: in all individuals, parents and offspring, some top individuals are first selected into the next generation of population, and then the rest are chosen by the procedure of selection operator 1. It follows that the selection operator 2 focuses on better individuals instead of diversity kept by parents. Hence the selection operator 2 is helpful to speed up the convergence of the algorithm.
In early evolution, the selection operator 1 is executed for the purpose of maintaining diversity. In order to improve the exploitation capability of the algorithm, the selection operator 2 is utilized in the later stage.
Based on the mentioned-above design, the pseudo-code of the follower's algorithm is presented in Algorithm 1.
Algorithm 1 Procedure of the proposed follower's algorithm |
Require:
Tfmax: maximum running times; benchmark instance;
Nf:population size;
Y:leader's variable (act as parameters for follower's problem)
Ensure: output the set A to get the optimal solution X∗ 1: generate initial population Pf(Tf)={X1,X2,⋯,XNf}; Tf←0. 2: store the optimal individual to the set A according to the fitness value of the individuals in Pf(Tf). 3: while Tf≤αTfmax 4: the offspring population Of(Tf) is obtained by the mutation operator 1 and crossover operator of population Pf(Tf). 5: the next generation population Pf(Tf+1) is obtained from population Pf(Tf) and offspring population Of(Tf) according to individual repair operator and the selection operator 1. 6: update the set A according to the fitness value of the individuals in Of(Tf). 7: Tf=Tf+1. 8: end while 9: while αTfmax<Tf≤Tfmax 10: the offspring population Of(Tf) is obtained by the mutation operator 2 and crossover operator of population Pf(Tf). 11: the next generation population Pf(Tf+1) is obtained from population Pf(Tf) and offspring population Of(Tf) according to individual repair operator and the selection operator 2. 12: update the set A according to the fitness value of the individuals in Of(Tf). 13: Tf=Tf+1. 14: end while |
In the bilevel optimization algorithm for solving the MPDAP, the leader's objective function is taken as the fitness function, and a classical differential evolution is adopted to optimize the variables of the leader's problem. The pseudo-code of the bilevel optimization algorithm is presented in Algorithm 2.
Algorithm 2 NDE for solving the bilevel optimization model |
Require:
Nl: population size;
Tlmax: maximum running times;
Ensure: the best solution Y∗best 1: generate initial population Pl(Tl)={Y1,Y2,⋯,YNu}; Tl←0. 2: use Algorithm 1 to solve the corresponding follower's problem for each individual from the population Pl(Tl). 3: store the optimal individual to the set B according to the fitness value of the individuals in Pl(Tl). 4: while Tl≤Tlmax 5: the offspring population Ol(Tl) is obtained from Pl(Tl) by the mutation operator and the crossover operator in classical DE. 6: the next generation population Pl(Tl+1) is obtained from population Pl(Tl) and offspring population Ol(Tl) according to the selection operator in classical DE. 7: use Algorithm 1 to solve the corresponding follower's problem for each individual in population Pl(Tl+1). 8: update the set B according to the fitness value of the individuals in Pl(Tl+1). 9: Tl=Tl+1. 10: end while |
All 50 benchmark instances are taken from [11]. In these 50 benchmark instances, the number of robots is fixed, and the task demand function is a linear function. The differences between groups of benchmark instances are shown in Table 2. M1 is the number of tasks and M2 is the number of robots. In order to make the experimental results well presented, the benchmark instances were divided into 3 groups, namely Group 1, Group 2, and Group 3. All the instances are called by their group name, number of robots, number of tasks, and the ratio between the sum of all the task inherent rates and the sum of all the robot abilities. For example, the benchmark instance 1 is named as G1_5_4_0.39, where G1 denotes the group of the instance, 5 is the number of robots, 4 is the number of tasks, and 0.39 is the ratio. In order to make the comparison fair and verify the effectiveness of the NDE, the parameter settings are taken similar to the benchmark instances, and the stopping criterion is set is the same as the competitors. The proposed algorithm is run independently for 30 times, and the computational results are recorded in Tables 3-8. The data of MA [9] based on two variants are shown in columns MA-MLS and MA-OLS in Tables 3, 5, and 7. The data of EDA [10] are shown in column EDA in Tables 3, 5, and 7. The data of ILS [32] are presented in column ILS in Tables 4, 6, and 8. The data of AC-ACO [11] are provided in column AC-ACO in Table 4, 6, and 8. Column NDE provides the computational results by NDE.
Instance | The number of instances | Range of M1 | Range of M2 | Range of M1+M2 |
Group 1 | 27 | [4, 40] | [3, 30] | [0, 50) |
Group 2 | 6 | [10, 60] | [15, 40] | [50, 95) |
Group 3 | 17 | [15,120] | [20,120] | [95,180] |
Instance | MA-MLS | MA-OLS | EDA | NDE | ||||
Mean | Std | Mean | Std | Mean | Std | Mean | Std | |
G1_5_4_0.39 | 1.07E+2(4) | 1.9E+0 | 1.06E+2(3) | 1.5E+0 | 1.05E+2(2) | 1.2E-1 | 1.03E+2(1) | 1.3E+0 |
G1_5_5_1.66 | 1.22E+3(3) | 4.6E+1 | 1.17E+3(2) | 3.2E+1 | 1.31E+3(4) | 5.9E+1 | 1.16E+3(1) | 3.0E+1 |
G1_3_10_1.51 | 9.52E+2(3) | 2.1E+1 | 9.22E+2(2) | 3.6E+1 | 1.03E+3(4) | 2.9E+1 | 8.76E+2(1) | 2.5E+0 |
G1_3_15_5.03 | 1.09E+5(3) | 4.4E+4 | 5.98E+4(2) | 1.3E+4 | ∗(4) | ∗ | 2.75E+4(1) | 7.4E+2 |
G1_5_10_0.93 | 4.33E+2(2) | 1.1E+1 | 4.20E+2(1) | 1.2E+1 | 4.78E+2(3) | 9.4E+0 | 4.09E+2(1) | 7.5E+0 |
G1_10_5_1.39 | 6.00E+2(3) | 2.2E+1 | 5.87E+2(2) | 2.6E+1 | 6.53E+2(4) | 2.7E+1 | 5.65E+2(1) | 1.1E+1 |
G1_5_10_3.67 | 3.12E+4(3) | 6.3E+3 | 2.23E+4(2) | 2.9E+3 | ∗(4) | ∗ | 1.01E+4(1) | 2.8E+3 |
G1_5_20_4.36 | 5.24E+4(3) | 7.2E+3 | 3.74E+4(2) | 4.3E+3 | ∗(4) | ∗ | 2.03E+3(1) | 4.5E+2 |
G1_10_10_3.79 | 3.53E+4(3) | 7.8E+3 | 3.19E+4(2) | 6.8E+3 | ∗(4) | ∗ | 7.79E+3(1) | 3.2E+2 |
G1_11_11_1.28 | 3.05E+2(2) | 1.7E+1 | 3.10E+2(3) | 1.0E+1 | 4.06E+2(4) | 1.7E+1 | 2.50E+2(1) | 3.0E+1 |
G1_30_5_0.46 | 1.50E+2(1) | 9.7E-1 | 1.50E+2(1) | 6.9E-1 | 1.55E+2(2) | 1.7E+0 | 1.50E+2(1) | 1.7E+0 |
G1_15_10_1.17 | 3.39E+2(2) | 1.0E+1 | 3.59E+2(3) | 9.0E+0 | 4.19E+2(4) | 1.1E+1 | 3.25E+2(1) | 1.1E+0 |
G1_10_15_1.3 | 6.28E+2(2) | 9.7E+0 | 6.44E+2(3) | 1.0E+1 | 8.07E+2(4) | 3.3E+1 | 6.15E+2(1) | 4.7E+0 |
G1_20_10_0.47 | 1.04E+2(3) | 1.9E+0 | 1.03E+2(2) | 1.7E+0 | 1.13E+2(4) | 2.5E+0 | 9.77E+1(1) | 1.5E+0 |
G1_20_10_0.96 | 3.41E+2(2) | 7.0E+0 | 3.61E+2(3) | 4.5E+0 | 4.05E+2(4) | 1.2E+1 | 3.31E+2(1) | 5.0E+0 |
G1_20_10_0.94 | 2.73E+2(2) | 8.5E+0 | 2.79E+2(3) | 3.7E+0 | 3.12E+2(4) | 6.5E+0 | 2.38E+2(1) | 3.2E+0 |
G1_5_40_3.95 | 1.51E+4(3) | 7.3E+2 | 1.43E+4(2) | 5.1E+2 | 2.73E+4(4) | 2.2E+3 | 1.23E+4(1) | 5.6E+2 |
G1_10_20_6.04 | ∗(2) | ∗ | ∗(2) | ∗ | ∗(2) | ∗ | 8.94E+4(1) | 4.23E+3 |
G1_30_10_0.65 | 1.83E+2(2) | 3.9E+0 | 1.84E+2(3) | 3.4E+0 | 1.97E+2(4) | 4.6E+0 | 1.68E+2(1) | 2.2E+0 |
G1_15_20_0.67 | 3.51E+2(1) | 7.0E+0 | 3.67E+2(3) | 1.8E+0 | 3.92E+2(4) | 6.1E+0 | 3.60E+2(2) | 4.1E+0 |
G1_30_10_1.34 | 4.14E+2(2) | 1.6E+1 | 4.58E+2(3) | 8.0E+0 | 5.35E+2(4) | 2.9E+1 | 4.02E+2(1) | 2.3E+0 |
G1_15_20_5.98 | ∗(2) | ∗ | ∗(2) | ∗ | ∗(2) | ∗ | 7.02E+4(1) | 1.9E+3 |
G1_17_23_1.71 | 4.07E+2(1) | 2.4E+1 | 6.10E+2(3) | 2.5E+1 | 8.12E+2(4) | 4.1E+1 | 4.58E+2(2) | 4E+0 |
G1_20_20_0.58 | 2.74E+2(1) | 5.7E+0 | 2.88E+2(3) | 2.5E+0 | 3.05E+2(4) | 4.4E+0 | 2.86E+2(2) | 2.3E+0 |
G1_20_20_0.97 | 1.92E+2(2) | 1.1E+1 | 2.53E+2(3) | 6.3E+0 | 2.82E+2(4) | 1.2E+1 | 1.45E+29(1) | 1.3E+0 |
G1_20_20_0.967 | 4.01E+2(1) | 7.8E+0 | 4.26E+2(3) | 5.7E+0 | 4.80E+2(4) | 1.3E+1 | 4.08E+2(2) | 4.5E+0 |
G1_15_30_2.16 | 1.68E+3(2) | 7.4E+1 | 2.09E+3(3) | 5.8E+1 | 2.44E+3(4) | 1.0E+2 | 1.41E+3(1) | 2.1E+1 |
Rank value | 60 | - | 66 | - | 99 | - | 31 | - |
Instance | ILS | AC-ACO | NDE | |||
Mean | Std | Mean | Std | Mean | Std | |
G1_5_4_0.39 | 1.06E+2(2) | 1.3E+0 | 1.06E+2(2) | 1.3E+0 | 1.03E+2(1) | 1.3E+0 |
G1_5_5_1.66 | 1.20E+3(2) | 5.7E+1 | 1.23E+3(3) | 2.9E+1 | 1.16E+3(1) | 3.0E+1 |
G1_3_10_1.51 | 8.99E+2(3) | 3.2E+1 | 8.77E+2(1) | 1.5E+1 | 8.76E+2(1) | 5E+0 |
G1_3_15_5.03 | 4.00E+4(3) | 7.4E+3 | 2.73E+4(1) | 10.0E+1 | 2.75E+4(2) | 7.4E+2 |
G1_5_10_0.93 | 4.15E+2(2) | 9.4E+0 | 4.09E+2(1) | 8.2E+0 | 4.09E+2(1) | 7.5E+0 |
G1_10_5_1.39 | 6.01E+2(3) | 3.6E+1 | 5.68E+2(2) | 1.7E+1 | 5.65E+2(1) | 1.1E+1 |
G1_5_10_3.67 | 1.83E+4(3) | 1.8E+3 | 1.31E+4(2) | 7.1E+2 | 1.01E+4(1) | 2.8E+3 |
G1_5_20_4.36 | 3.35E+4(3) | 4.7E+4 | 1.79E+4(2) | 1.0E+3 | 2.03E+3(1) | 4.5E+2 |
G1_10_10_3.79 | 1.76E+4(3) | 2.5E+3 | 7.44E+3(1) | 3.7E+2 | 7.79E+3(2) | 3.2E+2 |
G1_11_11_1.28 | 3.36E+2(3) | 2.3E+1 | 2.79E+2(2) | 1.1E+1 | 2.50E+2(1) | 3.0E+1 |
G1_30_5_0.46 | 1.50E+2(1) | 1.8E+0 | 1.50E+2(1) | 1.9E+0 | 1.50E+2(1) | 1.7E+0 |
G1_15_10_1.17 | 3.61E+2(3) | 2.1E+1 | 3.42E+2(2) | 8.0E+0 | 3.25E+2(1) | 1.1E+0 |
G1_10_15_1.3 | 6.55E+2(3) | 3.7E+1 | 6.30E+2(2) | 1.3E+1 | 6.15E+2(1) | 4.7E+0 |
G1_20_10_0.47 | 9.85E+1(3) | 1.8E+0 | 9.67E+1(1) | 1.7E+0 | 9.77E+1(2) | 1.5E+0 |
G1_20_10_0.96 | 3.61E+2(3) | 2.4E+1 | 3.41E+2(2) | 7.2E+0 | 3.31E+2(1) | 5.0E+0 |
G1_20_10_0.94 | 2.70E+2(3) | 1.6E+1 | 2.50E+2(2) | 3.6E+0 | 2.38E+2(1) | 3.2E+0 |
G1_5_40_3.95 | 1.19E+4(2) | 4.8E+2 | 1.17E+4(1) | 6.3E+2 | 1.23E+4(3) | 5.6E+2 |
G1_10_20_6.04 | ∗(3) | ∗ | 9.19E+4(2) | 4.1E+3 | 8.94E+4(1) | 4.23E+3 |
G1_30_10_0.65 | 1.75E+2(3) | 7.9E+0 | 1.61E+2(1) | 2.9E+0 | 1.68E+2(2) | 2.2E+0 |
G1_15_20_0.67 | 3.54E+2(2) | 1.0E+1 | 3.33E+2(1) | 4.5E+0 | 3.60E+2(3) | 4.1E+0 |
G1_30_10_1.34 | 4.20E+2(3) | 5.8E+1 | 3.68E+2(1) | 8.5E+0 | 4.02E+2(2) | 2.3E+0 |
G1_15_20_5.98 | ∗(3) | ∗ | 7.83E+4(2) | 2.1E+3 | 7.02E+4(1) | 1.9E+3 |
G1_17_23_1.71 | 5.24E+2(3) | 5.4E+1 | 3.43E+2(1) | 1.5E+1 | 4.58E+2(2) | 4E+0 |
G1_20_20_0.58 | 2.73E+2(2) | 5.5E+0 | 2.60E+2(1) | 3.7E+0 | 2.86E+2(3) | 2.3E+0 |
G1_20_20_0.97 | 2.39E+2(3) | 2.1E+1 | 1.65E+2(2) | 6.3E+0 | 1.45E+2(1) | 1.3E+0 |
G1_20_20_0.967 | 4.35E+2(3) | 3.1E+1 | 3.78E+2(1) | 5.9E+0 | 4.08E+2(2) | 4.5E+0 |
G1_15_30_2.16 | 1.66E+3(3) | 1.8E+2 | 1.34E+3(1) | 3.6E+1 | 1.41E+3(2) | 2.1E+1 |
Rank value | 73 | - | 41 | - | 41 | - |
Instance | MA-MLS | MA-OLS | EDA | NDE | ||||
Mean | Std | Mean | Std | Mean | Std | Mean | Std | |
G2_40_10_0.67 | 2.34E+2(2) | 3.4E+0 | 2.39E+2(3) | 1.3E+0 | 2.56E+2(4) | 3.8E+0 | 2.29E+2(1) | 2.4E+0 |
G2_40_15_0.67 | 2.99E+2(1) | 3.1E+0 | 3.05E+2(2) | 2.2E+0 | 3.20E+2(3) | 3.7E+0 | 3.31E+2(4) | 1.5E+0 |
G2_20_40_3.61 | 2.21E+4(2) | 3.0E+3 | 5.28E+4(3) | 4.6E+3 | ∗(4) | ∗ | 4.10E+3(1) | 2.2E+1 |
G2_30_30_1.04 | 5.58E+2(2) | 8.9E+0 | 5.80E+2(3) | 6.7E+0 | 6.36E+2(4) | 7.5E+0 | 4.24E+2(1) | 1.3E+1 |
G2_30_30_1.94 | 1.37E+3(2) | 6.3E+1 | 1.54E+3(3) | 4.3E+1 | 1.53E+3(3) | 8.6E+1 | 8.86E+2(1) | 2.5E+1 |
G2_15_60_3.64 | 1.73E+4(2) | 1.3E+3 | 2.50E+4(4) | 1.2E+3 | 2.08E+4(3) | 1.4E+3 | 5.82E+3(1) | 3.6E+2 |
Rank value | 11 | - | 18 | - | 21 | - | 9 | - |
Instance | ILS | AC-ACO | NDE | |||
Mean | Std | Mean | Std | Mean | Std | |
G2_40_10_0.67 | 2.37E+2(2) | 7.2E+0 | 2.27E+2(1) | 3.2E+0 | 2.29E+2(1) | 2.4E+0 |
G2_40_15_0.67 | 2.96E+2(2) | 1.2E+1 | 2.80E+2(1) | 4.3E+0 | 3.31E+2(3) | 1.5E+0 |
G2_20_40_3.61 | 1.32E+4(3) | 4.0E+3 | 5.53E+3(2) | 4.3E+2 | 4.10E+3(1) | 2.2E+1 |
G2_30_30_1.04 | 5.48E+2(3) | 4.1E+1 | 4.66E+2(2) | 6.4E+0 | 4.33E+2(1) | 1.3E+1 |
G2_30_30_1.94 | 1.31E+3(3) | 7.8E+1 | 1.10E+3(2) | 4.0E+1 | 8.86E+2(1) | 2.5E+1 |
G2_15_60_3.64 | 1.12E+4(3) | 1.9E+3 | 1.01E+4(2) | 4.8E+2 | 5.82E+3(1) | 3.6E+2 |
Rank value | 16 | - | 10 | - | 8 | - |
Instance | MA-MLS | MA-OLS | EDA | NDE | ||||
Mean | Std | Mean | Std | Mean | Std | Mean | Std | |
G3_80_15_0.76 | 1.98E+2(2) | 2.3E+0 | 2.00E+2(3) | 2.4E+0 | 2.07E+2(4) | 3.5E+0 | 1.65E+2(1) | 2.0E+0 |
G3_20_60_1.51 | 1.01E+3(2) | 2.9E+1 | 1.06E+3(3) | 9.6E+0 | 1.15E+3(4) | 1.4E+1 | 6.76E+2(1) | 5.6E+0 |
G3_80_20_0.7 | 3.18E+2(2) | 3.1E+0 | 3.24E+2(3) | 2.1E+0 | 3.35E+2(4) | 4.1E+0 | 2.59E+2(1) | 2.9E+0 |
G3_80_20_1.12 | 3.90E+2(2) | 6.2E+0 | 4.11E+2(3) | 4.6E+0 | 4.53E+2(4) | 1.1E+1 | 2.47E+2(1) | 3.2E+0 |
G3_20_80_4.33 | 1.25E+5(2) | 2.5E+4 | 2.33E+5(3) | 2.0E+4 | ∗(4) | ∗ | 1.90E+4(1) | 2.11E+2 |
G3_60_30_1.14 | 5.52E+2(2) | 9.9E+0 | 5.91E+2(3) | 6.9E+0 | 6.95E+2(4) | 2.2E+1 | 5.17E+2(1) | 4.6E+0 |
G3_60_40_0.69 | 3.91E+2(2) | 3.4E+0 | 3.99E+2(3) | 3.0E+0 | 4.04E+2(4) | 4.4E+0 | 3.20E+2(1) | 2.9E+0 |
G3_40_60_1.54 | 9.48E+2(2) | 1.7E+1 | 9.84E+2(3) | 8.9E+0 | 1.05E+3(4) | 1.5E+1 | 5.37E+2(1) | 1.0E+1 |
G3_80_40_0.97 | 4.64E+2(2) | 5.4E+0 | 4.79E+2(3) | 3.9E+0 | 5.01E+2(4) | 8.5E+0 | 3.10E+2(1) | 5.2E+0 |
G3_40_80_1.05 | 6.42E+2(2) | 8.1E+0 | 6.40E+2(3) | 5.0E+0 | 6.60E+2(4) | 9.5E+0 | 4.60E+2(1) | 4.5E+0 |
G3_80_40_2.25 | 6.54E+3(3) | 1.0E+3 | 1.01E+4(4) | 8.8E+2 | 3.69E+3(2) | 3.4E+2 | 1.42E+3(1) | 4.0E+1 |
G3_60_60_0.92 | 4.29E+2(2) | 5.3E+0 | 4.40E+2(4) | 3.3E+0 | 4.36E+2(3) | 6.2E+0 | 2.79E+2(1) | 4.0E+0 |
G3_60_60_0.922 | 5.51E+2(2) | 6.3E+0 | 5.64E+2(3) | 4.8E+0 | 5.56E+2(2) | 5.8E+0 | 3.85E+2(1) | 7.0E+0 |
G3_120_30_1.2 | 4.44E+2(2) | 6.1E+0 | 4.64E+2(3) | 4.9E+0 | 4.94E+2(4) | 1.2E+1 | 2.65E+2(1) | 6.9E+0 |
G3_80_60_0.72 | 4.18E+2(3) | 4.1E+0 | 4.28E+2(4) | 3.9E+0 | 4.17E+2(2) | 4.7E+0 | 3.17E+2(1) | 3.1E+0 |
G3_80_80_0.54 | 3.23E+2(3) | 3.3E+0 | 3.28E+2(4) | 3.5E+0 | 3.08E+2(2) | 2.5E+0 | 2.50E+2(1) | 2.4E+0 |
G3_60_120_2.07 | 3.25E+3(3) | 6.5E+1 | 3.36E+3(4) | 4.6E+1 | 3.09E+3(2) | 8.2E+1 | 1.97E+3(1) | 4.5E+1 |
Rank value | 38 | - | 56 | - | 57 | - | 17 | - |
Instance | ILS | AC-ACO | NDE | |||
Mean | Std | Mean | Std | Mean | Std | |
G3_80_15_0.76 | 2.00E+2(3) | 1.1E+1 | 1.70E+2(2) | 3.6E+0 | 1.65E+2(1) | 2.0E+0 |
G3_20_60_1.51 | 9.60E+2(3) | 2.7E+1 | 7.53E+2(2) | 1.9E+1 | 6.76E+2(1) | 5.6E+0 |
G3_80_20_0.7 | 3.31E+2(3) | 1.5E+1 | 2.86E+2(2) | 5.5E+0 | 2.59E+2(1) | 2.9E+0 |
G3_80_20_1.12 | 4.16E+2(3) | 2.2E+1 | 3.10E+2(2) | 7.2E+0 | 2.47E+2(1) | 3.2E+0 |
G3_20_80_4.33 | 6.42E+4(3) | 5.2E+3 | 2.21E+4(2) | 2.0E+3 | 1.90E+4(1) | 2.11E+2 |
G3_60_30_1.14 | 6.21E+2(3) | 3.7E+1 | 5.08E+2(1) | 7.2E+0 | 5.17E+2(2) | 4.6E+0 |
G3_60_40_0.69 | 4.00E+2(3) | 1.2E+1 | 3.40E+2(2) | 3.0E+0 | 3.20E+2(1) | 2.9E+0 |
G3_40_60_1.54 | 9.05E+2(3) | 2.3E+1 | 6.82E+2(2) | 2.0E+1 | 5.37E+2(1) | 1.0E+1 |
G3_80_40_0.97 | 4.99E+2(3) | 2.0E+1 | 3.86E+2(2) | 5.2E+0 | 3.10E+2(1) | 5.2E+0 |
G3_40_80_1.05 | 6.23E+2(3) | 1.7E+1 | 5.00E+2(2) | 6.6E+0 | 4.60E+2(1) | 4.5E+0 |
G3_80_40_2.25 | 1.42E+4(3) | 5.0E+3 | 1.69E+3(2) | 6.6E+1 | 1.42E+3(1) | 4.0E+1 |
G3_60_60_0.92 | 4.48E+2(3) | 1.8E+1 | 3.17E+2(2) | 4.0E+0 | 2.79E+2(1) | 4.0E+0 |
G3_60_60_0.922 | 5.58E+2(3) | 1.5E+1 | 4.18E+2(2) | 6.9E+0 | 3.85E+2(1) | 7.0E+0 |
G3_120_30_1.2 | 4.97E+2(3) | 1.8E+1 | 3.40E+2(2) | 6.7E+0 | 2.65E+2(1) | 6.9E+0 |
G3_80_60_0.72 | 4.51E+2(3) | 1.5E+1 | 3.29E+2(2) | 2.8E+0 | 3.17E+2(1) | 3.1E+0 |
G3_80_80_0.54 | 3.54E+2(3) | 1.5E+1 | 2.49E+2(1) | 1.8E+0 | 2.50E+2(2) | 2.4E+0 |
G3_60_120_2.07 | 4.02E+3(3) | 3.3E+2 | 2.19E+3(2) | 6.9E+1 | 1.97E+3(1) | 4.5E+1 |
Rank value | 51 | - | 32 | - | 19 | - |
In Tables 3-8, the comparison data include the means and standard deviations of the completion time of tasks, and ∗ means the corresponding method cannot obtain a feasible solution in a limited period of time. The numbers in parentheses indicate the rank-order of all compared approaches on a benchmark instance. The smaller the rank value, the better the algorithm. In addition, some visual comparisons are also provided by Figure 3 (the Group 1), Figure 4 (the Group 2), and Figure 5 (the Group 3). For the case that some algorithms fail to find the optimal solution on some instances, a maximum value is used on the figure to ensure the visuality of figures.
The results of the Group 1 are shown in Table 3 and Table 4. NDE is slightly worse than MA-MLS in G1_15_20_0.67, G1_17_23_1.71, G1_20_20_0.58, and G1_20_20_0.967. However, NDE is better than the comparison algorithm in the remaining 23 instances in Table 3. In Table 4, NDE provides worse results for 11 instances, but better results for the remaining 16 instances. Among the 27 benchmark instances in Group 1, the rank-order values of NDE are 31 and 41, respectively. In Table 4, the rank-order values of both AC-ACO and NDE are 41, indicating that they both have similar algorithm performances. Compared with other algorithms except AC-ACO, the rank values of NDE are the smallest.
The computational results on the Group 2 are shown in Table 5 and Table 6. In Table 5-6, NDE has slightly worse results for G2_40_15_0.67, but better results in the remaining 5 instances. For 6 benchmark instances in the Group 2, the rank-order of the NDE are 9 and 8, respectively. Compared with other algorithms, NDE has a better performance in Group 2.
The computational results on Group 3 are shown in Table 7 and Table 8. In Table 7, the results of NDE are all better than those of the comparison algorithm. Although Table 8 displays that NDE is slightly worse than AC-ACO in G3_60_30_1.14 and G3_80_80_0.54, NDE is better than the comparison algorithm in other 15 instances. For 17 benchmark instances in Group 3, the rank-orders of the NDE are 17 and 19, respectively. Compared with other algorithms, NDE has a better performance in Group 3.
NDE and AC-ACO have similar performance in solving benchmark instances in the Group 1; however NDE has better performance in solving benchmark instances in the Group 2 and the Group 3. Therefore, it is not difficult to see that the NDE is effective for solving these 50 benchmark instances.
In this part, when the bilevel optimization model is taken into account, it is very necessary to analyse the effect on the total cost caused by the amount of robots. For the 50 benchmark instances in subsection 5.1., besides the same amount of robots as in literature, some additional robots are added to perform these tasks. The purpose of the procedure is to understand the optimal amount of robots, such that the total cost can be minimized. When robots need to be added, the robot with the lowest efficiency is first chosen since it can lead to the worse case, increase the cost, and lower the efficiency. The experimental results are shown in Tables 9 to 11. In Tables 9 to 11, F represents the leader's objective function in the bilevel programming model, f represents the follower's objective function, and Ni represents the number of robots added to execute tasks.
Instance | best solution of bilevel model | best solution of original instance | ||||
F | f | Ni | F | f | Ni | |
G1_5_4_0.39 | 7.39E+2 | 1.03E+2 | 0 | 7.39E+2 | 1.03E+2 | 0 |
G1_5_5_1.66 | 9.54E+2 | 7.64E+2 | 3 | 1.01E+3 | 1.16E+3 | 0 |
G1_3_10_1.51 | 4.46E+2 | 5.50E+2 | 1 | 4.77E+2 | 8.76E+2 | 0 |
G1_3_15_5.03 | 4.78E+3 | 1.71E+3 | 3 | 1.10E+3 | 2.75E+4 | 0 |
G1_5_10_0.93 | 3.34E+3 | 4.09E+2 | 0 | 3.34E+3 | 4.09E+2 | 0 |
G1_10_5_1.39 | 4.07E+3 | 5.65E+2 | 0 | 4.07E+3 | 5.65E+2 | 0 |
G1_5_10_3.67 | 3.79E+3 | 2.84E+3 | 3 | 5.34E+3 | 1.01E+4 | 0 |
G1_5_20_4.36 | 5.62E+3 | 1.18E+3 | 1 | 6.18E+3 | 2.03E+2 | 0 |
G1_10_10_3.79 | 7.28E+3 | 2.56E+3 | 6 | 9.37E+3 | 7.79E+3 | 0 |
G1_11_11_1.28 | 1.88E+4 | 2.50E+2 | 0 | 1.88E+4 | 2.50E+2 | 0 |
G1_30_5_0.46 | 1.19E+4 | 1.50E+2 | 0 | 1.19E+4 | 1.50E+2 | 0 |
G1_15_10_1.17 | 5.74E+3 | 3.25E+2 | 0 | 5.74E+3 | 3.25E+2 | 0 |
G1_10_15_1.3 | 3.97E+3 | 6.15E+2 | 0 | 3.97E+3 | 6.15E+2 | 0 |
G1_20_10_0.47 | 1.32E+4 | 9.77E+1 | 0 | 1.32E+4 | 9.77E+1 | 0 |
G1_20_10_0.96 | 7.25E+3 | 3.31E+2 | 0 | 7.25E+3 | 3.31E+2 | 0 |
G1_20_10_0.94 | 7.25E+3 | 2.38E+2 | 0 | 7.25E+3 | 2.38E+2 | 0 |
G1_5_40_3.95 | 8.61E+3 | 4.96E+3 | 2 | 1.16E+4 | 1.23E+4 | 0 |
G1_10_20_6.04 | 3.28E+4 | 3.81E+4 | 2 | 6.37E+4 | 8.94E+4 | 0 |
G1_30_10_0.65 | 1.09E+4 | 1.68E+2 | 0 | 1.09E+4 | 1.68E+2 | 0 |
G1_15_20_0.67 | 1.00E+4 | 3.60E+2 | 0 | 1.00E+4 | 3.60E+2 | 0 |
G1_30_10_1.34 | 1.10E+4 | 4.02E+2 | 0 | 1.10E+4 | 4.02E+2 | 0 |
G1_15_20_5.98 | 2.70E+4 | 1.78E+4 | 5 | 7.23E+4 | 7.02E+4 | 0 |
G1_17_23_1.71 | 1.61E+5 | 4.58E+2 | 0 | 1.61E+5 | 4.58E+2 | 0 |
G1_20_20_0.58 | 1.29E+4 | 2.86E+2 | 0 | 1.29E+4 | 2.86E+2 | 0 |
G1_20_20_0.97 | 2.39E+5 | 1.45E+2 | 0 | 2.39E+5 | 1.45E+2 | 0 |
G1_20_20_0.967 | 1.39E+4 | 4.08E+2 | 0 | 1.39E+4 | 4.08E+2 | 0 |
G1_15_30_2.16 | 6.33E+3 | 1.41E+3 | 0 | 6.33E+3 | 1.41E+3 | 0 |
Instance | best solution of bilevel model | best solution of original instance | ||||
F | f | Ni | F | f | Ni | |
G2_40_10_0.67 | 1.41E+4 | 2.29E+2 | 0 | 1.41E+4 | 2.29E+2 | 0 |
G2_40_15_0.67 | 1.49E+4 | 3.31E+2 | 0 | 1.49E+4 | 3.31E+2 | 0 |
G2_20_40_3.61 | 1.27E+4 | 2.97E+3 | 2 | 1.42E+4 | 4.10E+3 | 0 |
G2_30_30_1.04 | 1.15E+4 | 4.33E+2 | 0 | 1.15E+4 | 4.33E+2 | 0 |
G2_30_30_1.94 | 1.19E+4 | 8.86E+2 | 0 | 1.19E+4 | 8.86E+2 | 0 |
G2_15_60_3.64 | 1.12E+4 | 4.38E+3 | 2 | 1.19E+4 | 5.82E+3 | 0 |
Instance | best solution of bilevel model | best solution of original instance | ||||
F | f | Ni | F | f | Ni | |
G3_80_15_0.76 | 2.89E+4 | 1.65E+2 | 0 | 2.89E+4 | 1.65E+2 | 0 |
G3_20_60_1.51 | 1.49E+4 | 6.76E+2 | 0 | 1.49E+4 | 6.76E+2 | 0 |
G3_80_20_0.7 | 2.85E+4 | 2.59E+2 | 0 | 2.85E+4 | 2.59E+2 | 0 |
G3_80_20_1.12 | 2.81E+4 | 2.47E+2 | 0 | 2.81E+4 | 2.47E+2 | 0 |
G3_20_80_4.33 | 2.74E+4 | 1.37E+4 | 2 | 4.46E+3 | 1.90E+4 | 0 |
G3_60_30_1.14 | 3.35E+4 | 5.17E+2 | 0 | 3.35E+4 | 5.17E+2 | 0 |
G3_60_40_0.69 | 2.14E+4 | 3.20E+2 | 0 | 2.14E+4 | 3.20E+2 | 0 |
G3_40_60_1.54 | 2.79E+4 | 5.37E+2 | 0 | 2.79E+4 | 5.37E+2 | 0 |
G3_80_40_0.97 | 2.83E+4 | 3.10E+2 | 0 | 2.83E+4 | 3.10E+2 | 0 |
G3_40_80_1.05 | 2.78E+4 | 4.60E+2 | 0 | 2.78E+4 | 4.60E+2 | 0 |
G3_80_40_2.25 | 3.45E+4 | 1.42E+3 | 0 | 3.45E+4 | 1.42E+3 | 0 |
G3_60_60_0.92 | 2.38E+4 | 2.79E+2 | 0 | 2.38E+4 | 2.79E+2 | 0 |
G3_60_60_0.922 | 2.21E+4 | 3.85E+2 | 0 | 2.21E+4 | 3.85E+2 | 0 |
G3_120_30_1.2 | 4.11E+4 | 2.65E+2 | 0 | 4.11E+4 | 2.65E+2 | 0 |
G3_80_60_0.72 | 3.01E+4 | 3.17E+2 | 0 | 3.01E+4 | 3.17E+2 | 0 |
G3_80_80_0.54 | 5.42E+4 | 2.50E+2 | 0 | 5.42E+4 | 2.50E+2 | 0 |
Since there are multiple robots with different capabilities in the benchmark instances, in line with the working capability of robots, the state-determined cost of renting (or buying) robots is set as the value that equals to λ2 times the working efficiency of the robots, and the running cost of the robot is the product of working efficiency and working time. Without any loss of generality, the values of both λ1 and λ2 are taken as 1 in the experiment.
Among the 27 benchmark instances in Group 1 in Table 9, based on the bilevel optimization model, shows that the optimal solution of 9 instances is better than that of the original instances. For example, for G1_5_5_1.66, the optimal solution needs to add 3 robots to the original instances. When the number of robots is increased, the state-determined cost of robots increases, but the time to complete the task can evidently decrease. As a result, the leader's objective function is decreased. So the decision maker can choose the better option.
For the 6 instances in Group 2 in Table 10, we find that on two instances (G2_20_40_3.61 and G2_15_60_3.64), the better solutions are obtained when an appropriate amount of robots are added. For the benchmark instances in Group 3, from Table 11, one can find that one instance G2_20_80_4.33 finds the better solution than original case.
In the field of task scheduling and route optimization, the multi-point dynamic aggregation problem is interesting but computationally complex. In the present research, in order to reduce decision-making cost, some key parameters are predetermined, which should be further optimized, such as the number of robots as well as tasks. Based on these assumptions, some simplified models have be given, which simply focus on optimizing the routes of robots to minimize the completion time of all tasks. In fact, from the decision maker's point of view, at least two additional costs, robots and property damage, need to be taken into account. It follows that optimization procedure should be divided into two levels. One is to determine the number of robots(leader's level), whereas the other is to optimize the routes of these robots(follower's level). As a result, a bilvel programming problem is proposed in the manuscript. When the leader's variables are given, the problem can degrade into a single-level problem just as in literature. Hence, the proposed bilevel problem is more universal than the existing models.
Bilevel programming problems are computationally hard. In order to efficiently deal with the hierarchical optimization problem, a two-level DE is developed. In the algorithm for the follower's program, a matrix encoding scheme is provided and followed by a newly designed decoding rule. The individual representation is in nature binary, which is simpler and more efficient than ever. In addition, the mean location of multiple high-qualify individuals can provide a stabler evolutionary direction than a single elite individual.
In spite of the fact that the bilevel model is more suitable for practice, because of the discrete variables and hierarchical structure involved, this problem is still very difficult to solve. More specifically, for large-scale cases in which too many robots and tasks are involved, the proposed algorithm still needs to pay expensive computation cost.
In the real-world field, MPDAP is a challenging and difficult optimization problem. In this manuscript, the problem is re-modeled as a bilevel programming model by considering the total cost of completion tasks and the damages. In order to efficiently deal with the bilevel programming problem, a novel differential evolution with a nested structure is developed, in which a new matrix encoding method is designed to represent the routes of robots. Meanwhile, in order to solve the follower's problem efficiently, we also present two-strategy mutation and selection operators. From the experimental results, one can find that the proposed algorithm has better performance when compared with other similar algorithms. Also, based on the bilevel optimization model, the solutions with smaller cost are obtained by dispatching additional robots.
When some interesting topics, such as the dynamic task number and the priority of tasks, are taken into the model, the optimization procedure may become more complex than ever. In the future study, more efficient heuristical operators as well as optimization techniques need to be further developed for this kind of problems.
The authors declare they have not used Artificial Intelligence (AI) tools in the creation of this article.
This work is supported by the National Science Foundation of China (No.61966030).
The authors declare there is no conflict of interest.
[1] | Begam M, Sengupta M (2015) Immunomodulation of intestinal macrophages by mercury involves oxidative damage and rise of pro-in flammatory cytokine release in the fresh water fish Channa punctatus Bloch. Fish Shellfish Immunol 45: 378-385. |
[2] | Clarkson TW, Magos L (2006) The toxicology of mercury and its chemical compounds. Crit Rev Toxicol 36: 609-662. |
[3] | Cossins AR, Crawford DL (2005) Fish as models for environmental genomics. Nat Rev Genet 6: 324-333. |
[4] | Rice KM, Walker EM, Miaozong W, et al. (2014) Environmental mercury and its toxic effects. J Prev Med Public Health 47: 74-83. |
[5] | Serra-Majem L, Román-Viñas B, Salvador G, et al. (2007) Knowledge, opinions and behaviours related to food and nutrition in Catalonia, Spain (1992–2003). Public Health Nutr 10: 1396-1405. |
[6] | EPA, Basic information about mercury. US EPA, 2016. Available from: https://www.epa.gov/mercury/basic-information-about-mercury |
[7] | Cuesta A, Meseguer J, Esteban MA (2011) Immunotoxicological effects of environmental contaminants in teleost fish reared for aquaculture, In: Stoytcheva M, Pesticides in the Modern World-Risks and Benefits, Rijeka, Croatia: Intech, 241-266. |
[8] | Erickson RJ, Nichols JW, Cook PM, et al. (2008) Bioavailability of chemical contaminants in aquatic systems, In: Di Giulio RT, Hinton DE, The Toxicology of Fishes, Florida, USA: CRC Press, 9-45. |
[9] | Sweet LI, Zelikoff JT (2001) Toxicology and immunotoxicology of mercury : a comparative review in fish and humans. J Toxicol Environ Heatlth B 4: 161-205. |
[10] | Aschner M, Onishchenko N, Ceccatelli S (2010) Toxicology of alkylmercury compounds, In: Sigel A, Sigel H, Sigel RKO, Organometallics in Environment and Toxicology, Cambridge, UK: RSC Publishing, 403-434. |
[11] | Kerper LE, Ballatori N, Clarkson TW (1992) Methylmercury transport across the blood-brain barrier by an amino acid carrier. Am J Physiol 262: 761-765. |
[12] | Ebany JMF, Chakraborty S, Fretham SJB, et al. (2012) Cellular transport and homeostasis of essential and nonessential metals. Metallomics 4: 593-605. |
[13] | Giblin FJ, Massaro EJ (1975) The erythrocyte transport and transfer of methylmercury to the tissues of the rainbow trout (Salmo gairdneri). Toxicology 5: 243-254. |
[14] | Farina M, Aschner M, Rocha JBT (2011) Oxidative stress in MeHg-induced neurotoxicity. Toxicol Appl Pharmacol 256: 405-417. |
[15] | Clarkson TW, Magos L, Myers GJ (2003) The toxicology of mercury-current exposures and clinical manifestations. N Engl J Med 349: 1731-1737. |
[16] | Mieiro CL, Ahmad I, Pereira ME, et al. (2010) Antioxidant system breakdown in brain of feral golden grey mullet (Liza aurata) as an effect of mercury exposure. Ecotoxicology 19: 1034-1045. |
[17] | Monteiro DA, Rantin FT, Kalinin AL (2013) Dietary intake of inorganic mercury: bioaccumulation and oxidative stress parameters in the neotropical fish Hoplias malabaricus. Ecotoxicology 22: 446-456. |
[18] | Guardiola FA, Chaves-Pozo E, Espinosa C, et al. (2016) Mercury accumulation, structural damages, and antioxidant and immune status changes in the gilthead seabream (Sparus aurata L.) exposed to methylmercury. Arch Environ Contam Toxicol 70: 734-746. |
[19] | Brandão F, Cappello T, Raimundo J, et al. (2015) Unravelling the mechanisms of mercury hepatotoxicity in wild fish (Liza aurata) through a triad approach: bioaccumulation, metabolomic profiles and oxidative stress. Metallomics 7: 1352-1363. |
[20] | Cappello T, Brandão F, Guilherme S, et al. (2016) Insights into the mechanisms underlying mercury-induced oxidative stress in gills of wild fish (Liza aurata) combining 1H NMR metabolomics and conventional biochemical assays. Sci Total Environ 548-549: 13-24. |
[21] | Cappello T, Pereira P, Maisano M, et al. (2016) Advances in understanding the mechanisms of mercury toxicity in wild golden grey mullet (Liza aurata) by 1H NMR-based metabolomics. Environ Pollut 219: 139-148. |
[22] | Sarmento A, Guilhermino L, Afonso A (2004) Mercury chloride effects on the function and cellular integrity of sea bass (Dicentrarchus labrax) head kidney macrophages. Fish Shellfish Immunol 17: 489-498. |
[23] | Voccia I, Krzystyniak K, Dunier M, et al. (1994) In vitro mercury-related cytotoxicity and functional impairment of the immune cells of rainbow trout (Oncorhynchus mykiss). Aquat Toxicol 29: 37-48. |
[24] | Morcillo P, Chaves-Pozo E, Meseguer J, et al. (2017) Establishment of a new teleost brain cell line (DLB-1) from the European sea bass and its use to study metal toxicology. Toxicol In Vitro 38: 91-100. |
[25] | Morcillo P, Cordero H, Meseguer J, et al. (2015) Toxicological in vitro effects of heavy metals on gilthead seabream (Sparus aurata L.) head-kidney leucocytes. Toxicol In Vitro 30: 412-420. |
[26] | Morcillo P, Esteban MA, Cuesta A (2016) Heavy metals produce toxicity, oxidative stress and apoptosis in the marine teleost fish SAF-1 cell line. Chemosphere 144: 225-233. |
[27] | Elia AC, Galarini R, Taticchi MI, et al. (2003) Antioxidant responses and bioaccumulation in Ictalurus melas under mercury exposure. Ecotoxicol Environ Saf 55: 162-167. |
[28] | Rana SVS, Singh R, Verma S (1995) Mercury-induced lipid peroxidation in the liver, kidney, brain and gills of a fresh water fish Channa punctatus. Jpn J Ichthyol 42: 255-259. |
[29] | Branco V, Canario J, Lu J, et al. (2012) Mercury and selenium interaction in vivo: effects on thioredoxin reductase and glutathione peroxidase. Free Radic Biol Med 52: 781-793. |
[30] | Mela M, Neto FF, Yamamoto FY, et al. (2014) Mercury distribution in target organs and biochemical responses after subchronic and trophic exposure to Neotropical fish Hoplias malabaricus. Fish Physiol Biochem 40: 245-256. |
[31] | Monteiro DA, Rantin FT, Kalinin AL (2010) Inorganic mercury exposure: toxicological effects, oxidative stress biomarkers and bioaccumulation in the tropical freshwater fish matrinxã, Brycon amazonicus (Spix and Agassiz, 1829). Ecotoxicology 19: 105-23. |
[32] | Morcillo P, Cordero H, Meseguer J, et al. (2015) In vitro immunotoxicological effects of heavy metals on European sea bass (Dicentrarchus labrax L.) head-kidney leucocytes. Fish Shellfish Immunol 47: 245-254. |
[33] | Morcillo P, Meseguer J, Esteban MA, et al. (2016) In vitro effects of metals on isolated head-kidney and blood leucocytes of the teleost fish Sparus aurata L. and Dicentrarchus labrax L. head-kidney leucocytes. Fish Shellfish Immunol 54: 77-85. |
[34] | Morcillo P, Romero D, Meseguer J, et al. (2016) Cytotoxicity and alterations at transcriptional level caused by metals on fish erythrocytes in vitro. Environ Sci Pollut Res 23: 12312-12322. |
[35] | Navarro A, Quirós L, Casado M, et al. (2009) Physiological responses to mercury in feral carp populations inhabiting the low Ebro River (NE Spain), a historically contaminated site. Aquat Toxicol 93: 150-157. |
[36] | Mieiro CL, Bervoets L, Joosen S, et al. (2011) Metallothioneins failed to reflect mercury external levels of exposure and bioaccumulation in marine fish. Considerations on tissue and species specific responses. Chemosphere 85: 114-121. |
[37] | Bebianno MJ, Santos C, Canário J, et al. (2007) Hg and metallothionein-like proteins in the black scabbardfish Aphanopus carbo. Food Chem Toxicol 45: 1443-1452. |
[38] | Roméo M, Bennani N, Gnassia-Barelli M, et al. (2000) Cadmium and copper display different responses towards oxidative stress in the kidney of the sea bass Dicentrarchus labrax. Aquat Toxicol 48: 185-194. |
[39] | Carranza-Rosales P, Said-Fernández S, Sepúlveda-Saavedra J, et al. (2005) Morphologic and functional alterations induced by low doses of mercuric chloride in the kidney OK cell line: ultrastructural evidence for an apoptotic mechanism of damage. Toxicology 210: 111-121. |
[40] | Lee, JH, Youm JH, Kwon KS (2006) Mercuric chloride induces apoptosis in MDCK cells. Prov Med Pub Health 39: 199-204. |
[41] | Kim SH, Sharma RP (2004) Mercury-induced apoptosis and necrosis in murine macrophages: role of calcium-induced reactive oxygen species and p38 mitogen-activated protein kinase signaling. Toxicol Appl Pharmacol 196: 47-57. |
[42] | Borner C (2003) The Bcl-2 protein family : sensors and checkpoints for life-or-death decisions. Mol Immunol 39: 615-647. |
[43] | Luzio A, Monteiro SM, Fontainhas-Fernandes AA, et al. (2013) Copper induced upregulation of apoptosis related genes in zebrafish (Danio rerio) gill. Aquat Toxicol 128-129: 183-189. |
[44] | Risso-De Faverney C, Orsini N, De Sousa G, et al. (2004) Cadmium-induced apoptosis through the mitochondrial pathway in rainbow trout hepatocytes: involvement of oxidative stress. Aquat Toxicol 69: 247-258. |
[45] | Zheng GH, Liu CM, Sun JM, et al. (2014) Nickel-induced oxidative stress and apoptosis in Carassius auratus liver by JNK pathway. Aquat Toxicol 147: 105-111. |
[46] | Institoris L, Siroki O, Undeger U, et al. (2001) Immunotoxicological investigation of subacute combined exposure by permethrin and the heavy metals arsenic(III) and mercury(II) in rats. Int Immunopharmacol 1: 925-933. |
[47] | Ynalvez R, Gutierrez J (2016) Mini-review: toxicity of mercury as a consequence of enzyme alteration. BioMetals 29: 781-788. |
[48] | Zelikoff JT, Raymond A, Carlson E, et al. (2000) Biomarkers of immunotoxicity in fish: from the lab to the ocean. Toxicol Lett 112-113: 325-331. |
[49] | Segner H, Wenger M, Möller AM (2012) Immunotoxic effects of environmental toxicants in fish-how to assess them? Environ Sci Pollut Res 19: 2465-2476. |
[50] | Crowe W, Allsopp PJ, Watson GE, et al. (2016) Mercury as an environmental stimulus in the development of autoimmunity - A systematic review. Autoimmun Rev, in press. |
[51] | Guzzi G, Pigatto PD, Minoia C, et al. (2008) Dental amalgam, mercury toxicity, and renal autoimmunity. J Environ Pathol Toxicol Oncol 27: 147-155. |
[52] | Kal BI, Evcin O, Dundar N, et al. (2008) An unusual case of immediate hypersensitivity reaction associated with an amalgam restoration. Br Dent J 10: 547-550. |
[53] | Yadetie F, Karlsen OA, Lanzén A, et al. (2013) Global transcriptome analysis of Atlantic cod (Gadus morhua) liver after in vivo methylmercury exposure suggests effects on energy metabolism pathways. Aquat Toxicol 126: 314-325. |
[54] | Oliveira-Ribeiro CA, Fiipak NF, Mela M, et al. (2006) Hematological findings in neotropical fish Hoplias malabaricus exposed to subchronic and dietary doses of methylmercury, inorganic lead, and tributyltin chloride. Environ Res 101: 74-80. |
[55] | Kong X, Wang S, Jiang H, et al. (2012) Responses of acid/alkaline phosphatase, lysozyme , and catalase activities and lipid peroxidation to mercury exposure during the embryonic development of goldfish Carassius auratus. Aquat Toxicol 120-121: 119-125. |
[56] | Sanchez-Dardon J, Voccia I, Hontela A, et al. (1999) Immunomodulation by heavy metals tested individually or in mixtures in rainbow trout (Oncorhynchus mykiss) exposed in vivo. Environ Toxicol Chem 18: 1492-1497. |
[57] | Fletcher TC (1986) Modulation of nonspecific host defenses in fish. Vet Immunol Immunopathol 12: 59-67. |
[58] | Bennani N, Schmid-Alliana A, Lafaurie M (1996) Immunotoxic effects of copper and cadmium in the sea bass Dicentrarchus labrax. Immunopharmacol Immunotoxicol 18: 129-144. |
[59] | Randall DJ, Perry SF (1992) Catecholamine, In: Hoar WS, Randall DJ, Farrell TP, Fish physiology, New York, Academic Press, 255-300. |
[60] | Wilson RW, Bergman HL, Wood CM (1994) Metabolic costs and physiological consequences of acclimation to aluminum in juvenile rainbow trout (Oncorhynchus mykiss). 1: Gill morphology, swimming performance, and aerobic scope. Can J Fish Aquat Sci 51: 536-544. |
[61] | Oliveira-Ribeiro CA, Pelletier E, Pfeiffer WC, et al. (2000) Comparative uptake, bioaccumulation, and gill damages of inorganic mercury in tropical and Nordic freshwater fish. Environ Res 83: 286-292. |
[62] | Jagoe CH, Faivre A, Newman MC (1996) Morphological and morphometric changes in the gills of mosquitofish (Gambusia holbrooki) after exposure to mercury (II). Aquat Toxicol 31: 163-183. |
[63] | Tatara CP, Newman MC, Mulvey M (2001) Effect of mercury and Gpi-2 genotype on standard metabolic rate of eastern mosquitofish (Gambusia holbrooki). Environ Toxicol Chem 20: 782-786. |
[64] | Hopkins WA, Tatara CP, Brant HA, et al. (2003) Relationships between mercury body concentrations, standard metabolic rate, and body mass in eastern mosquitofish (Gambusia holbrooki) from three experimental populations. Environ Toxicol Chem 22: 586-590. |
[65] | Monteiro DA, Thomaz JM, Rantin FT, et al. (2013) Cardiorespiratory responses to graded hypoxia in the neotropical fish matrinxã (Brycon amazonicus) and traíra (Hoplias malabaricus) after waterborne or trophic exposure to inorganic mercury. Aquat Toxicol 140-141: 346-355. |
[66] | Au DW (2004) The application of histocytopathological biomarkers in marine pollution monitoring: a review. Mar Pollut Bull 48: 817-834. |
[67] | Jiraungkoorskul W, Upatham ES, Kruatrachue M, et al. (2003) Biochemical and histopathological effects of glyphosate herbicide on Nile tilapia (Oreochromis niloticus). Environ Toxicol 18: 260-267. |
[68] | Thophon S, Pokethitiyook P, Chalermwat K, et al. (2004) Ultrastructural alterations in the liver and kidney of white sea bass, Lates calcarifer, in acute and subchronic cadmium exposure. Environ Toxicol 19: 11-19. |
[69] | Dezfuli BS, Simoni E, Giari L, et al. (2006) Effects of experimental terbuthylazine exposure on the cells of Dicentrarchus labrax (L.). Chemosphere 64: 1684-1694. |
[70] | Giari L, Manera M, Simoni E, et al. (2007) Cellular alterations in different organs of European sea bass Dicentrarchus labrax (L.) exposed to cadmium. Chemosphere 67: 1171-1181. |
[71] | Giari L, Simoni E, Manera M, et al. (2008) Histocytological responses of Dicentrarchus labrax (L.) following mercury exposure. Ecotoxicol Environ Saf 70: 400-410. |
[72] | Arabi M (2004) Analyses of impact of metal ion contamination on carp (Cyprinus carpio L.) gill cell suspensions. Biol Trace Element Res 100: 229-245. |
[73] | Arabi M, Alaeddini MA (2005) Metal-ion-mediated oxidative stress in the gill homogenate of rainbow trout (Oncorhynchus mykiss): antioxidant potential of manganese, selenium, and albumin. Biol Trace Element Res 108: 155-168. |
[74] | Fernandes AB, Barros FL, Pecanha FM, et al. (2012) Toxic effects of mercury on the cardiovascular and central nervous systems. J Biomed Biotechnol 2012: 1-12. |
[75] | Sundin LI, Reid SG, Kalinin AL, et al. (1999). Cardiovascular and respiratory reflexes: the tropical fish, traira (Hoplias malabaricus) O2 chemoresponses. Respir Physiol 116: 181-199. |
[76] | Oliveira RD, Lopes JM, Sanches JR, et al. (2004) Cardiorespiratory responses of the facultative air-breathing fish jeju, Hoplerythrinus unitaeniatus (Teleostei, Erythrinidae), exposed to graded ambient hypoxia. Comp Biochem Physiol A 139: 479-485. |
[77] | Reid SG, Sundin L, Milsom WK (2005) The cardiorespiratory system in tropical fishes: structure, function, and control. Fish Physiol 21: 225-275. |
[78] | Crump KL, Trudeau VL (2009) Mercury-induced reproductive impairment in fish. Environ Toxicol Chem 28: 895-907. |
[79] | Meier S, Morton HC, Andersson E, et al. (2011) Low-dose exposure to alkylphenols adversely affects the sexual development of Atlantic cod (Gadus morhua): acceleration of the onset of puberty and delayed seasonal gonad development in mature female cod. Aquat Toxicol 105: 136-150. |
[80] | Arcand-Hoy LD, Benson WH (1998) Fish reproduction: an ecologically relevant indicator of endocrine disruption. Environ Toxicol Chem 17: 49-57. |
[81] | Zhang Q, Li Y, Liu Z, et al. (2016) Reproductive toxicity of inorganic mercury exposure in adult zebrafish : Histological damage, oxidative stress , and alterations of sex hormone and gene expression in the hypothalamic-pituitary-gonadal axis. Aquat Toxicol 177: 417-424. |
[82] | Drevnick PE, Sandheinrich MB (2003) Effects of dietary methylmercury on reproductive endocrinology of fathead minnows. Environ Sci Technol 37: 4390-4396. |
[83] | Klaper R, Rees CB, Drevnick P, et al. (2006) Gene expression changes related to endocrine function and decline in reproduction in fathead minnow (Pimephales promelas) after dietary methylmercury exposure. Environ Health Perspect 114: 1337-1344. |
[84] | Moran PW, Aluru N, Black RW, et al. (2007) Tissue contaminants and associated transcriptional response in trout liver from high elevation lakes of Washington. Environ Sci Technol 41: 6591-6597. |
[85] | Kirubagaran R, Joy KP (1992) Toxic effects of mercury on testicular activity in the fresh water teleost, Clarias batrachus (L.). J Fish Biol 41: 305-315. |
[86] | Liao C, Fu J, Shi J, et al. (2006) Methylmercury accumulation , histopathology effects, and cholinesterase activity alterations in medaka (Oryzias latipes) following sublethal exposure to methylmercury chloride. Environ Toxicol Pharmacol 22: 225-233. |
[87] | Vergilio CS, Moreira RV, Carvalho CE, et al. (2013) Histopathological effects of mercury on male gonad and sperm of tropical fish Gymnotus carapo in vitro. E3S Web of Conferences 12004: 3-6. |
[88] | Victor B, Mahalingam S, Sarojini R (1986) Toxicity of mercury and cadmium on oocyte differentiation and vitellogenesis of the teleost, Lepidocephalichtyhs thermalis (Bleeker). J Environ Biol 7: 209-214. |
[89] | Kirubagaran R, Joy KP (1988) Toxic effects of three mercurial compounds on survival, and histology of the kidney of the catfish Clarias batrachus (L.). Ecotoxicol Environ Saf 15: 171-179. |
[90] | Adams SM, Bevelhimer MS, Greeley MS, et al. (1999) Ecological risk assessment in a large river-reservoir: 6. Bioindicators of fish population health. Environ Toxicol Chem 18: 628-640. |
[91] | Depew DC, Basu N, Burgess NM, et al. (2012) Toxicity of dietary methylmercury to fish: derivation of ecologically meaningful threshold concentrations. Environ Toxicol Chem 31: 1536-1547. |
[92] | Simmons-Willis, TA, Koh AS, Clarkson TW, et al. (2002) Transport of a neurotoxicant by molecular mimicry: the methylmercury-L-cysteine complex is a substrate for human L-type large neutral amino acid transporter LAT1 and LAT2. Biochem J 367: 239-246. |
[93] | Stefansson ES, Heyes A, Rowe CL (2014) Tracing maternal transfer of methylmercury in the sheepshead minnow (Cyprinodon variegatus) with an enriched mercury stable isotope. Environ Sci Technol 48: 1957-1963. |
[94] | Hammerschmidt CR, Sandheinrich MB, Wiener JG, et al. (2002) Effects of dietary methylmercury on reproduction of fathead minnows. Environ Sci Technol 36: 877-883. |
[95] | Bridges KN, Soulen BK, Overturf CL, et al. (2016) Embryotoxicity of maternally transferred methylmercury to fathead minnows (Pimephales promelas). Environ Toxicol Chem 35: 1436-1441. |
[96] | Penglase S, Hamre K, Ellingsen S (2014) Selenium and mercury have a synergistic negative effect on fish reproduction. Aquat Toxicol 149: 16-24. |
[97] | Stohs SJ, Bagchi D (1995) Oxidative mechanisms in the toxicity of metal ions. Free Radic Biol Med 18: 321-336. |
[98] | Aschner M, Syversen T, Souza DO, et al. (2007) Involvement of glutamate and reactive oxygen species in methylmercury neurotoxicity. Braz J Med Biol Res 40: 285-291. |
[99] | Stringari J, Nunes AKC, Franco JL, et al. (2008) Prenatal methylmercury exposure hampers glutathione antioxidant system ontogenesis and causes long-lasting oxidative stress in the mouse brain. Toxicol Appl Pharmacol 227: 147-154. |
[100] | Farina M, Avila DS, Da Rocha JBT, et al. (2013) Metals, oxidative stress and neurodegeneration: a focus on iron, manganese and mercury. Neurochem Int 62: 575-594. |
[101] | Mieiro CL, Pereira ME, Duarte AC, et al. (2011) Brain as a critical target of mercury in environmentally exposed fish (Dicentrarchus labrax)-Bioaccumulation and oxidative stress profiles. Aquat Toxicol 103: 233-240. |
[102] | Pereira P, Puga S, Cardoso V, et al. (2016) Inorganic mercury accumulation in brain following waterborne exposure elicits a deficit on the number of brain cells and impairs swimming behavior in fish (white seabream-Diplodus sargus). Aquat Toxicol 170: 400-412. |
[103] | De Flora S, Bennicelli C, Bagnasco M (1994) Genotoxicity of mercury compounds. A review. Mutat Res Genet Toxicol 317: 57-79. |
[104] | Maulvault AL, Custódio A, Anacleto P, et al. (2016) Bioaccumulation and elimination of mercury in juvenile seabass (Dicentrarchus labrax) in a warmer environment. Environ Res 149: 77-85. |
[105] | Berntssen MHG, Aatland A, Handy RD (2003) Chronic dietary mercury exposure causes oxidative stress, brain lesions, and altered behaviour in Atlantic salmon (Salmo salar) parr. Aquat Toxicol 65: 55-72. |
[106] | Wang Y, Wang D, Lin L, et al. (2015) Quantitative proteomic analysis reveals proteins involved in the neurotoxicity of marine medaka Oryzias melastigma chronically exposed to inorganic mercury. Chemosphere 119: 1126-1133. |
[107] | Gentès S, Maury-Brachet R, Feng C, et al. (2015) Specific effects of dietary methylmercury and inorganic mercury in zebrafish (Danio rerio) determined by genetic, histological, and metallothionein responses. Environ Sci Technol 49: 14560-14569. |
[108] | González P, Dominique Y, Massabuau JC, et al. (2005) Comparative effects of dietary methylmercury on gene expression in liver, skeletal muscle and brain of the zebrafish (Danio rerio). Biometals 39: 3972-3980. |
[109] | WHO (World Health Organization) (1989) Mercury-Environmental Aspects. WHO, Geneva, Switzerland. |
[110] | Bano Y, Hasan M (1990) Histopathological lesions in the body organs of cat-fish (Heteropneustes fossilis) following mercury intoxication. J Environ Sci Health 25: 67-85. |
[111] | Lemaire P, Berhaut J, Lemaire-Gony S, et al. (1992) Ultrastructural changes induced by benzo[a]pyrene in sea bass (Dicentrarchus labrax) liver and intestine: importance of the intoxication route. Environ Res 57: 59-72. |
[112] | Banerjee S, Bhattacharya S (1995) Histopathological changes induced by chronic nonlethal levels of elsan, mercury, and ammonia in the small intestine of Channa punctatus (Bloch). Ecotoxicol Environ Saf 3: 62-68. |
[113] | Oliveira Ribeiro CA, Belger L, Pelletier E, et al. (2002) Histopathological evidence of inorganic mercury and methyl mercury toxicity in the arctic charr (Salvelinus alpinus). Environ Res 90: 217-225. |
[114] | Leaner JJ, Mason RP (2004) Methylmercury uptake and distribution kinetics in sheepshead minnows, Cyprinodon variegatus, after exposure to Ch3Hg-spiked food. Environ Toxicol Chem 23: 2138-2146. |
[115] | Burrows WD, Krenkel PA (1973) Studies on uptake and loss of methylmercury by blue-gills (Lepomis macrochirus Raf.). Environ Sci Technol 7: 1127-1130. |
[116] | Huang SSY, Strathe AB, Fadel JG, et al. (2012) Absorption, distribution, and elimination of graded oral doses of methylmercury in juvenile white sturgeon. Aquat Toxicol 122-123: 163-171. |
[117] | Abreu SN, Pereira E, Vale C, et al. (2000) Accumulation of mercury in sea bass from a contaminated lagoon (Ria de Aveiro, Portugal). Mar Pollut Bull 40: 293-297. |
[118] | Kennedy CJ (2003) Uptake and accumulation of mercury from dental amalgam in the common goldfish, Carassius auratus. Environ Pollut 121: 321-326. |
[119] | Yamamoto Y, Almeida R, Regina S, et al. (2014) Mercury distribution in target organs and biochemical responses after subchronic and trophic exposure to Neotropical fish Hoplias malabaricus. Fish Physiol Biochem 40: 245-256. |
[120] | Lee JW, Kim JW, De Riu N, et al. (2012) Histopathological alterations of juvenile green (Acipenser medirostris) and white sturgeon (Acipenser transmontanus) exposed to graded levels of dietary methylmercury. Aquat Toxicol 109: 90-99. |
[121] | Wester PW, Canton HH (1992) Histopathological effects in Poecilia reticulata (guppy) exposed to methylmercury chloride. Toxicol Pathol 20: 81-92. |
[122] | Kirubagaran R, Joy KP (1988) Toxic effects of three mercurial compounds on survival, and histology of the kidney of the catfish Clarias batrachus (L.). Ecotoxicol Environ Saf 15: 171-179. |
[123] | Bridges CC, Zalups RK (2010) Transport of inorganic mercury and methylmercury in target tissues and organs. J Toxicol Environ Health B 13: 385-410. |
[124] | Patil SS, Jabde SV (1998) Effect of mercury poisoning on some haematological parameters from a fresh water fish, Channa gachua. Pollut Res 17: 223-228. |
[125] | Fletcher TC, White A (1986) Nephrotoxic and hematological effects of mercury chloride in the plaice (Pleuronectes platessa L.). Aquat Toxicol 8: 77-84. |
[126] | Ishikawa NM, Ranzani-Paiva MJT, Vicente J, et al. (2007) Hematological Parameters in Nile Tilápia, Oreochromis niloticus exposed to subletal concentrations of mercury. Braz J Med Biol Res 50: 619-626. |
[127] | Gwoździński K, Roche H, Pérès G (1992) The comparison of the effects of heavy metal ions on the antioxidant enzyme activities in human and fish Dicentrarchus labrax erythrocytes. Comp Biochem Physiol C 102: 57-60. |
[128] | Sanchez-Galan S, Linde AR, Garcia-Vazquez E (1999) Brown trout and European minnow as target species for genotoxicity tests: differential sensitivity to heavy metals. Ecotoxicol Environ Saf 43: 301-304. |
[129] | Yadav KK, Trivedi SP (2009) Sublethal exposure of heavy metals induces micronuclei in fish, Channa punctata. Chemosphere 77: 1495-1500. |
[130] | Guilherme S, Válega M, Pereira ME, et al. (2008) Erythrocytic nuclear abnormalities in wild and caged fish (Liza aurata) along an environmental mercury contamination gradient. Ecotoxicol Environ Saf 70: 411-421. |
1. | Xiangzhen Wang, Yapeng Li, Shun Gong, Xue Hu, Chuntian Cheng, An enhanced micro-PSO method to deal with asymmetric electricity markets competition within hydropower cascade, 2025, 377, 03062619, 124235, 10.1016/j.apenergy.2024.124235 |
Parameters | task1 | task2 | task3 | task4 | task5 |
α | 0.3 | 0.3 | 0.5 | 0.2 | 0.2 |
S | 3 | 3 | 4 | 8 | 8 |
VOtask | 0.1 | 0.1 | 0.125 | 0.025 | 0.025 |
Algorithm 1 Procedure of the proposed follower's algorithm |
Require:
Tfmax: maximum running times; benchmark instance;
Nf:population size;
Y:leader's variable (act as parameters for follower's problem)
Ensure: output the set A to get the optimal solution X∗ 1: generate initial population Pf(Tf)={X1,X2,⋯,XNf}; Tf←0. 2: store the optimal individual to the set A according to the fitness value of the individuals in Pf(Tf). 3: while Tf≤αTfmax 4: the offspring population Of(Tf) is obtained by the mutation operator 1 and crossover operator of population Pf(Tf). 5: the next generation population Pf(Tf+1) is obtained from population Pf(Tf) and offspring population Of(Tf) according to individual repair operator and the selection operator 1. 6: update the set A according to the fitness value of the individuals in Of(Tf). 7: Tf=Tf+1. 8: end while 9: while αTfmax<Tf≤Tfmax 10: the offspring population Of(Tf) is obtained by the mutation operator 2 and crossover operator of population Pf(Tf). 11: the next generation population Pf(Tf+1) is obtained from population Pf(Tf) and offspring population Of(Tf) according to individual repair operator and the selection operator 2. 12: update the set A according to the fitness value of the individuals in Of(Tf). 13: Tf=Tf+1. 14: end while |
Algorithm 2 NDE for solving the bilevel optimization model |
Require:
Nl: population size;
Tlmax: maximum running times;
Ensure: the best solution Y∗best 1: generate initial population Pl(Tl)={Y1,Y2,⋯,YNu}; Tl←0. 2: use Algorithm 1 to solve the corresponding follower's problem for each individual from the population Pl(Tl). 3: store the optimal individual to the set B according to the fitness value of the individuals in Pl(Tl). 4: while Tl≤Tlmax 5: the offspring population Ol(Tl) is obtained from Pl(Tl) by the mutation operator and the crossover operator in classical DE. 6: the next generation population Pl(Tl+1) is obtained from population Pl(Tl) and offspring population Ol(Tl) according to the selection operator in classical DE. 7: use Algorithm 1 to solve the corresponding follower's problem for each individual in population Pl(Tl+1). 8: update the set B according to the fitness value of the individuals in Pl(Tl+1). 9: Tl=Tl+1. 10: end while |
Instance | The number of instances | Range of M1 | Range of M2 | Range of M1+M2 |
Group 1 | 27 | [4, 40] | [3, 30] | [0, 50) |
Group 2 | 6 | [10, 60] | [15, 40] | [50, 95) |
Group 3 | 17 | [15,120] | [20,120] | [95,180] |
Instance | MA-MLS | MA-OLS | EDA | NDE | ||||
Mean | Std | Mean | Std | Mean | Std | Mean | Std | |
G1_5_4_0.39 | 1.07E+2(4) | 1.9E+0 | 1.06E+2(3) | 1.5E+0 | 1.05E+2(2) | 1.2E-1 | 1.03E+2(1) | 1.3E+0 |
G1_5_5_1.66 | 1.22E+3(3) | 4.6E+1 | 1.17E+3(2) | 3.2E+1 | 1.31E+3(4) | 5.9E+1 | 1.16E+3(1) | 3.0E+1 |
G1_3_10_1.51 | 9.52E+2(3) | 2.1E+1 | 9.22E+2(2) | 3.6E+1 | 1.03E+3(4) | 2.9E+1 | 8.76E+2(1) | 2.5E+0 |
G1_3_15_5.03 | 1.09E+5(3) | 4.4E+4 | 5.98E+4(2) | 1.3E+4 | ∗(4) | ∗ | 2.75E+4(1) | 7.4E+2 |
G1_5_10_0.93 | 4.33E+2(2) | 1.1E+1 | 4.20E+2(1) | 1.2E+1 | 4.78E+2(3) | 9.4E+0 | 4.09E+2(1) | 7.5E+0 |
G1_10_5_1.39 | 6.00E+2(3) | 2.2E+1 | 5.87E+2(2) | 2.6E+1 | 6.53E+2(4) | 2.7E+1 | 5.65E+2(1) | 1.1E+1 |
G1_5_10_3.67 | 3.12E+4(3) | 6.3E+3 | 2.23E+4(2) | 2.9E+3 | ∗(4) | ∗ | 1.01E+4(1) | 2.8E+3 |
G1_5_20_4.36 | 5.24E+4(3) | 7.2E+3 | 3.74E+4(2) | 4.3E+3 | ∗(4) | ∗ | 2.03E+3(1) | 4.5E+2 |
G1_10_10_3.79 | 3.53E+4(3) | 7.8E+3 | 3.19E+4(2) | 6.8E+3 | ∗(4) | ∗ | 7.79E+3(1) | 3.2E+2 |
G1_11_11_1.28 | 3.05E+2(2) | 1.7E+1 | 3.10E+2(3) | 1.0E+1 | 4.06E+2(4) | 1.7E+1 | 2.50E+2(1) | 3.0E+1 |
G1_30_5_0.46 | 1.50E+2(1) | 9.7E-1 | 1.50E+2(1) | 6.9E-1 | 1.55E+2(2) | 1.7E+0 | 1.50E+2(1) | 1.7E+0 |
G1_15_10_1.17 | 3.39E+2(2) | 1.0E+1 | 3.59E+2(3) | 9.0E+0 | 4.19E+2(4) | 1.1E+1 | 3.25E+2(1) | 1.1E+0 |
G1_10_15_1.3 | 6.28E+2(2) | 9.7E+0 | 6.44E+2(3) | 1.0E+1 | 8.07E+2(4) | 3.3E+1 | 6.15E+2(1) | 4.7E+0 |
G1_20_10_0.47 | 1.04E+2(3) | 1.9E+0 | 1.03E+2(2) | 1.7E+0 | 1.13E+2(4) | 2.5E+0 | 9.77E+1(1) | 1.5E+0 |
G1_20_10_0.96 | 3.41E+2(2) | 7.0E+0 | 3.61E+2(3) | 4.5E+0 | 4.05E+2(4) | 1.2E+1 | 3.31E+2(1) | 5.0E+0 |
G1_20_10_0.94 | 2.73E+2(2) | 8.5E+0 | 2.79E+2(3) | 3.7E+0 | 3.12E+2(4) | 6.5E+0 | 2.38E+2(1) | 3.2E+0 |
G1_5_40_3.95 | 1.51E+4(3) | 7.3E+2 | 1.43E+4(2) | 5.1E+2 | 2.73E+4(4) | 2.2E+3 | 1.23E+4(1) | 5.6E+2 |
G1_10_20_6.04 | ∗(2) | ∗ | ∗(2) | ∗ | ∗(2) | ∗ | 8.94E+4(1) | 4.23E+3 |
G1_30_10_0.65 | 1.83E+2(2) | 3.9E+0 | 1.84E+2(3) | 3.4E+0 | 1.97E+2(4) | 4.6E+0 | 1.68E+2(1) | 2.2E+0 |
G1_15_20_0.67 | 3.51E+2(1) | 7.0E+0 | 3.67E+2(3) | 1.8E+0 | 3.92E+2(4) | 6.1E+0 | 3.60E+2(2) | 4.1E+0 |
G1_30_10_1.34 | 4.14E+2(2) | 1.6E+1 | 4.58E+2(3) | 8.0E+0 | 5.35E+2(4) | 2.9E+1 | 4.02E+2(1) | 2.3E+0 |
G1_15_20_5.98 | ∗(2) | ∗ | ∗(2) | ∗ | ∗(2) | ∗ | 7.02E+4(1) | 1.9E+3 |
G1_17_23_1.71 | 4.07E+2(1) | 2.4E+1 | 6.10E+2(3) | 2.5E+1 | 8.12E+2(4) | 4.1E+1 | 4.58E+2(2) | 4E+0 |
G1_20_20_0.58 | 2.74E+2(1) | 5.7E+0 | 2.88E+2(3) | 2.5E+0 | 3.05E+2(4) | 4.4E+0 | 2.86E+2(2) | 2.3E+0 |
G1_20_20_0.97 | 1.92E+2(2) | 1.1E+1 | 2.53E+2(3) | 6.3E+0 | 2.82E+2(4) | 1.2E+1 | 1.45E+29(1) | 1.3E+0 |
G1_20_20_0.967 | 4.01E+2(1) | 7.8E+0 | 4.26E+2(3) | 5.7E+0 | 4.80E+2(4) | 1.3E+1 | 4.08E+2(2) | 4.5E+0 |
G1_15_30_2.16 | 1.68E+3(2) | 7.4E+1 | 2.09E+3(3) | 5.8E+1 | 2.44E+3(4) | 1.0E+2 | 1.41E+3(1) | 2.1E+1 |
Rank value | 60 | - | 66 | - | 99 | - | 31 | - |
Instance | ILS | AC-ACO | NDE | |||
Mean | Std | Mean | Std | Mean | Std | |
G1_5_4_0.39 | 1.06E+2(2) | 1.3E+0 | 1.06E+2(2) | 1.3E+0 | 1.03E+2(1) | 1.3E+0 |
G1_5_5_1.66 | 1.20E+3(2) | 5.7E+1 | 1.23E+3(3) | 2.9E+1 | 1.16E+3(1) | 3.0E+1 |
G1_3_10_1.51 | 8.99E+2(3) | 3.2E+1 | 8.77E+2(1) | 1.5E+1 | 8.76E+2(1) | 5E+0 |
G1_3_15_5.03 | 4.00E+4(3) | 7.4E+3 | 2.73E+4(1) | 10.0E+1 | 2.75E+4(2) | 7.4E+2 |
G1_5_10_0.93 | 4.15E+2(2) | 9.4E+0 | 4.09E+2(1) | 8.2E+0 | 4.09E+2(1) | 7.5E+0 |
G1_10_5_1.39 | 6.01E+2(3) | 3.6E+1 | 5.68E+2(2) | 1.7E+1 | 5.65E+2(1) | 1.1E+1 |
G1_5_10_3.67 | 1.83E+4(3) | 1.8E+3 | 1.31E+4(2) | 7.1E+2 | 1.01E+4(1) | 2.8E+3 |
G1_5_20_4.36 | 3.35E+4(3) | 4.7E+4 | 1.79E+4(2) | 1.0E+3 | 2.03E+3(1) | 4.5E+2 |
G1_10_10_3.79 | 1.76E+4(3) | 2.5E+3 | 7.44E+3(1) | 3.7E+2 | 7.79E+3(2) | 3.2E+2 |
G1_11_11_1.28 | 3.36E+2(3) | 2.3E+1 | 2.79E+2(2) | 1.1E+1 | 2.50E+2(1) | 3.0E+1 |
G1_30_5_0.46 | 1.50E+2(1) | 1.8E+0 | 1.50E+2(1) | 1.9E+0 | 1.50E+2(1) | 1.7E+0 |
G1_15_10_1.17 | 3.61E+2(3) | 2.1E+1 | 3.42E+2(2) | 8.0E+0 | 3.25E+2(1) | 1.1E+0 |
G1_10_15_1.3 | 6.55E+2(3) | 3.7E+1 | 6.30E+2(2) | 1.3E+1 | 6.15E+2(1) | 4.7E+0 |
G1_20_10_0.47 | 9.85E+1(3) | 1.8E+0 | 9.67E+1(1) | 1.7E+0 | 9.77E+1(2) | 1.5E+0 |
G1_20_10_0.96 | 3.61E+2(3) | 2.4E+1 | 3.41E+2(2) | 7.2E+0 | 3.31E+2(1) | 5.0E+0 |
G1_20_10_0.94 | 2.70E+2(3) | 1.6E+1 | 2.50E+2(2) | 3.6E+0 | 2.38E+2(1) | 3.2E+0 |
G1_5_40_3.95 | 1.19E+4(2) | 4.8E+2 | 1.17E+4(1) | 6.3E+2 | 1.23E+4(3) | 5.6E+2 |
G1_10_20_6.04 | ∗(3) | ∗ | 9.19E+4(2) | 4.1E+3 | 8.94E+4(1) | 4.23E+3 |
G1_30_10_0.65 | 1.75E+2(3) | 7.9E+0 | 1.61E+2(1) | 2.9E+0 | 1.68E+2(2) | 2.2E+0 |
G1_15_20_0.67 | 3.54E+2(2) | 1.0E+1 | 3.33E+2(1) | 4.5E+0 | 3.60E+2(3) | 4.1E+0 |
G1_30_10_1.34 | 4.20E+2(3) | 5.8E+1 | 3.68E+2(1) | 8.5E+0 | 4.02E+2(2) | 2.3E+0 |
G1_15_20_5.98 | ∗(3) | ∗ | 7.83E+4(2) | 2.1E+3 | 7.02E+4(1) | 1.9E+3 |
G1_17_23_1.71 | 5.24E+2(3) | 5.4E+1 | 3.43E+2(1) | 1.5E+1 | 4.58E+2(2) | 4E+0 |
G1_20_20_0.58 | 2.73E+2(2) | 5.5E+0 | 2.60E+2(1) | 3.7E+0 | 2.86E+2(3) | 2.3E+0 |
G1_20_20_0.97 | 2.39E+2(3) | 2.1E+1 | 1.65E+2(2) | 6.3E+0 | 1.45E+2(1) | 1.3E+0 |
G1_20_20_0.967 | 4.35E+2(3) | 3.1E+1 | 3.78E+2(1) | 5.9E+0 | 4.08E+2(2) | 4.5E+0 |
G1_15_30_2.16 | 1.66E+3(3) | 1.8E+2 | 1.34E+3(1) | 3.6E+1 | 1.41E+3(2) | 2.1E+1 |
Rank value | 73 | - | 41 | - | 41 | - |
Instance | MA-MLS | MA-OLS | EDA | NDE | ||||
Mean | Std | Mean | Std | Mean | Std | Mean | Std | |
G2_40_10_0.67 | 2.34E+2(2) | 3.4E+0 | 2.39E+2(3) | 1.3E+0 | 2.56E+2(4) | 3.8E+0 | 2.29E+2(1) | 2.4E+0 |
G2_40_15_0.67 | 2.99E+2(1) | 3.1E+0 | 3.05E+2(2) | 2.2E+0 | 3.20E+2(3) | 3.7E+0 | 3.31E+2(4) | 1.5E+0 |
G2_20_40_3.61 | 2.21E+4(2) | 3.0E+3 | 5.28E+4(3) | 4.6E+3 | ∗(4) | ∗ | 4.10E+3(1) | 2.2E+1 |
G2_30_30_1.04 | 5.58E+2(2) | 8.9E+0 | 5.80E+2(3) | 6.7E+0 | 6.36E+2(4) | 7.5E+0 | 4.24E+2(1) | 1.3E+1 |
G2_30_30_1.94 | 1.37E+3(2) | 6.3E+1 | 1.54E+3(3) | 4.3E+1 | 1.53E+3(3) | 8.6E+1 | 8.86E+2(1) | 2.5E+1 |
G2_15_60_3.64 | 1.73E+4(2) | 1.3E+3 | 2.50E+4(4) | 1.2E+3 | 2.08E+4(3) | 1.4E+3 | 5.82E+3(1) | 3.6E+2 |
Rank value | 11 | - | 18 | - | 21 | - | 9 | - |
Instance | ILS | AC-ACO | NDE | |||
Mean | Std | Mean | Std | Mean | Std | |
G2_40_10_0.67 | 2.37E+2(2) | 7.2E+0 | 2.27E+2(1) | 3.2E+0 | 2.29E+2(1) | 2.4E+0 |
G2_40_15_0.67 | 2.96E+2(2) | 1.2E+1 | 2.80E+2(1) | 4.3E+0 | 3.31E+2(3) | 1.5E+0 |
G2_20_40_3.61 | 1.32E+4(3) | 4.0E+3 | 5.53E+3(2) | 4.3E+2 | 4.10E+3(1) | 2.2E+1 |
G2_30_30_1.04 | 5.48E+2(3) | 4.1E+1 | 4.66E+2(2) | 6.4E+0 | 4.33E+2(1) | 1.3E+1 |
G2_30_30_1.94 | 1.31E+3(3) | 7.8E+1 | 1.10E+3(2) | 4.0E+1 | 8.86E+2(1) | 2.5E+1 |
G2_15_60_3.64 | 1.12E+4(3) | 1.9E+3 | 1.01E+4(2) | 4.8E+2 | 5.82E+3(1) | 3.6E+2 |
Rank value | 16 | - | 10 | - | 8 | - |
Instance | MA-MLS | MA-OLS | EDA | NDE | ||||
Mean | Std | Mean | Std | Mean | Std | Mean | Std | |
G3_80_15_0.76 | 1.98E+2(2) | 2.3E+0 | 2.00E+2(3) | 2.4E+0 | 2.07E+2(4) | 3.5E+0 | 1.65E+2(1) | 2.0E+0 |
G3_20_60_1.51 | 1.01E+3(2) | 2.9E+1 | 1.06E+3(3) | 9.6E+0 | 1.15E+3(4) | 1.4E+1 | 6.76E+2(1) | 5.6E+0 |
G3_80_20_0.7 | 3.18E+2(2) | 3.1E+0 | 3.24E+2(3) | 2.1E+0 | 3.35E+2(4) | 4.1E+0 | 2.59E+2(1) | 2.9E+0 |
G3_80_20_1.12 | 3.90E+2(2) | 6.2E+0 | 4.11E+2(3) | 4.6E+0 | 4.53E+2(4) | 1.1E+1 | 2.47E+2(1) | 3.2E+0 |
G3_20_80_4.33 | 1.25E+5(2) | 2.5E+4 | 2.33E+5(3) | 2.0E+4 | ∗(4) | ∗ | 1.90E+4(1) | 2.11E+2 |
G3_60_30_1.14 | 5.52E+2(2) | 9.9E+0 | 5.91E+2(3) | 6.9E+0 | 6.95E+2(4) | 2.2E+1 | 5.17E+2(1) | 4.6E+0 |
G3_60_40_0.69 | 3.91E+2(2) | 3.4E+0 | 3.99E+2(3) | 3.0E+0 | 4.04E+2(4) | 4.4E+0 | 3.20E+2(1) | 2.9E+0 |
G3_40_60_1.54 | 9.48E+2(2) | 1.7E+1 | 9.84E+2(3) | 8.9E+0 | 1.05E+3(4) | 1.5E+1 | 5.37E+2(1) | 1.0E+1 |
G3_80_40_0.97 | 4.64E+2(2) | 5.4E+0 | 4.79E+2(3) | 3.9E+0 | 5.01E+2(4) | 8.5E+0 | 3.10E+2(1) | 5.2E+0 |
G3_40_80_1.05 | 6.42E+2(2) | 8.1E+0 | 6.40E+2(3) | 5.0E+0 | 6.60E+2(4) | 9.5E+0 | 4.60E+2(1) | 4.5E+0 |
G3_80_40_2.25 | 6.54E+3(3) | 1.0E+3 | 1.01E+4(4) | 8.8E+2 | 3.69E+3(2) | 3.4E+2 | 1.42E+3(1) | 4.0E+1 |
G3_60_60_0.92 | 4.29E+2(2) | 5.3E+0 | 4.40E+2(4) | 3.3E+0 | 4.36E+2(3) | 6.2E+0 | 2.79E+2(1) | 4.0E+0 |
G3_60_60_0.922 | 5.51E+2(2) | 6.3E+0 | 5.64E+2(3) | 4.8E+0 | 5.56E+2(2) | 5.8E+0 | 3.85E+2(1) | 7.0E+0 |
G3_120_30_1.2 | 4.44E+2(2) | 6.1E+0 | 4.64E+2(3) | 4.9E+0 | 4.94E+2(4) | 1.2E+1 | 2.65E+2(1) | 6.9E+0 |
G3_80_60_0.72 | 4.18E+2(3) | 4.1E+0 | 4.28E+2(4) | 3.9E+0 | 4.17E+2(2) | 4.7E+0 | 3.17E+2(1) | 3.1E+0 |
G3_80_80_0.54 | 3.23E+2(3) | 3.3E+0 | 3.28E+2(4) | 3.5E+0 | 3.08E+2(2) | 2.5E+0 | 2.50E+2(1) | 2.4E+0 |
G3_60_120_2.07 | 3.25E+3(3) | 6.5E+1 | 3.36E+3(4) | 4.6E+1 | 3.09E+3(2) | 8.2E+1 | 1.97E+3(1) | 4.5E+1 |
Rank value | 38 | - | 56 | - | 57 | - | 17 | - |
Instance | ILS | AC-ACO | NDE | |||
Mean | Std | Mean | Std | Mean | Std | |
G3_80_15_0.76 | 2.00E+2(3) | 1.1E+1 | 1.70E+2(2) | 3.6E+0 | 1.65E+2(1) | 2.0E+0 |
G3_20_60_1.51 | 9.60E+2(3) | 2.7E+1 | 7.53E+2(2) | 1.9E+1 | 6.76E+2(1) | 5.6E+0 |
G3_80_20_0.7 | 3.31E+2(3) | 1.5E+1 | 2.86E+2(2) | 5.5E+0 | 2.59E+2(1) | 2.9E+0 |
G3_80_20_1.12 | 4.16E+2(3) | 2.2E+1 | 3.10E+2(2) | 7.2E+0 | 2.47E+2(1) | 3.2E+0 |
G3_20_80_4.33 | 6.42E+4(3) | 5.2E+3 | 2.21E+4(2) | 2.0E+3 | 1.90E+4(1) | 2.11E+2 |
G3_60_30_1.14 | 6.21E+2(3) | 3.7E+1 | 5.08E+2(1) | 7.2E+0 | 5.17E+2(2) | 4.6E+0 |
G3_60_40_0.69 | 4.00E+2(3) | 1.2E+1 | 3.40E+2(2) | 3.0E+0 | 3.20E+2(1) | 2.9E+0 |
G3_40_60_1.54 | 9.05E+2(3) | 2.3E+1 | 6.82E+2(2) | 2.0E+1 | 5.37E+2(1) | 1.0E+1 |
G3_80_40_0.97 | 4.99E+2(3) | 2.0E+1 | 3.86E+2(2) | 5.2E+0 | 3.10E+2(1) | 5.2E+0 |
G3_40_80_1.05 | 6.23E+2(3) | 1.7E+1 | 5.00E+2(2) | 6.6E+0 | 4.60E+2(1) | 4.5E+0 |
G3_80_40_2.25 | 1.42E+4(3) | 5.0E+3 | 1.69E+3(2) | 6.6E+1 | 1.42E+3(1) | 4.0E+1 |
G3_60_60_0.92 | 4.48E+2(3) | 1.8E+1 | 3.17E+2(2) | 4.0E+0 | 2.79E+2(1) | 4.0E+0 |
G3_60_60_0.922 | 5.58E+2(3) | 1.5E+1 | 4.18E+2(2) | 6.9E+0 | 3.85E+2(1) | 7.0E+0 |
G3_120_30_1.2 | 4.97E+2(3) | 1.8E+1 | 3.40E+2(2) | 6.7E+0 | 2.65E+2(1) | 6.9E+0 |
G3_80_60_0.72 | 4.51E+2(3) | 1.5E+1 | 3.29E+2(2) | 2.8E+0 | 3.17E+2(1) | 3.1E+0 |
G3_80_80_0.54 | 3.54E+2(3) | 1.5E+1 | 2.49E+2(1) | 1.8E+0 | 2.50E+2(2) | 2.4E+0 |
G3_60_120_2.07 | 4.02E+3(3) | 3.3E+2 | 2.19E+3(2) | 6.9E+1 | 1.97E+3(1) | 4.5E+1 |
Rank value | 51 | - | 32 | - | 19 | - |
Instance | best solution of bilevel model | best solution of original instance | ||||
F | f | Ni | F | f | Ni | |
G1_5_4_0.39 | 7.39E+2 | 1.03E+2 | 0 | 7.39E+2 | 1.03E+2 | 0 |
G1_5_5_1.66 | 9.54E+2 | 7.64E+2 | 3 | 1.01E+3 | 1.16E+3 | 0 |
G1_3_10_1.51 | 4.46E+2 | 5.50E+2 | 1 | 4.77E+2 | 8.76E+2 | 0 |
G1_3_15_5.03 | 4.78E+3 | 1.71E+3 | 3 | 1.10E+3 | 2.75E+4 | 0 |
G1_5_10_0.93 | 3.34E+3 | 4.09E+2 | 0 | 3.34E+3 | 4.09E+2 | 0 |
G1_10_5_1.39 | 4.07E+3 | 5.65E+2 | 0 | 4.07E+3 | 5.65E+2 | 0 |
G1_5_10_3.67 | 3.79E+3 | 2.84E+3 | 3 | 5.34E+3 | 1.01E+4 | 0 |
G1_5_20_4.36 | 5.62E+3 | 1.18E+3 | 1 | 6.18E+3 | 2.03E+2 | 0 |
G1_10_10_3.79 | 7.28E+3 | 2.56E+3 | 6 | 9.37E+3 | 7.79E+3 | 0 |
G1_11_11_1.28 | 1.88E+4 | 2.50E+2 | 0 | 1.88E+4 | 2.50E+2 | 0 |
G1_30_5_0.46 | 1.19E+4 | 1.50E+2 | 0 | 1.19E+4 | 1.50E+2 | 0 |
G1_15_10_1.17 | 5.74E+3 | 3.25E+2 | 0 | 5.74E+3 | 3.25E+2 | 0 |
G1_10_15_1.3 | 3.97E+3 | 6.15E+2 | 0 | 3.97E+3 | 6.15E+2 | 0 |
G1_20_10_0.47 | 1.32E+4 | 9.77E+1 | 0 | 1.32E+4 | 9.77E+1 | 0 |
G1_20_10_0.96 | 7.25E+3 | 3.31E+2 | 0 | 7.25E+3 | 3.31E+2 | 0 |
G1_20_10_0.94 | 7.25E+3 | 2.38E+2 | 0 | 7.25E+3 | 2.38E+2 | 0 |
G1_5_40_3.95 | 8.61E+3 | 4.96E+3 | 2 | 1.16E+4 | 1.23E+4 | 0 |
G1_10_20_6.04 | 3.28E+4 | 3.81E+4 | 2 | 6.37E+4 | 8.94E+4 | 0 |
G1_30_10_0.65 | 1.09E+4 | 1.68E+2 | 0 | 1.09E+4 | 1.68E+2 | 0 |
G1_15_20_0.67 | 1.00E+4 | 3.60E+2 | 0 | 1.00E+4 | 3.60E+2 | 0 |
G1_30_10_1.34 | 1.10E+4 | 4.02E+2 | 0 | 1.10E+4 | 4.02E+2 | 0 |
G1_15_20_5.98 | 2.70E+4 | 1.78E+4 | 5 | 7.23E+4 | 7.02E+4 | 0 |
G1_17_23_1.71 | 1.61E+5 | 4.58E+2 | 0 | 1.61E+5 | 4.58E+2 | 0 |
G1_20_20_0.58 | 1.29E+4 | 2.86E+2 | 0 | 1.29E+4 | 2.86E+2 | 0 |
G1_20_20_0.97 | 2.39E+5 | 1.45E+2 | 0 | 2.39E+5 | 1.45E+2 | 0 |
G1_20_20_0.967 | 1.39E+4 | 4.08E+2 | 0 | 1.39E+4 | 4.08E+2 | 0 |
G1_15_30_2.16 | 6.33E+3 | 1.41E+3 | 0 | 6.33E+3 | 1.41E+3 | 0 |
Instance | best solution of bilevel model | best solution of original instance | ||||
F | f | Ni | F | f | Ni | |
G2_40_10_0.67 | 1.41E+4 | 2.29E+2 | 0 | 1.41E+4 | 2.29E+2 | 0 |
G2_40_15_0.67 | 1.49E+4 | 3.31E+2 | 0 | 1.49E+4 | 3.31E+2 | 0 |
G2_20_40_3.61 | 1.27E+4 | 2.97E+3 | 2 | 1.42E+4 | 4.10E+3 | 0 |
G2_30_30_1.04 | 1.15E+4 | 4.33E+2 | 0 | 1.15E+4 | 4.33E+2 | 0 |
G2_30_30_1.94 | 1.19E+4 | 8.86E+2 | 0 | 1.19E+4 | 8.86E+2 | 0 |
G2_15_60_3.64 | 1.12E+4 | 4.38E+3 | 2 | 1.19E+4 | 5.82E+3 | 0 |
Instance | best solution of bilevel model | best solution of original instance | ||||
F | f | Ni | F | f | Ni | |
G3_80_15_0.76 | 2.89E+4 | 1.65E+2 | 0 | 2.89E+4 | 1.65E+2 | 0 |
G3_20_60_1.51 | 1.49E+4 | 6.76E+2 | 0 | 1.49E+4 | 6.76E+2 | 0 |
G3_80_20_0.7 | 2.85E+4 | 2.59E+2 | 0 | 2.85E+4 | 2.59E+2 | 0 |
G3_80_20_1.12 | 2.81E+4 | 2.47E+2 | 0 | 2.81E+4 | 2.47E+2 | 0 |
G3_20_80_4.33 | 2.74E+4 | 1.37E+4 | 2 | 4.46E+3 | 1.90E+4 | 0 |
G3_60_30_1.14 | 3.35E+4 | 5.17E+2 | 0 | 3.35E+4 | 5.17E+2 | 0 |
G3_60_40_0.69 | 2.14E+4 | 3.20E+2 | 0 | 2.14E+4 | 3.20E+2 | 0 |
G3_40_60_1.54 | 2.79E+4 | 5.37E+2 | 0 | 2.79E+4 | 5.37E+2 | 0 |
G3_80_40_0.97 | 2.83E+4 | 3.10E+2 | 0 | 2.83E+4 | 3.10E+2 | 0 |
G3_40_80_1.05 | 2.78E+4 | 4.60E+2 | 0 | 2.78E+4 | 4.60E+2 | 0 |
G3_80_40_2.25 | 3.45E+4 | 1.42E+3 | 0 | 3.45E+4 | 1.42E+3 | 0 |
G3_60_60_0.92 | 2.38E+4 | 2.79E+2 | 0 | 2.38E+4 | 2.79E+2 | 0 |
G3_60_60_0.922 | 2.21E+4 | 3.85E+2 | 0 | 2.21E+4 | 3.85E+2 | 0 |
G3_120_30_1.2 | 4.11E+4 | 2.65E+2 | 0 | 4.11E+4 | 2.65E+2 | 0 |
G3_80_60_0.72 | 3.01E+4 | 3.17E+2 | 0 | 3.01E+4 | 3.17E+2 | 0 |
G3_80_80_0.54 | 5.42E+4 | 2.50E+2 | 0 | 5.42E+4 | 2.50E+2 | 0 |
Parameters | task1 | task2 | task3 | task4 | task5 |
α | 0.3 | 0.3 | 0.5 | 0.2 | 0.2 |
S | 3 | 3 | 4 | 8 | 8 |
VOtask | 0.1 | 0.1 | 0.125 | 0.025 | 0.025 |
Algorithm 1 Procedure of the proposed follower's algorithm |
Require:
Tfmax: maximum running times; benchmark instance;
Nf:population size;
Y:leader's variable (act as parameters for follower's problem)
Ensure: output the set A to get the optimal solution X∗ 1: generate initial population Pf(Tf)={X1,X2,⋯,XNf}; Tf←0. 2: store the optimal individual to the set A according to the fitness value of the individuals in Pf(Tf). 3: while Tf≤αTfmax 4: the offspring population Of(Tf) is obtained by the mutation operator 1 and crossover operator of population Pf(Tf). 5: the next generation population Pf(Tf+1) is obtained from population Pf(Tf) and offspring population Of(Tf) according to individual repair operator and the selection operator 1. 6: update the set A according to the fitness value of the individuals in Of(Tf). 7: Tf=Tf+1. 8: end while 9: while αTfmax<Tf≤Tfmax 10: the offspring population Of(Tf) is obtained by the mutation operator 2 and crossover operator of population Pf(Tf). 11: the next generation population Pf(Tf+1) is obtained from population Pf(Tf) and offspring population Of(Tf) according to individual repair operator and the selection operator 2. 12: update the set A according to the fitness value of the individuals in Of(Tf). 13: Tf=Tf+1. 14: end while |
Algorithm 2 NDE for solving the bilevel optimization model |
Require:
Nl: population size;
Tlmax: maximum running times;
Ensure: the best solution Y∗best 1: generate initial population Pl(Tl)={Y1,Y2,⋯,YNu}; Tl←0. 2: use Algorithm 1 to solve the corresponding follower's problem for each individual from the population Pl(Tl). 3: store the optimal individual to the set B according to the fitness value of the individuals in Pl(Tl). 4: while Tl≤Tlmax 5: the offspring population Ol(Tl) is obtained from Pl(Tl) by the mutation operator and the crossover operator in classical DE. 6: the next generation population Pl(Tl+1) is obtained from population Pl(Tl) and offspring population Ol(Tl) according to the selection operator in classical DE. 7: use Algorithm 1 to solve the corresponding follower's problem for each individual in population Pl(Tl+1). 8: update the set B according to the fitness value of the individuals in Pl(Tl+1). 9: Tl=Tl+1. 10: end while |
Instance | The number of instances | Range of M1 | Range of M2 | Range of M1+M2 |
Group 1 | 27 | [4, 40] | [3, 30] | [0, 50) |
Group 2 | 6 | [10, 60] | [15, 40] | [50, 95) |
Group 3 | 17 | [15,120] | [20,120] | [95,180] |
Instance | MA-MLS | MA-OLS | EDA | NDE | ||||
Mean | Std | Mean | Std | Mean | Std | Mean | Std | |
G1_5_4_0.39 | 1.07E+2(4) | 1.9E+0 | 1.06E+2(3) | 1.5E+0 | 1.05E+2(2) | 1.2E-1 | 1.03E+2(1) | 1.3E+0 |
G1_5_5_1.66 | 1.22E+3(3) | 4.6E+1 | 1.17E+3(2) | 3.2E+1 | 1.31E+3(4) | 5.9E+1 | 1.16E+3(1) | 3.0E+1 |
G1_3_10_1.51 | 9.52E+2(3) | 2.1E+1 | 9.22E+2(2) | 3.6E+1 | 1.03E+3(4) | 2.9E+1 | 8.76E+2(1) | 2.5E+0 |
G1_3_15_5.03 | 1.09E+5(3) | 4.4E+4 | 5.98E+4(2) | 1.3E+4 | ∗(4) | ∗ | 2.75E+4(1) | 7.4E+2 |
G1_5_10_0.93 | 4.33E+2(2) | 1.1E+1 | 4.20E+2(1) | 1.2E+1 | 4.78E+2(3) | 9.4E+0 | 4.09E+2(1) | 7.5E+0 |
G1_10_5_1.39 | 6.00E+2(3) | 2.2E+1 | 5.87E+2(2) | 2.6E+1 | 6.53E+2(4) | 2.7E+1 | 5.65E+2(1) | 1.1E+1 |
G1_5_10_3.67 | 3.12E+4(3) | 6.3E+3 | 2.23E+4(2) | 2.9E+3 | ∗(4) | ∗ | 1.01E+4(1) | 2.8E+3 |
G1_5_20_4.36 | 5.24E+4(3) | 7.2E+3 | 3.74E+4(2) | 4.3E+3 | ∗(4) | ∗ | 2.03E+3(1) | 4.5E+2 |
G1_10_10_3.79 | 3.53E+4(3) | 7.8E+3 | 3.19E+4(2) | 6.8E+3 | ∗(4) | ∗ | 7.79E+3(1) | 3.2E+2 |
G1_11_11_1.28 | 3.05E+2(2) | 1.7E+1 | 3.10E+2(3) | 1.0E+1 | 4.06E+2(4) | 1.7E+1 | 2.50E+2(1) | 3.0E+1 |
G1_30_5_0.46 | 1.50E+2(1) | 9.7E-1 | 1.50E+2(1) | 6.9E-1 | 1.55E+2(2) | 1.7E+0 | 1.50E+2(1) | 1.7E+0 |
G1_15_10_1.17 | 3.39E+2(2) | 1.0E+1 | 3.59E+2(3) | 9.0E+0 | 4.19E+2(4) | 1.1E+1 | 3.25E+2(1) | 1.1E+0 |
G1_10_15_1.3 | 6.28E+2(2) | 9.7E+0 | 6.44E+2(3) | 1.0E+1 | 8.07E+2(4) | 3.3E+1 | 6.15E+2(1) | 4.7E+0 |
G1_20_10_0.47 | 1.04E+2(3) | 1.9E+0 | 1.03E+2(2) | 1.7E+0 | 1.13E+2(4) | 2.5E+0 | 9.77E+1(1) | 1.5E+0 |
G1_20_10_0.96 | 3.41E+2(2) | 7.0E+0 | 3.61E+2(3) | 4.5E+0 | 4.05E+2(4) | 1.2E+1 | 3.31E+2(1) | 5.0E+0 |
G1_20_10_0.94 | 2.73E+2(2) | 8.5E+0 | 2.79E+2(3) | 3.7E+0 | 3.12E+2(4) | 6.5E+0 | 2.38E+2(1) | 3.2E+0 |
G1_5_40_3.95 | 1.51E+4(3) | 7.3E+2 | 1.43E+4(2) | 5.1E+2 | 2.73E+4(4) | 2.2E+3 | 1.23E+4(1) | 5.6E+2 |
G1_10_20_6.04 | ∗(2) | ∗ | ∗(2) | ∗ | ∗(2) | ∗ | 8.94E+4(1) | 4.23E+3 |
G1_30_10_0.65 | 1.83E+2(2) | 3.9E+0 | 1.84E+2(3) | 3.4E+0 | 1.97E+2(4) | 4.6E+0 | 1.68E+2(1) | 2.2E+0 |
G1_15_20_0.67 | 3.51E+2(1) | 7.0E+0 | 3.67E+2(3) | 1.8E+0 | 3.92E+2(4) | 6.1E+0 | 3.60E+2(2) | 4.1E+0 |
G1_30_10_1.34 | 4.14E+2(2) | 1.6E+1 | 4.58E+2(3) | 8.0E+0 | 5.35E+2(4) | 2.9E+1 | 4.02E+2(1) | 2.3E+0 |
G1_15_20_5.98 | ∗(2) | ∗ | ∗(2) | ∗ | ∗(2) | ∗ | 7.02E+4(1) | 1.9E+3 |
G1_17_23_1.71 | 4.07E+2(1) | 2.4E+1 | 6.10E+2(3) | 2.5E+1 | 8.12E+2(4) | 4.1E+1 | 4.58E+2(2) | 4E+0 |
G1_20_20_0.58 | 2.74E+2(1) | 5.7E+0 | 2.88E+2(3) | 2.5E+0 | 3.05E+2(4) | 4.4E+0 | 2.86E+2(2) | 2.3E+0 |
G1_20_20_0.97 | 1.92E+2(2) | 1.1E+1 | 2.53E+2(3) | 6.3E+0 | 2.82E+2(4) | 1.2E+1 | 1.45E+29(1) | 1.3E+0 |
G1_20_20_0.967 | 4.01E+2(1) | 7.8E+0 | 4.26E+2(3) | 5.7E+0 | 4.80E+2(4) | 1.3E+1 | 4.08E+2(2) | 4.5E+0 |
G1_15_30_2.16 | 1.68E+3(2) | 7.4E+1 | 2.09E+3(3) | 5.8E+1 | 2.44E+3(4) | 1.0E+2 | 1.41E+3(1) | 2.1E+1 |
Rank value | 60 | - | 66 | - | 99 | - | 31 | - |
Instance | ILS | AC-ACO | NDE | |||
Mean | Std | Mean | Std | Mean | Std | |
G1_5_4_0.39 | 1.06E+2(2) | 1.3E+0 | 1.06E+2(2) | 1.3E+0 | 1.03E+2(1) | 1.3E+0 |
G1_5_5_1.66 | 1.20E+3(2) | 5.7E+1 | 1.23E+3(3) | 2.9E+1 | 1.16E+3(1) | 3.0E+1 |
G1_3_10_1.51 | 8.99E+2(3) | 3.2E+1 | 8.77E+2(1) | 1.5E+1 | 8.76E+2(1) | 5E+0 |
G1_3_15_5.03 | 4.00E+4(3) | 7.4E+3 | 2.73E+4(1) | 10.0E+1 | 2.75E+4(2) | 7.4E+2 |
G1_5_10_0.93 | 4.15E+2(2) | 9.4E+0 | 4.09E+2(1) | 8.2E+0 | 4.09E+2(1) | 7.5E+0 |
G1_10_5_1.39 | 6.01E+2(3) | 3.6E+1 | 5.68E+2(2) | 1.7E+1 | 5.65E+2(1) | 1.1E+1 |
G1_5_10_3.67 | 1.83E+4(3) | 1.8E+3 | 1.31E+4(2) | 7.1E+2 | 1.01E+4(1) | 2.8E+3 |
G1_5_20_4.36 | 3.35E+4(3) | 4.7E+4 | 1.79E+4(2) | 1.0E+3 | 2.03E+3(1) | 4.5E+2 |
G1_10_10_3.79 | 1.76E+4(3) | 2.5E+3 | 7.44E+3(1) | 3.7E+2 | 7.79E+3(2) | 3.2E+2 |
G1_11_11_1.28 | 3.36E+2(3) | 2.3E+1 | 2.79E+2(2) | 1.1E+1 | 2.50E+2(1) | 3.0E+1 |
G1_30_5_0.46 | 1.50E+2(1) | 1.8E+0 | 1.50E+2(1) | 1.9E+0 | 1.50E+2(1) | 1.7E+0 |
G1_15_10_1.17 | 3.61E+2(3) | 2.1E+1 | 3.42E+2(2) | 8.0E+0 | 3.25E+2(1) | 1.1E+0 |
G1_10_15_1.3 | 6.55E+2(3) | 3.7E+1 | 6.30E+2(2) | 1.3E+1 | 6.15E+2(1) | 4.7E+0 |
G1_20_10_0.47 | 9.85E+1(3) | 1.8E+0 | 9.67E+1(1) | 1.7E+0 | 9.77E+1(2) | 1.5E+0 |
G1_20_10_0.96 | 3.61E+2(3) | 2.4E+1 | 3.41E+2(2) | 7.2E+0 | 3.31E+2(1) | 5.0E+0 |
G1_20_10_0.94 | 2.70E+2(3) | 1.6E+1 | 2.50E+2(2) | 3.6E+0 | 2.38E+2(1) | 3.2E+0 |
G1_5_40_3.95 | 1.19E+4(2) | 4.8E+2 | 1.17E+4(1) | 6.3E+2 | 1.23E+4(3) | 5.6E+2 |
G1_10_20_6.04 | ∗(3) | ∗ | 9.19E+4(2) | 4.1E+3 | 8.94E+4(1) | 4.23E+3 |
G1_30_10_0.65 | 1.75E+2(3) | 7.9E+0 | 1.61E+2(1) | 2.9E+0 | 1.68E+2(2) | 2.2E+0 |
G1_15_20_0.67 | 3.54E+2(2) | 1.0E+1 | 3.33E+2(1) | 4.5E+0 | 3.60E+2(3) | 4.1E+0 |
G1_30_10_1.34 | 4.20E+2(3) | 5.8E+1 | 3.68E+2(1) | 8.5E+0 | 4.02E+2(2) | 2.3E+0 |
G1_15_20_5.98 | ∗(3) | ∗ | 7.83E+4(2) | 2.1E+3 | 7.02E+4(1) | 1.9E+3 |
G1_17_23_1.71 | 5.24E+2(3) | 5.4E+1 | 3.43E+2(1) | 1.5E+1 | 4.58E+2(2) | 4E+0 |
G1_20_20_0.58 | 2.73E+2(2) | 5.5E+0 | 2.60E+2(1) | 3.7E+0 | 2.86E+2(3) | 2.3E+0 |
G1_20_20_0.97 | 2.39E+2(3) | 2.1E+1 | 1.65E+2(2) | 6.3E+0 | 1.45E+2(1) | 1.3E+0 |
G1_20_20_0.967 | 4.35E+2(3) | 3.1E+1 | 3.78E+2(1) | 5.9E+0 | 4.08E+2(2) | 4.5E+0 |
G1_15_30_2.16 | 1.66E+3(3) | 1.8E+2 | 1.34E+3(1) | 3.6E+1 | 1.41E+3(2) | 2.1E+1 |
Rank value | 73 | - | 41 | - | 41 | - |
Instance | MA-MLS | MA-OLS | EDA | NDE | ||||
Mean | Std | Mean | Std | Mean | Std | Mean | Std | |
G2_40_10_0.67 | 2.34E+2(2) | 3.4E+0 | 2.39E+2(3) | 1.3E+0 | 2.56E+2(4) | 3.8E+0 | 2.29E+2(1) | 2.4E+0 |
G2_40_15_0.67 | 2.99E+2(1) | 3.1E+0 | 3.05E+2(2) | 2.2E+0 | 3.20E+2(3) | 3.7E+0 | 3.31E+2(4) | 1.5E+0 |
G2_20_40_3.61 | 2.21E+4(2) | 3.0E+3 | 5.28E+4(3) | 4.6E+3 | ∗(4) | ∗ | 4.10E+3(1) | 2.2E+1 |
G2_30_30_1.04 | 5.58E+2(2) | 8.9E+0 | 5.80E+2(3) | 6.7E+0 | 6.36E+2(4) | 7.5E+0 | 4.24E+2(1) | 1.3E+1 |
G2_30_30_1.94 | 1.37E+3(2) | 6.3E+1 | 1.54E+3(3) | 4.3E+1 | 1.53E+3(3) | 8.6E+1 | 8.86E+2(1) | 2.5E+1 |
G2_15_60_3.64 | 1.73E+4(2) | 1.3E+3 | 2.50E+4(4) | 1.2E+3 | 2.08E+4(3) | 1.4E+3 | 5.82E+3(1) | 3.6E+2 |
Rank value | 11 | - | 18 | - | 21 | - | 9 | - |
Instance | ILS | AC-ACO | NDE | |||
Mean | Std | Mean | Std | Mean | Std | |
G2_40_10_0.67 | 2.37E+2(2) | 7.2E+0 | 2.27E+2(1) | 3.2E+0 | 2.29E+2(1) | 2.4E+0 |
G2_40_15_0.67 | 2.96E+2(2) | 1.2E+1 | 2.80E+2(1) | 4.3E+0 | 3.31E+2(3) | 1.5E+0 |
G2_20_40_3.61 | 1.32E+4(3) | 4.0E+3 | 5.53E+3(2) | 4.3E+2 | 4.10E+3(1) | 2.2E+1 |
G2_30_30_1.04 | 5.48E+2(3) | 4.1E+1 | 4.66E+2(2) | 6.4E+0 | 4.33E+2(1) | 1.3E+1 |
G2_30_30_1.94 | 1.31E+3(3) | 7.8E+1 | 1.10E+3(2) | 4.0E+1 | 8.86E+2(1) | 2.5E+1 |
G2_15_60_3.64 | 1.12E+4(3) | 1.9E+3 | 1.01E+4(2) | 4.8E+2 | 5.82E+3(1) | 3.6E+2 |
Rank value | 16 | - | 10 | - | 8 | - |
Instance | MA-MLS | MA-OLS | EDA | NDE | ||||
Mean | Std | Mean | Std | Mean | Std | Mean | Std | |
G3_80_15_0.76 | 1.98E+2(2) | 2.3E+0 | 2.00E+2(3) | 2.4E+0 | 2.07E+2(4) | 3.5E+0 | 1.65E+2(1) | 2.0E+0 |
G3_20_60_1.51 | 1.01E+3(2) | 2.9E+1 | 1.06E+3(3) | 9.6E+0 | 1.15E+3(4) | 1.4E+1 | 6.76E+2(1) | 5.6E+0 |
G3_80_20_0.7 | 3.18E+2(2) | 3.1E+0 | 3.24E+2(3) | 2.1E+0 | 3.35E+2(4) | 4.1E+0 | 2.59E+2(1) | 2.9E+0 |
G3_80_20_1.12 | 3.90E+2(2) | 6.2E+0 | 4.11E+2(3) | 4.6E+0 | 4.53E+2(4) | 1.1E+1 | 2.47E+2(1) | 3.2E+0 |
G3_20_80_4.33 | 1.25E+5(2) | 2.5E+4 | 2.33E+5(3) | 2.0E+4 | ∗(4) | ∗ | 1.90E+4(1) | 2.11E+2 |
G3_60_30_1.14 | 5.52E+2(2) | 9.9E+0 | 5.91E+2(3) | 6.9E+0 | 6.95E+2(4) | 2.2E+1 | 5.17E+2(1) | 4.6E+0 |
G3_60_40_0.69 | 3.91E+2(2) | 3.4E+0 | 3.99E+2(3) | 3.0E+0 | 4.04E+2(4) | 4.4E+0 | 3.20E+2(1) | 2.9E+0 |
G3_40_60_1.54 | 9.48E+2(2) | 1.7E+1 | 9.84E+2(3) | 8.9E+0 | 1.05E+3(4) | 1.5E+1 | 5.37E+2(1) | 1.0E+1 |
G3_80_40_0.97 | 4.64E+2(2) | 5.4E+0 | 4.79E+2(3) | 3.9E+0 | 5.01E+2(4) | 8.5E+0 | 3.10E+2(1) | 5.2E+0 |
G3_40_80_1.05 | 6.42E+2(2) | 8.1E+0 | 6.40E+2(3) | 5.0E+0 | 6.60E+2(4) | 9.5E+0 | 4.60E+2(1) | 4.5E+0 |
G3_80_40_2.25 | 6.54E+3(3) | 1.0E+3 | 1.01E+4(4) | 8.8E+2 | 3.69E+3(2) | 3.4E+2 | 1.42E+3(1) | 4.0E+1 |
G3_60_60_0.92 | 4.29E+2(2) | 5.3E+0 | 4.40E+2(4) | 3.3E+0 | 4.36E+2(3) | 6.2E+0 | 2.79E+2(1) | 4.0E+0 |
G3_60_60_0.922 | 5.51E+2(2) | 6.3E+0 | 5.64E+2(3) | 4.8E+0 | 5.56E+2(2) | 5.8E+0 | 3.85E+2(1) | 7.0E+0 |
G3_120_30_1.2 | 4.44E+2(2) | 6.1E+0 | 4.64E+2(3) | 4.9E+0 | 4.94E+2(4) | 1.2E+1 | 2.65E+2(1) | 6.9E+0 |
G3_80_60_0.72 | 4.18E+2(3) | 4.1E+0 | 4.28E+2(4) | 3.9E+0 | 4.17E+2(2) | 4.7E+0 | 3.17E+2(1) | 3.1E+0 |
G3_80_80_0.54 | 3.23E+2(3) | 3.3E+0 | 3.28E+2(4) | 3.5E+0 | 3.08E+2(2) | 2.5E+0 | 2.50E+2(1) | 2.4E+0 |
G3_60_120_2.07 | 3.25E+3(3) | 6.5E+1 | 3.36E+3(4) | 4.6E+1 | 3.09E+3(2) | 8.2E+1 | 1.97E+3(1) | 4.5E+1 |
Rank value | 38 | - | 56 | - | 57 | - | 17 | - |
Instance | ILS | AC-ACO | NDE | |||
Mean | Std | Mean | Std | Mean | Std | |
G3_80_15_0.76 | 2.00E+2(3) | 1.1E+1 | 1.70E+2(2) | 3.6E+0 | 1.65E+2(1) | 2.0E+0 |
G3_20_60_1.51 | 9.60E+2(3) | 2.7E+1 | 7.53E+2(2) | 1.9E+1 | 6.76E+2(1) | 5.6E+0 |
G3_80_20_0.7 | 3.31E+2(3) | 1.5E+1 | 2.86E+2(2) | 5.5E+0 | 2.59E+2(1) | 2.9E+0 |
G3_80_20_1.12 | 4.16E+2(3) | 2.2E+1 | 3.10E+2(2) | 7.2E+0 | 2.47E+2(1) | 3.2E+0 |
G3_20_80_4.33 | 6.42E+4(3) | 5.2E+3 | 2.21E+4(2) | 2.0E+3 | 1.90E+4(1) | 2.11E+2 |
G3_60_30_1.14 | 6.21E+2(3) | 3.7E+1 | 5.08E+2(1) | 7.2E+0 | 5.17E+2(2) | 4.6E+0 |
G3_60_40_0.69 | 4.00E+2(3) | 1.2E+1 | 3.40E+2(2) | 3.0E+0 | 3.20E+2(1) | 2.9E+0 |
G3_40_60_1.54 | 9.05E+2(3) | 2.3E+1 | 6.82E+2(2) | 2.0E+1 | 5.37E+2(1) | 1.0E+1 |
G3_80_40_0.97 | 4.99E+2(3) | 2.0E+1 | 3.86E+2(2) | 5.2E+0 | 3.10E+2(1) | 5.2E+0 |
G3_40_80_1.05 | 6.23E+2(3) | 1.7E+1 | 5.00E+2(2) | 6.6E+0 | 4.60E+2(1) | 4.5E+0 |
G3_80_40_2.25 | 1.42E+4(3) | 5.0E+3 | 1.69E+3(2) | 6.6E+1 | 1.42E+3(1) | 4.0E+1 |
G3_60_60_0.92 | 4.48E+2(3) | 1.8E+1 | 3.17E+2(2) | 4.0E+0 | 2.79E+2(1) | 4.0E+0 |
G3_60_60_0.922 | 5.58E+2(3) | 1.5E+1 | 4.18E+2(2) | 6.9E+0 | 3.85E+2(1) | 7.0E+0 |
G3_120_30_1.2 | 4.97E+2(3) | 1.8E+1 | 3.40E+2(2) | 6.7E+0 | 2.65E+2(1) | 6.9E+0 |
G3_80_60_0.72 | 4.51E+2(3) | 1.5E+1 | 3.29E+2(2) | 2.8E+0 | 3.17E+2(1) | 3.1E+0 |
G3_80_80_0.54 | 3.54E+2(3) | 1.5E+1 | 2.49E+2(1) | 1.8E+0 | 2.50E+2(2) | 2.4E+0 |
G3_60_120_2.07 | 4.02E+3(3) | 3.3E+2 | 2.19E+3(2) | 6.9E+1 | 1.97E+3(1) | 4.5E+1 |
Rank value | 51 | - | 32 | - | 19 | - |
Instance | best solution of bilevel model | best solution of original instance | ||||
F | f | Ni | F | f | Ni | |
G1_5_4_0.39 | 7.39E+2 | 1.03E+2 | 0 | 7.39E+2 | 1.03E+2 | 0 |
G1_5_5_1.66 | 9.54E+2 | 7.64E+2 | 3 | 1.01E+3 | 1.16E+3 | 0 |
G1_3_10_1.51 | 4.46E+2 | 5.50E+2 | 1 | 4.77E+2 | 8.76E+2 | 0 |
G1_3_15_5.03 | 4.78E+3 | 1.71E+3 | 3 | 1.10E+3 | 2.75E+4 | 0 |
G1_5_10_0.93 | 3.34E+3 | 4.09E+2 | 0 | 3.34E+3 | 4.09E+2 | 0 |
G1_10_5_1.39 | 4.07E+3 | 5.65E+2 | 0 | 4.07E+3 | 5.65E+2 | 0 |
G1_5_10_3.67 | 3.79E+3 | 2.84E+3 | 3 | 5.34E+3 | 1.01E+4 | 0 |
G1_5_20_4.36 | 5.62E+3 | 1.18E+3 | 1 | 6.18E+3 | 2.03E+2 | 0 |
G1_10_10_3.79 | 7.28E+3 | 2.56E+3 | 6 | 9.37E+3 | 7.79E+3 | 0 |
G1_11_11_1.28 | 1.88E+4 | 2.50E+2 | 0 | 1.88E+4 | 2.50E+2 | 0 |
G1_30_5_0.46 | 1.19E+4 | 1.50E+2 | 0 | 1.19E+4 | 1.50E+2 | 0 |
G1_15_10_1.17 | 5.74E+3 | 3.25E+2 | 0 | 5.74E+3 | 3.25E+2 | 0 |
G1_10_15_1.3 | 3.97E+3 | 6.15E+2 | 0 | 3.97E+3 | 6.15E+2 | 0 |
G1_20_10_0.47 | 1.32E+4 | 9.77E+1 | 0 | 1.32E+4 | 9.77E+1 | 0 |
G1_20_10_0.96 | 7.25E+3 | 3.31E+2 | 0 | 7.25E+3 | 3.31E+2 | 0 |
G1_20_10_0.94 | 7.25E+3 | 2.38E+2 | 0 | 7.25E+3 | 2.38E+2 | 0 |
G1_5_40_3.95 | 8.61E+3 | 4.96E+3 | 2 | 1.16E+4 | 1.23E+4 | 0 |
G1_10_20_6.04 | 3.28E+4 | 3.81E+4 | 2 | 6.37E+4 | 8.94E+4 | 0 |
G1_30_10_0.65 | 1.09E+4 | 1.68E+2 | 0 | 1.09E+4 | 1.68E+2 | 0 |
G1_15_20_0.67 | 1.00E+4 | 3.60E+2 | 0 | 1.00E+4 | 3.60E+2 | 0 |
G1_30_10_1.34 | 1.10E+4 | 4.02E+2 | 0 | 1.10E+4 | 4.02E+2 | 0 |
G1_15_20_5.98 | 2.70E+4 | 1.78E+4 | 5 | 7.23E+4 | 7.02E+4 | 0 |
G1_17_23_1.71 | 1.61E+5 | 4.58E+2 | 0 | 1.61E+5 | 4.58E+2 | 0 |
G1_20_20_0.58 | 1.29E+4 | 2.86E+2 | 0 | 1.29E+4 | 2.86E+2 | 0 |
G1_20_20_0.97 | 2.39E+5 | 1.45E+2 | 0 | 2.39E+5 | 1.45E+2 | 0 |
G1_20_20_0.967 | 1.39E+4 | 4.08E+2 | 0 | 1.39E+4 | 4.08E+2 | 0 |
G1_15_30_2.16 | 6.33E+3 | 1.41E+3 | 0 | 6.33E+3 | 1.41E+3 | 0 |
Instance | best solution of bilevel model | best solution of original instance | ||||
F | f | Ni | F | f | Ni | |
G2_40_10_0.67 | 1.41E+4 | 2.29E+2 | 0 | 1.41E+4 | 2.29E+2 | 0 |
G2_40_15_0.67 | 1.49E+4 | 3.31E+2 | 0 | 1.49E+4 | 3.31E+2 | 0 |
G2_20_40_3.61 | 1.27E+4 | 2.97E+3 | 2 | 1.42E+4 | 4.10E+3 | 0 |
G2_30_30_1.04 | 1.15E+4 | 4.33E+2 | 0 | 1.15E+4 | 4.33E+2 | 0 |
G2_30_30_1.94 | 1.19E+4 | 8.86E+2 | 0 | 1.19E+4 | 8.86E+2 | 0 |
G2_15_60_3.64 | 1.12E+4 | 4.38E+3 | 2 | 1.19E+4 | 5.82E+3 | 0 |
Instance | best solution of bilevel model | best solution of original instance | ||||
F | f | Ni | F | f | Ni | |
G3_80_15_0.76 | 2.89E+4 | 1.65E+2 | 0 | 2.89E+4 | 1.65E+2 | 0 |
G3_20_60_1.51 | 1.49E+4 | 6.76E+2 | 0 | 1.49E+4 | 6.76E+2 | 0 |
G3_80_20_0.7 | 2.85E+4 | 2.59E+2 | 0 | 2.85E+4 | 2.59E+2 | 0 |
G3_80_20_1.12 | 2.81E+4 | 2.47E+2 | 0 | 2.81E+4 | 2.47E+2 | 0 |
G3_20_80_4.33 | 2.74E+4 | 1.37E+4 | 2 | 4.46E+3 | 1.90E+4 | 0 |
G3_60_30_1.14 | 3.35E+4 | 5.17E+2 | 0 | 3.35E+4 | 5.17E+2 | 0 |
G3_60_40_0.69 | 2.14E+4 | 3.20E+2 | 0 | 2.14E+4 | 3.20E+2 | 0 |
G3_40_60_1.54 | 2.79E+4 | 5.37E+2 | 0 | 2.79E+4 | 5.37E+2 | 0 |
G3_80_40_0.97 | 2.83E+4 | 3.10E+2 | 0 | 2.83E+4 | 3.10E+2 | 0 |
G3_40_80_1.05 | 2.78E+4 | 4.60E+2 | 0 | 2.78E+4 | 4.60E+2 | 0 |
G3_80_40_2.25 | 3.45E+4 | 1.42E+3 | 0 | 3.45E+4 | 1.42E+3 | 0 |
G3_60_60_0.92 | 2.38E+4 | 2.79E+2 | 0 | 2.38E+4 | 2.79E+2 | 0 |
G3_60_60_0.922 | 2.21E+4 | 3.85E+2 | 0 | 2.21E+4 | 3.85E+2 | 0 |
G3_120_30_1.2 | 4.11E+4 | 2.65E+2 | 0 | 4.11E+4 | 2.65E+2 | 0 |
G3_80_60_0.72 | 3.01E+4 | 3.17E+2 | 0 | 3.01E+4 | 3.17E+2 | 0 |
G3_80_80_0.54 | 5.42E+4 | 2.50E+2 | 0 | 5.42E+4 | 2.50E+2 | 0 |