Abstract
The optimization designs of modern electromagnetic devices are often modeled as high dimensional multi-objective problems due to their high-quality demands in multiple functions and systemization. To identify and remove the redundant objectives, an interactive aggregation trees method embedded into the two-archive algorithm 2 is proposed to solve the high dimensional multi-objective optimizations. To balance the speed and the accuracy in finding the redundant objectives, conflict degree, conflict list and conflict flag are developed in an interactive aggregation trees frame. The two-archive algorithm 2 is modified to adjust the updated model obtained from the objective-reduction frame. Mathematical test functions and TEAM Workshop Problem 22 are used to test the performance of the proposed method. Numerical results demonstrate that the proposed method can remove the redundant objectives effectively and provide qualified solutions for the electromagnetic optimization designs.
Introduction
As the multiple functions and high requirements for the modern electromagnetic systems, designers tend to make all critical concerns as optimization objectives during the electromagnetic designs. However, when the number of objective functions in an optimization problem is reaching more than four or five, traditional multi-objective optimization algorithms are hard to search the Pareto front. Because non-dominated solutions are exponentially increasing with the number of objectives which makes the algorithm can not converge. Two-archive algorithm 2 (Two-Arch 2) is proposed to cope with the high dimensional optimization problems, in which diversity archive (DA) and convergence archive (CA) are developed for balancing the diversity and convergence of population [1]. Due to the flexible structure, algorithms based on two archives are applied in engineer designs [2–4]. However, electromagnetic optimization designs are time consuming because of iterations on electromagnetic calculation, in which finite element analysis is often involved. It is an essential issues for electromagnetic designs to find qualified solutions within the desirable number of electromagnetic calculation. Furthermore, in engineering problems objectives may not always conflict to each other, so it is imperative to analyze correlation of objectives to remove the non-conflict or weak conflict objective functions and decrease the complexity of optimization algorithm. In this regard, an objective-reduction aggregation trees method embedded into Two-Arch 2 is proposed to solve the high dimensional electromagnetic optimization problems.
The main contribution of this work is to propose a multi-objective optimization algorithm with the capability of auto-identifying and processing redundant objectives in solving high dimensional electromagnetic optimizations. To achieve this goal, aggregation trees method is extended to an interactive aggregation trees frame based on conflict degree, conflict list and conflict flag to promote the accuracy of redundant objective identification; Two-Arch 2 is modified in structure and procedure to adapt the possible low or high dimensional evolutionary situations after combining the redundant objectives.
Two-arch 2 incorporating with interactive aggregation trees method
Interactive aggregation trees frame
Aggregation trees method is an effective way to calculate the conflict degree between objectives and provide the information in the form of a tree [5,6]. In Aggregation trees method, three types of conflicts are mentioned: direct, max-min and non-parametric. Direct conflict is the difference in absolute terms for objectives; max-min conflict measures the conflict between objectives using the maximum and minimum value in the preference area; non-parametric conflict computes the conflict regardless the comparability or unit between the objectives [5]. The direct conflict is preferred when the objectives are using the same units; max-min conflict is used when the range of value are known; non-parametric conflict is adopted when the objectives are non-comparable in units and values [5]. In the original aggregation trees method, the conflict degree of objectives is highly depended on the number and distribution of sampling points. If the number of sampling points is too small or the distribution of sampling points is crowded in one area, the conflict degree cannot represent the conflict between objectives. To estimate the conflict degree of objectives more precisely, a lot of sampling points are needed which increases the computational burden of the optimization. In order to grantee the accuracy of conflict evaluation and save the computational resources, an interactive aggregated trees frame with conflict degree, conflict list and conflict flag is developed.
Conflict degree based on non-parametric conflict is used to demonstrate the conflict between objectives, which is calculated with the evolutionary process of the optimization algorithm. Conflict degree can be calculated as [7]:
Conflict list is defined to store information of objectives with minimum conflict degree in the latest iterations, which indicates the variation tendency of the objectives with minimum conflict degree. The structure and updating direction of conflict list are shown in Fig. 1. In Fig. 1,

Structure and updating direction of conflict list.
Conflict flag is designed to trig the combination of the objectives when conflict list has the same objectives and the minimum conflict of these objectives are smaller than a predefined conflict threshold C
th
. Conflict flag is set which represents that non-conflict or weak-conflict objectives are found and the optimization model can be updated. Conflict flag can be decided with:
In Two-Arch 2, DA and CA are used to balance the exploitation and exploration. DA is updated to enhance the diversity of the population and CA is used to speed up the convergence of the algorithm. Due to the different functions of DA and CA, different selection principles are assigned to the two archives. In DA, Pareto based selection mechanism is adopted; while in CA indicator Iϵ+ from IBEA [6] is used, which is defined as [8]:
To demonstrate the proposed algorithm intuitionally, the flow chart of proposed algorithm is shown in Fig. 2. In Fig. 2, the operations in the first broken-line box are interactive aggregation trees frame. At the beginning of the algorithm, original sampling points are generated randomly, which may not well distribute over the objective space. The conflict degree based on these sampling points cannot fully represent the real conflict relationship of objectives. As the evolution proceeding, the sampling points are evolved both in Pareto rank and distribution. When the recorded data in conflict list is relatively stable and conflict flag is set, it is considered that sampling points are uniformly distributed in the objective space and the redundant objectives can be identified. The operations in the second broken-line box are major modifications in evolutionary process of Two-Arch2. MC is the objective number of current model, which determines the archives to be used in the evolutionary mechanism. If MC is smaller than 4, the high dimensional optimization problem degrades to a traditional multi-objective problem and non-domination comparison in DA is eligible for the evolution.

Flow chart of the proposed algorithm.
To facilitate the implementation of the proposed algorithm, the details about its iterative process are given as:
Step 1: Initialize the function evaluation number t, conflict_flag, conflict_list, size of DA and CA. Define the maximum function evaluation number FEmax, the conflict threshold C th , the number of objectives M.
Step 2: Generate N sampling points in the feasible design space; calculate their objective function values and update function evaluation number t.
Step 3: Compute the conflict degree of objectives with (1)–(4); update the conflict_list and conflict_flag. If conflict_flag is set, update the optimization model by combining the objectives based on the aggregation trees and update MC.
Step 4: If the current number of objectives MC < 4, update only DA and select parents from DA. If MC ≥ 4, update both DA and CA; Select parents from DA and CA.
Step 5: If t > FEmax, go to step 6; else generate the offspring from parents and calculate their objective function values and update function evaluation number t. If the model has updated based on the interactive aggregation trees frame, go to step 4; else go to step 3.
Step 6: Stop the algorithm.
To validate and demonstrate advantages of the proposed algorithm, it is used to solve DTLZ test functions [9] and extended TEAM Workshop Problem 22 [10].
Definition of DTLZ2 and DTLZ5
Definition of DTLZ2 and DTLZ5
The proposed algorithm is firstly tested on two typical test functions: DTLZ2 and DTLZ5 with 20 objectives and 20 variables as shown in Table 1. The objective of DTLZ2 as being separable irrespective, as attempting to optimize them one parameter at a time will identify at least one global optima; DTLZ5 is problem with degenerated Pareto front. The main parameters of the proposed algorithm to solve DTLZ2 and DTLZ5 are set as: N = 100, FEmax = 20000, C th = 0.3, M = 20, CAsize = 100, DAsize = 100.
Inverted generation distance (IGD) represents distance between the searched solutions by algorithms and the real Pareto solutions. The smaller the IGD is, the closer the obtained solutions to the real Pareto solutions are. Table 2 is the comparison on the smallest, largest, mean and standard deviation (std) of IGD values among NSGAIII [11], Two-Arch2 [1], IBEA [8] and the proposed method solving DTLZ2 and DTLZ5 in 30 random runs. From Table 2, it is shown that the IGD index of the proposed algorithm in DTLZ2 ranks in the second or third places, which demonstrates that the proposed method can find competitive solutions in problems with conflicting objectives; the proposed method has the best performance on IGD index in DTLZ5, which addresses the advantages of the proposed method in solving the problems containing redundant objectives. With the frame of aggregation trees, 6 weak-conflict objectives are combined into 2 compound objectives in DTLZ2 and 16 weak-conflict objectives are combined into 2 compound objectives in DTLZ5. Figure 3 is the aggregation trees of DTLZ5 obtained by the proposed method. As shown in Fig. 3, f1 and f2, f3 and f4, f7 and f8, f10 and f11, f17 and f18 are the five pairs of objectives whose conflict degrees are under the conflict threshold in the first round. The aggregation operation is continued until all the conflict degrees of current objectives are higher than the conflict threshold.
IGD comparison between the proposed method and NSGAIII, Two-Arch2 and IBEA
IGD comparison between the proposed method and NSGAIII, Two-Arch2 and IBEA

Aggregation trees of DTLZ5.
To comprehensively explore performances of the proposed algorithm, it is used to optimize the extended TEAM Workshop Problem 22. The problem is a superconducting magnetic energy storage system (SMES) design optimization, as shown in Fig. 4. The system is consisted of an inner main solenoid and an outer shielding solenoid. The design of SMES is to obtain the desired store energy with minimal stray fields. The magnetic flux of stray filed is calculated with the average magnetic flux density of 22 equidistance points along line A and line B in the original Problem 22. In our case, magnetic flux density on each point is computed as one objective in order to have precise information about stray field. The optimal problem of extended Problem 22 is formulated as:

The coils structure of SMES.

Comparison of minimum objective values.
In this case study, the main parameters of the proposed algorithm to solve Problem 22 are set as: N = 100, FEmax = 20000, C th = 0.3, M = 23, CAsize = 100, DAsize = 100. Figure 5 is the comparison of minimum values on each objective searched by NSGAIII, IBEA, Two Arch2 and the proposed method. To make a fair comparison, the stopping criteria are the same in each algorithm, that is when the maximum objective function calls reach 20000, the algorithm is terminated. From Fig. 5, it is shown that the variation tendency of the minimum value on each objective function is the same which demonstrates the presented algorithms can converge towards the Pareto front. Two Arch2 and the proposed method have searched smaller objective values on most of the objectives. 12 minimum objective values found by the proposed method are the smallest, which indicates the proposed method has a strong searching ability.
Table 3 is the comparison of solutions and computational complexity. Dominance relationships are calculated among the obtained solutions by NSGAIII, IBEA, Two-Arch2, the proposed method and a benchmark solution in a single objective optimization of Problem 22 [12]. Dominance relationships can indicate the relative quality between solutions and the number of solutions dominated by other solutions can demonstrate the searching ability of algorithms over the entire objective space. From Table 3, no solutions searched by the proposed method are dominated by the benchmark solution; 5 of 100 solutions found by the proposed method are dominated by other solutions. In the aspect of computational complexity, m is number of objectives; N is number of population; m′ is the number of objectives in proposed method. Because of the objective reduction frame, m′≤ m. The proposed method can decrease the computational complexity of the algorithm.
Comparison on solutions and complexity of Problem 22
Table 4 is the solution comparison between benchmark solution and a solution obtained by the proposed method. It is shown that the proposed method can find a solution which is better than benchmark solution in the aspect of energy storage. It is shown that the proposed method can provide more options for the designer.

Aggregation trees of extended Problem 22.
Solution comparison between benchmark solution and solution obtained by the proposed method
Figure 6 is the aggregation trees of Problem 22. As shown in Fig. 6, the conflict degrees of 4 groups are below the conflict threshold; the objectives of magnetic flux density in adjacent points have smaller conflict degrees, which are in accord with the real magnetic field distribution; energy storage is most conflict objective to the stray field with which the conflict degree goes to 87.16%. After the aggregation trees operation, 23 objectives can be decreased to 5.
A Two-arch2 method with aggregation trees frame for solving high dimensional optimization problems is introduced in this paper. The numerical results on the DTLZ test functions and the Problem 22 demonstrate that the proposed algorithm has the ability to find the weak-conflict objectives and converge to a satisfied quality Pareto front with combined objectives. The proposed method decreases complexity of the algorithm compared by Two-arch 2 by reducing the number of objectives and aggregation trees method also provide a visual image of conflict degree for the decision maker. In electromagnetic optimization problem, numerical calculation is the dominate factor to time duration. The number of objective function calls is widely used to represent the time consumption of electromagnetic optimization. As the computational burden is still the main obstacle in the electromagnetic design, the authors will make endeavors to decrease the objective function calls in the future research.
Footnotes
Acknowledgements
This work was supported by the Natural Science Foundation, China under Grant No. 52077203, Natural Science Foundation of Zhejiang Province No. LZ22F040002 and the Fundamental Research Funds for the Provincial Universities of Zhejiang 2021YW01.
