Abstract

There are many issues to consider when integrating 5G networks and the Internet of things to build a future smart city, such as how to schedule resources and how to reduce costs. This has a lot to do with dynamic multiobjective optimization. In order to deal with this kind of problem, it is necessary to design a good processing strategy. Evolutionary algorithm can handle this problem well. The prediction in the dynamic environment has been the very challenging work. In the previous literature, the location and distribution of PF or PS are mostly predicted by the center point. The center point generally refers to the center point of the population in the decision space. However, the center point of the decision space cannot meet the needs of various problems. In fact, there are many points with special meanings in objective space, such as ideal point and CTI. In this paper, a hybrid prediction strategy carried through from both decision space and objective space (DOPS) is proposed to handle all kinds of optimization problems. The prediction in decision space is based on the center point. And the prediction in objective space is based on CTI. In addition, for handling the problems with periodic changes, a kind of memory method is added. Finally, to compensate for the inaccuracy of the prediction in particularly complex problems, a self-adaptive diversity maintenance method is adopted. The proposed strategy was compared with other four state-of-the-art strategies on 13 classic dynamic multiobjective optimization problems (DMOPs). The experimental results show that DOPS is effective in dynamic multiobjective optimization.

1. Introduction

In real life, there are many optimization problems which have multiple objectives but these objectives conflict with each other. These optimization problems are called multiobjective optimization problems (MOPs). However, many MOPs in the real world always contain uncertain and dynamic factors. For example, air traffic scheduling is easily affected by weather and some emergencies. So in that case the best solutions are hard to keep valid for a long time. If the objectives, constraints, or parameters of MOPs change with time, this kind of MOPs is called dynamic MOPs (DMOPs). Due to the dynamic character, DMOPs are harder to converge than MOPs. The mathematical formula is as follows: where is the n-dimensional decision vector whose domain of definition is . t represents time variable. is the m-dimensional objective vector. g represents p-dimensional inequality constraints, and h is q-dimensional equality constraints. The optimal tradeoff solution set is called Pareto set (PS) in decision space and Pareto front (PF) in the objective space.

In the recent literature, whether in industrial applications or scientific research, there is a lot of contents related to DMOPs [13]. Industrial applications involve design [4, 5], management [6, 7], scheduling [810], planning [1114], and control [15, 16]. Scientific research includes constrained optimization [17, 18], machine learning [19, 20], and bilevel optimization [21]. In some fields [2224], we will also try to use evolutionary algorithm to solve.

The integration of 5G network and Internet of things to build a future smart city will involve a lot of sensor installations and configurations as well as the priority processing of different tasks. In addition, a good resource allocation plan will greatly promote the construction of smart cities [25, 26]. These things have a lot to do with DOMPs. In the literature [27], a strategy based on centroid-based adaptation (CBA) is put forward to solve the problem of mission plan. In this case, two objectives need to be optimized: operation execution time and operation cost. In addition, there are time-varying constraints, including changes in execution times and task-related networks. The results show that CBA is effective in dealing with mission plan.

While handling DMOPs, the traditional static algorithms [28, 29] have not been suited. Because when using these methods, the population often converges to the optimum solutions in the current environment. And then the genes of the population will become single and lose diversity. When the environment varies, it is very difficult to find the optimal solutions. So, some researchers adjusted these static algorithms to solve DMOPs [8, 30].

Afterwards, other strategies such as the random initialization methods [24, 3133], the memory strategies [34, 35], and prediction strategies [3640] are introduced. The memory strategy can respond to the environmental changes by recording historical optimal solutions to converge fast. However, the memory strategies have the blind character dealing with DMOPs. When dealing with periodic problems, they can achieve good results. But the effect is bad for nonperiodic problems. The prediction strategy can take advantage of historical information to predict the optimal solutions of the new environment. The accuracy of prediction has been an important aspect on research. Hatzakis and Wallace proposed the feed-forward prediction strategy (FPS) [36] in 2009. In this strategy, the historical boundary points are used to predict the new boundary points in the new environment. By the new boundary points, the PF of the new environment is located. FPS has certain effect dealing with DMOPs, but only boundary points used are hard to trace PF or PS accurately. In 2013, Wu et al. proposed a predictive multiobjective genetic algorithm (PMGA) [39]. In this method, PF is clustered into multiple center centers to guide the rapid evolution of the population toward the optimal solutions. It is good for those problems whose decision variables have linear relationship between each other. However, for those problems whose decision variables have nonlinear relationship between each other, the effect is bad. And then, Zhou and Jin et al. proposed a population prediction strategy (PPS) [37]. PPS can not only predict the center point of the population of the next environment in the decision space, but also predict the shape distribution of the nondominated set. It has good effect for DMOPs, but it also has a drawback. In the front learning stage, the effect is bad due to lack of experience. In 2015, Wu and Jin et al. proposed a direct prediction strategy [38], which directly uses feed-forward center point to predict population optimal solutions of the next environment. It can achieve good results for DMOPs. However, it can introduce some useless individuals except nondominated individuals. And, in 2017, Jiang and Yang et al. proposed an algorithm based on steady state and generation [41], which can handle DMOPs well.

Many researchers try to find points or regions of special significance [4244]. There are many special points that have been found, not only center points, such as boundary points and knee points [4550]. In this paper, a hybrid prediction strategy based on center point and CTI, which can handle DMOPs from both decision space and objective space, is proposed. In the previous literature, the evolution direction of the population and the position and shape distribution of PF are judged according to the decision space in most cases. However, in this paper, we judge the evolution direction of population and distribution of optimal solutions by CTI in objective space. And then we combine it with the method based on center point to deal with DMOPs together. Then, memory strategy and adaptive diversity maintenance strategy are introduced to make up for the bad effect caused by inaccurate prediction in particularly complex problems.

The rest of this article is structured as follows. Section 2 introduces some related work. Section 3 describes DOPS in detail. Section 4 gives test problems and performance indicator. Section 5 gives experimental results and analysis. Section 6 does more discussion to further analyze the advantages and disadvantages of the prediction method based on the center point and that based on CTI. And, in the end, Section 7 gives conclusion and future work.

2.1. A General Framework of Dynamic Multiobjective Genetic Algorithm

The general framework of dynamic multiobjective evolutionary algorithm is as follows.

(1) Initialize the population and set the relevant parameters.

(2) Detect the environmental change. When detecting the change, go to step (4); else, go to step (3).

(3) Optimization algorithm is used to handle the problem.

(4) Some response strategies are used, such as reinitialization, memory strategy, and prediction strategy, to respond to the environmental change.

(5) Judge the termination condition. If not terminated, go to step (2); if terminated, then exit.

2.2. CTI

Many researchers have tried to find some points or regions with special meanings [36, 4244]. Among them, ideal point and a particular point CTI [36, 45] extending from an ideal point have aroused great interest among the researchers.

The ideal point is a point composed of the smallest values of each dimension in the nondominated set. The mathematical definition is as follows:where . m is the dimension of the objective space. M is the size of the nondominated set. denotes the value of the i-th dimension of the M-th individual in the nondominated set. As shown in Figure 1, A, B, C, D, and E are five individuals in nondominated set. Among them, A and E are boundary points. Thus, H is the ideal point.

In [36, 45], CTI is as the representative point to predict the location of PF. CTI is close-to-ideal point, which means that it is the closest individual to ideal point in nondominated set. As shown in Figure 1, C is CTI. C is the point whose Euclidean distance is shortest to ideal point H.

2.3. The Principle of the Prediction Model

In [34], the principle of the prediction model is described in detail. In the section, the principle is described in short. Supposing that , are a series of points, these points are n-dimensional decision vectors in the decision space which are used to describe the movement of PS. The general prediction model is defined as follows:where K is the number of previous time steps. is the individual in t+1 time step, which is also the individual to predict. Figure 2 is what happens when k is equal to 2. In this paper, a simple and widely used prediction model is adopted.where the direction and distance of prediction are got by . Gauss(0,d) is a Gaussian perturbation added in order to avoid falling into a local optimum. d is the variance of disturbance.

3. A Hybrid Predictive Strategy Carried through Simultaneously from Decision Space and Objective Space

Prediction strategy has been used to predict moving PS or PF. In real world, there are all kinds of DMOPs. The change locations of DMOPs may be in PS or PF or both PS and PF [37, 52, 53]. Thus, to handle different kinds of DMOPs, a hybrid predictive strategy carried through simultaneously from decision space and objective space (DOPS) is proposed. The predictive strategy in the decision space is based on center point. And the predictive strategy in the objective space is based on CTI. Two kinds of predictive strategies can both predict the nondominated set. In the paper, the two predicted nondominated sets were halved and then merged into a new nondominated set. Then, several nondominated individuals in the last environment were introduced to the predicted population as the memory set. In the end, we adopted a kind of adaptive diversity maintenance strategy, which is similar to that in [46], to keep diversity. The diversity individuals produced by this diversity strategy are called random set. As shown in Figure 3, all predicted population consists of three parts.

3.1. Memory Set

In real world, there are all kinds of dynamic real problems. For some dynamic problems, the optimal solutions may appear periodically. The part of optimal solutions of the population can be recorded. If the same environment occurs in the future, then the optimal solutions recorded are also valid. In this section, a kind of simple memory strategy is selected. If the number of the optimal solutions to be memorized is , individuals are randomly selected from the optimal individuals in the current population to be memorized, and the individuals make up the memory set.

3.2. Nondominated Set

The predicted nondominated set is got by hybrid prediction strategy. It contains two prediction substrategies: one is the strategy based on the center point of decision space, and the other one is based on the CTI in objective space.

3.2.1. The Prediction Strategy Based on Center Point

The prediction strategy based on center point is a widely used strategy [37, 38, 40, 41, 45, 46, 54, 55]. The center point is defined as follows:where represents the cardinality of the nondominated set. represents the nondominated set in t time step. represents a nondominated individual in t step and in the k-th dimension. Based on the prediction model in Section 2.3, the prediction model based on center point can be expressed as where and show the center points in k dimension in t and t-1 time step, respectively. denotes the individuals of the nondominated set in k dimension and t time step. And denotes the predicted individuals in k dimension and in t+1 time step. As shown in Figure 4, the nondominated set of t+1 step can be predicted by using the nondominated set of t plus evolution direction got by center points of t and t-1 time step. The detailed description is in Algorithm 1.

Input:   and , the population in t-1 and t time step.
Output:  , the predicted non-dominated set in t+1 time step.
Step 1: Layer the populations, and , in t-1 and t time step, and then select the
individuals in the first layer as non-dominated set, and ;
Step 2: According to formula (5), calculate the center points of and
, and , respectively.
Step 3: According to formula (6), predict the non-dominated set in the t+1 time step,
.
3.2.2. The Prediction Strategy Based on CTI

CTI is a special point of nondominated sets in the objective space and has been widely used. However, in most cases, CTI is used to be a representative point to predict PF and to judge the position of PF [36, 45]. In this paper, we use CTI not only to judge the evolution direction of the population, but also to judge the position and shape of PF. This strategy is based on the prediction model in Section 2.3. The mathematical form is similar to formula (6), as follows:where and Gauss(0,d) are the same as formula (6). and denote CTI in k dimension in t and t-1 time step, respectively. As shown in Figure 5, the nondominated set of t+1 step can be predicted by using the nondominated set of t plus evolution direction got by CTIs of t and t-1 time step. The detailed description is in Algorithm 2.

Input:   and , the population in t and t-1 time step.
Output:  , the predicted t+1 time step non-dominated set.
Step 1:  Layer the population in t-1 and t time step, and and then select the
individuals in the first layer as non-dominated set, and ;
Step 2:  Calculate the boundary points of the non-dominated set in t-1 and t time step.
Step 3:  Calculate the ideal point and , according to formula (2).
Step 4:  The nearest individuals to and are identified as and in
and , respectively.
Step 5:  According to formula (7), predict the non-dominated set in the t+1 time step, .
3.2.3. The Hybrid Prediction Strategy

The hybrid prediction strategy is a mixture of the prediction strategy based on the center point and the prediction strategy based on CTI. In theory, the final nondominated set, which consists of two nondominated sets got by two prediction strategies, respectively, is formed by cutting them in half and then merging them. But, in fact, it is related to whether the capacity of the nondominated set of the current population is odd or even, and whether is greater than the population capacity . In this case, it is a little more complicated. The detailed process is shown in Algorithms 3 and 4.

Input:  , the capacity of memory set; , the size of the population;
  and , the non-dominated sets obtained by the prediction methods based on
  the center point and CTI, respectively; , the capacity of the non-dominated set
  in t time step.
Output:  The final non-dominated set in t+1 time step, and its size, .
1: if     then
2:  if    then
3:   Select (/2) individuals from , as ;
4:   Select (/2) individuals from , as ;
5:
           
6:  end if
7:  if    then
8:   Select (()/2) individuals from , as ;
9:   Select ((/2) individuals from , as ;
10:
           
11:  end if
12:  
13: end if
14: if    then
15:  if    then
16:   Select () individuals from , as ;
17:   Select ( individuals from , as ;
18:
           
19:  end if
20:  if    then
21:   Select individuals from , as ;
22:   Select individuals from , as ;
23:
           
24:  end if
25:  
26: end if
Input:  , the capacity of memory set; , the size of the population;
and , the population in t-1 and t time step.
Output: The final non-dominated set, and its size, .
Step 1: Layer the , and select the individuals in the first layer as the
non-dominated set, , and get its capacity, ;
Step 2: According to Algorithm 1, calculate the non-dominated set, ;
Step 3: According to Algorithm 2, calculate the non-dominated set, ;
Step 4: According to Algorithm 3, calculate the final non-dominated set, ,
and its size, ;
3.3. Random Set

Random set is derived from the adaptive population diversity maintenance strategy. In dynamic optimization, random set plays a very important role. It is based on two reasons.

(1) In the environment, only the fittest individuals can survive. The genes of these individuals are suitable for the environment. Thus, in the environment, the genes of the individuals that survive will gradually become similar, which means that the genes of the population will become single. When the environment changes, these genetically unitary individuals who are used to the previous environment will be easily eliminated. Therefore, we need to increase the diversity in the population. When the environment changes, those individuals whose genes are suitable for the new environment will easily survive and reproduce.

(2) When dealing with dynamic problems with prediction strategies, especially for particularly complex problems, it is easy for prediction strategies to cause inaccurate prediction. Increasing the diversity of the population at this time will make up for the bad effect caused by inaccurate prediction.

In this paper, an adaptive population diversity maintenance strategy similar to that in [46] was adopted. The strategy adaptively introduced a corresponding number of random individuals according to the difficulty of the problem to be solved. Generally, the more complex the problem is, the greater the possibility of inaccurate prediction will be. Therefore, more random individuals need be introduced to make up for the bad influence brought by inaccurate prediction to a greater extent. And, at this time in DOPS, there were a big number of random individuals produced. On the contrary, the simpler the problem is, the more accurate the prediction is. At this time, the introduction of more random individuals will bring bad results. At that time in DOPS, the number of random individuals introduced happened to be small, even 0. Algorithm 5 describes the process in detail.

Input:  , the capacity of memory set; , the size of the population;
, the capacity of the non-dominated set; and , the upper and
lower bounds of the decision vector; , the dimensions of the decision space.
Output:  , the random set and its size, .
1: if    then
2:  
3:  for all    do
4:   i≔0;
5:   while    do
6:    
7:   end while
8:  end for
9: else
10:  
11:  
12: end if
3.4. The Detailed Description of DOPS

DOPS is under the dynamic framework in Section 2.1. When the environment changes, DOPS reinitializes the population to respond quickly to the environmental change. The detailed description of DOPS is shown in Algorithm 6.

Initialization: number of time change, ; generation counter, ; total generation
number, .
Step 1: Initialize the population, .
Step 2: Detect the environmental change. If no change, go to step 8;
else, calculate the non-dominated set in the current population.
Step 3: If t=1, go to step 1.
Step 4: Select randomly individuals from non-dominated set, as memory set, ;
Step 5: According to Algorithm 4, get the non-dominated set in t+1 time step,
and its size, .
Step 6: According to Algorithm 5, get the random set, .
Step 7: Get the predicted population in the new environment by equation ().
              ()
Step 8: The optimization algorithm   [51] is used to optimize the problem.
Step 9: If , output , and then end; else, gt:=gt+1; go to step 2.

4. Test Problems and Performance Indicator

4.1. Test Problems

In [52], DMOPs are generally divided into 4 categories according to the location of changes in the test problems as follows:(1)PS changes, but PF does not change.(2)PS does not change, but PF changes.(3)PS and PF change together.(4)PS and PF do not change.

However, the first three are often encountered. These test problems come from three test suites: FDA test suite [52], dMOP test suite [53], and F5-F10 [37]. Among them, FDA4 and F8 have three objectives, but the other problems have two objectives. In addition, the decision variables of FDA and dMOP suites are linearly correlated between each other, while the decision variables of F series are nonlinearly correlated between each other. Therefore, the test problems in F suite are more difficult to optimize than those in FDA and dMOP series. In the F suite, F9 and F10 are two of the most difficult problems to optimize. In F9, for the most part, the environment changes slightly, but sometimes PS can occasionally jump from one area to another. In F10, the geometry of two consecutive PFs is different.

4.2. Performance Indicator

Two performance metrics, MIGD and MHVD, were used to evaluate the performance of these strategies regarding convergence and distribution.

4.2.1. Modified Inverted Generational Distance (MIGD)

MIGD [37, 41, 45, 46] is a widely used indicator. Before MIGD, IGD metric is described firstly [37, 51, 56]. Here, let be a set of uniformly distributed Pareto optimal points of PF in t time and let be an approximation set of PF in t time. The formula is as follows:where is the distance between v and . is the cardinality of .

Because the environment is dynamic, if only using simply IGD, it is hard to judge which algorithm is better between two algorithms in some situations [34]. MIGD is a modified version of IGD, which is defined as the average value of the IGD values in some time steps over a run.where T is a set of discrete time points in a run and is the cardinality of T. MIGD is also a comprehensive performance metric to evaluate the performance of algorithms, such as convergence and distribution.

The smaller the value of MIGD is, the better the performance of the algorithm is.

4.2.2. Modified Hypervolume Difference (MHVD)

The Hypervolume Difference (HVD) [34, 41] measures the gap between the hypervolumes of the got PF and the true PF. denotes a set of uniformly distributed Pareto optimal points of the PF in t time step and is an approximation set of PF in t time step.where denotes the hypervolume of a set S.

MHVD is got by modifying HVD like MIGD to IGD. MHVD shows the average of the HVD values in some time steps over a run.where T is a set of discrete time points over a run and is the cardinality of T. The reference point for the computation of hypervolume is , where is the maximum value of the j-th objective of the true PF in t time; M is the number of objectives. MHVD is also a comprehensive indicator. The smaller the value is, the better the performance of the algorithm is.

5. Experimental Results and Analysis

In this paper, we chose four commonly used strategies for comparison: (1) random initialization strategy (RIS), which will randomly initialize the population when the environment changes, (2) feed-forward prediction strategy (FPS) [36], (3) predictive multiobjective genetic algorithm (PMGA) [39], and (4) population prediction strategy (PPS) [37]. RM-MEDA [51] was used as the optimization algorithm.

5.1. Parameter Setting

In this article, set the number of individuals in the population to 100. The running generation number of the algorithm is set as 2500. And the environment changes once in 25 generations, so the number of environmental changes is 100. The dimension of the decision space is set as 20.

The Parameters in FPS. The number of the predicted individuals is 3(m+1) and m is the dimensions of the objective space. Seventy percent of the remaining individuals are inherited from the previous environment. The remaining 30% are randomly generated within the scope of the decision space.

The Parameters in PPS. The length of the historical sequence M is 23; the parameter p is 3.

The Parameters in DOPS. The size of memory set, , is set to 10.

Change Detection. Five percent of the individuals were randomly selected to detect environmental changes. If the objective value of an individual is detected to be inconsistent with the original objective value, the environment is considered to have changed.

In the experiment, we ran the algorithms 20 times on average and then took the average values to reduce the experimental errors.

5.2. Comparison on Performance Evaluation Results

In a dynamic environment, in some cases, when we compare the performance of different strategies, we need to analyze them at different time periods [34, 37, 54, 57]. In this paper, 100 environmental changes were divided into three stages. The first 20 environmental changes were the first stage; the middle 40 were the second stage, and the last 20 were the third stage. The mean and standard deviation of the MIGD values were calculated to compare the performance of the algorithms where the data marked black indicates that the MIGD value of the strategy is the minimum, which means that the strategy has the best performance. Wilcoxon rank sum test [58] was used to analyze the significance of different results at the significance level of 0.05.

5.2.1. Performance Comparison on FDA and dMOP Test Suites

As shown in Table 1, the five strategies were compared for the MIGD values in the FDA and dMOP test suites. In each small cell, this value represents the mean and standard deviation of the MIGD value. Total represents all environmental changes, which means 100 environmental changes.

(1) For the total stage, DOPS is slightly worse than with FPS on FDA2 and dMOP1. But, on other problems, DOPS is better than all other strategies. This shows that DOPS has good overall performance. Among them, RIS has the worst effect; that is, these prediction strategies are better than the random algorithm. This shows that the prediction strategy is not blind and effective in dealing with DMOPs.

(2) For the 1st stage, DOPS was slightly worse than FPS for FDA2 and dMOP1, but better than the other strategies for FDA3 and dMOP2. This shows that DOPS has the ability to respond quickly to environmental changes.

(3) For 2nd and 3rd stages, DOPS was slightly worse than PPS on test problems FDA1, dMOP2, and dMOP3.

(4) For 3-dimensional problem, FDA4, DOPS is better than other prediction strategies at total and 1st stages. This shows that DOPS is effective for multiobjective optimization problems whose objective number is bigger than 2.

MHVD values are shown in Table 2. The results in Table 2 are almost the same with Table 1.

From these experimental results, the reasons can be guessed. PPS needs to learn for a long time to accumulate experience, resulting in the fact that the effect is not good in the early stage. DOPS, on the other hand, does not require too long time to learn but processes simultaneously from decision space and objective space, so that it has a better prediction effect. However, when PPS accumulates enough experience, the prediction effect will be better. The specific performance in 2nd and 3rd stages was better than DOPS on some test problems. FPS showed good effect on FDA1 and dMOP1, because both FDA1 and dMOP1 were invariant PS problems. In FPS, 70% of the newly generated individuals were inherited from the optimal solutions in the previous environment, so FPS showed better results on the two test problems than the other four strategies.

5.2.2. Performance Comparison on F5-F10

As shown in Table 3, mean values and standard deviation of MIGD values are put into it. From Table 3, some things can be seen.

For two-dimensional problems, F5, F6, and F7, DOPS is better than the other four strategies in total, 1st,and 2nd stages. This shows that DOPS still has better performance on problems where there are the nonlinear relationships between decision variables. But, in the third stage, the effect is slightly worse than PPS. The explanation in Section 5.2.1 can be used here. PPS needs to accumulate experience; when accumulating enough experience, it will show better results. For particularly complex problems F9 and F10, DOPS performed better at all stages than the other four strategies, possibly because the problems were so complex that the predictions of the FPS and PPS were inaccurate. The prediction in DOPS carried through simultaneously from the decision space and objective space can alleviate this situation. Coupled with the adaptive diversity maintenance strategy in DOPS, the effect of DOPS is better. In addition, in Tables 1 and 3, the standard deviation of DOPS is relatively small, which means that DOPS is robust. This is because DOPS simultaneously predicts from decision space and objective space, so that the two predictions are complementary to each other, making DOPS more robust to deal with various problems.

Table 4 shows the MHVD values on F5-F10. The results are almost identical with Table 3, but it seems better on F5. For F5, DOPS is better than the other strategies on all stages.

5.3. Final Population Diagram

In order to compare the performance of various strategies more intuitively, we selected the final population distribution diagram of five strategies on four test problems with different characteristics. As shown in Figures 69, the blue line represents the true PF of the population at time t, and every red dot represents an individual in the population. As the test problem is FDA1 in Figure 6, the PF of the test problem is invariant, so 6 moments were selected to observe the effect, while in other problems 8 moments were selected.

At certain moment, the more individuals are closer to the PF at that moment, indicating that the effect is better. As shown in Figures 6 and 7, the effect is almost identical to that shown in Tables 1 and 2. In the early stage, many individuals in DOPS converge to the PF surface. While in other strategies fewer individuals converge to the PF. In the latter stages, DOPS and PPS work best. As can be seen from Figures 8 and 9, the effect of the final population distribution diagram is almost consistent with that in Tables 3 and 4. Both F6 and F10 are complex problems, especially F10. As can be seen from Figure 9, on RIS, FPS, PMGA, and PPS, few individuals converge on PF, while there are more in DOPS, indicating that DOPS has better effect on complex problems.

6. More Discussion

From the previous sections to see, DOPS is effective for DMOPs. However, DOPS is a hybrid prediction strategy: it includes the prediction strategy based on the center point and the prediction strategy based on CTI. In order to more accurately judge the role of the two strategies playing in dealing with DMOPs, the two strategies were compared experimentally. Here, only two strategies are compared and the memory set and the random set are no longer needed. The forms of the two strategies here are similar to formulas (6) and (7). But in formulas (6) and (7) the meanings of and have changed. Instead of representing individuals in a nondominated set, they represent individuals in the whole population. The prediction strategy based on the center point is called CPS, while the prediction strategy based on CTI is called IPS. CPS and IPS were compared on five test problems with different characteristics. The characteristics of the five test questions are shown in Table 5. As shown in Table 5, the number of objectives, change types, and relationship between decision variables are listed.

The MIGD comparison results of CPS and IPS on the five problems are shown in Table 6. From Table 6, we can observe the following.

(1) On dMOP3, the MIGD values of IPS are lower than CPS at all stages. This means that IPS is better than CPS in the problem of fixed PF. This may be because CTI is a special point on PF. When PF is constant, CTI can be used to judge the evolution direction of the population and the location and distribution of PF in the new environment more accurately.

(2) On F5, the MIGD values of CPS are smaller than IPS at all stages. This shows that the effect of CPS is better than effect of IPS on the problem with nonlinear relationship between decision variables; that is, on relatively complex problems, CPS is better than IPS. This may be because when dealing with nonlinear problems, only CTI is not enough to accurately judge the PF or PS in the new environment, and the error will be smaller if the center point is used.

(3) For FDA2, CPS performed better in the total and 1st stages than IPS. This indicates that CPS is faster and more accurate than IPS in responding to environmental changes with invariant PS problems. But in the 2nd and 3rd stages, CPS is slightly less effective than IPS. For 3-dimensional problem, FDA4, the effect is similar to that of FDA2. This may be because, with the progress of the prediction process, the judgment of CTI will become more and more accurate, so the prediction with CTI will become more and more accurate.

(4) For F10, we can see that IPS is better than CPS at all stages. This is a very strange phenomenon because F10 is the most complex among these problems. Its two consecutive PFs have different shapes and CTI is a point on PF. IPS is better may be because of two reasons as follows.

(a) Due to the complexity of F10, the prediction method based on the center point is not effective.

(b) The PF shape of F10 is suitable for IPS to predict.

In order to more intuitively observe the effect of CPS and IPS, we drew the trend chart of IGD of two strategies on dMOP3 and F5 with the change of environment. The smaller the IGD value is, the better the algorithm performance is. As shown in Figure 10, the abscissa represents the time step, which means that in which change the environment lies, and the ordinate represents the IGD value at that time step. The effect shown in Figure 10 is almost identical to that shown in Table 6. For example, on dMOP3, in the early stage, IPS is much better than CPS; in the later stage, IPS is slightly better than CPS.

7. Conclusion and Future Work

In this paper, a hybrid prediction strategy is proposed, which is carried through in decision space and objective space simultaneously. Mixed prediction strategy includes center point-based strategy and CTI-based strategy. The two strategies predict simultaneously from the decision space and objective space and obtain the predicted nondominant set of the next environment.

Nondominant set is the main body of the predicted population and plays an important role in guiding the evolution of population. In addition, in order to deal with the problem with periodic changes, some optimal individuals in the current population are introduced into the predicted population as memory set. Finally, a random set is introduced into the population. The number of the random individuals in the random set can vary adaptively according to the difficulty degree of the problem. The more difficult the problem is, the more random the individuals are in the random set and vice versa. Then, the two prediction strategies in the hybrid prediction strategy were compared to study the role of each strategy in solving the problem. Through experiments, it can be observed that both strategies have their own test problems that are suitable to solve. The two prediction strategies are just combined, so that they are complementary to each other to deal with DMOPs.

By comparing DOPS with four classical prediction strategies on 13 test problems with different characteristics, it can be seen that DOPS is effective in dealing with DMOPs. In addition, we will try to apply DOPS to practical problems, like scheduling resources in integrating 5G networks and the Internet of things, and make contributions to human development.

Data Availability

The data used to support the findings of this study are included within the article.

Ethical Approval

This article does not contain any studies with human participants or animals performed by any of authors.

Informed consent was obtained from all individual participants included in the study.

Conflicts of Interest

The authors declare that they have no conflicts of interest.

Acknowledgments

The authors wish to thank the support of the National Key Research and Development Program of China, Research and demonstration on key technologies for intelligent monitoring and early warning of supervision sites (2017YFC0803400) and Shandong Provincial Natural Science Foundation, China (No. ZR2018MF003).