WO2018166270A2 - Index and direction vector combination-based multi-objective optimisation method and system - Google Patents
Index and direction vector combination-based multi-objective optimisation method and system Download PDFInfo
- Publication number
- WO2018166270A2 WO2018166270A2 PCT/CN2017/119311 CN2017119311W WO2018166270A2 WO 2018166270 A2 WO2018166270 A2 WO 2018166270A2 CN 2017119311 W CN2017119311 W CN 2017119311W WO 2018166270 A2 WO2018166270 A2 WO 2018166270A2
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- individual
- population
- direction vector
- new individual
- vector
- Prior art date
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06N—COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
- G06N3/00—Computing arrangements based on biological models
- G06N3/004—Artificial life, i.e. computing arrangements simulating life
- G06N3/006—Artificial life, i.e. computing arrangements simulating life based on simulated virtual individual or collective life forms, e.g. social simulations or particle swarm optimisation [PSO]
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q10/00—Administration; Management
- G06Q10/04—Forecasting or optimisation specially adapted for administrative or management purposes, e.g. linear programming or "cutting stock problem"
Definitions
- the invention relates to the field of multi-objective optimization, in particular to a multi-objective optimization method and system based on combining indicators and direction vectors.
- the optimal solution of the single-objective optimization problem is usually a uniquely determined optimal solution, and the solution of the multi-objective optimization problem is irreconcilable between the objective functions. Its optimal solution is usually a set, which is usually called Pareto. Optimal solution or non-dominated solution.
- multi-objective optimization problems can be widely applied in many fields such as vehicle path planning, power system, workshop management scheduling, cloud computing, data mining, radar detection systems, etc. Therefore, it is valuable to study multi-objective optimization problems.
- weighting method assigns each objective function a weight, and then adds all the objective functions to which the weights are assigned, that is, converts to a single-objective optimization problem.
- the algorithm can only find one optimal solution at a time (a weight) There is only one optimal solution for the allocation method).
- the constraint method is based on one of the objectives as the optimization object, and the other objective functions are the constraints, which translates into a single-objective optimization problem with constraints, but only one partial Pareto solution can be obtained once, and the efficiency is low and the corresponding parameters are not Very good setting.
- Evolutionary Algorithm is a group search algorithm that simulates the evolutionary process of nature in nature. Without any prior knowledge, it searches and compares the optimal solution by iteratively, thus obtaining the whole. Pareto optimal set. Firstly, the excellent individuals in the t-th generation are selected in a certain selection way to form the Pareto optimal set of the t-th generation, and then the Pareto optimal set is cross-mutated to produce the t+1th new population, t The +1 generation population replaces the t-th generation population, and the previous steps are repeated. When the pre-set termination condition is evolved, the Pareto optimal set is taken as the output, which is the multi-objective optimization problem solved by the algorithm. Excellent solution set. The emergence of evolutionary algorithms has brought new ideas and directions to solving multi-objective optimization problems.
- the multi-objective evolutionary algorithm can efficiently solve multi-objective optimization problems mainly because: 1) running once can produce a Pareto optimal solution set, and in each iteration process, the entire solution set will be optimized instead of only optimizing the optimal solution.
- the consumption of computing resources is relatively low; 2) there is no requirement for the nature of the objective function, and the objective function does not need to be micro, steerable or continuous, that is, there is no specific requirement for the type of problem that needs to be optimized, and it is suitable for optimization of all black box problems. 3) easy to understand and use, do not need to invest too much human resources; 4) suitable for parallel computing environment, you can use computer to run multiple algorithms at the same time, multiple processes will not affect each other, so that you can solve more efficiently Multiple multi-objective optimization issues.
- the selection methods of multi-objective evolutionary algorithms can be mainly divided into three categories: based on Pareto dominance, based on decomposition and based on indicators.
- Pareto dominated multi-objective evolutionary algorithms mainly: non-dominated sorting genetic algorithm II (NSGAII), Pareto enhanced evolutionary algorithm 2 (SPEA2), based on the surface Pareto selection algorithm II (PESA-II).
- NGAII non-dominated sorting genetic algorithm II
- SPEA2 Pareto enhanced evolutionary algorithm 2
- PESA-II surface Pareto selection algorithm II
- the Pareto-dominated approach prioritizes convergence and then considers distribution. Although they perform very well when dealing with 2-3 targets, they are less than ideal in the face of increasing number of targets. The main reasons are as follows: 1) As the number of targets increases, the number of individuals who become non-dominated in the population increases rapidly, resulting in a severe reduction in the selection pressure based on the Pareto dominance relationship, and the quality between individuals is difficult to distinguish.
- the main idea based on the decomposition method is to decompose the multi-objective optimization algorithm into multiple single-objective optimization algorithms, which are realized by linear or nonlinear aggregation functions. This method uses the domain ideas and plays a vital role. . Its main representative algorithm is MOEA/D.
- the decomposition-based approach like Pareto dominance, prioritizes convergence and then considers distribution.
- the MOEA/D algorithm in the high-dimensional target space, generally closes the Pareto front by selecting the aggregate function, and maintains the diversity of the population through different weight vectors.
- One difficulty in the high-dimensional multi-objective optimization problem is that it maintains high diversity while converging to the real frontier of Pareto; the proposed multi-objective evolutionary algorithm suitable for high-dimensional, such as NSGA-III through uniformly distributed reference points To replace the crowded distance, so as to improve the convergence and distribution of the population, although the high-dimensional multi-objective optimization problem has achieved good results, but because of the Pareto dominance relationship in the case of more and more targets, non-dominated solutions The number is increasing sharply, the selection pressure is getting smaller and smaller, and the Pareto optimal solution is difficult to approach Pareto's true preface. This essential attribute is difficult to completely eliminate.
- the object of the present invention is to provide a multi-objective optimization method and system based on combining indicators and direction vectors, aiming at solving the problem that the existing multi-objective optimization algorithm cannot achieve and improve the convergence of the calculation results.
- the issue of diversity is to provide a multi-objective optimization method and system based on combining indicators and direction vectors, aiming at solving the problem that the existing multi-objective optimization algorithm cannot achieve and improve the convergence of the calculation results.
- a multi-objective optimization method based on combining indicators and direction vectors including steps:
- step A specifically includes:
- the initialization direction vector ⁇ ( ⁇ 1 , ⁇ 2 , ..., ⁇ m ) T , wherein H is a preset parameter that takes a natural number, m is the target number, and the total number of initialization direction vectors ⁇
- A2 Obtain an angle between the i-th direction vector and the remaining N-1 direction vectors in the initialization direction vector ⁇ , and obtain a minimum value a i between the direction vectors;
- the evolving population randomly generated initialization EP (x 1, ..., x N); where x i individual fitness value F (x i), i ⁇ ⁇ 1,2, ..., N ⁇ , EP The size is N;
- the multi-objective optimization method based on combining an indicator and a direction vector, wherein the evolved population initialized in the step B generates a new individual according to a simulated binary crossover operator or a backpack operator.
- step B specifically includes:
- Step B2 randomly selecting two individuals k and l as replicas from the initialized evolutionary population EP, and generating the new individual y by the individual x k corresponding to the kth sub-question and the individual x l corresponding to the lth sub-problem, when the new individual y exceeds Step B3 is performed in the range of the preset decision space ⁇ , and step B4 is performed when the new individual y does not exceed the range of the preset decision space ⁇ ;
- step C specifically includes:
- a multi-objective optimization system based on combination of indicators and direction vectors including:
- An initialization module for initializing a direction vector, an evolutionary population, and an ideal point vector
- a new individual generation module for generating a new individual based on the initialized evolved population
- An iterative output module for combining the new individual with the initialized evolutionary population, obtaining all non-dominated solutions in the merged evolved population, and iterating the merged evolved population until the number of non-dominated solutions in the merged population is initialized
- the evolutionary populations are equal in size and output the solution corresponding to the evolved population after iteration.
- a first angle acquiring unit configured to acquire an angle between the i-th direction vector and the remaining N-1 direction vectors in the initialization direction vector ⁇ , and obtain a minimum value a i between the direction vectors;
- the multi-objective optimization system based on combining an indicator and a direction vector, wherein the evolved population initialized in the new individual generation module generates a new individual according to a simulated binary crossover operator or a backpack operator.
- a sub-question selection unit for randomly selecting the i-th sub-problem, the value of i is between 1 and N, and the i-th problem can only be selected once;
- a new individual generation and judgment unit for randomly selecting two individuals k and l as a copy from the initialized evolutionary population EP, and generating a new individual for the individual x k corresponding to the kth sub-question and the individual x l corresponding to the l-th sub-question y, when the new individual y exceeds the range of the preset decision space ⁇ , the new solution replacement unit is started, and when the new individual y does not exceed the range of the preset decision space ⁇ , the target function value vector calculation unit is started;
- a new solution replaces the unit for re-randomly generating a new solution and replacing the new individual y;
- the non-dominated solution acquisition unit is used to obtain all non-dominated solutions in the merged evolutionary population EP', and is placed in the non-dominated solution set S, wherein the initial value of the non-dominated solution set S is ⁇ , and the non-dominated solution set
- the fitness value calculation unit is configured to calculate the fitness value of the x i individual in the non-dominated solution set S And obtain the fitness value of the individual x i Take the value x for the individual x d , where The value of i ranges from 1 to N'-2N;
- the multi-objective optimization method and system based on the combination of indicators and direction vectors provided by the present invention can be used to replace the Pareto dominant relationship, and effectively alleviate the selection pressure caused by the excessive proportion of non-dominated individuals.
- the binary ⁇ index strictly satisfies the Pareto dominant consistency, the computational complexity is lower than the index, and no additional parameter setting is required, and the calculation is simple.
- FIG. 1 is a flow chart of a preferred embodiment of a multi-objective optimization method based on combining indicators and direction vectors according to the present invention.
- Figure 2a is a first schematic view of the use angle of the DTLZ7_M3.
- Figure 2b is a second schematic view of the use angle of the DTLZ7_M3.
- Figure 2c is a third schematic view of the use angle of the DTLZ7_M3.
- Figure 3a is a first schematic diagram of the deletion of a non-inferior solution.
- Figure 3b is a second schematic diagram of the deletion non-inferior solution.
- Figure 3c is a third schematic diagram of the deletion non-inferior solution.
- FIG. 4 is a schematic diagram of the angle ⁇ between the X individual and the ⁇ direction vector.
- FIG. 5 is a structural block diagram of a preferred embodiment of a multi-objective optimization system based on combining indicators and direction vectors according to the present invention.
- the present invention provides a multi-objective optimization method and system based on a combination of indicators and direction vectors.
- the present invention will be further described in detail below. It is understood that the specific embodiments described herein are merely illustrative of the invention and are not intended to limit the invention.
- FIG. 1 is a flowchart of a preferred embodiment of a multi-objective optimization method based on combining indicators and direction vectors according to the present invention. As shown in FIG. 1 , the method includes the following steps:
- Step S100 initializing a direction vector, an evolutionary population, and an ideal point vector
- Step S200 Generate a new individual according to the initialized evolved population
- Step S300 combining the new individual with the initialized evolutionary population, obtaining all non-dominated solutions in the merged evolved population, and iterating the merged evolved population until the number of non-dominated solutions in the merged evolved population and the initialized evolved population Equal in size and output the solution corresponding to the evolved population after iteration.
- an ⁇ index is proposed, and the ⁇ index is combined with the direction vector to effectively improve the edge effect of the ⁇ index.
- direction vector from the perspective of population diversity, a uniformly distributed direction vector can be used.
- the introduced direction vector can alleviate the index edge effect, and when the Pareto optimal frontier and the direction vector are inconsistent, the indicator will play a leading role in the evolution process.
- the edge effect of the indicator is not obvious because some individuals are selected by the direction vector. From the experimental results, the combination of binary-based addition index and direction vector can improve the convergence and diversity of the algorithm at the same time, and can deal with multi-objective optimization problems in various situations.
- the indicator-based approach when distinguishing between individual strengths and weaknesses, does not compare individual objective function values, but converts all objective functions into a single value that measures individual contribution. Therefore, the indicator-based approach is not limited by the number of targets, and can effectively replace the problem that Pareto dominance is difficult to converge in high-dimensional cases.
- the index and direction vector will be combined, called EDV, and the index uses ⁇ binary addition index, because of its simple calculation and low computational complexity, compared with the super-volume indicator (when the number of targets increases)
- the computational complexity increases exponentially, which is more suitable for high-dimensional multi-objective optimization problems.
- Combining the ⁇ index with the direction vector can effectively improve the edge effect of the ⁇ index.
- the Pareto optimal frontier is consistent with the direction vector, the introduction of the direction vector can alleviate the edge effect of the indicator.
- the Pareto optimal frontier and the direction vector are inconsistent, the indicator will play a leading role in the evolution process. The edge effect is not obvious because some of the individuals are selected by the direction vector.
- a multi-objective optimization problem consisting of n-dimensional decision variables, m objective functions, J inequality constraints and K equality constraints is defined as follows:
- x ⁇ , g j (x) ⁇ 0, h k (x) 0 ⁇ , where.
- the number of targets is m>3
- the number of targets is 2 or 3, it is called low-dimensional multi-objective optimization problem.
- the fitness value is compared to compare the merits of the individual. Then the goals of the multi-objective optimization problem are conflicting with each other, so there is no way to compare the individual merits and demerits through a fitness function like the single-objective optimization problem. Therefore, the comparison of the advantages and disadvantages of multi-objective individuals requires a different method. It is called a preference relation. Pareto dominant relationship is the most common preference relationship for multi-objective optimization problems, which is defined as follows:
- a is the Pareto optimal solution
- the set of all Pareto optimal solutions is called the Pareto optimal solution set
- the corresponding target vector is called Pareto optimal preface.
- a quality indicator refers to a function that maps a Pareto collection containing N individuals to a specific number.
- a super-volume indicator based on the super-volume concept can be used to evaluate the quality of a set, but the super-volume
- the computational complexity is very high, because the calculation of a set of supervolumes is a NP-hard problem. Therefore, the binary addition ⁇ index I ⁇ + can be used to compare the quality of the two Pareto sets as a whole to understand the relationship between them, thus guiding the algorithm to evolve in a better direction.
- I ⁇ + (A, B) is defined as follows:
- the binary addition indicator I ⁇ + gives the minimum distance that the Pareto set needs to translate for the entire target space for each target dimension, thus approximate a weakly dominant relationship.
- I ⁇ + can be regarded as an extension of the Pareto dominance relationship. It is similar to the ordinary Pareto-based fitness value distribution method, so it can be used to directly calculate the individual fitness value. It is worth noting that the I ⁇ + indicator strictly satisfies the Pareto dominance relationship.
- the population P is a sample of the decision space ⁇
- the fitness value evaluation function F 1 (x) of the individual x in the population P is defined as follows:
- the step S100 specifically includes:
- Step S102 Obtain an angle between the i-th direction vector and the remaining N-1 direction vectors in the initialization direction vector ⁇ , and obtain a minimum value a i between the direction vectors;
- the step S200 specifically includes:
- Step S201 randomly selecting the i-th sub-problem, the value of i is between 1 and N, and the i-th sub-question can only be selected once;
- Step S202 randomly selecting two individuals k and l as replicas from the initialized evolutionary population EP, and generating the new individual y by the individual x k corresponding to the kth sub-question and the individual x l corresponding to the lth sub-problem, when the new individual y Step S203 is performed when the range of the decision space ⁇ exceeds the preset, and step S204 is performed when the new individual y does not exceed the range of the decision space ⁇ set in advance;
- Step S203 re-randomly generating a new solution and replacing the new individual y;
- the subproblem is just a name, only related to the direction vector. The role of the sub-problem is to associate the solution with a uniformly distributed direction vector.
- the computer randomly generates a random number from 1 to N, that is, each integer from 1 to N is selected with the same probability, but here it is set to if this number appears Once, it will not be selected again next time.
- step S205 is performed, and after the execution of step S204 is completed, step S205 is also directly performed.
- the simulated binary crossover operator (SBX) is used for the evolutionary population initialized for continuous optimization problems.
- SBX simulated binary crossover operator
- the new individual produced N new individuals from the EP of size N, at which point the solutions in the EP were not all non-inferior solutions.
- the EP left a non-inferior solution, which may be smaller than N or larger than N, but not more than 2N. Because only a maximum of 2N non-inferior solutions are retained in the EP.
- the direction vector and the index are used respectively to determine the retention of the non-inferior solution.
- the design idea is to assign N nearest non-inferior solutions to the direction vector, leaving The non-inferior solution is sorted by the binary quality indicator, retaining the best N non-inferior solutions, so the size of the evolution document here is set to twice the working population. Part of it is determined by the direction vector, and part is determined by the index fitness value. Priority is given to the direction vector, and the non-inferior solution with the smallest angle of all direction vectors is selected.
- the direction vector does not participate in the selection of non-inferior solutions, and then an individual is selected by the indicator-based selection method.
- the I ⁇ + index technique is used to guide the document selection, and each time the individual with the lowest fitness value is deleted until the individual selected by the direction vector and the individual selected by the indicator.
- step S300 specifically includes:
- Step S303 emptying the merged evolved population EP'
- Step S306 calculating the fitness value of the individual x i in the non-dominated solution set S And obtain the fitness value of the individual x i Take the value x for the individual x d , where The value of i ranges from 1 to N'-2N;
- the distance between the direction vectors is determined by the angle of the angle.
- the distance from the individual to the direction vector is also determined by the angle, because the length of the direction vector is generally about 1, so the distance between the direction vectors is also about 1.
- the angle between the angle between the solution and the vector will never change, and for all non-inferior solutions, the individual to the shortest distance of the vector, and this vector The angle must also be the smallest. By means of the angle, it can be used not only to determine the individual closest to the direction vector distance, but also to determine whether this direction vector plays a role in this evolution.
- the top four points in Fig. 2a represent the Pareto optimal solution of DTLZ7 at three targets, and the straight line indicates the direction of uniform distribution; in Fig. 2b, the Pareto is the most DTLZ7 at three targets. Excellent solution. If there is an individual with the smallest angle in each direction, the individuals with the smallest angle to the vector in each direction may be concentrated in one area, while other Pareto optimal areas may not have individuals, as shown in Figure 2c. Shown. Therefore, many direction vectors do not play a role in improving the diversity of the population. Instead, the optimal individuals obtained by a large number of direction vectors are basically concentrated in a certain block area.
- all the direction vectors should not be assigned the same individual resources.
- the direction vector individual resource is allocated to retain the individual; and when the angle is smaller than the direction vector
- the minimum angle is not allocated, and the individual resources are not allocated. The optimal individual is not selected in this direction vector, and the individual resources are left to be selected based on the indicator.
- the angle ⁇ between the X individual and the ⁇ direction vector does not need to be calculated at the time of calculation, because the magnitude of ⁇ is always between 0 and ⁇ /2, so ⁇ is positively correlated with sin ⁇ , and ⁇ can be replaced by the value of sin ⁇ . The value of this will not affect the result of the comparison.
- FIG. 4 A schematic diagram of the angle ⁇ between the X individual and the ⁇ direction vector is shown in FIG. 4 .
- the best non-dominated solution is always stored.
- the maximum size of the EP is 2N, that is, the maximum non-dominated solution is stored after the evolution of the EP.
- the solutions in the newly generated individual set Y and EP are first merged into the EP, and then the non-inferior solution in the EP is saved to the memory S, and the size of the S is N', and the EP is also The non-inferior solution in the empty. If the total number of individuals in S is less than 2N at this time, S is directly saved to the EP.
- the non-inferior solution closest to each direction vector is first selected, and this non-inferior solution is retained in the EP, and this non-inferior solution is removed from S.
- N non-inferior solutions closest to the direction vector can be selected in the EP, but at least one non-inferior solution can not be selected, because it is possible that these non-inferior solutions are not very close to all the direction vectors ( Relative to the direction vector with the smallest angle to the direction vector).
- each non-dominated solution in S after removing the non-inferior solution set that is closer to the direction vector needs to calculate the I ⁇ + index fitness by formula (3-3). Value, and then find the individual d with the smallest fitness value in S. The fitness values of the remaining non-dominated solutions need to be recalculated. According to the fitness index fitness value calculation definition (3-3), each non-inferior solution new fitness The value is equal to the individual fitness value minus the ⁇ indicator addition term between the individual and the individual. As a result, the computational complexity of the algorithm is not very high.
- 3a are non-dominated solutions, while the three individuals c, d and e in the A region are closely close together, so the fitness values of the three individuals c, d and e are relatively high. Individuals will be smaller. If three individuals are deleted at a time, the three individuals will be deleted together, as shown in Figure 3b, so that one individual in the A region is not retained, which will result in insufficient distribution of the solution. Uniform, and the diversity is huge.
- the d individual with the smallest fitness value will be deleted first, and then the fitness value of the other individual will be recalculated, and the individual with the smallest fitness value will be changed from the e individual to the f individual, because at this time, the f individual
- the e individuals after the deletion of d are more dense, so that a more uniform non-inferior solution is obtained, and the diversity loss of the solution set is relatively less, as shown in Fig. 3c.
- the present invention also provides a multi-objective optimization system based on combining indicators and direction vectors.
- the multi-objective optimization system based on combining indicators and direction vectors includes:
- An initialization module 100 configured to initialize a direction vector, an evolutionary population, and an ideal point vector
- a new individual generation module 200 configured to generate a new individual according to the initialized evolved population
- the iterative output module 300 is configured to merge the new individual with the initialized evolutionary population, obtain all non-dominated solutions in the merged evolved population, and iterate the merged evolved population until the number and initialization of the non-dominated solutions in the merged evolved population
- the evolutionary populations are equal in size and output the solution corresponding to the evolved population after iteration.
- the initialization module 100 specifically includes:
- a first angle acquiring unit configured to acquire an angle between the i-th direction vector and the remaining N-1 direction vectors in the initialization direction vector ⁇ , and obtain a minimum value a i between the direction vectors;
- the evolved population initialized in the new individual generation module 200 generates a new individual according to the simulated binary crossover operator or the backpack operator.
- the new individual generation module 200 specifically includes:
- a sub-question selection unit for randomly selecting the i-th sub-problem, the value of i is between 1 and N, and the i-th problem can only be selected once;
- a new individual determining unit configured to initialize the evolving population from EP two randomly selected individuals k and l as a copy, and issue corresponding to the k-th individual x k and l corresponding to the individual sub-problems generated new individual X l y, when the new individual y exceeds the range of the preset decision space ⁇ , the new solution replacement unit is started, and when the new individual y does not exceed the range of the preset decision space ⁇ , the target function value vector calculation unit is started;
- a new solution replaces the unit for re-randomly generating a new solution and replacing the new individual y;
- the iterative output module 300 specifically includes:
- the non-dominated solution acquisition unit is used to obtain all non-dominated solutions in the merged evolutionary population EP', and is placed in the non-dominated solution set S, wherein the initial value of the non-dominated solution set S is ⁇ , and the non-dominated solution set
- the fitness value calculation unit is configured to calculate the fitness value of the x i individual in the non-dominated solution set S And obtain the fitness value of the individual x i Take the value x for the individual x d , where The value of i ranges from 1 to N'-2N;
- the present invention provides a multi-objective optimization method and system based on combining indicators and direction vectors, including: initializing a direction vector, an evolutionary population, and an ideal point vector; and generating a new individual according to the initialized evolved population; The new individual is merged with the initialized evolutionary population to obtain all the non-dominated solutions in the merged evolutionary population, and the merged evolutionary population is iterated until the number of non-dominated solutions in the merged population is equal to the size of the initialized evolutionary population. And output the solution corresponding to the evolved population after iteration.
- the invention can be used to replace the Pareto dominant relationship, and effectively alleviate the problem that the selection pressure caused by the excessive proportion of non-dominated individuals becomes small.
- the binary ⁇ index strictly satisfies the Pareto dominant consistency, the computational complexity is lower than the index, and no additional parameter setting is required, and the calculation is simple.
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Business, Economics & Management (AREA)
- Economics (AREA)
- General Physics & Mathematics (AREA)
- Human Resources & Organizations (AREA)
- Strategic Management (AREA)
- Entrepreneurship & Innovation (AREA)
- Biomedical Technology (AREA)
- Quality & Reliability (AREA)
- Tourism & Hospitality (AREA)
- Marketing (AREA)
- General Business, Economics & Management (AREA)
- Game Theory and Decision Science (AREA)
- Development Economics (AREA)
- Health & Medical Sciences (AREA)
- Life Sciences & Earth Sciences (AREA)
- Artificial Intelligence (AREA)
- Operations Research (AREA)
- Biophysics (AREA)
- Computational Linguistics (AREA)
- Data Mining & Analysis (AREA)
- Evolutionary Computation (AREA)
- General Health & Medical Sciences (AREA)
- Molecular Biology (AREA)
- Computing Systems (AREA)
- General Engineering & Computer Science (AREA)
- Mathematical Physics (AREA)
- Software Systems (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Description
本发明涉及多目标优化领域,尤其涉及一种基于指标和方向向量相结合的多目标优化方法及系统。The invention relates to the field of multi-objective optimization, in particular to a multi-objective optimization method and system based on combining indicators and direction vectors.
在解决工程实践和科学研究中的优化问题时,如果仅考虑一个目标函数,称为单目标优化问题;如果考虑的目标函数不止一个,且各目标函数之间会通过决策变量相互制约、互不独立,即某个目标函数被改善的同时,会使其他目标函数的性能在一定程度上有所下降,这样的情况被称为多目标优问题。单目标优化问题的最优解通常是一个唯一确定的最优解,而多目标优化问题的解因目标函数间的不可调和性,它的最优解通常是一个集合,它通常被称作为Pareto最优解或非支配解。When solving optimization problems in engineering practice and scientific research, if only one objective function is considered, it is called single-objective optimization problem; if more than one objective function is considered, and each objective function will be mutually restricted by decision variables, Independence, that is, when an objective function is improved, the performance of other objective functions is reduced to a certain extent. Such a situation is called a multi-objective superior problem. The optimal solution of the single-objective optimization problem is usually a uniquely determined optimal solution, and the solution of the multi-objective optimization problem is irreconcilable between the objective functions. Its optimal solution is usually a set, which is usually called Pareto. Optimal solution or non-dominated solution.
在生活中常常会面临到多目标优化问题,比如说:当我们需要从A地出发抵达B地时,希望所花时间最少、所走路程最短并费用最低,但现实情况常常是在最短的路径上,所花的时间不一定最少,费用不一定最低;然而选择所花时间最短的方式时,行驶的路程和花去的费用不一定最低;同样费用最低的时候,时间和路程也不一定最短,这三个要素看似统一,却又互相制约,这就是一个典型的多目标优化问题。求解这样的问题会得到一系列的最优解,最终选择哪种方式取决于决策者的需求。所以多目标优化问题会求解出尽可能多的Pareto最优解,让决策者有更多的选择,在更多最好办法的比较中选出自己最需要的方式。In life, we often face multi-objective optimization problems. For example, when we need to depart from A to B, we hope to spend the least time, the shortest distance and the lowest cost, but the reality is often the shortest path. On the top, the time spent is not necessarily the least, and the cost is not necessarily the lowest; however, when choosing the shortest time, the travel time and cost of travel are not necessarily the lowest; at the same time, the time and distance are not necessarily the shortest. These three elements seem to be unified, but they are mutually constrained. This is a typical multi-objective optimization problem. Solving such problems leads to a series of optimal solutions, and the choice of which method ultimately depends on the needs of the decision maker. Therefore, the multi-objective optimization problem will solve as many Pareto optimal solutions as possible, so that decision makers have more choices, and choose the most needed way in the comparison of more best methods.
目前多目标优化问题在车辆路径规划、电力系统、车间管理调度、云计算、数据挖掘、雷达探测系统等很多领域都能广泛的应用到,所以研究多目标优化问题是很有价值的。At present, multi-objective optimization problems can be widely applied in many fields such as vehicle path planning, power system, workshop management scheduling, cloud computing, data mining, radar detection systems, etc. Therefore, it is valuable to study multi-objective optimization problems.
传统多目标优化算法主要有两种方式:加权法和约束法。加权法是将每个目标函数分配一个权值,然后将分配了权值的目标函数全部相加,即转化为单目标优化问题,算法执行一次只能求出一个最优解(一种权值分配方式只有一个最优解)。约束法是以其中一个目标为优化对象,其他目标函数为约束条件,这样转化为带约束条件的单目标优化问题,但运行一次也只能求出部分Pareto解集,效率低且相应参数并不是很好设置。There are two main methods for traditional multi-objective optimization algorithms: weighting method and constraint method. The weighting method assigns each objective function a weight, and then adds all the objective functions to which the weights are assigned, that is, converts to a single-objective optimization problem. The algorithm can only find one optimal solution at a time (a weight) There is only one optimal solution for the allocation method). The constraint method is based on one of the objectives as the optimization object, and the other objective functions are the constraints, which translates into a single-objective optimization problem with constraints, but only one partial Pareto solution can be obtained once, and the efficiency is low and the corresponding parameters are not Very good setting.
进化算法(Evolutionary Algorithm,EAs),则是一种通过模拟自然界的生物进化过程的群体搜索算法,在没有任何先验知识的情况下,通过迭代的方式不断搜索对比保留最优解,从而得到整个Pareto最优集合。即首先将第t代种群中优秀 的个体以一定的选择方式选择出来,组成第t代的Pareto最优集,然后对这个Pareto最优集进行交叉变异产生第t+1代新种群,第t+1代种群就取代了第t代种群,再重复之前的步骤,当进化到预先设定好的终止条件时,将Pareto最优集作为输出,即为该算法求解出的多目标优化问题最优解集。进化算法的出现,给求解多目标优化问题带来了新的思路和方向。Evolutionary Algorithm (EAs) is a group search algorithm that simulates the evolutionary process of nature in nature. Without any prior knowledge, it searches and compares the optimal solution by iteratively, thus obtaining the whole. Pareto optimal set. Firstly, the excellent individuals in the t-th generation are selected in a certain selection way to form the Pareto optimal set of the t-th generation, and then the Pareto optimal set is cross-mutated to produce the t+1th new population, t The +1 generation population replaces the t-th generation population, and the previous steps are repeated. When the pre-set termination condition is evolved, the Pareto optimal set is taken as the output, which is the multi-objective optimization problem solved by the algorithm. Excellent solution set. The emergence of evolutionary algorithms has brought new ideas and directions to solving multi-objective optimization problems.
多目标进化算法能够高效的求解多目标优化问题主要是因为:1)运行一次能产生一个Pareto最优解集,在每一次迭代过程中会优化整个解集,而不是只优化最优解,这样计算资源的消耗是比较低的;2)对目标函数的性质没有要求,不需要目标函数必须可微、可导或者连续,即对需要优化的问题类型没有特定要求,适合所有黑盒问题的优化;3)容易理解和使用,不需要投入过多的人力资源;4)适合并行计算环境,可以用计算机同时运行多个算法,多个进程之间不会相互影响,这样能够更加高效的解出多个多目标优化问题。The multi-objective evolutionary algorithm can efficiently solve multi-objective optimization problems mainly because: 1) running once can produce a Pareto optimal solution set, and in each iteration process, the entire solution set will be optimized instead of only optimizing the optimal solution. The consumption of computing resources is relatively low; 2) there is no requirement for the nature of the objective function, and the objective function does not need to be micro, steerable or continuous, that is, there is no specific requirement for the type of problem that needs to be optimized, and it is suitable for optimization of all black box problems. 3) easy to understand and use, do not need to invest too much human resources; 4) suitable for parallel computing environment, you can use computer to run multiple algorithms at the same time, multiple processes will not affect each other, so that you can solve more efficiently Multiple multi-objective optimization issues.
多目标进化算法按的选择方式主要可以分为三类:基于Pareto支配、基于分解和基于指标。The selection methods of multi-objective evolutionary algorithms can be mainly divided into three categories: based on Pareto dominance, based on decomposition and based on indicators.
(1)基于Pareto支配(1) Based on Pareto dominance
采用Pareto支配的多目标进化算法,主要有:非支配排序遗传算法II(NSGAII),Pareto加强进化算法2(SPEA2),基于表层Pareto选择算法II(PESA-II)。基于Pareto支配的方式会优先考虑收敛性,然后考虑分布性,虽然它们在处理2-3个目标的时候表现十分优异,然而面对目标个数逐渐增多的情况,表现的不太理想。其主要原因是:1)随着目标个数的增多,在种群中成非支配关系的个体迅速增多,从而导致基于Pareto支配关系的选择压力严重降低,个体之间的好坏难以区分,也就削弱了算法的搜索能力;2)由于Pareto支配关系在高维情况下效果不好,此时算法更新个体的主导因素变为分布性保持机制,这样很可能会对算法的收敛性造成负面影响。针对这样的特点,Deb和Jain提出了改进的NSGA-II算法,即NSGA-III,用均匀分布的参考点代替NSGA-II的聚类操作数--拥挤距离算子,在求解高维多目标优化问题时,性能表现较好。Pareto dominated multi-objective evolutionary algorithms, mainly: non-dominated sorting genetic algorithm II (NSGAII), Pareto enhanced evolutionary algorithm 2 (SPEA2), based on the surface Pareto selection algorithm II (PESA-II). The Pareto-dominated approach prioritizes convergence and then considers distribution. Although they perform very well when dealing with 2-3 targets, they are less than ideal in the face of increasing number of targets. The main reasons are as follows: 1) As the number of targets increases, the number of individuals who become non-dominated in the population increases rapidly, resulting in a severe reduction in the selection pressure based on the Pareto dominance relationship, and the quality between individuals is difficult to distinguish. It weakens the search ability of the algorithm; 2) Because the Pareto dominance relationship is not effective in the high-dimensional case, the dominant factor of the algorithm update individual becomes the distributed retention mechanism, which may have a negative impact on the convergence of the algorithm. In response to such characteristics, Deb and Jain proposed an improved NSGA-II algorithm, NSGA-III, which replaces the clustering operand of NSGA-II with a uniformly distributed reference point--crowding distance operator to solve high-dimensional multi-targets. Performance is better when optimizing problems.
(2)基于分解(2) based on decomposition
基于分解方法的主要思想是将多目标优化算法分解为多个单目标优化算法,通过线性或非线性的聚合函数来实现,这种方式里用到了领域的思想,并起到了至关重要的作用。其主要代表算法有MOEA/D。基于分解的方法和基于Pareto支配一样,都是优先考虑收敛性,再考虑分布性。MOEA/D算法,在高维目标空间,通过选择聚合函数,一般可以很好的接近Pareto前沿,通过不同的权重向量保持种群的多样性。然而,在高维目标空间,一个有很好的聚合函数值的个体很有可能会远离相应的权重向量,那么这个较优的个体很有可能被替换,继而导 致MOEA/D算法多样性的严重降低。因此,对于MOEA/D算法,如果聚合函数对应权重向量的优先级过高,则有很大的可能会失去一些重要的搜索区域。EAG-MOEA/D算法将基于分解的思想与Pareto支配及拥挤距离用进化文档的方式,相互制约、相互协调,对低维离散的多目标优化问题效果较好,对高维多目标优化问题的求解不是很理想。目前提出的MOEA/DD算法:与支配思想的结合,以及MOEA/D_DU都能较好的解决MOEA/D算法中,高维情况下多样性不足的缺点。The main idea based on the decomposition method is to decompose the multi-objective optimization algorithm into multiple single-objective optimization algorithms, which are realized by linear or nonlinear aggregation functions. This method uses the domain ideas and plays a vital role. . Its main representative algorithm is MOEA/D. The decomposition-based approach, like Pareto dominance, prioritizes convergence and then considers distribution. The MOEA/D algorithm, in the high-dimensional target space, generally closes the Pareto front by selecting the aggregate function, and maintains the diversity of the population through different weight vectors. However, in a high-dimensional target space, an individual with a good aggregate function value is likely to be far away from the corresponding weight vector, so this superior individual is likely to be replaced, which in turn leads to serious diversity of the MOEA/D algorithm. reduce. Therefore, for the MOEA/D algorithm, if the priority of the corresponding weight vector of the aggregate function is too high, there is a great possibility that some important search areas will be lost. The EAG-MOEA/D algorithm separates and coordinates each other based on the idea of decomposition and Pareto dominance and congestion distance using evolutionary documents. It has a good effect on low-dimensional discrete multi-objective optimization problems and high-dimensional multi-objective optimization problems. The solution is not very ideal. The proposed MOEA/DD algorithm: combined with the dominant idea, and MOEA/D_DU can better solve the shortcomings of the MOEA/D algorithm in the high-dimensional case.
(3)基于指标(3) Based on indicators
为了对比不同多目标进化算法的性能,研究学者提出了可以评估解集中含有大量个体的质量指标,如评估收敛性的IGD指标、ε指标、R2指标,评估分布性的SS指标,以及兼具收敛性和分布性的超体积指标等。2004年,Zitzler等人提出IBEA算法,将质量指标用到多目标进化算法中,这是一种基于指标的适应值分配策略,用于配对选择和环境选择,并构建了一种基于指标的多目标进化算法框架。这种算法的基本思想是利用质量指标指导进化过程,将多目标优化问题转化成对给定指标的单目标优化问题,由于它不以目标函数为优化对象,从而避免了因目标个数增加带来选择压力变小的问题,成为目前求解高维多目标优化问题的重要方法之一。IBEA引起了很多学者的广泛关注,一些新的基于指标的多目标进化算法被提出,如:MOMBI、将指标和混合蛙跳智能算法相结合来求解多目标优化问题[5]和Two-Arc2将Pareto支配和指标从两个档案上作了结合,面对高维多目标优化问题的求解效果较好。In order to compare the performance of different multi-objective evolutionary algorithms, researchers have proposed that it can evaluate the quality indicators of a large number of individuals in the solution set, such as the IGD index, the ε index, the R2 index, the distribution index, and the convergence. Sexual and distributed super-volume indicators. In 2004, Zitzler et al. proposed the IBEA algorithm to apply the quality index to the multi-objective evolutionary algorithm, which is an indicator-based adaptive value allocation strategy for pairing selection and environment selection, and constructed a multi-indicator based Target evolutionary algorithm framework. The basic idea of this algorithm is to use the quality indicators to guide the evolution process, and to transform the multi-objective optimization problem into a single-objective optimization problem for a given index. Since it does not use the objective function as the optimization object, it avoids the increase of the target number. To choose the problem of small pressure becomes one of the most important methods to solve high-dimensional multi-objective optimization problems. IBEA has attracted a lot of scholars' attention. Some new multi-objective evolutionary algorithms based on indicators have been proposed, such as: MOMBI, combining indicators and hybrid leapfrog intelligent algorithms to solve multi-objective optimization problems [5] and Two-Arc2 will Pareto dominance and indicators are combined from two files, and the solution to high-dimensional multi-objective optimization problems is better.
尽管最近在这一领域取得了很多成就,多目标优化进化的研究还有大量可以探索的空间。Despite the recent achievements in this field, there is still plenty of room to explore for multi-objective optimization evolution.
高维多目标优化问题的一个难点是:在收敛到Pareto真实前沿的同时还要保持较高的多样性;目前提出的适合高维的多目标进化算法,如NSGA-III通过均匀分布的参考点来取代拥挤距离,从而提高种群的收敛性和分布性,虽然对高维多目标优化问题取得了较好的效果,但因为Pareto支配关系在目标个数越来越多的情况下,非支配解数量急剧增多,选择压力越来越小,Pareto最优解难以逼近Pareto真实前言,这一本质属性难以彻底消除。One difficulty in the high-dimensional multi-objective optimization problem is that it maintains high diversity while converging to the real frontier of Pareto; the proposed multi-objective evolutionary algorithm suitable for high-dimensional, such as NSGA-III through uniformly distributed reference points To replace the crowded distance, so as to improve the convergence and distribution of the population, although the high-dimensional multi-objective optimization problem has achieved good results, but because of the Pareto dominance relationship in the case of more and more targets, non-dominated solutions The number is increasing sharply, the selection pressure is getting smaller and smaller, and the Pareto optimal solution is difficult to approach Pareto's true preface. This essential attribute is difficult to completely eliminate.
因此,现有技术还有待于改进和发展。Therefore, the prior art has yet to be improved and developed.
发明内容Summary of the invention
鉴于上述现有技术的不足,本发明的目的在于提供一种基于指标和方向向量相结合的多目标优化方法及系统,旨在解决现有多目标优化算法不能实现同时提高计算结果的收敛性和多样性的问题。In view of the above deficiencies of the prior art, the object of the present invention is to provide a multi-objective optimization method and system based on combining indicators and direction vectors, aiming at solving the problem that the existing multi-objective optimization algorithm cannot achieve and improve the convergence of the calculation results. The issue of diversity.
本发明的技术方案如下:The technical solution of the present invention is as follows:
一种基于指标和方向向量相结合的多目标优化方法,其中,包括步骤:A multi-objective optimization method based on combining indicators and direction vectors, including steps:
A、将方向向量、进化种群、理想点向量进行初始化;A. Initialize the direction vector, the evolutionary population, and the ideal point vector;
B、根据初始化的进化种群生成新个体;B. Generating a new individual based on the initialized evolutionary population;
C、将新个体与初始化进化种群进行合并,获取合并后进化种群中所有的非支配解,对合并后进化种群进行迭代直至合并后进化种群中非支配解的个数与初始化的进化种群的大小相等,并输出迭代后的进化种群所对应的解。C. Combine the new individual with the initialized evolutionary population, obtain all the non-dominated solutions in the merged evolutionary population, and iterate the merged evolutionary population until the number of non-dominated solutions in the merged population and the size of the initialized evolutionary population Equal, and output the solution corresponding to the evolved population after iteration.
所述基于指标和方向向量相结合的多目标优化方法,其中,所述步骤A具体包括:The multi-objective optimization method based on the combination of the indicator and the direction vector, wherein the step A specifically includes:
A1、初始化方向向量λ=(λ
1,λ
2,...,λ
m)
T,其中
H为预先设定的取值为自然数的参数,m为目标个数,初始化方向向量λ的总个数
A1, the initialization direction vector λ = (λ 1 , λ 2 , ..., λ m ) T , wherein H is a preset parameter that takes a natural number, m is the target number, and the total number of initialization direction vectors λ
A2、获取第i个方向向量与初始化方向向量λ中其余N-1个方向向量的夹角,并获取方向向量之间夹角的最小值a
i;
A2: Obtain an angle between the i-th direction vector and the remaining N-1 direction vectors in the initialization direction vector λ, and obtain a minimum value a i between the direction vectors;
A3、随机生成初始化进化种群EP=(x
1,...,x
N);其中x
i个体的适应度值F(x
i),i∈{1,2,...,N},EP的大小为N;
A3, the evolving population randomly generated initialization EP = (x 1, ..., x N); where x i individual fitness value F (x i), i∈ { 1,2, ..., N}, EP The size is N;
A4、设置当前迭代次数gen=0;A4, setting the current iteration number gen=0;
A5、初始化理想点向量z
*=(z
1
*,...,z
m
*),其中z
k
*=min(f
k(x
i)),i∈{1,...,N},k∈{1,...,m}。
A5. Initialize the ideal point vector z * = (z 1 * , ..., z m * ), where z k * =min(f k (x i )), i ∈ {1,...,N}, K∈{1,...,m}.
所述基于指标和方向向量相结合的多目标优化方法,其中,所述步骤B中初始化的进化种群根据模拟二进制交叉算子或背包算子来生成新个体。The multi-objective optimization method based on combining an indicator and a direction vector, wherein the evolved population initialized in the step B generates a new individual according to a simulated binary crossover operator or a backpack operator.
所述基于指标和方向向量相结合的多目标优化方法,其中,所述步骤B具体包括:The multi-objective optimization method based on the combination of the indicator and the direction vector, wherein the step B specifically includes:
B1、随机选择第i个子问题,i的取值为1到N之间,且第i个问题只能被选择一次;B1, randomly selecting the i-th sub-problem, the value of i is between 1 and N, and the i-th problem can only be selected once;
B2、从初始化进化种群EP中随机选择两个个体k和l作为副本,并将第k个子问题对应的个体x
k和第l个子问题对应的个体x
l产生新个体y,当新个体y超过预先设置的决策空间Ω的范围则执行步骤B3,当新个体y未超过预先设置的决策空间Ω的范围则执行步骤B4;
B2, randomly selecting two individuals k and l as replicas from the initialized evolutionary population EP, and generating the new individual y by the individual x k corresponding to the kth sub-question and the individual x l corresponding to the lth sub-problem, when the new individual y exceeds Step B3 is performed in the range of the preset decision space Ω, and step B4 is performed when the new individual y does not exceed the range of the preset decision space Ω;
B3、重新随机生成新解并代替新个体y;B3, re-randomly generating a new solution and replacing the new individual y;
B4、计算新个体y的目标函数值向量F(y)=(f
1(y),...,f
m(y));
B4, calculating a new individual objective function value vector y F (y) = (f 1 (y), ..., f m (y));
B5、更新理想点向量为z′
*=(z
1′
*,...,z′
m
*),其中z′
k
*=min(z′
k
*,f
k(y)),k∈{1,...,m};
B5. The updated ideal point vector is z' * = (z 1 ' * , ..., z' m * ), where z' k * =min(z' k * , f k (y)), k∈{ 1,...,m};
B6、将新个体y放置于新个体集Y中,其中Y=Y+{y},其中新个体集φ的 初始值为φ。B6. Place the new individual y in the new individual set Y, where Y=Y+{y}, where the initial value of the new individual set φ is φ.
所述基于指标和方向向量相结合的多目标优化方法,其中,所述步骤C具体包括:The multi-objective optimization method based on the combination of the indicator and the direction vector, wherein the step C specifically includes:
C1、将新个体集Y与初始化进化种群EP合并,得到合并后进化种群EP’,其中EP′=Y∪EP,其中合并后进化种群EP’的大小记为N
p,其中N
p=sizeof(EP);
C1, the new individual set Y is merged with the initialized evolutionary population EP, and the combined evolutionary population EP' is obtained, wherein EP'=Y∪EP, wherein the size of the combined evolutionary population EP' is recorded as Np , where Np = sizeof( EP);
C2、获取合并后进化种群EP’中所有的非支配解,并置于非支配解集S中,其中非支配解集S的初始值为φ,并将非支配解集S的大小记为N’,其中N′=sizeof(S);C2, obtain all non-dominated solutions in the merged evolutionary population EP', and place them in the non-dominated solution set S, where the initial value of the non-dominated solution set S is φ, and the size of the non-dominated solution set S is denoted as N ', where N'=sizeof(S);
C3、将合并后进化种群EP’清空;C3, emptying the merged evolutionary population EP';
C4、当N’≤2N时则将已清空的EP’置为等于非支配解集S,当N’>2N时则根据ag
i=min(angle(F(x
j),λ
i))获取非支配解集S中距离第i个方向向量最小角度的个体x
k,其中k∈[1,N′]、j={1,...,N′},x∈S;
C4. When N'≤2N, the cleared EP' is set equal to the non-dominated solution set S, and when N'>2N, it is obtained according to ag i =min(angle(F(x j ), λ i )) The non-dominant solution set S is the individual x k from the minimum angle of the i-th direction vector, where k ∈ [1, N'], j = {1, ..., N'}, x ∈ S;
C5、判断距离第i个方向向量最小角度的个体x
k所对应的ag
i是否小于方向向量之间夹角的最小值a
i,若ag
i小于a
i时则EP'=EP'+{x
k}x
i∈S且S=S/{x
k};
C5. Determine whether the ag i corresponding to the individual x k of the minimum angle of the i-th direction vector is smaller than the minimum value a i between the direction vectors, and if the ag i is smaller than a i , the EP'=EP'+{x k} x i ∈S and S = S / {x k} ;
C6、计算非支配解集S中x
i个体的适应度值
i∈{1,2,...,sizeof(S)},并获取使得x
i个体的适应度值
取值为0所对应的个体x
d,其中
i的取值范围是1至N’-2N;
C6. Calculating the fitness value of x i individuals in the non-dominated solution set S I∈{1,2,...,sizeof(S)}, and obtain the fitness value of the individual x i Take the value x for the individual x d , where The value of i ranges from 1 to N'-2N;
C7、若
则进行迭代,得到EP”=EP”+{x
i}x
i∈S,此时迭代后的进化种群EP”的大小M=N。
C7, if Then iterate to obtain EP"=EP"+{x i }x i ∈S, and the size of the evolved population EP" after iteration is M=N.
一种基于指标和方向向量相结合的多目标优化系统,其中,包括:A multi-objective optimization system based on combination of indicators and direction vectors, including:
初始化模块,用于将方向向量、进化种群、理想点向量进行初始化;An initialization module for initializing a direction vector, an evolutionary population, and an ideal point vector;
新个体生成模块,用于根据初始化的进化种群生成新个体;a new individual generation module for generating a new individual based on the initialized evolved population;
迭代输出模块,用于将新个体与初始化进化种群进行合并,获取合并后进化种群中所有的非支配解,对合并后进化种群进行迭代直至合并后进化种群中非支配解的个数与初始化的进化种群的大小相等,并输出迭代后的进化种群所对应的解。An iterative output module for combining the new individual with the initialized evolutionary population, obtaining all non-dominated solutions in the merged evolved population, and iterating the merged evolved population until the number of non-dominated solutions in the merged population is initialized The evolutionary populations are equal in size and output the solution corresponding to the evolved population after iteration.
所述基于指标和方向向量相结合的多目标优化系统,其中,所述初始化模块具体包括:The multi-objective optimization system based on the combination of the indicator and the direction vector, wherein the initialization module specifically includes:
方向向量初始化单元,用于初始化方向向量λ=(λ
1,λ
2,...,λ
m)
T,其中
H为预先设定的取值为自然数的参数,m为目 标个数,初始化方向向量λ的总个数
a direction vector initializing unit for initializing a direction vector λ=(λ 1 , λ 2 , . . . , λ m ) T , wherein H is a preset parameter that takes a natural number, m is the target number, and the total number of initialization direction vectors λ
第一夹角获取单元,用于获取第i个方向向量与初始化方向向量λ中其余N-1个方向向量的夹角,并获取方向向量之间夹角的最小值a
i;
a first angle acquiring unit, configured to acquire an angle between the i-th direction vector and the remaining N-1 direction vectors in the initialization direction vector λ, and obtain a minimum value a i between the direction vectors;
进化种群初始化单元,用于随机生成初始化进化种群EP=(x
1,...,x
N);其中x
i个体的适应度值F(x
i),i∈{1,2,...,N},EP的大小为N;
An evolutionary population initialization unit for randomly generating an initial evolutionary population EP=(x 1 ,...,x N ); wherein the fitness value of the individual i is F(x i ), i∈{1, 2,... , N}, the size of the EP is N;
设置单元,用于设置当前迭代次数gen=0;Setting unit for setting the current iteration number gen=0;
理想点向量初始化单元,用于初始化理想点向量z
*=(z
1
*,...,z
m
*),其中z
k
*=min(f
k(x
i)),i∈{1,...,N},k∈{1,...,m}。
An ideal point vector initialization unit for initializing an ideal point vector z * = (z 1 * , ..., z m * ), where z k * =min(f k (x i )), i ∈ {1,. ..,N},k∈{1,...,m}.
所述基于指标和方向向量相结合的多目标优化系统,其中,所述新个体生成模块中初始化的进化种群根据模拟二进制交叉算子或背包算子来生成新个体。The multi-objective optimization system based on combining an indicator and a direction vector, wherein the evolved population initialized in the new individual generation module generates a new individual according to a simulated binary crossover operator or a backpack operator.
所述基于指标和方向向量相结合的多目标优化系统,其中,所述新个体生成模块具体包括:The multi-objective optimization system based on the combination of the indicator and the direction vector, wherein the new individual generation module specifically includes:
子问题选择单元,用于随机选择第i个子问题,i的取值为1到N之间,且第i个问题只能被选择一次;a sub-question selection unit for randomly selecting the i-th sub-problem, the value of i is between 1 and N, and the i-th problem can only be selected once;
新个体产生及判断单元,用于从初始化进化种群EP中随机选择两个个体k和l作为副本,并将第k个子问题对应的个体x
k和第l个子问题对应的个体x
l产生新个体y,当新个体y超过预先设置的决策空间Ω的范围则启动新解代替单元,当新个体y未超过预先设置的决策空间Ω的范围则启动目标函数值向量计算单元;
a new individual generation and judgment unit for randomly selecting two individuals k and l as a copy from the initialized evolutionary population EP, and generating a new individual for the individual x k corresponding to the kth sub-question and the individual x l corresponding to the l-th sub-question y, when the new individual y exceeds the range of the preset decision space Ω, the new solution replacement unit is started, and when the new individual y does not exceed the range of the preset decision space Ω, the target function value vector calculation unit is started;
新解代替单元,用于重新随机生成新解并代替新个体y;A new solution replaces the unit for re-randomly generating a new solution and replacing the new individual y;
目标函数值向量计算单元,用于计算新个体y的目标函数值向量F(y)=(f
1(y),...,f
m(y));
An objective function value vector calculation unit for calculating an objective function value vector F(y)=(f 1 (y), . . . , f m (y)) of the new individual y;
更新单元,用于更新理想点向量为z′
*=(z
1′
*,...,z′
m
*),其中z′
k
*=min(z′
k
*,f
k(y)),k∈{1,...,m};
An update unit for updating the ideal point vector as z' * = (z 1 ' * , ..., z' m * ), where z' k * =min(z' k * , f k (y)), K∈{1,...,m};
新个体集获取单元,用于将新个体y放置于新个体集Y中,其中Y=Y+{y},其中新个体集φ的初始值为φ。A new individual set acquisition unit for placing a new individual y in a new individual set Y, where Y=Y+{y}, wherein the initial value of the new individual set φ is φ.
所述基于指标和方向向量相结合的多目标优化系统,其中,所述迭代输出模块具体包括:The multi-objective optimization system based on the combination of the indicator and the direction vector, wherein the iterative output module specifically includes:
合并单元,用于将新个体集Y与初始化进化种群EP合并,得到合并后进化种群EP’,其中EP′=Y∪EP,其中合并后进化种群EP’的大小记为N
p,其中N
p=sizeof(EP);
a merging unit for combining the new individual set Y with the initialized evolutionary population EP to obtain a combined evolutionary population EP', wherein EP'=Y∪EP, wherein the size of the combined evolutionary population EP' is denoted as Np , where Np =sizeof(EP);
非支配解获取单元,用于获取合并后进化种群EP’中所有的非支配解,并置 于非支配解集S中,其中非支配解集S的初始值为φ,并将非支配解集S的大小记为N’,其中N′=sizeof(S);The non-dominated solution acquisition unit is used to obtain all non-dominated solutions in the merged evolutionary population EP', and is placed in the non-dominated solution set S, wherein the initial value of the non-dominated solution set S is φ, and the non-dominated solution set The size of S is denoted by N', where N'=sizeof(S);
清空单元,用于将合并后进化种群EP’清空;Emptying the unit for emptying the merged evolved population EP';
个体获取单元,用于当N’≤2N时则将已清空的EP’置为等于非支配解集S,当N’>2N时则根据ag
i=min(angle(F(x
j),λ
i))获取非支配解集S中距离第i个方向向量最小角度的个体x
k,其中k∈[1,N′]、j={1,...,N′},x∈S;
The individual acquisition unit is configured to set the cleared EP′ to be equal to the non-dominated solution set S when N′≤2N, and to ag i =min(angle(F(x j ),λ when N′>2N) i)) set of non-dominated solutions acquires a minimum angle of the vector S in a direction from the i-th individual x k, wherein k∈ [1, N '], j = {1, ..., N'}, x∈S;
第二夹角获取单元,用于判断距离第i个方向向量最小角度的个体x
k所对应的ag
i是否小于方向向量之间夹角的最小值a
i,若ag
i小于a
i时则EP'=EP'+{x
k}x
i∈S且S=S/{x
k};
a second angle acquiring unit, configured to determine whether the ag i corresponding to the individual x k of the minimum angle of the i-th direction vector is smaller than the minimum value a i between the direction vectors, and if the ag i is less than a i '=EP'+{x k }x i ∈S and S=S/{x k };
适应度值计算单元,用于计算非支配解集S中x
i个体的适应度值
并获取使得x
i个体的适应度值
取值为0所对应的个体x
d,其中
i的取值范围是1至N’-2N;
The fitness value calculation unit is configured to calculate the fitness value of the x i individual in the non-dominated solution set S And obtain the fitness value of the individual x i Take the value x for the individual x d , where The value of i ranges from 1 to N'-2N;
迭代单元,用于若
则进行迭代,得到EP”=EP”+{x
i}x
i∈S,此时迭代后的进化种群EP”的大小M=N。
Iterative unit for use in Then iterate to obtain EP"=EP"+{x i }x i ∈S, and the size of the evolved population EP" after iteration is M=N.
有益效果:本发明所提供的基于指标和方向向量相结合的多目标优化方法及系统,能够用来替代Pareto占优关系,有效地缓解非支配个体所占比例过大带来的选择压力变小的问题。而且二元ε指标严格满足Pareto占优一致性,计算复杂度较指标而言也比较低,而且不需要额外的参数设置,计算简单。Advantageous Effects: The multi-objective optimization method and system based on the combination of indicators and direction vectors provided by the present invention can be used to replace the Pareto dominant relationship, and effectively alleviate the selection pressure caused by the excessive proportion of non-dominated individuals. The problem. Moreover, the binary ε index strictly satisfies the Pareto dominant consistency, the computational complexity is lower than the index, and no additional parameter setting is required, and the calculation is simple.
图1为本发明所述基于指标和方向向量相结合的多目标优化方法较佳实施例的流程图。1 is a flow chart of a preferred embodiment of a multi-objective optimization method based on combining indicators and direction vectors according to the present invention.
图2a是DTLZ7_M3的使用夹角第一示意图。Figure 2a is a first schematic view of the use angle of the DTLZ7_M3.
图2b是DTLZ7_M3的使用夹角第二示意图。Figure 2b is a second schematic view of the use angle of the DTLZ7_M3.
图2c是DTLZ7_M3的使用夹角第三示意图。Figure 2c is a third schematic view of the use angle of the DTLZ7_M3.
图3a是删除非劣解方式第一示意图。Figure 3a is a first schematic diagram of the deletion of a non-inferior solution.
图3b是删除非劣解方式第二示意图。Figure 3b is a second schematic diagram of the deletion non-inferior solution.
图3c是删除非劣解方式第三示意图。Figure 3c is a third schematic diagram of the deletion non-inferior solution.
图4是X个体与λ方向向量的夹角θ的示意图。4 is a schematic diagram of the angle θ between the X individual and the λ direction vector.
图5为本发明所述基于指标和方向向量相结合的多目标优化系统较佳实施例的结构框图。FIG. 5 is a structural block diagram of a preferred embodiment of a multi-objective optimization system based on combining indicators and direction vectors according to the present invention.
本发明提供一种基于指标和方向向量相结合的多目标优化方法及系统,为使本发明的目的、技术方案及效果更加清楚、明确,以下对本发明进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。The present invention provides a multi-objective optimization method and system based on a combination of indicators and direction vectors. In order to make the objects, technical solutions and effects of the present invention more clear and clear, the present invention will be further described in detail below. It is understood that the specific embodiments described herein are merely illustrative of the invention and are not intended to limit the invention.
请参阅图1,图1为本发明所述基于指标和方向向量相结合的多目标优化方法较佳实施例的流程图,如图1所示,其包括步骤:Referring to FIG. 1 , FIG. 1 is a flowchart of a preferred embodiment of a multi-objective optimization method based on combining indicators and direction vectors according to the present invention. As shown in FIG. 1 , the method includes the following steps:
步骤S100、将方向向量、进化种群、理想点向量进行初始化;Step S100, initializing a direction vector, an evolutionary population, and an ideal point vector;
步骤S200、根据初始化的进化种群生成新个体;Step S200: Generate a new individual according to the initialized evolved population;
步骤S300、将新个体与初始化进化种群进行合并,获取合并后进化种群中所有的非支配解,对合并后进化种群进行迭代直至合并后进化种群中非支配解的个数与初始化的进化种群的大小相等,并输出迭代后的进化种群所对应的解。Step S300, combining the new individual with the initialized evolutionary population, obtaining all non-dominated solutions in the merged evolved population, and iterating the merged evolved population until the number of non-dominated solutions in the merged evolved population and the initialized evolved population Equal in size and output the solution corresponding to the evolved population after iteration.
本发明的实施例中,提出了ε指标,将ε指标与方向向量相结合,可以有效改善ε指标的边缘效应。对于方向向量的选择,从种群多样性的的角度出发,可采用均匀分布的方向向量。这样当Pareto最优前沿与方向向量比较一致的时候,引入的方向向量可以使指标边缘效应得到缓解,而当Pareto最优前沿和方向向量不一致的时候,指标会起到进化过程的主导作用,而指标的边缘效应由于方向向量选走了一些个体也不会明显。从实验结果来看,基于二进制的加法指标和方向向量相结合能同时改善算法的收敛性和多样性,能很好的处理各种情况的多目标优化问题。In the embodiment of the present invention, an ε index is proposed, and the ε index is combined with the direction vector to effectively improve the edge effect of the ε index. For the choice of direction vector, from the perspective of population diversity, a uniformly distributed direction vector can be used. Thus, when the Pareto optimal frontier is consistent with the direction vector, the introduced direction vector can alleviate the index edge effect, and when the Pareto optimal frontier and the direction vector are inconsistent, the indicator will play a leading role in the evolution process. The edge effect of the indicator is not obvious because some individuals are selected by the direction vector. From the experimental results, the combination of binary-based addition index and direction vector can improve the convergence and diversity of the algorithm at the same time, and can deal with multi-objective optimization problems in various situations.
基于指标的方式在区分个体优劣时,不是根据各个目标函数值进行比较,而是将所有目标函数转换成一个用于衡量个体贡献度的数值。因此基于指标的方式,不受目标个数的限制,能够有效的替代Pareto支配在高维情况下难以收敛的问题。The indicator-based approach, when distinguishing between individual strengths and weaknesses, does not compare individual objective function values, but converts all objective functions into a single value that measures individual contribution. Therefore, the indicator-based approach is not limited by the number of targets, and can effectively replace the problem that Pareto dominance is difficult to converge in high-dimensional cases.
而将将指标与方向向量做了一个结合,称为EDV,其中的指标选用ε二进制加法指标,因其计算简单、计算复杂度低的特性,相比于超体积指标(在目标个数增多时,计算复杂度呈指数增长)更加适合高维多目标优化问题。将ε指标与方向向量相结合,可以有效改善ε指标的边缘效应。当Pareto最优前沿与方向向量比较一致的时候,引入方向向量可以使指标边缘效应得到缓解,而当Pareto最优前沿和方向向量不一致的时候,指标会起到进化过程的主导作用,而指标的边缘效应由于方向向量选走了一些个体也不会明显。The index and direction vector will be combined, called EDV, and the index uses ε binary addition index, because of its simple calculation and low computational complexity, compared with the super-volume indicator (when the number of targets increases) The computational complexity increases exponentially, which is more suitable for high-dimensional multi-objective optimization problems. Combining the ε index with the direction vector can effectively improve the edge effect of the ε index. When the Pareto optimal frontier is consistent with the direction vector, the introduction of the direction vector can alleviate the edge effect of the indicator. When the Pareto optimal frontier and the direction vector are inconsistent, the indicator will play a leading role in the evolution process. The edge effect is not obvious because some of the individuals are selected by the direction vector.
为了更清楚的理解本发明的技术方案,下面介绍关于多目标优化问题的数学模型一些基本概念。In order to more clearly understand the technical solution of the present invention, some basic concepts of a mathematical model for a multi-objective optimization problem are described below.
定义1.1多目标优化问题(MOPs)Definition 1.1 Multi-objective optimization problems (MOPs)
一个由n维决策变量,m个目标函数,J个不等式约束条件和K个等式约束条件组成的多目标优化问题的定义如下:A multi-objective optimization problem consisting of n-dimensional decision variables, m objective functions, J inequality constraints and K equality constraints is defined as follows:
最小化:F(x)=(f
1(x),...,f
m(x))
T
Minimized: F(x)=(f 1 (x),...,f m (x)) T
约束条件:g
j(x)≥0,j=1,...,J(1-1)
Constraints: g j (x) ≥0, j = 1, ..., J (1-1)
h
k(x)=0,k=1,...,K
h k (x)=0,k=1,...,K
x∈ΩX∈Ω
其中在式(1-1)中,
a
i和b
i表示不同的常数,由此构成决策变量x在i维度的取值范围,则Ω称为决策(变量)空间,则x=(x
1,...,x
n)
T∈Ω是一个候选解。F:Ω→R
m由m个相互冲突的目标函数构成,R
m为目标空间,得到的目标集可以表示为:Θ={F(x)|x∈Ω,g
j(x)≥0,h
k(x)=0},其中。当目标个数m>3时称为高维多目标优化问题,当目标个数为2或3时,称为低维多目标优化问题。
Where in formula (1-1), a i and b i represent different constants, thus constituting the range of values of the decision variable x in the i dimension, then Ω is called the decision (variable) space, then x = (x 1 , ..., x n ) T ∈ Ω is a candidate solution. F: Ω→R m is composed of m conflicting objective functions, R m is the target space, and the obtained target set can be expressed as: Θ={F(x)|x∈Ω, g j (x)≥0, h k (x) = 0} , where. When the number of targets is m>3, it is called high-dimensional multi-objective optimization problem. When the number of targets is 2 or 3, it is called low-dimensional multi-objective optimization problem.
对于单目标优化问题,通过适应度值来比较个体的优劣。然后多目标优化问题的目标之间是相互冲突的,所以没办法像单目标优化问题那样通过一个适应度函数就可以比较个体优劣,因此多目标个体优劣的比较需要一个不同的方法,这里称为偏好关系(preference relation)。Pareto占优关系是多目标优化问题最常见的一种偏好关系,其定义如下:For the single-objective optimization problem, the fitness value is compared to compare the merits of the individual. Then the goals of the multi-objective optimization problem are conflicting with each other, so there is no way to compare the individual merits and demerits through a fitness function like the single-objective optimization problem. Therefore, the comparison of the advantages and disadvantages of multi-objective individuals requires a different method. It is called a preference relation. Pareto dominant relationship is the most common preference relationship for multi-objective optimization problems, which is defined as follows:
定义1.2Pareto占优Definition 1.2Pareto dominant
给定两个可行解a,b∈Ω,若a和b满足关系式(1-2)时,Given two feasible solutions a, b ∈ Ω, if a and b satisfy the relation (1-2),
定义1.3非支配解Definition 1.3 non-dominated solution
给定两个可行解a,b∈Ω,a不支配b,b也不支配a,则称a和b为非支配关系。对于x∈A,找不到一个x′∈A支配x,则称x为集合A中的非支配解。Given two feasible solutions a, b ∈ Ω, a does not dominate b, and b does not dominate a, then a and b are said to be non-dominated. For x∈A, if x'∈A is not found to dominate x, then x is called the non-dominated solution in set A.
定义1.4Pareto最优解集Define the 1.4Pareto optimal solution set
在可行解中找不到一个b∈Ω,满足
其中a∈Ω,则称a为Pareto最优解,所有Pareto最优解的集合称为Pareto最优解集,对应的目标向量称为Pareto最优前言。
Cannot find a b∈Ω in the feasible solution, satisfying Where a ∈ Ω, then a is the Pareto optimal solution, and the set of all Pareto optimal solutions is called the Pareto optimal solution set, and the corresponding target vector is called Pareto optimal preface.
当了解了关于多目标优化问题的数学模型一些基本概念后,下面进一步介绍基于二进制质量指标的适应值评价流程。After understanding some basic concepts of the mathematical model of multi-objective optimization problems, the following is a further introduction to the fitness evaluation process based on binary quality indicators.
一般情况下,质量指标是指一个能将包含N个个体的Pareto集合映射到一个具体数字的函数,比如说基于超体积概念的超体积指标,能够被用来评价一个集合的质量,然而超体积的计算复杂度非常高,因为对一个集合超体积的计算是NP难问题。因此用二进制加法ε指标I
ε+,它可以用来比较两个Pareto集合整体的质量,从而了解彼此之间的关系,从而指导算法往更好的方向进化。对于A、B两个集合,I
ε+(A,B)的定义如下:
In general, a quality indicator refers to a function that maps a Pareto collection containing N individuals to a specific number. For example, a super-volume indicator based on the super-volume concept can be used to evaluate the quality of a set, but the super-volume The computational complexity is very high, because the calculation of a set of supervolumes is a NP-hard problem. Therefore, the binary addition ε index I ε+ can be used to compare the quality of the two Pareto sets as a whole to understand the relationship between them, thus guiding the algorithm to evolve in a better direction. For the two sets A and B, I ε+ (A, B) is defined as follows:
二进制加法指标I
ε+给出了Pareto集合对于每一个目标维度在整个目标空间里需要平移的最小距离,这样近似于一种弱支配的关系。I
ε+可以看作是Pareto支配关系的一种延伸,它其实和普通的基于Pareto的适应度值分配方式很近似,因此可以用它直接计算个体的适应度值。值得注意的是I
ε+指标是严格满足Pareto支配关系。
The binary addition indicator I ε+ gives the minimum distance that the Pareto set needs to translate for the entire target space for each target dimension, thus approximate a weakly dominant relationship. I ε+ can be regarded as an extension of the Pareto dominance relationship. It is similar to the ordinary Pareto-based fitness value distribution method, so it can be used to directly calculate the individual fitness value. It is worth noting that the I ε+ indicator strictly satisfies the Pareto dominance relationship.
假设种群P是决策空间Ω的一个样本,种群P中个体x的适应值评估函数F
1(x)定义如下:
Suppose the population P is a sample of the decision space Ω, and the fitness value evaluation function F 1 (x) of the individual x in the population P is defined as follows:
其中c=max
x,y∈
P|I(x,y)|,然后v>0为比例因子,一般取较小的值,本算法取0.01的实验效果较好。适应度值F
1(x)越大,表明该个体对整个解集质量指标的贡献度越大,若删除该个体则对解集整体的质量损失越大,越应该保留到后代。也就是说,若
则有F
I(x)>F
I(y);若F
I(a)>F
I(b),则认为a优于b。
Where c=max x, y ∈ P |I(x,y)|, then v>0 is the scale factor, generally taking a smaller value, and the experimental result of 0.01 is better. The greater the fitness value F 1 (x), the greater the contribution of the individual to the overall solution quality index. If the individual is deleted, the greater the quality loss of the solution set, the more it should be retained to the offspring. That is, if Then there is F I (x)>F I (y); if F I (a)>F I (b), then a is considered to be better than b.
优选的,在所述基于指标和方向向量相结合的多目标优化方法中,所述步骤S100具体包括:Preferably, in the multi-objective optimization method based on the combination of the indicator and the direction vector, the step S100 specifically includes:
步骤S101、初始化方向向量λ=(λ
1,λ
2,...,λ
m)
T,其中
H为预先设定的取值为自然数的参数,m为目标个数,初始化方向向量λ的总个数
Step S101, initializing the direction vector λ=(λ 1 , λ 2 , . . . , λ m ) T , wherein H is a preset parameter that takes a natural number, m is the target number, and the total number of initialization direction vectors λ
步骤S102、获取第i个方向向量与初始化方向向量λ中其余N-1个方向向量的夹角,并获取方向向量之间夹角的最小值a
i;
Step S102: Obtain an angle between the i-th direction vector and the remaining N-1 direction vectors in the initialization direction vector λ, and obtain a minimum value a i between the direction vectors;
步骤S103、随机生成初始化进化种群EP=(x
1,...,x
N);其中x
i个体的适应度值F(x
i),i∈{1,2,...,N},EP的大小为N;
Step S103, randomly generating an initial evolutionary population EP=(x 1 , . . . , x N ); wherein the fitness value of the individual i is F(x i ), i∈{1, 2, . . . , N}, The size of the EP is N;
步骤S104、设置当前迭代次数gen=0;Step S104, setting the current iteration number gen=0;
步骤S105、初始化理想点向量z
*=(z
1
*,...,z
m
*),其中z
k
*=min(f
k(x
i)),i∈{1,...,N},k∈{1,...,m}。
Step S105, initializing an ideal point vector z * = (z 1 * , ..., z m * ), where z k * =min(f k (x i )), i∈{1,...,N} ,k∈{1,...,m}.
优选的,在所述基于指标和方向向量相结合的多目标优化方法中,所述步骤S200具体包括:Preferably, in the multi-objective optimization method based on the combination of the indicator and the direction vector, the step S200 specifically includes:
步骤S201、随机选择第i个子问题,i的取值为1到N之间,且第i个子问题只能被选择一次;Step S201, randomly selecting the i-th sub-problem, the value of i is between 1 and N, and the i-th sub-question can only be selected once;
步骤S202、从初始化进化种群EP中随机选择两个个体k和l作为副本,并将第k个子问题对应的个体x
k和第l个子问题对应的个体x
l产生新个体y,当新个体y超过预先设置的决策空间Ω的范围则执行步骤S203,当新个体y未超过预先设置的决策空间Ω的范围则执行步骤S204;
Step S202: randomly selecting two individuals k and l as replicas from the initialized evolutionary population EP, and generating the new individual y by the individual x k corresponding to the kth sub-question and the individual x l corresponding to the lth sub-problem, when the new individual y Step S203 is performed when the range of the decision space Ω exceeds the preset, and step S204 is performed when the new individual y does not exceed the range of the decision space Ω set in advance;
步骤S203、重新随机生成新解并代替新个体y;Step S203, re-randomly generating a new solution and replacing the new individual y;
步骤S204、计算新个体y的目标函数值向量F(y)=(f
1(y),...,f
m(y));
Step S204, calculating an objective function value vector F(y)=(f 1 (y), . . . , f m (y)) of the new individual y;
步骤S205、更新理想点向量为z′
*=(z
1′
*,...,z′
m
*),其中z′
k
*=min(z′
k
*,f
k(y)),k∈{1,...,m};
Step S205, updating the ideal point vector to be z' * = (z 1 ' * , ..., z' m * ), where z' k * =min(z' k * , f k (y)), k∈ {1,...,m};
步骤S206、将新个体y放置于新个体集Y中,其中Y=Y+{y},其中新个体集φ的初始值为φ。Step S206, placing the new individual y in the new individual set Y, where Y=Y+{y}, wherein the initial value of the new individual set φ is φ.
在步骤S201中,初始化方向向量λ=(λ
1,λ
2,...,λ
m)
T中第i个方向向量对应的问题为第i个子问题,这里的子问题并非是将多目标转化为单目标,这里只是把第i个方向向量对应的解称为第i个子问题的解。子问题只是一个叫法,只与方向向量有关。子问题的作用就是把解与均匀分布的方向向量关联上。
In step S201, the problem corresponding to the i-th direction vector in the initialization direction vector λ=(λ 1 , λ 2 , . . . , λ m ) T is the i-th sub-problem, and the sub-problem here is not to convert the multi-objective For a single target, here is just the solution corresponding to the i-th direction vector is called the solution of the i-th sub-problem. The subproblem is just a name, only related to the direction vector. The role of the sub-problem is to associate the solution with a uniformly distributed direction vector.
在随机选择第i个子问题时,是计算机随机产生一个1到N的随机数,即1到N中的每一个整数都是以相同的概率被选到,但这里把它设置成如果这个数出现了一次,则下次不会再被选到。When randomly selecting the i-th sub-problem, the computer randomly generates a random number from 1 to N, that is, each integer from 1 to N is selected with the same probability, but here it is set to if this number appears Once, it will not be selected again next time.
其中,在步骤S203执行完毕后,会跳转执行步骤S205;步骤S204执行完毕后,也是直接跳转执行步骤S205。After the execution of step S203 is completed, step S205 is performed, and after the execution of step S204 is completed, step S205 is also directly performed.
对于连续优化问题初始化的进化种群使用模拟二进制交叉算子(SBX)。第一次进化的时候,新个体从大小为N的EP中产生N个新个体,此时EP中的解不是全部都是非劣解。但从第二次进化开始,EP中留下的都是非劣解,其大小可 能小于N,也可能大于N,但不会超过2N。因为EP中最多只保留2N个非劣解。The simulated binary crossover operator (SBX) is used for the evolutionary population initialized for continuous optimization problems. At the time of the first evolution, the new individual produced N new individuals from the EP of size N, at which point the solutions in the EP were not all non-inferior solutions. But from the second evolution, the EP left a non-inferior solution, which may be smaller than N or larger than N, but not more than 2N. Because only a maximum of 2N non-inferior solutions are retained in the EP.
当进化文档的非劣解超过初始种群大小两倍的时候,采用方向向量和指标分别来判定非劣解的去留,其设计思想是给方向向量上分配N个最近的非劣解,剩下的非劣解中用二进制质量指标排序,保留最好的N个非劣解,所以这里进化文档的大小设置为工作种群的两倍。一部分由方向向量来决定,一部分由指标适应度值来决定。优先以方向向量为主,将所有方向向量夹角最小的非劣解选出来,这里可能并不是每一个方向向量都能真正参与到进化中,比如当所有非劣解到方向向量最小夹角比该方向向量间的最小夹角要大的时候,该方向向量不参与非劣解的选择,则后面用基于指标的选择方式要多选出一个个体。方向向量夹角最小的非劣解选完之后,用I
ε+指标技术来指导文档选择,每次删除一个适应度值最差的个体,直到用方向向量选出的个体和指标选出的个体之和为2N时停止,即进化文档的非劣解总数最大始终不超过2N。
When the non-inferior solution of the evolutionary document exceeds twice the initial population size, the direction vector and the index are used respectively to determine the retention of the non-inferior solution. The design idea is to assign N nearest non-inferior solutions to the direction vector, leaving The non-inferior solution is sorted by the binary quality indicator, retaining the best N non-inferior solutions, so the size of the evolution document here is set to twice the working population. Part of it is determined by the direction vector, and part is determined by the index fitness value. Priority is given to the direction vector, and the non-inferior solution with the smallest angle of all direction vectors is selected. Here, not every direction vector can really participate in the evolution, for example, when all non-inferior solutions to the direction vector have the smallest angle ratio When the minimum angle between the direction vectors is large, the direction vector does not participate in the selection of non-inferior solutions, and then an individual is selected by the indicator-based selection method. After the non-inferior solution with the smallest angle of the direction vector is selected, the I ε + index technique is used to guide the document selection, and each time the individual with the lowest fitness value is deleted until the individual selected by the direction vector and the individual selected by the indicator When the sum is 2N, the total number of non-inferior solutions of the evolutionary document is always no more than 2N.
具体的,所述步骤S300具体包括:Specifically, the step S300 specifically includes:
步骤S301、将新个体集Y与初始化进化种群EP合并,得到合并后进化种群EP’,其中EP′=Y∪EP,其中合并后进化种群EP’的大小记为N
p,其中N
p=sizeof(EP);
Step S301, combining the new individual set Y with the initialized evolutionary population EP to obtain the combined evolutionary population EP', wherein EP'=Y∪EP, wherein the size of the combined evolutionary population EP' is recorded as Np , where Np =sizeof (EP);
步骤S302、获取合并后进化种群EP’中所有的非支配解,并置于非支配解集S中,其中非支配解集S的初始值为φ,并将非支配解集S的大小记为N’,其中N′=sizeof(S);Step S302: Obtain all non-dominated solutions in the merged evolved population EP', and place them in the non-dominated solution set S, wherein the initial value of the non-dominated solution set S is φ, and the size of the non-dominated solution set S is recorded as N', where N'=sizeof(S);
步骤S303、将合并后进化种群EP’清空;Step S303, emptying the merged evolved population EP';
步骤S304、当N’≤2N时则将已清空的EP’置为等于非支配解集S,当N’>2N时则根据ag
i=min(angle(F(x
j),λ
i))获取非支配解集S中距离第i个方向向量最小角度的个体x
k,其中k∈[1,N']、j={1,...,N'},x∈S;
Step S304, when N'≤2N, the cleared EP' is set equal to the non-dominated solution set S, and when N'>2N, according to ag i =min(angle(F(x j ), λ i )) Obtaining an individual x k from the minimum angle of the i-th direction vector in the non-dominated solution set S, where k ∈ [1, N'], j = {1, ..., N'}, x ∈ S;
步骤S305、判断距离第i个方向向量最小角度的个体x
k所对应的agi是否小于方向向量之间夹角的最小值a
i,若ag
i小于a
i时则EP'=EP'+{x
k}x
i∈S且S=S/{x
k};
Step S305, determining whether the agi corresponding to the individual x k of the minimum angle of the i-th direction vector is smaller than the minimum value a i between the direction vectors, and if the ag i is smaller than a i , the EP'=EP'+{x k }x i ∈S and S=S/{x k };
步骤S306、计算非支配解集S中x
i个体的适应度值
并获取使得x
i个体的适应度值
取值为0所对应的个体x
d,其中
i的取值范围是1至N’-2N;
Step S306, calculating the fitness value of the individual x i in the non-dominated solution set S And obtain the fitness value of the individual x i Take the value x for the individual x d , where The value of i ranges from 1 to N'-2N;
步骤S307、若
则进行迭代,得到EP”=EP”+{x
i}x
i∈S,此 时迭代后的进化种群EP”的大小M=N。
Step S307, if Then iterate to obtain EP"=EP"+{x i }x i ∈S, and the size of the evolved population EP" after iteration is M=N.
这里方向向量之间的距离用夹角的形式来判定,个体到方向向量的距离也用夹角来判定,是因为方向向量的长度一般为1左右,因此方向向量之间的距离也为1左右,当一个解的目标向量十分大的时候,它到方向向量的距离与方向向量之间的距离是没有可比性的,这样就无法判断这个方向向量在解空间是否有作用。但无论这个解的目标向量有多大,解到向量的夹角与向量之间的夹角始终是不会变的,而且对于所有的非劣解而言,到向量最短距离的个体,与这个向量的夹角也一定是最小的。通过夹角的方式,不仅能够用来判定到方向向量距离最近的个体,还可以判定这个方向向量在该次进化中有没有起到作用。Here, the distance between the direction vectors is determined by the angle of the angle. The distance from the individual to the direction vector is also determined by the angle, because the length of the direction vector is generally about 1, so the distance between the direction vectors is also about 1. When the target vector of a solution is very large, the distance between the distance to the direction vector and the direction vector is not comparable, so that it is impossible to judge whether the direction vector has a role in the solution space. But no matter how large the target vector of the solution is, the angle between the angle between the solution and the vector will never change, and for all non-inferior solutions, the individual to the shortest distance of the vector, and this vector The angle must also be the smallest. By means of the angle, it can be used not only to determine the individual closest to the direction vector distance, but also to determine whether this direction vector plays a role in this evolution.
如图2a-图2c所示,图2a中顶部的4个点表示DTLZ7在3个目标时的Pareto最优解,直线表示均匀分布的方向;图2b中为DTLZ7在3个目标时的Pareto最优解。若每个方向上都保留一个和它夹角最小的个体,最后到每个方向向量夹角最小的个体可能都集中在了某一块区域,而其他Pareto最优区域上可能没有个体,如图2c所示。所以这里很多方向向量没有起到提高种群多样性的作用,反而依照大量方向向量求出的最优个体基本都集中到某一块区域中去了,因此不应该对所有的方向向量分配相同的个体资源,当离这个方向向量最小夹角的个体比这个方向向量到其他方向向量最小夹角要小的时候,分配这个方向向量个体资源,保留这个个体;而当离这个方向向量夹角最小的个体比这个方向向量到其他方向向量最小夹角要大的时候,不分配它个体资源,在这个方向向量上不选择最优个体,而把这里的个体资源留给基于指标的方式来选择。As shown in Fig. 2a - Fig. 2c, the top four points in Fig. 2a represent the Pareto optimal solution of DTLZ7 at three targets, and the straight line indicates the direction of uniform distribution; in Fig. 2b, the Pareto is the most DTLZ7 at three targets. Excellent solution. If there is an individual with the smallest angle in each direction, the individuals with the smallest angle to the vector in each direction may be concentrated in one area, while other Pareto optimal areas may not have individuals, as shown in Figure 2c. Shown. Therefore, many direction vectors do not play a role in improving the diversity of the population. Instead, the optimal individuals obtained by a large number of direction vectors are basically concentrated in a certain block area. Therefore, all the direction vectors should not be assigned the same individual resources. When the individual with the smallest angle from the direction vector is smaller than the minimum angle of the direction vector to the other direction vector, the direction vector individual resource is allocated to retain the individual; and when the angle is smaller than the direction vector When the direction vector is larger than the other direction vector, the minimum angle is not allocated, and the individual resources are not allocated. The optimal individual is not selected in this direction vector, and the individual resources are left to be selected based on the indicator.
X个体与λ方向向量的夹角θ,在计算的时候不需要真的算出来,因为θ的大小始终为0到π/2之间,所以θ与sinθ正相关,可以用sinθ的值代替θ的值,这样不会影响比较的结果。The angle θ between the X individual and the λ direction vector does not need to be calculated at the time of calculation, because the magnitude of θ is always between 0 and π/2, so θ is positively correlated with sin θ, and θ can be replaced by the value of sin θ. The value of this will not affect the result of the comparison.
所以
X个体与λ方向向量的夹角θ的示意图如图4所示。
and so A schematic diagram of the angle θ between the X individual and the λ direction vector is shown in FIG. 4 .
对于进化文档EP中始终保存着最好的非支配解,EP的大小最大为2N,即EP进化完后最多存储2N个最优的非支配解。在进化过程中,首先将新产生个体集合Y和EP中的解合并保留到EP中,然后把EP中的非劣解保存到存储器S中,记此时S的大小为N',同时将EP中的非劣解清空。如果此时S中个体总数小于2N,则直接把S保存到EP中。For the evolutionary document EP, the best non-dominated solution is always stored. The maximum size of the EP is 2N, that is, the maximum non-dominated solution is stored after the evolution of the EP. In the evolution process, the solutions in the newly generated individual set Y and EP are first merged into the EP, and then the non-inferior solution in the EP is saved to the memory S, and the size of the S is N', and the EP is also The non-inferior solution in the empty. If the total number of individuals in S is less than 2N at this time, S is directly saved to the EP.
如果S中个体总数大于2N,首先选出离每个方向向量最近一个的非劣解,将这个非劣解保留到EP中,并将这个非劣解从S中剔除。这样EP中最多可以 选出N个与方向向量最近的非劣解,但最少也可能一个非劣解都选不出来,因为有可能产生的这些非劣解离所有的方向向量都不是很近(相对该与方向向量夹角最小的方向向量)。而因为EP中最多保留2N个非劣解,所以不管选出了多少个离方向向量最近的非劣解,S中还要用指标的方式删除N'-2N个对种群质量贡献较少的非劣解。因为之前从S中剔除的非劣解并非真正删除,而是优先进入了EP中,而S中本来是要删掉N'-2N个非劣解,这些非劣解一旦删除,便不会再保留到EP中去,是作为种群进化中所舍去的非劣解。所以如果方向向量选出的非劣解少,则相应以指标方式保留的非劣解会多一些,从而确保EP中进化后总能保留2N个非劣解。If the total number of individuals in S is greater than 2N, the non-inferior solution closest to each direction vector is first selected, and this non-inferior solution is retained in the EP, and this non-inferior solution is removed from S. In this way, up to N non-inferior solutions closest to the direction vector can be selected in the EP, but at least one non-inferior solution can not be selected, because it is possible that these non-inferior solutions are not very close to all the direction vectors ( Relative to the direction vector with the smallest angle to the direction vector). Because the EP retains up to 2N non-inferior solutions, no matter how many non-inferior solutions are selected from the direction vector, S also deletes N'-2N non-non-distributed non-inferior Inferior solution. Because the non-inferior solutions that were previously removed from S are not actually deleted, but are preferentially entered into the EP, and S is originally to delete N'-2N non-inferior solutions. Once these non-inferior solutions are deleted, they will not be Retained in the EP is a non-inferior solution that is abandoned in the evolution of the population. Therefore, if the non-inferior solution selected by the direction vector is less, the non-inferior solution retained by the indicator mode will be more, thus ensuring that 2N non-inferior solutions can always be retained after evolution in the EP.
用指标来选择较优的非劣解,首先将剔除掉离方向向量较近的非劣解集后的S中每个非支配解都需要通过公式(3-3)计算I
ε+指标适应度值,然后找出S中适应度值最小的个体d,其余非支配解的适应度值需要重新计算,根据质量指标适应度值计算定义(3-3),每个非劣解新的适应度值等于该个体适应度值减去删去个体与该个体之间ε指标累加项。这样一来,算法的计算复杂度就并不是很高了。如果S的大小还是大于2N-sizeof(EP),则继续丢弃剩余S中适应度值最小的非劣解,并重新计算其他非劣解的适应度值。直到S中非劣解的个数等于2N-sizeof(EP)时,不再丢弃非劣解,最后将S中的最优非支配解全部添加到EP中去。
Use the index to select the better non-inferior solution. Firstly, each non-dominated solution in S after removing the non-inferior solution set that is closer to the direction vector needs to calculate the I ε+ index fitness by formula (3-3). Value, and then find the individual d with the smallest fitness value in S. The fitness values of the remaining non-dominated solutions need to be recalculated. According to the fitness index fitness value calculation definition (3-3), each non-inferior solution new fitness The value is equal to the individual fitness value minus the ε indicator addition term between the individual and the individual. As a result, the computational complexity of the algorithm is not very high. If the size of S is still greater than 2N-sizeof (EP), then continue to discard the non-inferior solution with the smallest fitness value in the remaining S, and recalculate the fitness values of other non-inferior solutions. Until the number of non-inferior solutions in S is equal to 2N-sizeof(EP), the non-inferior solution is no longer discarded, and finally the optimal non-dominated solutions in S are all added to the EP.
当存储器S中非支配解个数过多时,需要每次删除一个S中最差的非劣解,而不是一次性删除S中最差的N'-2N个非劣解。因为若一次删除多个适应度最差的个体,可能会把连续的几个非劣解都删掉,这样会丢失一些信息度较高的解,不利于种群的进化。假设这个集合中最多只能保留6个个体,多出的个体需要删掉。在图3a图中的a~i个体都为非支配解,而A区域里的c、d和e三个个体紧密的靠在一起,所以c、d和e三个个体的适应度值相对其他个体会小一些,如果一次性删除3个个体,则这三个个体会一起被删掉,如图3b图所示,这样A区域中则一个个体都没有保留下去,会导致解集的分布不够均匀,且多样性损失巨大。如果每次只删除一个个体,首先会删除适应度值最小的d个体,然后其他个体的适应度值重新计算之后,适应度值最小的个体会由e个体变为f个体,因为此时f个体相对删掉d后的e个体更密集了,如此下去会得到一组更加均匀的非劣解,其解集的多样性损失也相对较少,如图3c所示。When the number of non-dominated solutions in the memory S is too large, it is necessary to delete the worst non-inferior solution in one S at a time, instead of deleting the worst N'-2N non-inferior solutions in S at one time. Because if you delete multiple individuals with the least fitness at one time, you may delete several consecutive non-inferior solutions, which will lose some information with higher information, which is not conducive to the evolution of the population. Assume that there are at most 6 individuals in this collection, and the extra individuals need to be deleted. The individuals a to i in Fig. 3a are non-dominated solutions, while the three individuals c, d and e in the A region are closely close together, so the fitness values of the three individuals c, d and e are relatively high. Individuals will be smaller. If three individuals are deleted at a time, the three individuals will be deleted together, as shown in Figure 3b, so that one individual in the A region is not retained, which will result in insufficient distribution of the solution. Uniform, and the diversity is huge. If only one individual is deleted at a time, the d individual with the smallest fitness value will be deleted first, and then the fitness value of the other individual will be recalculated, and the individual with the smallest fitness value will be changed from the e individual to the f individual, because at this time, the f individual The e individuals after the deletion of d are more dense, so that a more uniform non-inferior solution is obtained, and the diversity loss of the solution set is relatively less, as shown in Fig. 3c.
基于上述方法,本发明还提供一种基于指标和方向向量相结合的多目标优化系统。如图5所示,所述基于指标和方向向量相结合的多目标优化系统包括:Based on the above method, the present invention also provides a multi-objective optimization system based on combining indicators and direction vectors. As shown in FIG. 5, the multi-objective optimization system based on combining indicators and direction vectors includes:
初始化模块100,用于将方向向量、进化种群、理想点向量进行初始化;An initialization module 100, configured to initialize a direction vector, an evolutionary population, and an ideal point vector;
新个体生成模块200,用于根据初始化的进化种群生成新个体;a new individual generation module 200, configured to generate a new individual according to the initialized evolved population;
迭代输出模块300,用于将新个体与初始化进化种群进行合并,获取合并后进化种群中所有的非支配解,对合并后进化种群进行迭代直至合并后进化种群中非支配解的个数与初始化的进化种群的大小相等,并输出迭代后的进化种群所对应的解。The iterative output module 300 is configured to merge the new individual with the initialized evolutionary population, obtain all non-dominated solutions in the merged evolved population, and iterate the merged evolved population until the number and initialization of the non-dominated solutions in the merged evolved population The evolutionary populations are equal in size and output the solution corresponding to the evolved population after iteration.
优选的,在所述基于指标和方向向量相结合的多目标优化系统中,所述初始化模块100具体包括:Preferably, in the multi-objective optimization system based on the combination of the indicator and the direction vector, the initialization module 100 specifically includes:
方向向量初始化单元,用于初始化方向向量λ=(λ
1,λ
2,...,λ
m)
T,其中
H为预先设定的取值为自然数的参数,m为目标个数,初始化方向向量λ的总个数
a direction vector initializing unit for initializing a direction vector λ=(λ 1 , λ 2 , . . . , λ m ) T , wherein H is a preset parameter that takes a natural number, m is the target number, and the total number of initialization direction vectors λ
第一夹角获取单元,用于获取第i个方向向量与初始化方向向量λ中其余N-1个方向向量的夹角,并获取方向向量之间夹角的最小值a
i;
a first angle acquiring unit, configured to acquire an angle between the i-th direction vector and the remaining N-1 direction vectors in the initialization direction vector λ, and obtain a minimum value a i between the direction vectors;
进化种群初始化单元,用于随机生成初始化进化种群EP=(x
1,...,x
N);其中x
i个体的适应度值F(x
i),i∈{1,2,...,N},EP的大小为N;
An evolutionary population initialization unit for randomly generating an initial evolutionary population EP=(x 1 ,...,x N ); wherein the fitness value of the individual i is F(x i ), i∈{1, 2,... , N}, the size of the EP is N;
设置单元,用于设置当前迭代次数gen=0;Setting unit for setting the current iteration number gen=0;
理想点向量初始化单元,用于初始化理想点向量z
*=(z
1
*,...,z
m
*),其中z
k
*=min(f
k(x
i)),i∈{1,...,N},k∈{1,...,m}。
An ideal point vector initialization unit for initializing an ideal point vector z * = (z 1 * , ..., z m * ), where z k * =min(f k (x i )), i ∈ {1,. ..,N},k∈{1,...,m}.
优选的,在所述基于指标和方向向量相结合的多目标优化系统中,所述新个体生成模块200中初始化的进化种群根据模拟二进制交叉算子或背包算子来生成新个体。Preferably, in the multi-objective optimization system based on the combination of the indicator and the direction vector, the evolved population initialized in the new individual generation module 200 generates a new individual according to the simulated binary crossover operator or the backpack operator.
优选的,在所述基于指标和方向向量相结合的多目标优化系统中,所述新个体生成模块200具体包括:Preferably, in the multi-objective optimization system based on the combination of the indicator and the direction vector, the new individual generation module 200 specifically includes:
子问题选择单元,用于随机选择第i个子问题,i的取值为1到N之间,且第i个问题只能被选择一次;a sub-question selection unit for randomly selecting the i-th sub-problem, the value of i is between 1 and N, and the i-th problem can only be selected once;
新个体产生及判断单元,用于从初始化进化种群EP中随机选择两个个体k和l作为副本,并将第k个子问题对应的个体x
k和第l个子问题对应的个体x
l产生新 个体y,当新个体y超过预先设置的决策空间Ω的范围则启动新解代替单元,当新个体y未超过预先设置的决策空间Ω的范围则启动目标函数值向量计算单元;
And generating a new individual determining unit configured to initialize the evolving population from EP two randomly selected individuals k and l as a copy, and issue corresponding to the k-th individual x k and l corresponding to the individual sub-problems generated new individual X l y, when the new individual y exceeds the range of the preset decision space Ω, the new solution replacement unit is started, and when the new individual y does not exceed the range of the preset decision space Ω, the target function value vector calculation unit is started;
新解代替单元,用于重新随机生成新解并代替新个体y;A new solution replaces the unit for re-randomly generating a new solution and replacing the new individual y;
目标函数值向量计算单元,用于计算新个体y的目标函数值向量F(y)=(f
1(y),...,f
m(y));
An objective function value vector calculation unit for calculating an objective function value vector F(y)=(f 1 (y), . . . , f m (y)) of the new individual y;
更新单元,用于更新理想点向量为z′
*=(z
1′
*,...,z′
m
*),其中z′
k
*=min(z′
k
*,f
k(y)),k∈{1,...,m};
An update unit for updating the ideal point vector as z' * = (z 1 ' * , ..., z' m * ), where z' k * =min(z' k * , f k (y)), K∈{1,...,m};
新个体集获取单元,用于将新个体y放置于新个体集Y中,其中Y=Y+{y},其中新个体集φ的初始值为φ。A new individual set acquisition unit for placing a new individual y in a new individual set Y, where Y=Y+{y}, wherein the initial value of the new individual set φ is φ.
优选的,在所述基于指标和方向向量相结合的多目标优化系统中,所述迭代输出模块300具体包括:Preferably, in the multi-objective optimization system based on the combination of the indicator and the direction vector, the iterative output module 300 specifically includes:
合并单元,用于将新个体集Y与初始化进化种群EP合并,得到合并后进化种群EP’,其中EP′=Y∪EP,其中合并后进化种群EP’的大小记为N
p,其中N
p=sizeof(EP);
a merging unit for combining the new individual set Y with the initialized evolutionary population EP to obtain a combined evolutionary population EP', wherein EP'=Y∪EP, wherein the size of the combined evolutionary population EP' is denoted as Np , where Np =sizeof(EP);
非支配解获取单元,用于获取合并后进化种群EP’中所有的非支配解,并置于非支配解集S中,其中非支配解集S的初始值为φ,并将非支配解集S的大小记为N’,其中N′=sizeof(S);The non-dominated solution acquisition unit is used to obtain all non-dominated solutions in the merged evolutionary population EP', and is placed in the non-dominated solution set S, wherein the initial value of the non-dominated solution set S is φ, and the non-dominated solution set The size of S is denoted by N', where N'=sizeof(S);
清空单元,用于将合并后进化种群EP’清空;Emptying the unit for emptying the merged evolved population EP';
个体获取单元,用于当N’≤2N时则将已清空的EP’置为等于非支配解集S,当N’>2N时则根据ag
i=min(angle(F(x
j),λ
i))获取非支配解集S中距离第i个方向向量最小角度的个体x
k,其中k∈[1,N']、j={1,...,N'},x∈S;
The individual acquisition unit is configured to set the cleared EP′ to be equal to the non-dominated solution set S when N′≤2N, and to ag i =min(angle(F(x j ),λ when N′>2N) i )) obtaining the individual x k from the minimum angle of the i-th direction vector in the non-dominated solution set S, where k ∈ [1, N'], j = {1, ..., N'}, x ∈ S;
第二夹角获取单元,用于判断距离第i个方向向量最小角度的个体x
k所对应的ag
i是否小于方向向量之间夹角的最小值a
i,若ag
i小于a
i时则EP'=EP'+{x
k},x
i∈S且S=S/{x
k};
a second angle acquiring unit, configured to determine whether the ag i corresponding to the individual x k of the minimum angle of the i-th direction vector is smaller than the minimum value a i between the direction vectors, and if the ag i is less than a i '=EP'+{x k },x i ∈S and S=S/{x k };
适应度值计算单元,用于计算非支配解集S中x
i个体的适应度值
并获取使得x
i个体的适应度值
取值为0所对应的个体x
d,其中
i的取值范围是1至N’-2N;
The fitness value calculation unit is configured to calculate the fitness value of the x i individual in the non-dominated solution set S And obtain the fitness value of the individual x i Take the value x for the individual x d , where The value of i ranges from 1 to N'-2N;
迭代单元,用于若
则进行迭代,得到EP”=EP”+{x
i}x
i∈S,此时迭代后的进化种群EP”的大小M=N。
Iterative unit for use in Then iterate to obtain EP"=EP"+{x i }x i ∈S, and the size of the evolved population EP" after iteration is M=N.
综上所述,本发明所提供的基于指标和方向向量相结合的多目标优化方法及系统,方法包括:将方向向量、进化种群、理想点向量进行初始化;根据初始化 的进化种群生成新个体;将新个体与初始化进化种群进行合并,获取合并后进化种群中所有的非支配解,对合并后进化种群进行迭代直至合并后进化种群中非支配解的个数与初始化的进化种群的大小相等,并输出迭代后的进化种群所对应的解。本发明中能够用来替代Pareto占优关系,有效地缓解非支配个体所占比例过大带来的选择压力变小的问题。而且二元ε指标严格满足Pareto占优一致性,计算复杂度较指标而言也比较低,而且不需要额外的参数设置,计算简单。In summary, the present invention provides a multi-objective optimization method and system based on combining indicators and direction vectors, including: initializing a direction vector, an evolutionary population, and an ideal point vector; and generating a new individual according to the initialized evolved population; The new individual is merged with the initialized evolutionary population to obtain all the non-dominated solutions in the merged evolutionary population, and the merged evolutionary population is iterated until the number of non-dominated solutions in the merged population is equal to the size of the initialized evolutionary population. And output the solution corresponding to the evolved population after iteration. The invention can be used to replace the Pareto dominant relationship, and effectively alleviate the problem that the selection pressure caused by the excessive proportion of non-dominated individuals becomes small. Moreover, the binary ε index strictly satisfies the Pareto dominant consistency, the computational complexity is lower than the index, and no additional parameter setting is required, and the calculation is simple.
应当理解的是,本发明的应用不限于上述的举例,对本领域普通技术人员来说,可以根据上述说明加以改进或变换,所有这些改进和变换都应属于本发明所附权利要求的保护范围。It is to be understood that the application of the present invention is not limited to the above-described examples, and those skilled in the art can make modifications and changes in accordance with the above description, all of which are within the scope of the appended claims.
Claims (10)
- 一种基于指标和方向向量相结合的多目标优化方法,其特征在于,包括步骤:A multi-objective optimization method based on combining indicators and direction vectors, comprising the steps of:A、将方向向量、进化种群、理想点向量进行初始化;A. Initialize the direction vector, the evolutionary population, and the ideal point vector;B、根据初始化的进化种群生成新个体;B. Generating a new individual based on the initialized evolutionary population;C、将新个体与初始化进化种群进行合并,获取合并后进化种群中所有的非支配解,对合并后进化种群进行迭代直至合并后进化种群中非支配解的个数与初始化的进化种群的大小相等,并输出迭代后的进化种群所对应的解。C. Combine the new individual with the initialized evolutionary population, obtain all the non-dominated solutions in the merged evolutionary population, and iterate the merged evolutionary population until the number of non-dominated solutions in the merged population and the size of the initialized evolutionary population Equal, and output the solution corresponding to the evolved population after iteration.
- 根据权利要求1所述基于指标和方向向量相结合的多目标优化方法,其特征在于,所述步骤A具体包括:The multi-objective optimization method based on the combination of the indicator and the direction vector according to claim 1, wherein the step A specifically includes:A1、初始化方向向量λ=(λ 1,λ 2,...,λ m) T,其中 H为预先设定的取值为自然数的参数,m为目标个数,初始化方向向量λ的总个数 A1, the initialization direction vector λ = (λ 1 , λ 2 , ..., λ m ) T , wherein H is a preset parameter that takes a natural number, m is the target number, and the total number of initialization direction vectors λA2、获取第i个方向向量与初始化方向向量λ中其余N-1个方向向量的夹角,并获取方向向量之间夹角的最小值a i; A2: Obtain an angle between the i-th direction vector and the remaining N-1 direction vectors in the initialization direction vector λ, and obtain a minimum value a i between the direction vectors;A3、随机生成初始化进化种群EP=(x 1,...,x N);其中x i个体的适应度值F(x i),i∈{1,2,...,N},EP的大小为N; A3, the evolving population randomly generated initialization EP = (x 1, ..., x N); where x i individual fitness value F (x i), i∈ { 1,2, ..., N}, EP The size is N;A4、设置当前迭代次数gen=0;A4, setting the current iteration number gen=0;A5、初始化理想点向量z *=(z 1 *,...,z m *),其中z k *=min(f k(x i)),i∈{1,...,N},k∈{1,...,m}。 A5. Initialize the ideal point vector z * = (z 1 * , ..., z m * ), where z k * =min(f k (x i )), i ∈ {1,...,N}, K∈{1,...,m}.
- 根据权利要求1所述基于指标和方向向量相结合的多目标优化方法,其特征在于,所述步骤B中初始化的进化种群根据模拟二进制交叉算子或背包算子来生成新个体。The multi-objective optimization method based on combining the indicator and the direction vector according to claim 1, wherein the evolved population initialized in the step B generates a new individual according to the simulated binary crossover operator or the backpack operator.
- 根据权利要求3所述基于指标和方向向量相结合的多目标优化方法,其特征在于,所述步骤B具体包括:The multi-objective optimization method based on the combination of the indicator and the direction vector according to claim 3, wherein the step B specifically includes:B1、随机选择第i个子问题,i的取值为1到N之间,且第i个问题只能被选择一次;B1, randomly selecting the i-th sub-problem, the value of i is between 1 and N, and the i-th problem can only be selected once;B2、从初始化进化种群EP中随机选择两个个体k和l作为副本,并将第k 个子问题对应的个体x k和第l个子问题对应的个体x l产生新个体y,当新个体y超过预先设置的决策空间Ω的范围则执行步骤B3,当新个体y未超过预先设置的决策空间Ω的范围则执行步骤B4; B2, from the evolving population initialization EP two randomly selected individuals k and l as a copy, and issue a corresponding individual k-th and l x k corresponding to the individual sub-problems a new individual X l y, when y exceeds new individual Step B3 is performed in the range of the preset decision space Ω, and step B4 is performed when the new individual y does not exceed the range of the preset decision space Ω;B3、重新随机生成新解并代替新个体y;B3, re-randomly generating a new solution and replacing the new individual y;B4、计算新个体y的目标函数值向量F(y)=(f 1(y),...,f m(y)); B4, calculating a new individual objective function value vector y F (y) = (f 1 (y), ..., f m (y));B6、将新个体y放置于新个体集Y中,其中Y=Y+{y},其中新个体集φ的初始值为φ。B6. Place the new individual y in the new individual set Y, where Y=Y+{y}, where the initial value of the new individual set φ is φ.
- 根据权利要求1所述基于指标和方向向量相结合的多目标优化方法,其特征在于,所述步骤C具体包括:The multi-objective optimization method based on the combination of the indicator and the direction vector according to claim 1, wherein the step C specifically includes:C1、将新个体集Y与初始化进化种群EP合并,得到合并后进化种群EP’,其中EP′=Y∪EP,其中合并后进化种群EP’的大小记为N p,其中N p=sizeof(EP); C1, the new individual set Y is merged with the initialized evolutionary population EP, and the combined evolutionary population EP' is obtained, wherein EP'=Y∪EP, wherein the size of the combined evolutionary population EP' is recorded as Np , where Np = sizeof( EP);C2、获取合并后进化种群EP’中所有的非支配解,并置于非支配解集S中,其中非支配解集S的初始值为φ,并将非支配解集S的大小记为N’,其中N′=sizeof(S);C2, obtain all non-dominated solutions in the merged evolutionary population EP', and place them in the non-dominated solution set S, where the initial value of the non-dominated solution set S is φ, and the size of the non-dominated solution set S is denoted as N ', where N'=sizeof(S);C3、将合并后进化种群EP’清空;C3, emptying the merged evolutionary population EP';C4、当N’≤2N时则将已清空的EP’置为等于非支配解集S,当N’>2N时则根据ag i=min(angle(F(x j),λ i))获取非支配解集S中距离第i个方向向量最小角度的个体x k,其中k∈[1,N']、j={1,...,N'},x∈S; C4. When N'≤2N, the cleared EP' is set equal to the non-dominated solution set S, and when N'>2N, it is obtained according to ag i =min(angle(F(x j ), λ i )) The non-dominant solution set S is the individual x k from the minimum angle of the i-th direction vector, where k ∈ [1, N'], j = {1, ..., N'}, x ∈ S;C5、判断距离第i个方向向量最小角度的个体x k所对应的agi是否小于方向向量之间夹角的最小值a i,若agi小于a i时则EP'=EP'+{x k}x i∈S且S=S/{x k}; C5, is determined from the i-th vector of the individual directions x k corresponding to the minimum angle is smaller than the minimum value a i agi angle between the direction of the vector, the EP '= EP' + {x k} is less than if a i agi x i ∈S and S=S/{x k };C6、计算非支配解集S中x i个体的适应度值 并获取使得x i个体的适应度值 取值为0所对应的个体x d,其中 i的取值范围是1至N’-2N; C6. Calculating the fitness value of x i individuals in the non-dominated solution set S And obtaining a value x i so that the fitness of individuals Take the value x for the individual x d , where The value of i ranges from 1 to N'-2N;
- 一种基于指标和方向向量相结合的多目标优化系统,其特征在于,包括:A multi-objective optimization system based on combining indicators and direction vectors, comprising:初始化模块,用于将方向向量、进化种群、理想点向量进行初始化;An initialization module for initializing a direction vector, an evolutionary population, and an ideal point vector;新个体生成模块,用于根据初始化的进化种群生成新个体;a new individual generation module for generating a new individual based on the initialized evolved population;迭代输出模块,用于将新个体与初始化进化种群进行合并,获取合并后进化种群中所有的非支配解,对合并后进化种群进行迭代直至合并后进化种群中非支配解的个数与初始化的进化种群的大小相等,并输出迭代后的进化种群所对应的解。An iterative output module for combining the new individual with the initialized evolutionary population, obtaining all non-dominated solutions in the merged evolved population, and iterating the merged evolved population until the number of non-dominated solutions in the merged population is initialized The evolutionary populations are equal in size and output the solution corresponding to the evolved population after iteration.
- 根据权利要求6所述基于指标和方向向量相结合的多目标优化系统,其特征在于,所述初始化模块具体包括:The multi-objective optimization system based on the combination of the indicator and the direction vector according to claim 6, wherein the initialization module specifically comprises:方向向量初始化单元,用于初始化方向向量λ=(λ 1,λ 2,...,λ m) T,其中 H为预先设定的取值为自然数的参数,m为目标个数,初始化方向向量λ的总个数 a direction vector initializing unit for initializing a direction vector λ=(λ 1 , λ 2 , . . . , λ m ) T , wherein H is a preset parameter that takes a natural number, m is the target number, and the total number of initialization direction vectors λ第一夹角获取单元,用于获取第i个方向向量与初始化方向向量λ中其余N-1个方向向量的夹角,并获取方向向量之间夹角的最小值a i; a first angle acquiring unit, configured to acquire an angle between the i-th direction vector and the remaining N-1 direction vectors in the initialization direction vector λ, and obtain a minimum value a i between the direction vectors;进化种群初始化单元,用于随机生成初始化进化种群EP=(x 1,...,x N);其中x i个体的适应度值F(x i),i∈{1,2,...,N},EP的大小为N; An evolutionary population initialization unit for randomly generating an initial evolutionary population EP=(x 1 ,...,x N ); wherein the fitness value of the individual i is F(x i ), i∈{1, 2,... , N}, the size of the EP is N;设置单元,用于设置当前迭代次数gen=0;Setting unit for setting the current iteration number gen=0;理想点向量初始化单元,用于初始化理想点向量z *=(z 1 *,...,z m *),其中z k *=min(f k(x i)),i∈{1,...,N},k∈{1,...,m}。 An ideal point vector initialization unit for initializing an ideal point vector z * = (z 1 * , ..., z m * ), where z k * =min(f k (x i )), i ∈ {1,. ..,N},k∈{1,...,m}.
- 根据权利要求6所述基于指标和方向向量相结合的多目标优化系统,其特征在于,所述新个体生成模块中初始化的进化种群根据模拟二进制交叉算子或背包算子来生成新个体。The multi-objective optimization system based on combining indicator and direction vector according to claim 6, wherein the evolved population initialized in the new individual generation module generates a new individual according to a simulated binary crossover operator or a backpack operator.
- 根据权利要求8所述基于指标和方向向量相结合的多目标优化系统,其特征在于,所述新个体生成模块具体包括:The multi-objective optimization system based on the combination of the indicator and the direction vector according to claim 8, wherein the new individual generation module specifically comprises:子问题选择单元,用于随机选择第i个子问题,i的取值为1到N之间,且 第i个问题只能被选择一次;a sub-question selection unit for randomly selecting the i-th sub-problem, the value of i is between 1 and N, and the i-th problem can only be selected once;新个体产生及判断单元,用于从初始化进化种群EP中随机选择两个个体k和l作为副本,并将第k个子问题对应的个体x k和第l个子问题对应的个体x l产生新个体y,当新个体y超过预先设置的决策空间Ω的范围则启动新解代替单元,当新个体y未超过预先设置的决策空间Ω的范围则启动目标函数值向量计算单元; a new individual generation and judgment unit for randomly selecting two individuals k and l as a copy from the initialized evolutionary population EP, and generating a new individual for the individual x k corresponding to the kth sub-question and the individual x l corresponding to the l-th sub-question y, when the new individual y exceeds the range of the preset decision space Ω, the new solution replacement unit is started, and when the new individual y does not exceed the range of the preset decision space Ω, the target function value vector calculation unit is started;新解代替单元,用于重新随机生成新解并代替新个体y;A new solution replaces the unit for re-randomly generating a new solution and replacing the new individual y;目标函数值向量计算单元,用于计算新个体y的目标函数值向量F(y)=(f 1(y),...,f m(y)); An objective function value vector calculation unit for calculating an objective function value vector F(y)=(f 1 (y), . . . , f m (y)) of the new individual y;新个体集获取单元,用于将新个体y放置于新个体集Y中,其中Y=Y+{y},其中新个体集φ的初始值为φ。A new individual set acquisition unit for placing a new individual y in a new individual set Y, where Y=Y+{y}, wherein the initial value of the new individual set φ is φ.
- 根据权利要求6所述基于指标和方向向量相结合的多目标优化系统,其特征在于,所述迭代输出模块具体包括:The multi-objective optimization system based on the combination of the indicator and the direction vector according to claim 6, wherein the iterative output module comprises:合并单元,用于将新个体集Y与初始化进化种群EP合并,得到合并后进化种群EP’,其中EP′=Y∪EP,其中合并后进化种群EP’的大小记为N p,其中N p=sizeof(EP); a merging unit for combining the new individual set Y with the initialized evolutionary population EP to obtain a combined evolutionary population EP', wherein EP'=Y∪EP, wherein the size of the combined evolutionary population EP' is denoted as Np , where Np =sizeof(EP);非支配解获取单元,用于获取合并后进化种群EP’中所有的非支配解,并置于非支配解集S中,其中非支配解集S的初始值为φ,并将非支配解集S的大小记为N’,其中N′=sizeof(S);The non-dominated solution acquisition unit is used to obtain all non-dominated solutions in the merged evolutionary population EP', and is placed in the non-dominated solution set S, wherein the initial value of the non-dominated solution set S is φ, and the non-dominated solution set The size of S is denoted by N', where N'=sizeof(S);清空单元,用于将合并后进化种群EP’清空;Emptying the unit for emptying the merged evolved population EP';个体获取单元,用于当N’≤2N时则将已清空的EP’置为等于非支配解集S,当N’>2N时则根据ag i=min(angle(F(x j),λ i))获取非支配解集S中距离第i个方向向量最小角度的个体x k,其中k∈[1,N']、j={1,...,N'},x∈S; The individual acquisition unit is configured to set the cleared EP′ to be equal to the non-dominated solution set S when N′≤2N, and to ag i =min(angle(F(x j ),λ when N′>2N) i )) obtaining the individual x k from the minimum angle of the i-th direction vector in the non-dominated solution set S, where k ∈ [1, N'], j = {1, ..., N'}, x ∈ S;第二夹角获取单元,用于判断距离第i个方向向量最小角度的个体x k所对应的ag i是否小于方向向量之间夹角的最小值a i,若ag i小于a i时则 EP'=EP'+{x k}x i∈S且S=S/{x k}; a second angle acquiring unit, configured to determine whether the ag i corresponding to the individual x k of the minimum angle of the i-th direction vector is smaller than the minimum value a i between the direction vectors, and if the ag i is less than a i '=EP'+{x k }x i ∈S and S=S/{x k };适应度值计算单元,用于计算非支配解集S中x i个体的适应度值 并获取使得x i个体的适应度值 取值为0所对应的个体x d,其中 i的取值范围是1至N’-2N;迭代单元,用于若 则进行迭代,得到EP″=EP″+{x i}x i∈S,此时迭代后的进化种群EP″的大小M=N。 The fitness value calculation unit is configured to calculate the fitness value of the x i individual in the non-dominated solution set S And obtain the fitness value of the individual x i Take the value x for the individual x d , where The value of i ranges from 1 to N'-2N; iterative units are used for Then iteratively is performed to obtain EP"=EP"+{x i }x i ∈S, and the size of the evolved population EP" after iteration is M=N.
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710154726.4 | 2017-03-15 | ||
CN201710154726.4A CN107122844A (en) | 2017-03-15 | 2017-03-15 | A kind of Multipurpose Optimal Method and system being combined based on index and direction vector |
Publications (1)
Publication Number | Publication Date |
---|---|
WO2018166270A2 true WO2018166270A2 (en) | 2018-09-20 |
Family
ID=59718100
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/CN2017/119311 WO2018166270A2 (en) | 2017-03-15 | 2017-12-28 | Index and direction vector combination-based multi-objective optimisation method and system |
Country Status (2)
Country | Link |
---|---|
CN (1) | CN107122844A (en) |
WO (1) | WO2018166270A2 (en) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111709167A (en) * | 2020-05-27 | 2020-09-25 | 江苏大学 | Multi-objective optimization parameterized equivalent magnetic network modeling method for permanent magnet motor |
Families Citing this family (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108470237B (en) * | 2018-02-12 | 2022-01-11 | 浙江工业大学 | Multi-preference high-dimensional target optimization method based on co-evolution |
CN110224396A (en) * | 2019-06-11 | 2019-09-10 | 上海电机学院 | A kind of Economic Dispatch method of wind, light, water, fire coordination optimization |
CN110704959B (en) * | 2019-08-19 | 2022-04-08 | 南昌航空大学 | MOEAD (Metal oxide optical insulator deposition) optimization fixture layout method and device based on migration behavior |
CN110909787B (en) * | 2019-11-18 | 2023-05-12 | 安徽大学 | Method and system for optimizing multi-target batch scheduling based on cluster evolution algorithm |
CN111291792B (en) * | 2020-01-19 | 2023-10-27 | 深圳大学 | Flow data type integrated classification method and device based on double evolution |
CN111723528B (en) * | 2020-07-23 | 2021-02-02 | 长春理工大学 | High-dimensional multi-objective optimization design method for optical film |
CN112270120B (en) * | 2020-09-25 | 2022-11-22 | 广东工业大学 | Multi-objective optimization method based on hierarchical decomposition of tree structure |
CN112949211A (en) | 2021-04-09 | 2021-06-11 | 南方科技大学 | Method and device for optimizing engine model, computer equipment and storage medium |
CN117040328B (en) * | 2023-08-15 | 2024-07-26 | 西安理工大学 | Design method and system for predictive torque control weight coefficient of induction motor model |
CN117973098B (en) * | 2024-04-01 | 2024-07-19 | 国家电投集团综合智慧能源科技有限公司 | Energy storage control strategy optimization method and system based on detachable optimization model |
-
2017
- 2017-03-15 CN CN201710154726.4A patent/CN107122844A/en active Pending
- 2017-12-28 WO PCT/CN2017/119311 patent/WO2018166270A2/en active Application Filing
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111709167A (en) * | 2020-05-27 | 2020-09-25 | 江苏大学 | Multi-objective optimization parameterized equivalent magnetic network modeling method for permanent magnet motor |
CN111709167B (en) * | 2020-05-27 | 2021-07-20 | 江苏大学 | Multi-objective optimization parameterized equivalent magnetic network modeling method for permanent magnet motor |
Also Published As
Publication number | Publication date |
---|---|
CN107122844A (en) | 2017-09-01 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
WO2018166270A2 (en) | Index and direction vector combination-based multi-objective optimisation method and system | |
Dai et al. | Scalable deep generative modeling for sparse graphs | |
Wang et al. | A cluster-based competitive particle swarm optimizer with a sparse truncation operator for multi-objective optimization | |
Dhiman et al. | KnRVEA: A hybrid evolutionary algorithm based on knee points and reference vector adaptation strategies for many-objective optimization | |
Cai et al. | A clustering-ranking method for many-objective optimization | |
CN104050242B (en) | Feature selecting, sorting technique and its device based on maximum information coefficient | |
Zhang et al. | Preselection via classification: A case study on evolutionary multiobjective optimization | |
CN103942419B (en) | Hybrid intelligent optimization method | |
Naldi et al. | Evolutionary k-means for distributed data sets | |
CN105929690B (en) | A kind of Flexible Workshop Robust Scheduling method based on decomposition multi-objective Evolutionary Algorithm | |
Zhou et al. | Ranking vectors by means of the dominance degree matrix | |
Chen et al. | Solving multi-objective optimization problem using cuckoo search algorithm based on decomposition | |
CN113128618A (en) | Parallel spectrum clustering method based on KD tree and chaotic mayfly optimization algorithm | |
Li et al. | Coevolutionary framework for generalized multimodal multi-objective optimization | |
Daoudi et al. | Parallel diffrential evolution clustering algorithm based on mapreduce | |
Pal et al. | ESOEA: Ensemble of single objective evolutionary algorithms for many-objective optimization | |
Zhang et al. | Embedding multi-attribute decision making into evolutionary optimization to solve the many-objective combinatorial optimization problems | |
Michelakos et al. | A hybrid classification algorithm evaluated on medical data | |
Gao et al. | A distance and cosine similarity-based fitness evaluation mechanism for large-scale many-objective optimization | |
Barger et al. | k-means for streaming and distributed big sparse data | |
Wu et al. | Historical information-based differential evolution for dynamic optimization problem | |
Wu | Data association rules mining method based on improved apriori algorithm | |
Ho et al. | Adaptive communication for distributed deep learning on commodity GPU cluster | |
Anusha et al. | An empirical study on multi-objective genetic algorithms using clustering techniques | |
Shokouhifar et al. | Feature selection using supervised fuzzy C-means algorithm with ant colony optimization |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 17900624 Country of ref document: EP Kind code of ref document: A2 |
|
NENP | Non-entry into the national phase |
Ref country code: DE |
|
32PN | Ep: public notification in the ep bulletin as address of the adressee cannot be established |
Free format text: NOTING OF LOSS OF RIGHTS PURSUANT TO RULE 112(1) EPC (EPO FORM 1205 DATED 09/12/2019) |
|
122 | Ep: pct application non-entry in european phase |
Ref document number: 17900624 Country of ref document: EP Kind code of ref document: A2 |